Skip to content

Instantly share code, notes, and snippets.

Max Goodhart chromakode

Block or report user

Report or block chromakode

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@chromakode
chromakode / saved.js
Created Jun 22, 2011
Fetch saved links from reddit. Paste into a web browser's JavaScript console to run. Make sure you enable popups.
View saved.js
(function(cb, after, saved) {
var next = arguments.callee
console.log("Requesting after", after)
$.getJSON('http://www.reddit.com/saved/.json', {after:after}, function(data) {
saved = (saved || []).concat(data.data.children)
if (data.data.after) {
console.log('Fetched:', saved.length)
next(cb, data.data.after, saved)
} else {
cb(saved)
View keybase.md

Keybase proof

I hereby claim:

  • I am chromakode on github.
  • I am chromakode (https://keybase.io/chromakode) on keybase.
  • I have a public key ASCluTVDeOcCBkDGS7RVqebTOEGGFu4_jLnJdglEDhJ08wo

To claim this, I am signing this object:

@chromakode
chromakode / run_reddit.sh
Created May 1, 2012
Start reddit in a chroot
View run_reddit.sh
#!/bin/bash
#
# Max's groovy chroot script
#
# Install Ubuntu Natty via debootstrap and then run Neil's install script.
# Then adjust the bind mounts to suit your personal locations for the reddit code.
#
if mount | grep -q reddit
then
View boots_example.py
mgood@capstone11 ~/D/c/b/boots.mgood> boots -H capstonedd -l python
Boots (v0.2.0)
capstonedd:3306 (server v2009.11.1220)
> from boots.api import constructors
> @constructors.register('reverse')
+ def reverse():
+ from boots.api.nodes.node import SyncNode
+ from boots.api.api import Rows
+ def reverse_data(data):
+ return Rows((("".join(reversed(field)) if isinstance(field,basestring) else field
View reddit_comments.py
import time
from urllib2 import urlopen, quote
import json
def fetch_comments(after=None):
url = "http://reddit.com/comments.json"
if after:
url += "?after={0}".format(quote(after))
#print "... Fetching {0} ...".format(url)
View gist:327671
# <snip>
for line in f:
m = LOG_RE.match(line)
if m:
when = time.mktime(time.strptime(m.group("when"), "%d-%m-%Y %H:%M:%S"))
# Bwahahahaha.
_time = time.time
time.time = lambda: when
View gist:320330
def _iter_driver_output(self):
while self.driver_stack:
curdriver = self.driver
# Iterate over the current driver until it changes.
for output in curdriver.get_input():
yield output
# If the driver has changed, stop iterating over the old one.
if self.driver is not curdriver:
break
@chromakode
chromakode / header_nanny.py
Created Feb 20, 2010
A somewhat scary header munger. You'd better have good version control!
View header_nanny.py
#!/usr/bin/env python
from __future__ import print_function
import sys
import os, os.path
import shutil
import optparse
import re
comment_ignore_re = re.compile(r"#!.+")
View drizzle_db.py
from drizzle import libdrizzle as _libdrizzle
libdrizzle = _libdrizzle.Drizzle()
def connect(*args, **kwargs):
connection = Connection(*args, **kwargs)
connection._connect()
return connection
class Connection:
You can’t perform that action at this time.