Snippets Collections
    procedure fnuploadDocument(docToUpload: Text; foldersArray: array[5] of Text; docName: Text): Text
    var
        httpClient: HttpClient;
        httpContent: HttpContent;
        httpResponseMessage: HttpResponseMessage;
        httpContentHeaders: HttpHeaders;
        HttpRequestMessage: HttpRequestMessage;
        apiUrl: Text;
        Responsetxt: Text;
        JSonRequest: JsonObject;
        FolderTxt: Text;
        RequestmesgTxt: Text;
        RequestBody: Text;
        RequestType: Enum "Http Requests Enum";
        JsonResp: JsonObject;
        fileUrl: Text;
        JsonToken: JsonToken;
        JsonArray: JsonArray;
        statustxt: Text;
    begin
        ObjIctSetup.GET;
        apiUrl := ObjIctSetup."Sharepoint Integrat. Base URL" + 'sharepoint/file';
        FolderTxt := '/' + foldersArray[1] + '/' + foldersArray[2] + '/' + foldersArray[3] + '/' + foldersArray[4] + '/' + foldersArray[5];
        RequestBody += '{';
        RequestBody += '"fileName":"' + docName + '",';
        RequestBody += '"fileContent":"' + doctoupload + '",';
        RequestBody += '"folderName":"' + folderTxt + '"';
        RequestBody += '}';
        Responsetxt := CallService(apiUrl, RequestType::post, RequestBody, '', '', ObjIctSetup."Sharepoint Api Key");
        JsonResp.ReadFrom(Responsetxt);
        JsonResp.Get('status', JsonToken);
        statustxt := JsonToken.AsValue().AsText();
        if statustxt = '200' then begin
            JsonResp.Get('data', JsonToken);
            JsonResp := JsonToken.AsObject();
            JsonResp.Get('fileUrl', JsonToken);
            fileUrl := JsonToken.AsValue().AsText();
            exit(fileUrl);
        end else begin
            Error('Error uploading document');
        end;
    end;

    procedure fnDownloadDocument(folderRelativeUrl: Text; docName: Text): Text
    var
        httpClient: HttpClient;
        httpContent: HttpContent;
        httpResponseMessage: HttpResponseMessage;
        httpContentHeaders: HttpHeaders;
        HttpRequestMessage: HttpRequestMessage;
        apiUrl: Text;
        Responsetxt: Text;
        JSonRequest: JsonObject;
        FolderTxt: Text;
        RequestmesgTxt: Text;
        CuRest: Codeunit "Web Service Management";
        RequestBody: Text;
        RequestType: Enum "Http Requests Enum";
        JsonResp: JsonObject;
        fileUrl: Text;
        JsonToken: JsonToken;
        JsonArray: JsonArray;
        doctoupload: Text;
        statustxt: Text;
    begin
        ObjIctSetup.GET;
        apiUrl := ObjIctSetup."Sharepoint Integrat. Base URL" + 'sharepoint/download';
        RequestBody += '{';
        RequestBody += '"fileName":"' + docName + '",';
        RequestBody += '"fileContent":"' + doctoupload + '",';
        RequestBody += '"folderName":"' + folderRelativeUrl + '"';
        RequestBody += '}';
        Responsetxt := CallService(apiUrl, RequestType::post, RequestBody, '', '', ObjIctSetup."Sharepoint Api Key");
        if Responsetxt <> '' then begin
            exit(Responsetxt);
        end else begin
            Error('Error downloading document');
        end;
    end;

    procedure fnDeleteDocument(folderRelativeUrl: Text; docName: Text): Text
    var
        httpClient: HttpClient;
        httpContent: HttpContent;
        httpResponseMessage: HttpResponseMessage;
        httpContentHeaders: HttpHeaders;
        HttpRequestMessage: HttpRequestMessage;
        apiUrl: Text;
        Responsetxt: Text;
        JSonRequest: JsonObject;
        FolderTxt: Text;
        RequestmesgTxt: Text;
        CuRest: Codeunit "Web Service Management";
        RequestBody: Text;
        RequestType: Enum "Http Requests Enum";
        JsonResp: JsonObject;
        fileUrl: Text;
        JsonToken: JsonToken;
        JsonArray: JsonArray;
        doctoupload: Text;
    begin
        ObjIctSetup.GET;
        apiUrl := ObjIctSetup."Sharepoint Integrat. Base URL" + 'sharepoint/file:delete';
        RequestBody += '{';
        RequestBody += '"fileName":"' + docName + '",';
        RequestBody += '"fileContent":"' + doctoupload + '",';
        RequestBody += '"folderName":"' + folderRelativeUrl + '"';
        RequestBody += '}';
        Responsetxt := CallService(apiUrl, RequestType::post, RequestBody, '', '', ObjIctSetup."Sharepoint Api Key");
        JsonResp.ReadFrom(Responsetxt);
        JsonResp.Get('status', JsonToken);
        exit(JsonToken.AsValue().AsText()); 
    end;
enum 50005 "Http Requests Enum"
{
    Extensible = true;
    value(0; Get) { }
    value(1; patch) { }
    value(2; post) { }
    value(3; delete) { }
}



