福岡Ruby会議01での発表資料を公開用にPDFに変換したものです。アニメーションやデモの動画はスライドによる説明に置き換えています。 続きを読む
先ほど、Kageというgemが公開されました。https://rubygems.org/gems/kagehttps://github.com/cookpad/kage このgemは、クライアントからのリクエストを複製し、バックエンドの複数のサーバに同じリクエストを送る事が出来ます。これを使うことで、これから本番... 続きを読む
capybara使うと簡単にキャプチャできる。もともとjsのheadless testの為のツールなのでjsも実行されるし良い。Macの場合 brew install qt gem install capybara capybara-webkit #!/usr/bin/env ruby require 'rubygems' require 'capybara-webkit' driver = Ca... 続きを読む
Rubyistのみなさん,Pryはご存知でしょうか. Pryとは,最近話題のirb上位互換の高機能インタプリタです. 簡単な解説は以前に自分でも書きましたが, こちらの記事がよくまとまっていると思います. Rubyistよ、irbを捨ててPryを使おう - TIM Labs 実際に使っ... 続きを読む
Ruby は 1.8 だとグリーンスレッドだし、1.9 でも Giant VM lock のためネイティブスレッドの実行は一つのため、マルチコアを生かした処理をかんたんに書くのがいささか面倒だったりしますね。 で、 parallel というライブラリを使うと fork を使って抽象化して... 続きを読む
大型本: 472ページ 出版社: オライリージャパン (2009/1/26) 言語 日本語 ISBN-10: 4873113946 ISBN-13: 978-4873113944 発売日: 2009/1/26 Amazon.co.jp ランキング: 本 - 6,650位 (本のベストセラーを見る) 続きを読む
『The Ruby Programming Language』を読んだ。こいつは良い本だ。副題の"Everything You Need To Know"っていうのは嘘じゃない。翻訳しようっていう話もちらほら聞こえる。当然、翻訳は出すべきだろう。だが、この本は決して簡単ではない。こいつは『プログラミ... 続きを読む
Rubyruby-talk の 381425 で 「どのメソッドが呼び出されているのか調べる方法を知りたい」 という内容の質問がありました。 私も知らなかったのですが、Method オブジェクトを使えば簡単に知ることができるそうです。というわけで、メソッドがどこで定義されて... 続きを読む
技術部開発基盤グループの id:secondlife こと @hotchpotch こと舘野です。 先日の RubyKaigi 2011 で、「Ruby を利用した大規模ウェブサービスの開発・運用」という内容で発表させていただきました。 前半はクックパッドのサーバアーキテクチャ、各種サーバの... 続きを読む
先日行われた RubyKaigi 2011 & 闇RubyKaigi 2011 で発表しました。RubyKaigi 2011 での会社的なちゃんとした(?)発表は、クックパッド開発者ブログをご覧下さい!Ruby を利用した大規模ウェブサービスの開発・運用 – RubyKaigi 2011 発表資料 « クックパッド開... 続きを読む
負荷試験ツール インターネット破壊を公開しました。 こちらはずっと社内で負荷試験に使用していたツールです。社内で使用していたものなので、ソーシャルアプリ向けの機能などが多少追加されていますが、もちろんんそれ以外のWebアプリケーションでも使用でき... 続きを読む
問題 Rubyでプログラムを書くときは必ずRSpecでその仕様を記述することが推奨されています。VimからRSpecを呼び出す方法は多々あり、一般に使われている方法は以下のいずれかでしょう。 Vim Rspecを使う Specky!を使う :!rspec %する Rakefileにテストスイート... 続きを読む
RubyRubyでワンライナーを書く際によく使うコマンドライン引数と具体例をまとめてみた. 基本 -e : コマンドラインからスクリプトを指定コマンドラインからスクリプトを指定する場合に使う.ワンライナーでは必須. $ ruby -e 'puts "Hello, world!"' 行単位の... 続きを読む
eachの進捗を教えてくれるgemを作った.eachがどれくらい進んでるか,warnしたり,loggerに出したりしてくれる.例えば,何件くらい処理するのか分からなかったり,eachの中で時間がかかったりするときとかに便利. require 'each-with-logging' require 'open-... 続きを読む
日時 / DATE : 2010/12/26 00:00 定員 / LIMIT : - 会場 / PLACE : - URL / URL : - 管理者 / ADMIN : tmaeda Ruby逆引きレシピに載っているレシピを利用して、 何かちょっとしたプログラムを作ってみて AmazonのRuby逆引きレシピのページにレビューを 投稿する... 続きを読む
とてもいい本だったので紹介してみる。 Metaprogramming Ruby: Program Like the Ruby Pros by Paolo Perrotta この本を読み始めてすぐに、自分がこの本に対してタイトルから想像していた内容と違うことに気付いた。 自分が想像していたのは、「こういうケース... 続きを読む
2010年12月14日火曜日 Vim で快適デバッギング。もちろん Ruby スクリプトの。 (この記事は Ruby Advent Calendar jp:2010の 14 日目です。前日は ujihisa さんでした。) こんにちは。時が経つのは早いもので、もう 14 日ですね。 Ruby の話題ばかりで皆さん... 続きを読む
$ ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] Rackを使ったCGIのソース #!/usr/bin/env ruby require 'rubygems' require 'rack' include Rack class HelloRack def call(env) [200, {"Content-Type" => "text/plain"}, ["Hello, Rack"]] end... 続きを読む
しまだによる日々の記録■ 『Rubyの教えてくれたこと』 札幌Ruby会議03の発表資料を置いておきます。当日直接フィードバックを下さったみなさま、ありがとうございました。(イベントに発表に関してのいろいろはあとで書く) 続きを読む
Tweet Rubyのテスト文化とツール 2010 by @hsbt さん Asakusa.rb & 永和の人 去年と着ているものが同じ 「テストを書かないとRubyistではない!」と言う話し 永和の文化 テストを書くと言う文化がある in Ruby World Conference Ruby を使うとどんどん書ける Rub... 続きを読む