Skip to content

Instantly share code, notes, and snippets.

View lsaffie's full-sized avatar

Luis Saffie lsaffie

View GitHub Profile
#!/bin/bash
#bash script to setup rbenv in one shot.
#And as a bonus, I've thrown in bundler
sudo apt-get -y install git-core curl
curl https://raw.github.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
@lsaffie
lsaffie / gist:3202888
Created July 30, 2012 00:27
mail gem usage. Checking mail and reading attachemtns
require 'mail'
def create_observations(file)
#Here's were we create observations based on the file
end
Mail.defaults do
retriever_method :pop3, :address => "pop.gmail.com",
:port => 995,
:user_name => "email@gmail.com",
@lsaffie
lsaffie / pre-commit
Created August 5, 2012 20:00
pre-commit git hook that checks for values in the FORBIDDEN array
#!/bin/bash
# Pre commit hook that prevents FORBIDDEN code from being commited.
# Add unwanted code to the FORBIDDEN array as necessary
FILES_PATTERN='\.(rb|js|coffee)(\..+)?$'
FORBIDDEN=( debugger ruby-debug )
for i in "${FORBIDDEN[@]}"
do
@lsaffie
lsaffie / translator.rb
Last active December 12, 2015 00:19 — forked from vraravam/translator.rb
#!/usr/bin/env ruby
if ARGV.size != 2
puts "Usage: #{$0} <from_language> <to_language>"
exit -1
end
require 'rubygems'
require 'ya2yaml' # this gem is needed for this to work!
require 'yaml'
#!/bin/bash
# One stop-shop to install rbenv, friends and ruby 1.9.3
# Author: Luis Saffie <luis@saffie.ca>
# USAGE: curl https://gist.github.com/lsaffie/6258406/raw/rbenv-ubuntu-install |bash
echo "========================="
echo "remove rvm"
echo "========================="
@lsaffie
lsaffie / tmux18-ubuntu-10-04
Last active December 21, 2015 16:49
Install tmux1.8 in Ubuntu 10.04
#author: Luis Saffie <luis@saffie.ca>
#url: www.saffie.ca
#twitter: lsaffie
#
#tmux1.8 has some great features. One of them is pane zooming..
#http://blog.sanctum.geek.nz/zooming-tmux-panes/
#however, tmux 1.8 depends on libevent2 which does not come with 10.04
#solution: build from scratch!
#NOTE: LDFLAGS is used to build tmux because for some reason it can't find the ld_libs from libevent2.. Everything done by this script is legit thought...
#USAGE: wget -O - https://gist.github.com/lsaffie/6335957/raw/tmux18-ubuntu-10-04 |bash
@lsaffie
lsaffie / open-tmux-shared
Last active April 3, 2019 16:24
opens a tmux session with four windows and 4 splits each
# opens 4 windows with 4 panels each using a shared socket
#@params [exit value, default path]
open_panels () {
if [ $1 -eq 0 ]; then
tmux -S ~/.tmuxsocket set-option default-path $2
tmux -S ~/.tmuxsocket source-file '/Users/lsaffie/.tmux/dev'
fi
}
@lsaffie
lsaffie / gist:6793887
Created October 2, 2013 13:36
.bash_profile This implements git branch colours for prompt
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
source $HOME/.bashrc
# Pimp out my prompt
NOCOLOR="\[\033[0m\]"
LOCALHOST="localhost"
BAR="----"
BLK="\[\033[0;30m\]" ; BLK1="\[\033[1;30m\]" #dark grey
@lsaffie
lsaffie / gist:7326027
Last active December 27, 2015 12:29
install phantomjs in ubuntu 10.04
cd ~
wget http://phantomjs.googlecode.com/files/phantomjs-1.9.1-linux-x86_64.tar.bz2
tar xjf phantomjs-1.9.1-linux-x86_64.tar.bz2
sudo ln -s ~/phantomjs-1.9.1-linux-x86_64/bin/phantomjs /usr/local/share/phantomjs
sudo ln -s ~/phantomjs-2.9.1-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -s ~/phantomjs-1.9.1-linux-x86_64/bin/phantomjs /usr/bin/phantomjs
@lsaffie
lsaffie / hs-setup
Last active December 27, 2015 18:59
hs-setup
echo "===== enable eth1 networking bug ===="
sudo echo '' > /etc/udev/rules.d/70-persistent-net.rules
mkdir ~/.bundle
echo "BUNDLE_LOCAL__HOMESTARS_RUNNER: /vagrant/homestars_runner" > ~/.bundle/config
cd /vagrant
[ ! -f /vagrant/homestars_runner ] && git clone git@github.com:homestars/homestars_runner.git
[ ! -f /vagrant/homestars-crm ] && git clone git@github.com:homestars/homestars-crm.git
[ ! -f /vagrant/homestars-mobile-server ] && git clone git@github.com:homestars/homestars-mobile-server.git