Skip to content

Instantly share code, notes, and snippets.

View fredoliveira's full-sized avatar

Fred Oliveira fredoliveira

View GitHub Profile
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/@\1/'
}
function prompt {
local BLACK="\[\033[0;30m\]"
local VIOLET="\[\033[1;35m\]"
local CYAN="\[\033[1;36m\]"
local RESET="\[\033[0m\]"
local GREEN="\[\033[0;32m\]"
@fredoliveira
fredoliveira / gist:354692
Created April 3, 2010 17:14
set this in your first UIViewController inside a NavigationController if you don't want the top bar on the first screen (which is our case on MobileGoplan)
// makes navigation bar disappear when this view about to come on
- (void) viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
// makes navigation bar appear when this view is about to go away
- (void) viewWillDisappear:(BOOL)animated
{
@fredoliveira
fredoliveira / .gitconfig
Created September 15, 2010 21:48
.gitconfig
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
@fredoliveira
fredoliveira / .bashrc
Created September 15, 2010 21:49
.bashrc
# EC2
export EC2_HOME=~/.ec2
export PATH=$PATH:$EC2_HOME/bin
export EC2_PRIVATE_KEY=`ls $EC2_HOME/pk-*.pem`
export EC2_CERT=`ls $EC2_HOME/cert-*.pem`
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home/
# colors
export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
@fredoliveira
fredoliveira / fbsignedrequest.rb
Created November 17, 2010 19:50
Parses Facebook OAuth2.0 Signed requests. Ported to Ruby from Facebook's PHP SDK.
# ported to ruby by fred@webreakstuff.com
require 'rubygems'
require 'base64'
gem 'json'
require 'json'
require 'openssl'
def parse_facebook_request(str, app_secret)
string = str.split(".") # splits our signed request
@fredoliveira
fredoliveira / bookmarklet.js
Created January 11, 2011 06:21
Work in progress for an unused CSS selector javascript utility
(function() {
var s=document.createElement('script');
s.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js');
if(typeof jQuery!='undefined') {
var msg='This page already using jQuery v' + jQuery.fn.jquery;
} else {
document.getElementsByTagName('head')[0].appendChild(s);
var msg='This page is now jQuerified'
}
@fredoliveira
fredoliveira / gist:791809
Created January 23, 2011 04:14
macvim personalizations
color molokai2
set guioptions=aAce
set columns=120
set guifont=Inconsolata:h12
set wrap
" screw those standards, i like my tabs being just that. tabs.
set tabstop=4
set shiftwidth=4
set softtabstop=4
@fredoliveira
fredoliveira / ffffound.rb
Created February 12, 2011 17:28
The script I use to backup my ffffound items. Far from perfect, and the system call is quite a hack, but I was in a hurry and this does it for me.
require 'rubygems'
require 'nokogiri'
require 'open-uri'
pages = 78
username = "fred"
def grab_url(offset)
Nokogiri::HTML(open("http://ffffound.com/home/#{username}/found/?offset=#{offset}"))
end
@fredoliveira
fredoliveira / bootstrap.sh
Created February 27, 2011 15:43
Ubuntu 10.04 LTS Bootstrap script
# system, ruby, apache
apt-get update
apt-get upgrade
apt-get install ruby ruby-dev libopenssl-ruby rdoc ri irb build-essential wget ssl-cert apache2 libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-prefork-dev libapr1-dev libaprutil1-dev git-core libxml2-dev libxslt-dev mysql-server
# rubygems
cd /tmp
wget http://production.cf.rubygems.org/rubygems/rubygems-1.5.3.tgz
tar zxf rubygems-1.5.3.tgz
cd rubygems-1.5.3
@fredoliveira
fredoliveira / updatemunin.rb
Created March 10, 2011 14:26
A script (should be added to cron) to dynamically update munin hosts
require 'rubygems'
require 'AWS'
ACCESS_KEY_ID = ""
SECRET_KEY = ""
NODEGROUP = ""
@ec2 = AWS::EC2::Base.new(:secret_access_key => SECRET_KEY, :access_key_id => ACCESS_KEY_ID)
output = ""