Skip to content

Instantly share code, notes, and snippets.

class Do
@@be = "Be"
def Do.be_do_be &blk
puts @@be
yield
end
end
require 'pp'
require 'rubygems'
require 'eventmachine'
require 'dnsruby'
require '/Users/djensen/Source/Ruby/em-http-request/lib/em-http'
res = Dnsruby::Resolver.new # use system defaults
Dnsruby::Resolver.use_eventmachine
require 'rubygems'
require 'eventmachine'
require 'dnsruby'
Dnsruby::Resolver.use_eventmachine
Dnsruby::Resolver.start_eventmachine_loop(false)
@res = Dnsruby::Resolver.new # use system defaults
hosts = File.readlines("to_resolve.txt").collect { |line| line.chomp }
@careo
careo / blocky_rpc.rb
Created February 4, 2009 03:27
Experiments with using fibers with rpc in em
require 'require_me'
def rpc val, &blk
d = EventMachine::DefaultDeferrable.new
d.callback {
blk.call(val)
}
EventMachine.add_timer(0.1) {
d.succeed(val)
require 'uri'
require 'benchmark'
require 'net/http'
require 'rubygems'
require 'eventmachine'
require 'dnsruby'
# github.com/careo/em-http-request/
require File.dirname(__FILE__) + '/../ext/fiber18'
require 'bacon'
class Bacon::EventMachineContext < Bacon::Context
alias :_it :it
def it *args
_it(*args){ if block_given? then yield; Fiber.yield end }
end
require File.dirname(__FILE__) + '/../ext/fiber18'
require 'bacon'
class Bacon::EventMachineContext < Bacon::Context
alias :_it :it
def it *args
_it(*args){ if block_given? then yield; Fiber.yield end }
end
require 'rubygems'
#require "#{File.dirname(__FILE__)}/easy_sin"
require 'rubygems'
require 'mq'
require 'json'
require 'uuid'
require 'rabbited_sinatra'

The Jesus Nut

Run thin:

$ thin -R thin/jesus_nut.ru -p 4000 start

Run the sinatra app:

$ ruby rabbit_rackup.rb
@careo
careo / snippet.rb
Created February 18, 2009 21:38 — forked from anonymous/snippet.rb
require 'benchmark'
require 'rubygems'
require 'rest_client'
Benchmark.bm(25) do |x|
etag = nil
x.report("(freshen view, fetch etag)") do
resp = RestClient.get "localhost:5984/gateway-development/_view/Image/all?include_docs=true&reduce=false"