procedure CallWebService(RequestUrl: Text; RequestType: Enum "Http Requests Enum"; payload: Text; Username: Text; Password: Text; ApiKey: text): Text
    var
        Client: HttpClient;
        RequestHeaders: HttpHeaders;
        RequestContent: HttpContent;
        ResponseMessage: HttpResponseMessage;
        RequestMessage: HttpRequestMessage;
        ResponseText: Text;
        contentHeaders: HttpHeaders;
        folderName: Text;
        FileName: Text;
        fielcontent: Text;
    begin
        RequestHeaders := Client.DefaultRequestHeaders();

        case RequestType of
            RequestType::Get:
                begin
                    RequestContent.WriteFrom(payload);

                    RequestContent.GetHeaders(contentHeaders);
                    contentHeaders.Clear();
                    contentHeaders.Add('Content-Type', 'application/json');
                    if ApiKey <> '' then
                        contentHeaders.Add('XApiKey', ApiKey);
                    RequestMessage.Content := RequestContent;
                    RequestMessage.SetRequestUri(RequestURL);
                    RequestMessage.Method := 'GET';

                    Client.send(RequestMessage, ResponseMessage);
                end;
            // Client.Get(RequestURL, ResponseMessage);
            RequestType::patch:
                begin
                    RequestContent.WriteFrom(payload);

                    RequestContent.GetHeaders(contentHeaders);
                    contentHeaders.Clear();
                    contentHeaders.Add('Content-Type', 'application/json-patch+json');
                    if ApiKey <> '' then
                        contentHeaders.Add('XApiKey', ApiKey);

                    RequestMessage.Content := RequestContent;

                    RequestMessage.SetRequestUri(RequestURL);
                    RequestMessage.Method := 'PATCH';

                    client.Send(RequestMessage, ResponseMessage);
                end;
            RequestType::post:
                begin
                    RequestContent.WriteFrom(payload);

                    RequestContent.GetHeaders(contentHeaders);
                    contentHeaders.Clear();
                    contentHeaders.Add('Content-Type', 'application/json');
                    if ApiKey <> '' then
                        contentHeaders.Add('XApiKey', ApiKey);

                    Client.Post(RequestURL, RequestContent, ResponseMessage);
                end;
            RequestType::delete:
                Client.Delete(RequestURL, ResponseMessage);
        end;
        ResponseMessage.Content().ReadAs(ResponseText);
        exit(ResponseText);
    end;


}
namespace SharepointOnlineIntegration.Middleware
{
    public class ApiKeyMiddleware
    {
        private readonly RequestDelegate _next;
        private
        const string APIKEY = "XApiKey";
        public ApiKeyMiddleware(RequestDelegate next)
        {
            _next = next;
        }
        public async Task InvokeAsync(HttpContext context)
        {
            if (!context.Request.Headers.TryGetValue(APIKEY, out
                    var extractedApiKey))
            {
                context.Response.StatusCode = 401;
                await context.Response.WriteAsync("Api Key was not provided ");
                return;
            }
            var appSettings = context.RequestServices.GetRequiredService<IConfiguration>();
            var apiKey = appSettings.GetValue<string>(APIKEY);
            if (!apiKey.Equals(extractedApiKey))
            {
                context.Response.StatusCode = 401;
                await context.Response.WriteAsync("Unauthorized client");
                return;
            }
            await _next(context);
        }
    }
}
    //delete file
    [HttpPost("file:delete")]
    public async Task<IActionResult> DeleteFile([FromBody] FileUpload Upload)
    {
        Config.DefaultResponse response = new Config.DefaultResponse();
        try
        {
            string siteUrl = "";
            var relativeFilePath = "/sites/YourSiteName/YourLibraryName" + Upload.FolderName + "/" + Upload.FileName;
            var apiUrl = $"{siteUrl}/_api/web/GetFileByServerRelativePath(decodedurl='{relativeFilePath}')";

            var accessTokenResult = await GetAccessToken();

            if (accessTokenResult is ObjectResult accessTokenObjectResult && accessTokenObjectResult.Value is string accessToken)
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    // Send HTTP DELETE request to delete the file
                    var deleteResponse = await httpClient.DeleteAsync(apiUrl);

                    if (deleteResponse.IsSuccessStatusCode)
                    {
                        var responseText = await deleteResponse.Content.ReadAsStringAsync();
                        response = new Config.DefaultResponse(200, "Success", "File deleted successfully");
                        return Ok(response);
                    }
                    else
                    {
                        var responseText = await deleteResponse.Content.ReadAsStringAsync();
                        response = new Config.DefaultResponse(500, "Failed to delete file", responseText);
                        return BadRequest(response);
                    }
                }
            }
            else
            {
                response = new Config.DefaultResponse(500, "Failed", "Something wrong occurred");
                return BadRequest(response);
            }
        }
        catch
        {
            response = new Config.DefaultResponse(500, "Failed", "Something wrong occurred");
            return BadRequest(response);
        }
    }
    //Downdload file
    [HttpPost("download")]
    public async Task<IActionResult> DownloadFile([FromBody] FileUpload Upload)
    {
        Config.DefaultResponse response = new Config.DefaultResponse();
        try
        {
            string siteUrl = "";
            var RelativeFilePath = "/sites/YourSiteName/YourLibraryName" + Upload.FolderName + "/" + Upload.FileName;
            var apiUrl = $"{siteUrl}/_api/web/GetFileByServerRelativePath(decodedurl='{RelativeFilePath}')/$value";

            var accessTokenResult = await GetAccessToken();

            if (accessTokenResult is ObjectResult accessTokenObjectResult && accessTokenObjectResult.Value is string accessToken)
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var downloadResponse = await httpClient.GetAsync(apiUrl);
                    var responseText = downloadResponse.Content.ReadAsStringAsync();

                    if (downloadResponse.IsSuccessStatusCode)
                    {
                        var filecontent = await downloadResponse.Content.ReadAsByteArrayAsync();
                        return Ok(filecontent);
                    }
                    else
                    {
                         
                        response = new Config.DefaultResponse(500, "Failed to download", responseText);
                        return BadRequest(response);
                    }

                }

            }
            else
            {
                response = new Config.DefaultResponse(500, "Failed", "Something Wrong occured");
                return BadRequest(response);
            }
        }
        catch
        {
            response = new Config.DefaultResponse(500, "Failed", "Something Wrong occured");
            return BadRequest(response);
        }
    }
using System;
using Newtonsoft.Json.Linq;

namespace SharepointOnlineIntegration
{
    public class Config
    {
        public struct DefaultResponse
        {
            public int status { get; set; }
            public string message { get; set; }
            public object data { get; set; }





            public DefaultResponse(int status, string message, object data = null)
            {
                this.status = status;
                this.message = message;
                this.data = data;                
            }
            public struct JSONArrayResponse
            {
                public int status { get; set; }
                public JArray response { get; set; }



