Skip to content

Instantly share code, notes, and snippets.

@zuk
zuk / Algae.tmTheme
Created May 14, 2013 15:33
Modified Sourlick Sublime Text 2 color theme for CoffeeScript
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!-- Generated by: TmTheme-Editor -->
<!-- ============================================ -->
<!-- app: http://tmtheme-editor.herokuapp.com -->
<!-- code: https://github.com/aziz/tmTheme-Editor -->
<plist version="1.0">
<dict>
<key>name</key>
<string>Algae</string>
import scala.io.Source
import scala.util.matching.Regex
import scala.collection._
object Spreadsheet extends App {
val RefFormat = new Regex("([a-z]+)([1-9]+)", "row", "col")
val LineFormat = new Regex("^([a-z]+)([1-9]+):(.*)", "row", "col", "expr")
val ExprInt = new Regex("(-?\\d+)", "v")
val ExprFloat = new Regex("(-?\\d+\\.\\d+)", "v")
@zuk
zuk / Spacinator.scala
Last active December 16, 2015 11:29
typo
import scala.collection.mutable.Map
object Worder {
val Dict = List("a", "pot", "toe", "potatoe", "to")
// used for memoization in isParsable()
val memo = Map.empty[String, Boolean]
def main(args: Array[String]) {
printParseTree(new ParseTreeNode("", parse("apotatoe")))
@zuk
zuk / wakeful_collections_init.js
Created April 10, 2013 16:35
initing wakeful collections in node.js
CK.Model.init(config.drowsy.url, DATABASE).done(function () {
CK.Model.initWakefulCollections(config.wakeful.url).done(function() {
// do your stuff here
});
});
model.User = model.db.Document('users').extend({
setPhaseData: function(phaseKey, value) {
var pd = this.get('phase_data');
pd[phaseKey] = fooBar;
this.set('phase_data', pd);
}
});
// npm install git://github.com/zuk/Backbone.Drowsy.git
// ... or just put the git URL in in package.json's dependencies
var jQuery = require('jquery');
var _ = require('underscore');
var Backbone = require('backbone');
Backbone.$ = jQuery;
var Drowsy = require('backbone.drowsy').Drowsy;
@zuk
zuk / someone_joined_room.rb
Created October 26, 2012 21:19
Someone Joined Room
def initialize
@students = {}
end
someone_joined_room do |stanza|
stu = lookup_student(Util.extract_login(stanza.from), true) unless stanza.from == agent_jid_in_room
if stu
log "#{stu} joined #{config[:room]}"
@zuk
zuk / rock_paper_awesome_simpler.ino
Created September 12, 2012 15:55
rock_paper_awesome
#include <stdio.h>
#define SERIAL_BAUDRATE 9600
#define MILLISECONDS_PER_FRAME 30
// the pins that control the brightness of RED, GREEN, and BLUE LEDs respectively
#define R 9
#define G 10
#define B 11
@zuk
zuk / rock_paper_awesome.ino
Created August 29, 2012 16:31
rock_paper_awesome
#include <stdio.h>
#define SERIAL_BAUDRATE 9600
#define MILLISECONDS_PER_FRAME 30
// the pins that control the brightness of RED, GREEN, and BLUE LEDs respectively
#define R 9
#define G 10
#define B 11
@zuk
zuk / serial_rw.pde
Created August 28, 2012 21:22
read serial character in arduino
#include <stdio.h>
char cmd;
#define CMD_ROCK 'r'
#define CMD_PAPER 'p'
#define CMD_SCISSORS 's'
void setup() {
Serial.begin(9600);