Matz が不在だったり、いつものメンバーが四国方面に行ってそう、というのもあったので nobu と2人でなぜか月曜と火曜あたりから落ち始めた Windows のデバッグをしていた。
https://github.com/ruby/ruby/pull/16356
要は scoop で入れている GNU coreutils の Rust 版 uutils-coreutils というやつの shim が作成されなくなってしまって sort コマンドがどこからともなくやってきた sort コマンドに置き換わっていてビルドスクリプトが落ちていた、ということだった。これが Windows Update の影響によるジャンクションの制御が変わったから、とか理由はわからないのだけどとにかく動いてないものは動いてない、ということで動くようにしていた。
いやー、scoop が環境を汚さないでまともに使えるやつだと思って使っているのに、こういうトラブルがあるのは本当にしんどい。
先週作ったやつだと Psych は Psych、YAMLSerializer は YAMLSerializer という感じに完全に分離してテストや実装を作っていて、最終的に YAML 関連以外のテストが通れば OK!ということにしていたのだけど、次のフェーズとしてテストは Psych のものを信用しつつ、YAMLSerializerは全部その挙動に合わせるようにした。
https://github.com/ruby/rubygems/pull/9379
こんなのは Agent なら容易くやってくれるのであとは戦略だけになると思うんだけど、今まで分岐していた処理を分岐しないようにした上でテスト実行させた上で、一つずつエラーを見ては Psych の挙動になるようにして、と言い続けてるうちにできてしまった。1つだけ、コードの変更が大量になる割には「別にどうでもいい...」みたいなやつが残ったのでそれは別のレイヤーで吸収する感じにした。
だいぶ暖かくなってきたというのもありバラの新芽が成長してきていい季節になってきた。
先週くらいに芽が出てきたな、というベーサルシュートも今はこれくらい大きくなって3-4月にかけて今のメインの幹よりも大きくなりそうな気配があるので頑張ってほしい。そろそろ水の量を調整していくことになるのと、薬剤、肥料あたりもちゃんとしていかないとなあ。
all-ruby を Actions で生成するようにした の続き。
引き続き Claude Max を使い倒しつつ、最終的に生成するイメージを bookworm にした。
これなかなか難しくて、OpenSSL 1.0/1.1 がないと Ruby 3.0 まではビルドして実行することができないというものがあり、bookworm には OpenSSL 3.0 しかない、って感じなのでせっせと buster/bullseye からバイナリを直でコピって同じファイル名で参照できるようにしていた。
結局最終的には bookworm で動くようになったのでよしとする。なぜか 2.0 だけ buster でビルドしないとスタックするという謎現象が謎なんだけど、深追いしてもしょうがないのでまあよしとする。これも Actions でビルドして image push できるようになってるので大変便利。
家のとある部屋で使っているエアコンが結婚する前から使っていて、賃貸のマンションでも運んで使い、今のマンションでも運んで使いという15年越えのもので流石にそろそろやばいだろ、ということで買い替えるために秋葉原へ。
ただし、単純に買い替えるのではなく、今のマンションに新たにつけたエアコンをその部屋に移動して、新しく買うのは使用頻度が高い寝室へ、ということにしたいので、その内容を説明して理解してやってくれる電気屋を選んだ。結局、ヨドバシとかいくつか回ったけど、空いてる上にちゃんと話を聞いてくれたオノデンで買うことにした。
さらに今東京都では https://www.tz-points.jp/ という古い家電を買い替える際の補助を出していて、ちょうど買い換えようとしているエアコンは MAX 補助の対象ということでお得〜という気持ちで店員と話していたら、申請には外観と購入年月日記載のラベルの拡大写真が必要、と言われてしまい「え?」と声に出してしまった。もちろん、スルーするには勿体無いくらいの補助金なので「ちょっと家に戻ってまたきます」と話してから家を往復することになったのだった...。
結局、黙々歩いてエディオンなどの値段調査をついでにしながらオノデンで買うことに最終決定してチャチャっと手配して支払いまで済ませて取り付けはなんとか3月中にできるようでミッションは完了した。
早く終わるかなと思ったら家を往復したというのもあるけど余裕で3時間くらい経過していて疲れてしまった。お腹空いたなあと金沢のローカルカレーの店でホームランセット、みたいなやつをガツガツ食べてからぶらぶら秋葉原の街を眺めてから帰宅。お疲れ様でした。
帰宅してからは気を取り直してゼンレスゾーンのエンドコンテンツが更新されたのでそっちへ。ちょうどアリアをゲットしてやっと前線に投入できるくらいには雑に育成したので投入してみた。
接待モードではあるんだろうけど、今までは3つ星はやっと1つ、くらいだったのに楽勝で2つのボスで取れたので気分がいい、もう少しガチって育成するのと残りの妄想エンジェルのキャラが来たらだいぶ強いんだろうなあ。
もう一つのエンドコンテンツも大体似たような感じでフィニッシュ。もう少し頑張ればオールSは取れる、気はするけど他にもやらなければいけないゲームが積み上がってるのでここまで。頑張ろう。
エンドフィールド、来週にはアップデートが来るということで初期バージョンで提供されているコンテンツのうち、期限付きで終わらせておかねば、というものを頑張って消化。
流石に操作が下手でも LV をあげまくって、装備も提供されているものでは全ていいものを揃えたのでこんなもんか、という感じでストーリーと同じレベルのボスは消化しておいた。ただこれが Lv 90 とか挑戦的なクラスになると倒せねー、となって投げ捨てると思う。
エンドフィールドのちゃんと研究してないというのがあるんだろうけどイマイチ火力の出し方がわからないままアップデートが来てしまった。
あとはサプライズで配信されたアサシンクリードユニティの 4K60fpsアップデートで、放置していたマップ探索をやってみた。流石に10年以上前の作品なので操作性というか節々がシャドウズなどと比べると微妙なんだけど、10年前のゲームでこのグラフィックか、というのはあってとても良かった。
写真はバスティーユ牢獄と暴れる群衆。そんなこんなで街を走り回りながら、探索アイテムを全部集めてトロフィー...と思いきや地図に表示されていないものが3つほど残っており、これは課金して地図を買うか、近くまで走って発見ってのが必要で「そんなあ...」とガックリ来てしまった。
まだ宝箱回収は残っているので、気が向いた時にせっせと埋める、かもしれない。