0523
なんか眠かった。コードを読んだり負荷テストの結果を見たりしていた。
最近は夜はゲームばかりしているのでそれ以外あまりなにもしていない。もう少しでクリアだと思うが。
なんか眠かった。コードを読んだり負荷テストの結果を見たりしていた。
最近は夜はゲームばかりしているのでそれ以外あまりなにもしていない。もう少しでクリアだと思うが。
寝不足だったが会議がいろいろあって疲れた。午後はわりと頭が働いたのでよかった。
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にフォールバックさせるか、ケーブルを替えてどうにかなるのか?壁裏にケーブル通すやつ、もうやりたくないが……
壁掛けテレビ用の配線用に壁に開けてもらったのはいいけど、もっとしっかり開けてもらわないと配線の本数的に厳しいのは誤算だった。無理しないで壁を這わせて適当に目隠しするのがいいのかもしれない。うーん。
寝ます。
テレビが届いたので取り付けた。なかなか重労働だったがだいたいうまくいった。
新しいテレビはサイズも一緒なので、見た目はほとんど変わっていない。若干取り付け位置が高くなったが、その分壁のコンセントが見えるようになってイケてないので何とかしないといけない。温室はすこし良くなったかな?
ただなんかハードディスクとの接続がかなり不安定?な気がするので、これは何なのか懸念している。相性?でも2台とも相性悪いことあるか?テレビ側の不良だったら嫌だなあ。
アイドルプロデュース業の進捗を最近書いてなかったが、NIA編のクリアまであと2歩といったところ。花海佑芽さんならツモによっては7万点くらい狙える可能性が出てきたので、根気よく回していく。
寝ます。
SQLのチューニングで悩んでいる一日だった。ChatGPTに実行計画を見せるとまあまあのアドバイスをしてくれるので重宝している。今度Geminiにも訊いてみようかな。
クエリの実行時間にはI/Oに起因するものとCPUに起因するものとがあるということはだんだん分かってきた。CPUの話ならインデックスを張ると改善しやすいけれど、I/Oになるとなかなか厄介だ。どうするのがいいんかね。
あとなんかLaravelプロジェクトを突然見せられて何がどうなってるか説明するイベントがあった。前職はLaravelだったけど、なんか魔改造されていたから「普通」のLaravelプロジェクトを見るのは実はほぼ初めてだった。まあある程度理解はできたけど、よくわからん部分も多く残った。まあ1時間とかじゃ仕方ない。
寝ます。明日はテレビ(ボーナスで買った)が届きます。
昨日はConformでいいじゃんって書いたけど、なんか不具合っぽい挙動を踏んでるのでダメかもしれん。不具合っぽいというのは、フィールドをupdateするだけでsubmitされるなんて言ってる人がいないからそう思ってるのだけど……。じゃあ何なのかはわからない。もうすこし調べるけど、無理ならRHFに戻す。
仕事はなんか不具合調査してたら終わった。あと1ヶ月くらい取り組んでた大きめのPRを出した。まあそんな大きくはないか。大きく見えるのはテストフィクスチャがちょっと多いだけな気がする。
寝ます。明日は朝に病院に行くつもりだったんだけど、なんか仕事で動かせない用事があったので夕方に変えてもらった。スケジュール管理ミス!
最近仕事でもプライヴェトでもOpenTelemetryと格闘していることが多い。あいつはまだ全然stableじゃない上にコンポーネントがたくさんあるので格闘のしがいがある。バージョンを上げたり下げたりしているだけで一日終わったりする。
React Hook FormをやめてConformにしてみた。RHFはわりとなんでもできる感じがあるけれど、別に記事の投稿編集するだけならそんなのは要らないのだ。なんとなくコードはシンプルになったので満足している。もっとも、RHFでもちゃんと調べれば同じくらいシンプルにできたのかもしれない。
ChatGPTにScala入門を教えてもらったり、Goをdisって反論してもらったりした。こういうのが独りでやりやすくなったのはいいなと思う。Goに対して抱いている懸念は、ある程度回避できるイディオムがあったりするらしい。そうなんだ。じゃあGoも選択肢に入れるか?でもなあ。
自分のコミュニケイション能力が低いということを久々に実感している。結局、話しやすい人としか話せないのだ。それって結局話しづらい人に囲まれたら詰むということで、ちゃんとした会話の技術のある人ならそこを打開する術を持っているだろうが、僕はそうではない。いい年してそれではダメだなあと思うのだけど、そういう技術を身につける機会はあまりに少ない。
寝ます。