Skip to content

Instantly share code, notes, and snippets.

View ecavazos's full-sized avatar

Emilio Cavazos ecavazos

  • Google
  • Mountain View, CA
View GitHub Profile
@ecavazos
ecavazos / one_line_life_saver.rb
Created August 6, 2010 14:11
IRB debugging-fu
User.new rescue e; puts e.backtrace.join("\n")
@ecavazos
ecavazos / nusinapp.rb
Created October 20, 2010 05:38
A quick and dirty script to quickly bootstrap a sinatra app.
#!/usr/bin/env ruby
name = ARGV[0]
raise ArgumentError, "You must provide a project name" if name.nil?
def run(cmd)
`#{cmd}`
end
@ecavazos
ecavazos / SampleClass.cs
Created October 21, 2010 02:17
example session factory usage
public class SampleClass
{
private readonly ISessionFactory _sessionFactory;
public SampleController(ISessionFactory sessionFactory) {
_sessionFactory = sessionFactory;
}
public void DoSomething() {
using(var session = _sessionFactory.OpenSession()) {
@ecavazos
ecavazos / arco.rb
Created November 1, 2010 14:01
A ruby script to zip up a code directory
#!/usr/bin/env ruby
require 'date'
# Arco - (Ar)chive (Co)de
class Arco
def initialize(arguments)
@start = Time.now
@source = arguments[0]
@ecavazos
ecavazos / AcceptanceHelper.rb
Created July 5, 2011 16:50
Include acceptance helper methods into request specs
module AcceptanceHelper
def sign_in(user=Factory.create(:user))
visit new_user_session_path
fill_in 'user_email', :with => user.email
fill_in 'user_password', :with => user.password
click_button 'Sign in'
end
end
RSpec.configure do |config|
require 'rubygems'
require 'bundler/setup'
require 'koala'
facebook_yaml = File.open File.expand_path( '../facebook.yml', __FILE__ )
tokens = YAML::load facebook_yaml
page_access_token = tokens['page_access_token']
test_page_id = tokens['test_page_id']
require 'rubygems'
require 'bundler/setup'
require 'koala'
facebook_yaml = File.open File.expand_path( '../facebook.yml', __FILE__ )
tokens = YAML::load facebook_yaml
page_access_token = tokens['page_access_token']
test_page_id = tokens['test_page_id']
@ecavazos
ecavazos / bad_job.rb
Created February 18, 2012 23:53
Schedule items to be processed (based on redis sorted set)
require 'eventmachine'
require 'sorted_set_adapter'
class BadJob
def set
@set ||= SortedSetAdapter.new
end
def process_item
@ecavazos
ecavazos / rank_and_score.rb
Created February 19, 2012 03:40
Sorted set rank and score.
require 'sorted_set_adapter'
set = SortedSetAdapter.new
set.flush
set.add 1, 'foo'
set.add 2, 'bar'
p set.all # -> ["foo", "bar"]
@ecavazos
ecavazos / clean_local_branches.rb
Created February 19, 2012 04:02
Delete local branches that have been merged into master.
#!/usr/bin/env ruby
branches = %x(git fetch origin && git branch --merged master)
exclude = /master|test|production|staging/
deletable = branches.split("\n").select { |branch| branch.strip !~ exclude }
if deletable.empty?
puts 'nothing to delete :('
else