2011-08-01から1ヶ月間の記事一覧
フォームの書き方は複数ある。 http://stable.simply.liftweb.net/#toc-Chapter-4 LiftScreenを使ったフォームの自動生成は、HTMLを編集しにくいので却下。 手軽そうなStatefulSnippetを使ってみる。 サンプルに上がっているようなprocess関数でのエラーチェ…
本番用・開発用のデータベースを設定する。 Debian squeeze 標準の PostgreSQL 8.4 を使う。 aptititude install postgresql pom.xml を編集。 <dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>8.4-702.jdbc4</version> </dependency> データベースを作成。 createuser scala-cart -P createdb -O scala-car…
Scalaの断片的な記事は見かけるが、一つのアプリを作ろうとすると迷うことが多い。 Liftになると尚更情報がない。 そこで簡単なメール送信ショッピングカートをサンプルアプリとして作る過程をメモする。 「ScalaやLiftの機能を色々使ってみよう」ではなく、…
エディタでコードを書き始められるようにするまで。 maven + sbt + JRebel と IntelliJ を使う。 IDEの初期設定は http://d.hatena.ne.jp/n314/20110810/1312942732 この辺。やってることはだいたい同じ。sbt、JRebelはダウンロード済みとしてまとめ直し。 m…
HTMLを分離するところまで。 LiftはHTMLにロジックが入らないからデザイナーでも分かりやすいかと言うと、そんなわけない。 ヘッダをXHTMLで宣言しておいて中身はHTMLだというソースも見たことがある。 プログラマーが更新するHTMLとデザイナーが更新するHTM…
GlassFishに限らずポート1024未満でサーバーを動かす場合に authbind が使えるようだ。http://jars.de/english/how-to-set-up-glassfish-2-on-debian-or-ubuntu http://linuxchef.blogspot.com/2008/11/tomcat-glassfish-auf-port-80.html apt-get install a…
http://www.slideshare.net/fungoing/webscalaliftui-first ここの20ページ目に ※Viewの更新は再コンパイル不要 LiftはViewからロジックが完全に切り離されて いるので、Viewの更新はサーバを起動したま ま行うことができます。 UIは文言やレイアウトなど細…
ファイルを保存したらsbtが自動でコンパイルしてJRebelがclassファイルの自動リロードするなら、もうIDEである必要は無いんじゃね?ってことで。 mvn でプロジェクトを作って sbt updateするところまでは前回 *1と同じ。 scala-modeのためにソースをダウンロ…
http://d.hatena.ne.jp/j5ik2o/20110121/1295586620 これを読んでhttp://d.hatena.ne.jp/ishibashits/20110416/1302974848 ここの設定通りに。 まだ全然仕組みが分かってないが手順通りにやってみる。 Intellijのプラグインの設定はたぶん迷わない。 バージ…
この前書いた内容 http://d.hatena.ne.jp/n314/20110804/1312430270 あとあと考えてみると、フォームが一つの場合は起きない。 submit時にコンポーネントをPageクラスなどからコードで操作しようとすると起きる。ときがある。詳しくはまだ分からない。 フォ…
メモ。PropertyModelなどを使ってフィールドをモデルの値に設定している場合、その値を直接書き換えてもモデルに値が反映しない。 この場合はsetModelObjectを使う。 ただしsetModelObjectを使っていても値が反映しない場合がある。 それはエラー後に前の値…
何年か前にVMware Player 使ったときもこれはいい!って思ってて、いつの間にかVMware Serverが無料で出てたからそっちに乗り換えて、VMware Server 2になって使いにくく感じて、結局利用しなくなってた。 VMware ServerとVMware Playerを同時に入れられない…