Skip to content

Instantly share code, notes, and snippets.

View pratikpc's full-sized avatar

Pratik Chowdhury pratikpc

View GitHub Profile
@pratikpc
pratikpc / CDMA.ts
Last active September 25, 2020 06:47
CDMA Practical
export default class CDMA {
WalshCodeSize: number = 3;
data: number[][] = [];
codes: number[][] = [];
public constructor(cdma: Partial<CDMA>) {
Object.assign(this, cdma);
}
private WalshCache: number[][] = [];
@GET
@Produces(MediaType.TEXT_PLAIN)
@PermitAll
public String hello(@Context SecurityContext securityContext) {
final var user = (DefaultJWTCallerPrincipal) securityContext.getUserPrincipal();
if (user == null){
return "Hello Anonymous User";
}
final var email = user.getClaim("email");
return "hello " + email;
@pratikpc
pratikpc / quarkus-firebase-meta-inf-keys.pem
Last active May 28, 2020 06:01
Google Firebase Public Key
-----BEGIN CERTIFICATE-----\nMIIDHDCCAgSgAwIBAgIIUAu/wmcX4dQwDQYJKoZIhvcNAQEFBQAwMTEvMC0GA1UE\nAxMmc2VjdXJldG9rZW4uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wHhcNMjAw\nNTEzMDkxOTU3WhcNMjAwNTI5MjEzNDU3WjAxMS8wLQYDVQQDEyZzZWN1cmV0b2tl\nbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAKsAwNDay6jPuWS/wmtF7vIyrGmg6akt+bI/Yx/baZhEpJm7\nFe7qmMyuS8MrkbhxXiEPIGhZKg5MQ1EKZ2TaSbZ9nXrpxFUUtH2CGop4k/XgmZC6\nsEQPkxblQZrXTy11rj0pUQecklUPImOPR6lV9b2aDTQ/8nhaJ2e2FoknrU4eRWij\n/zO7Z8cx78z3TfakDDG3AkeZo9sBReFIZc5kwHwxaWhqc/rPgGVT/zT3FMB0Lab+\nPSwIMkgLMstBN5x1MTyi5SUcHaq0BT6lxJ6wvATWVDvl6rqd3qjWoF7VgwDsAWAs\n5lrA6qNdc3O7h9P6Cq5SsE1GIhT/WcoFvIu9DucCAwEAAaM4MDYwDAYDVR0TAQH/\nBAIwADAOBgNVHQ8BAf8EBAMCB4AwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwDQYJ\nKoZIhvcNAQEFBQADggEBAHVT7pVhCziNoGGP4wfQ+0fd0p/m5p4E84tZiHquAx+Z\nWnqpBa8YcstXTnaFWm1ValFkehXRPN81PVlIWuo3ba/qCLphu7foFNOpfhsuoiFp\nXfjRJk/2GDnYoQ3tm1Z6VmjsIexHKG/9wHxNpClCzC7D5XHpt50R+zO9hof5+FXi\nKov9ndgfUb0jZZzjnp18fiOQL/PVWIxrBH7SeK/shiNKdHc9kyWHHlgehw37tN7Y\nvRMqb
mp.jwt.verify.issuer=https://securetoken.google.com/<Firebase-Project-Id>
mp.jwt.verify.publickey.location=META-INF/resources/key.pem
quarkus.smallrye-jwt.enabled=true
@pratikpc
pratikpc / quarkus-firebase-add-extensions
Created May 28, 2020 05:17
Install Required Extensions for Quarkus Firebase
mvn quarkus:add-extension -Dextensions="resteasy-jsonb, jwt"
@pratikpc
pratikpc / quarkus-firebase-create-new-project
Created May 28, 2020 05:12
Quarkus Firebase Create New Project
mvn io.quarkus:quarkus-maven-plugin:1.4.2.Final:create \
-DprojectGroupId=com.pc.firebase \
-DprojectArtifactId=Quarkus-Firebase-Auth \
-DclassName="com.pc.firebase.FirebaseAuth" \
-Dextensions="resteasy-jsonb, jwt"
cd Quarkus-Firebase-Auth
@pratikpc
pratikpc / Voting With Constituency.sol
Last active April 17, 2020 21:55
Created a Sample Voting with Constituencies Mentioned Solidity Code
pragma solidity ^0.6.4;
// pragma solidity ^0.5.0;
contract Election {
struct Voter {
address Sender;
string Name;
// Constituency Code
uint32 Constituency;
// Has User Voted
@pratikpc
pratikpc / UDP Client.py
Created October 31, 2019 00:41
UDP Client and Server using Python
def ToStr(string):
return str(string)[2:-1]
import socket
with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as client:
client.connect(('localhost', 9000))
string = 'ABCBA'
client.sendall(bytes(string, 'utf-8'))
@pratikpc
pratikpc / TCP Client.py
Last active October 31, 2019 00:42
TCP Client & Server using Python
def ToStr(string):
return str(string)[2:-1]
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client:
client.connect(('localhost', 9000))
string = 'ABCBA'
client.sendall(bytes(string, 'utf-8'))
palindrome = ToStr(client.recv(1024))
#include <math.h>
#include <stdio.h>
void Display (unsigned char* result, unsigned count)
{
for (unsigned i = 0; i < count; ++i)
printf ("%d", result[i]);
printf ("\n");
}