Skip to content

Instantly share code, notes, and snippets.

View lgsunnyvale's full-sized avatar

Josh Guo lgsunnyvale

  • Bay Area, California
View GitHub Profile
@lgsunnyvale
lgsunnyvale / config.ru
Created November 13, 2012 03:46
config.rb boilerplate
require 'rubygems'
require 'bundler'
Bundler.require
require File.join(File.dirname(__FILE__), 'myapp.rb')
run MyApp
@lgsunnyvale
lgsunnyvale / server.js
Created November 13, 2012 06:45
node json server boilerplate
var express = require('express');
var app = express();
var http = require("http");
var fs = require("fs");
var cons = require('consolidate')
var mu = require('mu2');
var util = require('util');
app.configure(function(){
mu.root = __dirname
@lgsunnyvale
lgsunnyvale / gist:4069653
Created November 14, 2012 01:29
js obj length
var length = Object.keys(json).length
@lgsunnyvale
lgsunnyvale / server
Created November 14, 2012 02:27
delete objet key-value pair
delete myhash['key2'];
@lgsunnyvale
lgsunnyvale / gist:4069932
Created November 14, 2012 02:36
nodejs write to file
app.save = function() {
fs.writeFile("sample.json", JSON.stringify(app.get("json")), function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
};
@lgsunnyvale
lgsunnyvale / gist:4081077
Created November 15, 2012 20:32 — forked from jedp/gist:1894029
example node.js event emitter
var util = require('util');
var events = require('events');
var redis = require('redis');
var RedisQueueConsumer = function (port, host) {
events.EventEmitter.call(this);
this.port = port || 6379;
this.host = host || '127.0.0.1';
};
@lgsunnyvale
lgsunnyvale / little.js
Created November 17, 2012 07:55
little javascripter
// The Little JavaScripter
// http://www.crockford.com/javascript/little.js
// Copyright 2003 Douglas Crockford. All rights reserved wrrrld wide.
// May 4, 2011
// Produce a printable presentation of an s-expression
function p(x) {
var r;
if (isList(x)) {
r = '(';
do {
@lgsunnyvale
lgsunnyvale / feedback.md
Created November 20, 2012 22:15 — forked from zhuzhuaicoding/feedback.md
Feedback to "Async Javascript"

HI Trevor Burnham:

I'm a reader of your Async JavaScript book, I bought it on 23rd March and finished it on 26rd March, it is really a treasure to me, probably the best book about async programming in JavaScript I have ever read.

After finished this book, I found there are a few problems, as well as a set of my questions, exists, so I wrote this mail to you, expecting you could give a brief look.

Since I'm not a native English speaker, my English is really poor, so if there is any ambiguousness, please feedback to me so I could have a change to state it more clearly.

Fist of all, I would like to list 9 problems I found in this book, most of which are produced by the difference between our perspectives, so feel free is you don't think they are problems.

@lgsunnyvale
lgsunnyvale / jquery.ba-tinypubsub.js
Created November 23, 2012 06:56 — forked from cowboy/HEY-YOU.md
jQuery Tiny Pub/Sub: A really, really, REALLY tiny pub/sub implementation for jQuery.
/* jQuery Tiny Pub/Sub - v0.7 - 10/27/2011
* http://benalman.com/
* Copyright (c) 2011 "Cowboy" Ben Alman; Licensed MIT, GPL */
(function($) {
var o = $({});
$.subscribe = function() {
o.on.apply(o, arguments);
@lgsunnyvale
lgsunnyvale / gist:4134426
Created November 23, 2012 07:53
sexy pubsub
// Works in modern browsers + IE9, but Modernizr has a polyfill baked in for function.bind.
// Hat tip Paul Irish
var o = $( {} );
$.subscribe = o.on.bind(o);
$.unsubscribe = o.off.bind(o);
$.publish = o.trigger.bind(o);
// Usage
$(document.body).on( 'click', function() {