Skip to content

Instantly share code, notes, and snippets.

@jwchang0206
jwchang0206 / server.js
Created February 8, 2012 12:33 — forked from ageldama/server.js
node v0.6 cluster + express.js
var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
@jwchang0206
jwchang0206 / gist:2556239
Created April 30, 2012 07:31 — forked from kinopyo/gist:1062397
How to install coffee-script, and how to enable textmate bundler to compile coffeescript
# don't forget to update your port tree first
sudo port selfupdate
# install coffee script using macport
sudo port install nodejs
node -v
# install npm - the Node Package Manager
git clone http://github.com/isaacs/npm.git
cd npm
@jwchang0206
jwchang0206 / es.sh
Last active December 12, 2015 02:48 — forked from aaronshaf/es.sh
cd ~
sudo apt-get update
sudo apt-get install unzip curl python-software-properties -y
#sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin -y
curl -O http://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.20.4.tar.gz -o elasticsearch.tar.gz
tar -zxvf elasticsearch.tar.gz
nano /mnt/pk.pem
#!/bin/bash
cd ~/
mkdir /opt/redis
RedisVersion=2.6.11
wget http://redis.googlecode.com/files/redis-$RedisVersion.tar.gz
tar -zxvf redis-$RedisVersion.tar.gz
@jwchang0206
jwchang0206 / compress.coffee
Last active December 15, 2015 04:29
Zlib Compression / Decompression
zlib = require "zlib"
exports.deflate = (str = "", callback) ->
buffer = new Buffer str, "utf8"
zlib.deflate buffer, (err, str) ->
str = str.toString "binary" if str?
callback?(err, str)
exports.inflate = (str = "", callback) ->
buffer = new Buffer str, "binary"
@jwchang0206
jwchang0206 / pingpong.py
Last active December 24, 2015 11:19 — forked from wfwef/gist:6789848
# Q3.
"1 2 3 4 5 6 [7] 6 5 4 3 2 1 [0] 1 2 [3] 2 1 0 [-1] 0 1 2 3 4 [5] [4] 5 6"
def pingpong(n):
"""Return the nth element of the ping-pong sequence.
>>> pingpong(7)
7
{
"caret_extra_width": 2,
"color_scheme": "Packages/Boxy Theme/schemes/Boxy Ocean.tmTheme",
"default_line_ending": "unix",
"draw_white_space": "all",
"font_face": "Source Code Pro",
"font_size": 16,
"ignored_packages":
[
"Vintage"
'use strict';
var arr = [6, 5, 3, 1, 8, 7, 2, 4];
function merge(left, right) {
var li = 0,
ri = 0,
arr = [];
while (li < left.length && ri < right.length) {
'use strict';
var arr = [6, 5, 3, 1, 8, 7, 2, 4];
function partition(arr, lp, rp) {
var middle = Math.floor((lp + rp) / 2),
pivot = arr[middle],
temp;
while (lp <= rp) {