scala

play アプリケーションのクラスパス指定を短くする

この記事は Play framework Advent Calendar 2014 の9日目です。 昨日は @nazoking さんの play2.3 の sbt-web を使わず node で代替システムを作るための資料 でした。 明日は @xuwei_k さんの 2014年に自分がしたpull req です。play でアプリを立ち上げて…

play2.3 の sbt-web を使わず node で代替システムを作るための資料

この記事は Play framework Advent Calendar 2014 の8日目です。 昨日は @gakuzzzz さんの ActionFunction の紹介 でした。 明日は @nazoking さんの play アプリケーションのクラスパス指定を短くする です。さて、 play2.3 から asset のコンパイルなどを …

Play! framework 2.0 から 2.1 に移行したときの苦労話

Play!frameworkの2.1がリリースされたのでハイライトまとめた Play!framework2.0.xから2.1へ移行する時にやったこと を見ながらやったけどそれだけじゃうまく動いてない。 パッケージ名がいくつか変わった play.api.PlayException.UsefulException => play.a…

play2.0のフォームテンプレートヘルパーの表示項目を細かく制御する

play2.0 の scala template のフォームテンプレートヘルパーは便利なんだけど飾りが多すぎてちょっとルールから抜けようとすると結構大変 とりあえずこんなのを用意しておけばfieldOnly.scala.html @(elements: views.html.helper.FieldElements) @elements.…

play2.0のフォームでbind以後にエラーを追加する

import play.api.data.FormError var form = Form(mapper).bindFromRequest if(エラー条件){ form = form.copy(errors = form .errors ++ Seq(FormError("フィールド","error.message",arg1)),value=None) } form.fold( errorForm => BadRequest(views.html.…

specs2 よくある変換関数のテスト

scalaのテストフレームワークspecs2 で、icu をラップした String => String 関数のテストとかはこういう感じ import org.specs2._ import org.specs2.specification._ import org.specs2.execute._ import org.junit.runner.RunWith import org.specs2.runn…

play2.0 でspecs2とscalatestを両方使う

appDependencies足しただけだと [error] Could not run test test.ApplicationSpec: java.lang.IllegalArgumentException: Unrecognized argument: sequential Throwable escaped the test run of 'test.ApplicationSpec': java.lang.IllegalArgumentExcepti…

java使いのためのScala の勉強のための資料作り scalaって素晴らしい いろいろ1

http://d.hatena.ne.jp/nazoking/20100514/1273774142 の続き細かいというか解説がいらないのいろいろ すべてがオブジェクト オブジェクト指向型言語javaにおいてObjectではないものがある。int,long,floatなど。たとえば 1.toString() はコンパイルできない…

java使いのためのScala の勉強のための資料作り scalaって素晴らしい メソッドじゃない関数でopen-closeをライブラリ化

http://d.hatena.ne.jp/nazoking/20100513/1273688373 の続きjavaでよくあるこういうの InputStream is = new FileInputStream(new java.io.File("hoge.txt")); try{ // is を使ったなんか }finally{ is.close(); } で、closeの付け忘れとかあるので何とかし…

java使いのためのScala の勉強のタメの資料作り javaと連携

世の中のjava脳な奴らのためにちょっと調査してやるか。 javaとどうよ http://d.hatena.ne.jp/nazoking/20100513/1273688372 の続きとりあえずjavaのインターフェースを実装できないとこっそりjavaの中に入り込めないよね。 import java.lang.Runnable; publ…

java使いのためのScala の勉強のタメの資料作り 環境

eclipse万歳!ということでscala+eclipseで初めてみる。社内でscalaを広めるために勉強会をするための準備だから、java使いの視点から書く。とりあえずゴールは「scalaでプロジェクトやってみよう」と大人の力を持った誰かに言わせること。だから 簡単に始め…