Skip to content

Instantly share code, notes, and snippets.

View esoergel's full-sized avatar

Ethan Soergel esoergel

View GitHub Profile
@esoergel
esoergel / gist:782725cd6c8956fc9d21
Last active August 29, 2015 14:17
Update everything
function hammer() {
git checkout master
git pull origin master
git submodule update --init --recursive
pip install -r requirements/requirements.txt -r requirements/dev-requirements.txt -r ⤷ requirements/prod-requirements.txt
find . -name '*.pyc' -delete
./manage.py syncdb --migrate
}
@esoergel
esoergel / multiple_inheritance.py
Last active August 29, 2015 14:15
Python multiple inheritance
class A1(object):
def __init__(self):
print "Class A1"
super(A1, self).__init__()
class A2(A1):
def __init__(self):
print "Class A2"
super(A2, self).__init__()
@esoergel
esoergel / Timecards
Last active August 29, 2015 14:06
Fogbugz Timecard comments
@namespace url(http://www.w3.org/1999/xhtml);
/* Don't collapse whitespace in Timecard comments */
@-moz-document domain("mail.google.com"), regexp("https?://manage.dimagi.com.*timecard.*") {
tr > td[colspan="8"] > div > div {
white-space: pre-wrap;
}
}
// ==UserScript==
// @name FogBugz Timesheet Hours
// @namespace fb-ts-hours
// @description Calculate and display hours worked on FogBugz timesheet popup.
// https://gist.github.com/millerdev/96c9b824b8902d4a5c19
// @include http://manage.dimagi.com/*
// @version 1
// @grant none
// ==/UserScript==
function main() {
import Data.List
main :: IO ()
main = do
putStrLn "Enter a number"
number <- getLine
putStrLn $ longForm number
longForm n =
let ints = map makeInt n
@esoergel
esoergel / gist:b017a9aa632e9433a2af
Created June 26, 2014 17:15
Collatz Conjecture in Haskell
collatzNaive :: Int -> [Int]
collatzNaive 1 = [1]
collatzNaive n = n:sequence
where sequence
| even n = collatzNaive (n `div` 2)
| otherwise = collatzNaive (n*3 + 1)
-- Store things as a linked list of tuples - [(1, 1), (2, 2), (3, 8), (4, 3)...]
addKV :: (Integral a) => [(a, a)] -> a -> a -> [(a, a)]