Skip to content

Instantly share code, notes, and snippets.

View cultofmetatron's full-sized avatar

Peter de Croos cultofmetatron

View GitHub Profile
@cultofmetatron
cultofmetatron / tmux.conf
Created February 21, 2013 21:43
tmux conf
set -g prefix C-a
unbind C-b
[[[[[ ~/projects/protonight/github-issues ]]]]]
No dependency info in bundle. Filesystem monitoring disabled.
=> Errors prevented startup:
Exception while bundling application:
TypeError: Cannot read property 'type' of undefined
at Handlebars.to_json_ast.identifier (/Users/Cultofmetatron/.meteor/packages/handlebars/3993c650fc4614dbaad9f0ec9f91427a58d069dc/parse.js:47:13)
at Object.Handlebars.to_json_ast.choices.partial (/Users/Cultofmetatron/.meteor/packages/handlebars/3993c650fc4614dbaad9f0ec9f91427a58d069dc/parse.js:116:18)
at Handlebars.to_json_ast.template (/Users/Cultofmetatron/.meteor/packages/handlebars/3993c650fc4614dbaad9f0ec9f91427a58d069dc/parse.js:146:25)
at Array.forEach (native)
@cultofmetatron
cultofmetatron / gist:5349630
Created April 9, 2013 21:38
passport ajax capable authenticate
app.post('/login', function(req, res) {
console.log(res);
passport.authenticate('local', function(err, user) {
if (req.xhr) {
//thanks @jkevinburton
if (err) { return res.json({ error: err.message }); }
if (!user) { return res.json({error : "Invalid Login"}); }
req.login(user, {}, function(err) {
if (err) { return res.json({error:err}); }
return res.json(
@cultofmetatron
cultofmetatron / gist:5400125
Created April 16, 2013 22:17
file://localhost/Users/Cultofmetatron/projects/d3/clock.html
<!doctype html>
<html>
<head>
<title>clock</title>
<style type="text/css" media="screen">
.container {
width: 800px;
margin: auto;
}
@cultofmetatron
cultofmetatron / gist:5408443
Created April 17, 2013 22:51
simple exploding circle I made with D3
<!doctype html>
<html>
<head>
<title>clock</title>
<style type="text/css" media="screen">
.container {
width: 800px;
margin: auto;
}
.chart {
<!doctype html>
<html>
<head>
<title>clock</title>
<style type="text/css" media="screen">
.container {
width: 800px;
margin: auto;
}
.chart {
@cultofmetatron
cultofmetatron / gist:6432759
Created September 4, 2013 04:28
constructor object that creates a proxy for a chain of declared
/* jslint indent: 2 */
var MyObject = function() {
};
MyObject.prototype = Object.create(Object.prototype);
MyObject.prototype.noop = function() {};
@cultofmetatron
cultofmetatron / gist:6806097
Created October 3, 2013 06:57
rangeLoop scala function
object Foo {
def factorial(n:Int): Int = {
def factorialIter( n: Int , acc: Int, initial: Int) : Int = {
if (initial == n)
acc * initial
else
factorialIter(n, acc * initial, initial + 1)
@cultofmetatron
cultofmetatron / cascade.js
Last active August 29, 2015 14:05
cascade.js
/*
* cascade takes a function f1, f2, f3 etc, and composes them such that
* f1 is passsed the args to f1 + a next which partiallly applies them to f2 and
* so forth.
*/
//takes the arguments as a array instead of serially
var bind = function(fn, ctx, args) {
return function(args2) {
args2 = args.concat(Array.prototype.slice.call(arguments));
//assume args is an array
var partial = function(fn, args1) {
return function() {
var args2 = Array.protoype.slice.call(arguments);
return fn.apply(this. args1.concat(args2));
};
};
var loop = function(fn) {