lift

毎週火曜日はLiftコードリーディングの日です

ということで、最近やっています。暇な人は合流してみませんか? こんなかんじ 場所:野々市のチャンカレ本店付近にあるIKAGAWADOというところ。駐車場あります。 日時:毎週火曜日 19:00 - 22:00。特に用事がない限り。 参加費用:飲み物を頼む必要があるよ…

Reading LiftFilter Request

さて。起動部分は大雑把に見たので、実際のリクエストに対する処理を見てみる。サーブレットフィルタはリクエストを捉え、LiftFilter#doFilterを通してリクエストを処理させる。ということで、LiftFilterの親クラス、 net.liftweb.http.provider.servlet.Ser…

Reading LiftFilter Bootup

さて、始めてみる。どのようにLiftがどのようにリクエストをさばくのかを読むため、通常、web.xmlで唯一宣言されている「LiftFilter」辺りから読んでいく。幸い、http://www.assembla.com/spaces/liftweb/wiki/HTTP_Pipelineにヒントがある。 Bootup 起動 妥…

TDDでLiftのバリデータを実装していく

この記事はScala Advent Calendar jp 2010の13日目です。12/19予定だったけど、日付超えてしもたわ…。この記事の全てのコードは https://github.com/katzchang/TDD-with-Lift にあります。 はじめに LiftはScalaで最も有名なフレームワークだろう。Scalaの能…

Boxについて調べてみた

Boxはオブジェクトのコンテナの一つで、要するにscala.Optionっぽいもの。Liftアプリケーションでは頻出なので、調べてみた。 Lift 2.1前提。 object Box class Box Box.apply Boxインスタンスを作るファクトリ。 Box(someValue) *1で、boxな何かが返ってく…

現在の課題

日時型のマッピング model.MappedDatetimeのformat/parseは、object LiftRulesのdateConverter(うろ覚え)を経由して、JavaのSimpleDateFormatで処理してるわけだが、date.toStringのような「日本人的には馴染みのない」形式なので、切り替えたい。 が、そ…

Liftの情報

結論としては、本家サイトの情報が最も確実で、ゴールが近い。ので、大した情報ではないが、載せておく。自分用リンク集。 http://liftweb.net/ 本家。今日現在、最新は2.1-RC3。 http://liftweb.net/getting_started 取りあえずここから始めよ http://www.a…