Skip to content

Instantly share code, notes, and snippets.

@brianmario
brianmario / config.ru.rb
Created April 21, 2011 06:11
minimal rails3 app
# minimal rails3 app
require 'action_controller'
Router = ActionDispatch::Routing::RouteSet.new
Router.draw do
root :to => 'site#index'
end
class SiteController < ActionController::Metal
#include <ruby.h>
#define LINECOUNT_ACCURATE
static VALUE rb_String_line_count(int argc, VALUE * argv, VALUE self) {
unsigned char *str = (unsigned char *)RSTRING_PTR(self);
size_t len = RSTRING_LEN(self), n=0, i=0;
VALUE count_trailing;
if (len > 256) {
# encoding: UTF-8
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')
require 'rubygems'
require 'benchmark'
require 'active_record'
mysql2_opts = {
:adapter => 'mysql2',
:database => 'test',
x = Benchmark.realtime do
threads = []
5.times do
threads << Thread.new { ActiveRecord::Base.connection.execute("select sleep(1)") }
end
threads.each {|t| t.join }
end
ls /usr/local/lib/libsvn_*
/usr/local/lib/libsvn_client-1.0.0.0.dylib /usr/local/lib/libsvn_fs_fs-1.a /usr/local/lib/libsvn_ra_svn-1.0.0.0.dylib
/usr/local/lib/libsvn_client-1.0.dylib /usr/local/lib/libsvn_fs_fs-1.dylib /usr/local/lib/libsvn_ra_svn-1.0.dylib
/usr/local/lib/libsvn_client-1.a /usr/local/lib/libsvn_fs_util-1.0.0.0.dylib /usr/local/lib/libsvn_ra_svn-1.a
/usr/local/lib/libsvn_client-1.dylib /usr/local/lib/libsvn_fs_util-1.0.dylib /usr/local/lib/libsvn_ra_svn-1.dylib
/usr/local/lib/libsvn_delta-1.0.0.0.dylib /usr/local/lib/libsvn_fs_util-1.a /usr/local/lib/libsvn_repos-1.0.0.0.dylib
/usr/local/lib/libsvn_delta-1.0.dylib /usr/local/lib/libsvn_fs_util-1.dylib /usr/local/lib/libsvn_repos-1.0.dylib
/usr/local/lib/libsvn_delta-1.a /usr/local/lib/libsvn_ra-1.0.0.0.dylib /usr/local/lib/libsvn_repos-1.a
/usr/local/lib/libsvn_delta-1.dylib /usr/local/lib/libsvn_ra-1.0.dylib /usr/local/l
➜ mysql2.git git:(0.2.x) ✗ ruby --version
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0]
➜ mysql2.git git:(0.2.x) ✗ rake cross native gem RUBY_CC_VERSION=1.8.7:1.9.2
(in /Users/brianmario/Sites/opensource/mysql2.git)
cd tmp/x86-mswin32-60/mysql2/1.8.7
/Users/brianmario/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -I. -rfake ../../../../ext/mysql2/extconf.rb --with-mysql-include=/Users/brianmario/Sites/opensource/mysql2.git/vendor/mysql-5.1.56-win32/include --with-mysql-lib=/Users/brianmario/Sites/opensource/mysql2.git/vendor/mysql-5.1.56-win32/lib/opt
/Users/brianmario/Sites/opensource/mysql2.git/tmp/x86-mswin32-60/mysql2/1.8.7/mkmf.rb:1166:in `block in dir_config': undefined method `+' for nil:NilClass (NoMethodError)
from /Users/brianmario/Sites/opensource/mysql2.git/tmp/x86-mswin32-60/mysql2/1.8.7/mkmf.rb:1166:in `collect'
from /Users/brianmario/Sites/opensource/mysql2.git/tmp/x86-mswin32-60/mysql2/1.8.7/mkmf.rb:1166:in `dir_config'
from /Users/brianmario/S
➜ mysql2.git git:(0.2.x) ✗ ruby --version
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.6.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03
➜ mysql2.git git:(0.2.x) ✗ rake cross native gem RUBY_CC_VERSION=1.8.7:1.9.2
(in /Users/brianmario/Sites/opensource/mysql2.git)
cd tmp/x86-mswin32-60/mysql2/1.8.7
/Users/brianmario/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby -I. -rfake ../../../../ext/mysql2/extconf.rb --with-mysql-include=/Users/brianmario/Sites/opensource/mysql2.git/vendor/mysql-5.1.56-win32/include --with-mysql-lib=/Users/brianmario/Sites/opensource/mysql2.git/vendor/mysql-5.1.56-win32/lib/opt
checking for rb_thread_blocking_region()... no
checking for main() in -llibmysql... no
*** ../../../../ext/mysql2/extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
➜ rubinius git:(hydra) rake install --trace
(in /Users/brianmario/Sites/opensource/rubinius)
rake aborted!
/Users/brianmario/.rvm/gems/ruby-1.8.7-p330/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing': uninitialized constant Daedalus::Logger::Mutex
/Users/brianmario/Sites/opensource/rubinius/projects/daedalus/daedalus.rb:753:in `load'
/Users/brianmario/Sites/opensource/rubinius/projects/daedalus/daedalus.rb:27:in `initialize'
/Users/brianmario/Sites/opensource/rubinius/projects/daedalus/daedalus.rb:670:in `new'
/Users/brianmario/Sites/opensource/rubinius/projects/daedalus/daedalus.rb:670:in `gcc!'
(eval):2:in `load'
/Users/brianmario/Sites/opensource/rubinius/projects/daedalus/daedalus.rb:748:in `blueprint'
# rubinius 1.2.1dev (1.8.7 ddeabe0b 2010-12-21 JI) [x86_64-apple-darwin10.6.0]
String::UTF8
Rehearsal ------------------------------------
#length
0.072197 0.000252 0.072449 ( 0.072438)
#[index]
0.009552 0.000102 0.009654 ( 0.007520)
#[-index]
0.307495 0.000595 0.308090 ( 0.266284)
$KCODE = 'u'
utf8_str = "你好世界"
puts utf8_str[0..3] # => 你?