Skip to content

Instantly share code, notes, and snippets.

View zhengjia's full-sized avatar

Zheng Jia zhengjia

  • Sport Ngin
  • Minneapolis
View GitHub Profile
@zhengjia
zhengjia / rbenv-install-system-wide.sh
Created December 24, 2011 17:16
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://github.com/sstephenson/rbenv.git /usr/local/rbenv
# Add rbenv to the path:
@zhengjia
zhengjia / gist:1115122
Created July 30, 2011 02:26
.autotest
require 'autotest/growl'
require 'autotest/fsevent'
@zhengjia
zhengjia / mail_queue.rb
Created July 30, 2011 01:10 — forked from scottwater/mail_queue.rb
A really simple general purpose mail queue for resque
module MailQueue
extend self
def queue
:default
end
def perform(options = {})
options = options.with_indifferent_access
@zhengjia
zhengjia / rails_test_box_prepackaged.sh
Created July 10, 2011 03:14 — forked from jeroenvandijk/rails_test_box_prepackaged.sh
Instructions for setting up the prepackaged Rails test environment
# These commands will help you setup the Rails test environment without problems
#
# MAKE SURE YOU HAVE VIRTUAL BOX INSTALLED http://www.virtualbox.org/wiki/Downloads
#
# 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
@zhengjia
zhengjia / node-and-npm-in-30-seconds.sh
Created June 30, 2011 01:27 — forked from isaacs/node-and-npm-in-30-seconds.sh
Use one of these techniques to install node and npm without having to sudo. Discussed in more detail at http://joyeur.com/2010/12/10/installing-node-and-npm/ Note: npm >=0.3 is *safer* when using sudo.
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl http://npmjs.org/install.sh | sh
require 'mongoid'
require 'rspec'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
config.autocreate_indexes = true
end
class User
include Mongoid::Document
diff -qr dirA dirB | grep -v -e '.git' | sort > diffs.txt
!.*/(\.[^/]*|log|doc|coverage|tmp|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$
// This can be moved to a separate file later so that it's instantiated at the right time
$(document).observe("dom:loaded", function() {
var tagPicker = new TagPicker();
});
function TagPicker(options) {
// to compensate for JS poor 'this' handling
var that = this;
this.bindEvents();
#!/bin/sh
osascript <<END
activate application "Terminal"
tell application "Terminal"
do script "memcached -vv" in window 1
end tell