Mastodon 4.2.0

Mastodon 4.2.0を適用しました。
https://github.com/mastodon/mastodon/releases/tag/v4.2.0

・「上級者UI」(マルチカラム)が無効になることがある様です。 https://mstdn.delmulin.com/settings/preferences/appearance で設定し直せば問題ありません。
・またついでに、同じ画面にあるタイムゾーン設定を「Tokyo」「Osaka」「Sapporo」のうち最寄りいずれかに設定しておくことをお勧めします。

Mastodon 4.2と同時に適用される独自機能

Mastodon本体への修正

4.2.0リリースに伴うMastodon本来の更新

一度に投稿できる文字数

  • 字数を2,400文字(文末タグを含めれば3,000文字)に拡張しました。
  • ダイスキーの字数に合わせています。

検索機能

  • Mastodon 4.2本来の新機能である全文検索の拡張は、このサーバーでは利用できません。
  • 検索機能は従来の動作と同じです。引き続き、外部のサーバーは検索対象に含まれませんので注意してください。
  • 被検索性の設定を改めて見直すことをお勧めします。

モロヘイヤの修正

文末タグ

  • お気付きだったかも知れませんが、少し前から文末タグの直前に1行空きを挿入しています。
  • Mastodon 4.2で文末タグが修飾表示されることを見越しての修正でした。

カスタム絵文字

デルムリン丼ではカスタム絵文字、特にダイ大と関連した絵文字を随時募集しています。

  • デルムリン丼の絵文字は、原則的にダイスキーから共有されているものです。
  • 従って、デルムリン丼に絵文字を登録したい方は、まずはダイスキーでの登録手順に従って登録してください。
  • ダイスキーに登録された絵文字は、すべてデルムリン丼に随時コピーされます。

承認制

2021/4/6以降、デルムリン丼は承認制とさせて頂いております。

意気込み

登録時に、「意気込み」を書く必要があります。

ここに書かれた内容からスパムユーザーかどうかの判断を管理人が人力で行い、問題ない内容であった場合に限り利用頂ける様になります。
今後、この確認作業を自動化することは決してありません。

招待

承認制とする代わりに、招待機能を皆さんに開放しています。
以下の画面で招待リンクを作成することができますので、それをダイ大好きのお友達に伝えてください。

https://mstdn.delmulin.com/invites

招待したいお友達ひとりずつ招待してください。(以下)

「招待から参加後、あなたをフォロー」は、お好みに合わせて。

目的

スパムユーザー等、Fediverseには目的外の利用者が多いことへの対策です。
「意気込み」は、文章を書くことが苦手な方でも困ることのない様、推しキャラだけ書くということも認めています。

投稿の検索

モロヘイヤHOMEから、投稿の検索を行うことが出来ます。
モロヘイヤHOMEを初めて利用される方は、トークンの登録を先に行ってください。

投稿の検索でできること

検索後の自分自身の投稿に対して、以下の操作を行うことが出来ます。

  • ハッシュタグをまとめて編集 (このあと説明)
  • 投稿にポイピクへのリンクが含まれていたら、リンク先の画像を貼り付ける。
  • 投稿にナウプレが含まれていたら、結果を削除する。
    • 判定に誤りがある場合などに使用。

投稿画面へのリンク

以下の場所にもあります。

ハッシュタグをまとめて編集

投稿画面から出来ることの中で、一番お勧めしたい機能がこれです。
Mastodonの画面からも、ハッシュタグの編集を使えば投稿後に文末タグの追加削除を行うことは出来ますが。これと同じ操作を検索後の投稿に対して行うことが出来ます。

以下は過去の投稿の中でワード妖魔司教を含むもの全てに、タグ#妖魔司教を加えようとしている例です。

例えば「 以前は#妖魔司教をタグづけする習慣がなかったが、最近はタグ付けしている 」などといった場合。
その習慣がなかった頃の過去投稿に遡って、同じ#妖魔司教タグを加えたいという事例は意外と多いと思います。
是非ご活用ください。

ダイスキーではダメなの?

似た機能も一応あるのですが。投稿の編集が行えないというMisskeyの制約の為、削除して投稿という扱いになります。
投稿の順序に意味があるケースは多いと思うので、その様なケースでは積極的に利用することが難しいと思います。

