Skip to content

Instantly share code, notes, and snippets.

Zheng Jia zhengjia

  • Sport Ngin
  • Minneapolis
Block or report user

Report or block zhengjia

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
zhengjia / gist:3185447
Created Jul 27, 2012 — forked from botchagalupe/gist:737501
Setup a Three Server HAPROXY/APACHE2 Setup (New)
View gist:3185447

Setup a Three Server HAPROXY/APACHE2 Setup

Ubuntu Image used in class

image: ami-2e7e8747

Notes:  For Chef Clinet install use "sudo gem install chef --no-ri --no-rdoc" 

        Instead of knife ec2 .. use 
zhengjia / http_parser.rb
Created May 30, 2012 — forked from postmodern/http_parser.rb
A pure Ruby HTTP parser using Parslet.
View http_parser.rb
require 'parslet'
require 'pp'
class HTTPParser < Parslet::Parser
# Character Classes
rule(:digit) { match('[0-9]') }
rule(:digits) { digit.repeat(1) }
rule(:xdigit) { digit | match('[a-fA-F]') }
zhengjia / gist:2664048
Created May 12, 2012
variable and thread
View gist:2664048
require 'thread'
@value = 1
@cond =
@mutex =
t = do
value = @value
@mutex.synchronize do
while true
STDOUT.puts value
zhengjia /
Created Mar 31, 2012 — forked from erikh/
OSX For Hackers
#!/usr/bin/env sh
# This is script with usefull tips taken from:
# install it:
# curl -sL | sh
View splat.rb
def match(path, *rest)
puts path.inspect
puts rest.inspect
match(*a, {:via => :get})
zhengjia / definition.rb
Created Jan 6, 2012
Vagrant box with 'ubuntu' as the default user
View definition.rb
# modify from veewee
require 'digest/md5'
CURRENT_DIR = File.dirname(__FILE__)
PRESEED_MD5 = "#{Digest::MD5.file("#{CURRENT_DIR}/preseed.cfg").hexdigest}"
Veewee::Session.declare( {
:boot_cmd_sequence => [
"/install/vmlinuz ",
"noapic ",
zhengjia /
Created Dec 24, 2011
rbenv install and system wide install on Ubuntu 10.04 LTS.
# Update, upgrade and install development tools:
apt-get update
apt-get -y upgrade
apt-get -y install build-essential
apt-get -y install git-core
# Install rbenv
git clone git:// /usr/local/rbenv
# Add rbenv to the path:
View gist:1115122
require 'autotest/growl'
require 'autotest/fsevent'
zhengjia / mail_queue.rb
Created Jul 30, 2011 — forked from scottwater/mail_queue.rb
A really simple general purpose mail queue for resque
View mail_queue.rb
module MailQueue
extend self
def queue
def perform(options = {})
options = options.with_indifferent_access
zhengjia /
Created Jul 10, 2011 — forked from jeroenvandijk/
Instructions for setting up the prepackaged Rails test environment
# These commands will help you setup the Rails test environment without problems
# Copy paste all of following commands in your normal terminal and the following things will happen:
# - rails_test_box dir is created
# - rails master branch is checkout in the dir rails
# - A Gemfile is created and all the gems to run the virtualbox are installed using bundler
# - The rails vagrant box is downloaded and added to your vagrant boxes
# - A Vagrantfile is created for vagrant
You can’t perform that action at this time.