最近はSQLの最適化に取り組んでいる時間が長い。PostgreSQLの挙動をすこしだけ覚えたし、EXPLAINの見方もなんとなくはわかる。学びを得ているなあ。
それはそれとしてゲロ重いクエリがまた見つかったので最適化しないといけない。また明日。でも明日あんま時間なさそうなんだよな。
大きい問題に腰を据えて取り組むのは好きだけど、人手が足りないと結局細々と手を動かすのもやらなくてはいけない。それはまあ、どこでもそうなんでしょうけど。
寝ます。
最近は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も選択肢に入れるか?でもなあ。
自分のコミュニケイション能力が低いということを久々に実感している。結局、話しやすい人としか話せないのだ。それって結局話しづらい人に囲まれたら詰むということで、ちゃんとした会話の技術のある人ならそこを打開する術を持っているだろうが、僕はそうではない。いい年してそれではダメだなあと思うのだけど、そういう技術を身につける機会はあまりに少ない。
寝ます。
今日は比較的会議が多い。先方との打ち合わせが一番有意義で、それ以外はあんまり意義がないなと思う。ファシリをなんとなく任されるけど、いやこれこの場で話しても埒が明かないでしょ、みたいになる。
会社のエンジニアはSlackとかでは大して喋らないけどどうも夜な夜なネットゲームで親睦を深めているらしい。それってゴルフじゃんと思う。まあ飲み会行くのも似たようなものか?
イマドキの若者は酒をあまり飲まないらしいので、若手の多い会社はだんだんそうなっているのかもしれない。自分が若手でなくなっていく様子をぼんやりと眺めている。
寝ます。最近暑くなってきたな。
わりと黙々と作業をしていた。謎の遅いSQLを直したり、別プロジェクトのコードをサッと書いたりした。collationについての理解を深めたが、Postgresのja-JP-x-icuの挙動を仕様として決めるのも無理がある気がするし、どうすればいいのかねえ。
夜は久々にフロントエンドのコードを書いた。React Routerの便利機能は便利〜という感じだけど、ぴったりハマらないときは難しさがある。あとこれエラーの時どうすればいいんだ。
寝ます。
昼頃に起きて、スマホゲームやったりWebデザインやったりしていた。Webデザイン?Tailwind CSSのリファレンスを検索して書き写すことをデザインとは呼ぶまい。まあなんかそういう作業をしていた。完成度を90%から99%に近づけていく作業ってあんまりテンションが上がらないよな。99%から99.9%にする作業は逆に熱中したりするものだが。
夜は焼肉を食べた。なんとなく連休の終わりに焼肉を食べることが多いような気がする。まあ別に今回は連休ではないが。でもなんか、先週も三日しか仕事してないし、ゴールデンウィークが不甲斐ない感じだったから、今日まで飛び石連休だったような意識もちょっとある。そんなもんでいいのか?
「言語化」という営みの意味・是非についてずっと考えている。僕自身は感情を言葉にしようと手を尽くすタイプではあるし、そうすることでネガティヴな感情の落とし所を見つけるみたいな効果がある程度あるけれど、ここ数年(?)インターネットで持て囃されている「言語化」は、誰かがうまいこと表現したのがバズるというだけの現象の名前という感じがして好きになれない。お前は言語化が好きなんじゃなく言語化が好きな自分が好きなだけだろ。いや、まあ別にそれでもいいんだけど。
言語化の弊害もいろいろある。もちろん未分化な感情を顕わに書くことは必然的にディテールを捨象することだし、思い込みに囚われれば思い込みが強固になるだけだし、なにより有害なのは、言語はどこまでも届くということで、背景も何も共有されていない他人に伝わって(時にはバズって)しまうのは、無関係の多くの人に偽りの気づきを与えてしまうことだ。言語には言語のルールがあり、レトリックがあり、そしてそれは非常にしばしば誤解を生む。発言者が意図していない範疇にまで拡大して解釈されることも当然可能だし(それ自体は批評の対象として有意義でもあるが)、内容がなくとも雄弁術で納得させることもできる。納得。納得というのは危険だ。人間は何かを理解することではなく納得することを報酬として文章を読んでいる。
水みたいに飲める日本酒が危険であるように、心地よく納得できる文章も危険である(無論これもまた、納得感を増強するレトリックである)。
寝ます。
E2Eテストがflakyになってた問題は80%くらい直った。80%というのは今でもまだたまに謎の落ち方をするからだけど、まあ落ちる頻度がある程度下がったからいいことにする。そもそもE2Eテストなんかやってもなという気もする。
あと細かいCSS修正をちまちまやっている。あまり楽しい作業ではないが、やらないとリリースできないから仕方なくやる。フロントエンドエンジニアじゃないのにナ〜と思うしそもそもデザインが確定してない(当たり前)のだが。
寝ます。そういえば、なんかゴールデンウィークってもう終わったらしいですね。