Skip to content

Instantly share code, notes, and snippets.

@Epictetus
Epictetus / quick_sort.rb
Created September 20, 2012 01:39 — forked from katryo/quick_sort.rb
Rubyでのクイックソート
def quicksort(seq)
if seq.size == 0
return seq
end
pivot = seq[0]
right = Array.new
left = Array.new
for i in 1..seq.size-1
if seq[i] <= pivot
left.push(seq[i])
@Epictetus
Epictetus / rt.md
Created September 18, 2012 20:35 — forked from marocchino/rt.md
rubykaigi2012 timetable

##GitHubとHerokuに両対応させるには

  1. herokuでapp:create

     $ heroku apps:create p120902-jishiha-search
     Creating p120905-rss-process-test... done, stack is cedar
     http://p120905-rss-process-test.herokuapp.com/ | [email protected]:p120905-rss-process-test.git
    
  2. $ git clone https://github.com/weed/p120902-jishiha-search.git

  3. 作業

@Epictetus
Epictetus / gist:3478415
Created August 26, 2012 12:22 — forked from seyhunak/gist:3017305
Automated Heroku Backups
namespace :heroku do
desc "PostgreSQL database backups from Heroku to Amazon S3"
task :backup => :environment do
begin
require 'right_aws'
puts "[#{Time.now}] heroku:backup started"
name = "#{ENV['APP_NAME']}-#{Time.now.strftime('%Y-%m-%d-%H%M%S')}.dump"
db = ENV['DATABASE_URL'].match(/postgres:\/\/([^:]+):([^@]+)@([^\/]+)\/(.+)/)
system "PGPASSWORD=#{db[2]} pg_dump -Fc --username=#{db[1]} --host=#{db[3]} #{db[4]} > tmp/#{name}"
s3 = RightAws::S3.new(ENV['s3_access_key_id'], ENV['s3_secret_access_key'])
@Epictetus
Epictetus / backup.rake
Created August 26, 2012 12:18 — forked from tbalthazar/backup.rake
backup heroku db to s3
# Heroku S3 Database backup task
# by Nick Merwin (Lemur Heavy Industries) 10.08.09
# * dumps db to yaml, gzip's and sends to S3
#
# Setup:
# 1) replace APP_NAME and BACKUP_BUCKET with your info
# 2) add config/s3.yml like so (same as Paperclip's):
# production:
# access_key_id: ...
# secret_access_key: ...
@Epictetus
Epictetus / cron.rake
Created August 26, 2012 12:14 — forked from christineyen/cron.rake
Heroku -> S3 Backup rake task
desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
Rake::Task['heroku:backup'].invoke
end
@Epictetus
Epictetus / backup.rake
Created August 26, 2012 03:46 — forked from mdoel/backup.rake
Rake task to capture backup and upload to S3
require "heroku"
require "heroku/command"
require 'aws/s3'
namespace :backups do
desc "create a pg_dump and send to S3"
task :backup => :environment do
include RRBOUtil
@Epictetus
Epictetus / cron.rb
Created August 26, 2012 03:40
Simple cron job for Heroku to back up your database to S3 and remove stale database sessions.
task :cron => :environment do
# removes day old sessions from the database
puts "====> Removing stale sessions from the database…”
Rake::Task['db:sessions:clear_stale'].execute
# run the following tasks on sunday
if Time.now.wday == 0
# backs up the database to S3
puts "====> Backing up database to S3…”
@Epictetus
Epictetus / heroku_manager.rb
Created August 26, 2012 01:29 — forked from rtekie/heroku_manager.rb
Running Heroku workers only when required
# This gist is documented at http://ctoinsights.wordpress.com/2011/11/26/running-heroku-workers-only-when-required/
class HerokuManager
def heroku
@heroku ||= Heroku::Client.new(HEROKU_USERNAME, HEROKU_PASSWORD)
end
def stack
heroku.list_stacks(HEROKU_APP_NAME).inject("") do |current,stack|
stack["current"] ? stack["name"] : current
end
@Epictetus
Epictetus / heroku_auto_scaler.rb
Created August 26, 2012 01:28 — forked from leshill/heroku_auto_scaler.rb
HerokuAutoScaler -- drop in, require, and go!
# Scale workers on Heroku automatically as your Resque queue grows.
# Mixin the +Scaling+ module into your models to get the behavior.
#
# class MyModel < ActiveRecord::Base
# extend HerokuAutoScaler::AutoScaling
# end
#
# And configure in an initializer +config/initializers/heroku_workers.rb+:
#
# HerokuAutoScaler.configure do