Skip to content

Instantly share code, notes, and snippets.

View balvinder294's full-sized avatar
😎
Working Remotey

Balvinder Singh balvinder294

😎
Working Remotey
View GitHub Profile
@balvinder294
balvinder294 / ApplePublicKey.java
Created July 27, 2020 07:29
DTO for Handling Response for Public Key from Apple
import com.fasterxml.jackson.annotation.JsonProperty;
public final class ApplePublicKey {
private final String kty;
private final String kid;
private final String use;
private final String alg;
private final String n;
private final String e;
@balvinder294
balvinder294 / AppleIDTokenpayload.java
Created July 27, 2020 07:28
DTO class for handling ID token response from Apple Sign In
public class AppleIDTokenPayload {
private String iss;
private String aud;
private Long exp;
private Long iat;
private String sub;// users unique id
private String at_hash;
private Long auth_time;
private Boolean nonce_supported;
@balvinder294
balvinder294 / apple-authorize.java
Last active October 25, 2022 07:10
Authorize Method for apple sign in
/*************** Imports ***************/
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.json.JSONObject;
import org.springframework.cloud.cloudfoundry.com.fasterxml.jackson.databind.ObjectMapper;
private static String APPLE_AUTH_URL = "https://appleid.apple.com/auth/token";
@balvinder294
balvinder294 / JWTToken.java
Created July 27, 2020 07:05
JWT Token gneration for apple Sign in verification
/***Imports ****/
import org.bouncycastle.asn1.pkcs.PrivateKeyInfo;
import org.bouncycastle.openssl.PEMParser;
import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter;
import java.security.PrivateKey;
import java.security.PublicKey;
import io.jsonwebtoken.JwsHeader;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
@balvinder294
balvinder294 / search-query-with-score.java
Last active June 22, 2020 06:28
Method to modify elasticsearch query to get score using hits from query response with elasticsearch spring boot.
/*****
* Tekraze.com for more
*
*****/
///Imports
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
@balvinder294
balvinder294 / getImageFromUrl.ts
Created June 10, 2020 07:54
Method to take a Image url and fetch -- Tekraze.com
/* Method called from the UI */
getImage(imageUrl: string) {
this.getBase64ImageFromURL(imageUrl).subscribe((base64Data: string) => {
this.base64TrimmedURL = base64Data;
this.createBlobImageFileAndShow();
});
}
/* Method to fetch image from Url */
getBase64ImageFromURL(url: string): Observable<string> {
@balvinder294
balvinder294 / createBlogImageFile.ts
Last active June 10, 2020 07:51
Method to create a Blob file from Base64Url - Tekraze
/**Method that will create Blob and show in new window */
createBlobImageFileAndShow(): void {
this.dataURItoBlob(this.base64TrimmedURL).subscribe((blob: Blob) => {
const imageBlob: Blob = blob;
const imageName: string = this.generateName();
const imageFile: File = new File([imageBlob], imageName, {
type: "image/jpeg"
});
this.generatedImage = window.URL.createObjectURL(imageFile);
window.open(this.generatedImage);
@balvinder294
balvinder294 / TranscriptionResponseDTO.java
Last active April 7, 2020 10:53
Sample DTO for handling Transcription Response from AWS Transcribe == Tekraze.com
package dehaze.mvp.service.dto.awstranscribe;
import java.io.Serializable;
import java.util.Objects;
public class TranscriptionResponseDTO implements Serializable {
private static final long serialVersionUID = 1L;
private String jobName;
@balvinder294
balvinder294 / aws-comprehend-service.java
Created April 6, 2020 16:44
Sample code to use Amazon Comprehend Service for NLP - Tekraze.com
/***** Step 1 Imports *********/
import com.amazonaws.SdkClientException;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration;
import com.amazonaws.services.comprehend.AmazonComprehend;
import com.amazonaws.services.comprehend.AmazonComprehendClientBuilder;
import com.amazonaws.services.comprehend.model.DetectEntitiesRequest;
import com.amazonaws.services.comprehend.model.DetectEntitiesResult;
@balvinder294
balvinder294 / audio-transcriptions-aws.java
Last active December 12, 2020 02:58
Audio File Transcription for Transcribe API Aws == Tekraze.com
/********** Step 1 **********************
*********** File Imports ***************/
import com.amazonaws.services.transcribe.AmazonTranscribe;
import com.amazonaws.services.transcribe.AmazonTranscribeClientBuilder;
import com.amazonaws.services.transcribe.model.DeleteTranscriptionJobRequest;
import com.amazonaws.services.transcribe.model.GetTranscriptionJobRequest;
import com.amazonaws.services.transcribe.model.GetTranscriptionJobResult;
import com.amazonaws.services.transcribe.model.LanguageCode;
import com.amazonaws.services.transcribe.model.Media;
import com.amazonaws.services.transcribe.model.StartTranscriptionJobRequest;