Skip to content

Instantly share code, notes, and snippets.

View dgouldin's full-sized avatar

David Gouldin dgouldin

  • Clara Labs
  • San Francisco, CA
View GitHub Profile

Tunneling a public URL to your local machine

On the public web server

Sample lighttpd conf:

$HTTP["host"] == "d.gould.in" {
  proxy.server = ( "" => ( ( "host" => "127.0.0.1",
                             "port" => 20020 ) ) )
@dgouldin
dgouldin / gist:3696240
Created September 11, 2012 05:45
Candidates running against supporters of SOPA
https://www.votizen.com/matt-helt-for-us-house/
https://www.votizen.com/phil-jennerjahn-for-us-house-1/
https://www.votizen.com/candace-duval-for-us-house/
https://www.votizen.com/brad-morris-for-us-house/
https://www.votizen.com/robert-estes-for-us-house/
https://www.votizen.com/henry-ross-for-us-house/
https://www.votizen.com/jim-bourland-for-us-house/
https://www.votizen.com/danny-bedwell-for-us-house/
https://www.votizen.com/chris-potts-for-us-house/
https://www.votizen.com/philip-scollo-for-us-house/
@dgouldin
dgouldin / gist:3327545
Created August 11, 2012 22:17
librabbitmq misleading connection error message
In [1]: import librabbitmq
In [2]: connection = librabbitmq.Connection(userid='bad', password='bad')
---------------------------------------------------------------------------
ConnectionError Traceback (most recent call last)
<ipython-input-2-23c4e6e59779> in <module>()
----> 1 connection = librabbitmq.Connection(userid='bad', password='bad')
/Users/dgouldin/virtualenv/djangocon2012/lib/python2.7/site-packages/librabbitmq/__init__.pyc in __init__(self, host, userid, password, virtual_host, port, channel_max, frame_max, heartbeat, lazy, **kwargs)
166 self._avail_channel_ids = array('H', xrange(self.channel_max, 0, -1))
@utils.filter_params
def prepare_headers(params, headers=None, realm=None):
"""Prepare the Authorization header.
Per `section 3.5.1`_ of the spec.
Protocol parameters can be transmitted using the HTTP "Authorization"
header field as defined by `RFC2617`_ with the auth-scheme name set to
"OAuth" (case insensitive).
CREATE TABLE `foo` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`name` varchar(255) NOT NULL
);
CREATE TABLE `bar` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`name` varchar(255) NOT NULL,
`foo_id` integer NOT NULL
);
<html>
<body>
<div id="fb-root"></div>
<script src="//connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
var scopes = [
'email',
'user_birthday',
'user_likes',
'user_interests',
exclude_params = (
u'realm',
u'oauth_signature',
)
params = filter(lambda i: i[0] not in exclude_params, params)
@dgouldin
dgouldin / gist:1811235
Created February 12, 2012 22:31
dedupe a jspf playlist
import json
f = open('playlist.json', 'r')
playlist = json.loads(f.read())
f.close()
tracks = []
track_ids = []
for track in playlist['playlist']['track']:
track_id = track['identifier'][0]
if track_id not in track_ids:
tracks.append(track)
@dgouldin
dgouldin / gist:1805642
Created February 12, 2012 01:30
rdio playlists jspf
[
{
"playlist": {
"creator": "David Gouldin",
"track": [
{
"info": "http://www.rdio.com/artist/Rick_Astley/album/The_Greatest_Hits/",
"album": "The Greatest Hits",
"location": [
"http://rd.io/e/QVGOBDdzOP0"
@dgouldin
dgouldin / file1.txt
Created February 11, 2012 23:16
the description for this gist
String file contents