Skip to content

Instantly share code, notes, and snippets.

@dbieber
dbieber / viterbi.py
Last active January 2, 2016 18:39
Creates a markov model and implements viterbi. Given a sequence of local belief states (observations), finds the most likely sequence of states.
def get_probabilities(corpus, alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ"):
corpus = ''.join([c for c in corpus if c in alpha])
counts = [corpus.count(c) for c in alpha]
start_probs = np.array(counts, dtype=float) / sum(counts)
trans_counts = [[0.1 + corpus.count("%s%s" % (a,b)) for b in alpha] for a in alpha]
trans_probs = np.array([np.array(x, dtype=float)/sum(x) for x in trans_counts])
return (start_probs, trans_probs)
start_probs, trans_probs = get_probabilities("THISSHOULDBEAHUGESTRINGLIKETHISBUTHUNDREDSOFTIMESBIGGER")
@dbieber
dbieber / cannydemo.py
Last active May 14, 2022 10:40 — forked from burnto/gist:1266515
opencv python demonstration of grayscale, canny edge detection, and blurring.
import cv
cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
camera_index = 0
capture = cv.CaptureFromCAM(camera_index)
gx = gy = 1
grayscale = blur = canny = False
def repeat():
@dbieber
dbieber / dag.repo
Last active December 24, 2015 06:19
/etc/yum.repos.d/dag.repo for automatic amazon setup script
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
@dbieber
dbieber / .bashrc
Last active December 24, 2015 06:09
Use this .bashrc file for an unfamiliar machine.
EDITOR=vim
alias edit=$EDITOR
alias c="clear;pwd;ls"
alias rc=". ~/.bashrc"
alias eb="edit ~/.bashrc"
alias ..="cd .."
alias cd..="cd .."
alias ll="ls -al"
function k() {
@dbieber
dbieber / gist:6532578
Created September 12, 2013 02:50
Course auto-enrollment by Sammy Jerome and myself
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.set_window_size(1024, 768) # optional
url1 = "https://registrar.princeton.edu/score/"
url2 = "https://puaccess.princeton.edu/psc/hsprod/EMPLOYEE/HRMS/c/SA_LEARNER_SERVICES.SSR_SSENRL_CART.GBL?Page=SSR_SSENRL_CART&Action=A&ACAD_CAREER=UGRD&EMPLID=960579807&ENRL_REQUEST_ID=&INSTITUTION=PRINU&STRM=1142"
driver.get(url1)
@dbieber
dbieber / mailer.py
Last active January 22, 2021 02:56
Send an email through Gmail programmatically using Python's smtplib. Code modified from http://kutuma.blogspot.com/2007/08/sending-emails-via-gmail-with-python.html
#!/usr/bin/python
# Adapted from http://kutuma.blogspot.com/2007/08/sending-emails-via-gmail-with-python.html
import getpass
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders
import os
@dbieber
dbieber / Blokus.js
Last active December 12, 2015 01:48
Toggles between Blokus and Life.
// Blokus Life Lessons (http://david-bieber.tumblr.com/post/41975899830/blokus-life-lessons)
$(".blokus").click(function(e) {
$(".blokus").each(function(index, el) {
if (el.innerHTML == "Life") $(el).text("Blokus");
else if (el.innerHTML == "life") $(el).text(" Blokus");
else if (el.innerHTML == "Blokus") $(el).text("Life");
else if (el.innerHTML == " Blokus") $(el).text("life");
});
});
@dbieber
dbieber / collapse.css
Created September 4, 2012 04:43
Collapsible Blog Posts
/* CSS for Collapsible Blog Posts */
[id^=_] {
display: none;
}
@dbieber
dbieber / zork.py
Created October 26, 2011 18:35
Zork for Tropo
def getInput():
#return raw_input()
return ask("Input", {
"choices":"http://hosting.tropo.com/97257/www/grammar/zork_grammar.grxml",
"timeout":60
}).value
def speak(x):
val = x.replace("<br />", " ").replace("<br>", " ")
#print val