カスタム絵文字の取得方法はわかったんだがユーザーに待ち時間を意識させずにキャッシュを取得する方法で難航してる #mistdon_dev
しょっちゅうゲームやってる絵描きDTMer. うさぎとマスコットが好き(※マイメロディ限界オタク).
Mastodon/Misskey統合Fediverseクライアント ”Mistdon" の開発者です .
ここはtwitterみたく日常の話題を主軸にして、活動ごとにインスタンスを分けているので興味のある方は下記もどうぞ.
イラスト全般: お絵かきすきー(https://oekakiskey.com/@tizerm)
プログラム+Mistdon開発: misskey.dev(https://misskey.dev/@tizerm)
音楽制作/ずんだもん関係: ボカロ丼(@tizerm)
成人向け🔞(English only): baraag.net(@tizerm)
カスタム絵文字の取得方法はわかったんだがユーザーに待ち時間を意識させずにキャッシュを取得する方法で難航してる #mistdon_dev
@sayunu こんなんもふけもの歴史上最初で最後かもしれんし記念撮影はしたかったね……いやなんとか2回目を見られるように盛り上げよう
@sayunu それはGPU性能を上げないといかんからお高くつくぞ……本当はMacやめてGeForce RTX 3050とかあたりを搭載したパソコンにすればCyclesのレンダ爆速にできるが無理にMacをやめろとは言わん
基本Macグラフィックそこまで強くない印象だからなぁ
@sayunu 古い整備品(2021年モデル)なら16GBで20万切もいけるぞ https://www.apple.com/jp/shop/product/G12Q0J/A/24%E3%82%A4%E3%83%B3%E3%83%81iMac-%E6%95%B4%E5%82%99%E6%B8%88%E8%A3%BD%E5%93%81-8%E3%82%B3%E3%82%A2CPU%E3%81%A88%E3%82%B3%E3%82%A2GPU%E3%82%92%E6%90%AD%E8%BC%89%E3%81%97%E3%81%9FApple-M1%E3%83%81%E3%83%83%E3%83%97%E3%82%AE%E3%82%AC%E3%83%93%E3%83%83%E3%83%88Ethernet-%E3%82%B7%E3%83%AB%E3%83%90%E3%83%BC?fnode=421a09c02250bcfe603f068c22ff3355ab65e76534d4e2bf6c62b3329a44b698f7315e6d153bc254823c78ece596cfede7fbad5b09dbd19d567cbf94054f61ed84102103aab6fa338617ca597b1333bb
@sayunu ほんまや まあGPUはいらんだろうから一番低いのにメモリ16GBとSSD512GBにすりゃ20万ちょいでいける!大丈夫大丈夫
え、今iMacってメモリ8GBしかないの?うせやろ? https://www.apple.com/jp/shop/buy-mac/imac
@sayunu 一応参考までに、その人俺のことフォローしてくれたみたいなんだけどそれが関係してる?
あと俺がハッシュタグをフォローしてから後の投稿ですこれは
でももふWebのホームにはでねーんだよなぁ
@sayunu DozingCatって人がMistdonのタグを使って投稿してくれたみたいなんだけど、Mistdonのホームには表示されるのにもふけもの。のwebホームには表示されないんだわ。なんか間違ってる?
もふけも本体のホームにはフォローしたハッシュタグが表示されない、が、クライアントからとってくるフォローしたハッシュタグはホームに表示されるみたいだ
お前ほんとにクライアント開発者か?って感じなんですが、ハッシュタグをフォローするとハッシュタグついてる投稿がホームに流れてくんの!?
しかしやっぱりMisskeyのソースコード直読みしないとクライアント開発がまともにできんというのはやはり開発者にやさしくないと思う
どこぞのぺけったーみたいな愚行はまあいいとして、API公開しているOSSならなおさらちゃんとしたほうがいいと思うぞ
いやまあOSSだからこそコード直読みという強硬手段が取れたんだが……
おっしゃ!/api/emojisでサーバーのカスタム絵文字取得はできたぞ!
これでスクレイピングしなくて済むね…… #mistdon_dev
SNSの承認欲求の呪縛にとらわれないよう、投稿のエンゲージメントの数字(ブースト/リノート数やふぁぼ/リアクション数など)は表示されないようになっているんですが、さすがに反応数が完全に見られないのはいささか不便なので詳細表示のときぐらい表示されるようにしたほうがいいか? #Mistdon #mistdon_dev
Fediverseの辺境のさらに辺境の、アクティブユーザーが5~6人しかいないようなインスタンスのユーザーが作ったアプリケーションが空前絶後のバズりを見せていてこのサーバー大丈夫だろうかとちょっと心配になっている
なお俺はioにアカウントを持っていないのでこのスクショはMisskey.designから見ています
ミスデザから見てこれだったらioから見たら大変なことになってないか?
今年前半まで与謝野晶子とレターパックの印象強かったioだけど、今はどちらかというと偉業の印象のほうが強い
このアカウントは、notestockで公開設定になっていません。
MistdonはUI設計の根底にツイッターのTweetDeckとJanetterがあって、あのふたつのクライアントのいいとこ取りをして模倣するようにUIを設計しています。
投稿系のUIが上にまとまっているのもJanetterからの受け売りです。なので基本的に幅を狭くして使うという発想はなかったんですよね……。
幅を狭くして使うのはツイタマとかだったので……。
#Mistdon #mistdon_dev
@daibaka わかる(わかる)
なんでスケベピクチャ置き場としては色々と問題や障壁はあるんですけど、スケベピクチャさえ置かなければ支援サイトとして優秀なのでは?とも考えているので……
@daibaka 以前愛用してたTheDeskっていうMastodonクライアントがFANBOXで支援告知してたんですよね、すけべイラスト上げるわけでもないしFANBOXでいいかなあと勝手に思いました
@daibaka ブックマークはふぁぼやブーストとやり方がほぼ同じなので実装は簡単なんですが、ベータ版にはとりあえずいらんやろと思って見送ってました……カスタム絵文字関連が整うバージョンあたりで盛り込みたい
このアカウントは、notestockで公開設定になっていません。
複垢持ってるのに単カラム運用するやつなんかおらんやろwwwと思って幅が狭いときのこと考えてなかったんですが、冷静に考えて複垢を単カラムで管理できるのがこのクライアントの強みだからこれ対応しないとあかんわ(開発者自身が気付いてなかったパターン) #Mistdon #mistdon_dev
お気に入り、ブースト/リノートの任意アカウントはこだわりポイントです、まじで従来のURLはっつけるのがだるかったので……(Misskeyに至っては動線もわかりにくい) #Mistdon
@daibaka まあ名付けを強制するものではないのでユーザーの好きなようにすればいいと思います、開発者の意図通りに使われないことはよくあることなので
でも名前つけると閉じたときに横転してたのしいよ(そこか
前α版使ってくれた人もそうだったんだけど、もしかしてカラムに名前つけられるのみんな気付いてない……?分かりづらくない……? #Mistdon #mistdon_dev
Mastodonがホストの投稿に対するMisskeyからのリアクションを見る機能……っていうのが今欲しくなったけど、こればっかりはどう実装すべきかって正解がないんだよな……ioをホストにして取得するという手もあるけど集権的とはいえ完全に全員そこに集まっているわけではないので #mistdon_dev
とりあえず当方Mastodonなのでリアクションが見れないためMisskey.designから照会してどの程度取れてるか見てきた
偉業ばっかだな!
いやほんとまじでツイッターじゃなくてMastodonで通知止まらないンゴwwwを体現することになるとは思わなかった
絵描きとしてある程度知名度を持ってからの通知止まらないンゴwwwはツイッターで何回か経験してたけど、Fediverseに移籍してからこのクラスのバズは初めてだわ
@daibaka とりあえずアプリケーション側で起動時のWindowサイズを1920x1080で固定してるんですわ、ウィンドウ情報を保存したほうがいいのはわかってるんですけどそのへんの検証まだやってないので現状毎回リセットされますすみません……
misskey-devのGitHub眺めてたらさっそくendpointsにrevoke-token見つけて吐いてる Docに書けやああああああsyuiloオオオオオオ #mistdon_dev
だいぶ眠いので寝たいんやけどMisskey API Docに書いてないエンドポイントがあるかもしれないという話を見てから我々は南米へ向かいたくなってる #mistdon_dev
現状カラムに登録してあるどっかのタイムラインが取得できずに落ちるとカラム全体のタイムライン取得がrejectされてしまうので何も表示されなくなってしまいます。
Promise.allを使ってタイムライン取得のAjaxをまとめて処理しているからなんですが、これ終わったやつからどんどんasyncでバインドするタスクキュー型の実装に変えたほうがいいよなあ……。
現状それをやるには遡り更新も同時に実装したほうがいいという感じなので手が止まってます。
#mistdon_dev
Mistdonの今後についてですが、とりあえずこのもふけものにある日常アカウントを開発からのお知らせアカウントとして、Mistdonの開発に関わるツーとに関しては #mistdon_dev のハッシュタグを付けることにします。
みなさんもなにかバグとか感想とかあったら #Mistdon のハッシュタグをつけてくれれば、連合されていれば見に行きます。いけんの?
あと、この画面に度々出てくるキャラクターは、Mistdon公式マスコットキャラクターで、「ミトリン(Mitlin)」といいます。ぜるま作。
Fediverseを取り持つようがんばっている電子のうさぎのオバケです。なかよくしてあげてね。 #Mistdon
【インストール方法について】
GitHubのリンク先の右側にReleaseという項目があるので、そこをクリックするとAssets欄にzipファイルがあるので、Windowsの方はwin32と書いてある方を、Macの方はdarwinと書いてある方をダウンロードしてお使いください。
https://github.com/tizerm/Mistdon
【お知らせ】
先月から俺が密かに開発していたMastodonとMisskeyを閲覧できるPCクライアント「Mistdon」がこの度正式にベータリリースされました!
Fediverseに複垢持ちの方が快適に使える工夫をしたクライアントなのでぜひ使ってみてください!
#Mastodon #Misskey #Mistdon
https://github.com/tizerm/Mistdon
乗り過ごして新宿からも品川方面行けるのに明大前乗り換えの渋谷経由のほうが早いのか?と思ってたけど、実際今日乗り過ごして新宿経由で行ってみて気付いた
新宿経由で最速で乗り換えた場合、渋谷経由で乗り換えた場合の最速より一本遅い電車で渋谷に着く
主に明大前⇒新宿間の駅の数にそぐわない長さと新宿駅の乗り換え混雑が原因かなあ
明大前⇒新宿間が明大前⇒渋谷間とほぼ同じ時間かかるので、乗り換え時間加味してもより品川側に近い渋谷経由のほうが早く着く
このアカウントは、notestockで公開設定になっていません。
たまたまMastodonのAPIにはどうアクセスしたらいいんだろうと調べていたときに見かけていた記事が生APIダイレクトアタックしていた記事だったのでそれに則ってすべて手打ちです
Misskeyはライブラリ使って楽しようかとおもったらそのライブラリのDocもクソだったもんだから「コード直読みして生API叩いたほうがはええ!」ということで結局Misskeyも生API叩くハメになった
こないだMisskey問題で見た記事のmegalodon、全然知らんで見てたけど、これMastodonのクライアントAPIライブラリだったのね
MistdonはMastodonとMisskeyのAPIをライブラリ使わずダイレクトに叩いているのでライブラリのサポート打ち切りの影響を受けません、ご安心ください
それはそれとしてMisskeyのAPI Docはクソ
よし、とりあえず自分が使う用のMistdonの設定はボカドンとおかきだけ済ませておいた
もふけもはちょっと理由があって明日のベータリリース後に認証する……
ついに!!!!!!Fediverseクライアント「Mistdon」のベータリリースの開発工程がすべて終了しました!!!!!!ドンドンパフパフ
今日の残りの時間はパッケージングとリリースに関する準備作業して明日リリースします!!!!!!
Javaのinterfaceに別のinterfaceをextendsしたときに、サブインターフェイスでスーパーインターフェイスのabstract methodをdefaultで実装すると、サブインターフェイスをimplementsしたクラスでスーパーインターフェイスの実装を書かなくて済むことがわかった
これを応用すると特定の項目を持つクラスをインターフェイスを使ってまとめるときに、そのインターフェイスにComparableをextendsして、defaultでcompareToを実装すればクラス側でcompareToを書かなくて済む
フラガリアメモリーズ、SB69とサンリオ男子とまいごえんなかったことにしてるの笑う 公式がガバっちゃだめでしょ!!
ベータリリース終わったらしばらくは絵でも描いてカン取り戻したい感はあるけどまたすぐ正式リリースに向けて開発始めそうな気もする
@sayunu あい、やっぱバグだったか
URL検索はクライアント作るまでは割と使ってて気付かなかったのでv4.2系のデグレかもしれん
もふけも運営へ
検索テキストボックスにツートURLを貼り付けて「すべて」タブから投稿を見た時に背景がスケてるのは意図的?バグ?それともカスタムCSSだけじゃどうにもならない?投稿タブにするといつも通り白くなります
このアカウントは、notestockで公開設定になっていません。
俺個人やアプリ開発者とか詳しい人に配るパッケージならいざしらず、割と一般人よりのエンドユーザーにSquirrel.Windowsの仕様は難解過ぎる
Electron公式DocにThese MSI files are a worse user experience for installation言われてて吹いてる
うるせえ!アホにはこっちのほうがわかりやすいんじゃ
いつも遊びで使うようなアプリばっか作ってたもんだから設定ファイルはアプリ直下でええやろという意識があったんや……今回割とちゃんとしたアプリだからそのへんきちんとしないとね……
@sayunu まあ冷静に考えたら「どのユーザーでも同じ設定ファイルを参照するハメになるアプリディレクトリ直下はイカしてないな」と思ったので素直にApplicationData使います……
@sayunu appディレクトリ直下に置こうとしたらMacからパスをたどるとapp内のasprのあるディレクトリに指定されて書き込みエラーが起こるんや……Windowsだとexe直下が参照されるからいいんだけどMacだとその方法だとうまくいかなくて、Electron標準装備のOSのApplicationDataディレクトリを取得するメソッドでデータ保存する……
@sayunu いや普通に画像開きっぱなしで放置したりするが……?
それはそれとして画像全部閉じてクリスタだけを起動させておくことはできますあんまやんないけど
@sayunu そらもう最小化(MacでいうところのDockにウニョーンって入るアレ)よ 画面が見えなくなるだけでプロセスは元の状態で動きっぱなしなので実質開きっぱなしと同じである
俺はWindowsに慣れきって閉じたはずのウィンドウのプロセスがずっと生きてるのが気持ち悪くて仕方ないのでFinderとターミナルとChrome以外のアプリを開いたときは必ず⌘+Q押すクセがついた……
@tameikimoon 知らん人にわかりやすく説明すると「取扱説明書がない、もしくは大事なページが破けてる」「取扱説明書に書いてあったことがいつのまにか全然知らん感じに変わってる」です
FediverseというSNSの形態上、厄介だが無視できない存在になってるんだよな、Misskey.io
しかし先のみすきサポ終記事を見て「エンドポイント一覧に記載されていないエンドポイントがある」という特大論外案件を見てしまったので、もしかしてコード直読みしたらカスタム絵文字一覧を取得する一般権限用のAPIエンドポイントも見つかる……?と思ってしまった スクレイピングする必要なくなるか……?
Subway Tooter は バージョン 5.519 にて Misskey のサポートを終了しました。
サポート終了後のSubway TooterでMisskeyを利用する場合は、陳腐化した何かを有効にする
のスイッチを有効にすると利用できるようになっています。ただし、サポートは終了しているため今後利用に問題が発生する恐れがありますことをご了承ください。
https://misskey.dev/ #misskey #misskeydevinfo #subwaytooter
Misskeyのサポートを打ち切ってしまうと「TheDeskでいいじゃん」となってしまうので開発意義がなくなってしまうし、俺はおえかきすきーを恒常的に見られなくなってしまうのでここは妥協できない点ではある
Mistdonは一貫して「俺のやりたいようにやる」が方針のアプリなので、俺がいる機能はなんとかして実装するし、俺がいらんと思ってる機能は「知るかタコどうしてもほしけりゃプルリクしろ」のスタンスで行こうと思ってます
Firefishがどこまで盛り上がるか、ってとこだけど、いまんとこFirefishに用はないからなあ……
APIドキュメントがクソ⇒まじでそう
カスタム絵文字関係が壊滅的⇒まじでそう、MastodonのAPI仕様よく見ろよアホか???
これとまったく同じ理由でMistdonの一部機能の開発が難航していますが、自分は(io以外の)Misskeyのサーバーに拠点を置いてそれを同時運用するためになんとかしてこのアプリを開発しているのでやめるつもりはないし、個人的にioが嫌いなのでioに譲歩する気もさらさらないです
megalodonのMisskeyサポートを終了する - PartyIX https://h3poteto.hatenablog.com/entry/2023/09/25/220706
このアカウントは、notestockで公開設定になっていません。
はてなブログに投稿しました #はてなブログ
megalodonのMisskeyサポートを終了する - PartyIX https://h3poteto.hatenablog.com/entry/2023/09/25/220706
Mac、⌘+Qしないとアプリを完全に閉じてくれないのはめんどい感ある Windowsに慣れてるとウィンドウを閉じる=アプリケーション終了なので……
@daibaka Mac版もリリースするのでできたら是非使ってみてください……!(今アプリアイコンの設定が難航してる
作っているクライアントに「直前の投稿を削除して再編集」機能をショートカットキーで呼べるようにしてあるので一瞬でツー消しして再投稿ができるのだ
TDMという言葉には「社会人」と同じ感覚はある 語を構成する言葉と実際の意味が語弊を生んだりして噛み合っていないのに、それ以外にいい感じの言葉がないのでみんな仕方なく使っているみたいな
squirrel.windowsかーこれ使えば確かにアイコン設定されるんだけども、インストール方法の理解がエンドユーザーには難解すぎる気が
明日有給取ってて休みなので明日なんとかできるか……?昨日、というか今日はもう寝たのが6時なので早く寝たい
このアカウントは、notestockで公開設定になっていません。
ついにベータリリース最後のピース、「投稿の詳細表示」が完成しました!スレッド、リプライツリーになっている投稿をすべて参照することができます!
Misskey側の当該APIの仕様のせいでコードがくそキモいことになってしまったがこれしか方法がなかった……
要するにWin+Tabは「マウス使ってるときに便利なアプリ切り替え」、Alt+Tabは「キーボード使ってるときに便利なアプリ切り替え」