しかしPawooの方の反応を見るにやっぱり俺はMisskeyじゃなくてMastodonの人間だなあと思うばかり
しょっちゅうゲームやってる絵描きDTMer. うさぎとマスコットが好き(※マイメロディ限界オタク).
Mastodon/Misskey統合Fediverseクライアント ”Mistdon" の開発者です .
ここはtwitterみたく日常の話題を主軸にして、活動ごとにインスタンスを分けているので興味のある方は下記もどうぞ.
イラスト全般: お絵かきすきー(https://oekakiskey.com/@tizerm)
プログラム+Mistdon開発: misskey.dev(https://misskey.dev/@tizerm)
音楽制作/ずんだもん関係: ボカロ丼(@tizerm)
成人向け🔞(English only): baraag.net(@tizerm)
しかしPawooの方の反応を見るにやっぱり俺はMisskeyじゃなくてMastodonの人間だなあと思うばかり
@sayunu そうなのか……まあローカルタイムラインと違ってリモートの投稿も全部参照しなきゃいかんからそうせざるを得ない気がする
フォーカスがバグる問題わかったかもしれん これたぶんalert呼び出したときに起こってる 元々alert使う方針やめようと思ってたからこれを期にalertやめるかー #mistdon_dev
MisskeyのachievementEarned、Javaのnullの発明並みに愚かで最悪な発明なのでいっそsuspendしてくれ
特定の条件でMisskeyとMastodonを混合させた通知カラムが正しい日付順にソートされずに表示される不具合を修正しました。
結論から言うとMisskeyの「実績」が原因です。モーーーーーー!!この機能まじでバグの温床だからやめてくれ!!
#mistdon_dev
カラムのタイムライン取得処理を改良しました
具体的には今まで「ひとつでも取得に失敗したタイムラインがあるとカラムそのものがローディング画面で止まったままになる」だったのを
「カラムのタイムラインすべての取得に失敗した場合にエラー画面を出し、1つ以上成功した場合は成功した分は表示する(カラムの上部に(!)アイコンを出して取得に失敗したカラムが存在することを明示)」
という風に変更しました
これにより頻繁に落ちることで有名なPawooをカラムに入れやすくなったと思います(
#mistdon_dev
タイムライン取得のエラーテストをするのにわざわざサーバーがぶっ壊れるの待つのは面倒だなあと思ってたけど、昨日設定ファイルのアクセストークン書き換えるだけで簡単にテストできるやんと気付いたところ #mistdon_dev
我ながら「直前の内容をコピーして投稿」が複垢持ちには便利機能すぎてハゲる
まあMastodonの場合は改行を無視してしまうというバグがあるが……これもv0.2.1でなおしたいなあ
#Mistdon #mistdon_dev
MisskeyのAPIをいじるようになって気付いたことだけど、あいつリアクションをリアルタイムに受信するためにWebSocketで投稿を監視する機能がついてんだよな
タイムラインで見えている投稿一件一件に対して投稿監視のリクエスト送ってるからたぶん無駄に通信してる
あとはオンライン状態の送信か
https://pawoo.net/@mokurumayu/110656210981260436
このアカウントは、notestockで公開設定になっていません。
Node.jsレイヤーでAjax通信するときにfetchのお世話になろうと思いつつそんな局面あるだろうか
fetchと$.ajaxの違いは「200以外が返ってきてもresolveするから自分でハンドリングしろ」ってとこか
@sayunu mstdn.jpを使うのがだるくなった(たぶんあっちでなにかしらやってたと思う)⇒というかとりあえずで持ってる休眠垢が多い(確かpawoo, misskey.io, mstdn.jp, fedibird, mascodonに垢持ってたはず)からどこで告知してるか忘れた⇒こういうときはとりあえず :Twitter: になんか書いとるやろ!⇒Fedibirdが避難垢か
てかんじですね
まじでインターネットおじいちゃんなので、今やXMLHttpRequestすら死語だということを知った……ナウなヤングはfetchを使うらしい……Promiseで返ってくるとか完全に$.ajaxと同じ感覚で使えるやん……
まあMastdonの場合はAPI Docがしっかりしてるから詰むことはないんだが、これでMisskey並にドキュメントが壊滅的だったら詰んでたわ
というかMisskeyはこの仕様のおかげでGitHubのコード直読みでもなんとかなる感がある
MisskeyのAPIで唯一いいなと思っていることは、「APIへのリクエストフォーマットがエンドポイントの種類によらず常に一定である」ということ
methodはPOST、パラメータクエリは文字列化したJSONで統一、これがどのエンドポイントでも崩れることがないのでコードの使いまわしがしやすい
MastdonはこれがURLに埋め込まれたり、POSTだったりGETだったりDELETEだったり、リクエストヘッダが必要だったりと仕様がまちまちなんだわ
サーバー落ちてて動画とキャッシュクリアのテストができなかったので昨日は詳細表示のレイアウト詰めてました #mistdon_dev
忘備録: サーバーが長時間落ちるとリモートの投稿の時系列がバグる(今リモートの投稿が過去に向かって並んで取得されてる
画面が崩れる原因になるからリプライとリアクションのときの詳細表示やめようか思ってたが、どのみち画像大量投稿したら崩れるわこれ #mistdon_dev
色で何を表してるかだいたいわかると思うけどさすがに説明なしになんのことかは絶対にわからないので隣にアイコン置く予定です #mistdon_dev
Electronでの開発、「HTML+CSS+JavaScriptを使った開発でありながらブラウザ互換性を一切考えなくていい」というのはまじで精神的にありがたいです 互換性に囚われないWeb開発が泣くほど楽なのは知ってるから…… #mistdon_dev
冷静に考えてFlashがお亡くなりになった時点でブラウザが標準的に動画を再生できる機構を持ってないと成り立たないんだよ今のWeb、盲点だった
インターネットおじいちゃんなので最近のブラウザは<video>で動画を埋め込めることを知った……まじか……もう<embed>つかわなくていいのか……
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
とりあえず詳細表示に関する情報をコンストラクタでプロパティにセットするようにしました
今日はとりあえずプロパティだけ定義して明日以降調理する
#mistdon_dev
@ara_tsuma そういうもんなんですかね、俺あのアニメーション一回しか見てないからよくわからんかった……
@ara_tsuma うーんなんででしょうね、漫画のトーンと比べて点が粗いから?俺は漫画のトーンと同じノリでぜんぜん大丈夫だったんですが……というか俺自身トライポフォビアでもないしな
あーたったさっきおえかきすきーに新しいカスタム絵文字が追加されたんだが、起動中にカスタム絵文字のキャッシュを更新する機能入れないと不便だな #Mistdon #mistdon_dev
@sayunu 俺ら以外だとむきゅさんと荒妻さんと極稀にしふたろうさんみかけるけどまじでほぼ俺らで埋まってっからな……
ア゛ァ゛ァ゛~~~~~~Misskeyのresponse見た後にMastodonのresponse見るといたりつくせりで泣けてくる~~~~~~ #mistdon_dev
あまりカロリーの高い曲を聴きたくないときはとりあえずジョアン・ジルベルト&スタン・ゲッツのボサノヴァのやつ聴いてる
まあ詳細表示なんてそうパカパカ使うもんでもないしリクエスト負荷としては蚊に刺された程度だと思う、そう思いたい #mistdon_dev
そもそも詳細表示に関しては「一回呼び出したAPIでなんとかする」という制約は端からしていないので、ガンガンAPI呼び出して情報表示したほうがいいかもしれない
鯖缶よ、恨むなら俺じゃなくMisskeyの開発を恨みな #mistdon_dev
通知一件一件に対していちいちAPI複数呼び出してやるのはあまりにダルくてアレだけど、詳細表示に関してはもうMisskeyのAPIなんてもんに頼るのはやめてActivityPub Expressionをダイレクトに呼び出したらどうかというのは考える余地はあるかと思った プラットフォーム側のAPIが使いもんにならんのなら通信プロトコルそのものを使えばいいと…… #mistdon_dev
そういやこないだ贄姫と獣の王の最終回を見てたんですけど、いやこれ2023年アニメ作品最高傑作では……?
Dr.STONEとSPY×FAMILYがなければ今年最高だったのに……って言ってたけど、この2つ加えても今年最高のアニメ作品だった説があるぞ???
とりあえず現状の最新ソースをGitHubにCommitしています。これでv0.2.1のリリースノルマは残りフォーカスバグ問題だけかな……。
#mistdon_dev
とりあえず直近のIssueにはすべて追加のコメントを付け加えておきました。
これで最初と最後のIssueはとりあえず解決です。
https://github.com/tizerm/Mistdon/issues
#mistdon_dev
このアカウントは、notestockで公開設定になっていません。
ずーっと悩んでた「ウィンドウ幅がめちゃくちゃ狭いときの対処法」に光が見えてきました
ただかなりの妥協案の自覚がある……
#mistdon_dev
@noellabo やりようがないわけじゃないことはなんとなくわかっているので、手を尽くせばできるとは思っています。
二重にサーバーにリクエストを送るハメになったりするのが無駄が多くて嫌なだけなので……。
@tizerm Fedibirdの投稿から絵文字リアクションを取ってきたいと思ったら、
たとえばこの投稿の場合、
https://fedibird.com/@noellabo/111161993864040806
投稿のActivityPub表現(json)をとってきて、
https://fedibird.com/@noellabo/111161993864040806.json
emojiReactionsからこれを辿ると一覧がとれるよ。
https://fedibird.com/users/noellabo/statuses/111161993864040806/emoji_reactions
ま、ActivityPubの表現なので冗長だけど。 [参照]
@noellabo やりようがないわけじゃないことはなんとなくわかっているので、手を尽くせばできるとは思っています。
二重にサーバーにリクエストを送るハメになったりするのが無駄が多くて嫌なだけなので……。
やっぱりどうしてもこのクライアントを超狭いウィンドウで使うというビジョンがいまいち見えない
最低でも横幅800pxはいる
#mistdon_dev
いやこれ一旦ウィンドウが超狭いときのことは考えないことにしてv0.1.2でリリースしたほうがいい気がしてきたな
#mistdon_dev
v0.2.1に盛り込む機能はほぼできたんですけど、最後の1ピース「ウィンドウが超せまいときの表示崩れ」が割と厄介なので今日はもう考えないようにするか……リリース終わってもコーディング漬けだったし……
#mistdon_dev
投稿一つ一つに対してAPI叩いて絵文字とってこんといかんから時間かかるしサーバーリクエストも増える、おまけに相手がFedibirdみたいな「Mastodonのリアクションを採用している特殊サーバー」とかだと手に負えねぇ
カスタム絵文字を取れるようになったのでMisskeyの通知でどのリアクションが来たかわかるようになりました!
なったんだけど、リモートからは取ってこれません。これ相変わらずのjson responseにカスタム絵文字のデータが入ってないというMisskeyのAPI仕様で、まじでこれなんとかしてくんないかな……このためだけにいちいち個別のサーバーのAPIにアクセスなんてやってられんのよ
#mistdon_dev
@rewiichi_s01 おれはもうほぼツイッターにはおらんのでそこんとこよろしくおねがいします
まあ離れられん気持ちもわかるけど
いやあ一時はどうなることかと思ったけど無事実装できてよかった、まじでAPI Docちゃんと書いてくれ……
Misskeyのリアクション機能が実装できました!それに伴ってMisskeyのお気に入り機能とMastodonのブックマーク機能も実装されています。
#mistdon_dev
カスタム絵文字実装したのが文明の利器すぎてblobcat無駄撃ちしたくなってきた #mistdon_dev
GitHubにpushしたので例のIssueも更新しました。
v0.2.1をリリースする際にこのIssueはCloseします。
https://github.com/tizerm/Mistdon/issues/3
#mistdon_dev
仕事でこんなにバリバリマルチスレッドで動かすプログラム書かないので、今回のクライアント開発はマルチスレッドをつじつま合わせて実行するよう制御するいい訓練になってる
Node.jsのファイルの読み込みと書き込み処理、処理自体は同期処理版のreadFileSync, writeFileSyncで呼び出して、ファイルの読み込みと書き込みが発生するメインプロセスの関数をasyncにして、呼び出し側でPromiseで処理するなりawaitで呼び出すなりしたほうがスマートでいいな
もふけもの狭い世界のタグ検索だと拾いきれていない部分もあるんだよな(さっきのノートはミスデザのタグ検索から拾った
設定画面もUXに影響する要素なのでおろそかにするのはよくない、よくないがベータとしてとりあえずメインで使うタイムラインの部分を整えてリリースしているので現状最適とは言えない、申し訳ない
#Mistdon #mistdon_dev
このアカウントは、notestockで公開設定になっていません。
あーこれは俺も困っているところです、Windows版でカラムの追加に行くとフォームフォーカスがバグるんですよ
一旦ウィンドウアクティブを外してからもっかい行くと治るんですけど原因がわからん……
https://misskey.design/notes/9kampwzyje
#Mistdon #mistdon_dev
Macのトラックパッド、指2本クリックで右クリック扱いになるのか!ずっとcontrol+クリックしてたわ……
このままだと無駄にファイルの書き込みが実行されてしまう、ファイル書き込み自体は成功してるから一旦コメントアウトするか(SSDだからあまり書き込み処理やらせたくない) #mistdon_dev
ちょっと別のイラスト案件請け負ってしまったので、次のマイナーバージョンアップの後しばらく更新が途切れると思います、ご了承ください #mistdon_dev
Web版Mastodon、あまりにも通知来すぎててうるさかったんだけど、「返信」にタブをセットしたまま別のページ行ったら静かになった
通知を返信にセットしたまま別のページ行くと返信以外の通知で通知が来た扱いにならなくなるらしい
任天堂、本当にいわっちがいなくてもちゃんと会社がたちいってるというか、むしろ古川社長に変わってからのほうが絶好調なんじゃないかってぐらい個々のプロジェクト大成功してるのがすごいんだよな
社長のカリスマ性はたしかにあったのに社長のカリスマ性だけで成り立っている会社ではないところがえらすぎる
とりま秋アニメメモ
オーバーテイク10/1 mx
凸凹魔女10/1 mx
攻略うぉんてっど! ~異世界救います!?~10/6mx
松犬テレ東10/7
Dr.STONE 10/12mx
びっくりめん
全力うさぎ10/2tvk
SPYFAMILY
進撃の巨人(11月)
https://gigazine.net/news/20230910-anime-2023autumn/
Mac Book ProってUSBがThunderBolt以外にないんだっけ、そうなると外付けHDDと接続できない……?
現在俺のもふけもの通知欄が破壊的なことになってるので個人的になんかある場合はリプライで直接言ってくれると助かります、ってかここの人基本的に今までもそうだったけど
実際自分が見ることに関して最低限便利だと思う機能を優先的に実装したパブリックベータなので、他のクライアントと比べて基本的なことができてないという面が多いのは認識しています。それはすみません
v1.0.1までにはそのへんを普通のクライアントレベルまで引き上げてちゃんと使えるようにしようと考えてます。
#Mistdon #mistdon_dev
プロフィールに直接飛べないのはもちろん認知してます、俺が全然ユーザープロフィール見に行かない人なのでベータでは入れてませんがv1.0.1までにはなんとかするつもりです、さすがに完全にアクセス不可は不便なので
#Mistdon #mistdon_dev
とりあえずご報告いただいた件はGitHubにIssue立てときました
周知と言うよりかは個人的なTODOタスクビュワーとして使ってる感じ……
https://github.com/tizerm/Mistdon/issues/5
#Mistdon #mistdon_dev
わたかぜさんからMisskeyの詳細表示が開けんという報告を頂いてますが、API仕様の違いだけでなくAPI Docが不便とかAPI仕様がガタガタだとかでMisskey関係は結構ガタガタな部分が多く、ご不便をおかけしております。
俺自身もMisskey関連が見づらくて困ってるんだがほぼMisskeyのGitHubでソースコードダイレクトに読まんといかんのがな……(´・ω・`)
#Mistdon #mistdon_dev
はええ!!ありがとうございます!!たぶん開発者が観測したファンアート一号です!!
#Mistdon #mistdon_dev
https://mascodon.jp/@kouwtkz/111155371325583243
このアカウントは、notestockで公開設定になっていません。
@daibaka それはオンになってます、っていうかでないとUI設計のほうが出てきた辻褄が合わないでしょうに……
まあそりゃそうだろうなあ、トレンド解析なんて基本的に管理人の仕事じゃないしバックエンドの方で自動的にやってると考えるのが自然ですよ