🍃このブログは移転しました。
3秒後、自動的に移動します・・・。

`new Response(null, { status: 101 })`は、実行環境によってエラーになる

ことの経緯としては、

  • とあるHTTP関連のOSSにPRを出そうとしていた
  • コード書いてテストを実行すると、どうやらPRを出す前からコケてるケースがあった
  • 原因は、`new Response(null, { status: 101 })`が`RangeError`で落ちてたから

さて、これはなんでエラーになるんや?WebSocketとかで使うんではなかったか?(うろ覚え)

というところから、なんとなく気になったのであれこれ調べてみたメモです。

続きを読む

OpenAIのEmbeddingsで全文検索

https://platform.openai.com/docs/guides/embeddings

Embeddingsとは、テキストの類似性や関連性を、画一的なベクトルで表現することらしい。

それによってテキストの種類を分類したり、検索したり、いわゆるレコメンドに使えたりする。

今回は、このブログ記事をベクトル化して、それに対する全文検索を簡単にできる範囲でやってみた。

このドキュメントのユースケースでいうところの、Text search using embeddingsってやつ。

続きを読む

2023年のCSSは0ランタイムにしたい

したいよね?

事の経緯としては、

  • とある新規プロジェクトで、技術選定をすることに
  • 開発の土台はViteで、フレームワークはJSXが使えるやつに決まった
  • さてCSSはどうやって書こうかとなる
  • あれこれ考えて、とある方法に決めた

というのをまとめた、まあポエムの域を出ないメモです。

CSS ModulesやらTailwindやらCSS-in-JSやら手法はいろいろあれど、どれが今の推しかっていう。

続きを読む