Skip to content

Instantly share code, notes, and snippets.

View pjhyett's full-sized avatar

PJ Hyett pjhyett

View GitHub Profile
# http://www.jamesbritt.com/2007/12/18/sending-mail-through-gmail-with-ruby-s-net-smtp
# http://d.hatena.ne.jp/zorio/20060416
require "openssl"
require "net/smtp"
Net::SMTP.class_eval do
private
def do_start(helodomain, user, secret, authtype)
raise IOError, 'SMTP session already started' if @started
@pjhyett
pjhyett / gist:49705
Created January 20, 2009 22:34 — forked from eltiare/gist:49680
chars = ('A'..'Z').to_a + ('a'..'z').to_a + ('0'..'9').to_a
str = chars.sort_by { rand }.first(50)
@pjhyett
pjhyett / gist:29940
Created November 28, 2008 07:57 — forked from dhh/gist:29752
config.action_controller.asset_host = Proc.new do |source, request|
non_ssl_host = "http://asset#{source.hash % 4}.backpackit.com"
ssl_host = "https://asset1.backpackit.com"
if request.ssl?
case
when source =~ /\.js$/
ssl_host
when request.headers["USER_AGENT"] =~ /(Safari)/
non_ssl_host
@pjhyett
pjhyett / server.rb
Created October 23, 2008 01:42 — forked from bmizerany/server.rb
require 'rubygems'
require 'mq'
require 'json'
EM.run do
AMQP.start(:vhost => '/heroku',
:user => 'face',
:pass => 'thisisheroku!')
@pjhyett
pjhyett / github-test.rb
Created October 11, 2008 04:50 — forked from webmat/github-test.rb
Simulation script for building a gem on GitHub
#!/usr/bin/env ruby
require 'yaml'
if ARGV.size < 1
puts "Usage: github-test.rb my-project.gemspec"
exit
end
require 'rubygems/specification'
data = File.read(ARGV[0])