Skip to content

Instantly share code, notes, and snippets.

@dash1291
dash1291 / gist:5152619
Last active December 14, 2015 21:39
Find a file from all git stashes.
for ((i=0; i<$(git stash list | wc -l); i++)); do; echo {$i} && git stash show stash@{$i} | grep .py;done;
@dash1291
dash1291 / zamboni-steps
Last active December 18, 2015 01:09
Roughly the steps I went through to setup my local instance of zamboni.
# homebrew
mkdir homebrew && curl -L https://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C homebrew
# install system packages
brew install python libxml2 mysql libmemcached openssl swig jpeg redis elasticsearch
# start mysql server
mysql.server start
# install virtualenv/virtualenvwrapper
@dash1291
dash1291 / gist:5834981
Last active December 18, 2015 19:39
sort object array by key
/**
* @param {desc} True for descending order
*/
var sort = function(array, key, desc) {
array.sort(function(e1, e2) {
var greater = 1,
smaller = -1;
if (desc) {
greater = -1;
smaller = 1;
@dash1291
dash1291 / walk.js
Last active December 19, 2015 06:49
walk dirs in JS
function walk(path, action) {
function list_dirs(path) {
var list = fs.readdirSync(path);
var dirs = [];
var files = [];
for(var i = 0; i < list.length; i++) {
var file_path = path + '/' + list[i];
var fd = fs.openSync(file_path, 'r');
var is_dir = fs.fstatSync(fd).isDirectory();
fs.closeSync(fd);
@dash1291
dash1291 / deps
Created July 11, 2013 22:49
commbadge-deps
from commbadge views:
---------------------
* l10n
* z
* urls
* requests
* nunjucks
* notification
@dash1291
dash1291 / callout.css
Created July 11, 2013 23:35
attaches a triangle to give the container a callout look
&:before {
content: "";
position: absolute;
left: -50px;
top: 15px;
z-index: 1000;
width: 0;
height: 0;
border-top: 25px solid transparent;
border-right: 50px solid white;
@dash1291
dash1291 / slots.py
Created July 25, 2013 08:41
find slots from shitty timetable (doesn't work)
import csv
subjects = ['PD734', 'CI752', 'CI736', 'CI731']
busy = []
days = ['MON', 'TUE', 'WED', 'THURS', 'FRI', 'SAT']
def build_tt_array(csv_file):
csvreader = csv.reader(open(csv_file, 'r'), delimiter=',', quotechar='"')
times = csvreader.next()
@dash1291
dash1291 / bruteforce
Created September 2, 2013 18:19
bruteforce cyberoam passwords
#!/usr/bin/env python
from cyberoam import sendLoginRequest
password_list = '77uu88'
"""('66ggyy',
hhgg55
ddrr55
'ttgg44',
'66ggyy',
BASE_URL="http://hub.browserstack.com/wd/hub"
res=`curl -X POST -u $AUTH_NAME:$AUTH_KEY -d '{"desiredCapabilities":{"browser": "firefox"}}' $BASE_URL/session`
sessionId=`echo $res | sed -n 's/.*\"sessionId\":\"\([^"]*\).*/\1/p'`
# Open URL
res=`curl -X POST -u $AUTH_NAME:$AUTH_KEY -d '{"url":"http://google.com"}' $BASE_URL/session/$sessionId/url`
# Get title
res=`curl -X GET -u $AUTH_NAME:$AUTH_KEY $BASE_URL/session/$sessionId/title`
title=`echo $res | sed -n 's/.*\"value\":\"\([^"]*\).*/\1/p'`
@dash1291
dash1291 / adb_reboot.sh
Created December 8, 2014 08:19
adb reboot
for i in `adb devices | awk '{print $1}' | sed 's|List||' | xargs`; do adb -s $i reboot; done