Skip to content

Instantly share code, notes, and snippets.

👨‍💻
Focusing

Shishir Sharma shishirsharma

👨‍💻
Focusing
Block or report user

Report or block shishirsharma

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@shishirsharma
shishirsharma / README.md
Created Mar 18, 2019 — forked from tmilos/README.md
Modified Preorder Tree Traversal
View README.md

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

View Number2words.py
import math
import os
import random
import re
import sys
import functools
import bisect
import pprint
@shishirsharma
shishirsharma / pycrypto.py
Created Nov 13, 2018
pycrypto RSA example
View pycrypto.py
# https://www.dlitz.net/software/pycrypto/api/current/Crypto.Cipher.PKCS1_v1_5-module.html
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-----
MIICXQIBAAKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQ
WMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNR
View app__components__express_middleware__register_with_swagger_express.js
'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
shishirsharma / plugin_mixpanel.js
Last active Jun 26, 2018
botkit-mixpanel-metrics
View plugin_mixpanel.js
var request = require('request');
var md5 = require('md5');
var botkit_mixpanel_metrics = function(controller, options) {
if (!options) {
options = {
debug: false,
always_update: false,
}
}
View Chrome custom scrollbar.css
/*http://support.google.com/chrome/?hl=en*/
::-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
shishirsharma / Dockerfile
Created Apr 8, 2017
Dockerizing Ruby on Rails
View Dockerfile
FROM ruby:2.3
MAINTAINER backend@nuvoex.com
# https://blog.codeship.com/running-rails-development-environment-docker/
# 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
@shishirsharma
shishirsharma / A brief history of all objects
Last active Dec 9, 2015
A brief history of all objects
View A brief history of all objects
A brief history of all objects
@shishirsharma
shishirsharma / gist:2f01b98ff44372a51258
Created Jun 5, 2015
Convert month number into string in Libreoffce
View gist:2f01b98ff44372a51258
=PROPER(TEXT(DATE(2015,B2,1),"MMM"))
You can’t perform that action at this time.