トップ «前の日記(2009-10-15) 最新 次の日記(2009-10-17)» 編集

Route 477



2009-10-16

[ruby] Tab Sweep

http://github.com/defunkt/mustache

ロジックを含まないテンプレートエンジン。

というのは他にもいろいろあるけど、Rails界ではいまいち流行らんよね。

erbでロジックを「含めない」ことはできるからかも。

http://github.com/defunkt/lyndon

Pure RubyのJavaScriptインタプリタ、jhonsonのMacRuby版。

どうやらWebKitのJSインタプリタを呼び出しているらしい。なのでMacRuby専用。その代わり、速度面や互換性はばっちりだと思われる。

[ruby] Rackミドルウェアのコンテストが開催中 (参加賞あり)

Rails, Sinatra, Merb, RamazeといったRuby用Webフレームワークで共通して使われているライブラリ「Rack」の、ミドルウェア (プラグインみたいなものです)のコンテストが行われている模様。

Rackミドルウェアは、下図のように、WebサーバとWebフレームワークの間で動くので、 有用なミドルウェアを一つ作れば、どのWebフレームワークでもその恩恵を受けることができます。

[Webアプリ]
  ↑    ↓
[Webフレームワーク] (Rails, Sinatra, Merb, Ramaze...)
  ↑    ↓
[Rackミドルウェアたち]
  Rack::ContentLength  : Content-Lengthヘッダを付加
  Rack::CommonLogger   : コンソールにログを表示
  Rack::ShowExceptions : 例外が起きたらエラー情報を表示
   ...
  ↑    ↓
[Webサーバ] (Apache, Thin, Mongrel, WEBrick...)
  ↑    ↓
[ブラウザ] (IE, Firefox, Safari, Chrome...)

既に50件近いRackミドルウェアが集まっているようです。例えば:

  • RevisionInfo : HTMLの末尾に、svnまたはgitのリビジョン情報をコメントとして付加する。
  • Rack::ChromeFrame : Chrome Frame用のタグを仕込む。
  • Rack::Obama : Content-type「nobel-prize/peace」に対して202 Acceptedを返す。*1

応募は、gistに上げてエントリーするだけ。 締め切りは「11:59 p.m. (EST) November 15th, 2009」。

参加賞については、"ALL valid entries will win a credit from BDDCasts and $30 credit from Heroku!" とのことです。 とりあえず良いネタを思いついたら応募しちゃえばいいんじゃないでしょうか。

*1 これがアメリカンジョークだ!