はじめに タイトルにPlayも含めてるけど、今回のエントリーは主にSlick 2.0.xの話。 そして、最初に一言言わせて欲しい。Slickのドキュメントは分かりにくい or 不十分。ただ、「お前が貢献しろよ」、という真…
以前別ブログで、Squerylで最初からは用意されていない集計関数(median)を実装する、というエントリを書いた。今回はそれと似た内容で、PostgreSQLの位置情報の関数をSquerylで使えるようにしてみる。 …
Play!のテンプレートは型安全だし、中でScalaが使えるのでそこそこ便利なんだけど、スペースの有無でコンパイルが通らなかったりとか、色々面倒な部分も。 特にパターンマッチを使いたかったのに、なかなかうまく行かなくて色…
冬休みの宿題ということで、前からぼちぼち作っているサイトのモバイル版を作ろうと思った。モバイル向けの部分はjQuery Mobileを使うことにした(これに関しては別エントリーで)。 環境 Play! framework…
正月休みを利用して、Play! framework 2.1のプロジェクトを2.2にした。あ、皆様あけましておめでとうございます。 結論から言っちゃうと、Play 2.2 Migration Guideに書いてある情報で大…
ScalaのFutureで(あるいはPlay?)で処理がブロックされてしまう現象があった。 環境 Scala 2.10.1 Play 2.1.3 (Playのモデルクラスを使っているだけで、scalaコマンドから起動され…
Webサイト作ってると、JSONを扱うことが多い。なので、Play! frameworkで、ScalaのオブジェクトからJSON文字列に、あるいはその逆をやりたいよね、と(特に前者)。 そんな今回はObject ->…
バッチからPlay.startを実行するとエラー こちらを参考に、play frameworkで作ったwebサイトのバックグラウンド用タスクを作成し実行した。それに関しては別途エントリーを書くとして、以下のようにPlay…
本記事は、MLで質問して返ってきた内容をまとめただけ。 ORDER BYを指定した時のNULLの扱い SQLでORDER BYを指定した時、その列にNULLがあった場合、その行はどこに来るのか?デフォルトだと「最小の値」…
相変わらずボチボチLiftを触ってる。Lift 2.2 M1から入った便利な機能として、CSS Selectorがある。詳しくはWikiの該当のエントリを見てもらうとして、それとAjaxを組み合わせる方法。 ■環境 Li…