t

メモ

Scala

Jupyter Scala + coursier-s3

Jupyter Scala に coursier-s3 をくっつけてみた。最初は coursier 側 と coursier-s3 側 の両方で URL.setURLStreamHandlerFactory の呼び出しが必要な気がしたが、この場合は後者は不要なようで、結局 jupyter-scala の依存に coursier-s3 を加えるだけで…

Json4s and Enumeration

json4s の EnumSerializer がちょっと使いづらい。何となれば二つの Enumeration を同時に扱えない。 import org.json4s.DefaultFormats import org.json4s.ext.EnumSerializer import org.json4s.native.JsonMethods.parse import org.json4s.native.Serial…

nscala-time and salat

case class と JSON (や BSON) の相互変換は意外と面倒らしい。 salat は JSON をデシリアライズするとき TypeMatchers というクラスを使って場合分けしているようなのだけど、このあたり に com.github.nscala_time.time.Imports.DateTime が入っていないせ…

Examples of Query DSL of Casbah

casbah でのクエリの書き方の例を見るにはどこが良いかと考えたけど、テストを見るのが早かった。 casbah-core/src/test/scala/QueryIntegrationSpec.scala casbah-query/src/test/scala/BarewordOperatorsSpec.scala casbah-query/src/test/scala/DSLCoreOp…

Playing with g8-test

giter8 のテンプレートを書いてみようと思ったがそこまで辿り着けなかった。 とりあえず typesafe のものをベースに考えれば良いだろうと思い scala-sbt.g8 を fork してみた。ところが g8-test してみようとしたら UNRESOLVED DEPENDENCIES と怒られてしま…

ScctPlugin in a package

sbt-scct の ScctPlugin が package に入っていないことでちょっと困った。 そこで適当に fork して、Resolver を足したり + resolvers += "sbt-scct-github-repository" at "http://hirofumi.github.io/sbt-scct/maven-repo" ScctPlugin を参照するところに…

Dependency Injection in Scala

Scala での DI 手法を知りたい。 どうやら Cake パターン が良く知られているように見える。一方 Effective Scala においては古典的な手法が好まれているようだ。 Scala 云々よりも先に Inversion of Control コンテナと Dependency Injection パターンを読…

Scala 参考資料

www.scala-lang.org Scala Reference Manuals Scala API Scala Style Guide Effective Scala Scala Cookbook