Skip to content

Instantly share code, notes, and snippets.

View jmettraux's full-sized avatar

John Mettraux jmettraux

View GitHub Profile
require 'rubygems'
require 'cassandra/0.7'
require 'lib/cassandra_lock'
require 'fileutils'
WORKER_COUNT = 10
#WORKER_COUNT = 1
# A ruote demo for
# http://www.quora.com/Which-workflow-management-system-does-the-following
require 'rubygems'
require 'fileutils'
require 'ruote' # gem install ruote
require 'ruote/storage/fs_storage'
@jmettraux
jmettraux / ak
Created December 10, 2010 14:40
#!/usr/bin/env ruby
# a Perl/Ack mini-clone in Ruby
#
# Copyright (c) 2008-2010, John Mettraux, [email protected]
#
# Made in Japan
#
# License is the MIT one
jmettraux@sanma ~ 〒 cd tmp
jmettraux@sanma ~/tmp 〒 mkdir tuna
jmettraux@sanma ~/tmp 〒 cd tuna
jmettraux@sanma ~/tmp/tuna 〒 rvm use 1.9.2
info: Using ruby 1.9.2 p0
jmettraux@sanma ~/tmp/tuna 〒 rvm gemset create tuna
info: Gemset 'tuna' created.
# License is MIT
require 'rubygems'
require 'json' # sudo gem install json
require 'open-uri'
require 'yaml'
u = ARGV[0] || raise("usage : ruby tff.rb {username}")
source 'http://rubygems.org'
gem 'sinatra', '1.1.0'
gem 'sinatra-respond_to', '0.5.0'
source 'http://rubygems.org'
gem 'yajl-ruby', :require => 'yajl'
#gem 'ruote', '2.1.8'
gem 'ruote'
#gem 'ruote', :git => 'http://github.com/jmettraux/ruote.git', :branch => 'ruote2.1'
require 'rubygems'
require 'patron'
pat = Patron::Session.new
pat.base_url = '127.0.0.1:4567'
data = File.read('tweet.png')
pat.put('/', data, 'Content-Type' => 'image/png')
require 'rubygems'
require 'rufus-scheduler'
class CronScheduler
def initialize (opts={})
@frequency = opts[:frequency] || 0.3
@jobs = []
#!/usr/bin/env ruby -wKU
require "rubygems"
require "ffi"
# map the C interface
module Lib
extend FFI::Library
ffi_lib(
*Array(