09:24:38
2017-08-13 09:24:38 zundaの投稿 zundan@mastodon.zunda.ninja
12:58:25
2017-08-13 12:58:25 zundaの投稿 zundan@mastodon.zunda.ninja
16:36:40
icon

Nexus 5なら物理クラッシュして壊しちゃったよ←

17:21:12
icon

[master勢のみ] Mastodon の 不完全な ActivityPub 対応を取り除く - 雪餅の鯖缶日誌 https://blog.yukimochi.io/2017/08/master-mastodon-activitypub.html をやってみた

> SELECT COUNT(1) FROM accounts WHERE protocol=1;
count
-------
198
(1 row)

が作業前後で変わらなかったんだけどまあいいかw

Web site image
[master勢のみ・修正されました] Mastodon の 不完全な ActivityPub 対応を取り除く
17:22:36
icon

更新時はエラーが出ても続けるようにrescueをいくつか

Account.where(protocol: :activitypub).each do |acc|
begin
print '.'
ResolveRemoteAccountService.new.call(acc.acct)
rescue HTTP::TimeoutError, Mastodon::UnexpectedResponseError => e
puts "\n#{acc.id} #{acc.username} #{acc.domain} : #{e}"
end
end

17:22:55
icon

Account.where(protocol: :activitypub).each do |acc|
begin
print '.'
ResolveRemoteAccountService.new.call(acc.acct)
rescue HTTP::TimeoutError, Mastodon::UnexpectedResponseError => e
puts "\n#{acc.id} #{acc.username} #{acc.domain} : #{e}"
end
end

17:31:58
icon

あーなんかコピー元間違えてる

17:33:09
icon

再購読のコードはこちら

Account.remote.with_followers.where.not(subscription_expires_at: nil).find_each do |a|
begin
print '.'
SubscribeService.new.call(a)
rescue OpenSSL::SSL::SSLError, HTTP::ConnectionError => e
puts "\n#{a.id} #{a.username} #{a.domain} : #{e}"
end
end

17:35:11
icon

@YUKIMOCHI ループは回ってたので1.5.1ぴったりのコードでも where(protocol: :activitypub) は期待どおりうごいてる感じでした。

> Account.where(protocol: :activitypub).length
=> 198

> SELECT COUNT(1) FROM accounts WHERE protocol=1;
count
-------
198
(1 row)

17:37:29
icon

ActivityPub勢の多いインスタンスは下記のような感じ。

> SELECT COUNT(1), domain FROM accounts WHERE protocol=1 GROUP BY domain HAVING COUNT(1) > 5 ORDER BY 1 DESC;
count | domain
-------+-----------------
53 | mstdn.jp
21 | pawoo.net
13 | mstdn.guru
13 | mstdn.maud.io
10 | mastodon.social
(5 rows)

17:37:48
icon

さてそろそろ餃子を包まねば

20:13:52
icon

このインスタンス、ローカルなアカウントは僕しか居ないんだけどホームタイムラインにないトゥートが連合タイムラインにあることがあるんだよね。

20:20:28
icon

@ykzts@omanko.porn なるほど!今度そういう目でみてみます

21:39:28
icon

コード読む余裕がほしいなあ

23:12:50
icon

@ykzts@omanko.porn 確認できました!確かにフォローしている人の会話先が連合タイムラインのみに表示されました。