Skip to content

Instantly share code, notes, and snippets.

@acspike
acspike / aaron.rb
Created February 9, 2010 02:58 — forked from boblmartens/aaron.rb
require 'net/imap'
require 'base64'
require 'rexml/document'
require 'yaml'
require 'open3'
require 'pp'
class GPG
def initialize(gpg_exec, gpg_home, gpg_pass)
'''calculate lists of indexes for n objects taken k at a time without respect for order'''
def indexlist1(n,k):
'''
soultion by counting up in binary with k pegs
'''
l = range(k)
yield list(l)
#until the first peg is in its maximum position
while l[0] < (n - k):
#!/usr/bin/env python
import time, getpass
class FakeStream(object):
def write(self, *args, **kwargs):
pass
def flush(self, *args, **kwargs):
pass
print '''TapTempo
@acspike
acspike / lathem.py
Created December 15, 2010 20:05
Time Sync Protocol for Lathem Clocks
'''
DATA: 0#112233456677Z,CR (16 chars)
'0' is address byte
'#' is command code for Routine Time Update
where '11' is hex MS,LS of Seconds of Minute (1-59)
where '22' is hex MS,LS of Minutes of Hr (0-59)
where '33' is hex MS,LS of Hour of Day (0-23)
where '4' is hex Day of Week (Sun - 0 etc.)
where '5' is hex Month of Year (1-12)
where '66' is hex MS,LS of Day of Month (1-31)
@acspike
acspike / mspgcc4_win32_notes.txt
Created February 21, 2011 00:27
Outline for building mspgcc4 on win32
- install mingw with mingw-get-inst (c,c++,developer toolkit)
in msys
- mingw-get install msys-wget-bin
- ln -s /mingw/bin/libtool /bin/libtool
- install tortoise-git
- git clone git://mspgcc4.git.sourceforge.net/gitroot/mspgcc4/mspgcc4
in msys
- ./buildgcc.pl
@acspike
acspike / arrows.html
Created June 10, 2011 22:25
team photo slideshow kiosk mockup
<html>
<head>
<style type="text/css">
div#container {
top: 100px;
margin: auto;
position:relative;
width: 800px;
height: 650px;
text-align: center;
@acspike
acspike / ArrowKeys.pde
Created June 12, 2011 22:30
firmware for an arduino based usb arrow keypad
#include "UsbKeyboard.h"
#define BUTTON_PIN_RIGHT 9
#define BUTTON_PIN_LEFT 10
#define BUTTON_PIN_UP 11
#define BUTTON_PIN_DOWN 12
#define KEY_ARROW_RIGHT 0x4F
#define KEY_ARROW_LEFT 0x50
#define KEY_ARROW_UP 0x51
@acspike
acspike / lpwords.py
Created November 21, 2012 14:20
cheating at letterpress
class word(object):
def __init__(self,w):
self.w = w
self.key = "%02d%s" % (len(w),w)
self.set = self._makeset(w)
def __str__(self):
return self.w
def __cmp__(self,other):
return cmp(other.key,self.key)
def __repr__(self):
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
var drawOn = function (id) {
var lastPoint = null;
var canvas = document.getElementById(id);
var ctx = canvas.getContext('2d');
ctx.lineWidth = 4;
var offset = jQuery('#'+id).offset();
@acspike
acspike / stills.py
Created December 18, 2012 04:49
Simple hands-free (with arduino-powered, foot-actuated, usb spacebar) workflow for stop motion animators.
from VideoCapture import Device
import pygame
import datetime
import glob
cam = Device()
pic_dir = './'
pic_ext = '.jpg'
pics = glob.glob(pic_dir+'*'+pic_ext)