doilux’s tech blog

ITに関する備忘録。 DDP : http://doiluxng.hatenablog.com/entry/2018/01/01/195409

2019-02-01から1ヶ月間の記事一覧

Lens便利

HoloLensの話ではない。scalaz.Lensの話。 これが ```object Main extends App {val a = A(B(C(D(1))))println(a)val copy = a.copy(a.b.copy(a.b.c.copy(a.b.c.d.copy(2))))println(copy)} case class D(value: Int)case class C(d: D)case class B(c: C)ca…

ScalaでprotoをJSONにする

そもそもなんでわざわざprotoをJSONにしているのかというと 重いバッチがあって、その中で一部の処理が重い 「一部の処理」を別バッチに切り出して並列処理をする 元のバッチのジョブと切り出したバッチのジョブの間でオブジェクトをやりとりしたい =>JSONに…

activatorパターン

オレオレデザインパターン 解決したい課題 DBMSのトランザクション機能が使えない(例:マイクロサービスをまたぐなど)場合に読み取り一貫性を実現する 設計 例えば携帯電話で月の途中でプランを変えた(普通のプランから、Youtubeの通信をカウントしないプ…

akka-streamについて

まずはさっくり作ってみる import akka.actor.ActorSystem import akka.stream.ActorMaterializer import akka.stream.scaladsl.{Flow, Sink, Source} object Main extends App { implicit val system = ActorSystem("sample") implicit val materializer = …

Actorおさらい

akka-streamを検討しているので今一度Actorについておさらい。 サンプル import akka.actor.{Actor, ActorSystem, Props} object Main extends App { val system = ActorSystem("sample") val actor = system.actorOf(Props[SampleActor]) Range(1, 10).fore…