Skip to content

Instantly share code, notes, and snippets.

View sferik's full-sized avatar

Erik Berlin sferik

View GitHub Profile
#!/usr/bin/ruby
require 'fileutils'
require 'find'
usage_args = ['--usage', '--help', '-u', '-h']
if ARGV.length.eql? 0 or ARGV.length.eql? 1 and usage_args.include? ARGV[0]
puts "Usage: #{__FILE__} string_to_strip [directory]"
exit 0
end
@sferik
sferik / gist:747003
Created December 19, 2010 00:23
String Benchmarks
require "rubygems"
require "rbench"
def single_quoted_string
'aaa' + 'bbb'
end
def double_quoted_string
"aaa" + "bbb"
end
require 'twitter'
user = "sferik"
query = /rimm/i
(1..16).each do |page|
Twitter.user_timeline(user, :page => page, :count => 200).each do |tweet|
puts tweet.id.to_s + ": " + tweet.text if query.match(tweet.text)
end
end
function for_each_ruby {
for ruby in `rvm list strings`
do
echo "rvm use $ruby; $1;"
done
}
default_gems=`cat ~/.rvm/gemsets/default.gems | tr '\n' ' '`
alias install_default_gems=`for_each_ruby "yes | gem install $default_gems"`
alias update_all_gems=`for_each_ruby "yes | gem update; yes | gem cleanup"`
class StatusesController < ApplicationController
before_filter :authenticate
def create
@tweet = Twitter.update(params[:text])
end
private
def authenticate
#!/usr/bin/env ruby
require 'rubygems'
require 'rubygems/remote_fetcher'
file = "Marshal.#{Gem.marshal_version}.Z"
# uri = URI.parse "http://gems.rubyforge.org/#{file}"
# data = Gem::RemoteFetcher.fetcher.fetch_path uri
data = File.read(file)
@sferik
sferik / gist:962083
Created May 9, 2011 05:07
Gems that depend on bundler
  1. bundler
  2. aavkontakte
  3. AbsoluteRenamer
  4. accessible_attributes
  5. accumulators
  6. active_diigo
  7. activerecord-mysql2legacydb-adapter
  8. active_record_shards
  9. activerecord-simpledb-adapter
  10. activerecord-table_version
@sferik
sferik / Questions
Created July 12, 2011 00:14
Magma Rails Give-away
Day Job: Fellow at Code for America
Open Source contribution: lots of gems: rails_admin, omniauth, multi_xml, multi_json, faraday, twitter, simple_oauth, oauth2, octokit, and many more.
Tell me about your experience with Ruby/Rails: I started using Rails in 2006, shortly after version 1 was released. I then switched to primarily using Merb in 2008 and released my first Open Source project on GitHub: MerbAdmin. I then switched back after Rails 3 was released and oversaw the porting of MerbAdmin to Rails 3 as a Ruby Summer of Code mentor.
How do you use GitHub: GitHub is my life.
Favorite luchador(es): I must confess, I know almost nothing about lucha libre.
@sferik
sferik / Gemfile
Created August 8, 2011 09:50
Is it Rubinius? Ask Travis!
source 'http://rubygems.org'
gem 'sinatra'
gem 'nokogiri'
gem 'multi_xml'
gem 'slim'
@sferik
sferik / gist:1143058
Created August 12, 2011 21:26
Gems that depend on faraday_middleware
  • agilezen
  • flexmls_api
  • freckly
  • gowalla
  • gstock
  • mad_mimi
  • mlb
  • octokit
  • open311
  • t