URL:
https://towasys.com/
サイト名:
t_wの輪郭
{『t_wの輪郭』をCI/CDでデプロイ可能にする K#EDD2/A52F-7935}
手順
- CDK用のディレクトリと、Next.js用のディレクトリを分ける
- Fargateを試してみる
- CDKのスクリプトを書く
- ローカルからCDKでデプロイする
- EFSにduckdbファイルを保存する
- Github ActionsにCDKデプロイする権限をつける
- Github Actionsのスクリプトを書く
- 味わう
- 完成!
{やりたいこと2025年2月1日 K#EDD2/A52F-1467}
- 『t_wの輪郭』の表のヘッダのデザインを調整する
- 『t_wの輪郭』をFargateに移行する
- 『t_wの輪郭』をCI/CDでデプロイ可能にする
- knownetをFargateに移行する
- KnownetをAurora DSQLに移行する
- TwEgakuの描画バグを修正する
- TinySwallow-1.5Bを試す
多分やらない
- 我孫子の唐揚げそば
{あれ K#EDD2/A530}
ブログのリプレイスできたああああああああ!!!!!
AWS Amplifyで動かしたら月額1万円かかって爆死したので、Vultrに戻した。
ついでにPostgreSQLからDuckDBに変えてみた。
PostgreSQLで300msかかってた処理が100msになった。やったぜ。
{2023年11月19日日記 K#EDD2/7AFC}
一年以上に渡って放置していた耳鳴りで耳鼻科に来たら、慢性鼻腔炎とのこと。
薬を鼻から入れてもらった。
次の来院は来週の土曜日2023年11月25日の予定。
近所のうどん屋さんに再訪して、アボカドうどんを頂いた。瞬間風速的に美味しいわけじゃないんだけど、定期的に食べたくなる良さがある。写真左上のやつは茎ブロッコリーの天麩羅らしい。こちらも美味しい。何だこのうどん屋。贅沢かよ。
Misskeyのルビ機能実装に伴い、カタカナ・希哲館訳語変換サービスの改修をした。
ついでに生のHTMLとJavaScriptで書いていたのを、Next.jsに置き換えた。
あと、変換エンジン部分も複合語の変換に対応させた。ただし、長文を入れるとしばらく固まる。
Misskeyへの共有機能もちょっとテクった。GETパラメータであれこれやっている。説明は難しいので省く。君の目で確かめてくれ! 1万円とかくれたら教えるのはやぶさかでない。
こっそりデプロイ済みだが、Misskey.ioがアップデートされると共に報知したい。
『t_wの輪郭』がライトモードに対応できていないことが発覚した。1ヶ月近く気づかずに放置していた。なんで誰も指摘してくれないのぴえんとかMisskey.ioで言ってたら、「ダークモード使ってるオタクしかいない」という指摘が来た。異常なコミュニティだわ……。
今月のAWS利用料が60USDほどになりそうなことが発覚し、財布へのダメージに慄いている。すべて『t_wの輪郭』をAmplifyに移行したせいだ。AppSyncが全面的にコストを引き上げている。
取り急ぎ個別ページのgetServerSidePropsをgetStaticPropsに切り替え、データの生成結果が24時間に渡って再利用されるようにした。これでマシになるだろう。問題は内容の更新に追従できないことだが、On-demand ISRを導入して、ボタンで内容の更新を掛けることができるようにした。ボタンの場所は秘密♥。まあ連打されても、その上にキャッシュを噛ませているので、特に問題はないようにしてある。revalidateのAPIは隠すのが通説っぽいけど、ウェブからボタンで叩けたほうが便利っちゃ便利だろう。
あとはRSS生成時に生APIを叩いていたので、こちらも24時間再利用されるキャッシュを使うようにした。こっちが本命っぽい雰囲気はある。
ついでにNext.jsを14にアップデートした。
ネットワークタグを見ている感じでは、リンク先のデータを先に取得しているっぽい?getStaticPropsによるものだろうか。なんか表示がめっちゃ速くなった。getStaticPropsを使っていないトップページは変化がない。トップページもgetStaticPropsにしたくなる。
{2023年11月14日日記 K#EDD2/D9E4}
朝
特に記憶に無いです。
仕事
「Next.jsを使えば忌々しいAmplifyのDataStoreを無くせるんじゃね?」とか思って、社内システムの移植を開始した。もともとReactで動いていたので、3時間ほどでシステムがNext.jsの上で動くようになった。Next.jsの恩恵が受けられるのはこれからだ。
夜
「Next.jsを使えばBERTでSentence Embeddingを取るAPIをサーバーレスでつくれるんじゃね?」とかおもって実装した結果、比較的高性能な開発機であっても計算に3秒もかかることがわかり、検索には使えず無事死亡した。
デライトが落ちていた
「あれ」ってどんなんだったっけと思って、デライトで検索しようとしたところ、デライトが落ちていた(障害のお知らせ)。普段当たり前のようにデライトが使えているが、knownetの開発を通じてデライトが安定稼働していたことの異常さに気付きつつある。knownetの方はちゃんと動いている期間のほうが短い。
探そうとしていた情報については『t_wの輪郭』を参照して見つけられた。いざというときの保証として機能してくれた。