将棋とは関係ない呟きです。
年末年始休みに入ったのに、やることが多くていきなり徹夜をしてしまいました。現在午前6時48分。
- 2カ月くらい前に新しい laptop PC を買ったので、環境構築をしなければならない状況でした。
- 丁度、2025年12月25日に Ruby 4.0 が公開されたので、それも入れたいと考えていました。今までも Ruby は PC へ複数の版を入れていたので、同様に新 PC でも複数の版を入れたいところです。
- ところが、Windows の package manager (の1つ) である Scoop では、Ruby の manifest が環境変数まで設定してしまう方式になっているので、一筋縄ではいきません。(Ruby の版を導入する順序によって、呼び出される版が変わってしまいます。どんな順序で導入しても私が呼び出したい版を正確に呼び出せる仕組みが望ましいです。)
- そこで、元の manifest を参考に、環境変数を汚さない manifests (Ruby 2.0 ~ Ruby 4.0) を自分で書くことにしました。
- そのついでに、RubyGems の cache は共用にして disk space をある程度節約する形にしようと、NTFS の junction 機能を利用することにしました。
- 元の manifest を見ると…何と、ARM architecture の項目がないじゃないですか。仕方ないので、pull request を書きました。
- 古い Ruby の manifests を見ると、 Ruby 3.x 系列にも不足があります。こちらも pull request を書きました。
- 以上のことを終えたらすでに朝の光が部屋に差し込む時間帯でした。
年末年始休みのうちにやってしまいたいことはまだまだ大量にあります。
- Ruby 4.0 の新機能のうち影響が大きいものについて学びたい
- RBS 関係、特に rbs-inline について学びたい
- bundle gem したものをすぐ RuboCop にかけたら大量に警告が出るのを何とかしたい
- rails new したものをすぐに GitHub へ上げたら CI がガンガン警告を吐くのを何とかしたい (ある程度手をつけた状況)
- PHP 8.5 の新機能のうち影響が大きいものについて学びたい
- 業務で使っている PHP application について、わかる範囲で pull requests を出したい (数日前まで Atlassian がちゃんと使えなくて困っていました)
- 著名な言語を CentOS Stream へ載せる方法をある程度身に着けておきたい、特に package manager 周りを扱えるようになりたい (npm が大嫌いなので pnpm を入れたい、pip もあまり好きではなくて uv を入れたい)
- AWS, GCP をそれなりに使えるようになっておきたい (私の支部の server は GCP 上です)
- development と hosting の区別を分かりやすく説明できるようになりたい (可用性と変動費の関係など)
- 私の県の将棋情報を YAML 形式で整理するための仕組みを構築したい
- 私の支部が次に主管する大会のために今準備すべきことを洗い出したい (一応1年くらい前から準備を進めています)
- 英語の発音教育を体験してみたい (これは時間がなさそう)
- 今まで溜め込んだ画像情報を整理したい、特に gray-scale 画像を PNG (palette 形式) へ高圧縮する自作 script をどんどん走らせておきたい
やっぱり徹夜はやめて、今 (7時16分) から少しでも眠ることにします。