                public JSONArrayResponse(int status, JArray message)
                {
                    this.status = status;
                    this.response = message;
                }
            }
        }
    }
}
    [HttpPost("file")]
    public async Task<IActionResult> UploadFile([FromBody] FileUpload Upload)
    {
        Config.DefaultResponse response = new Config.DefaultResponse();
        try
        {
            string siteUrl = "";

            var accessTokenResult = await GetAccessToken();

            if (accessTokenResult is ObjectResult accessTokenObjectResult && accessTokenObjectResult.Value is string accessToken)
            {
                string libraryName = "Shared Documents";
                string folderPath = Upload.FolderName;

                string[] folders = folderPath.Trim('/').Split('/');
                var firstFolderPathSet = folders[0] + "/" + folders[1];
                var firstFolderUrl = $"{siteUrl}/_api/web/getfolderbyserverrelativeurl('{libraryName}/{firstFolderPathSet}')/Exists";
                var secondFolderPathSet = folders[0] + "/" + folders[1] + "/" + folders[2];
                var secondFolderUrl = $"{siteUrl}/_api/web/getfolderbyserverrelativeurl('{libraryName}/{secondFolderPathSet}')/Exists";
                var thirdFolderPathSet = folders[0] + "/" + folders[1] + "/" + folders[2] + "/" + folders[3];
                var thirdFolderUrl = $"{siteUrl}/_api/web/getfolderbyserverrelativeurl('{libraryName}/{thirdFolderPathSet}')/Exists";
                var fourthFolderPathSet = folders[0] + "/" + folders[1] + "/" + folders[2] + "/" + folders[3] + "/" + folders[4];
                var fourthFolderUrl = $"{siteUrl}/_api/web/getfolderbyserverrelativeurl('{libraryName}/{fourthFolderPathSet}')/Exists";

                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var checkResponse = await httpClient.GetAsync(firstFolderUrl);
                    if (checkResponse.IsSuccessStatusCode)
                    {
                        var responseText = await checkResponse.Content.ReadAsStringAsync();
                        JObject jsonResponse = JObject.Parse(responseText);
                        bool extractedValue = jsonResponse["value"].Value<bool>();
                        if (!extractedValue)
                        {
                            var createFolderUrl = $"{siteUrl}/_api/web/folders/add('{libraryName}/{firstFolderPathSet}')";
                            using (var createResponse = await httpClient.PostAsync(createFolderUrl, null))
                            {
                                if (!createResponse.IsSuccessStatusCode)
                                {
                                    response = new Config.DefaultResponse(500,"Failed to create folder", "Failed to create folder");
                                    return BadRequest(response);
                                }
                            }
                        }
                    }
                    else
                    {
                        response = new Config.DefaultResponse(500,"Failed", "Failed to check if folder exists");
                        return BadRequest(response);
                    }
                }
                //second folder
                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var checkResponse = await httpClient.GetAsync(secondFolderUrl);
                    if (checkResponse.IsSuccessStatusCode)
                    {
                        var responseText = await checkResponse.Content.ReadAsStringAsync();
                        JObject jsonResponse = JObject.Parse(responseText);
                        bool extractedValue = jsonResponse["value"].Value<bool>();
                        if (!extractedValue)
                        {
                            var createFolderUrl = $"{siteUrl}/_api/web/folders/add('{libraryName}/{secondFolderPathSet}')";
                            using (var createResponse = await httpClient.PostAsync(createFolderUrl, null))
                            {
                                if (!createResponse.IsSuccessStatusCode)
                                {
                                    response = new Config.DefaultResponse(500,"Failed to create folder", "Failed to create folder");
                                    return BadRequest(response);
                                }
                            }
                        }
                    }
                    else
                    {
                        response = new Config.DefaultResponse(500,"Failed", "Failed to check if folder exists");
                        return BadRequest(response);
                    }
                }
                //third folder
                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var checkResponse = await httpClient.GetAsync(thirdFolderUrl);
                    if (checkResponse.IsSuccessStatusCode)
                    {
                        var responseText = await checkResponse.Content.ReadAsStringAsync();
                        JObject jsonResponse = JObject.Parse(responseText);
                        bool extractedValue = jsonResponse["value"].Value<bool>();
                        if (!extractedValue)
                        {
                            var createFolderUrl = $"{siteUrl}/_api/web/folders/add('{libraryName}/{thirdFolderPathSet}')";
                            using (var createResponse = await httpClient.PostAsync(createFolderUrl, null))
                            {
                                if (!createResponse.IsSuccessStatusCode)
                                {
                                    response = new Config.DefaultResponse(500,"Failed to create folder", "Failed to create folder");
                                    return BadRequest(response);
                                }
                            }
                        }
                    }
                    else
                    {
                        response = new Config.DefaultResponse(500,"Failed", "Failed to check if folder exists");
                        return BadRequest(response);
                    }
                }
                //fourth folder
                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var checkResponse = await httpClient.GetAsync(fourthFolderUrl);
                    if (checkResponse.IsSuccessStatusCode)
                    {
                        var responseText = await checkResponse.Content.ReadAsStringAsync();
                        JObject jsonResponse = JObject.Parse(responseText);
                        bool extractedValue = jsonResponse["value"].Value<bool>();
                        if (!extractedValue)
                        {
                            var createFolderUrl = $"{siteUrl}/_api/web/folders/add('{libraryName}/{fourthFolderPathSet}')";
                            using (var createResponse = await httpClient.PostAsync(createFolderUrl, null))
                            {
                                if (!createResponse.IsSuccessStatusCode)
                                {
                                    response = new Config.DefaultResponse(500,"Failed to create folder", "Failed to create folder");
                                    return BadRequest(response);
                                }
                            }
                        }
                    }
                    else
                    {
                        response = new Config.DefaultResponse(500,"Failed", "Failed to check if folder exists");
                        return BadRequest(response);
                    }
                }
                    string fileName = Upload.FileName;
                //var uploadUrl = $"{currentFolderUrl}/files/add(url='{fileName}',overwrite=true)";
                var uploadUrl = $"{siteUrl}/_api/web/getfolderbyserverrelativeurl('{libraryName}{folderPath}')/files/add(overwrite=true,url='{fileName}')";

                //Write filecontent to local file


                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    byte[] fileBytes = Convert.FromBase64String(Upload.FileContent);

                    ByteArrayContent fileContent = new ByteArrayContent(fileBytes);
                    fileContent.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");

                    using (var httpResponse = await httpClient.PostAsync(uploadUrl, fileContent))
                    {
                        var responseText = await httpResponse.Content.ReadAsStringAsync();

                        if (httpResponse.IsSuccessStatusCode)
                        {

                            var fileUrl= siteUrl + "/" + libraryName +folderPath + "/" + fileName;
                            var myData = new
                            {
                                Name = fileName,
                                fileUrl = fileUrl
                            };
                            response = new Config.DefaultResponse(200, "Success", myData);
                            return Ok(response);
                        }
                        else
                        {
                            response = new Config.DefaultResponse(500,"Failed to upload file", responseText);
                            return BadRequest(response);
                        }
                    }
                }
            }
            else
            {
                return BadRequest("Failed to obtain access token");
            }
        }
        catch (Exception ex)
        {
           var exceptionResponse = new Config.DefaultResponse(500,"Failed to upload file", ex.Message);
            return StatusCode(500, exceptionResponse);
        }
    }
    [HttpPost("token")]
    public async Task<IActionResult> GetAccessToken()
    {
        Config.DefaultResponse response = new Config.DefaultResponse();
       

        try
        {
            
            var grantType = "client_credentials";
            var clientId = "";
            var clientSecret = "";
            var resource = "";
            var tenantId = "";
           var url = $"https://accounts.accesscontrol.windows.net/{tenantId}/tokens/OAuth/2";

            using (var httpClient = new HttpClient())
            {
                var requestContent = $"grant_type={grantType}&client_id={clientId}&client_secret={clientSecret}&resource={resource}";

                using (var httpContent = new StringContent(requestContent))
                {
                    httpContent.Headers.Clear();
                    httpContent.Headers.Add("Content-Type", "application/x-www-form-urlencoded");

                    using (var httpResponse = await httpClient.PostAsync(url, httpContent))
                    {
                        var responseText = await httpResponse.Content.ReadAsStringAsync();
                        //get as Json
                        string decodedString = System.Text.RegularExpressions.Regex.Unescape(responseText);
                        AccessTokenResponse responseObject = JsonConvert.DeserializeObject<AccessTokenResponse>(decodedString);
                        



                        if (httpResponse.IsSuccessStatusCode)
                        {
                           


                            return Ok(responseObject?.AccessToken);
                        }
                        else
                        {
                            response = new Config.DefaultResponse(500,"Failed to fetch token", responseObject);

                            return BadRequest(response);
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            var exceptionResponse = new AccessTokenResponse
            {
               
            };

            return StatusCode(500, exceptionResponse);
        }
    }
import java.util.Scanner;
class HelloWorld {
    public static void main(String[] args) {
        
        int n,r;
        Scanner ref = new Scanner(System.in);
        System.out.println("enter you value !");
        n=ref.nextInt();
        
        while(n>0)
        {
            r=n%10;
            System.out.print(r);
            n=n/10;
        }
        
    }
class MethodOverloadDriver{
 public static void main(String args[]){
 MethodOverload obj=new MethodOverload();
 obj.add(5,10);
 obj.add(5,10,15);
 obj.add(10,12.5);
}
}
class MethodOverload{
 void add(int a,int b){
 System.out.println("Sum = "+(a+b));
 }
 void add(int a,int b,int c){
 System.out.println("Sum = "+(a+b+c));
 }
 void add(int a,double b){
 System.out.println("Sum = "+(a+b));
}
}
import java.util.Scanner;
class MatrixSum
{
public static void main(string args[])
{
Scanner sc=new.Sacnner(System.in);
int a[][]=new.int[3][3];
System.out.println("enter the values");
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
a[i][j]=sc.nextInt();
}
}
int sum=0;
for(int x[]:a)
{
for(int y:x)
{
sum+=y;
}
}
System.out.println("sum="+sum);
}
}
class Employee{
 private int eno;
 private String name,designation;
 Employee(){
 this.eno=0;
 this.name=this.designation="";
 }
 Employee(int eno,String name,String designation){
 this.eno=eno;
 this.name=name;
 this.designation=designation;
 }
 void setEno(int eno){
 this.eno=eno; 
 }
 void setName(String name){
  this.name=name;
 }
 void setDesignation(String designation){
  this.designation=designation;
 }
 int getEno(){return this.eno;}
 String getName(){return this.name;}
 String getDesignation(){return this.designation;}
}
import java.util.Scanner;
class EmployeeDriver{
 public static void main(String args[]){
 Scanner sc=new Scanner(System.in);
 Employee e1=new Employee();
 System.out.println("Enter Employee 1 Details : ");
 System.out.print("Enter ID : ");
 e1.setEno(sc.nextInt());
 System.out.print("Enter Name : ");
 e1.setName(sc.next());
 System.out.print("Enter Designation : ");
 e1.setDesignation(sc.next());
 System.out.println("Enter Employee 2 Details : ");
 System.out.print("Enter ID : ");
 int e=sc.nextInt();
 System.out.print("Enter Name : ");
 String name=sc.next();
 System.out.print("Enter Designation : ");
 String designation=sc.next();
 Employee e2=new Employee(e,name,designation);
 System.out.println("Employee 1 Details : ");
 System.out.println(e1.getEno()+" "+e1.getName()+" "+e1.getDesignation());
 System.out.println("Employee 2 Details : ");
 System.out.println(e2.getEno()+" "+e2.getName()+" "+e2.getDesignation());
 }
}
function ajax_price()
{


    $product_id = $_GET['product_id'];
    $weight = $_GET['weight'];

    $gold_price_karats = get_post_meta($product_id, 'gold_price_karats', true);
    $extra_fee = get_post_meta($product_id, 'gold_price_product_fee', true);
    $extra_fee = empty($extra_fee) ? 0 : $extra_fee;
    $latest_id = get_latest_id_from_gold_table();
    $record_last = get_gold_record_by_id($latest_id);
    if ($record_last) {

        $weight = empty($weight) ? 1 : $weight;

        $id = $record_last['id'];
        $price_gram_24k = $record_last['price_gram_24k'] * $weight + $extra_fee;
        $price_gram_22k = $record_last['price_gram_22k'] * $weight + $extra_fee;
        $price_gram_21k = $record_last['price_gram_21k'] * $weight + $extra_fee;
        $price_gram_20k = $record_last['price_gram_20k'] * $weight + $extra_fee;
        $price_gram_18k = $record_last['price_gram_18k'] * $weight + $extra_fee;
        $price_gram_16k = $record_last['price_gram_16k'] * $weight + $extra_fee;
        $price_gram_14k = $record_last['price_gram_14k'] * $weight + $extra_fee;
        $price_gram_10k = $record_last['price_gram_10k'] * $weight + $extra_fee;
        $timestamp = $record_last['timestamp'];
        $gold_price_karats = get_post_meta($product_id, 'gold_price_karats', true);
    }

    if ($gold_price_karats == "14k") {
     
        $response = array('price' => $price_gram_14k);
        wp_send_json_success($response);


echo $price_gram_14k;
        // update_post_meta($product_id, 'custom_price_field', $price_gram_14k);


    } elseif ($gold_price_karats == "18k") {
       
        $response = array('price' => $price_gram_18k . " " . "ريال");
        wp_send_json_success($response);

    } elseif ($gold_price_karats == "22k") {

        $response = array('price' => $price_gram_22k . " " . "ريال");
        wp_send_json_success($response);
    } elseif ($gold_price_karats == "24k") {

        $response = array('price' => $price_gram_24k . " " . "ريال");
        wp_send_json_success($response);
    } elseif ($gold_price_karats == "21k") {
 
    $response = array('price' => $price_gram_21k . " " . "ريال");
        wp_send_json_success($response);
    } elseif ($gold_price_karats == "20k") {
  
    $response = array('price' => $price_gram_20k . " " . "ريال");
        wp_send_json_success($response);
    } elseif ($gold_price_karats == "18k") {

 $response = array('price' => $price_gram_18k . " " . "ريال");
        wp_send_json_success($response);
    } elseif ($gold_price_karats == "16k") {
        
 $response = array('price' => $price_gram_16k . " " . "ريال");
        wp_send_json_success($response);
  
    } elseif ($gold_price_karats == "10k") {

$response = array('price' => $price_gram_10k . " " . "ريال");
        wp_send_json_success($response);
    }else{
        $response = array('price' => 0 . " " . "ريال");
        wp_send_json_success($response);
        
        
    }

    wp_die(); // Always use wp_die() after echoing the response.


}
  stroke(0);
  strokeWeight(0.5);
  noFill();
  rect(-width/2+100,-height/2+100,width-200,height-200);
<button onclick="alert('hello')">Click ME</button>
// Online C compiler to run C program online
#include <stdio.h>

int i, j, N;
int T[20];
int main() {

    printf("Entrer la taille du tableau :");
    scanf("%d",&N);

    for(i=0; i<N; i++){
        printf("Entrer l'element T[%d] du tableau :",i);
        scanf("%d",&T[i]);
    }
    
    for(i=0; i<N-1; i++){
        if(T[i+1] != T[i]+1){
        printf("Le tableau ne contient pas des elements consecutifs.");
        return 0;
        }
    }
    
printf("Le tableau a des valeurs consecutifs.");
return 0;
}
use Illuminate\Support\Facades\Schema;
 
/**
 * Bootstrap any application services.
 */
public function boot(): void
{
    Schema::defaultStringLength(191);
}
#include <bits/stdc++.h> 
#define int long long
using namespace std;

vector<int> g[100010];
vector<int> vis(1001);

void dfs(int node){
    if(vis[node]) return;
    vis[node] = 1;
    cout << node <<  " ";
    for(int i = 0;i<v[node].size();i++){
        dfs(v[node][i]);
    }
}

int32_t main(){
    int n;
    cin >> n;
    for(int i = 1;i<=n;i++){
        int x,y;
        cin >> x >> y;
        v[x].push_back(y);
        v[y].push_back(x);
    }
    dfs(5);
}
LY Sales 2 =

CALCULATE( 
	[Total Sales],
	SAMEPERIODLASTYEAR( 'Calendar'[Date] )
	)
LY Sales 1 =

SUMX ( 
	SAMEPERIODLASTYEAR( ' Calendar'[Date] ),
	[Total Sales]
	)
function(config) { 
   config.defaultGridViewOptions = { 
      footer: false } 
return config; } 
@Composable
fun KeyboardHandlingDemo1() {
  var text by remember { mutableStateOf(TextFieldValue()) }
  Column(
    modifier = Modifier.fillMaxSize(),
    horizontalAlignment = Alignment.CenterHorizontally,
    verticalArrangement = Arrangement.Bottom
  ) {
    Box(
      modifier = Modifier
        .padding(16.dp)
        .fillMaxSize()
        .background(color = MaterialTheme.colors.primary)
        .weight(1.0F),
      contentAlignment = Alignment.BottomCenter
    ) {
      Text(
        modifier = Modifier.padding(bottom = 16.dp),
        text = stringResource(id = R.string.app_name),
        color = MaterialTheme.colors.onPrimary,
        style = MaterialTheme.typography.h5
      )
    }
    TextField(modifier = Modifier.padding(bottom = 16.dp),
      value = text,
      onValueChange = {
        text = it
      })
  }
}
import java.util.Scanner;
class HelloWorld {
    public static void main(String[] args) {
        int month ;
        Scanner r=new Scanner(System.in);
        System.out.println("input month");
        month=r.nextInt();
        
        switch(month)
        {
            case 1:System.out.print("january and days 31");
            break;
            case 2:System.out.print("febuary and days 28");
            break;
            case 3:System.out.println("march and days 31");
            break;
            case 4:System.out.println("april and days 30");
            break;
            case 5:System.out.println("may and days 31");
            break;
            case 6:System.out.println("june and days 30");
            break;
            case 7:System.out.println("july and days 31");
            break;
            case 8:System.out.println("august and days 31");
            break;
            case 9:System.out.println("september and days 30");
            break;
            case 10:System.out.println("october and days 31");
            break;
            case 11:System.out.println("november and days 30");
            break;
            case 12:System.out.println("december and days 31");
            break;
            
            
        }
        
        
        
    }
    
    
}
import java.util.Scanner;
class HelloWorld {
    public static void main(String[] args) {
        int a;
        Scanner r=new Scanner(System.in);
        System.out.println("input a value");
        a=r.nextInt();
        
        for(int i=1;i<=a;i++)
        {
            if(a%i==0)
            {
                System.out.println(i+" "); 
                
            }
        }
        
    }
    
    
}
        
  WITH NUMBEROFTOTALORDER AS (
  
	SELECT DISTINCT Count(*) As NumberofTotalOrder
	From [SCE].[vw_ORDERS_1] 
	WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
	AND vw_ORDERS_1.STATUS NOT IN (95,98,99) 
	/* 95 = Shipped Complete, 98 = Cancelled Externally, 99 = Canceled Internally */ 
	
  ), PICKED AS (
  
    SELECT DISTINCT Count(*) As Picked
	From [SCE].[vw_ORDERS_1] 
	WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
	AND vw_ORDERS_1.STATUS IN (55) 
	
	/* 15 =  Part Allocated / Part Picked
	 * 25 = Part Released/Part Picked
	 * 51 = In Picking
	 * 52 = Part Picked
	 * 53 = Part Picked / Part Shipped
	 * 55 = Picked Complete
	 * 57 = Picked / Part Shipped
	 *  */ 
  
  ), PACKED AS (
  
	SELECT DISTINCT Count(*) As Packed
	From [SCE].[vw_ORDERS_1] 
	WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
	AND vw_ORDERS_1.STATUS IN (68) 
	
	/* 61 =  In Packing
	 * 68 = Pack Complete
	 *  */
	
	), PRIORITY AS (
	
	SELECT DISTINCT Count(*) As Priority
	From [SCE].[vw_ORDERS_1] 
	WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
	AND vw_ORDERS_1.STATUS NOT IN (95,98,99) 
	AND vw_ORDERS_1.PRIORITY IN (1,2,3)
	
	/* 95 = Shipped Complete, 98 = Cancelled Externally, 99 = Canceled Internally */ 
	/* 1 = Highest Priority, 3 = Normal Priority */
 
    ), ACTUALORDER AS (
    
    SELECT DISTINCT Count(*) As ActualOrder
	From [SCE].[vw_ORDERS_1] 
	WHERE vw_ORDERS_1.TYPE in ('ECOM','ECOMAPP')
	AND vw_ORDERS_1.ORDERDATE = DATEADD(dd, -1, CAST( GETDATE() AS Date)) 

	), ORDERSHIPPED24HOUROLD AS (
	
	SELECT OrderShipped24HourOld, 
	CASE 
		WHEN DATENAME(weekday, GETDATE()) = 'Monday' THEN 
		(
			SELECT DISTINCT COUNT(*) As OrderShipped24HourOld
			From [SCE].[vw_ORDERS_1] 
			WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
			AND vw_ORDERS_1.ACTUALSHIPDATE=  DATEADD(dd,-3,CAST( GETDATE() AS Date))
			AND vw_ORDERS_1.ORDERDATE = DATEADD(dd,-4,CAST( GETDATE() AS Date ))
		
		)
		
		
	
	
	
	), ORDERSHIPPEDGREATERTHAN24HOUROLD AS 
	
		IF (DATENAME(weekday, GETDATE()) IN ('Monday'))
			BEGIN
				SELECT DISTINCT Count(*) As OrdersShippedGreaterThan24HoursOldForMONDAY
				FROM [SCE].[vw_ORDERS_1] 
				WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
				AND vw_ORDERS_1.ACTUALSHIPDATE = DATEADD(dd,-3,CAST( GETDATE() AS Date ))
				AND vw_ORDERS_1.ORDERDATE < DATEADD(dd,-4,CAST( GETDATE() AS Date ))
			END
		ELSE IF (DATENAME(weekday, GETDATE()) IN ('Tuesday'))
			BEGIN
				SELECT DISTINCT Count(*) As OrdersShippedGreaterThan24HoursOldForTuesday
				FROM [SCE].[vw_ORDERS_1] 
				WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
				AND vw_ORDERS_1.ACTUALSHIPDATE = DATEADD(dd,-1,CAST( GETDATE() AS Date ))
				AND vw_ORDERS_1.ORDERDATE < DATEADD(dd,-4,CAST( GETDATE() AS Date ))
			END
		ELSE
			BEGIN
				SELECT DISTINCT Count(*) As OrderShippedGreaterThan24HourOld
				FROM [SCE].[vw_ORDERS_1] 
				WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
				AND vw_ORDERS_1.ACTUALSHIPDATE = DATEADD(dd,-1,CAST( GETDATE() AS Date ))
				AND vw_ORDERS_1.ORDERDATE < DATEADD(dd,-2,CAST( GETDATE() AS Date ))
			END
	)
  	SELECT NUMBEROFTOTALORDER.NumberofTotalOrder, PICKED.Picked, PACKED.Packed, PRIORITY.Priority, ACTUALORDER.ActualOrder, ORDERSHIPPED24HOUROLD.OrderShipped24HourOld,
  	ORDERSHIPPEDGREATERTHAN24HOUROLD.OrderShippedGreaterThan24HourOld
	FROM DAYSTART, PICKED, PACKED, PRIORITY, ACTUALORDER, ORDERSHIPPED24HOUROLD, ORDERSHIPPEDGREATERTHAN24HOUROLD
	

IF (DATENAME(weekday, GETDATE()) = 'Monday')
		BEGIN
			SELECT DISTINCT COUNT(*) As OrderShipped24HourOld
			From [SCE].[vw_ORDERS_1] 
			WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
			AND vw_ORDERS_1.ACTUALSHIPDATE=  DATEADD(dd,-3,CAST( GETDATE() AS Date))
			AND vw_ORDERS_1.ORDERDATE = DATEADD(dd,-4,CAST( GETDATE() AS Date ))	
		END
	ELSE IF (DATENAME(weekday, GETDATE()) = 'Tuesday')
		BEGIN
			SELECT DISTINCT Count(*) As OrderShipped24HourOld
			From [SCE].[vw_ORDERS_1] 
			WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
			AND vw_ORDERS_1.ACTUALSHIPDATE=  DATEADD(dd,-1,CAST( GETDATE() AS Date ))
			AND vw_ORDERS_1.ORDERDATE = DATEADD(dd,-4,CAST( GETDATE() AS Date ))
		END
	ELSE
		BEGIN
			SELECT DISTINCT Count(*) As OrderShipped24HourOld
			From [SCE].[vw_ORDERS_1] 
			WHERE vw_ORDERS_1.TYPE IN ('ECOM','ECOMAPP')
			AND vw_ORDERS_1.ACTUALSHIPDATE = DATEADD(dd,-1,CAST( GETDATE() AS Date ))
			AND vw_ORDERS_1.ORDERDATE = DATEADD(dd,-2,CAST( GETDATE() AS Date ))	
		END	 
	
	
	
	

// Go through the stack overflow code to determine the best solution
<html>
<body>
<h1> this is a webside</h1>
 <br>
user<input type="text">
<br>
password<input type="password">
<br>
name<input type="name">
<br>
father name<input type="name">
<br>
email<input type="email">
<br>
ph no<input type="number">
<br>
 <input type="radio" id="male" value="male">
 <input type="radio" id="female" value="female">
<br>
<input type="submit">

</body>
</html> 
{
    "ip": "2607:fea8:f18d:9e00:7d8d:bb30:ec27:e768",
    "country_code": "CA",
    "country_name": "Canada",
    "region_name": "Ontario",
    "city_name": "Toronto",
    "latitude": 43.653661,
    "longitude": -79.382924,
    "zip_code": "M5G 2C9",
    "time_zone": "-05:00",
    "asn": "812",
    "as": "Rogers Communications Canada Inc.",
    "isp": "Rogers Communications Canada Inc.",
    "domain": "rogers.com",
    "net_speed": "DSL",
    "idd_code": "1",
    "area_code": "416",
    "weather_station_code": "CAXX0504",
    "weather_station_name": "Toronto",
    "mcc": "302",
    "mnc": "370\/720",
    "mobile_brand": "Rogers Wireless",
    "elevation": 92,
    "usage_type": "ISP\/MOB",
    "address_type": "Unicast",
    "continent": {},
    "district": "Toronto",
    "country": {},
    "region": {},
    "city": {},
    "time_zone_info": {},
    "geotargeting": {},
    "ads_category": "IAB19-18",
    "ads_category_name": "Internet Technology",
    "is_proxy": false,
    "proxy": {}
}
<!DOCTYPE html>

<!DOCTYPE html>

<html lang="en" {IF CLASSES}class="classes"{/IF}>

​

<head>

​

  <meta charset="UTF-">
8
​

  {IF PRIVATE}

  <meta name="robots" content="noindex">

  {ELSE}

  <!-- MIT License -->

  {/IF}

​

  <title>{TITLE}</title>

​

  {STUFF FOR <HEAD>}

​

  <link rel="stylesheet" href="{CSS RESET CHOICE}">

  {EXTERNAL CSS}

  <style>

    {EDITOR CSS}

  </style>
Free Numerology Reading 2024
https://medium.com/@krohan2024/free-numerology-reading-2024-forecast-bd36fe9761f3
https://groups.google.com/a/chromium.org/g/chromium-reviews/c/FfL9TjSGDtg

Free Tarot Card Reading 2024
https://medium.com/@krohan2024/free-tarot-card-reading-2024-what-to-expect-in-the-coming-year-66f9d2bbade3
https://groups.google.com/a/chromium.org/g/chromium-reviews/c/-0BDDdsFEcE

Love Tarot Reading 
https://medium.com/@krohan2024/love-tarot-reading-understanding-your-relationship-future-5b3ab1e951fb
https://groups.google.com/a/chromium.org/g/chromium-reviews/c/QERhBxJOIOo

Free Numerology Report 2024
https://sites.google.com/view/numerologyreadingguide/numerology-reading

Happy New Year 2024 Wishes
https://groups.google.com/a/chromium.org/g/chromium-reviews/c/gmPUSAVtHVE
import 'package:flutter/material.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Local Notifications Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
      FlutterLocalNotificationsPlugin();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Local Notifications Example'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            _showNotification();
          },
          child: Text('Show Notification'),
        ),
      ),
    );
  }

  Future<void> _showNotification() async {
    const AndroidInitializationSettings initializationSettingsAndroid =
        AndroidInitializationSettings('@mipmap/ic_launcher');

    final InitializationSettings initializationSettings =
        InitializationSettings(android: initializationSettingsAndroid);

    await flutterLocalNotificationsPlugin.initialize(
      initializationSettings,
    );

    const AndroidNotificationDetails androidPlatformChannelSpecifics =
        AndroidNotificationDetails(
      'your channel id',
      'your channel name',
      importance: Importance.max,
      priority: Priority.high,
    );

    const NotificationDetails platformChannelSpecifics =
        NotificationDetails(android: androidPlatformChannelSpecifics);

    await flutterLocalNotificationsPlugin.show(
      0,
      'Notification Title',
      'Notification Body',
      platformChannelSpecifics,
      payload: 'Notification Payload',
    );
  }
}
body {

  font-family: system-ui;

  background: #f0d06;

  color: white;

  text-align: center;
6
}
// Delayed Component to delay the render show/hide
// DelayedComponent.js
import React, { useState, useEffect } from 'react';

