Skip to content

Instantly share code, notes, and snippets.

### Keybase proof
I hereby claim:
* I am kvnsmth on github.
* I am kvnsmth (https://keybase.io/kvnsmth) on keybase.
* I have a public key whose fingerprint is C682 85C0 CA4A EDC7 D57E 271C CF79 7B08 1946 98D5
To claim this, I am signing this object:
@kvnsmth
kvnsmth / AppDelegate.swift
Last active August 29, 2015 14:20
Quick hack to animate launch xib on launch
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
var showOverlay = true // whatever you want
# 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)
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
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
@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"
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 {
/usr/local brew install git
==> Downloading http://kernel.org/pub/software/scm/git/git-1.6.6.1.tar.bz2
File already downloaded and cached to /Users/kevinsmith/Library/Caches/Homebrew
==> make prefix=/usr/local/Cellar/git/1.6.6.1 install
GIT_VERSION = 1.6.6.1
* new build flags or prefix
GEN git-am
GEN git-bisect
GEN git-difftool--helper
GEN git-filter-branch
@kvnsmth
kvnsmth / open_browser_on_fail.rb
Created May 12, 2010 14:23
Need to debug a failed cucumber scenario? Try this.
=begin
From http://jonkinney.com/articles/2010/04/21/using-save_and_open_page-to-open-failed-cucumber-scenerios-in-a-browser-with-images-and-css/
I chose to put this code in a file under the features/support directory called: open_browser_on_fail.rb. If it's sitting next to the env.rb file itself then you have the new file in the right place.
Place the following code in that file and you'll be good to go!
=end
After do |scenario|
if scenario.status == :failed
save_and_open_page
end
@kvnsmth
kvnsmth / processing_with_carrierwave.rb
Created October 15, 2010 15:59
Just some code that I threw together to play around with CarrierWave's image manipulation
require 'rubygems'
require 'carrierwave'
require 'fileutils'
# needed for the RMagick module in CarrierWave
def current_path
@current_path
end
include CarrierWave::RMagick