1.Lift再入門

Liftが正当に評価されていないような気がして、ぜひこの便利フレームワークは触ってみて欲しいので、サンプル集作り始めました。

>>続きを読む

8.javascriptからsubmitできない

Liftの便利なサーバサイド関数は、javascriptからsubmit()することができません。これは理解しておかないと一度はハマると思いますっ。ここでは原点回帰のサーブレット型Snippetによる解法を説明します。

>>続きを読む

7.Ajax Form

Ajax型のFORMを作るのも簡単で、全てSnippet 1ソースだけで完結します。JavaScriptをごにょごにょしたり、remoteなんとかファイルをごにょにごにょしたりなどしない。

>>続きを読む

6.Radio、Checkboxについて

Lift初心者が「RadioやCheckboxは鬼門」と声をそろえたのを聴いたことがありますが、そんなことはないので落ち着いてください。

>>続きを読む

5.行列型の編集FORM

商品一覧をエクセルみたいに更新したいっ、というご要望にお応えするSnippet。こんなの簡単です。

>>続きを読む

4.サーバーサイドバリデーションとサーバサイド関数

ログインのような簡単なFORMでも、入力値検証コード、さらには検証エラーバック時の再表示などを考えると、いろいろ煩雑になりますが、Liftは簡単な実現できるしくみがあります。

>>続きを読む

3.ログインFORM - S.param使ったら負け

従来通りのHTMLからのリクエストパラメータの受け取り方法。から、よりLiftをフル活用できるLiftっぽいFORMの書き方への変化を確認します。

>>続きを読む

2.Snippetメソッドとして許される型

NodeSeq型とCssSel型のSnippetの違いを感じてください。

>>続きを読む

sbt0.12.xで依存jar抽出タスク

sbtで、プロジェクト依存jarを、ivy2キャッシュからごっそりまとめて抽出するTaskの作り方。

>>続きを読む

scala2.10+lift2.5+NetBeans7.2

LiftとNetBeansをScala2.10向けにセットアップします。nbscalaのソースビルド手順など。

>>続きを読む

Scalaで入門関数プログラミング

WEB+DB Press vol.67 の入門関数プログラミング、をScalaでやってみました。特に赤黒木の実装が勉強になりました。

>>続きを読む

reactive-webを試してみました

Liftを使ったRIAフレームワーク reactive-web を試してみました。RIAフレームワークと言っているわりには、今のところGUI部品がそろっているわけではなく、ブラウザとサーバサイドで簡単にイベントをやりとりするためのフレームワークのようだ。とりわけJavaScriptの隠蔽っぷりがお見事だと思いました。

>>続きを読む

Lift2.2M1のテンプレート機能

Lift2.2M1での超便利なテンプレート周りの機能追加についてまとめてみました。CSSセレクタを使ったスニペットと、コントローラーベースの開発手法の追加が、衝撃的です。

>>続きを読む

Scala Compiler Plugin

Scala Compiler Pluginの書き方と用途について、調べてみました。今のところ大きく分けて、コードのチェック/Scalaソースの補助/外部ソースコードのジェネレータとして使うことが多いようです。

>>続きを読む

View Bound/Context Bound

Scalaの「View Bound」と「Context Bound」について、そんなに解説がないわりに頻出するので、簡単な例をかいてみました。

>>続きを読む

ScalaZa01参加してきました

「プログラミング言語Scalaを肴に盛り上がる、年に1回のScalaのイベント」第1回Scala座に参加してきました。

>>続きを読む

Akka Frameworkチュートリアルの次

Akka Documentationの左メニューを辿って、他にどんな機能があるか、ざざっとみていきます。

>>続きを読む

Akka Frameworkチュートリアルその2

前回Akka Frameworkのチュートリアルをやってみましたが、動作確認のみで内容を読んでなかったので、軽く読解してみました。チュートリアルというより、Akkaのコンセプトがはっきりわかる内容です。

>>続きを読む

Akka Frameworkチュートリアル

Scalaの分散メッセージングプラットフォームAkka Frameworkのチュートリアルをやってみました。Transactional ActorsとJava APIだけでも使い道あるなっていう印象です。

>>続きを読む

LiftでJCaptcha

Captcha(画像認証)をLiftで実装する方法。Liftでバイナリデータをレスポンスする方法と、JCaptchaの使い方で意外と悩んだのでメモ。

>>続きを読む

Url Rewrite Filter

Url Rewrite Filterを使ってjsessionidの付与を細かく調整する方法。いつも使い方を忘れてしまうのでメモ。

>>続きを読む

sbt-android-plugin

先日書いたAndroid SDK for ScalaではANTを使った開発方法を紹介したのですが、こっちがデファクトになっては困る気がする(Scala使いならやっぱりsbtでしょ!)ので、sbt(simple-build-tool)を使ったScala Androidの開発方法について。

>>続きを読む

Android SDK for Scala

というのがあったので弄ってみました。今週のScala勉強会@東北のネタです。

>>続きを読む

祝Lift2.0リリース

Lift2.0リリースしたのでLift2.0M2からアップグレードしてみました。参考文献や、地味ですがPaginatorとLogの更新情報。

>>続きを読む

Liftの携帯対応まとめ

Liftでケータイ対応するためのメモ。テンプレートの切り替え、リクエスト・レスポンスのSJIS対応など。検証バージョンはLift2.0-M5です。

