🍑 アイドル
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。
自分のやりたいことできるの、明らかにMastodonでありFedibirdなので、他の選択肢あんまりないんだよね。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
#fedibird #fedibird_info 画像まわり、さらにいろいろいじりました。
・heic, heif, avif, bmpの対応を改善。avif以外は受け取ったあとwebp変換して扱います。
・カラープロファイルが抜けることがあったので、保持されるようにしました。
・サイズの大きいGIF animationを受け取って縮小するようにしました。従来よりも大きなサイズに対応しています。
・メディアプロキシのレートリミットを緩くしました。
動画のサムネイル生成がちょっとおかしい気がしますが、他はだいたい整備できたと思いますので、このへんで一区切りです。
MisskeyやPleromaなどMastodon以外のActivityPubサーバからやってくるメディアとの互換性が向上しました。
添付画像の他、アバターやヘッダー画像が受け取れないケースをだいぶ減らせたのではないかと思います。
この画像が表示されないという実例をみつけたら可能であれば対処していきますので教えてください。
Mastodonのメディアプロキシについては、恐らくほとんど知られていないと思いますので、少し解説。
まず、Mastodonはリモートから届いた投稿やユーザー、カスタム絵文字などのメディアを、自身の管理下のストレージに保存(キャッシュ)します。
Mastodonは、ユーザーの行動を解析・トラッキングさせない工夫として、外部へのアクセスをサーバが代行し、タイミングをずらし、直接参照させないようにしています。
また、不安定なネットワークではなく、キャッシュした情報から提供することで安定したアクセスを保証し、
不正な情報の埋め込みや、位置情報などの意図しない漏洩を避けるための事前処理をしています。
軽量なサムネイルも生成します。
さて、キャッシュはずっと保持していると延々と増え続けるため、運用上、古いキャッシュを定期的に破棄することが多いです。
この時、メディアが見られなくなってしまっては不便なので、ユーザーが表示しようとしたタイミングで再取得するようになっています。
この代行をメディアプロキシが行っています。
Mastodonは、メディアのURLの代わりにメディアプロキシのURLを渡します。ブラウザやクライアントがそれを表示しようとすると、そのタイミングで再取得してから渡しています。
#fedibird #fedibird_info メディアプロキシの働き・仕組みについては別項で書きました。
https://fedibird.com/@noellabo/110365382404522467
さて、fedibird.com固有の事情ですが、
メディアサーバの引っ越しにあたって、ローカルのデータは完全移行(何か取りこぼしてる可能性はありますが)できましたが、
リモートのキャッシュは全て複製しきれず、添付画像の古いものの大部分は旧サーバに置いてきました。(そして破棄しました)
これを、まだデータを保持しているつもりになっているデータベースから、保持している記憶を忘れてもらい、必要なタイミングでメディアプロキシが働くようにしてあります。
この再取得は、ブーストで古い投稿が再びタイムラインに流れたときや、アカウントの投稿一覧・画像一覧から表示した時に働きますが、
Mastodonの標準のレートリミット(ひとりあたり一定期間のアクセス数を制限する仕組み)が10分に30回だけと、非常に厳しく設定されています。
Webプロセスに負荷がかかるので妥当な設定だと思いますが、fedibird.comはそれなりに処理能力がありますし、再取得が集中しますので、
暫定的に1分に300回まで解放しています。 [参照]
@takesato あれMastodonを決め打ちでアイコン表示してるので、FedibirdはFedibirdを名乗ってるからダメなんだよねー
これ、絵文字リアクションつけやすいねえ。
Nightfox DAWNっていう、iOS用のMastodonアプリだよ。 #きつねかわいい #fedibird
QT: https://mstdn.jp/@noppefoxwolf/110367765849776402 [参照]
スパム対策、通知の設定を見直しておいてね。
このところmastodon.socialに涌いているスパムはダイレクトメッセージ送ってくるので、『フォローしていないユーザーからのダイレクトメッセージをブロック』で対応できる。
最初の二つの設定は、フォロー関係にある人とだけやりとりするつもりならアリ。ちょっと利き目が強すぎるかもしれないので慎重に。でもこれでいい場合はすごく静かになるよ。
ついでに一番下、Fedibirdの固有項目だけど、参照通知は最初からフォローしてる人に制限するようになっていて、見知らぬ誰かに言及されても通知しないようになっている。けっこう、大事な設定。
#fedibird #fedibird_info
@weaponll なるほど、モバイル!
この横につけるバッジの部分が幅にカウントされないんだと思います。見直しておきます!
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Fedibirdの絵文字リアクション対応したiOSアプリ一番手はTootDeskだと思うけどねー
QT: https://2m.cutls.com/@Cutls/109888924655942913 [参照]
convert -version
Version: ImageMagick 7.1.1-9 (Beta)
ffmpeg -version
ffmpeg version n5.1.2
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@Juliet_GXLa フォローしてない人が3人いて、その人達がフォロワー限定のブーストしてるんだよ。だから人によって何件見えるのか違ってくる。
ま、理由がわかっても怖さは変わらないね!
#fedibird #fedibird_info 低解像度サムネイル関係の設定が増えました。
低解像度サムネイルを使う設定を有効にした時に、
WebUIのアカウントのカラムでフルサイズの画像を表示するための機能を追加しました。
アバターとヘッダーが別になっています。
タイムライン上では低解像度の軽い画像を見つつ、しっかり確認したい場合に綺麗に見られるという設定です。
この設定を有効にすると、サーバがAPIで返すアカウントの情報に、avatar_fullとavatar_full_static、header_fullとheader_full_staticを追加するようになります。URL文字数分、わずかですが、転送データが多くなりますので承知しておいてください。
なお、転送量を少なくする設定には他にもあります。
『アニメーションGIFを自動再生する』をオフにしておくと、アバターや絵文字のアニメーションがオフになりますが、同時にデータもかなり軽くなります。
『被フォロー状態をフォローボタンに反映する』をオフにしておくとrelationship確認のAPIコールが減ります。
『リアクションのストリーミングを無効にする』ことでストリーミングも少なくなります。
上手に活用してください。
あ、『タイムライン上にフォローボタンを表示する』『タイムライン上に購読ボタンを表示する』もオフじゃないと減らないな。
まあ、多分デフォルトがオフなので大丈夫でしょう……。
MilkteaがiOSで動くなら、Milkteaがいいんだよな、というのを改めて思うなど。地味にいろんなところで、わかってる感があるのだ。
@abcang リストもそうだし、他鯖のログインしてないLTLとかいろんなのが最下部のタブに設定できて、順番入れ替えられるので、一番最初を初期表示したいやつにしておけば自在です!
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
スパム対策、通知の設定を見直しておいてね。
このところmastodon.socialに涌いているスパムはダイレクトメッセージ送ってくるので、『フォローしていないユーザーからのダイレクトメッセージをブロック』で対応できる。
最初の二つの設定は、フォロー関係にある人とだけやりとりするつもりならアリ。ちょっと利き目が強すぎるかもしれないので慎重に。でもこれでいい場合はすごく静かになるよ。
ついでに一番下、Fedibirdの固有項目だけど、参照通知は最初からフォローしてる人に制限するようになっていて、見知らぬ誰かに言及されても通知しないようになっている。けっこう、大事な設定。
#fedibird #fedibird_info
mastodon.socialはバニラ(nightlyで先取り機能あるけど)なので、リポジトリがmastodon/mastodonだというのは面白いところよね。
Fediverse最大級100万人規模のサーバで必要なことが、そのための独自フォークではなくmainに取り込まれていくっていう。
#fedibird #fedibird_info 新規ユーザーからの通知をブロックする設定を追加しました。
・フォローすれば、設定にかかわらず通知されるようになります
・現在のところ、登録して3日以内のユーザーを新規とみなします
・通知をブロックすると、ダイレクトメッセージもあわせてブロックされますが、設定自体は個別に行えます
・通知が来ないだけで、返信・メンション、リアクション各種、ダイレクトメッセージ自体は受け付けているので、辿ることは可能です
・通知されず気付かないことによる不利益が大きい場合は、設定を有効にしないようにしてください
・お気に入り・絵文字リアクション・ブーストは投稿から確認できますが、みつけるのは困難です
・フォローとフォローリクエストの通知は届きます
・返信・メンション・ダイレクトメッセージは、自分のアカウントのカラムから『会話』を選ぶと一覧できるので、そこで確認してください。
スパムアカウントは、ユーザーの通報やモデレーターの監視により、アカウントの所属サーバで削除されることが期待できます。
一般的なスパムは、スパムと気付かれれば削除されてしまうので、登録後すぐにスパム行為を実行開始します。
その間の通知を抑制することで、実質的に無害にするための機能です。
絵文字のライセンス解決の話。
ライセンス確認できるページが各サーバの固定位置に必ずあって(仕様化されていて)、それをみんな確認するという習慣を根付かせる。(ex. /emoji_license )
プログラムで収集・探索できるようにして、正体不明の絵文字のライセンスを調べられるクロール型の探索システムを作る。
という提案を、Misskeyの関連issueコメントに置いてきたよ。
https://github.com/misskey-dev/misskey/issues/10822#issuecomment-1550899453
ホントはissueコメントに置いてくる大きさの話じゃないので、ここにも書いておくナリ。
#fedibird #fedibird_info 新規ユーザーからの通知をブロックする設定を追加しました。
・フォローすれば、設定にかかわらず通知されるようになります
・現在のところ、登録して3日以内のユーザーを新規とみなします
・通知をブロックすると、ダイレクトメッセージもあわせてブロックされますが、設定自体は個別に行えます
・通知が来ないだけで、返信・メンション、リアクション各種、ダイレクトメッセージ自体は受け付けているので、辿ることは可能です
・通知されず気付かないことによる不利益が大きい場合は、設定を有効にしないようにしてください
・お気に入り・絵文字リアクション・ブーストは投稿から確認できますが、みつけるのは困難です
・フォローとフォローリクエストの通知は届きます
・返信・メンション・ダイレクトメッセージは、自分のアカウントのカラムから『会話』を選ぶと一覧できるので、そこで確認してください。
スパムアカウントは、ユーザーの通報やモデレーターの監視により、アカウントの所属サーバで削除されることが期待できます。
一般的なスパムは、スパムと気付かれれば削除されてしまうので、登録後すぐにスパム行為を実行開始します。
その間の通知を抑制することで、実質的に無害にするための機能です。
@tochu_cha inboxへMastodon側からPOSTした時に、200や202で応答していないのかな。Mastodon側では失敗したとみなして再試行していますね。
再試行はちょうど50時間ぐらい頑張るので、まさに……
Mastodonが配送に失敗したジョブに対処する仕組み
https://blog.noellabo.jp/entry/2020/03/07/oq3sL7PQhFMrc6Bb
@qre フォローしているAさんがブーストしたものを隠す設定はあるけど、
フォローしているBさんがAさんの投稿をブーストした時にそれを隠そうと思ったら、Bさんのブーストを隠す設定をしないとダメだね。
フォローしている人のブーストしか流れないから、フォローしている人を片っ端からブースト非表示にしておけば可能と言えば可能(手間はかかる)
やりたいことはそういうことでいいのかな?
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
のえすきーローカルでの話としてはこんな感じ。ここからぼちぼち動きはじめたところ。
QT: https://misskey.noellabo.jp/notes/9er4ne4jwl [参照]
カスタム絵文字は、設計上は、連合の共有財産になるように想定されています。
MastodonもMisskeyも、簡単に自分のサーバで使えるように登録することができるようになっていて、権利者を確認したり、コピーして良いかどうかを知る仕組みは用意されていません。
とはいえ、絵文字の作成者に権利があること、それを保護し守っていく必要がないわけではありません。慣習的に、登録して公開することで許可されているとみなされる場であることを承知の上で、周知する手段を工夫し、お願いしてまわることになります。
確実に複製を防ぐには登録しない以外の方法はないので、そこはご承知おきください。
なお、Misskeyでは最近、ローカルに登録した絵文字に権利文字列を追加できるようになりましたが、それが他のサーバに伝わって認知される仕組みはないため、ほとんど実効性はありません。
もし、カスタム絵文字の利用範囲を限定したいと考えている場合は、その絵文字が自分が作成した(あるいは独占的な利用権を持っている)ものであることを説明し、その利用可否・許可申請を要するならその手順等を記したリストを作成し、他のサーバの管理者の協力を仰ぐのが現実的です。
こうしたリストは、他サーバの絵文字を使わせてもらおうと思った時に、私たちが欲しいものでもあるはずです。
のえすきーにおいては、オリジナル絵文字が非常にたくさんありますので、登録絵文字と権利者、利用可否、複製したい場合、既に複製している場合の対応方法などを案内するページを作成するのが第一歩になるかと思いますが……やりますか?
もしそのあたりを整備していこうということであれば、いよいよ絵文字管理者のロールを作成して、登録やリスト管理を委任させていただきたく思います。
そこまでやらなくてもかまいません。
少し、みなさんで話し合ってみてください。
絵文字リアクションは、本当にいつも使っているやつ とか
🎉
😆
なんかは、よく使う絵文字にあるのですぐ押せる。
そうじゃないやつは、基本的に文字入力してショートコードの絞り込みをして選択してるね。 #fedibird
@PAW そういうことです。selective relayというフォークで、いろんなフィルター機能付きリレーになっていて、ハッシュタグが付いてない投稿をフィルターする設定で動かしているという形です。
@kussy_tessy いま、なんらかの標準(デファクトスタンダード)をどうするかの話をしたりしてますけど、
個人として見たいだけなら、絵文字を一覧できるサーバエクスプローラー系サービスとか、絵文字検索サービスとかはあります
https://notestock.osa-p.net/custom_emoji_explorer.html
DoSはまあ、止まるだけだから別にいいんだけど(よくはないが)
脆弱性ついてクラックしにくるとか、非協力的で連合困難とかが困るね。
そういえばね、プロフィールを設定するときに大事なポイント。
・名前の最初の数文字
・プロフィール説明の最初の行
・プロフィール補足情報(表になってるやつ)の最初の認証済みリンク
このあたりは意識して書いた方がいいよ。
名前は先頭の数文字しか表示されずに省略されることがあるので、絵文字を先頭に書いたり、所属や肩書き・二つ名のようなものをかくと誰だかわからなくなりやすい。
のえる
たとえばこういうのとかね、
じゃなくてショートコードしか出なかったりすると悲惨。
何かつけるなら名前の後ろ。
プロフィール説明は最初の行の一部しか表示に使われない場所が結構ある。大事なことは最初に書く。たとえばディレクトリとか1行分しか出ない。
補足情報の認証済みリンクはMastodon 4.2以降でアカウント一覧に使われるので、身元を一発で証明するにふさわしいものを設定しておくといいよ。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Fedibirdの人は、新規ユーザーからのダイレクトメッセージをブロックしておいてください。
いまmastodon.socialにスパムが涌いてますが、通知来なくなります。
別に気にしてないからいい、ということであれば放置でいいですw
#fedibird
QT: https://fedibird.com/@noellabo/110382697431538228 [参照]
@kainoa みなさんはカキフライを食べる習慣がないですよね。
日本では定番の牡蠣料理です! おいしいよ!!
まあスパム迷惑だけどね。
フォロワー限定やダイレクトメッセージは通報されるまで管理者もみえないので、余力のある人は通報してリモート転送しておいてください。
リモート転送して、発生元の管理者に伝えるのが一番重要です。
@shigurechan 内容はしっかり書いた方が良いですよ。
適度に省略されるってことは、逆に遠慮もいらないということです。
Fedibirdは既にやっていますが、ディレクトリ掲載を許可してる人(ユーザー検索したときに見つけてもらってもいい人)については、プロフィールの文字列も検索対象にしています。
でも、書いてないと機能しないのです。
面倒くさい人のプロフィールが長いとか経験上あると思うけど、内容の問題だと思うよ!
絵文字のね、自分の作ったものをどう扱って欲しいか、確認する方法のスタンダードを整備しようというのはね、
忖度して必要以上に萎縮しないようにするためでもある。
まあ私がそうしようとしているだけで、みんなは違うかもしれないけど。
@askyq サーバブロックすると、サブドメイン道連れになるね。
fedibird.comがブロックされると、いろいろまとめて処されるw
以前、ジャニーズタレントの写真だけ、雑誌から消されて配布されたりしていたでしょう? 今は知らないけど。
これは問題あるかもしれないって、映り込んでいるものみんな消していくと、ああなるよね。
そういうことをしたいのではない。したい?
ActivityPubベースのFediverseの良さは、まあ人によっていろいろあるだろうと思うけど、
ひとつは、鯖缶(サーバ管理者)が沢山いることじゃないかなって、私は思ってる。
どういうことかというと、サーバ管理者は主体的に参加しているのね。お客さんではない。
そうすると、各サーバの登録利用者も、何らかの形でそれを承知していて、支援したり協力しようという、ただのお客さんではない感覚で参加する。
別に巨大なサーバがあってお客さん感覚の人がそこに集まっているのはぜんぜんかまわないけど(というかそれが自然なので、引き受けてくれ)
そうじゃない人たちが一定数いることが重要で、主体的なんだから当然だけど、その人達が、せっせと仕組みを整備したり、アプリ作ったり、自分達がやりたいことを実現しようと思って活動している。
そういうとこが好き。
購読(Fedibirdのやつ)は、学校でジャンプとかマガジンとか誰かが買って来たやつを回し読みしているようなもんだから、功罪も似たようなものだよ。
best-friends.chatのユーザーだったら、おっきなチャットサイトなので、3行ぐらいまでの短い投稿の方がいいね、たしかに。
Nostrのimgurへの画像アップロードの件、Mostrとの組みあわせでMastodon側でちょっと支障があって、imgurのレートリミットにひっかかって画像取得失敗するんですよね。たぶんNostrのクライアントでも同じことあると思う。
@Gardening_V これ、職場の人で牛肉だめな人がいて、いつも聞いてる。
食べ慣れてるから気にしてなかったりするけど、たしかに独特のものあるよなー。
@Gardening_V そういや前に言ってたね、ひじき。メインディッシュになることは稀だから、回避しやすいね!
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@inunuchan みんなにフォロ爆してもらうとかして、通知20件ぐらい押し流すと回復するのだ。(落ちる原因になる通知が初回でみえなくなればOK)
@yamako アップロード後に生成する画像が増えてるので、そこは確実に重くなってるねー
ファイル受領するとこ、Wasabiにあげるところはどうかな……
@hanubeki どちらかというと、クライアントはほとんど対応してるので、リモートサーバのためだけどね。
#fedibird #fedibird_info Fedibirdは現在、メディアを4つではなく、最大で16個まで添付できるようになっています。
これは、MisskeyやPixelfedなど、Mastodon以外のサーバからやってくる添付メディアが、気が付かないうちにカットされて見えなくなってしまうことに対する、連合の互換性を確保する対策です。
先日まで16個に固定にしてテストしていましたが、現在は管理者がサイト設定から変更できるようになりました。
設定した個数は、/api/v1/instanceから configuration: { media_attachments: { attachments_limit: 16 } } という形式で取得できます。
Fedibirdでも同じ枚数の投稿ができるようになっていましたが、そうすると今度は、
Fedibirdの投稿がMastodonからちゃんと見えない
という状況が発生します。
そこで、互換性の低い5枚以上のメディア添付を行った際に、添付数をリンクにして、オリジナルの投稿に飛べるようにしました。(4枚以下の場合には付与されません)
このリンクは公開ページを参照するので、公開か未収載でないと意味がありません。警告がでますのでご注意ください。 [参照]
#fedibird #fedibird_info なお、設定した個数より多い添付メディアのついた投稿がリモートからやってきた場合、逆にその投稿に、個数と元投稿へのリンクをつけるようにもなっています。
たとえば、リモートから20個添付された投稿が届いても、そのことに気付くことができて、確認しにいきやすいようになっています。(あまり見る機会はないと思いますが)
@makihara Fedibirdから投稿する分には、自分がやりやすいスタイルで通しちゃって大丈夫よ。わかるようになったんで。
フォロワー限定だと向こうから飛んできても見えないので、その場合は4枚までにした方がいいと思うけど。
クライアントはほとんど5枚以上に対応してるけど、サーバがダメだから、結局Mastodonだと5枚以上は全滅なんだよね。
そこで互換用のリンクが生きてくるってワケ。
このアカウントは、notestockで公開設定になっていません。
そうか、漫画には強いよな、確かに。
全部見せちゃうのもそうだし、サンプルを見せてアピールしたいやつとかみんなそうか。
@inukawaii Nightfox DAWNとか、TootDeskとか、対応しているアプリもいくつか出てきてますよー。