Skip to content

Instantly share code, notes, and snippets.

@rduplain
rduplain / supervisord_minimal.conf
Created September 2, 2010 18:16
Configuration examples for supervisord, a process control system for projects.
[supervisord]
nodaemon=true
[supervisorctl]
serverurl=unix://supervisor.sock
[unix_http_server]
file=supervisor.sock
[rpcinterface:supervisor]
@rduplain
rduplain / fancontrol-init.sh
Created October 5, 2010 16:33
SysV init script for fancontrol to keep deskside servers quiet (USE WITH CAUTION).
#! /bin/sh
# Save as /etc/init.d/fancontrol
# update-rc.d fancontrol defaults 90 10
#
# Based on /etc/init.d/skeleton
# Tested on a Supermicro 1U box running Ubuntu 10.04 x86_64.
### BEGIN INIT INFO
# Provides: fancontrol
# Required-Start:
# Required-Stop:
@rduplain
rduplain / .bootstrap.md
Created October 5, 2010 21:17
Instructions and configuration to get started with gitolite git hosting.

Git Hosting

  • GitHub.com provides great public repository hosting.
  • vanilla git over ssh works for simple project structures.
  • gitosis works well where you'd like to use ssh pubkeys without shell access.
  • gitolite works well where you'd like gitosis to have finer access control.

How I setup our gitolite server

@rduplain
rduplain / mirror-github
Created February 1, 2011 17:21
Mirror a GitHub project to a local filesystem.
#!/bin/bash
# usage: mirror-github <account_name> <project_name>
git clone --mirror git@github.com:${1}/${2}.git
@rduplain
rduplain / README.rst
Created February 13, 2011 05:21
Demonstrate use of fixture with Flask-SQLAlchemy and Flask-Testing.

Demonstrate use of fixture with Flask-SQLAlchemy and Flask-Testing. February 13, 2011 Ron DuPlain <ron.duplain@gmail.com>

Post any feedback to: flask@librelist.org

Get this gist:

git clone git://gist.github.com/824472.git Flask-SQLAlchemy-Fixture
cd Flask-SQLAlchemy-Fixture
@rduplain
rduplain / README.md
Created February 17, 2011 20:02
Sample prototyping schema for use with vanilla Apache Solr 1.4.1 download.

Sample prototyping schema for use with vanilla Apache Solr 1.4.1 download.

tar -xvzf ~/download/apache-solr-1.4.1.tgz
cd apache-solr-1.4.1/example/
vi solr/conf/schema.xml # edit into something like the schema here
java -jar start.jar # look for errors, otherwise have fun!

Start prototyping! To clean out the data index and start over, interrupt the Jetty server (Control-C) and:

@rduplain
rduplain / dropbox.conf
Created April 21, 2011 21:07
Dropbox Upstart
description "Sync Dropbox web-based file share on local system."
author "Ron DuPlain <ron.duplain@willowtreeapps.com>"
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [!2345]
respawn
env LANG=en_US.UTF-8
@rduplain
rduplain / directories.bash
Created August 26, 2011 14:51
Answering: how can I reference the scripts directory and the working directory in GNU bash?
#!/bin/bash
# `dirname` is part of GNU coreutils, but is okay to use since it's in the Unix standard.
DIRNAME=`dirname $0`
echo script is at $DIRNAME
# Alternative, use pure bash substitution.
DIRNAME=${0%/*}
echo script is at $DIRNAME
@rduplain
rduplain / gist:1249199
Created September 28, 2011 20:41
Get a module's docstring in Python without executing it.
import code
def get_module_docstring(filepath):
"Get module-level docstring of Python module at filepath, e.g. 'path/to/file.py'."
co = compile(open(filepath).read(), filepath, 'exec')
if co.co_consts and isinstance(co.co_consts[0], basestring):
docstring = co.co_consts[0]
else:
docstring = None
return docstring
@rduplain
rduplain / client.py
Created October 5, 2011 19:29
Simple Python HTTP client for tests, maintains cookies.
import cookielib
import urllib
import urllib2
class Client(object):
def __init__(self):
self.cookie_jar = cookielib.CookieJar()
self.opener = urllib2.build_opener(
urllib2.HTTPCookieProcessor(self.cookie_jar))