プログラミング 2026.09.13 12 MavenとGradleの違いは?書き方・速さに加え、依存の版がぶつかったときの選ばれ方を実際に比べた MavenとGradleはどちらもJavaのビルドと依存管理の道具ですが、設定の書き方や速さだけでなく、同じライブラリの別の版がぶつかったときに選ぶ版まで違います。同じ依存を並べてMaven 3.9.16とGradle 9.7.1で確かめた結果と、版を固定する方法、プロジェクトでの選び方をまとめます。 # Java # Maven # Gradle
セキュリティ サーバー 2026.09.11 11 脆弱性スキャナが緑でも本番は古いことがある|lockと実体がずれる原因と確認方法 ロックファイルが新しく脆弱性スキャナも0件なのに、実際に動いているものだけが古いことがあります。スキャナが見ているのは宣言であって実体ではないためです。ロックは0.35.4、実体は0.35.1、audit は0件という状態を手元で再現し、確認方法とその盲点まで実測でまとめます。 # Docker # 脆弱性対応 # 運用
プログラミング セキュリティ 2026.09.11 12 npm installは通るのに依存のバージョンが上がらない|overridesが上流の修正を打ち消す フレームワークのセキュリティ修正版に上げたのに、修正の本体である下位の依存が古いまま残ることがあります。原因は自分で書いたoverridesで、上流が引き上げた下限を打ち消してしまうためです。npmとpnpmの両方で再現した結果と、どのコマンドなら気づけるかを実測でまとめます。 # 脆弱性対応 # Node.js # pnpm