Skip to content

Instantly share code, notes, and snippets.

View Kobold's full-sized avatar

Andy Kish Kobold

  • TenantBase
  • Santa Monica, CA
View GitHub Profile
import urllib
from xml.dom import minidom
from xml.dom.minidom import parse, parseString
display_tags = ["d:PartitionKey", "d:RowKey", "d:TimeStamp", "d:entityid",
"d:name", "d:address", "d:weburl", "d:gis_id", "d:gender",
"d:offensedescription"]
def GetData():
url = "http://ogdi.cloudapp.net/v1/dc/JuvenileArrestsCharges/?$filter=gender%20eq%20'F'"
class SubdivisionTree(object):
"""docstring for SubdivisionTree"""
def __init__(self, top, right, bottom, left, element=None):
self.top = top
self.right = right
self.bottom = bottom
self.left = left
self.element = element
-- Playing around with ContraFunctors
-- http://blog.ezyang.com/2010/07/flipping-arrows-in-coburger-king/
class ContraFunctor t where
contramap :: (a -> b) -> t b -> t a
newtype ContraF a b = ContraF (b -> a)
instance ContraFunctor (ContraF a) where
contramap g (ContraF f) = ContraF (f . g)
#include <iostream>
#include <map>
#include <string>
using namespace std;
map<char, char> alternatives;
void traverse(string prefix, string rest)
{
if (rest.empty()) {
int potpin = 0;
int speakerPin = 9;
int redPin = 10;
int bluePin = 12;
int high = 0, low = 500;
void setup()
{
pinMode(speakerPin, OUTPUT);
@Kobold
Kobold / optical_flow.py
Created November 10, 2010 01:32
an implemention of automated rig removal
"""
The rest of the example code that I ganked.
// 3. Draw arrows on second image to show movement
for (int x=0; x<frame2->width; x=x+10) {
for (int y=0; y<frame2->height; y=y+10) {
int vel_x_here = (int)cvGetReal2D( vel_x, y, x);
int vel_y_here = (int)cvGetReal2D( vel_y, y, x);
cvLine( frame2, cvPoint(x, y), cvPoint(x+vel_x_here,
y+vel_y_here), cvScalarAll(255));
@Kobold
Kobold / el_test.pde
Created December 16, 2010 18:26
An arduino control thingy.
// the pins for each connector on the el escudo
#define A 2
#define B 3
#define C 4
#define D 5
#define E 6
#define F 7
#define G 8
#define H 9
@Kobold
Kobold / dupe_finder.py
Created April 12, 2011 00:10
Finds duplicate files probablistically and quickly.
#!/usr/local/bin/python
from paste.util.multidict import MultiDict
from pprint import pprint
import hashlib
import os
import sys
def md5(file_path, block_size=2**18):
"""Compute md5 hash of first ``block_size`` of the specified file"""
@Kobold
Kobold / write_restricted_model_serializer.py
Created February 26, 2014 20:34
A default read-only serializer for django-rest-framework as of DRF 2.4.
class RestrictedSerializerOptions(serializers.ModelSerializerOptions):
"""
Meta class options for ModelSerializer
"""
def __init__(self, meta):
super(RestrictedSerializerOptions, self).__init__(meta)
self.writable_fields = getattr(meta, 'writable_fields', ())
class WriteRestrictedModelSerializer(serializers.ModelSerializer):
@Kobold
Kobold / knight_moves.py
Created September 8, 2014 02:19
A python sketch aiming to find optimal play for the Big Brother S16 Knight Moves competition.
""""
A quick sketch aiming to find optimal play for the Big Brother S16 Knight Moves
competition. As it stands, this python version is waaay to slow.
Videos of the competition:
* http://www.cbs.com/shows/big_brother/video/fOLeybDVKA8LopMlgTZj05M__wPnnYMI/big-brother-knight-moves/
* https://tv.yahoo.com/video/big-brother-knight-moves-015945588-cbs.html
wins found per second
{2: 343036, 3: 527582, 4: 383558} 11259.6712734