Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am shniranjan on github.
  • I am shniranjan ( on keybase.
  • I have a public key ASDjRC0JXabKfoyumOIEJ83UCuqM9w3zXDn4bf3PKie_hwo

To claim this, I am signing this object:

I. Intro
1. A shell script contains commands that are executed as if you typed them in the terminal.
2. We'll be using Vim for this tutorial
a. Install Vim : sudo apt-get install vim
b. Vim Commands
shniranjan /
Created January 13, 2021 00:59 — forked from tilfin/
Face detect and crop by using OpenCV
import cv2
import sys
import os
class FaceCropper(object):
CASCADE_PATH = "data/haarcascades/haarcascade_frontalface_default.xml"
def __init__(self):
self.face_cascade = cv2.CascadeClassifier(self.CASCADE_PATH)
shniranjan /
Created February 6, 2021 06:28 — forked from colindean/
Bitcoin address generator in bash
# This is free and unencumbered software released into the public domain.
# Requires bc, dc, openssl, xxd
# by grondilu from
base58=({1..9} {A..H} {J..N} {P..Z} {a..k} {m..z})
bitcoinregex="^[$(printf "%s" "${base58[@]}")]{34}$"
shniranjan / certificate.conf
Created July 15, 2021 11:26
The root-ca conf file follows. You can edit this file to become the sub-ca .conf. Change the directory variable and the policy
#see man ca
default_ca = CA_default
dir = /root/ca/root-ca
certs = $dir/certs
crl_dir = $dir/crl
new_certs_dir = $dir/newcerts
shniranjan / nginx.conf
Created January 16, 2022 10:05 — forked from ulyssesr/nginx.conf
Nginx RTMP Setup
worker_processes 1;
events {
worker_connections 1024;
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
shniranjan /
Created February 26, 2022 10:57 — forked from mob-sakai/
Run shell script on gist

Run shell script on gist

Shells that support process substitution such as bash and zsh allow to run shell script on gist as follows.

# With curl:
bash <(curl -sL ${GIST_URL}) args...

# With wget: