Skip to content

Instantly share code, notes, and snippets.

View assaf's full-sized avatar

Assaf Arkin assaf

View GitHub Profile
@assaf
assaf / .vimrc
Created May 21, 2013 19:50
.vimrc
version 7.0
if &cp | set nocp | endif
let s:cpo_save=&cpo
set cpo&vim
let &cpo=s:cpo_save
unlet s:cpo_save
set cscopeprg=/usr/bin/cscope
set cscopetag
set cscopeverbose
set fileencodings=utf-8,latin1
@assaf
assaf / .inputrc
Created May 21, 2013 19:46
.inputrc
set horizontal-scroll-mode off
set mark-modified-lines on
"\C-J": menu-complete
"\C-r": redraw-current-line
# By default up/down are bound to previous-history
# and next-history respectively. The following does the
# same but gives the extra functionality where if you
# type any text (or more accurately, if there is any text
# between the start of the line and the cursor),
@assaf
assaf / .bashrc
Created May 21, 2013 19:45
.bashrc
# ----------------------------------------------------------------------
# SHELL OPTIONS
# ----------------------------------------------------------------------
# notify of bg job completion immediately
set -o notify
# Prevents history expansion, so commit -m "Yay!" will work.
set +o histexpand
# Warn when trying to overwrite file.
set -o noclobber
@assaf
assaf / gist:2002967
Created March 8, 2012 19:49
.tmux.conf
# Set the prefix to Alt-A, also support Ctrl-B
set -g prefix M-a
set -g prefix2 C-b
bind-key M-a send-prefix
set -g mode-keys vi
# Switch windows using Alt-Left/Right/Number
# Select window by name using Alt-Down
# Open new window using Alt-N
bind -n M-Left prev
bind -n M-Right next
@assaf
assaf / gist:2002956
Created March 8, 2012 19:47
.gitignore
*.swp
*~
*.DS_Store
.svn
tags
CVS/
@assaf
assaf / gist:2002917
Created March 8, 2012 19:40
.gitconfig
[color]
branch = auto
diff = auto
status = auto
sh = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
@assaf
assaf / deploy.sh
Created February 16, 2012 00:02
Deploy using chef-solo
# Run command(s) over SSH
run() {
ssh deploy@${HOST} -t $* || exit 1
}
# Transfer all the specified files/directories to working directory
upload() {
tar czf - $* | ssh deploy@${HOST} tar xzf - -C /etc/chef || exit 1
}
@assaf
assaf / gist:1207141
Created September 9, 2011 19:41
rescueFrom for jQuery AJAX requests
rescue_from = {}
# Associate status code with an HTTP status code. First argument is the status
# code, second argument is a function that accepts the XHR object. For example:
# $.rescueFrom 404, (xhr)-> alert("Oh no, page not found!")
$.rescueFrom = (status, fn)->
rescue_from[status] = fn
# Default handling for unsuccessulf HTTP status code. Finds and calls most
# appropriate handler based on the HTTP status code (see `$.rescueFrom`).
@assaf
assaf / gist:771508
Created January 9, 2011 07:16
Simple test case for the Zombie protocol
z = require("./src/index")
z.listen null, (err)->
console.log "Listening"
console.log err if err
requests =[
"*1\r\n$7\r\nBROWSER",
"*3\r\n$5\r\nVISIT$1\r\n0$20\r\nhttp://labnotes.org/",
"*2\r\n$4\r\nWAIT$1\r\n0"
Sinatra is already a tested and proven development option and we plan to continue our quest to make Sinatra development so flexible that it can be used for the smallest one line app or an advanced e-commerce consumer site without sacrificing what makes the development experience so pleasant.