Skip to content

Instantly share code, notes, and snippets.

View jslatts's full-sized avatar

Justin Slattery jslatts

View GitHub Profile
@jslatts
jslatts / gist:1001829
Created June 1, 2011 05:32
testing question
<snipped>
var watchFolderTree = function (fPath, fn) {
if (typeof fn !== 'function') {
throw {
name: 'TypeError',
message: 'fn must be a function'
};
}
//Do lots of things to watch the folder tree
@jslatts
jslatts / wscript
Created May 26, 2011 05:13
attempting to link in dependency in deps dir
srcdir = '.'
blddir = 'build'
VERSION = '0.0.1'
def set_options(opt):
opt.tool_options('compiler_cxx')
def configure(conf):
conf.check_tool('compiler_cxx')
conf.check_tool('node_addon')
@jslatts
jslatts / gist:938781
Created April 23, 2011 17:08
Events won't bind.
var NodeChatView = Backbone.View.extend({
initialize: function (options) {
var main, that;
_.bindAll(this, 'addUser', 'removeUser', 'addChat', 'removeChat', 'triggerAutoComplete', 'suggestAutoComplete', 'sendMessage');
this.model.users.bind('add', this.addUser);
this.model.users.bind('remove', this.removeUser);
this.model.chats.bind('add', this.addChat);
this.model.chats.bind('remove', this.removeChat);
this.newMessages = 0;
@jslatts
jslatts / gist:902715
Created April 4, 2011 23:36
Calling functions for redis callback example
function purgatory() {
var inPurgatory = true;
return {
tryToGetOut: function (message, client, cb) {
auth.authenticateUserByHash(message.user, message.hash, function(err, data) {
if (err) {
winston.info('[purgatory] Bad auth. Client still in purgatory');
inPurgatory = true;
}
else {
@jslatts
jslatts / gist:902705
Created April 4, 2011 23:30
Redis callback example
exports.authenticateUserByHash = function(name, hash, fn) {
winston.info('[authenticateUserByHash] Starting hash auth for ' + name + ' with hash ' + hash);
var rKey = 'user:' + name;
rc.get(rKey, function(err, data){
if(err) return fn(new Error('[authenticateUserByHash] GET failed for key: ' + rKey + ' for value: ' + name));
if (!data) {
fn(new Error('[authenticateUserByHash] user: ' + name + ' not found in store.'));
}