ぶらっ記ぃ

日本語の練習をしています

2019-01-01から1年間の記事一覧

2019年振り返り

去年 nomadblacky.hatenablog.com 今年のテーマは「自己表現」で— blac_k_ey (@blac_k_ey) December 31, 2018 できごと インフラ/アプリケーション監視周りに色々興味を持ち始めて勉強を始めた 『入門監視』を読んだり Datadogを使い始めてみたり OSS活動に…

scaladogでScalaからDatadogにメトリクス・イベントを送信する

この記事は Scala Advent Calendar 2019 および Datadog Advent Calendar 2019 の21日目(遅刻)です。 scaladogとは? github.com scaladog は拙作のScala製 Datadog API のクライアントライブラリです。 HTTPでAPIを直接叩いているため、実行環境にDatadog Ag…

scribejavaでOAuthの認証を行いアクセストークンを取得する

github.com ここに書いてある通り。 この記事ではTwitterを対象にAmmoniteでやります。 依存を追加 執筆時点の最新版を使います @ import $ivy.`com.github.scribejava:scribejava-apis:6.4.1` import $ivy.$ サービスクラスのインスタンスを得る Twitter, Y…

ScalaからAWS CDKを叩いてインフラを構築する

モチベーション 先日、TypeScriptとPython向けに AWS Cloud Development Kit がGAになりました。 aws.amazon.com 現在GAではないのですが、JavaもこのAWS CDKの対象言語となっています。 じゃあ、JavaでできるならScalaでもできるよね?(決まり文句) Scalaで…

Maven Central RepositoryからJarを取得して実行可能なスクリプトに変換する

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…

scalafmtでfor式の `<-` と `=` をAlignする

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…