Skip to content

Instantly share code, notes, and snippets.

View klamping's full-sized avatar

Kevin Lamping klamping

View GitHub Profile
@klamping
klamping / Kit.coffee
Created September 5, 2012 00:09
Sandboxed Module Dependency Injection
root = exports ? this
Backbone = require 'backbone'
class Kit extends Backbone.Model
defaults:
'hits': 0
initialize: () ->
@set 'score', @getScore()
@on 'change:hits', ->
@klamping
klamping / .slate
Last active December 14, 2015 17:59
Slate configuration
config defaultToCurrentScreen true
# Shows app icons and background apps, spreads icons in the same place.
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
config windowHintsSpread true
# Monitor Aliases
alias mon-laptop 0
alias mon-NEC 1
@klamping
klamping / .profile
Created March 9, 2013 21:08
Common profile/bashrc settings
alias l="ls -al"
alias c="cd"
alias b="cd .."
alias bb="cd ../.."
# application aliases
alias v="vim"
alias vi="vim"
@klamping
klamping / .global_ignore
Created March 9, 2013 21:09
Git ignore file
# SublimeText project files
*.sublime-workspace
*.sublime-project
.DS_Store
.AppleDouble
.LSOverride
Icon
@klamping
klamping / gist:5346440
Created April 9, 2013 15:03
YUI3 Trim() Unit Tests
var YUITest = require('yuitest');
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
var testCase = new YUITest.TestCase({
name: "Trim Unit Tests",
@klamping
klamping / gist:5360521
Created April 11, 2013 03:30
Two fizzbuzz implementations, one fails.
// Copy and paste this code directly into you JS file
// access the first function via fizzBuzzA(num)
// example:
// var result = fizzBuzzA(15);
eval(function(p,a,c,k,e,d){while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+c+'\\b','g'),k[c])}}return p}('9 8(0){2(7 0!==\'4\'){1 10}2(0%3&&0%6){1 0}2(0%5){1\'11\'}2(0%3){1\'12\'}1\'13\'}',10,14,'num|return|if||number|||typeof|fizzBuzzA|function|false|fizz|buzz|fizzbuzz'.split('|')))
// access the second function via fizzBuzzB(num)
// example:
@klamping
klamping / Resources.md
Last active December 16, 2015 15:09
Resources for the TDD JavaScript Class
@klamping
klamping / ardrone
Created May 30, 2013 19:36
ARDrone Helper Methods
function moveForward (speed, duration, cb) {
client.front(speed);
setTimeout(function () {
client.stop();
cb();
}, duration);
}
function rotateTo(finalDirection, spinDirection, cb) {
var arDrone = require('ar-drone');
var client = arDrone.createClient();
var direction = "unset";
var altitude = 0;
client.config('general:navdata_demo', 'FALSE');
client.on('batteryChange', function (data) {
@klamping
klamping / fe-arch-outline
Created August 21, 2013 22:26
Front-end Architecture Outline
# Front-end Architecture Outline
## General
### VCS
Git
Subversion
...