Skip to content

Instantly share code, notes, and snippets.

View mcoffin's full-sized avatar

Matt Coffin mcoffin

View GitHub Profile
@mcoffin
mcoffin / lstodo.sh
Last active August 29, 2015 14:05
lstodo
#!/bin/bash
if [ -z "$1" ] ; then
dir=.
else
dir=$1
fi
grep -n -i --exclude '*.git*' 'todo' `find -L $dir -type f`
#![feature(macro_rules)]
#![feature(slicing_syntax)]
extern crate libc;
extern crate native;
use libc::{c_char, c_int, c_longlong};
use std::os;
macro_rules! max(
@mcoffin
mcoffin / gist:d007312876b5726545b9
Last active January 6, 2016 07:27
Grooveshark Collection Recovery
var libraryKey = Object.keys(localStorage).filter(function(key) { return key.match(/library\d/) });
var lib = JSON.parse(localStorage[libraryKey]).songs
var csv = []
for (var i in lib) {
var song = lib[i]
csv.push(song.D + "," + song.B + "," + song.J)
}
csv.join("\n")
Process 81039 stopped
* thread #1: tid = 0x3cc235, 0x0000000100003d11 fucknuts`fucknuts::T.GetInteger::get_integer(self=0x00007fff5fbff9a8) + 49 at main.rs:15, queue = 'com.apple.main-thread', stop reason = step in
frame #0: 0x0000000100003d11 fucknuts`fucknuts::T.GetInteger::get_integer(self=0x00007fff5fbff9a8) + 49 at main.rs:15
12
13 impl<T: Fn() -> isize> GetInteger for T {
14 fn get_integer(&self) -> isize {
-> 15 self()
16 }
17 }
18
@mcoffin
mcoffin / cleandocker
Last active September 26, 2015 00:12
cleandocker
#!/usr/bin/env bash
set -e
while getopts ":f" opt; do
case $opt in
f)
running_containers=$(docker ps -q)
if [ ! -z "$running_containers" ]; then
docker kill $running_containers
fi
@mcoffin
mcoffin / reglist-lvbitx.py
Created August 4, 2015 04:32
reglist-lvbitx.py
#!/usr/bin/env python
import argparse
from xml.etree import ElementTree
from operator import attrgetter
import json
import re
class Register:
def __init__(self, name, offset, length, registers=None):
self.name = name
@mcoffin
mcoffin / genbasicauth.py
Created September 18, 2015 23:21
genbasicauth
#!/usr/bin/env python
import argparse
import base64
class HTTPBasicAuth:
def __init__(self, username, password):
self.username = username
self.password = password
@mcoffin
mcoffin / brightness.py
Created October 2, 2015 20:14
intel_backlight brightness script
#!/usr/bin/env python
import argparse
def set_brightness(b):
with open('/sys/class/backlight/intel_backlight/brightness', 'w') as f:
f.write("%(b)s" % locals())
def main():
parser = argparse.ArgumentParser()
@mcoffin
mcoffin / osgiShadowJar.gradle
Created October 23, 2015 02:18
Adds osgi metadata to a gradle shadowJar
import com.github.jengelman.gradle.plugins.shadow.tasks.DefaultInheritManifest
import org.gradle.api.internal.file.FileResolver
task osgiShadowJar(type: Jar, dependsOn: 'unzipShadowJar') {
def mf = osgiManifest {
classesDir = new File("$buildDir/tmp/osgiShadowJar-classes".toString())
classpath = configurations.runtime
}
manifest = new DefaultInheritManifest(getServices().get(FileResolver.class))
@mcoffin
mcoffin / docker-heroku
Created October 27, 2015 22:17
spits out docker command line args for a heroku app
#!/usr/bin/env python2
import argparse
import heroku
import string
def main():
parser = argparse.ArgumentParser()
parser.add_argument("app", help="heroku application name")
parser.add_argument("--key", help="heroku API key")