Skip to content

Instantly share code, notes, and snippets.

View skiz's full-sized avatar
🎯
Focusing

Josh Martin skiz

🎯
Focusing
View GitHub Profile
#!/usr/bin/env ruby
require 'digest/sha1'
require 'rubygems'
require 'amatch'
require 'bio'
challenge_phrase = File.read('challenge.txt')
challenge_sha1 = Digest::SHA1.hexdigest(challenge_phrase)
words = File.read('dict.txt').split("\n").uniq
test_phrase = words.sort{rand <=> 0.5}[3..rand(10)+5].join(' ')
class CreateConfigurations < ActiveRecord::Migration
def self.up
create_table :configurations do |t|
t.string :key
t.text :value
t.timestamps
end
add_index :configurations, :key, :unique => true
end
mobile-warrior:storefront jmartin$ which ruby
/Users/jmartin/.rvm/rubies/ruby-1.9.2-head/bin/ruby
mobile-warrior:storefront jmartin$ gem install nokogiri
Building native extensions. This could take a while...
Successfully installed nokogiri-1.4.2
1 gem installed
Installing ri documentation for nokogiri-1.4.2...
Installing RDoc documentation for nokogiri-1.4.2...
mobile-warrior:storefront jmartin$ AUTOFEATURE=true autotest
loading autotest/cucumber_rails_rspec2
set :application, "myapp"
set :repository, "git@myhost.com:myapp.git"
set :user, 'deploy'
set :ssh_options, {:forward_agent => true}
# If you have previously been relying upon the code to start, stop
# and restart your mongrel application, or if you rely on the database
# migration code, please uncomment the lines you require below
require 'rubygems'
require 'active_support'
require 'active_model'
class Stub
def self.generate(name, *attrs)
Object::const_set(name.intern, Class::new do
include ActiveModel::Serialization
include ActiveModel::Validations
attr_accessor *attrs
@skiz
skiz / output.txt
Created November 9, 2010 18:13
Argument parsing...
Action: :new
Args: {:blah=>4}
-----
Action: nil
Args: {:blah=>3}
-----
Action: :foo
Args: {:errors=>4}
-----
Action: nil
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'mysql2'
gem 'unicorn'
gem 'capistrano'
gem 'haml'
gem 'ar_mailer_rails3'
gem 'state_machine'
gem 'will_paginate'
Last login: Thu May 26 12:47:24 on ttys002
tr~ $ traceroute d3nwyuy0nl342s.cloudfront.net
traceroute: Warning: d3nwyuy0nl342s.cloudfront.net has multiple addresses; using 216.137.37.9
traceroute to d3nwyuy0nl342s.sfo4.cloudfront.net (216.137.37.9), 64 hops max, 52 byte packets
1 192.168.3.1 (192.168.3.1) 0.919 ms 0.562 ms 0.594 ms
2 70-35-55-161.static.wiline.com (70.35.55.161) 1.165 ms 1.001 ms 0.799 ms
3 sfopa0030r352401-v23.pa.wiline.com (70.35.52.97) 1.157 ms 1.221 ms 1.090 ms
4 67-207-106-170.static.wiline.com (67.207.106.170) 1.416 ms 1.454 ms 1.496 ms
5 sfomv0189r352401-v26.wiline.com (67.207.103.70) 1.950 ms 1.696 ms 1.697 ms
6 sfomv0211r352401-v27.sj.wiline.com (67.207.103.118) 1.856 ms 1.824 ms 1.958 ms
$.fn.preventDoubleSubmit = function() {
$(this).submit(function(event) {
if ($(this).hasClass('submitted')){
event.preventDefault();
return false;
}else{
$(this).addClass('submitted');
return true;
}
});
@skiz
skiz / gist:1137135
Created August 10, 2011 15:27
MONKEY PATCH: Selenium::WebDriver::Error::UnhandledError (NS_ERROR_ILLEGAL_VALUE)
# File: spec/support/capybara_patch.rb
#
# This patch attempts to fix a race condition in the selenium web driver
# Reference: https://code.google.com/p/selenium/issues/detail?id=2099
class Capybara::Selenium::Driver
def find(selector)
browser.find_elements(:xpath, selector).map { |node| Capybara::Selenium::Node.new(self, node) }
rescue Selenium::WebDriver::Error::UnhandledError => e
e.message =~ /nsIDOMXPathEvaluator.createNSResolver/ ? retry : raise