Skip to content

Instantly share code, notes, and snippets.

View davej's full-sized avatar
💭
Working on @ToDesktop

Dave Jeffery davej

💭
Working on @ToDesktop
View GitHub Profile
@davej
davej / DRY.js
Created January 26, 2012 01:14 — forked from EGreg/DRY
Asynchronous cache failover example
function cacheOrDB (id, callback) {
asynchronousCache.get("id:"+id, function(err, myThing) {
if (myThing == null) {
asynchronousDB.query("SELECT * from something WHERE id = "+id, function(err, myThing) {
callback(err, myThing);
});
} else {
callback(err, myThing);
}
});
// helper function that goes inside your socket connection
client.connectSession = function(fn) {
var cookie = client.request.headers.cookie;
var sid = unescape(cookie.match(/connect\.sid=([^;]+)/)[1]);
redis.get(sid, function(err, data) {
fn(err, JSON.parse(data));
});
};
// usage
@davej
davej / hosts on Mac OS X
Created September 10, 2010 19:47
Redirecting DNS by editing /etc/hosts on Mac OS X
# /etc/hosts
127.0.0.1 local.domain
123.123.123.123 www.domain.com
# In the Mac OS X terminal type:
dscacheutil -flushcache
@davej
davej / Nginx configuration for gunicorn
Created September 10, 2010 19:46
Nginx configuration for gunicorn
# Simple Version
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/example.log;
location / {
proxy_pass http://127.0.0.1:1337;
}
# !/bin/sh
# I stole this little script from somewhere but can't remember where, sorry for not including credit.
for i in "rte.ie" "facebook.com" "reddit.com" "tb4.fr" "bbc.co.uk" "boards.ie" "google.com"
do
for j in "4.2.2.2" "8.8.8.8" "208.67.222.222" "89.101.160.4" # Tests Level 3, Google Public DNS, OpenDNS, UPC default DNS.
do
echo $j $i `dig @$j $i | grep Query | awk -F ":" '{print $2}'`
done
done
@davej
davej / twitter_sync.py
Created May 26, 2009 00:51
Keeps your followers and friends in sync
# -*- coding: utf-8 -*-
"""
This script will follow all those who follow you and unfollow those who
unfollow you. Basically it keeps your followers and friends in sync.
You will need to get a consumer key and consumer secret token to use this
script, you can do so by registering a twitter application at http://twitter.com/apps
@requirements: Python 2.5+, Tweepy (https://github.com/joshthecoder/tweepy)
@author: Dave Jeffery
@davej
davej / delete_all_tweets.py
Last active March 16, 2026 20:09
This script will delete all of the tweets in a specified account.
# -*- coding: utf-8 -*-
"""
This script will delete all of the tweets in the specified account.
You may need to hit the "more" button on the bottom of your twitter profile
page every now and then as the script runs, this is due to a bug in twitter.
You will need to get a consumer key and consumer secret token to use this
script, you can do so by registering a twitter application at https://dev.twitter.com/apps
@requirements: Python 2.5+, Tweepy (http://pypi.python.org/pypi/tweepy/1.7.1)