Skip to content

Instantly share code, notes, and snippets.

Ming Han Teh minghan

Block or report user

Report or block minghan

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
@minghan
minghan / .indent.pro
Created Jul 7, 2011
Indent profile for --linux for older versions of indent
View .indent.pro
-nbad -bap -nbc -bbo -hnl -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -d0 -di1 -nfc1 -i4 -ip0 -l80 -lp -npcs -nprs -npsl -sai -saf -saw -ncs -nsc -sob -nfca -cp33 -ss -ts8000
@minghan
minghan / memoize.py
Created Jul 7, 2011
Python Memoize Example
View memoize.py
# Memoize Example
class Pak(object):
# Do not use @staticmethod here
def memoize(key):
def decfunc(f):
def newfunc(self):
if not hasattr(self, key):
setattr(self, key, f(self))
@minghan
minghan / sphinx-autopackage
Created Jul 8, 2011
Sphinx autopackage guide
View sphinx-autopackage
https://bitbucket.org/etienned/sphinx-autopackage-script/src/7199e9725789/generate_modules.py
Example usage:
./generate_modules.py ~/path/to/some/package -d ~/dest/path/
@minghan
minghan / compile_exec.py
Created Jul 8, 2011
Python Compile and Exec test
View compile_exec.py
# Compile and Exec test
# Just making sure that exec deals with scoping correctly
#
# Note that the compile statement compiles code into bytecode, but does not execute it
# Reference: http://lucumr.pocoo.org/2011/2/1/exec-in-python/
def pakrox2():
print "pakrox2 external"
code = ""
View property.py
# Using @property
class Pakrox(object):
def __init__(self):
self._pak = 10
@property
def pak(self):
return self._pak
@minghan
minghan / underscore.py
Created Jul 13, 2011
Camecase to Underscore lowercase
View underscore.py
import re
def underscore(text):
def repl(m):
return "_" + m.group(0).lower()
return re.sub(r"([A-Z])", repl, text)
print underscore("helloWorld")
View microbookmarklet.js
javascript: var script = document.createElement("script"); script.src="http://www.example.com/random.js"; document.body.appendChild(script); void(0);
@minghan
minghan / multiproc.py
Created Jul 27, 2011
Multiprocessing example
View multiproc.py
from multiprocessing import Pool, JoinableQueue, Manager
# Note that jqueue.task_done() must be called to decrement the count if jqueue.join() is to be used correctly.
import time, os, signal
def handler(signum, frame):
print "signal caught in %d" % os.getpid()
signal.signal(signal.SIGTERM, handler)
View gist:1277101
# Tips from http://t2.unl.edu/documentation/graphtool/new-install
mkdir ~/eggs
export PYTHONPATH=$PYTHONPATH:~/eggs
export PATH=$PATH:~/eggs
# echo "export PYTHONPATH=$PYTHONPATH:~/eggs" >> ~/.bashrc
# echo "export PATH=$PATH:~/eggs" >> ~/.bashrc
curl -O http://peak.telecommunity.com/dist/ez_setup.py
View EMStart.sh
#!/bin/sh
rmiregistry &
java EventManager &
echo "Started EM"
clean_up()
{
pkill rmiregistry
You can’t perform that action at this time.