MicronautアプリをIntelliJ IDEAから実行しようとしたときにApplicationContextBuilderが見つからないって言われたら

Micronaut 1.1.0 で mn create-app を使ってアプリを生成して、IndelliJ IDEAに取り込んで、Annotation Processorの設定もして、下の画像のあたりを押して Application.java から実行しようとしたら こんなエラーが出て実行できない (´・ω・`)ショボーン Except…

Micronaut 1.1.0 からは、Native Imageのビルドが簡単になってたよ

## 何も指定せずにNative Imageをビルドしても動くのなんでだろう? この前、Micornautのアプリをnative-imageでビルドして遊んで bufferings.hatenablog.com その後に、Micronautとは関係なく、Nettyをnative-imageでビルドして遊んで bufferings.hatenablo…

僕らのモブプログラミングは「全員でプログラミングをする」ということではなかった

## 去年の夏ぐらいからサポートしているチーム で、それまでもちょこちょこモブプログラミングを試してはいたんだけど、3月からは思い切ってそれを基本として開発をするようにした。つまり、3月からは1日中モブプログラミングをするのを毎日やってる。 プロ…

Netty HTTP HelloWorldの起動が600msくらいだったんだけどGraalVMのNative Imageを使うと15msくらいになったー

下記の記事を読んで「えー。実際に手を動かして、自分の目で見てみたいー。」ってなったので、書いてある通りにやってみたら10ms前後でほんとに起動した。へー。その途中で色々と知らないことがたくさんあって面白かった。 medium.com ## やったことを順番に…

JibでMicronautのアプリをビルドしてGCRにpush

昨日MicronautとDockerを触りながら「そういえばJibってのがあったけど触ってなかったなぁ」と思ったので触ってみた。感想は「気の利くやつだな」。 ## Jib? Googleの提供してるコンテナ化ツール。 github.com 去年の夏頃発表されたんだっけな。 cloud.googl…

MicronautのGraalVM Native ImageはDocker使うより普通にビルドする方が良さそう

## 2019-04-17 追記 ブログ書くだけなのもあれだなと思って、こんな感じにしたらどうかな?ってIssueを書いた。 github.com そしたら「1.1.0でnative image化が十分シンプルになったから、ビルド用のシェルスクリプトを削除したんだ」って教えてもらった。ま…

MicronautでStaticコンテンツをハンドリング

今日使ってみたのは最新のバージョン1.1.0 ❯ mn --version | Micronaut Version: 1.1.0 | JVM Version: 12 ## リファレンス Staticコンテンツのハンドリングはドキュメントのこの部分 https://docs.micronaut.io/1.1.0/guide/index.html#staticResources Jav…

#DevOpsDaysTokyo で「サービス運用をまんなかにおいた開発」って発表をしましたー

楽しかった! DevOpsDaysTokyo 組織文化、Agile開発、自動化、ツール、とか、幅広くて、色んな話が聞こえてくるので面白いなぁ。 www.devopsdaystokyo.org 発表資料 はこちら。なんとなく英語で作ったけど、発表は日本語でやりました。 開発するときは、サー…

エンジニアが何か問題にぶつかったときにあるといい力を5個

最近ちょこちょこ相談されることがあって、直接のスキルではないけど、こういうのもスキルだよなぁって思ったので、思いついた順に書いてみる。5個になった。 ## 1. 問題を切り分ける力 「これがなぜか動かない」って相談されたときって、いくつかの要素が絡…

コードの読みやすさ

処理が一行ずつ書いてあるより、意味のある塊に閉じ込めてくれてると、読みやすいなぁって思う。僕は、たぶん、こんな順番で書いてる。 ## 1. ゴールまで行く 処理を一行ずつ書いていって、さくっと動くことを確認する。 ちなみに、このときの僕→(おれすご…

同じものを見てもらおう。弱さも見せよう。

とあるチームのリーダー的な人たちから「ちょっと相談したいことがあるんですけどいいですか?」って言われて「はいー。暇ですよ」って話を聞いた。 ## 相談 「実は、進捗が遅れているので、どうしたらいいかと思いまして」 うん。 「リカバリーするために、…

そのふりかえりの改善策って実現可能なのかな?

大変だったプロジェクトの反省会みたいな振り返りとかで、うまくいかなかったことだけを並べて「反省しています!次からはそうならないように、これこれといった対応をしていきたいと思います。」みたいなのをたまに見る。 そういうときに感じるのは「良かっ…

プロジェクトが始まる前に終わらせておくこと

「プロジェクトが遅延しないようにするにはどうしたらいいか?」という問いに対して「プロジェクトが始まったときに既にリリースされてたら遅延しない」と割と真面目に回答したー。— Mitsuyuki Shiiba (@bufferings) 2019年3月8日 特に、何か自分たちの未だ…

MicronautのBean定義のところらへん

今日は娘達とマリオをしたりしながらスキマ時間で、ぼーっとMicronautのドキュメントの3.1-3.5までを読んで手を動かしてみた。 https://docs.micronaut.io/latest/guide/index.html#ioc ソースはここ。 https://github.com/bufferings/hello-mn/tree/2019030…

MicronautはどうやってNamedアノテーションでBeanを取得してるんだろう?

最近、なんとなくMicronautを触り始めてる。 micronaut.io ## 気になった 順番にドキュメントを読んでいってて、この部分が気になった。 https://docs.micronaut.io/latest/guide/index.html#qualifiers import javax.inject.* interface Engine { int getCy…