#fedibird タイムラインで投稿が増殖する不具合について、予防措置をとりました。
この投稿以降、WebUIをリロードしてから、投稿が増殖する不具合が再発したら報告願います。
ちなみに激しく発生するとこんな感じです。
https://fedibird.com/@noellabo/103806624643002578
程度が軽い場合は、同じ投稿が間をあけてなんども挟まってきたりします。
ウチ、misskey.ioの認識しているアカウントのうち、フォロー関係にあるアカウントの割合やたら高いからね……。 #fedibird
QT: https://fedibird.com/@noellabo/107036958977765869
#fedibird ウチのデータベースバックアップの取り方としては、全部プライマリからで、24時間に一度フルバックアップをとっていて、それと合わせて最長60秒でWALバックアップをとってる感じです。これを7日保持。
レプリケーションという、リアルタイム複製も行っていて、これがあるとプライマリが落ちた時にすぐ復旧できて便利なのですが、不整合(破損)があった場合はそれも複製されるので、単純なハードウェア障害からの早期復旧に使います。
#fedibird のElasticsearchは7.15.0です。日本語の形態素解析にsudachiを組み込んでます。
(素のMastodonの場合は対応が必要です)
普段はElasticsearchが自動更新されないように、aptではholdしてあります。apt updateしてて、あ、更新きてるなって気が付いたら、手動でアプデを実行します。
Elasticsearchは、バージョンがあがるごとにプラグインの対応バージョンも一致していることを比較して弾くので、アップデートに合わせて同時にプラグインもあげなければなりません。結構Breaking Changeもあるので、まぁ安全だとは思いますが。
なので、プラグイン(ここではelastic-sudachi)を消して、Elasticsearch本体アプデして、対応するバージョンのプラグインをインストールし直して、という流れになります。
elastic-sudachiは、githubからサーバ上にcloneしておいて、その場で対応バージョンにビルドしてます。gradle使うようになってから凄く簡単になりました。
#fedibird なんかReactまわりでやらかしてるかもしれん。コンポーザ(投稿入力のテキストボックス)重くない?
#fedibird ハッシュタグつけて投稿する人は少ないからねーw
#fedibird は変換するときも元の空間を参照するので、変な色にはならない
#fedibird 絵文字リアクションに、ブロックとミュートを反映するようにしました。
相手をブロックしている場合、Mastodonの常識的には、そもそもブロック関係にある人は元の投稿を見ることができないので、絵文字リアクションを行うことはできません。
ただ、Mastodon以外の実装では事情が異なる場合があります。
そこで、あらためて、ブロック関係にある人からの絵文字リアクションを受け付けないようにしました。
また、ブロック関係にある人、ミュートしている人の行った絵文字リアクションは隠されるようになり、そこに存在しないかのように扱われます。
ミュートは気軽に試せるので、実際にやってみるとわかりますが、ミュートするとリアルタイムに消え、解除すると元に戻りますw(WebUI)
先程説明した一覧表示でも、同様に隠されます。(反映は再読み込みボタンにて)
ブロック・ミュート対応の絵文字リアクションによって、距離をとっておきたい相手と接触せずに済むようにしました。上手に活用して、快適にご利用ください。
※ ブロック関係:こちらからと相手からのブロック、ドメインブロック
#fedibird 絵文字リアクションしてくれた人と、その絵文字の一覧を表示するカラムを整備しました。
以前からカラム自体は用意されていましたが、
- 40件しか表示されなかった
- 絵文字が表示されなかった
- アクセスする導線がわかりづらかった
というのがありました。
Mastodonが標準で備えているブーストとお気に入りの一覧も合わせて改善しました。
- 40件以上でも追加読み込みする
- リアクションに用いた絵文字を大きく表示
- 各投稿のメニューに項目を追加
- 一覧と元投稿を切り替えるヘッダを追加
なお、Mastodonのこのタイプのカラムは、ピン留め出来ず、ピン留め出来ないカラムはそのときの状況のみを反映してリアルタイム更新されないという特徴があります。
この一覧については、右上に更新ボタンがついていて、これを押すことで更新できます。
ちなみに、投稿の詳細の右下に表示されていた、ブーストやお気に入り、絵文字リアクション件数の表示ヶ所が、従来の入口です。わかんないよね、これ……。
Fedibird以外のサーバでは、ここから参照してください。
#fedibird はMastodon系サーバ(フォーク)ですが、Misskeyと互換性のある『絵文字リアクション』をサポートしています。
先日より、この絵文字リアクションにカーソルを重ねると、そのリアクションを行ったユーザーをポップアップ表示するように機能追加しました。最大10件まで表示して、その他は件数のみ表示します。
現在のところ、iPhoneやAndroidなど、モバイルではポップアップしないようになっています。
----
既にお使いの方へ
昨晩までにいくつかのバグを修正し、リストが表示されないケースや、反応が悪いケースに対応しました。
また、ポップアップ表示位置を少し絵文字から離し、隣の絵文字にカーソルを移動した際に素早く切り替わるようにしました。確認しやすくなったかと思います。
なお、この表示とは直接関係ありませんが、モバイルで絵文字リアクションしようとした際に、検索で落ちる不具合を修正しました。
#fedibird 絵文字リアクションを名前(Unicode絵文字またはショートコード)でグルーピングするよう、仕様を変更しました。
カスタム絵文字は名前とドメインの組みあわせで識別されるため、サーバが異なる場合は別々に認識されていましたが、実態を見るにまとめた方がメリットが大きいと判断しました。
添付画像は、現在のFedibirdの表示と、のえすきー(Misskey)の比較です。
#fedibird WebUIで、絵文字リアクションやアクション(… もっと見る)のドロップダウンを開いた際に、別の場所でドロップダウンが同時に開いてしまう不具合を修正しました。
内部的な話をすると、投稿の下にあるボタン類が生成される際に、それぞれに割り振られるIDがあるのですが、その採番方法に問題があり、二種類のドロップダウンで重複するIDが振られていたことが原因です。
#fedibird 私の通知欄で、途中で500エラーがでる不具合がでたので、パッチしました。
たぶん、ブーストした投稿が通知された際に、元投稿がみつけられないなどの不具合だと思いますが、とりあえずエラーだけ出ないように。あとでちゃんとみときます。
#fedibird InstanceTickerの更新をうけて、各Typeの内容変更と、Type-3の追加が行われています。weepさんありがとう!!
詳しくはこちらを。
https://miyon.miyon.org/@InstanceTicker/106771122443902675
オススメはダークまたはライトのType1かなー。 #InstanceTicker
絵文字リアクションのドロップダウン、すごい変なバグあるなw
絵文字入力のパレットと同時に、別の投稿にもっとみるのドロップダウン表示されるじゃん……。直さねば。 #fedibird
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。