const DelayedComponent = ({ delayToShow, delayToHide, isDelayStart, isDelayEnd, children }) => {
  const [isVisible, setIsVisible] = useState(false);

  useEffect(() => {
    let showTimeout;

    if (isDelayStart) {
      showTimeout = setTimeout(() => {
        setIsVisible(true);
      }, delayToShow || 1000);
    } else {
      setIsVisible(true);
    }

    if (isDelayEnd) {
      const hideTimeout = setTimeout(() => {
        setIsVisible(false);
      }, (delayToHide || 5000) + (isDelayStart ? (delayToShow || 1000) : 0));

      return () => {
        clearTimeout(hideTimeout);
      };
    }

    return () => {
      clearTimeout(showTimeout);
    };
  }, [delayToShow, delayToHide, isDelayStart, isDelayEnd]);

  return <>{isVisible && children}</>;
};

export default DelayedComponent;
let cols = [
  "white",
  "black",
  "lime",
  "red",
  "blue",
  "yellow",
  "magenta",
  "orange",
  "cyan",
];
ns3.wlfdle.rnc.net.cable.rogers.com >> 64.71.246.28
ns2.wlfdle.rnc.net.cable.rogers.com >> 24.153.22.14
ns3.ym.rnc.net.cable.rogers.com >> 64.71.246.156
ns2.ym.rnc.net.cable.rogers.com >> 24.153.22.142
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See https://apps.db.ripe.net/docs/HTML-Terms-And-Conditions

