mattn's avatar
mattn
_@compile-error.net
npub1937v...haj6
Long-time #Golang user&contributor, #GoogleDevExpert Go, #Vim, #Windows hacker, ex-#GitHubStars, #runner.
mattn's avatar
mattn 8 hours ago
X や Google 風の検索クエリライブラリ書いた。 PostgreSQL の tsquery や SQLite3 の FTS5 クエリ、MySQL の boolean マッチのクエリを作る関数も含む。 これでもし NIP-50 がこの形式をサポートするなら、これを使おうと思う。
mattn's avatar
mattn 11 hours ago
vscode のぺろん?
mattn's avatar
mattn 11 hours ago
問題は「おれにはそれ実装できねぇ」というリレー開発者を救う必要があるという点で、その場合 hello AND world を "hello" AND "AND" AND "world" として処理する選択肢を用意してあげんといかん。
mattn's avatar
mattn 11 hours ago
そうなんですよね。僕もここ数日思っていて、検索だけ別に切り出した方がいいんじゃないかと。
mattn's avatar
mattn 11 hours ago
ひとまず構想中の物としては、filter.search は単語リストを取る。クオート可能、カッコでのグルーピング可能。 hello world は "hello" AND "world" "hello world" は "hello world" "hello" "world" は "hello" AND "world" hello OR world は "hello" OR "world" AND は OR よりも結合が強いので hello AND world OR greeting は (hello AND world) OR greeting この仕様を NIP-11 で自分で定義させる。 "nip50_search": { "boolean_operators": true, "parentheses": true, "phrase_search": true } こんな感じ。
mattn's avatar
mattn 12 hours ago
挙動不審者絵文字やん :eyes:
mattn's avatar
mattn 12 hours ago
NIP-50 の検索はクエリの仕様が決められてないのがキツいな。 「おっぱい いっぱい」で検索した際に「"おっぱい" OR "いっぱい"」なのか、「"おっぱい" AND "いっぱい"」なのか「"おっぱい いっぱい"」なのか決められてない。 EOSE まではデータベースの検索に依存するし、EOSE より後はメモリ操作になるだろうから、せめて統一して欲しい。(お前が提案しろ)
mattn's avatar
mattn 13 hours ago
漏らしたら漏らした時
mattn's avatar
mattn 13 hours ago
GitHub に blossom-server という名前のリポジトリが2つあり、どちらにも pull-req してるので fork リポジトリに 2 とか付けた。
mattn's avatar
mattn 13 hours ago
ゲームしないので GPU とか、光沢液晶にはまったく興味が無い。
mattn's avatar
mattn 13 hours ago
開発関連の執筆業をしてるけど、ある程度マシな PC 使ってないと読者と差が出るので、これは必要経費。
mattn's avatar
mattn 13 hours ago
メモリ32GB、AMD Ryzen 7 7735HS、1TB ストレージなら数年は戦えるでしょ。
mattn's avatar
mattn 13 hours ago
しんくぱっよです
mattn's avatar
mattn 13 hours ago
新しいノート PC買っていい?
mattn's avatar
mattn 13 hours ago
大掃除せなあかんので、お昼の準備した。カネテツの野菜天いりの木の葉丼。
mattn's avatar
mattn yesterday
那月さんに手加減しない Nostr 雀士たち
mattn's avatar
mattn yesterday
atasinti さんも X 歴長いなぁ。
mattn's avatar
mattn yesterday
REQ の filter で kind 3 みたいに ["p", "..."] みたいな tags がある event の id を指定できたらクライアントからフォローID全部送らんでいいし、サーバも JSON パースしなくていいんや。
mattn's avatar
mattn yesterday
おぱ吸ってるの?