Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@careo
careo / README.md
Last active August 29, 2015 13:55 — forked from mbostock/.block
@careo
careo / freezing.rb
Last active August 29, 2015 13:56
freezing strings
RUBY_DESCRIPTION # => "ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin13.0]"
"one".freeze.object_id # => 70098950078640
one = "one"
two = "one"
one.object_id # => 70098950065800
two.object_id # => 70098950065780
@careo
careo / application.md
Last active August 29, 2015 14:09
Preliminary Praxis Plugin Documentation

Uncaught Exceptions

Handling of uncaught exceptions is done by the error handler registered with Appication#error_handler. All applications are pre-configured to use a simple handler that wraps any exception in an InternalServerError response.

This behavior may be customized by registering an error handler with the application like this:

Praxis::Application.configure do |application|
  application.error_handler = MyErrorHandler.new
end
@careo
careo / configuration.rb
Last active August 29, 2015 14:20
errbit config
class Configuration < Attributor::Model
attribute :host, String
attribute :protocol, String
attribute :port, String
attribute :enforce_ssl, String
attribute :confirm_err_actions, String
attribute :user_has_username, String
attribute :use_gravatar, String
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