2019-01-01から1年間の記事一覧
去年 nomadblacky.hatenablog.com 今年のテーマは「自己表現」で— blac_k_ey (@blac_k_ey) December 31, 2018 できごと インフラ/アプリケーション監視周りに色々興味を持ち始めて勉強を始めた 『入門監視』を読んだり Datadogを使い始めてみたり OSS活動に…
この記事は Scala Advent Calendar 2019 および Datadog Advent Calendar 2019 の21日目(遅刻)です。 scaladogとは? github.com scaladog は拙作のScala製 Datadog API のクライアントライブラリです。 HTTPでAPIを直接叩いているため、実行環境にDatadog Ag…
github.com ここに書いてある通り。 この記事ではTwitterを対象にAmmoniteでやります。 依存を追加 執筆時点の最新版を使います @ import $ivy.`com.github.scribejava:scribejava-apis:6.4.1` import $ivy.$ サービスクラスのインスタンスを得る Twitter, Y…
モチベーション 先日、TypeScriptとPython向けに AWS Cloud Development Kit がGAになりました。 aws.amazon.com 現在GAではないのですが、JavaもこのAWS CDKの対象言語となっています。 じゃあ、JavaでできるならScalaでもできるよね?(決まり文句) Scalaで…
coursierのCLIでbootstrapを使うとできる 以下は Ammonite をダウンロードしてスクリプト化する例 $ coursier bootstrap com.lihaoyi:ammonite_2.12.8:1.6.6 -M ammonite.Main -o amm --standalone https://repo1.maven.org/maven2/com/lihaoyi/ammonite_2.1…
Scalaコードをフォーマットするのによくscalafmtが用いられると思います。 scalameta.org 自身は仕事/個人開発でよく下記の設定を使っています。(宣伝) github.com sbtプロジェクトのディレクトリ下でちょこっとコマンドを叩くだけでscalafmtの環境が整うの…
最近以下のようなコードと出会いました。 package logging import org.slf4j.LoggerFactory object Logger { private val logger = LoggerFactory.getLogger("LOGGER") def debug(message: String): Unit = { logger.debug(message) } def info(message: Str…