markedを使ってるので、Markdown構文以外に素のHTMLもレンダリングされてしまうのですね。 それは危ないので、サニタイズしました。 \<font\> というHTMLと偶然にているタグのような構文だけ使える という実装です。 属性はsizeとcolorだけです。 sizeは1から7まで。1000pxとか指定できたらヤバいし、 なにしろ   >> <font size=7>人の造りし</font> <> 第 | <font size=7>も</font> <> 七話 | <font size=7>の</font>   なのでね……(どやぁ)
ウガンダ可能かくにん、よかった
>< <font size="5">NVIM v0.10.0</font> >< >< Nvim はオープンソースであり 自由に配布可能です >< >< <> 初めての人は | :help nvim<font color="gray"><Enter></font> <> Nvimを最適化するには | :checkhealth<font color="gray"><Enter></font> <> 終了するには | :q<font color="gray"><Enter></font> <> ヘルプを見るには | :help<font color="gray"><Enter></font> >< <> v0.10の変更点は | :help news<font color="gray"><Enter></font> >< >< <font color="blue">ウガンダの恵まれない子供たちに援助を!</font> >< <> 詳細な情報は | :help iccf<font color="gray"><Enter></font>
あはは、できたできた キメラMarkdownなので、懐かしのテキストサイトのフォント芸を再現可能!
今日は文章を書く日でした Qiitaのアドベントカレンダーに何記事か書きました というか、来週の鰤警察駄々子が気になって プログラミングができませんでした
ちなみに、私のはてぶはこれです Nostrは自分のサイトURLを 1個までしか登録できないのかな?かな? 後で調べよっと はてぶはスターを集めるゲームとして楽しみました 攻略法がわかってからは、記事ごとのトップコメント? も何回もとったよ   あの面白さをSNSにも持ち込みたいの 相場を調べたら、1サトシは はてなスターより安いから 日本円に戻す欲を捨てて SNS内で⭐️を投げ合うのを楽しみたい 黄色⭐️以外は、もらった⭐️の数しか ほかの人に付けられない、っていう仕様にしたら からー⭐️が、すっごい評価や感謝を表すことになって SNSなのに、開発者同士の友情とか生まれそうじゃん 開発なんてイコール努力なわけだし あとは友情パワーがあれば、勝利は確実じゃん 少年ジャンプ志向開発……
いま直したバグ - モーダル投稿のカーソル: cursor: defaultに(クリッカブルでなくす) - 長文モード投稿後: 自動的に短文モードに戻る - MY PACEデフォルト: getBooleanのバグ修正(新規ユーザーでONになるように) - 箇条書きの点、数字が見えてなかった。 つぎは、リプライの投稿に背景色が反映されず テーマ固定の色になってる現象をなおします。
今したClaude Codeとの会話です > 投稿済みの自分の投稿をエディットしたら、それまでのステラが消えました。泣いちゃいます。これは仕様?制約?バグ?教えてClaude Code様 ● Nostrプロトコルの制約です。 理由: Nostrではイベント(投稿)は不変です。「編集」は実際には: 1. 古い投稿を削除(kind 5イベント) 2. 新しい投稿を作成(新しいevent ID) という2ステップで実装されています。 星(リアクション)が消える理由: - リアクション(kind 7)は元の投稿のevent IDに紐づいている - 編集後の投稿は別のevent IDになる - 古いリアクションは新しい投稿に引き継がれない これはNostrの設計上の制約で、mypaceのバグではありません。 他のNostrクライアント(Damus、Amethyst等)でも同じ動作になります。 > 無理やり引き継ぐことは原理上できないのですか。nsecがわからないし無理ですか。喜ぶことはなんでもします ● その通りです。原理上、不可能です。 リアクションは他のユーザーが自分のnsecで署名したイベントなので: - 署名を偽造できない - 他人のnsecは持っていない - 新しいevent IDへの再署名を強制できない 抜け道もありません。 Nostrの署名ベースの設計上、これは避けられない制約です。 唯一の回避策は「編集しない」ことですが、それも現実的ではないですね。 > くそがー。星つけてくれた人、消してごめんね。たった1文字の誤字修正のせいで……
バグ報告ありがとうございます。 まずAPIのレスポンスに、原因調査のログを埋めました。 ついでにリレーも増やしてみました。 ```ts 23 - const RELAYS = ['wss://relay.damus.io', 'wss://nos.lol', 'wss://relay.nostr.band'] 23 + const RELAYS = [ 24 + 'wss://relay.damus.io', 25 + 'wss://nos.lol', 26 + 'wss://relay.nostr.band', 27 + 'wss://nostr.wine', 28 + 'wss://relay.snort.social', 29 + ] ``` ちなみに、リレーは設定画面からは変更できません。 ほかのNostrクライアントをいろいろ使ったのですが みんな設定画面でリレーを自由に増減できるデザインでした なぜMY PACEではそうしなかったかというと、原理上できないためです MY PACEは、みんながこれを表示してるブラウザがNostrネットワークに直接参加してるのでなく Cloudfrare Workersで動いてるHonoのバックエンドが 代表してNostrネットワークと送受信してるんです ブラウザはHono製のAPIを呼んでるだけなんです   なぜこのアーキテクチャにしたか、というと 受信した皆さんの書き込みに、サーバー側で - この部分は埋め込みに変換する! - この部分は文字化けを直す! - この文字が含まれてるってことは中国語と判定して、フィルタで日本語のみにしてるユーザーには間引く! みたいな処理をぶんぶんしてるんです なので、ブラウザ内のjsではセキュリティ上できなくなったはずの 埋め込みができてるんです SNSのSSRという発想? コードは でオープンだから あやしいことしてないかチェックできます 強い人たちにチェックされるのは恥ずかしいけど そういうの怖がってたら進撃ファンっぽくないしなー
画面のデザインは少年にヒントをもらいました 既存のNostrクライアントはもちろん 既存のすべてのSNSとかぶらないデザイン それってつまり 「誰でも思いつくけどあえて誰もやらなかった」地雷を踏むリスクMaxのアプローチなので 営利ではやっちゃだめな発想ですが 営利じゃないし、あははーーー って気軽さでやりました   最初に浮かんだアイデアは 投稿1つ1つを意味する四角い領域、どのSNSもカード状に見せてるけど あえて境界をもやもやにぼかしたら......? 脳内かコスモゾーンかわかんないけど 漫画でいうところの、ふきだしでなく背景に溶け込んだ思考の文みたいになって 全員が溶け込んだlain的、L結界密度高すぎな命のスープみたいな印象になって これはイケるのでは!? って30分でプロトタイプを作ったんだけど   イケるかーー! ってボーボボのように画面を殴るくらい、キモい見た目になったので スクショすら残ってない ただ、その時のアイデアが次に繋がった 投稿の境界線をなくすと、ユーザーの区別がつかないので 個性を表現する手段として、投稿の背景色を、投稿ごとに持てるようにしていたのです その指定方法は、PS1のFF7をリスペクトしました ウィンドウの4隅の色を自由に決められる、という仕様です 全部を青にすればFF5っぽく 上2つを白に、下2つを青にすればFF6っぽく 考えた人、天才だろ……って尊敬してます   その翌日に、少年が遊んでるロブロックスのブレインロットの画面を見てて この明るさ、イイッ!! って思って、 あれ……? 夜に作業することの多い個人開発者は いかにもモダンな黒とか白とかのクールなデザインは エディタで散々見てるんだから エディタから離れて1分程度で、セカイに対して くぅー疲れました的な進捗を書くSNSとしては むしろ、ロブロックス的なイカれたな派手さのほうが ああ……明るい……でも、光属性じゃないから癒やされる…… って、くせになるのでは? って思ったの   そしたら、投稿はむしろビビッドなカード状になって 4隅の色を個人の識別、自己主張、その時の気分の表現など 汎用的な目的で、投稿に埋め込める という仕様と、カチャカチャカチャ!っとキレイにハマった! ロブロックスだけに! ドラえもん誕生のF先生のように「これだーー!」って思った こんな感じで 誤字や文法が狂ってても コーディングハイなまま投稿して許される場を作りたいんだ