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

scalapropsをdotty対応してみた知見

まだ継続してメンテナンスするかどうかわからないけど、以下のようなニュースが飛び込んで来たので、そろそろ試すか、と試した結果をメモ。 結果としては数十分から数時間書き換えた程度で、それなりに動きました。 最初scalazをやろうかとおもったけど、kin…

sbtで依存しているprojectのみにcleanなどの特定のタスクを実行する

以下のような質問を某所で受けたので 書きました gist.github.com 既にあるとか、もっといい感じに書ける、みたいなのがあればお知らせください。 ちなみに、デフォルトでは単体のprojectしかcleanしないのは、完全にsbt的には意図した挙動のはずです。 デフ…

sbtですべてのsub projectの特定のtaskを直列に実行するtaskを自動でつくる

要点をまとめると TaskではなくCommandでやってしまうなら少し簡単だが、(stateなどの他のkeyに依存して)taskからtaskを生成するには多少コツがいる(Def.taskDynを使う) なおかつ、sub projectの列挙を全自動でやりつつtaskを生成するのが多少コツがいる( Pr…

mockitoとscalatestについて

以下の投稿について、編集リクエストするレベルではないし、コメントするにも論点が多すぎてすごく長くなるため、別記事として自分のblogに書くことにしました qiita.com

scalafixのSymbol literal自動書き換えruleを作った

github.com

GuiceのTypeLiteralをScalaのmacroを使って生成する

ウォ〜〜scalaでguice使う時に injector.getInstance(Key.get(new TypeLiteral[Foo[Bar]]{}))って書くの面倒くさいにゃんよ〜〜!! 単に injector.instanceOf[Foo[Bar]]って書けて欲しい〜〜!!— にゃおきゃっと (@nyaocat) July 29, 2019

travis-ciでwindowsを使ってsbtでScalaプロジェクトのテストをする

2018年10月くらいからWindows使えるようになってたんですね。まだexperimentalな扱いみたいですが。 blog.travis-ci.com

scala-libraryはなぜ後方バイナリ互換のみならず前方バイナリ互換も維持しないといけないか

そういえば、はっきり書かれたドキュメントが思い当たらない(or 存在していたとしても、改めて日本語で書くことに意味はあるだろうと思う)、ので、書いてみることにする。 自分が知ってる理由の1つとしては、以下のようなことをすると、普通にNoClassDefFoun…

ScalaMatsuri 2019に参加して発表した

アンカンファレンスで発表した資料貼っておきます

Scalaコンパイラがアノテーションの引数の型チェックを一部やってくれない

バグなのか仕様なのか迷ったので、一旦blogにメモしておきます。

Phil Bagwell Awardを受賞しました

Phil Bagwell Awardって何?という人は、まず以下を読んでください。 www.scala-lang.org

mockito + jdk11 + sbtでforkの設定をしない、という組み合わせでjava.sqlのclassをmockしようとすると動かない

タイトルでほぼ言い尽くしてますが、いちおう条件改めて詳細に書くと

community buildのjenkinsのログを見てライブラリを最新のScalaに対応させるという貢献をする方法

最近以下の自分のtweetきっかけで大炎上発生などがありましたが 🤔https://t.co/PVGVv3RY5o"remove Scala-CoC-incompatible projects"— Kenji Yoshida (@xuwei_k) April 28, 2019 https://contributors.scala-lang.org/t/coc-compatible-community-builds/3097…

sbtで指定されたプロジェクトのtaskのみを並列に実行する

(sbt標準にあったらしい?ので)下の方に追記したよ! すごく簡単に説明すると、以下のような定義があったときに lazy val a = project lazy val b = project lazy val c = project "a"と"b"の"compile"だけを"並列に"実行したい、みたいな。(cのcompileは実…

リクルートマーケティングパートナーズに入社しました

前回↓ "2月になったくらいのタイミングでまた別途書きます" と言っていたやつです。

ドワンゴを退職しました

4年11ヶ月勤めたドワンゴを退職しました。2019年1月17日が最終出社日で、1月中は有給休暇消化期間で、2月から新しいところで働きます。