「ブラッシュアップライフ」最後まで観た。とてもよかった。終盤の展開、冷静に考えるとそれ時空の構造はどうなってんの?という気はするけど、そこを無視しての大団円にとても満足できた。こういうのがね、ループもののTrue Endだよね。
中学受験をしたせいもあって「地元の幼なじみ」概念を失ってしまったが、彼らは彼らでたまにラウンドワンでカラオケをやったりしているのだろうか。まあ、地元にあったラウンドワンは潰れてしまったらしいけれど。
寝ます。明日は夏休み最終日。
「ブラッシュアップライフ」最後まで観た。とてもよかった。終盤の展開、冷静に考えるとそれ時空の構造はどうなってんの?という気はするけど、そこを無視しての大団円にとても満足できた。こういうのがね、ループもののTrue Endだよね。
中学受験をしたせいもあって「地元の幼なじみ」概念を失ってしまったが、彼らは彼らでたまにラウンドワンでカラオケをやったりしているのだろうか。まあ、地元にあったラウンドワンは潰れてしまったらしいけれど。
寝ます。明日は夏休み最終日。
昼前に起き、一昨日のシミュレイタをいじっていた。格子点ごとのデータを輪郭に変換するアルゴリズムがうまく書けたのですこし嬉しかった。
Numbaで最適化しているとはいえ繰り返し実行するには速度に不満があったので、Rustで書き直したら5倍速くらいになった。まあでもこれはRustが速いというよりは並列処理がうまいこといった寄与だろう。Numbaでも並列化はしていたのだけど、CPU使用率200%くらいだったから、あまり効率良くなかったのだろう。
ついでにbevyで可視化をした。bevyのことは1ミリもわからない状態だったがClaudeに訊いたらそれらしいコードが出てきたので、コピペして、まあ結局バージョンアップとかで全然動かなかったのであれこれ手直しして、一応それらしく動くようになった。ただなんかまだ変なので、明日はbevyのチュートリアルでも読もうかな。あと、パラメータを実行中に変えられるようにしたいので、簡単なUIもつけられたらいいのだけど、ゲームエンジンだし、それくらいある、よね?
寝ます。
夏休みということであちこち出掛けていた。カラオケに行ったけど、2時間は疲れるなと思った。
夜はドラマを観た。「ブラッシュアップライフ」5話まで。折り目正しきループものだ〜という感じ。あなたが食らったループものは何ですか?僕はなんだろう。実はストレートなループものって意外とあんま経てない気もする。ひぐらし……がループもの的性質を前面に出すのは終盤だけだし。まどマギは大人になってからだし。STEINS;GATEは実はそれほど刺さらなかったように思う。となると案外ないのか。まあ、あの手のゲームは結局プレイヤーの側にそういう構造を持ちがちなので、そういう意味ではもっといろいろある。
寝ます。明日はのんびりする。と思う。
今日もなんか忙しかった。疲れた。
明日から夏休みなので、妻から頼まれた雪の結晶のシミュレイタを書いていた。なんかまあそれなりに物理的にリアリスティックらしき結晶成長モデルのアルゴリズム。とりあえず簡単な部分はできたので、もう少し凝った補正を実装するか、それかベクタデータにするか。リアルタイムに成長過程を描画するソフトウェアを作るのも面白そうだが果たして。
寝ます。明日は休みなので出かける。
眠かった。JVMはDNSをキャッシュするので、Auroraのリードレプリカを効率的にロードバランスさせることができにくい(一度繋いだインスタンスのIPを掴んでしまう)らしい。キャッシュのTTLを短くすれば解決する。なるほど〜。
Meilisearch、いろいろやっていたらある程度は動くようになったのだが、日本語対応はまだ弱いらしい。ひらがなとカタカナの正規化?がなかったり(あったけど内部で使ってるクレートに問題があっていったん外しているらしい?)。ウーンそうかあと思ってElasticsearchに戻ることを検討中。いやでもな、まあこのblogの検索機能にそんな頼ってる人たぶんいないしな。それならバージョンアップを待ちつつ試しに使ってみるのがいいか?
寝ます。今日は忙しかったが明日もなかなか忙しい。
肩こりがひどくてあちこち捻ったりしていたら背中を痛めてしまった。ちゃんとしたストレッチを覚えなくてはなるまい。
今日は主に負荷試験をしていた。DBがボトルネックなので必要スペックまで増やした。基本は読み取りだけでいいのでリードレプリカを増やして解決できそう。こういうことをやっているとバックエンドエンジニアって感じがする(まだ見習いだが)。
あとMeilisearchで検索を試していた。けっこうチューニングしないと以前と同じようには使えないかも?という印象。なんか、デフォルトでいい感じに動くことを目指しているのか、逆にチューニングの仕方がよくわからない。この点はElasticsearchが楽だったかもしれないなと思う。まあもうすこし試す。
寝ます。最近疲れてるなあ。
月曜日って嫌ねえ。
AppRunnerが突然壊れて、デフォルトのドメインからはアクセスできるのにカスタムドメインからだけアクセスできなくなってしまった。なんで?と思いながらしばらく調べたけど原因はわからず。デプロイし直したら直った。なんで?
こういう経験があるとやっぱりフルマネージドサービスって嫌だなと思うわけだが、とはいえフルマネージドであることの恩恵も間違いなくあるわけで、難しい。でもAppRunnerくらいだったらFargateとALBで組み立てる方がいろいろやりやすい気もするな。ううむ。
あとはRDSのインスタンスサイズを大きくしたりした。こういうのあまり経験がないので、ダウンタイムを小さくする手順をいろいろ調べながらやった。
今日は早めに寝ます。
追記。妻が半日かけて作った角煮を夕飯に食べた。うまかった。
「ぼっち・ざ・ろっく! Re: Re:」を観た。やっぱり喜多郁代さんは格好よかった。後藤は喜多を救ったし、喜多は後藤を救った、という構造。
喜多ちゃんは自分は周囲に合わせるのがちょっと上手いだけだと言うけれど、そんな奴は勝手に文化祭ステージに申し込んだりしないし、ギター弾けないのにバンドメンバー募集に突っ込んだりしないと思う。そういう性質は結束バンドの中で一番強いように思うし、実は一番遠くまで行くのは喜多ちゃんなのではないかと想像している(原作を読め!)。
Meilisearchで検索する部分を仮で実装した。まだ検索の具体的な挙動は調べてない。インデックスとかも適当にドキュメント放り込むだけで動いているが、Elasticsearchみたいにいろいろチューニングをしなくてもいいのかな。そういうのも調べていく。
寝ます。なんか2日間で休みが終わるのひさびさでしんどいな。でも金曜からは4連休。
フロントエンドのテストをちまちま触っていた。結局いろいろのツールの使い分けが難しいが、playwrightは結合テストに使えばいいのかな。mswでルーティングのテストをするのはできたけど、nested routingって根本的にテストしづらいかもしれない。
そろそろバックエンドに戻ろうかな。Meilisearchを調べる。まあなんか面倒だったらElasticsearchのままでもいいけど。
寝ます。明日はぼっち・ざ・ろっく!の映画観に行くつもり。
強めの台風が来ていたようだけど、言うほど風が強くはなかった。台風っていつもそうだなという印象が強い(が、それは地域差であったりなんだりに過ぎないのであろう)。
仕事でSQLのチューニングをした。いや、インデックスを張っただけのことをチューニングというのは誇大広告か。負荷試験をしてみて、DBのCPUがボトルネックになっていることがわかり、インデックスを張ってもまだ足りないとわかった。なのでスケールアップを進言する必要があるわけだけど、元々別に意図があってこうなっているわけでもなさそうだし、とりあえずはこれで解決できるのではないか。
夜はmswやらplaywrightやらをいじっていた。このへんもRemixで動かそうとすると大変な感じがある。一応動いたが、使いかたはまだ未定。VRTとか、やるか??
Rustのエコシステムは、バージョン0.xを名乗りがちなわりには案外簡単に使えるという印象なのだけど、Webフロントエンドは別にアルファ版ばかりではないはずなのにあまりそう思えない。まあ、単に僕がフロントエンドに土地勘がないだけで、慣れた人にとってはわざわざ調べたりしなくても雰囲気で繋げたりするのかもしれない。そうなのか?
寝ます。