Skip to content

Instantly share code, notes, and snippets.

@yalab
yalab / pre-commit.sh
Created May 11, 2012 05:55
PHP Syntax check before pre-commit hook of git
#!/bin/sh
PHP="/usr/bin/php"
PWD=`pwd`
SYNTAXCHECK="/usr/bin/php -l"
GIT_ROOT=`pwd`/`git rev-parse --show-cdup`
MODIFIED_FILES=`git diff-index --cached HEAD | awk '{print $6}'`
ERRORS=""
for f in $MODIFIED_FILES;do
@yalab
yalab / ssh_tunnel.sh
Created January 12, 2012 00:05
SSH Tunnering
#!/bin/zsh
USER='yalab'
SOURCE_HOST='YOUR GLOBAL IP ADDRESS'
SOURCE_PORT=8888
DEST_HOST='DESTINATION HOST IP ADDRESS'
DEST_PORT=22
SSH_KEY='/home/yalab/.ssh/id_rsa'
sudo kill `ps ax | grep 'ssh -N'| awk '{print $1}'`
@yalab
yalab / gist:1504270
Created December 21, 2011 02:20
STDERR redirect to STDOUT
# stderr_to_stdout do
# warn("warning message")
# end
module Kernel
def stderr_to_stdout
old_std_err = STDERR.clone
STDERR.reopen(STDOUT)
yield
ensure
@yalab
yalab / heroku_mongo_backup
Created November 17, 2011 10:24
Backup scripts MongoHQ databases using heroku.
#!/bin/bash
HEROKU="/home/yalab/.rvm/gems/ruby-1.9.3-p0/bin/heroku"
BACKUP_DIR="$HOME/.backup/mongohq"
if [ ! -d $BACKUP_DIR ];then
mkdir -p $BACKUP_DIR
fi
for APP in `$HEROKU list`;do
MONGOHQ_URL=`heroku config --app $APP | grep MONGOHQ_URL | awk '{print $3}'`