字数と招待

  • 1,500文字(ハッシュタグによる増分を含めれば2,000文字)まで入力できるようになりました。
  • 招待リンクは1人用のものだけ作れるようにしました。複数人招待する場合は、人数分のリンクを作成してください。

動作状況

正常動作が常時監視されているデルムリン丼ですが、主要な監視項目を皆さんに公開しています。

デルムリン丼の異常は常時通知される為に、 管理人が寝ていたり 、スマホすら手元にない状況ではない限りは、異常に気付かないことはほとんどありません。
万一気付いてなさそうと思われたら、緊急の連絡先にご連絡頂けると幸いです。

全監視項目の一覧

https://uptime.delmulin.com/

UptimeRobotを使用しています。
デルムリン丼やダイスキーで公開している監視項目を一度に確認できます。

個別の監視

上記一覧にあるそれぞれの監視項目について、詳細が確認できます。

Mastodon

https://mstdn.delmulin.com/health
https://mstdn.delmulin.com/api/v1/streaming/health

下のほうは、ストリーミングAPIのもの。
これが止まるとホーム等のタイムラインが自動で流れず(スマホアプリ含む)、ブラウザ再読み込み等が必要になります。

異常がなければOKだのSuccessだのと表示されるだけで、付加情報は特に表示されない様ですw

モロヘイヤ

https://mstdn.delmulin.com/mulukhiya/app/health

モロヘイヤとその構成要素(Sidekiq, PostgreSQL, Redis)の状態を併せて表示します。
Sidekiqのヘルスチェックは、再起動後(最長で数分)にしばらく503を返します。たとえ503を返していても、しばらく待ってOKに変われば正常動作です。

モロヘイヤが止まると、投稿ができなくなります。大変なのです。

支援

https://blog.mstdn.delmulin.com/articles/%E6%94%AF%E6%8F%B4/

「支援」ページを更新しました。今までは消極的に受け付けているという立場でしたが、今はご寄付を頂けるならありがたく頂戴したいという状況に変わっています。
ご利用は引き続き無料で、広告の表示なども予定していません。引き続きデルムリン丼をよろしくお願い致します。

ハッシュタグの編集

自分の投稿に対して、あとからハッシュタグの追加や削除を行うことが出来る様になりました。
Mastodon 3.5以降、投稿本文の編集が内部的に実装されましたが、これを利用した機能です。

投稿から呼び出す

タグづけを選んでださい。
この操作ができるのは、自分の投稿に対してだけです。

タグ編集画面

以下の様な画面が表示されます。タグの編集から、ハッシュタグの追加・削除を行ってください。
モロヘイヤHOMEを初めて利用される方は、トークンの登録を行ってください。

自動のハッシュタグ

デルムリン丼では、多くのハッシュタグが自動で挿入されます。
このページに書かれているほとんどはMastodon本来の機能ではなく、 独自機能です

とにかくタグの挿入を止めたい!

  • このページの説明は長いです。 手っ取り早くタグの挿入だけ止めたい方は、まず以下の手順だけおぼえてください。
  • このページには、サーバーの設計思想に関わる大事な事柄が多く書かれています。落ち着いてからで構いませんのでこのページに戻ってきて、全ての説明に目を通して頂けると幸いです。(もちろん共感して頂ければなおよし)

タグが挿入されるのはパブリックの投稿だけ!

  • 公開範囲を未収載以下に落とせば、タグは挿入されなくなります。

デフォルトの公開範囲を変更

  • ユーザー設定画面で、デフォルトの公開範囲を未収載にして頂いても良いかもしれません。
  • この設定を行った場合は、検索エンジンによるインデックスを拒否するも併せてチェックするといいと思います。
  • さすがにフォロワー限定をデフォルトにするのはやめて欲しいです。未収載までにしてください。

「#ダイの大冒険」タグを外せるだけでも十分な場合

  • 公開の投稿であっても、#即売会タグが含まれていれば、#ダイの大冒険という(公式が頻繁に使用する)タグが削除されます。

どんなタグが自動で挿入されるのか

  • どのタグも、公開範囲が未収載以下の投稿には挿入されません。

デフォルトハッシュタグ

  • 公開の投稿に、#delmulinを挿入します。
  • デフォルトハッシュタグの目的・意義などについては、別途ページを設けて説明しています。

