Skip to content

Instantly share code, notes, and snippets.

View davesque's full-sized avatar

David Sanders davesque

  • Seattle, WA
View GitHub Profile
@davesque
davesque / managers.py
Created August 19, 2014 00:21
Default queryset method call manager
from collections import deque
from django.db import models
class MethodCalls(object):
"""
A mock object which logs chained method calls.
"""
def __init__(self):
_s() {
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
if [[ $COMP_CWORD -eq 1 ]]; then
opts=($S_BIN_PATH/*)
basenames="${opts[@]##*/}"
COMPREPLY=( $(compgen -W "${basenames[@]}" -- $cur) )
fi
}
@davesque
davesque / gist:f3e3a43ceac2f3cdf528
Created October 1, 2014 18:52
docker-volumes compile error
root@a7a97c4c4034:/opt/docker-volumes# GOOS=darwin GOARCH=amd64 ./make.sh
package github.com/docker/docker/archive
imports github.com/docker/docker/archive
imports github.com/docker/docker/archive: cannot find package "github.com/docker/docker/archive" in any of:
/usr/src/go/src/pkg/github.com/docker/docker/archive (from $GOROOT)
/go/src/github.com/docker/docker/archive (from $GOPATH)
export.go:11:2: cannot find package "github.com/docker/docker/archive" in any of:
/usr/src/go/src/pkg/github.com/docker/docker/archive (from $GOROOT)
/go/src/github.com/docker/docker/archive (from $GOPATH)
package xmltopdf;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfPCell;
@davesque
davesque / fizzbuzz.py
Created November 10, 2014 22:05
Favorite python fizzbuzz implementation
def d(fn):
def fn_(*args):
print fn(*args)
return fn_
fs = {
(False, True): d(lambda _: 'fizz'),
(True, False): d(lambda _: 'buzz'),
(False, False): d(lambda _: 'fizzbuzz'),
trebVoiceTwo =
#(define-music-function
(parser location note)
(ly:music?)
#{
\relative c' { r16 $note 8.~ $note 4 r16 $note 8.~ $note 4 }
#})
@davesque
davesque / notify.pl
Created September 25, 2012 17:02
Modification of irssi lib notify script
#
# Installation:
#
# - Save me at ~/.irssi/scripts/notify.pl
#
# - In ~/.irssi/scripts:
# 1. $ mkdir autorun
# 2. $ cd autorun
# 3. $ ln -s ../notify.pl notify.pl
#
@davesque
davesque / rename.sh
Created October 1, 2012 05:03
Rename files in year directories
#!/usr/bin/env bash
# Custom move command that will create the destination directory if it does not
# exist.
function my_mv() {
# If two arguments were passed and the first argument was a file that exists
if [[ $# == 2 && -e $1 ]]
then
# Get the directory name of the second argument ("testing/test.txt" ->
# "testing")
@davesque
davesque / args.js
Created October 2, 2012 21:46
Parse and manipulate query args in JavaScript
/*global _:true */
/**
* Args builds an object with a property for each query argument in the query
* portion of a url. Properties on the object can then be modified and an
* updated url with query string can be produced from the Args instance.
*/
function Args(url) {
var self = this;
@davesque
davesque / rdm.sh
Created October 12, 2012 03:54
Remove duplicate mails with formail
#!/bin/sh
formail -D 10000000 idcache < "$1" -s > ztmp && mv ztmp "$1"
rm idcache