Skip to content

Instantly share code, notes, and snippets.

View abdus's full-sized avatar

Abdus abdus

View GitHub Profile
async function getPayPageUrl(marchentUserId, amount) {
try {
const txnId = randomUUID();
const muId = marchentUserId || randomUUID();
const merchantTransactionId = txnId;
const data = {
merchantId: PHONEPE_MARCHENT_ID,
merchantTransactionId: txnId,
merchantUserId: muId,
// name: req.body.name,
@abdus
abdus / resume.tex
Created November 30, 2023 07:44
My Resume in LaTeX
\documentclass[a4paper,8pt]{article}
\usepackage{parskip}
\usepackage{hologo}
\usepackage{fontspec}
%other packages for formatting
\RequirePackage{color}
\RequirePackage{graphicx}
\usepackage[usenames,dvipsnames]{xcolor}

Keybase proof

I hereby claim:

  • I am abdus on github.
  • I am abdus (https://keybase.io/abdus) on keybase.
  • I have a public key ASBqzQFYfJOQUN9_fsAALrBFZ-Lk-pBs7OdK26rZQpMEZAo

To claim this, I am signing this object:

@abdus
abdus / main.tf
Last active October 25, 2023 15:05
Provision API Gateway Resources
# blog: https://sysdown.co/devops/terraform-lambda-ag-deployment/
resource "aws_api_gateway_resource" "lambda_api_gateway_proxy" {
rest_api_id = aws_api_gateway_rest_api.lambda_api_gateway.id
parent_id = aws_api_gateway_rest_api.lambda_api_gateway.root_resource_id
path_part = "{proxy+}"
}
resource "aws_api_gateway_method" "lambda_api_gateway_method" {
rest_api_id = aws_api_gateway_rest_api.lambda_api_gateway.id
@abdus
abdus / serialize-nulls.kt
Last active April 23, 2023 23:18
How to serialize a JSON with `null` values in Kotlin using the Gson Library
/**
* the first example uses Kotlin's data classes to define the structure
* this is the suitable approach if the classes are already defined
*/
data class UserData(
var user_id: String? = null,
var user_name: String? = null
) {}
@abdus
abdus / database-backup.mjs
Last active October 3, 2022 19:12
Takes a Back-up of MySQL database
/**
* Back-up Level Database and store it in a S3 bucket in Gunzip format
* required packages:
* 1. mysqldump
* 2. gzip
* 3. aws-cli
*
* set mysql credentials using mysql_config_editor
* 1. mysql_config_editor set --password
* 2. mysql_config_editor print --all (to see config option)
@abdus
abdus / tsconfig.json
Created May 14, 2021 13:33
My Default TSConfig
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
@abdus
abdus / index.html
Created March 19, 2021 03:24
WebRTC Example (Web, Plain JavaScript)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>WebRTC Practice</title>
</head>
<body>
<video
id="vid1"
src=""
@abdus
abdus / AbortController-in-action.js
Created July 27, 2020 09:17
An example of how to implement AbortController in a function which returns Promise.
/* this function would return a Promise
* which would resolve with value `hello`
* after 4s
*/
function abortTask({ signal }) {
return new Promise((resolve, reject) => {
// 1. check if it's already aborted
if (signal && signal.aborted) {
return reject(new DOMException('`signal` is in `aborted` state', 'ABORT_ERR'));
}