>>続きを読む

Scala2.8への移行

今日のScala東北の資料アップしました。Scala2.8に移行したい人向けのリファレンス集。

>>続きを読む

Lift 2.0-scala280-SNAPSHOT/sbt0.7.1

scala2.8 + sbt0.7.1 + lift-2.0-scala280-SNAPSHOT への移行を試したら、普通に動きました。

>>続きを読む

Scalaお絵かき環境 - Kojo

Scalaコードで描くお絵かき環境Kojo。ロゴのしょぼさと、亀がかわいい亀が。

>>続きを読む

Lift+Quartzでバッチ

Lift+ScalaでもQuartzを使えば、LiftMapperを再利用したジョブスケジューリングができます。手順をメモ。

>>続きを読む

Scala&Liftを採用した理由

おかげさまでScalaとLiftを使ったプロジェクトが着々と進行中ですが、何も「Scala使ってみたかった」という新しモノ好きの理由で採用したわけではないです。零細SIerの立場で、Scalaを使う理由を書いておきます。

>>続きを読む

Liftでdate_select系ヘルパーを作る

Liftに日付入力SELECTを生成するヘルパーが無かったので、作ってみました。Lift1.1-M8です。そんなにうまくできてるわけではありませんが、困ってる人いたら参考にしてみてください。

>>続きを読む

LiftでAjax

LiftのAjaxライブラリにはjQueryが採用されていますが、あまりjQueryを知らなくても、SnippetだけでAjaxなWebアプリが組めるように工夫されています。

>>続きを読む

LiftのSubmitかしこい

Liftでは、FORM内に複数のSubmitボタンを持つことができます。イベントと関数の紐付け機能は、Lift+Scalaの魅力だと思うのですがどうでしょうか。

>>続きを読む

lift-mapperのpaginateを使う

liftでページネートする方法。Lift-Wikiを補足する形ですが、snippetで繰り返す箇所/繰り返さない箇所が混在する場合の対処方法を紹介します。

>>続きを読む

snippetをspecする

Lift snippetでリクエストパラメータを扱うときのテストケースの作り方。ここではSpecsとMockitoを使って、Servletコンテキストをエミュレートします。

>>続きを読む

Lift Mapperを拡張する

Lift Mapperの形が複雑に見えるので、Rails的タイムスタンプ付与を例題に、Mapper traitの拡張例を示しておきます。慣れれば簡単で、定型として覚えておくと便利なのではないでしょうか。

>>続きを読む

LiftのDBをMySQLに

liftのデフォルトではDerbyが動いてますが、MySQLに切り替える。あと、development環境/test環境でのデータベース切り替え、specsの実行。Liftコンソール。

>>続きを読む

Liftプロジェクト環境を整える

Liftでの開発プロジェクトが本格始動するので、環境をまとめる。開発者1人だけど大きめのアプリケーションになるので、テスト・CI・トラッキングあたりはちゃんとしておきたい。

>>続きを読む

Scala本読み比べてみました

Scala本の洋書3冊、比較してみました。優劣つけるつもりはありませんが、どんな人向けかちょっと考えてみました。

>>続きを読む

NetBeans6.7&scala

NetBeans Scalaプラグインの新版が出てたので軽く触ってみました。あとついでに、サルでもわかるParser Combinatorの使い方。

>>続きを読む

じつはScalaはライトな言語

Scalaを気軽に使い始めるための道しるべをメモ。研究者肌が多かったりするScalaユーザーですが、オレのようなコテコテの職業プログラマでも比較的ラクに使いこなせると思いますよ、ということをお伝えしたく。

>>続きを読む

Scalaバザ~ル

Scala Bazaars(sbaz avaliable)に登録されているパッケージをひたすらインストールして正体を見てみる企画。1つ調べるのに10分以上かけない、という方針で、つらつらとやってみました。

>>続きを読む

lift1.0所感

lift1.0がリリースされて3ヶ月、作りっぱになってた本サイトもlift1.0に移行しました。現在のliftに関する所感。

>>続きを読む

specsを読む

Scala用のBDDフレームワーク specs について調べたメモ。APIが読みづらいので、あえてAPIを明記するテストコードも書いてみました。

>>続きを読む

implicit def

淡々と続いているscala勉強会@東北、既に第6回目。implicit conversionでナベアツ作りました。

>>続きを読む

ScalaならNetBeansがサイコー

NetBeansのScalaプラグイン最高。NB 6.5 beta、Windows XPで試しました。

>>続きを読む

scala勉強会@東北がスタート

オンライン形式のscala勉強会に参加しました。スーパーなプログラマの方々にいろいろ教えていただく機会にめぐり合えたので、はりきってます。

>>続きを読む

それでも俺はLiftをやるってのか

Liftを使って、Hello的Webサイトを作成します。htmlとsnippetの関係についてと、scala.xmlについて。今のところのliftを触った感触・向き不向きなども。

>>続きを読む

Scala&Liftセットアップ

Scala&Liftの環境セットアップについてメモ。一人でも使える人が増えたらいいなーという気持ちで書いていこうと思っている。

>>続きを読む

ブログリニューアル

話題沸騰中の(?)言語scalaと、liftフレームワークを使ってブログをリニューアルしました。

>>続きを読む