プライベートのサービスでは、手頃な (かつ安く運用できる) 全文検索エンジンとして、 Meilisearch を使っています。 www.meilisearch.com わたしの Oracle の安いインスタンスでも (インデックス数が少ないのが大部分の理由ではあるとは思いつつ) 高速に動…
HonoX、便利ですよね。 Next.js ほど巨大なフレームワークを使いたくない場面などで、セットアップも簡単、さっと初めてさっとデプロイできるという点で大活躍です。 github.com そんな HonoX ですが、 vite.config.ts に設定を加えることで MDX もルーティ…
例えば Node.js モジュールを書いていて、リポジトリ A と B があったとして、それをモノレポ C としてまとめたかったとします。 そういうときはファイルをコピーして新しいリポジトリに入れる方法もありますが、履歴を引き継いだ状態でやりたくなったので、…
AWS CDK を使って、 AWS Lambda のコンテナイメージを使用した関数 をデプロイしたのでメモしておく。 まずはプロジェクト初期化: $ pnpm install -g aws-cdk $ cdk init app --language typescript 初期化できたら、 lib/xxx-stack.ts を編集。 以下のよう…
Go で map[string]string なディクショナリがあったとして、キー a が存在するかどうか調べたいときのスニペット value, ok := dictionary[key] if ok { // 要素があるよ! } 言語によって、ディクショナリのキーにないものにアクセスするとどうなるのか、が…
Blender は 4.2 から、無料かつ OSS なアドオンであれば、登録・承認をされることで Blender Extensions Platform から簡単にインストールやアップデートができるようになります。 詳しくは3D人さんのブログがわかりやすいです: 3dnchu.com 今回、昔から配…
Cloudflare Images を使うことで、ある程度予測可能な金額で、あらかじめ指定したサイズにて最適化された画像を配信することができる (クエリパラメータで制御することもできる)。 www.cloudflare.com 画像は下記のような URL で配信されるが、これを自前の…
Blender 4.1 で念願のドラッグ&ドロップを検出する FileHandler API が追加されました。 これによって、例えば *.txt なファイルを 3D View にドロップしたら、なんらかのインポート処理をはしらせる、などと言った事が公式で可能になります。 使い方は公式…
Prisma を Bun (Docker 内) で使いたい場合、 prisma generate が確率的に失敗する。 成功率は 5% くらいで困る。そういうときの解決方法について。 結論としては、 Bun と Node.js 両方が含まれた Docker イメージを使って生成すること: github.com これは…
例えば次のようなテーブルとインデックスがあったとき: CREATE TABLE `CatalystStatus` ( `id` varchar(191) NOT NULL, `body` text NOT NULL, `userId` varchar(191) NOT NULL, `createdAt` datetime(3) NOT NULL DEFAULT current_timestamp(3), `updatedA…