This file contains 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
> db.dropDatabase(); | |
{ "dropped" : "test", "ok" : 1 } | |
> | |
> // These points are one degree apart, which (according to Google Maps) is about 110 km apart | |
> // at this point on the Earth. | |
> db.points.insert({location: [-122, 37]}); | |
> db.points.insert({location: [-122, 38]}); | |
> db.points.ensureIndex({location:"2d"}); | |
> | |
> |
This file contains 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
#!/usr/bin/env python | |
import sys | |
import os | |
import os.path | |
for a in sys.argv[1:]: | |
for root, dirs, files in os.walk(a): | |
for f in files: | |
if f.startswith(':2e_') or f.startswith('._') or f.endswith('~') or f == '.DS_Store': | |
print "rm %r" % os.path.join(root, f) |
This file contains 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
(function(){ | |
var promptURL=function (url){ | |
window.prompt("Copy short URL to clipboard:",url); | |
}; | |
var links=document.getElementsByTagName('link'); | |
for(var i=0;i<links.length;i++){ | |
var tag=links[i]; | |
if(tag.getAttribute('rel')=='shorturl' || tag.getAttribute('rel')=='shortlink' || tag.getAttribute('id')=='shorturl' || tag.getAttribute('id')=='shortlink'){ | |
promptURL(tag.getAttribute('href')); | |
return; |
This file contains 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 Foo(object): | |
def foo(arg): | |
pass | |
# comment |
This file contains 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)) |
This file contains 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 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 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 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 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 |
OlderNewer