scala.concurrent.Futureをscalaz.concurrent.Taskに変換する方法

あまり良い方法では無さそうだけど他に思いつかなかった import scala.concurrent.Future import scala.concurrent.ExecutionContext.Implicits.global import scala.util.{Success, Failure} import scalaz.concurrent.Task import scalaz.syntax.either._ implicit class FutureToTaskTransformer[+A](future: Future[A]) { def toTask: Task[A] = { Task.async { register => future.onComplete { case Success(v) => register(v.right) case Failure(e) => register(e.left) } } } } Futur...

2015/11/7

Play Framework 2.x でマルチプロジェクト構成にするには

ドメイン層(普通のScalaプロジェクト)とアプリケーション層(Play)でsbtプロジェクトを分けたい場合は、sbtのマルチプロジェクトを...

2015/6/11

sbtでAmazon S3をMavenリポジトリとして扱う方法

fm-sbt-s3-resolverというプラグインを入れることでS3をMaven Repositoryとして扱えるようになります。社内のサー...

2015/5/16

Play framework を CircleCI でテストする

Play framework 2.3 (Scala版)で開発しているアプリをTravis ProでCIしていたのだけど、ビルド時間がネックになってきたのでインスタンス性能が高...

2014/8/24

Play framework 2.3.x と Scaldi で Dependency Injection

Play2でDIをどうしようか悩んでいたところscaldiというライブラリが目に止まった。Playに組み込むためのライブラリをあるし、公式サ...

2014/8/1