とりあえず動くので、 Public Repository にしました。
https://github.com/yukimochi/Activity-Relay
とりあえず動くので、 Public Repository にしました。
https://github.com/yukimochi/Activity-Relay
まだ動くだけで、動きが不明瞭、機能が増えてもいない、テストもないですが、ページの表紙に南あやめの写真があるという点に優位点があります(?)
Pure Go製リレーサーバー Activity-Relay (まだ initial commit が amend され続ける予定)
https://github.com/yukimochi/Activity-Relay
This account is not set to public on notestock.
まだ動くだけで、動きが不明瞭、機能が増えてもいない、テストもないですが、ページの表紙に南あやめの写真があるという点に優位点があります(?)
Pure Go製リレーサーバー Activity-Relay (まだ initial commit が amend され続ける予定)
https://github.com/yukimochi/Activity-Relay
Crystal のリレー、死んだ鯖にアクセスを試みるとメモリを食ったままジョブが死亡するっぽい。(今日は、配信失敗とメモリの消費が激しい。)
https://qiita.com/rana_kualu/items/52d8cb7b200d6fefddc8 Chromeを使うなら、必ずServiceWorkersを無効化しよう - Qiita
ほーん。 SW 使ったほうが普通はギガに優しいことが多いと思う。(自分の常連サイトに限ってなのはそう)
go test どんな感じに書くのかしらね。。。(基本的に動く時点でテストは用意しておきたい。)
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
おお! - WPF/WinFormsにUWPのパワーを ~Microsoft、「Windows Community Toolkit」v5.0を発表 - 窓の杜 https://forest.watch.impress.co.jp/docs/news/1151521.html
みてる。 【ニコ生】なろう系VTuberリイエルの生放送 #2 https://cas.nicovideo.jp/user/118747/lv316686644?ref=sharetw
Windows の Lcow で docker-compose 複雑が過ぎて、うまく動かないがあり厳しい。
リレーをこっそり自作のものにすり替えて試運転していたのですが、Jobが多すぎて、キューに送出するところで、メモリがなんかぶっ壊れた(
@mitarashi_dango 普通につないでいただくのは結構ですよ。変なものをぶちまけることもそれほどないように思いますし。(結局確認が入るので)
リレーの扱いは、送るほうだけ考えれば基本的には大丈夫ですね。受信する投稿の HTTPSignature の KeyID と Actor.ID がずれるというのも場合によってはこけるかもしれませんが。
リレーの鍵で、 大本の HTTP Body を署名しているので ずれるんですね。 Digest の検証をするときに勘違いしなければ大丈夫そう。
熟慮(嘘)の結果、 Faktory の採用をとりあえず辞めてみようかと。(go routine の導入など、実装面の考える事もまだまだ多い)
https://github.com/yukimochi/Activity-Relay
ただ、 Ruby で捌けるレベルのものがこうアレなのは何かおかしい書き方なのではという疑問が尽きない。
This account is not set to public on notestock.
relay server って、明確な actor なのに、なんで inbox で登録先を指定するんだろう。。。
雑に go routine 上で faktory Push したら落ちなくなったみたいだけど・・・。
2018年も終わりに近づいたこのタイミングでまーだJavaとJavaScript一緒くたにしてるヤツ居るのか
https://qiita.com/administrator1974/items/387aab2a42bf57e3b215
This account is not set to public on notestock.
VRChat で流行ってたパーティクルライブって、この手の PV の中に入れるような体験だったんだなぁと今更気づいた。 https://www.youtube.com/watch?v=QYpkewF8ECA
クリアファイルファイルも買ってみた。なるほどぴったり。
事実上の初期バージョンをリリース。
Faktory は、クビ。 machinery を採用しました。
https://github.com/yukimochi/Activity-Relay
現在、 YUKIMOCHI Toot Relay Service は、 Activity-Relay v0.0.0 で提供中です。(v0.0.1 にアップデート作業中。)
machinery で気になるのは、 GCP Pub/Sub とかいろいろ対応しすぎているせいで、実行バイナリが 20 MB 位になっている点か・・・。
@noellabo Docker 対応、テストの作成をしたら、いよいよ独自機能の開発に取り組めそうです!!
This account is not set to public on notestock.
リレーサービスは、 Activity-Relay v0.0.1 になりました。とりあえず、明日一日動かして様子を見ましょう。
Golang で実装したから、HTTP/2 で ActivityPub を喋れる珍しい存在になったっぽい。
うちのリレー、将来的に Announce や Create をみずから発する仕様になる予定。。。
https://www.w3.org/ns/activitystreams#Public 宛のフォローを受け付けてあげると良さそう。(Mastodon には実装ないと思うけど。)
理屈上、パブリック投稿は宛先に https://www.w3.org/ns/activitystreams#Public を持つから、合理的な振る舞いではあると思う。
あれ? AS の方の仕様見ると、 #public が公開投稿を指すのは、ただのデファクトスタンダードなのか???
リレーのメモリ利用量情報(起動から6時間後)
server : 各 8MB x 2
worker : 各 200MB x 2 (並行数 200 x 2)
並行数 400 にしては、少ないほうかしら? Crystal の時よりはメモリの膨れ上がりはないように思う。
メモリの worker による占有量は、やはり徐々に増えるなあ。 goroutine で捌かれていると GC の対象外だとかなんとか聞いたことがあったけどそのあたりなのだろうか 🤔
BOT 中継禁止機能を カスタマイズ可能な形で実装 https://github.com/yukimochi/Activity-Relay/commit/54e6a110106ca6ac0e868f16a204626ebadcba0c
Today I pre-released Activity-Relay. 🎉 (yet another powerful customizable #ActivityPub [aka. federation protocol of #Mastodon , #Misskey , #Plerome ] relay server written in Go) https://github.com/yukimochi/Activity-Relay
This account is not set to public on notestock.
Activity-Relay v0.0.2
Redis の使い方を改良。
https://github.com/yukimochi/Activity-Relay/releases/tag/v0.0.2
This account is not set to public on notestock.
This account is not set to public on notestock.
Activity-Relay に CLI ユーティリティを書き始めた。
https://github.com/yukimochi/Activity-Relay/commit/3b4e33ece07c0813bd04a1d6f02a168cb293e2a8
アズリムちゃん、ホラーとかァな感じだったけど、信頼関係築けて無かった感じだったのかしらね。。。
私も Patreon ページ、一応執筆中なんだよな。。。(おこがましいのではという感じはしている)
リレーがフォローできない案件、自作の実装が悪いのか何が悪いかわからんなところがある。(ただ、処理の流れがすっかり頭に入っているのはいいことだ。)
人間なのに BOT つけているという投稿が Skipping Relay されているのを眺めている・・・ 🤔
うちのリレー、わりとメモリのバカ食いもなさそうでいい感じです。(Version 0.1.0 くらいには、人様にお出しできる品質にしたいわ。)
🤔 (pub_relay は、並列数 160, Activity-Relay は、並列数 400)
golang のめっちゃえらい点は、 HTTP/2.0 を net/http が話してくれるところですかね。
This account is not set to public on notestock.
This account is not set to public on notestock.
ボカロ丼鯖缶さんや、のえるさんが見ているマストドンと私のものが全然違うっぽくオフ会でほげーとなったけど、この距離ですらこうなるのほんとすごい。(炎上しにくそうだね)
@hina super simple storage service (/dev/null) にメディアファイルを置くとか🤔🤔
新しいリレーアプリケーションに初めてつながるインスタンスがちゃんと承認されるかが謎になっているので、新規加入を募集しています。 https://relay.toot.yukimochi.jp
actor cache 実装しても、殆ど通信量の削減にしかならんなぁ。 記憶するコストのほうが高そうだ。
アキバで VTuber の物販やってたんだっけ。(日程内だけど、もう何も無さそうだし、余裕資金もそんなにないか。。。)
@noellabo 実験ありがとうございます!!少し安心いたしました。 それぞれの鯖が、それぞれにいろいろな設定が施されていると思うので、みんながみんな上手く動くというのは難しいものですね。
無理やりナビバー消したかったら、指定したアプリをImmersive Modeにするアプリでも入れて全画面にしたら隠れてくれそうな気がする。(保証はしない)
Huawei の省電力機構をすべてのアプリで無効にしたらバッテリーが割と持たなくなった気がするな🤔🤔🤔
This account is not set to public on notestock.
JP が止まってタイムラインに寂しさを感じた鯖管さんには リレーというものがあります!(営業スマイル) https://relay.toot.yukimochi.jp
JP が止まっているうちに、鯖缶に他の Fediverse へ目を向けてもらおうとする善良なアイデア(ほんまか)
This account is not set to public on notestock.
kuromoji インストールに ipv4 必要だったので、 tarball でイメージ持ち込みだな 😋
うちは docker build で入るのでいいのですが、 経費削減で IPv4 奪ったのでア。
Docker、ECS とかから使わせたら、インフラなんも知らなくても動くという点だけで言えば簡単そう(求:簡単の定義)
non-(任意のコンテナ技術) の場合、 immutable にするのに Amazon AMI 使うのとかになると面倒ではがある。
non-Docker は、 chef とか使ってなかったら対語になってなさそう。 (docker run ubuntu から mastodon 構築して docker commit している人はいないでしょ。)
This account is not set to public on notestock.
non-Docker というか、泥臭く構築するのは、いろいろためになるという点は docker でもやろうと思えばできるんだよな。
This account is not set to public on notestock.
ちゃんとしないのに non-Docker (しかも泥臭い構築) というのは、 ARM であるくらいの理由がないと・・・。
AGPL と YUKIMOCHI hogehoge Licence のデュアルライセンスにするか 🤔
gQUIC は、 Caddy から対応落ちるだろうし、 IETF-QUIC 使えてもショーがないしなぁ。
This account is not set to public on notestock.
12/17 なんかかく。 - Mastodon Advent Calendar 2018 - Adventar http://adventar.org/calendars/3089
This account is not set to public on notestock.
Container Optimized OS は、 CoreOS よりハードモード。(無料枠のインスタンスで使ってるけど。)
Springerの"Principles and Structures of FPGAs"、もしかしてオーム社の『FPGAの原理と構成』の英語版?(前者のeditorはHideharu Amano、後者の著者は天野英晴)
[“チョコパイを無料配布” ネットに書き込み殺到 大学が謝罪]
今月、富山国際大学の学生が「JR富山駅前でチョコレートパイを無料で配布する」とインターネット上に書き込んだことをきっかけに大勢の人が殺到し、駅の近くの駐車場のフェンスが壊れました。大学は9日、謝罪のコメントを出し、学生に弁償させることを明らかにしました。
http://www3.nhk.or.jp/news/html/20181109/k10011705071000.html
無料という言葉、ポイントという言葉に惹かれるのなぜ(?)(私は最近金銭感覚が狂っているので、そうでもないが。)
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
さっきまで見ていたサイトが安全ではない接続ですって表示になって、ちょうどタイミング良く証明書切れに当たったなと思って理由を表示させたら、証明書の有効期限が9月9日に切れてるからって出てきた。さっきまで見ていたサイトはなんだったんだ・・・。今の時刻はいったい・・・。わたしの記憶は・・・。この世界線は・・・。
さっき見ていたサイト、gitbooks.ioのサブドメインなんだけど、gitbooks.ioにアクセスするとCloudflareの502画面になった。
This account is not set to public on notestock.
Docker の動く環境すら隠すのが、 Fargate とか Heroku(ちょっと違う) みたいなものだしなぁ。
node でサーバを立てて、そこに ActivityPub のデータ流し込んで、 Stringify するか。
Linked Data Signature リレーには関係ないけど、一切実装してなかった。。。投稿をできるようにするには必要だなぁ・・・。
いや、 Accept Follow Activity に、 署名してない。。。(それは、 Crystal の実装もそうだったように見えるけど。)
それで Mastodon が許すならその程度なんだなというか、その程度具合って、ほんとに実装次第なので厳しいわね。
@mitarashi_dango つけない実装がいる限り、無視していいことになるし、そうなれば、投稿内容の完全性は、リレーを使うと崩壊する・・・。(リレーと LDS 強制は両輪のような気がする。)
Actor のドメインと 送信元の自称ドメインが一致していて、 HTTP Signature があったら、投稿は偽装されていないように見えるが、Relay 通すと一致しなくなる。
@mitarashi_dango リレー通すと、 HTTPSignature は再署名するので、 Linked Data Signature がないなら、リレーが内容を改ざんできる。
@mitarashi_dango そうですね。(ただ、唯一 Accept Follow Activity をするのですが、再送はないので改ざんされるとは考えずらいかもしれない。)
これは、正しくは HTTPSignature の KeyID == Actor.ID であるということです。
json ld として扱ってないから、 Signature つけるのちょっと苦労しそう・・・。(後々 Accept Follow を署名したいね)
This account is not set to public on notestock.
ちなみにCloudflare噛ますと、サーバー側のアクセスログに残るIPはCloudflareのIPなので、IP BANは副作用しかないです
trusted Proxy 設定が要りそうだ・・・。(でも、 iptables などで IPBan できないのは変わらないか)
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
Windows向けおすすめtorrentクライアントってなんだろう? 今までbitcometを使っていたんだけど、バージョンアップのタイミングでhao123が入ってしまった。
プリセット公開のお時間
https://empire.mizle.net
This account is not set to public on notestock.
うーん。カスタムキャストは、同じモデルだけど権利関係は劣化コピーよねぇ・・・。
https://qa.nicovideo.jp/faq/show/12973?back=front%2Fcategory%3Ashow&category_id=755&page=1&site_domain=default&sort=sort_access&sort_order=desc
今日、 P20 に Pie 来るのかな?(グローバル版の P20)🤔 - Huawei marks November 10th as the release date for its Android Pie based EMUI 9.0 update https://www.theandroidsoul.com/huawei-emui-9-0-release-date-november-10/
This account is not set to public on notestock.
This account is not set to public on notestock.
CM3D2-Shop-Boughtlist-Downloader/COM3D2-Shop-Boughtlist-Downloader.user.js at master · eai04191/CM3D2-Shop-Boughtlist-Downloader https://github.com/eai04191/CM3D2-Shop-Boughtlist-Downloader/blob/master/COM3D2-Shop-Boughtlist-Downloader.user.js
COMのストア対応しておいた
This account is not set to public on notestock.
Misskey http で立つか知らないけど、 Mastodon は、 httpな Actor にはつながりませんね・・・。(それは、多分 Mastodon のポリシー)
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
やっぱね、全方位にオープンな ActivityPub に向き合うべきなのですよ。。。(リレー自作は、割とその辺の考えも込めていたりする。)
This account is not set to public on notestock.