Skip to content

Instantly share code, notes, and snippets.

require 'rubygems'
require 'growl' #visionmedia-growl
require 'nokogiri'
require 'open-uri'
while true
doc = Nokogiri::HTML(%x[curl -A 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/532.0+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9.2009' http://store.apple.com/us])
if doc.xpath('//img[@alt="We\'ll be back soon"]').size == 0
Growl.notify {
@kvnsmth
kvnsmth / gist:119254
Created May 28, 2009 12:15
Common states, provinces and countries
module Configuration
States = {"AA"=>"Armed Forces Americas", "VA"=>"Virginia", "ND"=>"North Dakota", "NY"=>"New York", "AL"=>"Alabama", "RI"=>"Rhode Island", "NE"=>"Nebraska", "MN"=>"Minnesota", "MD"=>"Maryland", "HI"=>"Hawaii", "DE"=>"Delaware", "CO"=>"Colorado", "WY"=>"Wyoming", "PR"=>"Puerto Rico", "MO"=>"Missouri", "ME"=>"Maine", "IA"=>"Iowa", "OR"=>"Oregon", "OH"=>"Ohio", "MP"=>"Northern Mariana Islands", "KY"=>"Kentucky", "IL"=>"Illinois", "GU"=>"Guam", "AZ"=>"Arizona", "AP"=>"Armed Forces Pacific", "AE"=>"Armed Forces Middle East", "TX"=>"Texas", "TN"=>"Tennessee", "NH"=>"New Hampshire", "GA"=>"Georgia", "SC"=>"South Carolina", "MH"=>"Marshall Islands", "IN"=>"Indiana", "ID"=>"Idaho", "SD"=>"South Dakota", "PA"=>"Pennsylvania", "OK"=>"Oklahoma", "NJ"=>"New Jersey", "MS"=>"Mississippi", "MI"=>"Michigan", "FL"=>"Florida", "CT"=>"Connecticut", "AR"=>"Arkansas", "WI"=>"Wisconsin", "PW"=>"Palau", "MT"=>"Montana", "FM"=>"Federated States of Micronesia", "AS"=>"American Samoa", "VI"=>"Virgin Islands", "VT"
Install gettext:
http://ftp.gnu.org/pub/gnu/gettext/gettext-0.17.tar.gz
$ configure && make
$ sudo make install
Install glib 2.18
http://ftp.gnome.org/pub/gnome/sources/glib/2.18/glib-2.18.0.tar.gz
$ configure && make
$ sudo rm -rf /usr/local/include/glib.h /usr/local/include/gmodule.h
$ sudo make install
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
function check_git_changes {
var=`git status 2> /dev/null | sed -e '/(working directory clean)$/!d' | wc -l`
if [ $var -ne 1 ]; then
tput setaf 1 # red
else
tput setaf 2 # green
fi
# Q&D Rails Profiling
# Credit Dan Mange: http://www.dcmanges.com/blog/rails-performance-tuning-workflow
require "ruby-prof"
class ApplicationController < ActionController::Base
around_filter :profile
def profile
return yield if params[:profile].nil?
result = RubyProf.profile { yield }
printer = RubyProf::GraphPrinter.new(result)