2009-11-01から1ヶ月間の記事一覧

gすげー

~$ sudo gem install g Password: Successfully installed g-1.1.0 1 gem installed Installing ri documentation for g-1.1.0... Installing RDoc documentation for g-1.1.0... ~$ irb -rubygems >> require 'g' => true >> g "Hello, Growl!" => "Hello, …

findの:joinsでActiveRecord::ReadOnlyRecordになっちゃう

The :joins option now implies :readonly, so if you use this option, saving the same record will now fail. :joinsを指定したfindで取得したオブジェクトの更新がこれまでなかったからか全然知りませんでした。こういう場合は代わりに:includeを使うの…

Roxy

Proxies are a powerful tool in software development, allowing you to transparently provide extra functionality or a slight abstraction to an underlying object. One of the more visible uses of proxies is in ActiveRecord which uses a proxy t…

Caliper

Caliperは、Rubyプロジェクトに非常に簡単な方法でメトリクスを提供する。GitリポジトリにCaliperを指定するだけで、数秒待てばコードがどのような状態か知ることができる。 これは面白いっすね。コードのメトリクスを計算していろんな視点で確認できるって…

すげー

Bullet ? Help you reduce the number of queries with alerts (and growl). Rails Indexes ? Rake tasks to find missing indexes. Scrooge ? SQL query optimizer, so you query for only what your page need 3つのプラグインが紹介されているけど、3つ…

魂を発見する旅

大規模システムになると、WHYの情報がどんどん失われてくる。そもそもそのようなドキュメントがない。その場合は担当者にヒアリングして、それを再構築する。当初の魂を発見する旅に出る。担当者が退職していなくなってしまったりするが、当時の事情を知る人…

state_flow 0.2.1 リリース

トランザクションの制御をロールバックを呼び出すんじゃなくてトランザクションの外側から再度例外のハンドラ(例外を指定したイベント)で処理を進めるようにしました。 $ sudo gem install state_flowで入ります。READMEを更新してないけど、使い方はおんな…

state_flow 0.2.0

状態遷移を書くためのプラグイン/gemなんですが、0.1.0は本能の赴くままに書いてたんですが、実際やっぱUMLちっくな方が分かりやすいので、UMLのステートチャート図と対応するようにほとんど0から作り直しました。詳しくはこちら。http://github.com/akm/sta…

頭の中で考えてちゃダメ

TBSの夢の扉って番組を見た。ハードロックナットというNASAとか新幹線でも使われてる絶対緩まないナットを作っている会社の話で、社長さんが仕事の依頼を受けてすぐにアイディアを絵に描いていた時、スタッフ?が「こういうのすぐ絵にされるんですか?」みた…