そういうことだったのかもしれないのか
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.
こっちのほうがclassがキレイになる(アノテーション地獄にならないため)のと拡張性が高い(動的に決めれるため)
This account is not set to public on notestock.
This account is not set to public on notestock.
こんだけ頑張っても別にMastodonと連合できるという保証はない(向こうが対応できない形式を使っている可能性がある)
あ、そういや入れ子構造がかなり激しい(多分無限に入れ子になる)ので真面目にserializerを作る必要があった。
まじでkotlinx.serializationクソ
jacksonならここまでややこしくはない(Java実装はjackson)
This account is not set to public on notestock.
https://github.com/w3c/activitystreams/blob/master/test/core-ex17-jsonld.json
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{"vcard": "http://www.w3.org/2006/vcard/ns#"}
],
"summary": "Sally created a note",
"type": "Create",
"actor": {
"type": ["Person", "vcard:Individual"],
"id": "http://sally.example.org",
"name": "Sally Smith",
"vcard:given-name": "Sally",
"vcard:family-name": "Smith"
},
"object": {
"type": "Note",
"content": "This is a simple note"
}
}
https://github.com/w3c/activitystreams/blob/master/test/core-ex11c-jsonld.json
テストスイートにこんな意味不明な形のJSONがあるのはわざとなのかな
This account is not set to public on notestock.
みんなも将来切り替わる可能性があるライブラリ使うときはデファクトスタンダードなインターフェースを経由するか自力でラップして使おうね…
This account is not set to public on notestock.
どっちにせよ疎結合しっかりしてたら全文検索エンジンを取っ替えるのは現実的だと思う
その部分のコード読んでないのですでにそうなってるかもしれないけど。
これ、適切にDIが導入されていて、疎結合がしっかりしていたら(Calckeyがそれを破壊していない限り)すぐにでもマージできたのにね…
This account is not set to public on notestock.
This account is not set to public on notestock.
twitterのトレンドの審議拒否、テレビかなんかでダジャレ言って滑ったのかと思った(ネットに毒されているため)
これはドキュメントとを変えろという意味ではないけどドキュメントを変えても良い
ともかくわかりやすかったら何でも良い
ActivityStreamsのObjectとLinkの両方になり得る問題、Slealed Classでなんとか出来るかもしれない
ニコニコ大百科のActivityPubの記事クッソわかりやすくて草
https://dic.nicovideo.jp/a/activitypub
ActivityPubのサーバー間通信のUpdate Activityがよくわからないな
これは編集履歴的なものを保持してはいけないのか?
やっぱ時代はモノレポなんだ
僕はすごく嫌いなんだけどな
https://github.com/misskey-dev/misskey/issues/10322
一番悩んでたActivityStreamsのJava実装あったわ
https://github.com/OpenSocial/activitystreams
This account is not set to public on notestock.
GsonもJacksonも使ったことあるけど何もおぼえてないぐらいkotlinx.serializationがクセ強かった
This account is not set to public on notestock.
オーバークロックというかブーストみたいなやつの制限を引き上げたらもっと早くなるはず(今度こそ本当にPCが死ぬのでしませんが)
そしてMilktea初回ビルド、
Intel Core i7-10700
32GB SSDで
35分10秒かかりました。
ただしOOMでいくつか失敗しているのでもっと時間かかるはずです。
This account is not set to public on notestock.
This account is not set to public on notestock.