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 / 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 / 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 / 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 / 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 / server
Created November 14, 2012 02:27
delete objet key-value pair
delete myhash['key2'];
@lgsunnyvale
lgsunnyvale / gist:4069653
Created November 14, 2012 01:29
js obj length
var length = Object.keys(json).length
@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 / 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