0527
なんか眠かった。何してたっけ。負荷テストの結果をまとめたりしてた。あとレビューとか。会議とか。
眠いので寝ます。てかなんでこんな遅いんだ?何してた?
なんか眠かった。何してたっけ。負荷テストの結果をまとめたりしてた。あとレビューとか。会議とか。
眠いので寝ます。てかなんでこんな遅いんだ?何してた?
なんか朝から調子が悪かった。さすがに気圧か?
Codexは相変わらず使い方が難しい。賢いのは賢いのだろうが、毎度毎度環境構築が遅い(し、タイムアウトがある?)し、更問いすると新たな環境を作り始める?のが謎。しかも結局PRを出してくるから、動作確認するのに一度pullしないといけない。まあそれはテストをちゃんと書けばいいのかもしれないが。
一方でCline(Gemini)はわりと調子がいい。こっちは手許で動く代わりにあれこれ指示を出しながらになるけど、Codexに任せておくとイマイチなので、こっちのほうが筋よく見える。まあまだわからないし、エージェントもDevinだとまた違うのかも。
React Routerはやっぱり:yyyy-:mm形式のURLは扱えないらしいので、そこは妥協することにした。ただ、/:yyyy/:mmにするとID指定のURLと並べたときにREST的に気持ち悪いことになるから、/date/:yyyy/:mmみたいにするだろう。古いURLはリダイレクトする予定。
学園アイドルマスター、花海佑芽さんでNIA編を初クリアした。いやはや大変だった。
ロジックでやる気タイプの子らに共通することだけど、元気を溜めて溜めて最終盤で「元気な挨拶」2発撃ってフィニッシュ、みたいな勝ち方になる。アイドルってこういうやつだったか……?という気もするが、クソデカい挨拶で優勝をかっさらう花海佑芽さんを想像するとちょっとおかしい。
寝ます。
盆栽をしていた。バックエンドとフロントエンドを同じリポジトリに入れているので、npm scriptをタスクランナーとして使っていたのだけど、そうするとどれがフロントエンドだけで動かせてどれがバックエンドもないと動かせないのかとかよくわからなくなりがちだったので分離することにした。バックエンド側のタスクランナーはcargo-makeにした。justも触ってみたけどなんかイマイチだった。
Codexにコードを書かせてみたけれど、なんかやっぱり微妙というか、PRを出させるまでけっこう手取り足取り言わないとダメな感じがつらい。あと結局ネットワークアクセスがないから、初手の環境構築でミスるとやり直しになるし、タスクのたびに一からコンテナ作るのも時間掛かるし、Devinの体験と比べるとだいぶイマイチ。これ僕がよくわかってないだけなのか?
あとGemini 2.5 ProのAPIキーを発行してClineを試してみた。まだたいしたことはやっていないが確かにいい感じかも?Claudeも4が出たらしくてそれはそれで気になるけれど。
夜は餃子を焼いた。まあまあよかった。
寝ます。
「ストレイ チルドレン」クリア。う〜〜〜ん?という感じ。「moon」が本当によかった記憶と比べると微妙ということになる。ストーリーの意味するところというか意図がイマイチよくわかっていない。結局この旅はなんだったのか?
テキストは相変わらず好きな感じでよかった。
cf. https://ofni.necocen.info/3498
zodをv4に上げた。とはいえまだ依存ライブラリはv3を使っているものがあるから完全に移行できたわけではたぶんない。それでも共存できるのはv4をv3.xで出すというリリース判断によるものか?もしそうならそれはありがたい。
あとはCodexに頼んでリファクタリングをやらせてみている。そういえばなんかcargo checkがネットワーク接続がなくてできない?と思っていたが単に環境構築のコマンドを設定していないだけだった。最初にcargo checkとかやっておくとよしなに依存関係を取りに行くので問題なかった。まあいずれにしてもクレートのバージョン上げるとかは無理なのだけど。
コロナ禍が2016〜2017年だったら僕はけっこう狂っていたかもしれないなとふと思った。あの時期は精神的な調子が最悪で、それでも毎日会社には行っていて、それはしんどさでもあったが、正気でいるのには必要なことだったような気もする。仮にその時フルリモートだったら、独りゆっくりと狂っていったのではないか。知る由もないことだけれども。
なんか眠かった。コードを読んだり負荷テストの結果を見たりしていた。
最近は夜はゲームばかりしているのでそれ以外あまりなにもしていない。もう少しでクリアだと思うが。
寝不足だったが会議がいろいろあって疲れた。午後はわりと頭が働いたのでよかった。
SQLの最適化は一段落が見えてきつつある。多分いくつかの機能を削ることで対応するだろう。
眠いから寝ます。そういえばzodのv4が出てたから、土日にアップデートしよう。フロントエンドは常に盆栽をやってるな。
今日もSQLと向き合っていた。JOINにも種類があり、遅いやつを引くとゲロ遅いということを知った。いや漠然とは知ってたけど3桁遅いとは思ってなかった。3桁改善してもまだ遅いんだけど。
そろそろ仕様の方にテコ入れして遅すぎるクエリが発生しないようにしてもらう必要があるのかなと考えている。あるいはリードレプリカだけ見るようにするとか。難しいな〜。あと総件数いらなくね?とか。
夜はテレビ裏の配線をいじっていた。結局3mのUSBケーブルではだめで、2mにして、さらにUSB2.0を強制する(micro-Bの端子って3.x用のと古いのがあるじゃん)ことで一応安定した。
USBもHDMIも20年もすれば全然変わっているだろうと思ったから、変に壁コンセントとかではなく雑に穴だけ開けてもらうようにして、それはまあよかったのだが、もうちょっとちゃんとやってもらえばよかったなと思う。疲れた。
寝ます。なんでこんな時間に??
最近はSQLの最適化のことばかり考えているし、学マスの音楽ばかり聴いているから、きっとこの先SQLのことを考えるたびに学マスのことを思い出すのだろう。いや、そんなこともないかな。そんな風に何かに没頭できたのは高校か大学くらいまでだ。
昨日発見したすごく遅そうなクエリは、実際には呼ばれていないらしかったから、APIのインターフェイスを修正して塞ごうかなと考えている。てかいまどのエンドポイントが呼ばれているのかよくわかってないや。いまだに全部わかってない。
こういうことに没頭している間は仕事の不満をわりと忘れていられるし、それなりに学びも得ている実感がある。
寝ます。
最近はSQLの最適化に取り組んでいる時間が長い。PostgreSQLの挙動をすこしだけ覚えたし、EXPLAINの見方もなんとなくはわかる。学びを得ているなあ。
それはそれとしてゲロ重いクエリがまた見つかったので最適化しないといけない。また明日。でも明日あんま時間なさそうなんだよな。
大きい問題に腰を据えて取り組むのは好きだけど、人手が足りないと結局細々と手を動かすのもやらなくてはいけない。それはまあ、どこでもそうなんでしょうけど。
寝ます。
寝苦しい季節がもう来ましたね。5月なのに?
録画HDDが不安定な問題は、USB延長ケーブルが原因とわかった。前のテレビはUSB2.0で通信していたので問題にならなかったのだけど、新しいテレビは3.0に対応するため3.0で通信しようとして、それだと延長ケーブルで信号が劣化するか何かで安定しないっぽい。うーん、マジか。なんとかして2.0にフォールバックさせるか、ケーブルを替えてどうにかなるのか?壁裏にケーブル通すやつ、もうやりたくないが……
壁掛けテレビ用の配線用に壁に開けてもらったのはいいけど、もっとしっかり開けてもらわないと配線の本数的に厳しいのは誤算だった。無理しないで壁を這わせて適当に目隠しするのがいいのかもしれない。うーん。
寝ます。