by shigemk2

当面は技術的なことしか書かない

Scala

memo circe

memo circe emptyなJSONはFailureとして処理されるくさい scala> val decodedFoo = decode[Foo]("{}") decodedFoo: Either[io.circe.Error,Foo] = Left(DecodingFailure(CNil, List())) scala> val decodedFoo = decode[Foo]("") decodedFoo: Either[io.circ…

memo new things in JDK 10 even that Scala-er #ScalaMatsuri

Javaのリリースサイクル 6ヶ月ごとリリース メンテリリース3ヶ月 1年6回のリリース ロングタームサポート 3年毎 JDK11が最初のLTS OracleJDKはオラクルユーザーだけ使える OpenJDKを代わりに使おう バージョン 2018/3 JDK10 2018/4 JDK 10.0.1 2018/9 LTS JD…

memo JVM metrics #ScalaMatsuri

メトリクス 収集 形式 JVM Web application メトリクス プロメテウス サバ new relic 取得 取る アプリケーション内部 JVMが提供しているもの 出す httpでメトリクス提供 指定のツール JVM経由 JMX経由で取る 集める server/process pull/push 描画する グラ…

sbt 1.1.1

Release 1.1.1 · sbt/sbt · GitHub Modified names for (class) is empty エラーの修正とか。

OAuthState

OAuthState Silhouette is an authentication library for Play Framework applications that supports several authentication methods, including OAuth1, OAuth2, OpenID, CAS, Credentials, Basic Authentication, Two Factor Authentication or custom …

Scala 2.12.4 memo

Scala 2.12.4 ベンチマーク Our benchmarks show a further 5–10% reduction in compile times since 2.12.3. 2.13 改善 We'd like to highlight a few of the excellent contributions by @hrhino and @TomasMikula, previewing 2.13 improvements (availab…

play reference.conf

reference.conf The reference.conf files provide defaults; they are overridden by any settings defined in the application.conf file. ってことだから、reference.confが基本なんだね。 ProductionConfiguration - 2.6.x

scala find return value

戻り値の型はOption[A]でした def find(p: (A) ⇒ Boolean): Option[A] Finds the first element of the sequence satisfying a predicate, if any. Scala Standard Library 2.12.3 - scala.collection.immutable.List

testOnly

sbt testOnly http://www.scala-sbt.org/0.12.4/docs/Detailed-Topics/Testing.html

file contents to string in scala

Source.fromFileとか使う val fileContents = Source.fromFile(filename).getLines.mkString

play framework crypto

play frameworkのcryptoのドキュメントたち https://playframework.com/documentation/2.5.1/api/java/play/libs/Crypto.html https://www.playframework.com/documentation/2.6.x/CryptoMigration25

giter8 template

g8のテンプレート集

zinc

sbtのincremental compiler incremental compilerとは https://en.wikipedia.org/wiki/Incremental_compiler https://en.wikipedia.org/wiki/Incremental_computing

sbt 1.0.0-RC3

RC3 フィードバックを出すなら今のうちってかんじ。 いろいろdropしてる Zincがすごくキーワードっぽい

scalaz v7.1.14

scalaz 7.1.14 released! "org.scalaz" %% "scalaz-core" % "7.1.14" for Scala binary versions 2.9.3, 2.10, 2.11, 2.12 and 2.13.0-M1. Release v7.1.14 · scalaz/scalaz · GitHub

sbt-native-packager

sbt stageってやると、実行ファイル(+実行必要なjarファイル)を作ってくれるやつ。 Getting Started — sbt-native-packager 1.2.1-SNAPSHOT documentation

scalaz v7.3.0-M14

typoとか

akka 2.5.3

Fix Akka Remoting issue (ResendUnfulfillableException) after transport failure detection, #23010 Fix OversizedPayloadException in delta-CRDT propagation, #23025 Ability to snapshot PersistentFSM after set number of persisted events, thanks…

play 2.6

“Global-State-Free” Applications Akka HTTP Server Backend HTTP/2 support (experimental) Request attributes Route modifier tags Injectable Twirl Templates Filters Enhancements JWT Cookies Logging Marker API Configuration improvements Securi…

Scalaの文字列補間の中に$(ドルマーク)を展開したい

Scalaの文字列補間の中に$(ドルマーク)を展開したい [http://docs.scala-lang.org/ja/overviews/core/string-interpolation.html: $ scala Welcome to Scala 2.12.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_121). Type in expressions for evaluati…

Fully automatic derivation circe

Fully automatic derivation import io.circe.generic.auto._ を忘れると、could not find implicit value for parameter encoder って怒られる scala 2.12.2 circe 0.7.0 import io.circe.generic.auto._ // import io.circe.generic.auto._ case class Per…

scala type annotation intellij

IntelliJだと、こういうふうに変数の型を定義しないとデフォルトでwarningになるっぽい。 val a = "hoge" Explicit type annotation って怒られる。 Beyond Code Style | IntelliJ Scala plugin blog

scalaj-http

割りと手軽。JSONをpostしたいときはSeqとかcase classとかじゃなくて、もじれつそのまんま渡す形。 github.com

sbt v1.0.0-M6

This is the beta-2 release of sbt 1.0. Scala Center contributed a Java-friendly Zinc API. This was a overhaul of the Zinc internal API for a good Scala integration with other build tools. zinc#304 by @jvican sbt 1.0 improves the eviction w…

inferred type arguments do not conform to type parameter bounds

ちょっとよくわからない stackoverflow.com

awscala/AWS SDK for Java

雑にAWScalaを眺めていると、aws-java-sdkのライブラリがふんだんに使われているのがわかる AWScala/S3Object.scala at 7c90c5b17dec9393a2c61e61e0c379246a9fa3fc · seratch/AWScala · GitHub docs.aws.amazon.com docs.aws.amazon.com

awscala s3 copy

バケット上のS3データをコピーする。たぶん、同一バケット限定。 AWScala/S3.scala at master · seratch/AWScala · GitHub

ddd clean architecture memo

クリーンアーキテクチャってそんなに実装例とかないので、とっかかりがほしい 自分が作るのか… sssslide.com

scala style guide memo

Scalaのコーディングスタイルガイド。読んで字のごとく。 Scala Style Guide - Scala Documentation

aws-scala memo

AWScalaじゃない atlassianが開発しているaws scala ライブラリ scalazとか使われている bitbucket.org