Skip to content

Instantly share code, notes, and snippets.

View shishirsharma's full-sized avatar

Shishir Sharma shishirsharma

View GitHub Profile
shishirsharma /
Created March 18, 2019 13:59 — forked from tmilos/
Modified Preorder Tree Traversal

Modified Preorder Tree Traversal

Hierarchical data metrics that allows fast read operations on tree like structures.

Based on Left and Right fields that are set during tree traversal. When entered into node value is set to it's Left, when exiting node value is set to it's Right.

Sample implementation

shishirsharma /
Last active January 15, 2019 06:18
import math
import os
import random
import re
import sys
import functools
import bisect
import pprint
shishirsharma /
Created November 13, 2018 12:47
pycrypto RSA example
from Crypto import Random
from Crypto.Cipher import PKCS1_v1_5
from Crypto.Hash import SHA
from Crypto.PublicKey import RSA
from base64 import b64decode
raw_key = """-----BEGIN RSA PRIVATE KEY-----
'use strict';
var debug = require('debug')('botkit:register_with_swagger_express');
var SwaggerExpress = require('swagger-express-mw');
var SwaggerUi = require('swagger-tools/middleware/swagger-ui');
// var ejwt = require('express-jwt');
// // Initialize express-jwt
// var jwt = ejwt({
// secret: "bla bla blackship" //new Buffer(process.env.AUTH0_CLIENT_SECRET, 'base64'),
shishirsharma / plugin_mixpanel.js
Last active June 26, 2018 07:18
var request = require('request');
var md5 = require('md5');
var botkit_mixpanel_metrics = function(controller, options) {
if (!options) {
options = {
debug: false,
always_update: false,
shishirsharma / Chrome custom scrollbar.css
Created April 26, 2018 07:57 — forked from oumu/Chrome custom scrollbar.css
CSS : Chrome custom scrollbar
::-webkit-scrollbar {
height: 16px !important;
overflow: visible !important;
width: 16px !important;
::-webkit-scrollbar-thumb {
background: -webkit-linear-gradient(left, rgba(198,198,198,1) 0%,rgba(220,220,220,1) 100%) !important;
background-clip: padding-box !important;
shishirsharma / Dockerfile
Created April 8, 2017 16:51
Dockerizing Ruby on Rails
FROM ruby:2.3
# Install apt based dependencies required to run Rails as
# well as RubyGems. As the Ruby image itself is based on a
# Debian image, we use apt-get to install those.
RUN apt-get update && apt-get install -y build-essential
# For postgres
Do Not Disturb
shishirsharma / A brief history of all objects
Last active December 9, 2015 09:51
A brief history of all objects
A brief history of all objects
shishirsharma / gist:2f01b98ff44372a51258
Created June 5, 2015 06:01
Convert month number into string in Libreoffce