% Note: this output has been filtered.
%       To receive output for a database update, use the "-B" flag.

% Information related to '::/0'

% No abuse contact registered for ::/0

inet6num:       ::/0
netname:        IANA-BLK
descr:          The whole IPv6 address space
country:        EU # Country is really world wide
org:            ORG-IANA1-RIPE
admin-c:        IANA1-RIPE
tech-c:         CREW-RIPE
tech-c:         OPS4-RIPE
mnt-by:         RIPE-NCC-HM-MNT
mnt-lower:      RIPE-NCC-HM-MNT
status:         ALLOCATED-BY-RIR
remarks:        This network is not allocated.
                This object is here for Database
                consistency and to allow hierarchical
                authorisation checks.
created:        2002-08-05T10:21:17Z
last-modified:  2022-05-23T14:49:16Z
source:         RIPE

organisation:   ORG-IANA1-RIPE
org-name:       Internet Assigned Numbers Authority
org-type:       IANA
address:        see http://www.iana.org
remarks:        The IANA allocates IP addresses and AS number blocks to RIRs
remarks:        see http://www.iana.org/numbers
admin-c:        IANA1-RIPE
tech-c:         IANA1-RIPE
mnt-ref:        RIPE-NCC-HM-MNT
mnt-by:         RIPE-NCC-HM-MNT
created:        2004-04-17T09:57:29Z
last-modified:  2013-07-22T12:03:42Z
source:         RIPE # Filtered