メディアタイプ

  • 画像を含んだ投稿には#imageを挿入します。
  • 動画を含んだ投稿には#videoを挿入します。
  • 楽曲を含んだ投稿には#audioを挿入します。

キーワードの関連タグ

  • 投稿本文中にあるダイ大関連の劇中キーワードに反応し、関連したタグを(場合によっては複数のタグを)挿入します。
  • 文節区切り等は考慮していません。この為誤ったタグが挿入されることが割と多くあります。
    • 気になる場合はタグづけを行ってください。
  • 劇中キーワードをひとつでも含む投稿に対して、#ダイの大冒険タグが挿入されます。

キャラクター関連タグ

  • 投稿本文中にキャラクターや担当声優さんの名前が含まれる時、それぞれに該当するタグが挿入されます。
    • キャラクター名 → 新アニメの声優さんの名前
    • 新アニメの声優さんの名前 → キャラクター名
    • 旧アニメの声優さんの名前 → キャラクター名
    • 新アニメの声優さんの姓 → 新アニメの声優さんの名前
    • 旧アニメの声優さんの姓 → 旧アニメの声優さんの名前

実況用タグ

  • 実況中は、その番組やエピソードに関連するハッシュタグを追加します。

自動タグの目的

「Mastodonは検索が弱い」

  • Mastodonでは通常、 サーバー側が相当に贅沢な構成でなければ サーバー内の全文検索が使用できません。
    • これが「Mastodonは検索が弱い」とよく言われる(揶揄される)、まずひとつ目の理由になっています。
    • 仮にそのサーバーの検索機能が有効であっても、検索対象は原則的にサーバーの中の投稿だけです。
    • デルムリン丼で全文検索が使えるのは改造しているからで、贅沢な構成を採用している為ではありません。(その分機能は制限されていますし)
    • デルムリン丼以外で全文検索が利用可能な外部のサーバーを利用している方は、改めて、管理人様に感謝しながら利用してください。

検索の弱さをふまえて

  • デルムリン丼の自動タグ機能は、Mastodonの検索機能を補うことに留まらず。
  • 大げさに言えば、集合知の蓄積に役立てることも目指しています。企画当初から構想の中核に存在した サーバーのアイデンティティの様な機能 です。

公開投稿だけ

  • 元々、ハッシュタグが本来持っている機能は公開でしか有効になりません。
  • 未収載以下の投稿に対してタグ付けする意味は薄い(全く無意味というわけでもないのですが)為、該当しない投稿には手を触れない仕様にしました。
  • 積極的に拡散したい投稿は(外部サーバーのユーザーの目にも入りやすい様に)タグづけされ、逆になるべく拡散したくない投稿はタグ付けしない。これが設計上の意図です。

利用の実際

冒頭の説明とも一部重複しますが。

「#即売会」タグ

  • #即売会タグが含まれていれば、#ダイの大冒険タグが削除されます。
  • サークル紹介などで#即売会タグを適切に含めて頂ければ、今後#ダイの大冒険タグを外すだけでなく、更に適切なタグ付けを行わせることが出来るかもしれません。

「#fanart」タグ

  • ご自分のイラストの投稿には、#fanartタグを加えることを推奨します。
  • 煩わしい作業こそ、それを自動化するのはサーバーの役割でもあるのですが、こればかりは自動化できません。

二次創作系タグ

  • #ダイの大冒険のような公式が頻繁に使うタグは外す一方、公式が使わない用語(カップリング名、イベント名等)のタグは積極的に加え、同士の目に触れるチャンスを増やしてください。
  • この「必要なタグだけ残す」さじ加減の調整では、タグづけが有効です。

「勇者アバン 獄炎の魔王」

  • ところで、いまダイ大ファンの一番熱い話題は「獄炎」ですよね!
  • こちらについては、別途ガイドラインを設けています。

謝辞

  • 二次創作界隈の文化をよく知らない自分に、特にこんちえさんから色々なことを教わりました。
  • この記事自体が、皆さんの知識や知恵が少しずつ反映した、集合知と言って良いものです。

ありがとうございました。

技術的な詳細

https://github.com/pooza/mulukhiya-toot-proxy/wiki/TaggingHandler