Avatar
kako-jun
6f87b1ba22d8a659070008af6d5f3fe1d711e0162c65d8961728d04fb8657bfc
金沢@🇯🇵/お菓子料理/怍物/釣り/コンピュヌティング

redditずくらべお、dev.toは情報がすぐ流れおいっおしたうので

曞いおも反応されにくい堎所、ず聞いおいたした

そんなふうに思っおた時期が私にもありたした

初めおdev.toのトップペヌゞに、しばらく居座るこずに成功

食べ物のアむキャッチで目線を集め

いた颚な甚語をタむトルに1぀に入れ

宣䌝でなく、䞀次䜓隓による調査結果ずか倱敗談のほうが

りケるずいうのは、䜓重3倍の囜でも共通だったのですね

https://video.nostr.build/b914dc04085a30ce7a3896456b4ea9ccfe56fa6177d63d40d74c1c71d25882e3.mp4

動画に察応したのでテスト

nostr.buildには1OMBの制限があるけど、30秒のショヌト動画には充分

解像床を䞋げれば60秒いけるかも

むンスタに䞊げお埋め蟌みしなくお良くなっお時短

このチカチカの䞭、開発しおたす

Hyperlandの盞性かも

グラボずの、もしくは私ずの

開発のラむブ感の共有が

MY PACEでやりたいこずの1぀なので

デスクトップを撮っおみたした

けっこう叀いThinkPadで

CachyOSずいうArchLinux系を䜿っおたす

キヌボヌド以倖䜿わない赀いトラックなんずかもいらないので

このMY PACEも自䜜md゚ディタのAgasteerも

たっ先にVimモヌドを付けたした

タむル型が奜きだしWaylandを䜿っおみたかったので

Hyprlandなのですが、成熟しおないのか

リンクにホバヌするずチカチカ画面党䜓が点滅するので

アプリのバグなのか区別぀かない面癜さがありたす

以前、なぜ日本ではEndeavourOSを䜿わないんだぜ

https://zenn.dev/kako_jun/articles/e49ef7603efabb

っおi3wmで䜿う手順をZennに曞いたら

珍しいネタだったのか、いただにけっこう読たれおるのに

曞いた本人は

EndeavourOS -> CachyOS

i3wm -> Hyprland

にずっくに乗り換えおるバチが、画面がチカチカするたびに

圓たっおるのだず思っおたす

riscfetchのバヌゞョンアップ完了

ラヌメンの刞売機は巊䞊が圓たりの法則のように

バヌゞョンが1.0.0で終わっおるツヌルはハズレの法則がある個人感想ですので

1.1.0に䞊げるネタを探しおたの

nostr.buildっお、pngをアップロヌドしおもjpgになるのね

そういえば指定方法を曞いおたせんでした

行頭に << で巊寄せ

右寄せは >>

センタリングは ><

䞡端揃えは <>

曞きながら思ったけど

巊寄せは圓たり前なので、いらないじゃん

```

_,,....,,_  人人人人人人人人人人人人人人人

":::::::::::::   ゆっくりしおいっおね   

ボ:::::::::::::::::::::ï¿£^^^^^^^^^^^^^^^ï¿£

|::::::;ノŽ ̄:::::::::::_,. -‐     _   _____   _____

|::::   ボボr-r'"Ž  .__    ,Ž _,, '-Ž ̄ ̄-ゝ 、_ む、

_,.!ã‚€_  _,.'二二ボぞ,_7   'r Ž          ボ、、

::::::r''7-‐'"Ž    ;  ', ボ/7 ,'=─-      -─=', i

r-''"ÂŽ/  /!   ハ  !  iミ_ i  iゝ、人レ_ルボ i |

!むŽ ,' | /__,.!/ V !__  ,' ,ゝ i (_]     _ ).| .|、i .||

`!  !/i' (_]     _ 'i    !Y!""  ,__,   "" 「 ! i |

,'     !'"    ,__,  "' i .'    L.',.   ボ _    L」 | .|

  ,    ボ _   人!      | ||ボ、       ,| ||| /

,.,  , _____, ,.む  ハ    レ ル ヌ--─ Žル Ž

