Skip to content

Instantly share code, notes, and snippets.

View PriteshJain's full-sized avatar
☠️
Destructuring Requirements

Pritesh Jain PriteshJain

☠️
Destructuring Requirements
View GitHub Profile
var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888;
http.createServer(function(request, response) {
var uri = url.parse(request.url).pathname
, filename = path.join(process.cwd(), uri);

Changes:

  • this version includes backport of Greg Price's patch for speedup startup http://bugs.ruby-lang.org/issues/7158 .

    ruby-core prefers his way to do thing, so that I abandon cached-lp and sorted-lf patches of mine.

  • this version integrates 'array as queue' patch, which improves performance when push/shift pattern is heavily used on Array.

    This patch is accepted into trunk for Ruby 2.0 and last possible bug is found by Yui Naruse. It is used in production* for a couple of months without issues even with this bug.

@PriteshJain
PriteshJain / Gemfile
Created September 10, 2012 19:14
rack server with sprockets and less compressor
source 'https://rubygems.org'
gem "sprockets"
gem "sprockets-less"
gem "less"
gem 'therubyracer'
#This file is created to easily install all required gems at once with dependencies