Skip to content

Instantly share code, notes, and snippets.

Avatar
👁️
🔎 🐛 🐛

Shubhang Mani bhang

👁️
🔎 🐛 🐛
View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am bhang on github.
  • I am bhangm (https://keybase.io/bhangm) on keybase.
  • I have a public key ASCrcRPncsaakaTEeVlzWz9euMYUU5afbPZY2lDQAqkm9Qo

To claim this, I am signing this object:

@bhang
bhang / install-openresty.sh
Created May 9, 2016
Lua HMAC authentication
View install-openresty.sh
$ brew tap killercup/homebrew-openresty
$ brew install ngx_openresty
@bhang
bhang / disable-netflix-pauses.js
Created Oct 8, 2015 — forked from coopermaruyama/disable-netflix-pauses.js
Netflix: Disable "Are you still watching?" pauses
View disable-netflix-pauses.js
// copy/paste into chrome console (alt+cmd+J) after the video starts playing.
setInterval(function() {
var possibleButtons = document.getElementsByClassName('continue-playing');
if (possibleButtons.length) {
for (var i = 0; i < possibleButtons.length; i++) {
if (/Continue Playing/.test(possibleButtons[i].textContent)) {
var event = document.createEvent('HTMLEvents');
event.initEvent('click', true, false);
possibleButtons[i].dispatchEvent(event);
}
@bhang
bhang / googleSpreadsheetToKinvey.js
Last active Dec 24, 2015 — forked from EchoAbstract/googleSpreadsheetToKinvey.js
Added the missing updateApp function
View googleSpreadsheetToKinvey.js
function updateApp(){
readRowsHelper();
};
function getKinveyParameters(){
return {
kinvey_app_id: " YOUR APP ID ",
kinvey_master_secret: " YOUR MASTER SECRET "
};
};
@bhang
bhang / upgrade_foo.yml
Last active Dec 21, 2015
Example of ec2_elb usage re: Issue #3849 (ansible)
View upgrade_foo.yml
---
# Deploys a new version of foo
- name: Deploy new version of foo
hosts: tag_type_appserver:&tag_stage_prod
user: ubuntu
sudo: true
gather_facts: false
serial: 1
vars_prompt:
View README.md

Debugging & Profiling Node.js

This is a maintained listing of all the different ways to debug and profile Node.js applications. If there is something missing or an improvement, post a comment! :)

Interactive Stack Traces with traceGL - Shareware

  1. Guide here
View setup.sh
#!/bin/bash
set -o nounset
set -o errexit
set -o xtrace
# Install dependencies
apt-get update
apt-get install -y build-essential lua5.1 liblua5.1-0-dev python python-setuptools python-dev git-core openssl libssl-dev python-pip rsync gcc make git supervisor
pip install seesaw
View install.sh
#!/bin/bash
NICKNAME="bhangm"
# Setup Supervisor
echo "[program:warrior]
command=run-pipeline --concurrent 2 /home/ubuntu/yahoomessages-grab/pipeline.py $NICKNAME
numprocs=1" \
> /etc/supervisor/conf.d/warrior.conf
View setup_flask_and_friends.sh
#!/bin/bash
#
# Shell script to automatically configure a new Flask, nginx and uWSGI based blog
# on an Amazon EC2 instance.
# [Note]: modified to run on Ubuntu 12.04
#
# See http://bit.ly/MeGwjD for more information!
#
# If you are forking this for your own custom configuration script, see the following other gists:
# https://gist.github.com/3071737
@bhang
bhang / supervisord_graphite_statsd.conf
Created Jun 27, 2012
Graphite + statsd supervisord configuration
View supervisord_graphite_statsd.conf
[program:gunicorn-graphite]
command=/usr/local/bin/gunicorn_django -u www-data -g www-data -b 127.0.0.1:8080 --log-file=/opt/graphite/storage/log/webapp/gunicorn.log /opt/graphite/webapp/graphite/settings.py
process_name=%(program_name)s
autostart=true
autorestart=true
stopsignal=QUIT
user=www-data
[program:carbon-cache]
command=python /opt/graphite/bin/carbon-cache.py --debug start