Skip to content

Instantly share code, notes, and snippets.

View bitmage's full-sized avatar

Brandon Mason bitmage

View GitHub Profile
@bitmage
bitmage / sandbox.clj
Created May 1, 2014 05:08
sandbox experiment for tonight's meetup
(defn make-seq [item]
(if (coll? item)
item
(list item)))
(defn flatten-once [items]
(apply concat (map make-seq items)))
(defn flatten-all [items]
(let [res (flatten-once items)]
@bitmage
bitmage / umd.js
Created November 14, 2014 23:53
The uglified umd preamble inserted by Browserify, broken down to a line by line interpretation.
require=(
// t = mapping
// n = cache?
// r = entry points?
function e(t,n,r){
// s = global require
// o = module name
// u = ???
function s(o,u){
// can we find it in the cache?
@bitmage
bitmage / initial_data.js
Last active August 29, 2015 14:13
simple seed data script
module.exports = {
Student: [
{name: 'Bob', email: 'bob@foo.com'},
{name: 'Susy', email: 'susy@foo.com'}
]
};
@bitmage
bitmage / config.js
Created January 21, 2015 00:58
config.js for alternate loopback loading
// related discussion: https://github.com/strongloop/strong-pm/issues/45
var _ = require('lodash')
, e = process.env
, join = require('path').join;
var envConfigs = {
development: {
config: {
host: "0.0.0.0",
".vimrc
syntax on
set autoindent
set smartindent
"filetype plugin indent on
"set iskeyword+=_,$,@,%,#
set noerrorbells
set incsearch
set list
@bitmage
bitmage / have_json.rb
Created November 17, 2010 03:57
Assertion class for testing JSON content.
class HaveJson
def initialize(selector)
@selector = selector
end
def matches?(json)
@json = json
return traverse(@json, @selector)
end
@bitmage
bitmage / have_json.rb
Created June 14, 2011 04:31
Assertion Class for Parsing JSON
class HaveJson
def initialize(selector)
@actual = []
@depths = []
@selector = selector
@path, @test = selector.split('=')
@path = @path.split('/')
end
def matches?(json)
@bitmage
bitmage / module_callbacks.rb
Created December 2, 2011 20:27
Attach Callbacks to Methods In a Module
#http://stackoverflow.com/questions/5513558/executing-code-for-every-method-call-in-a-ruby-module
module M
def self.before(*names)
names.each do |name|
m = instance_method(name)
define_method(name) do |*args, &block|
yield
m.bind(self).(*args, &block)
end
@bitmage
bitmage / compilation process.txt
Created January 7, 2012 02:01
Compilation for RZR load macro
================================================================
# Key
<- indicates a dependency
-> indicates a result
================================================================
# pre-build (all settings default to user dotfile, then factory settings)
<- find project root
@bitmage
bitmage / projectRoot.coffee
Created January 9, 2012 04:19
functions for finding rzr project root
exports.findParent = findParent = (dir, pred) ->
return null if dir == '/'
if pred(dir)
return dir
else
upDir = normalize(dir + '/..')
return findParent(upDir, pred)
end