```

AAっおMarkdownずしお有効な蚘号がけっこう䜿われおるので

コヌドずしおしか貌れない  

せっかく等幅フォントにしたのに  

markedを䜿っおるので、Markdown構文以倖に玠のHTMLもレンダリングされおしたうのですね。

それは危ないので、サニタむズしたした。

\ ずいうHTMLず偶然においるタグのような構文だけ䜿える

ずいう実装です。

属性はsizeずcolorだけです。

sizeは1から7たで。1000pxずか指定できたらダバいし、

なにしろ

>> 人の造りし

<> 第 | も

<> 䞃話 | の

なのでね  どやぁ

りガンダ可胜かくにん、よかった

>< NVIM v0.10.0

><

>< Nvim はオヌプン゜ヌスであり 自由に配垃可胜です

>< https://neovim.io/#chat

><

<> 初めおの人は | :help nvim

<> Nvimを最適化するには | :checkhealth

<> 終了するには | :q

<> ヘルプを芋るには | :help

><

<> v0.10の倉曎点は | :help news

><

>< りガンダの恵たれない子䟛たちに揎助を

><

<> 詳现な情報は | :help iccf

あはは、できたできた

キメラMarkdownなので、懐かしのテキストサむトのフォント芞を再珟可胜

今日は文章を曞く日でした

Qiitaのアドベントカレンダヌに䜕蚘事か曞きたした

ずいうか、来週の鰀譊察駄々子が気になっお

プログラミングができたせんでした

私も寝たすヌ

次に぀ける機胜リスト

- こんな投皿があったら通知しお機胜

- 曞き蟌みに地図䞊の座暙を埋め蟌める

- 数秒間の音を添付できる

- プロフィヌルに草を生やせる

- 掻動量をキルレシオのようなスタッツで芋せる

- その人の䜿うタグでタグクラりド

- SNSなどを耇数登録できるように

- 投皿ごずにmdずしおダりンロヌドできる぀ぶやきをAIに食わせれば倢が広がる。そのためには、たずロヌカルに持っおこれるこずだから

- mdに独自拡匵構文を入れお、䜕でも䞭倮寄せ右寄せにできる䌚話劇を䜜りたい

BLEACHみたいに仕様を考えながらラむブ感で䜜るよ

1機胜あたり30分〜2時間くらいかしら  

#dev

ちなみに、私のはおぶはこれです

https://b.hatena.ne.jp/kako-jun

Nostrは自分のサむトURLを

1個たでしか登録できないのかなかな

埌で調べよっず

はおぶはスタヌを集めるゲヌムずしお楜しみたした

攻略法がわかっおからは、蚘事ごずのトップコメント

も䜕回もずったよ

あの面癜さをSNSにも持ち蟌みたいの

盞堎を調べたら、1サトシは

はおなスタヌより安いから

日本円に戻す欲を捚おお

SNS内で⭐を投げ合うのを楜しみたい

黄色⭐以倖は、もらった⭐の数しか

ほかの人に付けられない、っおいう仕様にしたら

からヌ⭐が、すっごい評䟡や感謝を衚すこずになっお

SNSなのに、開発者同士の友情ずか生たれそうじゃん

開発なんおむコヌル努力なわけだし

あずは友情パワヌがあれば、勝利は確実じゃん

少幎ゞャンプ志向開発  

倧きな実装を2぀したした。

## 1぀は⭐機胜。

1人10個たで抌せたす。

連打を楜しめるはずですが、ただなぜか気持ちよく連打できないバグがあるようです。

数回に分かれおも、自動的にたされお10回たでは増えたす。

これっおホントはNostrの仕様では䞍可胜なのだけど

4隅の背景色ず同じ発想で、MY PACEずしおの拡匵タグで実珟したした

MY PACE以倖のクラむアントで芋るず⭐1のたたなのです

あず、抌した星を消せる機胜も぀けたした

⭐でなくその䞋の数字郚分をクリックするず、⭐しおくれた人ず回数がポップアップしたす

そこで自分の付けたのだけは `Remove` できお、0個にリセット可胜

以䞊の⭐むンフレ機胜や、消すUIは

はおぶを参考に、私なりに再解釈しおデザむンしたした

はおぶは日本語の勉匷のために2幎間くらいみっちりやっお

䜕床もカラヌスタヌをもらったのですヌ

はおぶでむンプットしたくったこずを咀嚌しお

アプリずしおアりトプットするタヌンが今なので、ぶくたはお䌑みしおるのですヌ

実装がめっちゃ難しくお、2時間くらい掛かっちゃった

Zapの勉匷はこれからだけど、カラヌ⭐ずしお

意識しないたた楜しめるようにできないかなヌ、ず期埅しおる

ちなみに、MY PACEでは⭐はスタヌじゃなくおステラず読む

トニトサムダりンは付けないですけど  

いた盎したバグ

- モヌダル投皿のカヌ゜ル: 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ずいう発想

コヌドは https://github.com/kako-jun/mypace でオヌプンだから

あやしいこずしおないかチェックできたす

匷い人たちにチェックされるのは恥ずかしいけど

そういうの怖がっおたら進撃ファンっぜくないしなヌ

そうなんです。

Nostrのタグ機胜を䜿っお投皿自䜓に埋め蟌んでるので

その埌でSettingsから別の色に倉えおも、過去の投皿の色はそのたたです

ご自由に楜しんでみおください

画面のデザむンは少幎にヒントをもらいたした

既存のNostrクラむアントはもちろん

既存のすべおのSNSずかぶらないデザむン

それっお぀たり

「誰でも思い぀くけどあえお誰もやらなかった」地雷を螏むリスクMaxのアプロヌチなので

営利ではやっちゃだめな発想ですが

営利じゃないし、あははヌヌヌ

っお気軜さでやりたした

最初に浮かんだアむデアは

投皿1぀1぀を意味する四角い領域、どのSNSもカヌド状に芋せおるけど

あえお境界をもやもやにがかしたら......

脳内かコスモゟヌンかわかんないけど

挫画でいうずころの、ふきだしでなく背景に溶け蟌んだ思考の文みたいになっお

党員が溶け蟌んだlain的、L結界密床高すぎな呜のスヌプみたいな印象になっお

これはむケるのでは

っお30分でプロトタむプを䜜ったんだけど

むケるかヌヌ

っおボヌボボのように画面を殎るくらい、キモい芋た目になったので

スクショすら残っおない

ただ、その時のアむデアが次に繋がった

投皿の境界線をなくすず、ナヌザヌの区別が぀かないので

個性を衚珟する手段ずしお、投皿の背景色を、投皿ごずに持おるようにしおいたのです

その指定方法は、PS1のFF7をリスペクトしたした

りィンドりの4隅の色を自由に決められる、ずいう仕様です

党郚を青にすればFF5っぜく

侊2぀を癜に、䞋2぀を青にすればFF6っぜく

考えた人、倩才だろ  っお尊敬しおたす

その翌日に、少幎が遊んでるロブロックスのブレむンロットの画面を芋おお

この明るさ、むむッ

っお思っお、

あれ   倜に䜜業するこずの倚い個人開発者は

いかにもモダンな黒ずか癜ずかのクヌルなデザむンは

゚ディタで散々芋おるんだから

゚ディタから離れお1分皋床で、セカむに察しお

くぅヌ疲れたした的な進捗を曞くSNSずしおは

むしろ、ロブロックス的なむカれたな掟手さのほうが

ああ  明るい  でも、光属性じゃないから癒やされる  

っお、くせになるのでは

っお思ったの

そしたら、投皿はむしろビビッドなカヌド状になっお

4隅の色を個人の識別、自己䞻匵、その時の気分の衚珟など

汎甚的な目的で、投皿に埋め蟌める

ずいう仕様ず、カチャカチャカチャっずキレむにハマった ロブロックスだけに

ドラえもん誕生のF先生のように「これだヌヌ」っお思った

こんな感じで

誀字や文法が狂っおおも

コヌディングハむなたた投皿しお蚱される堎を䜜りたいんだ

やりたいこずは、ひずこずでいうず

「プログラマヌ向けSNS」なのです

QiitaやZennはブログであっお、短文が蚱されない空気

お絵描きなら、線画の時点で「線画かんせいヌ、これから塗りたす」みたいに

䞭間報告する文化があるじゃないですか

プログラミングだず、

- 完成たでにかかる時間が、絵や文章より長い

- ちゃんず動いおから初めお蚀え、的な䌝統

があっお、SNSずの盞性は劇わるっ

CLIのexeなんお、SNSに動䜜の様子を貌れないし

仮想環境で暙準出力を芋せおくれるサヌビスは倚くあっおも、SNSの倖郚だし

HTML5ゲヌムはただ盞性がいいはずなのに

埋め蟌たせおくれないしよォォォォオォォオオ

ないなら䜜るかの粟神が、ハッカヌだろう

そうだろ、束

投皿内の埋め蟌みっお、負荷はクラむアント偎なんだから

サヌビス偎は防ぐ必芁ないず思うのよね

1クリック必芁だから、実行は自己責任だし

おぅ  っおなる画像ずかず、同じルヌルでいいず思うのよね

たぁ、そんな感じで

開発者向けの、気軜な䞭間報告の文化を䜜りたくお

その道具ずしおのマむペヌスなのです

FFの蚭定資料が30幎ぶりに発掘された、みたいなニュヌスっお

たいおいマップずか敵デザむンずか䌁画曞ずか、画像䞭心で

コヌドがないんだよぉおおおおお

なんだよぉぉ、䞊流ばっかかよぉおおおお

実装がいなきゃ、FFは存圚しおないんだよぉおおおおお

っおゞヌクむ゚ヌガヌのように思ったのだけど

それっおコヌダヌが亀流に興味ない界隈なせいもあるなヌっお思った

少なくずも、私が芋たコヌダヌたちは

みおみお、この関数゚レガントでしょヌ

っお蚀いたいのに、蚀う堎所がなくお

すでにあるSNSでいっおもキラキラず盞性悪いし

そういう堎所だったはずのはおなも

関数1぀のりンチクだけで投皿できる空気でなくなったようだし

コヌドでなら饒舌に語れる人なのに

もったいないなヌっお思っおたので、䜜っおあげたかった

ナヌザヌプロフィヌルがそのたたポヌトフォリオになる的な

かわいいスタヌが飛び亀うGist的な

倜な倜な䜜っおる様子を実況しお

誰かに知っおもらえれば、がんばれヌみたいな応揎が届いお

それがなかったら飜きお完成できなかったものが、完成しお

そのリポゞトリが、ずんでもない発展を将来したら

超おもしろくない

初期にスタヌ぀けおた人みんなが

わしが育おた

っお蚌拠付きでいえるんやで

そういう堎を https://mypace.llll-ll.com で䜜りたいのです

ただバグだらけなので、バグを芋぀けたら教えおね

  ずいえるレベルに到達しおたせん

20個くらいは把握しおるので

今日も盎しおいきたす

最倧のバグは、そもそもタむムラむン衚瀺がただ擬䌌的っおこず

過去を蟿れないんです

新着は怜知できたんですけど

でもそれもむマむチで、50件ず぀の読み蟌みにしおるんだけど

いっぺんに51件以䞊の新着があったら、新しい50件を優先するので

叀い1件は衚瀺されないたたになっちゃうでしょ

そうならないように、この範囲に未取埗が䜕件ありたすよヌ

っおクリック領域を぀くるよう実装したはずなの

でも、ただバグで衚瀺されないの

ナンデナンデ

本圓はナヌザヌプロフィヌル画面では

その人の投皿を最初の1回たで、無限スクロヌルで読み蟌めるようにしたいのだけど

その方法も今日Nostrの仕様を調べながら曞く

盎っおなかったら、金沢の雪のせいだず思っおください

ふぶきふぶき氷のセカむ

MY PACEはいわゆる

「わたしがかんがえたさいきょうのSNS」を䜜りたくお

1週間前からNostrを勉匷しながら䜜っおるものです

短文ず長文の䞡察応した

ずにかく明るくおマむペヌスに続けられるがコンセプト

長文だず**Vimモヌド**に察応枈み

長文を曞いおもええんやで

を䜜者自身が瀺す䟋ずしお、以䞋に曞いおみたす

## mdが䜿えたす、こえお、すべおmdずしおデコヌド衚瀺されたす

画像もURLも貌れたすし

私が䜿ったこずあるヌっお思えるサむトは

埋め蟌みに察応しおたす

YouTubeはずもかく、いたのXっおフツヌは埋め蟌めないのですが

技術で殎っお埋め蟌みたした

HTML5のゲヌムずかも埋め蟌めお

そのたた党画面で遊べたす

画像のURLずか

サむトのURLずかは

md的には、勝手に埋め蟌みやリンクになったりしないものですが

これはSNSなので、特別扱いで発動したす

ホントはadocにも察応したかったのですが

軜いパヌサヌがなかったので、箇条曞き蚘号だけはadoc圢匏でも認識するぜヌ

みたいな、キモい折衷キメラmdですヌ

## 䞋曞きは垞にブラりザ内に自動セヌブされおたす

長文が消えないので安心

`:w` で投皿するたで、こ぀こ぀曞きだめればいいし

`:q` でタむムラむンに戻ったくらいでは消えないぜヌ

投皿埌でも、`EDIT` を抌せば䜕床でも線集できるし

远蚘する前提で、小分けに投皿しおもいいんだッ

1文字誀字ったら盎すにお金かかるXず違っお

お財垃に優しいSNSなんだ

なんかいた再線集したら、それたでに付いおた★が消えたけど

それがバグなのか仕様なのか、䜜者にもわからない発展途䞊のSNSなんã