role:           RIPE NCC Registration Services Department
address:        RIPE Network Coordination Centre
address:        P.O. Box 10096
address:        1001 EB Amsterdam
address:        the Netherlands
phone:          +31 20 535 4444
fax-no:         +31 20 535 4445
org:            ORG-NCC1-RIPE
admin-c:        MSCH2-RIPE
tech-c:         KL1200-RIPE
tech-c:         XAV
tech-c:         MPRA-RIPE
tech-c:         EM12679-RIPE
tech-c:         KOOP-RIPE
tech-c:         RS23393-RIPE
tech-c:         SPEN
tech-c:         LH47-RIPE
tech-c:         TORL
tech-c:         ME3132-RIPE
tech-c:         JW1966
tech-c:         AD11
tech-c:         HUW
tech-c:         CP11558-RIPE
tech-c:         PH7311-RIPE
tech-c:         KW2814-RIPE
tech-c:         SF9489-RIPE
tech-c:         MK23135-RIPE
tech-c:         OE1366-RIPE
tech-c:         CBT18-RIPE
tech-c:         CG12576-RIPE
tech-c:         RS26744-RIPE
nic-hdl:        CREW-RIPE
abuse-mailbox:  abuse@ripe.net
mnt-by:         RIPE-NCC-HM-MNT
created:        2002-09-23T10:13:06Z
last-modified:  2023-08-29T11:33:21Z
source:         RIPE # Filtered

