This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# minimal rails3 app | |
require 'action_controller' | |
Router = ActionDispatch::Routing::RouteSet.new | |
Router.draw do | |
root :to => 'site#index' | |
end | |
class SiteController < ActionController::Metal |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ 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' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$KCODE = 'u' | |
utf8_str = "你好世界" | |
puts utf8_str[0..3] # => 你? |