1017
Cloudflare Workersのチューニングをすこしした。プロファイラによれば要するにtempoが遅いという気配があるので、単なる文字列結合にできる部分はそうしたり、それほど意味のなさそうなメモ化を外したりしたら、気持ち速くなった気がする。しかしまだまだ遅い。
寝る。なんか物申そうと思ったんだけど、別にいいや。
Cloudflare Workersのチューニングをすこしした。プロファイラによれば要するにtempoが遅いという気配があるので、単なる文字列結合にできる部分はそうしたり、それほど意味のなさそうなメモ化を外したりしたら、気持ち速くなった気がする。しかしまだまだ遅い。
寝る。なんか物申そうと思ったんだけど、別にいいや。
サーバーレスアプリケイションをローカルで開発するのにいい方法はないのかいろいろ考えたのだけど、結局そんなものはないという結論になりつつある。LambdaとAPI GatewayだけならSAMがあるし、LocalStackの無料版とかでもある程度はできるのだけど、Cognito連携などが絡んでくるとかなり厳しい。ロックイン……! なのでこれは開発者ごとに環境まるごと立ててしまうのが最適解っぽいなということになった。CDKだから多少手直しすればそういう真似もできてしまうし、hotswapモードというのがあるからLambdaの変更だけなら再デプロイも速いらしい。富豪的な感じはする。
昨日Cloudflare PagesにデプロイしたやつをWorkersのほうに移した。のだけど相変わらず遅い(それはそう)。APIの応答はミリ秒で返っているようだから、これはレンダリングが遅いのだと思われるが、どうやってデバッグすればいいのかよくわからない。wrangler devにインスペクトモードがあるらしいのでそれで見られる?明日少し調べよう。
寝ます。
眠かった。そればっかだな。ひさびさにKotlinでバックエンドを書いた。IntelliJ IDEAはやっぱり肌に合わないなと思った。
あとはLocalStackなしでCognitoをモックする方法も調べていた。なくはないらしい。LocalStackがうまく動くならお金払ってもよかったのだけど、CDKでデプロイすると頻繁に壊れるから、これではだめだなと思った。何が良くないんだろう?Lambdaか?
Cloudflareのことをすこし調べて、静的アセットのキャッシュヘッダをつけることはできたのだけど、ブラウザはともかくエッジでキャッシュされてる気配がないので困っている。あと、無料プランなので10ms制限にしばしば掛かっているようなのだけど、これはそういうものということで合っているのか、なにか実装がよくないのか……。そのあたりのデバッグをする方法はないのかな?別に有料プランにするのは構わないけれど、不具合があるなら直したい。
寝る。
昼に起き、Cloudflareと格闘した。Remixはどんどん進歩しているので、Cloudflareにデプロイする今時点での正しい方法を知るのがなかなか困難だったが、深夜になってようやく成功した。ただ、期待していたほど開発体験がよくなく、期待していたほど応答が速くない。応答速度はキャッシュが効けば改善するのか?そのあたりの調査が必要だ。Cloudflare PagesとCloudflare Workersの違いもいまいちわかっていない。とりあえずはPagesに上げているけれども、込み入ったことをするからWorkersに切り換えた方がいいのかもしれない。
寝る。結局夜更かししちゃうんだもんな。はー。
ゲーム発展国は2周クリアした。最終的には3000万本くらい売れるようになったし、自社製ゲーム機も発売したし、3年連続でグランプリにもなった。ゲーム機の販売台数よりもゲームのほうが倍くらい売れる理由は謎に包まれている。改造ハードやエミュレイタが出回ってる(にもかかわらずソフトは正規版しか出回ってない)のか?
blogのバックエンドをデプロイしようと格闘したのだが、謎のエラーでうまくいかなかった。のだけど、いま寝る前にChatGPTに訊いたら、Rustのターゲット設定が良くないんちゃいますのと言われたので、確かにこれnativeにしてたわ〜と思った。これ確かcargo-wizardがつけてくれたやつだったと思うけど、Dockerで配布される事は想定されてない最適化なんだな(いま見たらissueあった)。じゃあ明日には解決するでしょう。なんとか連休までに仮でいいから繋ぎ込みたい。
夜は焼肉を食べた。久々に肉をたくさん食べた!という満足感を得た気がする。まあ、その満足感は実は「もう食べられない」という形でしか認識されないものなのかもしれないが……。
寝ます。3連休っていいね。全部これでいいよ。
焼肉は明日にリスケ。今日はバックエンドをECRにプッシュしただけ。あとMeilisearchを1.10にしただけ。あとは「ゲーム発展国」で遊んでいる。カイロソフト、懐かしい。20年くらいまえにパソコンで遊んでいた気がする。あの頃はセーブデータがメモ帳で変更可能だったような。ほんとか?
寝ます。夜更かし〜
朝起きてしばらくしたら偏頭痛が出てしまい、薬を飲んだら元気がなくなってしまったので今日はかなり死んでいた。この薬は合っていないのかすごく元気がなくなることがある。すごく頭が痛いのとどっちが良いのかというところである。寝る前とかに飲めば酷くはないんだけど。
昨日すこし書いたコードのPRを出した。コントリビューションガイドは一応読んでいるけどリアクションがつくまでは緊張する。それはそれとしてこのコードで動くはずだからバックエンドのデプロイを始められるな。
寝ます。明日はすこし出かけて夜は焼肉。
やっぱり普通に肩が凝っている。肩というより背中か?身体の不調を表す語彙を正しく運用できているのか昔からどうも心許ない。痛みやしびれならともかく、「倦怠感」とかってどの程度からそれなのか?
なんだか最近くさくさ(って何?)してしまって、気晴らしのためにドキュメントを書きはじめた。5月にジョインしたときこれがあってくれたらどれほど良かったか、ということを念頭にまとめている。まあ経験則として、こういうのは書き始めが一番やる気に満ちていて、そのうち飽きて飛ばし飛ばしになってしまうものだ。この現象ってなんか対策とかないんかな。
MeilisearchのRustクライアントがいつまでたってもv1.10の言語設定パラメータに対応してくれないので、自分でforkして書き始めた。言うてREST APIを呼んでるだけなので特に難しくはなくて、一応テストまで書けたので、明日気力を溜めてPRを出す。こういうのあまりやらないから緊張するけど、まあ今はChatGPTもあるし大丈夫でしょう。
寝る。最近夜更かし癖がついてしまっている。
仕事の後に整体というやつに行った。なるほど気持ちが良いが、べつに根本的な解決になるわけでもない。今すでにちょっと凝ってるしな。なんなんだ、これ。
まあ月に一度くらいは行ってもいいかもしれない。
ひさびさにしっかり時間をとってCSSを書いた。だいぶそれらしくなったと思われるが、細かい部分にはまだ課題がある。しかしそろそろフロントエンドは大詰めであろう。そしたらまたバックエンドに移ってテスト書いたり不具合直したりする。デプロイは……いつになるかなあ。Meilisearch 1.10で言語指定をできるようになったが、Rustクライアントがまだそれに対応してないのでそれを待とうと思っていたけど、自分でPR出すほうが早いのか?ひょっとして。
寝ます。
今年のノーベル物理学賞はニューラルネットワークになったらしい。元々は生物物理学というか生物の知性のモデル化と統計力学的解析だし、今でもそういう理論をやってる人たちはいるから、多少変化球とはいえ順当と言えなくはない、が、なんとなく人類にインパクトを与えたやつに賞をあげておこう的な思惑を邪推してしまうところもある。ヒットしたアニメにとりあえずSF大賞出しておく的な。いやこれも邪推だけども。
とはいえ、そういう出自の分野であるということは確かだし、そのことを改めて強調しておくことにも意義はあるなとも思うから、なんだかんだで良いチョイスなのかもしれない。変化球だとは思う。
ゲームはクリアしたのでひさびさにRemixを触った。なんか気がつくとChromeでbuttonタグが動かなくなっているのだけど、原因がわからない。デバッグ版ではなくちゃんとビルドすると動くから、Viteのアレが悪さをしていそうではあるのだけども。なんじゃらほい。
寝る。