role:           Internet Assigned Numbers Authority
address:        see http://www.iana.org.
admin-c:        IANA1-RIPE
tech-c:         IANA1-RIPE
nic-hdl:        IANA1-RIPE
remarks:        For more information on IANA services
remarks:        go to IANA web site at http://www.iana.org.
mnt-by:         RIPE-NCC-MNT
created:        1970-01-01T00:00:00Z
last-modified:  2001-09-22T09:31:27Z
source:         RIPE # Filtered

role:           RIPE NCC Operations
address:        Stationsplein 11
address:        1012 AB Amsterdam
address:        The Netherlands
phone:          +31 20 535 4444
fax-no:         +31 20 535 4445
abuse-mailbox:  abuse@ripe.net
admin-c:        BRD-RIPE
tech-c:         GL7321-RIPE
tech-c:         MENN1-RIPE
tech-c:         RCO-RIPE
tech-c:         CNAG-RIPE
tech-c:         SO2011-RIPE
tech-c:         TOL666-RIPE
tech-c:         ADM6699-RIPE
tech-c:         TIB-RIPE
tech-c:         SG16480-RIPE
tech-c:         RDM397-RIPE
nic-hdl:        OPS4-RIPE
mnt-by:         RIPE-NCC-MNT
created:        2002-09-16T10:35:19Z
last-modified:  2019-06-05T11:01:30Z
source:         RIPE # Filtered

