Skip to content

Instantly share code, notes, and snippets.

View terinjokes's full-sized avatar

Terin Stock terinjokes

View GitHub Profile
@terinjokes
terinjokes / foobar.ex
Last active December 30, 2015 23:08
Simple Elixir lambda example
defmodule FooBar do
def update_header(headers, key, fun) do
if List.keymember?(headers, key, 0) do
value = fun.(headers)
List.keystore(headers, key, 0, {key, value})
else
value = fun.(nil)
List.keystore(headers, key, 0, {key, value})
end
end
@terinjokes
terinjokes / 01-underground.md
Created October 24, 2015 12:45
Server Codenames

Single word London Underground stations

  • Bermondsey
  • Upney
  • Neasden
  • Croxley
  • Hainault
  • Gunnersbury
  • Greenford
  • Leytonstone
  • Chigwell
@terinjokes
terinjokes / 01-sf-neighborhoods.md
Last active December 30, 2015 23:23
Project Codenames

San Francisco Neighborhoods

  • Alamo Square
  • Anza Vista
  • Ashbury Heights
  • Balboa Park
  • Balboa Terrace
  • Bayview
  • Belden Place
  • Bernal Heights
  • Buena Vista
var browserify = require('./');
var through = require('through2');
var b = browserify('./test/entry/main');
var spawn = require('child_process').spawn;
var wrap = b.pipeline.get('wrap');
var n = spawn('node');
var out = through();
@terinjokes
terinjokes / build.js
Created February 18, 2015 17:31
Requiring a dynamically created file with Browserify
var Browserify = require('browserify');
var Readable = require('stream').Readable;
function stringStream(content) {
var s = new Readable();
s.push(content);
s.push(null);
return s;
}
// anonymous function
numbers.map({
(number: Int) -> Int in
let result = 3 * number
return result
})
// implicit return for single statements
numbers.map({ number in 3 * number })
function encodeData(data) {
var result = [];
forEach(data, function(value, key) {
if (isArray(value)) {
forEach(value, function(url) {
result.push(encodeURIComponent(key) + '[]=' + encodeURIComponent(url));
});
} else {
result.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));

Keybase proof

I hereby claim:

  • I am terinjokes on github.
  • I am terin (https://keybase.io/terin) on keybase.
  • I have a public key whose fingerprint is B8DF 1BEF C55C 6A5A 6412 DF5D 5734 824F 6EE3 C823

To claim this, I am signing this object:

@terinjokes
terinjokes / string2Stream.js
Created February 10, 2014 00:20
Showing an example readable stream created from a string
var Readable = require('stream').Readable
module.exports = function string2Stream(string) {
var stream = new Readbale();
stream._read = function() {
//todo: you might want to return data based on the 'size' parameter.
stream.push(string);
string = null;
}
@terinjokes
terinjokes / entry.js
Created January 8, 2014 23:58
[email protected] fails when someone downstream modifies the deps object
return require('util');