Ruby

ubuntu10.04+Ruby1.9.2+rabbit

ruby-gtk2は、0.19.4を入れた。ruby extconf.rb すると、いろいろno言われるので、次のものを入れた。 libglib2.0 libjpeg-dev libtiff-dev libpng-dev libgtk2.0-dev gem install cairo --no-ri --no-rdocこれだけ入れたら、ruby-gtk2入った。その後、rdtoo…

relevance-rcovを触る

relevance-rcovを触っている。sample.rb class Sample def foo 1 end end sample_cov.rb require 'rcov' require 'sample' analyzer = Rcov::CodeCoverageAnalyzer.new analyzer.run_hooked do sample = Sample.new sample.foo end lines, marked_info, coun…

RubyKaigi 2009 1日目の作業メモ

rebootしたらxmodmapの設定は消えていました。まそりゃそうか。 mv hoge .Xmodmap reboot でFA。まだvimの設定。 unzip rails.zip mv plugin .vim/plugin mv doc .vim/doc mv autoload .vim/autoload git clone git://githum.com/vim-ruby/vim-ruby.git cd v…

RubyKaigi 2009 前日。

# yum install glibc -y # yum install gcc* -y # wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2 -P ~/work/tar # tar jxvfC ~/work/tar/ruby-1.9.1-p129.tar.bz2 ~/work/src # cd ~/work/src/ruby-1.9.1-p129 # ./configure # make #…

WEBrickのETag

Rack::ETagは、bodyがStringじゃないとETag作らないんだぜ。rack-contrib/lib/rack/etag.rb ... if !headers.has_key?('ETag') && body.is_a?(String) headers['ETag'] = %("#{Digest::MD5.hexdigest(body)}") end ... WEBrickは逆に静的ファイルだけだけど…

rack-contrib素人

Rack::ETag使いたい!ということで、rack-contrib入れようと思ってさ http://github.com/rack/rack-contrib/tree/master %gem sources -a http://gems.github.com %gem install rack-rack-contrib ERROR: find gem rack-rack-contrib locally or in a reposi…

Rack+WEBrick素人(2)

Rackで静的ファイルを使うのはRack::Staticだと思ったのでやってみた。hello_static_rack.rb #!/usr/bin/env ruby require 'rubygems' require 'rack' include Rack class HelloRack end app = Rack::Static.new(HelloRack.new, {:urls => ["/"], :root => "…

WEBrick素人(2)

"Rack+WEBrick素人"の例は、動的生成の例だから、書き直してみた。hello_webrick.rb #!/usr/bin/env ruby require 'webrick' include WEBrick class HelloServlet < HTTPServlet::AbstractServlet def do_GET(req, res) res.body = "Hello, World!" res['Con…

Rack+WEBrick素人

hello_rack.rb #!/usr/bin/env ruby require 'rubygems' require 'rack' include Rack class HelloRack def call(env) [200, {"Content-Type" => "text/plain"}, ["Hello, World!"]] end end Handler::WEBrick.run HelloRack.new, :Port => 3000 結果 http:/…

WEBrick素人

httpserver.rb #!/usr/bin/env ruby require 'webrick' include WEBrick s = HTTPServer.new( :Port => 8000, :DocumentRoot => File.join(Dir::pwd, "public_html") ) trap("INT"){ s.shutdown } s.start 結果 http://localhost:8000/ GET / HTTP/1.1 Host:…

rails2.2でruby_openid

めも % gem install ruby-openid % cp $GEM_HOME/gems/ruby-openid-2.1.2/examples/rails_openid . % cd rails_openid % rake rails:update % mkdir dbで、config/environment.rbの最後に以下の行を追加 ActionController::CgiRequest::DEFAULT_SESSION_OPTI…

ごそごそ…

http://guides.rubyonrails.org/getting_started_with_rails.html http://moonrock.jp/~don/ruby/text-hatena/ Ruby OpenID Libraryに付属しているRP、OPのサンプルを動かしてみる - Run on Rails いますぐ使えるOpenID:特集|gihyo.jp … 技術評論社

キーッ

rubyのバージョンを古くしたい。ついでにmacportsどうでもいい。http://trac.macports.org/wiki/FAQ#HowdoIremoveoruninstallMacPorts % sudo rm -rf /opt/local \ /Applications/MacPorts \ /Applications/DarwinPorts \ /Library/Tcl/macports1.0 \ /Libra…

RubyKaigi'08 SecondDay

今日は発表の日 逆境ナイン知ってる人が1名いて良かった。 今日はメインセッションにも顔を出した。 REST信者から見た Ruby on Rails 2.x いつもお世話になっております タイトル変わってた リンクのコンテキストを表現させろ Restletのルーティングいいよ …

RubyKaigi'08 FirstDay

(随時書き足す予定)説明員でもあるので、サブセッション会場に基本的に入り浸っている。 レポートするより自分の資料の事と、サービスの改善方法の検討で頭がいっぱいという悲しい状況ではあるので、基本的に聴けていない。 Burning the Language Barrier ア…

10年ぶりのつくば

RubyKaigiに参加するために移動。自分がいた頃にはなかったつくば駅から出たら、そこはつくばセンターだった。どーん。何か甘酸っぱい。