This file has moved to Technical Maxims
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ git pull | |
remote: Counting objects: 36, done. | |
remote: Compressing objects: 100% (15/15), done. | |
remote: Total 27 (delta 19), reused 20 (delta 12) | |
Unpacking objects: 100% (27/27), done. | |
Von github.com:glyphobet/myproject | |
581f38f..a83e75b mybranch -> origin/mybranch | |
There is no tracking information for the current branch. | |
Please specify which branch you want to merge with. | |
See git-pull(1) for details |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// This is the proper way to catch click events on <a>nchor tags and dispatch them to Backbone.js's Router instead | |
$('a').live('click', function (event) { | |
var href = $(event.target).attr('href'); | |
if (href && // href attribute is defined | |
! /^\w+\:/i.exec(href) && // href does not begin with 'protocol:' | |
event.which == 1 && // first mouse button was pressed | |
! event.metaKey ) { // Command (Mac OS) or Ctrl (Windows) was not held down (otherwise the user wanted a new window from this link) | |
app.router.navigate(href, {trigger:true}); | |
return false; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
San Francisco California 2012 Endorsements | |||
---|---|---|---|
Democratic | Green | ||
Proposition 30 | Y | Y | |
Proposition 31 | N | N | |
Proposition 32 | N | N | |
Proposition 33 | N | N | |
Proposition 34 | Y | Y | |
Proposition 35 | Y | N | |
Proposition 36 | Y | Y | |
Proposition 37 | Y | Y |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Find ack on the system (even if it's been installed as ack-grep (linux) or ack-5.12 (MacPorts) and set up aliases | |
if [ "`compgen -c ack`" ]; then | |
ACK=`compgen -c ack | head -n 1` | |
alias ack=${ACK} | |
alias ackp="${ACK} --pager=less\ -R" | |
fi | |
# Note: this is not idempotent |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Extend jQuery with functions for PUT and DELETE requests. */ | |
/* Based on http://homework.nwsnet.de/news/9132_put-and-delete-with-jquery */ | |
(function(){ | |
function _ajax_request(url, data, callback, type, method) { | |
if (jQuery.isFunction(data)) { | |
callback = data; | |
data = {}; | |
} | |
return jQuery.ajax({ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Use Mac OS X's print dialog instead of Chrome's idiotic print dialog | |
defaults write com.google.Chrome NSUserKeyEquivalents -dict-add 'Print Using System Dialog...' '@p' 'Print...' '~@p' | |
# Prevent Chrome from automatically deciding you want search results in German instead of English | |
find ~/Library/Application\ Support/Google/Chrome -name Preferences -print0 | xargs -0 perl -pi.bak -e 's{_google_url": "http://www.google.de/",}{_google_url": "http://www.google.com/",}g;' | |
# Add Quit menu item to Finder | |
defaults write com.apple.finder QuitMenuItem -bool yes | |
# Change Preview to default to "Single Page" view |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
mybasename=`basename $0` | |
if [ ! -e .git/hooks/${mybasename} ] ; then | |
ln -s ../../git-hooks/${mybasename} .git/hooks/${mybasename} | |
fi | |
set_traces=`git diff --cached -Gpdb\.set_trace\(\) | grep '^\+'` | |
if [ ! -z "$set_traces" ] ; then |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def elapsed_time(start, end): | |
""" | |
>>> from datetime import datetime | |
>>> elapsed_time(datetime(2000, 1, 1), datetime(2000, 1, 1, 20, 15)) | |
'20 hours, and 15 minutes' | |
>>> elapsed_time(datetime(2000, 1, 1), datetime(2000, 1, 1, 0, 1)) | |
'1 minute' | |
>>> elapsed_time(datetime(2000, 1, 1), datetime(2000, 1, 2, 0, 1)) | |
'1 day, and 1 minute' | |
>>> elapsed_time(datetime(2000, 1, 1), datetime(2000, 1, 2, 2, 3, 4)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ImmutableDict(dict): | |
def __setitem__(self, key, value): | |
raise TypeError("%r object does not support item assignment" % type(self).__name__) | |
def __delitem__(self, key): | |
raise TypeError("%r object does not support item deletion" % type(self).__name__) | |
def __getattribute__(self, attribute): | |
if attribute in ('clear', 'update', 'pop', 'popitem', 'setdefault'): | |
raise AttributeError("%r object has no attribute %r" % (type(self).__name__, attribute)) |