Skip to content

Instantly share code, notes, and snippets.

@tehmaze
tehmaze / google-chrome.sh
Created December 30, 2010 22:34
Google Chrome Profile launcher for OSX
#! /bin/bash
#
# Put this script in ~/bin/google-chrome for example, then create
# a symlink to start using it, for example:
#
# shell% cd bin
# shell% ln -s google-chrome google-chrome-test
# shell% ./google-chrome-test
# Try to locate Google Chrome
@tehmaze
tehmaze / chip_packages.py
Created January 6, 2011 22:29
Chip package types
PACKAGE_ALIAS = {
'DIL': 'DIP',
'CERDIP': 'CDIP',
'TDSP': 'TCSP',
'UCSP': 'BGA',
'uMAX': 'SOIC',
}
PACKAGE_DEFAULT = {
'BCC': 'Bump Chip Carrier',
'BGA': 'Ball Grid Array',
Request.Twitter = new Class({
Extends: Request.JSONP,
options: {
linkify: true,
url: '/twitter/statuses/user_timeline/{term}.json',
data: {
count: 5
}
@tehmaze
tehmaze / Ticker.Twitter.js
Created January 9, 2011 14:16
MooTools Twitter ticker based on the JSONP protocol
/*
* This requires https://gist.github.com/771026
*/
var Ticker = new Class({
Implements: [Options],
options: {
delay: 5000
@tehmaze
tehmaze / singleton.py
Created January 9, 2011 21:57
Singleton Class decorator
def singleton(cls):
instances = {}
def instance():
if cls not in instances:
instances[cls] = cls()
return instances[cls]
return instance
@tehmaze
tehmaze / ternary.py
Created January 9, 2011 21:59
Python Ternary operator
class Ternary(object):
'''
Ternary-ish emulation, it looks like C-style ternary operator::
x = a ? b : c
In Python we would write::
>>> x = a and b or c
@tehmaze
tehmaze / bitlair.py
Created January 29, 2011 16:01
bitlair.nl logo
#! /usr/bin/python
#
# compile logo:
#
# user@bitlair ~$ python bitlair.py > bitlair.svg
# user@bitlair ~$ convert bitlair.svg bitlair.png
# user@bitlair ~$ aplay tada.wav
#
LOGO = '''
@tehmaze
tehmaze / jsonproxy.py
Created February 2, 2011 23:53
JSON serializer that can proxy non-standard Python types
import json
import datetime
try:
import iso8601
except ImportError:
iso8601 = None
class FancyJSONEncoder(json.JSONEncoder):
_registry = {}
@tehmaze
tehmaze / hexdump.py
Created February 13, 2011 16:23
Dump data streams
#! /usr/bin/env python
#
# _______
# ____________ _______ _\__ /_________ ___ _____
# | _ _ \ _ | ____\ _ / | |/ _ \
# | / / / / | | | /___/ _ | | / /
# |___/___/ /___/____|________|___ | |_| |___|_____/
# \__/ |___|
#
#
@tehmaze
tehmaze / ansi.py
Created May 26, 2011 15:17
ANSI Screen Rendition
#! /usr/bin/env python
'''
=======================
ANSI Screen Rendition
=======================
Library to help you use ANSI graphics on text terminals, featuring
cursor movement and color support.