アンドパッドのテックブログ に Windows 向けのビルド環境を書きつつ Visual Studio のインストール方法について調べていたら、BuildTools という IDE はない VisualStudio コンポーネントをインストールできるパッケージがあるということを知った。要は Xcode でいう Command Line tools のことっぽい。
そしてこれは winget を使ってインストールもできるということで
winget install Microsoft.VisualStudio.2022.BuildTools
で Visual Studio Installer に BuildTools を追加して最低限のインストールをするというのが動くのだけど、これだけだと cl や nmake が入らないので Ruby のビルドはできない、ということでさらに調べてみたら vsconfig っていう json を食わせてインストーラにオプションをつければ必要な物を指定しつつ CUI だけで全部インストールできるらしい。というわけで
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Component.Roslyn.Compiler",
"Microsoft.Component.MSBuild",
"Microsoft.VisualStudio.Component.CoreBuildTools",
"Microsoft.VisualStudio.Workload.MSBuildTools",
"Microsoft.VisualStudio.Component.Windows10SDK",
"Microsoft.VisualStudio.Component.VC.CoreBuildTools",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
"Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
"Microsoft.VisualStudio.Component.Windows11SDK.26100",
"Microsoft.VisualStudio.Component.TextTemplating",
"Microsoft.VisualStudio.Component.VC.CoreIde",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
"Microsoft.VisualStudio.Workload.VCTools"
],
"extensions": []
}
という json を minimum.vsconfig
などとして作成して
winget install Microsoft.VisualStudio.2022.BuildTools --override "--passive --config minimum.vsconfig"
というコマンドを実行したら、無事必要なものだけがインストールできて最高だった。ただ nobu と話しているうちに、上記でもまだ不要なものが含まれてそうということだったのでもう少し精査はするかな。Windows も大変便利になったものだねえ。
Ruby CI の VM のメンテをしていて Archlinux で pacman がエラーになるなあと調べてみたら、ec2 向けの Archlinux を提供しているメンテナの方で ec2 optimize なパッケージの提供をやめたのが原因だった。
https://git.uplinklabs.net/steven/ec2-packages/commit/92db09bc47c744b942cff13b537794b43676380d
しょうがないので上記のパッケージの提供元を pacman.conf からコメントアウトしてパッケージ更新ができるか試したら、案の定 core パッケージとバージョンコンフリクトしてどうにもならない、という状態にあんってしまった。
このままパッケージ更新なしで使うか、再構築するか悩んだものの、とりあえずコンフリクトしたパッケージを強制的に上書きインストールしてみて、chkbuild 自体は動き続けているのでこのままにすることにした。どこかのタイミングで再起動したら起動しなくなりませんでした、とかそういうことがあればその時に vm を潰すか再構築するかは考えようと思う。
引き続きマーベルシリーズの勉強、ということで Disney+ のトップに時系列で見るならこれ、という便利なやつがあったのでそれに従ってみていくことにした。すでにみたやつ以外だと次に見るべきはガーディアンズオブギャラクシーだった。
アベンジャーズのラスボス的なサノスやお騒がせな姉妹は元々この作品から来ているってのが分かったのがいちばんの収穫だった。グルードがやたらとデカくて、こんなのだったっけ、と思ったもののそこもちゃんとストーリーがあったので勉強になった。
自宅でマイク兼スピーカーとして使っている Anker のデバイスが Type-A - Type-C なケーブルだとふとしたタイミングで認識しなくなって、必要なタイミングで毎回抜き差しとか再起動してだるかったのでケーブルを変えてみた。
今回は Type-C - Type-C で接続することにして様子を見てみる。今のところ Zoom で定期的に監視してみてもデバイスが消えるということはない、ように見える。
シリーズ購読しているセンゴクの作者が書いている大乱の5刊が出たので読んだ。
会津征伐から反転しての関ヶ原、という内容だったけど思いの外じわじわと進行していて、他のコミックなどでよく描かれる「関ヶ原で家康が発砲して開戦!」みたいな感じとは違っているのが良い。小早川秀秋が北政所と会話しているとか、吉川や輝元の動きなども特徴的で読み応えがあった。
最終的には家康が勝つ、というのはネタバレでもなんでもなくそうなるんだけど、当時の政治と当時の権力構造から、大勝利終わり!というわけでもないというような描写に期待したい。
Matz が久しぶりに参加したので moris さんと Namespace の名前空間衝突問題についてどうしたもんか、という話をしつつ後半は i386 であるとか SPARC などのサポートをどこまでやるのか、みたいな話で盛り上がっていた
他の言語はどうかね、というのを眺めてみると Python は wasm を Tier2 に入れているとか、core member は Tier1 のプラットフォームをすべてサポートしなくてはならない、とか、24時間以内に直せないなら revert する、とかなんかすごいな、って感じだった。これ実際にはどこまで遵守できてるのかなあ。
Ruby はだいたい似ているけどゆるーくやっている、という印象だった。
結構前に日本橋にある誠品生活に行った時になんとなく手に取って買った本をやっと読み終えた。誠品書店の創業者と、後継である娘の話で、経営哲学などが書かれている話だった。
誠品生活は巡回もしている大変いい書店で、最近は業績が良くないというのも聞いて心配していたのだけど、最新情報だと昨年に過去最高の売り上げを出していたり、台湾でも業績が良いというのを見てちょっと安心した。書籍でも利潤だけではなく信念に基づく話もあってよかった。引き続き応援していきたい。
妻が Netflix で配信されているベルサイユのばらを見ていたので横で見ていた。
主人公のオスカルの声優が沢城みゆきで、何を喋っても雷電将軍..もしくは黄泉だ...となっていたんだけど、ベルサイユのばらってこういうストーリーなんだね、というコメントをするたびに妻に「ベルサイユのばら、本当に知らないの...?」と驚かれていた。
ちょうどフランス革命前後ということで、うんうんアサクリユニティで見たよ、って感じで見ることができたのがよかった。それでも妻が言うにはショートカットしたところがめちゃくちゃ多いと言うことだったけど、アニメとしてはサクッと見れて面白かった。