Ruby言語やLinuxのネタが多いです。
August 02, 2006 [おもひで]
■ [Ruby] New Ruby Culture T-Shirts!
あははは。思わず笑ってしまった。
赤が狐で緑は狸、だなんて・・・。なかださんおもしろすぎる。
#ってか、実際狸を緑で書く人はあまりいないような気も・・・。
でも、きっとこうやって間違えた(?)日本観が広まっていくんだろうなぁ。いや、そういうの嫌いじゃないですよ。むしろ好きです(笑)。
■ にしても、狐、狸のどちらかがRubyのマスコットになってオライリー本の表紙を飾るとしたらちょっと微妙な気分ですね。なんだかだまされてるみたいで(笑)。それ以上に、旅館の前に置いてある例のキ○タマのでかい狸がオライリー本の表紙になってしまったらオレも恥ずかしくて買えないかもしれない。
■ [Rails] NorfelloCMMS
CMSかな? RailsベースのWebアプリケーションみたいです。Ruby-GetTextを使っていただいています。
August 13, 2006 [おもひで]
■ [Ruby] Typoの国際化 with Globalize
というのをやっている人がいるらしい。日本人じゃないけど。
そういや、Ruby-GetTextでTypoの国際化ってどうなったんだろう。本家には取り込まれてないのか・・・。これでGlobalizeがTypoに採用されたりするとマズイなぁ。
August 15, 2006 [おもひで]
■ [Ruby] Gemをユーザディレクトリにインストールする
もしかしたら、あまり知られてないのかな。レンタルサーバなんかでルート権限がない場合、$HOMEの直下辺りにGemをインストールして、GEM_HOMEを設定してあげれば良い。詳しくは、こちら。
■ [Rails] ApplicationControllerでContent-Typeをbefore_filterでセットするのはいい加減やめませんか運動
以下みたいなコード、なんだかまだ見かけるし、Railsの書籍を見てもほとんどと言っていいほど出てくるんだけど、RJSと一緒に(一部の環境では)使えないという問題があります。Rails使うんだったらRJSも使いたいよね?
(誤)
class ApplicationController < ActionController::Base
before_filter :set_charset
def set_charset
headers['Content-Type'] = "text/html;charset=utf-8"
end
end
代わりに以下のようにすればOK。
class ApplicationController < ActionController::Base
REGEXP_CONTENT_TYPE = /javascript/
after_filter :set_charset
def set_charset
@headers["Content-Type"] ||= "text/html; charset=utf-8"
if REGEXP_CONTENT_TYPE =~ @headers["Content-Type"]
@headers["Content-Type"] = "text/javascript; charset=utf-8"
end
end
end
過去に一度もうちょっと詳しく言及してるんだけど、それはこの辺から辿ってみてください。
■ でも、Ruby-GetTextは上記を内部でやってくれるので考える必要すらない。
require 'gettext/rails' class ApplicationController < ActionController::Base init_gettext "blog" end
これだけでも、Ruby-GetTextを入れてみるべきだっだっだっ!
August 17, 2006 [おもひで]
■ [Ruby-GNOME2] rSQLiteGUI 0.1
Ruby/GTK2で作られたデータベース管理ツールです。ActiveRecordを使っているんだそうです。ちょっとAREditorっぽいかな。
■ [Rails] actionpack-1.12.3/lib/action_controller/filters.rb
Ruby-GetTextでは、クライアントからのリクエストがある度に初期化処理(クライアントに応じたロケールのセット)を行っている。
で、次バージョンでは、初期化する前と後にcallbackメソッドを定義できるようにする予定。これで、クライアントが要求するロケールではないロケールをGetText初期化前に設定したり、GetTextを初期化した後(つまりロケールが決定した後)に確実に処理を行いたいメソッドを定義したりすることができるようになる。
今でも、before_filter等を使えばそれらしいことができるんだけど、GetTextの初期化前後を保証する、というのがちょっと難しい(というか書き方次第になってしまう)。
で、filters.rbを参考にしようと思ったんだけど・・・、これ、カッコイイかもしれないけどめちゃくちゃ重い実装だね。リクエスト毎にこれだけの前処理をやるって、なんかやりすぎ感があるなぁ。
ということで、GetTextの方はAPIは真似しつつもっとシンプルかつ限定的なメソッドを用意しようと思う。ということをメモしておく。
August 20, 2006 [おもひで]
■ [Rails] rubyonrails-talk@googlegroups.com (2)
今までのMLからこちらに全面的に移行する、という話っぽい・・・。
ビックリしてる人は多いみたいでフレームメールが一杯流れてる。今までのRails MLでアナウンスとか無かったみたいだしなぁ。weblog.rubyonrails.orgには19日にアナウンスしているみたいだけど、MLのメンバーにブログ見ろっていうのはちょっと乱暴な気がするなぁ。
まぁ、オレ的には移行したのがはっきりしたのならそれはそれで良いんだけどね。
■ [Ruby-GNOME2] Tagore
"personal desktop wiki for GNOME"だそうです。
August 21, 2006 [おもひで]
■ [Ruby] Ruby-GetText-Package 中国語(台湾)リソース
新たに台湾の中国語(zh_TW)がCVSに追加されました。これ、Traditional Chineseっていうのが正解なのかな。
微妙にzh(Simplified Chinese)と違うのは言語の違いと言うよりは翻訳者の趣味、という感じなような気もする。ま、いいでしょ。

August 22, 2006 [おもひで]
■ [Misc] WebLogic Scripting Toolガイド
ちとBEA WebLogic Server 9.2を調べた時に気づいたんだけど、WebLogic Scripting ToolとしてJythonが採用されたのね(9.0から?)。Python覚えないとかな・・・。
以前、ちょっとだけBEAがJRubyに関心を持ってる、なんて話がニュースになってたけど、それってこれに関連してるのかなぁ。
August 23, 2006 [おもひで]
■ [Rails] require 'gettext/rails'の書く場所
今まで、require 'gettext/rails'はapp/controllers/application.rbに記述するように書いていた。これは、application.rb*だけ*編集すればGetText化できるよ、簡単でしょ、ということが言いたかったからそうしてきたのだけど・・・。
プラグインによってはこれだとマズイ(具体的に指摘を頂いたのはannotate_models)ということがわかった。
こういうプラグインは大抵config/environment.rbは読み込むらしいので、require 'gettext/rails'をconfig/environment.rbに書けば、問題を防げるとのこと。
元々、require 'gettext/rails'自体はconfig/environment.rbに置いても問題がない。間違いが少ない方がベターということでデフォルトとしてはそちらを推奨することにした。
実際は、プラグインによってはconfig/environment.rbすら読み込まずにエラーなんて場合も当然あるだろうし、そういうのはあいかわらず救えないので、まぁ、「前よりは良い」くらいの感じなんだけど。
もちろん、今のままでも問題はないのであわてて変更する必要はないッス。
August 29, 2006 [おもひで]
■ [Ruby] GettextScaffold Plugin
by たかはしさん。すばらしい!
実は、結構Ruby-GetText向けのScaffoldは要望が高かったんですよねー。「日本語でのRails開発の生産性を3倍高めるためのplugin」とのことですが、できれば世界に羽ばたいていただきたいものですね。
#実は日本よりも外国の方からの要望の方が多いですし。


▲ おっくん [M がひとつ多い CMMS で設備の保守データを管理するソフトです。]
▲ むとう [そういう意味でしたか。勉強になりました。]