2023-04-19 `new Response(null, { status: 101 })`は、実行環境によってエラーになる Web Node.js Cloudflare ことの経緯としては、 とあるHTTP関連のOSSにPRを出そうとしていた コード書いてテストを実行すると、どうやらPRを出す前からコケてるケースがあった 原因は、`new Response(null, { status: 101 })`が`RangeError`で落ちてたから さて、これはなんでエラーになるんや?WebSocketとかで使うんではなかったか?(うろ覚え)というところから、なんとなく気になったのであれこれ調べてみたメモです。 続きを読む
2023-04-17 OpenAIのEmbeddingsで全文検索 OpenAI https://platform.openai.com/docs/guides/embeddings Embeddingsとは、テキストの類似性や関連性を、画一的なベクトルで表現することらしい。それによってテキストの種類を分類したり、検索したり、いわゆるレコメンドに使えたりする。今回は、このブログ記事をベクトル化して、それに対する全文検索を簡単にできる範囲でやってみた。このドキュメントのユースケースでいうところの、Text search using embeddingsってやつ。 続きを読む
2023-04-12 OpenAI APIで思い出す、Server-Sent Events OpenAI Web Server-Sent Events・・・お前・・・生きていたのか・・・!っていう気持ちになったので、ちょっとだけまとめておく。 続きを読む
2023-03-24 2023年のCSSは0ランタイムにしたい CSS Vite したいよね?事の経緯としては、 とある新規プロジェクトで、技術選定をすることに 開発の土台はViteで、フレームワークはJSXが使えるやつに決まった さてCSSはどうやって書こうかとなる あれこれ考えて、とある方法に決めた というのをまとめた、まあポエムの域を出ないメモです。CSS ModulesやらTailwindやらCSS-in-JSやら手法はいろいろあれど、どれが今の推しかっていう。 続きを読む
2023-03-15 ViteのCSS Modulesは、JSのようにTree shakingできない Vite CSS なんとなしにビルド後のCSSファイルを眺めてて、なんで使ってないUIパーツのCSS定義が含まれてるの・・?って思ったのがきっかけ。 続きを読む