Skip to content

Instantly share code, notes, and snippets.

View eric-wieser's full-sized avatar

Eric Wieser eric-wieser

View GitHub Profile
package lejos.nxt.addon;
import lejos.nxt.I2CPort;
import lejos.nxt.I2CSensor;
public class IRSeekerV2
{
public static enum Mode {
AC, DC
};
@eric-wieser
eric-wieser / fiddle.response.json
Created October 22, 2011 16:26
Physics coursework data
[
{"angle": 5, "pos": [0.08, 2.58], "date": "Thu 6"},
{"angle": 5, "pos": [0.09, 2.40], "date": "Thu 6"},
{"angle": 5, "pos": [0.10, 2.39], "date": "Thu 6"},
{"angle": 5, "pos": [0.10, 2.49], "date": "Thu 6"},
{"angle": 5, "pos": [0.10, 2.54], "date": "Thu 6"},
{"angle": 5, "pos": [0.12, 2.49], "date": "Thu 6"},
{"angle": 5, "pos": [0.12, 2.68], "date": "Thu 6"},
{"angle": 5, "pos": [0.13, 2.62], "date": "Thu 6"},
{"angle": 5, "pos": [0.13, 2.67], "date": "Thu 6"},
@eric-wieser
eric-wieser / alphabet-soup.py
Created January 24, 2012 08:46
One-line solution for Alphabet Soup
inFile = open('alphabet.in')
outFile = open('alphabet.out', 'w')
print >> outFile, '\n'.join(
'Case #%d: %d' % (i + 1,
(lambda s, target: min(s.count(l) / target.count(l) for l in target))
(inFile.readline(), 'HACKERCUP')
) for i in xrange(int(inFile.readline()))
)
@eric-wieser
eric-wieser / alphabet-soup.py
Created January 24, 2012 08:54 — forked from eric-wieser/alphabet-soup.py
One-statement solution for Alphabet Soup
(lambda i, o:
o.write('\n'.join(
'Case #%d: %d' % (n + 1,
(lambda str, target: min(str.count(l) / target.count(l) for l in target))
(i.readline(), 'HACKERCUP')
) for n in xrange(int(i.readline()))
))
)(open('alphabet.in'), open('alphabet.out', 'w'))
@eric-wieser
eric-wieser / alphabet-soup.py
Created January 24, 2012 18:16 — forked from eric-wieser/alphabet-soup.py
One-line solution for Alphabet Soup
inFile = open('alphabet.in')
outFile = open('alphabet.out', 'w')
print >> outFile, '\n'.join(
'Case #%d: %d' % (i + 1,
(lambda s, target: min(s.count(l) / target.count(l) for l in target))
(inFile.readline(), 'HACKERCUP')
) for i in xrange(int(inFile.readline()))
)
@eric-wieser
eric-wieser / alphabet-soup.py
Created January 24, 2012 18:30
119 Character solution to Facebook HackerCup problem 3
t,n='HACKERCUP',input()
for i in range(n):s=raw_input();print'Case #%d: %d'%(i+1,min(s.count(l)/t.count(l) for l in t))
@eric-wieser
eric-wieser / rename.sh
Created March 13, 2012 19:40 — forked from rabbidrabbit/rename.sh
Rewrites the SR repos history
#!/bin/bash
git filter-branch -f --tag-name-filter cat --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_NAME" = "ew3" ]
@eric-wieser
eric-wieser / rename.sh
Created March 13, 2012 20:18 — forked from rabbidrabbit/rename.sh
Rewrites the SR repos history
#!/bin/bash
git filter-branch -f --tag-name-filter cat --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
case an in
@eric-wieser
eric-wieser / event.py
Created March 23, 2012 22:18
Python events, and firing them alongside method invocations
from functools import wraps
#Create a class to house the methods
class fires(object):
@staticmethod
def whenCalled(event):
e = (lambda s: getattr(s, event)) if type(event) == str else (lambda s: event)
def decorator(f):
"""Fires the event before the function executes"""
@eric-wieser
eric-wieser / .tmux.conf
Created April 23, 2012 20:38
Tmux configuration
set -g default-terminal "screen-256color"
#key bindings
#window splitting
unbind %
bind - split-window -v
bind \ split-window -h
#window resizing