Skip to content

Instantly share code, notes, and snippets.

View sandipb's full-sized avatar

Sandip Bhattacharya sandipb

View GitHub Profile
@sandipb
sandipb / Description.md
Last active August 5, 2020 10:35
Example code to use the Golang httprouter library
@sandipb
sandipb / newcert.sh
Created June 21, 2020 11:37
Bash script to generate new server certificates and private key, for the OpenSSL Certificate Authority guide by Jamie
#!/bin/bash
# set -x
set -e
cd $(dirname $0)
# The path to the homebrew install on mac. Change to point to your own installation
OPENSSL="/usr/local/Cellar/openssl@1.1/1.1.1g/bin/openssl"
NAME=${1:?Need a hostname for generating certs}
DAYS=375
export SAN="DNS:$NAME"
@sandipb
sandipb / benchmark_load.py
Created June 12, 2019 00:32
Benchmarking json loading across json and ujson (precision floats and normal)
import json
import ujson
from timeit import repeat
def decode_json(data):
json.loads(data)
def decode_ujson(data, precise=False):
@sandipb
sandipb / test.py
Last active June 11, 2019 23:59
ujson repr trips up json dumps
from __future__ import print_function
import ujson, json
data = '{ "prod-lsg1": { "max_float": 0.0046288111 } }'
print("json dumps, w/o precise float: ", json.dumps(ujson.loads(data)))
print("json dumps, w/ precise float: ",json.dumps(ujson.loads(data, precise_float=True)))
print("ujson dumps, w/o precise float: ", ujson.dumps(ujson.loads(data)))
print("ujson dumps, w/ precise float: ",ujson.dumps(ujson.loads(data, precise_float=True)))
@sandipb
sandipb / .bashrc
Last active October 11, 2018 22:31
Bashrc to keep a consistent tmux ssh-agent environment
SOCK="/tmp/ssh-agent-$USER-screen"
SOCKPTR="$(readlink -f $SOCK 2> /dev/null)"
if [[ -z $SOCKPTR ]] || [[ ! -S $SOCKPTR ]]
then
echo -e "\e[31m\e[1mNo valid current tmux ssh-agent link\e[0m"
if [[ -n $SSH_AUTH_SOCK ]] && [[ -S $SSH_AUTH_SOCK ]]
then
rm -f $SOCK
### Keybase proof
I hereby claim:
* I am sandipb on github.
* I am sandipb (https://keybase.io/sandipb) on keybase.
* I have a public key ASC4KMgsBE9a3n9l9GI0InNtbh-SzM49e_m3sNt7jlAY4Qo
To claim this, I am signing this object:
@sandipb
sandipb / main.go
Last active March 22, 2018 00:54
Golang web handlers and sigpipe
package main
import (
"bytes"
"flag"
"log"
"net/http"
"os"
"os/signal"
"strconv"
@sandipb
sandipb / README.md
Last active January 20, 2024 22:40
Avro schema for weather data