Skip to content

Instantly share code, notes, and snippets.

Avatar
📺

Abdus abdus

📺
View GitHub Profile
@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
View serialize-nulls.kt
/**
* 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
View database-backup.mjs
/**
* 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
View tsconfig.json
{
"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)
View index.html
<!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.
View AbortController-in-action.js
/* 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'));
}
View octocat-hire-me.sh
#!/usr/bin/env bash
REPO=artistic
UPLOAD_INSTRUCTIONS="Upload your creation to GitHub!
# 1. Create a new empty repo on your GitHub account
# 2. Upload your repository using the instructions on https://github.com/new, or this script!"
git init $REPO
cd $REPO
touch README.md
View jekyll-deploy-script.sh
#!/bin/sh
# Stage and Commit Every Unsaved changes
# and push them to master
git add .
git commit -m 'comitted from deploy script'
git push origin master
# generate a clean build
bundle exec jekyll clean
@abdus
abdus / secure-email-static-site.html
Created November 7, 2019 08:33
Sending Encrypted Emails from Front-End/Static Sites
View secure-email-static-site.html
<html>
<body>
<form action="">
<input
type="email"
id="email"
name="email"
placeholder="mail@abdus.xyz"
/>
<br />
View keybase.md

Keybase proof

I hereby claim:

  • I am thisisabdus on github.
  • I am thisisabdus (https://keybase.io/thisisabdus) on keybase.
  • I have a public key ASB_kPwE-z_xjwIZDSBLGdmLBJfhKYUpuSm6EM6qRD4CMwo

To claim this, I am signing this object: