新しいものを表示

上から下まで全部読んで欲しい! ってときは、まあブログに書くかな。

マイクロブログは、いうて長めの文章も受け付けてくれるけど、Twitterの140文字時代からずっと、

特定の投稿を気に入ってお気に入りしたり、ブーストしてもらえるような単位に、内容を切り分けてまとめてるね。必要ならそれを連投する。

ちなみにFedibirdは560文字になってるけど、これは140文字の投稿4つ分をまとめたい、という要望があったからちょっとだけ増やしたのよ。

制限文字数の検出方法を提供して、クライアントアプリの対応を待つ意味もあったけど、そのへんはオマケね。

まずパクチーを入れます(返品)

まああれよ。

この年末年始、体調崩した人も多かったけど(現在進行系だったりして)、体に優しいもの食べたらいいと思うよ。

日本語的には、八百草粥で十分だよね。

のえる さんがブースト
のえる さんがブースト

えっとね、

・メンション
・返信(リプライ)

この二つ、違うから覚えておいてね。

メンションは、投稿本文中に @ つけてアカウント書くことで実行できるもので、そのアカウントに通知される。いくつでも指定できるよ。

どの投稿からメンションされたか合わせて通知するので、投稿に気が付いて、見に行くことができるね。

メンションは『言及』っていう意味だよ。

返信(リプライ)は、投稿同士の関係のことで、返信先になる元の投稿があって、そこに返信をぶら下げる形になる。

構造的に、返信の対象はひとつだけ。

で、返信自体は通知されないんだ。

返信の際にメンションが自動的につくので、返信された人に通知がいくんだよ。

実は、メンションをつけずに返信すれば、通知されない返信ができるよ。

I don't think (先頭)
しらんけど (末尾)

Mastodonはtootctlコマンドで管理者を任命したりアカウント追加したりできるから、自分でセットアップしたMastodonであれば、Adminを消したりサスペンドしても別に平気かなぁ。

のえる さんがブースト

■ 使い方

まず、 @relay@hashtag-relay.dtp-mstdn.jp を直接フォローしておいてください。

@relayctl@hashtag-relay.dtp-mstdn.jp にメンションを送ることでコマンドを実行します。皆に見えてしまうので、DMがお薦めです。

subscribe Gargron@mastodon.social #mastodev

のように、アカウントは先頭の@を除いたドメイン込みの表記、ハッシュタグはそのまま、追加したい分だけ記載します。

unsubscribe Gargron@mastodon.social #mastodev

解除したいアカウント、タグを指定します。全部消しちゃう時は、 :all というオプションをつけてください。 :all-tag でタグだけ、 :all-account でアカウントだけ全消です。

status

現在のリレーの登録状況を確認します。

set :lang:ja

言語を指定します。:lang:en で英語、:lang:ja で日本語、という簡易の対応です。Mastodonの投稿言語の設定も反映されます。

hello

こんにちは!

#ハッシュタグリレー
#リレーの話

のえる さんがブースト

#ハッシュタグリレー に、ハッシュタグとアカウントの購読機能を追加しました。

先に投入した、個人参加の機能は、リレーへの送信のみでしたが、こちらは受信のみの機能です。

組み合わせることで、特定タグの送受信が可能になります。

また、直接フォローせずに、特定のアカウントの公開投稿をホームタイムラインで購読できる機能でもあります。

Public Followとか、Weak Followとか、何か名称が必要になりそうな概念です。

現在、Mastodonでの動作は確認されていますが、Pleromaについてはまだカバーできていません。Misskey他、テストできていないシステムで実行すると異常が発生するかもしれませんので、あらかじめご了承ください。

#リレーの話
#ハッシュタグの活用

ハッシュタグリレーは、Fedibirdよりも前に作られたもので、前身みたいなところがある。

ハッシュタグでFediverseを繋ぐ仕組みが欲しかったことと、購読の仕組みを作ろうと思って作ったのね。

普通は、サーバの管理者がリレーに参加するかどうかを決めて実行する。流量が増えて、サーバの負担が大きくなるからね。

ハッシュタグリレーは、投稿についてはハッシュタグがついているものだけを転送するリレーで、つないだサーバの負担がいくらか軽い。投稿以外、例えばアカウントの削除とかそういうアクティビティは全部転送するんだけどね。

あと、実は個人でリレーに参加することができるんだよ。

自分の投稿をリレーに流して、ハッシュタグリレーに参加しているサーバに流すことができるのと、

リレーに対し、欲しいハッシュタグやアカウントを指定して購読することができる。

misskey.ioとかmstdn.jp、Pawooのような、リレーに参加することが期待できない(大きすぎるので)サーバから自分だけ参加することもできるんだ。

リレー全体に参加すると負荷が高すぎると感じる場合に、たとえば # gochisou_photo だけ流して貰うようにするとか、そういう選択もできるよ。

スレッドを表示

ハッシュタグリレーの非効率だった部分に手を入れて、だいぶ動きが良くなったよ。もう2年とか3年ぶりにコードいじるので、完全に忘れてるよね!

--

ウチのリレーはCrystal言語で書かれているんでみんな馴染みがないと思うけど、CrystalはRuby風の静的型付け言語で、バイナリにコンパイルされて実行速度は速いし、書いてて楽しい感じはRubyと一緒。

Mastodon用に、最初はRubyでpub-relay-protoが作られて(Eugenさん作)、そのCrystal版をChris Hobbsが作った。たぶんMastodon本家から有償開発依頼して書いてもらったものだと思う。

このCrystal版は、一回大規模なリファクタリングが行われて、当初はCrystal版のSidekiqベースで作られていたんだけど、途中でプロデューサー・コンシューマーパターンのアーキテクチャに変更になっているのね。

ハッシュタグリレーは、Sidekiq版からの派生。Fedibirdリレーで使ってる方は、後者のpub-relayの直系になってるよ。

sidekiqは使い慣れてるのと、複数プロセスで動かせばスケールし易い。後者は何かプロセス間通信の仕組みを導入する必要があるね。

酒が飲める 飲めるぞ
酒が飲めるぞ

なんか現場勘無くなって、コタツ記事みたいになってきてる?

古いものを表示
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。