Skip to content

Instantly share code, notes, and snippets.

View patrickng's full-sized avatar

Patrick Ng patrickng

View GitHub Profile

Keybase proof

I hereby claim:

  • I am patrickng on github.
  • I am patrickng (https://keybase.io/patrickng) on keybase.
  • I have a public key whose fingerprint is E706 F1E1 E28C 1C86 FD81 8A25 6167 4615 ADA3 1850

To claim this, I am signing this object:

# This is an event.d (upstart) script to keep monit running.
# To install disable the old way of doing things:
#
# /etc/init.d/monit stop && update-rc.d -f monit remove
#
# then put this script here:
#
# /etc/init/monit.conf
#
# and reload upstart configuration:
@patrickng
patrickng / config
Created November 21, 2013 18:59
Alternative SSH
Host github.com
Hostname ssh.github.com
Port 443
ko.extenders.persist = function (target, option) {
target.subscribe(function (newValue) {
window.localStorage.setItem(option, newValue);
});
return target;
};
//and use it like this:
var item = ko.observable().extend({persist:"storedItem"});
@patrickng
patrickng / gist:6119765
Last active December 20, 2015 10:59
Shell script for serving current directory
# Put in .bashrc, .zshrc, or .profile
function serve {
port="${1:-3000}"
open "http://localhost:${port}/" && ruby -r webrick -e "s = WEBrick::HTTPServer.new(:Port => $port, :DocumentRoot => Dir.pwd); trap('INT') { s.shutdown }; s.start"
}
#!/bin/bash
libs=( "/usr/local/lib/libmacfuse_i32.2.dylib" \
"/usr/local/lib/libosxfuse_i32.2.dylib" \
"/usr/local/lib/libosxfuse_i64.2.dylib" \
"/usr/local/lib/libmacfuse_i64.2.dylib" \
"/usr/local/lib/libosxfuse_i32.la" \
"/usr/local/lib/libosxfuse_i64.la" \
"/usr/local/lib/pkgconfig/osxfuse.pc" )
@patrickng
patrickng / zsh.md
Last active December 15, 2015 01:59 — forked from tsabat/zsh.md

Install zsh first

apt-get install zsh

Getting zsh to work in ubuntu is weird, since sh does not understand the source command. So, you do this to install zsh

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

and then you change your shell to zsh

# Was asked how I keep my zshrc config sync'd between my computers with Dropbox
# Add a new directory in your Dropbox (or use an existing one)
mkdir -p ~/Dropbox/ohmyzsh
# move existing file to Dropbox
mv ~/.zshrc ~/Dropbox/ohmyzsh/zshrc
# symlink file back to your local directory
ln -s ~/Dropbox/ohmyzsh/zshrc ~/.zshrc