Skip to content

Instantly share code, notes, and snippets.

View dvberkel's full-sized avatar
💭
Enjoying life, the universe and everything

Daan van Berkel dvberkel

💭
Enjoying life, the universe and everything
View GitHub Profile
@dvberkel
dvberkel / fb.groovy
Created December 26, 2014 07:42
A stab at fizzbuzz with streams
@Grab('com.bloidonia:groovy-stream:0.9.0')
import groovy.stream.*
def (n, f, b) = [
{ [ it[0], it[1] + '' ] },
{ [ it[0], it[1] + 'fizz' ] },
{ [ it[0], it[1] + 'buzz' ] }
]
def fizzs = Stream.from([f, n, n]).repeat()
@dvberkel
dvberkel / tuple.cpp
Created April 26, 2014 13:12
Gecode constrain variables to tuples
#include <iostream>
#include <gecode/int.hh>
#include <gecode/search.hh>
using namespace Gecode;
class Tuple : public Space {
protected:
IntVar x;
@dvberkel
dvberkel / .xmodmap
Created February 9, 2014 19:08
map caps lock to control
!
! Turn caps lock into a control
!
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L
@dvberkel
dvberkel / 4-queens.js
Created November 11, 2013 10:12
4-queens as a Constraint Satisfaction Problem
CSP.problem = {
variables : {
v1 : [0, 1],
v2 : [0, 1],
v3 : [0, 1],
v4 : [0, 1],
v5 : [0, 1],
v6 : [0, 1],
v7 : [0, 1],
v8 : [0, 1],
@dvberkel
dvberkel / Starting rule
Created June 28, 2013 21:05
Sep's GURPS starting rules
Rules
=====
Starting point: 200
no disadvantages limit
Races
-----
Human, Elves, Dwarves, Orc, Kobolds
@dvberkel
dvberkel / app.js
Last active December 17, 2015 03:08
Experiment with Faye
var express = require('express');
var http = require('http');
var Faye = require('faye');
var app = express();
app.use(express.static(__dirname + '/public'));
var bayeux = new Faye.NodeAdapter({ mount : '/faye' });
var server = http.createServer(app);
@dvberkel
dvberkel / README.md
Last active December 16, 2015 21:39
Binary Look and Say

Go to magma calculator and paste the binary-look-and-say.magma code in the textarea.

@dvberkel
dvberkel / csp.js
Created April 30, 2013 10:00
Implementing a Constraint Satisfaction Problem solver
(function(undefined){
var pico = function(template){
var _regexp = /\{\{(\w*)\}\}/g;
return function(data) {
return template.replace(_regexp, function(str, key){
return data[key];
});
}
};
@dvberkel
dvberkel / experiment.js
Created April 24, 2013 09:33
Exploring pouchdb
(function(Pouch){
if (!Pouch) { throw "No Pouch found!"; }
var dbName = "experiment";
var ResponseLogger = function(loggerName){
return function logResponse(err, response){
if (err) { throw err; }
console.log(loggerName + ":");
console.log(response);
@dvberkel
dvberkel / app.js
Created March 8, 2013 14:28
getUserMedia demo
var express = require("express");
var app = express();
app.use("/static", express.static(__dirname + '/public'));
var port = process.env.PORT || 3000;
app.listen(port);
console.log("Listening on port " + port);