% This query was served by the RIPE Database Query Service version 1.109.1 (ABERDEEN)

Sales-LWTD = 

CALCULATE(
    [Sales-WTD],
    FILTER( 
        ALL( 'Calendar'),
        'Calendar'[Week Rank] = MAX( 'Calendar'[Week Rank] )-1 
        )
)
star

Mon Jan 01 2024 22:46:36 GMT+0000 (Coordinated Universal Time)

@MuriungiMartin #al

star

Mon Jan 01 2024 22:33:59 GMT+0000 (Coordinated Universal Time)

@MuriungiMartin #al

star

Mon Jan 01 2024 22:20:13 GMT+0000 (Coordinated Universal Time)

@MuriungiMartin #c#

star

Mon Jan 01 2024 22:00:19 GMT+0000 (Coordinated Universal Time)

@MuriungiMartin #c#

star

Mon Jan 01 2024 21:55:58 GMT+0000 (Coordinated Universal Time)

@MuriungiMartin #c#

star

Mon Jan 01 2024 21:46:00 GMT+0000 (Coordinated Universal Time)

@MuriungiMartin #c#

star

Mon Jan 01 2024 21:21:29 GMT+0000 (Coordinated Universal Time)

@MuriungiMartin #c#

star

Mon Jan 01 2024 20:27:40 GMT+0000 (Coordinated Universal Time)

@MuriungiMartin #c#

star

Mon Jan 01 2024 19:48:53 GMT+0000 (Coordinated Universal Time)

@E23CSEU1151 #java

star

Mon Jan 01 2024 19:39:37 GMT+0000 (Coordinated Universal Time)

@javaA

star

Mon Jan 01 2024 19:38:49 GMT+0000 (Coordinated Universal Time)

@javaA

star

Mon Jan 01 2024 19:37:37 GMT+0000 (Coordinated Universal Time)

@javaA

star

Mon Jan 01 2024 19:34:29 GMT+0000 (Coordinated Universal Time)

@javaA

star

Mon Jan 01 2024 19:33:33 GMT+0000 (Coordinated Universal Time)

@javaA

star

Mon Jan 01 2024 19:26:49 GMT+0000 (Coordinated Universal Time)

@mebean #اشعارات

star

Mon Jan 01 2024 14:22:39 GMT+0000 (Coordinated Universal Time)

@seb_prjcts_be

star

Mon Jan 01 2024 14:12:35 GMT+0000 (Coordinated Universal Time)

@bhushan

star

Mon Jan 01 2024 11:34:31 GMT+0000 (Coordinated Universal Time)

@elOuahabiKarim

star

Mon Jan 01 2024 11:07:25 GMT+0000 (Coordinated Universal Time) https://laravel.com/docs/10.x/migrations

@hirsch

star

Mon Jan 01 2024 11:02:28 GMT+0000 (Coordinated Universal Time) https://www.programiz.com/cpp-programming/online-compiler/

@drynor

star

Mon Jan 01 2024 11:01:33 GMT+0000 (Coordinated Universal Time) https://www.programiz.com/cpp-programming/online-compiler/

@drynor

star

Mon Jan 01 2024 08:27:48 GMT+0000 (Coordinated Universal Time)

@Reemhel #sql

star

Mon Jan 01 2024 03:28:44 GMT+0000 (Coordinated Universal Time) https://dev.to/tkuenneth/keyboard-handling-in-jetpack-compose-2593

@iamjasonli

star

Mon Jan 01 2024 00:55:02 GMT+0000 (Coordinated Universal Time) https://www.ip2location.io/#ipl

@etg1 #json

star

Sun Dec 31 2023 22:44:04 GMT+0000 (Coordinated Universal Time)

@E23CSEU1151 #java

star

Sun Dec 31 2023 22:25:48 GMT+0000 (Coordinated Universal Time)

@E23CSEU1151 #java

star

Sun Dec 31 2023 17:28:58 GMT+0000 (Coordinated Universal Time)

@darshcode #sql

star

Sun Dec 31 2023 15:13:32 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/12789396/how-can-i-get-multiple-counts-with-one-sql-query

@darshcode #sql

star

Sun Dec 31 2023 14:46:00 GMT+0000 (Coordinated Universal Time)

@9258760001

star

Sun Dec 31 2023 13:05:15 GMT+0000 (Coordinated Universal Time) https://www.geolocation.com/en_us?ip

@etg1 #json

star

Sun Dec 31 2023 10:51:27 GMT+0000 (Coordinated Universal Time) https://codepen.io/IPilgu/pen/xxwJbrg

@Spsypg #undefined

star

Sun Dec 31 2023 09:54:18 GMT+0000 (Coordinated Universal Time) https://groups.google.com/a/chromium.org/g/chromium-reviews/c/FfL9TjSGDtg

@Ash101

star

Sun Dec 31 2023 09:11:10 GMT+0000 (Coordinated Universal Time)

@mebean #اشعارات

star

Sun Dec 31 2023 00:07:29 GMT+0000 (Coordinated Universal Time) https://codepen.io/IPilgu/pen/xxwJbrg

@Spsypg #undefined

star

Sun Dec 31 2023 00:07:20 GMT+0000 (Coordinated Universal Time) https://codepen.io/IPilgu/pen/xxwJbrg

@Spsypg #undefined

star

Sat Dec 30 2023 21:47:04 GMT+0000 (Coordinated Universal Time) https://chat.openai.com/?__cf_chl_tk

@eziokittu

star

Sat Dec 30 2023 15:20:58 GMT+0000 (Coordinated Universal Time)

@seb_prjcts_be

star

Sat Dec 30 2023 15:02:40 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 15:02:37 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 15:02:34 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 15:02:31 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 15:02:28 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 15:02:25 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 15:02:21 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 15:02:19 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 15:02:13 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup.php?ip

@etg1

star

Sat Dec 30 2023 14:59:03 GMT+0000 (Coordinated Universal Time) https://www.ip-tracker.org/lookup/whois.php?query

@etg1

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension