View puzzle_solver.py
import copy
import datetime
# The length of each segment, in order.
# Note that blocks at an intersection count as part of both segments
puzzle = [
3, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2,
2, 2, 2, 2, 3, 2, 4, 3, 3, 2, 4, 2, 3,
2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 4, 2, 4,
]
View staticmethod.md

You ever factor something out of a method and realize you can get rid of the dependency on self (which is really nice to do for clarity and testability)?

In my experience, typically this is then pulled in to a function, but then you have to move the definition all the way outside of the class, which can suck.

To compensate for this, sometimes you'll leave it as a method and just not use self in the body. This is a good use case for the @staticmethod decorator, which I'll explain:

View github-ignore-whitespace.user.js
// ==UserScript==
// @name Ignore whitespace button
// @namespace github-ignore-whitespace
// @description Adds a button to github diff views to toggle the "ignore whitespace" option.
// @include https://github.com/*
// @version 1
// @grant none
// ==/UserScript==
function main() {
$("#toc > .btn-group").prepend('<a class="btn btn-sm" href="?w=1">Ignore whitespace</a>');
View form.xml
<?xml version="1.0" encoding="UTF-8" ?>
<h:html xmlns:h="http://www.w3.org/1999/xhtml" xmlns:orx="http://openrosa.org/jr/xforms" xmlns="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jr="http://openrosa.org/javarosa" xmlns:vellum="http://commcarehq.org/xforms/vellum">
<h:head>
<h:title>New Commande UX</h:title>
<model>
<instance>
<data xmlns:jrm="http://dev.commcarehq.org/jr/xforms" xmlns="http://openrosa.org/formdesigner/3c2e45b4c8d9ce9df41dfed50a1031255f5ce8b8" uiVersion="1" version="1" name="New Commande UX">
<products ids="" count="" current_index="" vellum:role="Repeat">
<item id="" index="" jr:template="">
<is_required />
View gist:8e0e0b41cf35a7d8c22e
{
_index: report_xforms_20150406_1136
_type: report_xform
_id: a54c548fa13642d3bb1127ccab053452
_score: 1
_source: {
location_: [ ]
domain: pact
xmlns: http://dev.commcarehq.org/pact/patientupdate
__retrieved_case_ids: [
View gist:782725cd6c8956fc9d21
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
}
View multiple_inheritance.py
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__()
View github-ignore-whitespace.js
// ==UserScript==
// @name Ignore whitespace button
// @namespace github-ignore-whitespace
// @description Adds a button to github diff views to toggle the "ignore whitespace" option.
// @include https://github.com/*
// @version 1
// @grant none
// ==/UserScript==
function main() {
$("#toc > .button-group").prepend('<a class="minibutton" href="?w=1">Ignore whitespace</a>');
View Timecards
@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;
}
}
View FogBugz_Timesheet_Hours.user.js
// ==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() {