そういうことだったのかもしれないのか

2023-03-19 23:36:02 usbharuの投稿 usbharu@misskey.usbharu.dev

1万突破してから3000人減ったのおもろすぎる

2023-03-19 23:36:36 村上さん:nullcatchan_cry:の投稿 AureoleArk@misskey.io

このアカウントは、notestockで公開設定になっていません。

1万突破してから3000人減ったのおもろすぎる

くっそ減って草

キター

そろそろいきそうか?

あとちょっとだ

1万行くかなぁ

弊鯖は常に一人です。

@umi@umisskey.com びっくりしたー

@umi@umisskey.com うみすきー多すぎやろw

クソ笑った

2023-03-19 21:26:59 ゅぃの投稿 11u@misskey.io

このアカウントは、notestockで公開設定になっていません。

何があったんだ…

2023-03-19 22:30:15 CyberRexの投稿 cyberrex@mi.cbrx.io

このアカウントは、notestockで公開設定になっていません。

kotlinx.serializationのフォークを維持する気力はないのでこっちにしようかな

こっちのほうがclassがキレイになる(アノテーション地獄にならないため)のと拡張性が高い(動的に決めれるため)

ほんまクソ
自前でjson treeいじるほうが楽かも

今日屋根

typeの配列に対応するためにkotlinx.serializationのフォークを作成する回

あったこれだ

2023-03-01 17:40:16 雪あすか🔞の投稿 askyq@kmy.blue

このアカウントは、notestockで公開設定になっていません。

2023-03-19 22:16:55 パン太:firefish: :blobcatsweatflips:の投稿 Panta@calc.panta.systems

このアカウントは、notestockで公開設定になっていません。

違った /api/v2/instanceを見てくれって言ってた

なんかapi/info?みたいなところをみてくれ!っていってた

ActivityPub実装を作りたいだけなのに…

ActivityStreamsもうJSONTreeを直接読んだほうが早いなこれ

決めるのはクラス単体だけでクラス同士の関係は実行時なら可能性はある

というかkotlinx.serializationだとコンパイル時に決まるんだったら拡張できなくね

疲れたので風呂入ってくる

やっぱJsonシリアライザーは解釈ゆるゆるのほうがいいよ

ともかく目的は達成したのでいいや

わけわかんないよぉ(画像略)

kotlinx.serializationでTypeが出るべき状況で出ないのなんでだ…

諦めようかな

あ。

デシリアライズにはある程度成功するようになったけどシリアライズ全滅かも

は? stringと聞いていたのだが?

こんだけ頑張っても別にMastodonと連合できるという保証はない(向こうが対応できない形式を使っている可能性がある)

あ、そういや入れ子構造がかなり激しい(多分無限に入れ子になる)ので真面目にserializerを作る必要があった。

まじでkotlinx.serializationクソ
jacksonならここまでややこしくはない(Java実装はjackson)

パースに必要だった物たち
拡張されるのでsealed classにできない

bodyの構造が変わりまくる

しかもほぼ全要素がoptionalです。4ね

普段はobjectなのに急に文字列になったり、配列なのに要素が一つのときは配列じゃなくなったりで死ぬ

しかも要素がLinkとかいうのでラップされることがあるのでそれも対応しなくてはいけない

全部は無理なのである程度は無視しているんだけど、typeが配列になるのは想定していない

これマジでめんどくさい
ただのJSONじゃなくてJSON-LDなのでLDになっていたら全部解釈する必要がある

2023-03-19 20:39:02 パン太:firefish: :blobcatsweatflips:の投稿 Panta@calc.panta.systems

このアカウントは、notestockで公開設定になっていません。

流石にこれには対応できないよ…

頼りにしてたtypeが配列になってたので詰んだかもしれない

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"
  }
}

activitystreams/core-ex17-jsonld.json at master · w3c/activitystreams

意地悪ですね…
そういうものでしょうけど

https://github.com/w3c/activitystreams/blob/master/test/core-ex11c-jsonld.json

テストスイートにこんな意味不明な形のJSONがあるのはわざとなのかな

activitystreams/core-ex11c-jsonld.json at master · w3c/activitystreams

と言うかその前に英語読めるようにならないと

早くRFC読めるようにならなくては…

僕死亡

これ言ったあとにコケるの何

まだテスト中だけど今のところ全部クリアしてる

fix !!😆

むずいな
謎のエラーが多発する

(分かんねぇ…)

何のフィルタリングかによる

2023-03-19 19:50:05 うみぷっぷ〜:umi_mog:の投稿 umi@umisskey.com

このアカウントは、notestockで公開設定になっていません。

kotlinx.datetimeマジで使いにくいな

ActivityStreams実装できそうかも

(30分ぐらい間隔でTLを爆速で流していく)

定期実行の設定が甘すぎるBotにTLを破壊された

なぁああ

kotlinx.serializationを作っている人たちの頭が良すぎてついていけない

StackOverFlowにここまで悩まされるの初めてだ

kotlinx.serialization難しすぎる

現実的にしんどいのはそう
僕も泣いてる

ここで言うデファクトスタンダードなインターフェースっていうのはSLF4JとかJDBCとかね

みんなも将来切り替わる可能性があるライブラリ使うときはデファクトスタンダードなインターフェースを経由するか自力でラップして使おうね…

2023-03-19 18:00:15 ナメクジの投稿 nmkj@calckey.jp

このアカウントは、notestockで公開設定になっていません。

どっちにせよ疎結合しっかりしてたら全文検索エンジンを取っ替えるのは現実的だと思う
その部分のコード読んでないのですでにそうなってるかもしれないけど。

いやまぁ現実はどっちかが破壊しているので無理ではある

これ、適切にDIが導入されていて、疎結合がしっかりしていたら(Calckeyがそれを破壊していない限り)すぐにでもマージできたのにね…

なんで日本語サポートされてるんだ?
ありがたいね

2023-03-19 17:47:32 ナメクジの投稿 nmkj@calckey.jp

このアカウントは、notestockで公開設定になっていません。

2023-03-19 13:14:58 やまかわの投稿 g0ma_@misskey.04.si

このアカウントは、notestockで公開設定になっていません。

まともなソフトウェアになってしまったのでTLを覗き見ることが困難になってしまった…

人間です

多重継承すんな!!!!
(Java使いからの叫び)

MisskeyKotlin何もわからん部

twitterのトレンドの審議拒否、テレビかなんかでダジャレ言って滑ったのかと思った(ネットに毒されているため)

これはドキュメントとを変えろという意味ではないけどドキュメントを変えても良い
ともかくわかりやすかったら何でも良い

pojoのプロパティはドキュメントと同じかa-z順に並べて欲しい

予めPOJOを定義するんですが、arrayかも知れないしLinkでラップされてるかもしれないよ!って

ActivityStreamsが静的型付け言語との相性が悪いです。

VALORANTわからんしいいや

平日の昼間だと誰かしらが配信しているのだけど日曜の昼間は誰も配信していないな…

一生奈良素敵大

まだ起床していない可能性

きょうはTLが平和
良いことだ

ぐぅまだだった

一旦昼ごはん

あぁもう
ややこしすぎだろActivityPub

いやちょっと待てクソデカファイルになるなまた

ActivityStreamsのObjectとLinkの両方になり得る問題、Slealed Classでなんとか出来るかもしれない

死んでた
流石に古すぎたか

またミサイル

ニコニコ大百科のActivityPubの記事クッソわかりやすくて草
https://dic.nicovideo.jp/a/activitypub

PRにつけられたライセンスが本家のライセンスと同居できる場合自由ではなくなってしまう

これPRのライセンスによっては自由ではないな

RE:
https://misskey.usbharu.dev/notes/9chbvrxw22

通信プロトコルとしてみた場合別に保持するのは実装側の勝手なのかな

ActivityPubのサーバー間通信のUpdate Activityがよくわからないな
これは編集履歴的なものを保持してはいけないのか?

やっぱ時代はモノレポなんだ
僕はすごく嫌いなんだけどな
https://github.com/misskey-dev/misskey/issues/10322

misskey.jsをこのレポに統合 · Issue #10322 · misskey-dev/misskey

今更あけおめをみたのだ

f一個足らんかった

ほんまにあるんかww

Co↑fee↓

Javaならライセンスか

🍜ライセンス

Java界隈はApache 2.0 Licenseが多くて助かるね

一番悩んでたActivityStreamsのJava実装あったわ
https://github.com/OpenSocial/activitystreams

GitHub - OpenSocial/activitystreams: Activity Streams 2.0 Java Reference Implementation

Misskey v13になって通知が改善されてるのに気付いた

花粉がやばい
今日こそ鼻をもぎ取って掃除しなくては

起きた

くそったれWindows Updateがあった

おわったのでねる おやすみ

NASにバックアップするだけだけどね

寝る準備を始める

昨日ほぼ寝てないので流石に眠いな

ちげぇわテストインスタンスだから永続化してないんだった

いや普通に動くが…

あぁrootlessにしてからローカルファイルシステムに保存したこと無いなそういや

設定ミスったんでしょうね

2023-03-19 00:38:24 Sumögåsbordの投稿 sumogasbord@flaska.plainbox.net

このアカウントは、notestockで公開設定になっていません。

理にはかなってるけど普通に何処かにオプションが欲しい

なおKotlinの場合当てはまりません

Jacksonは書いた通りに動いてくれるという信頼感がある

GsonもJacksonも使ったことあるけど何もおぼえてないぐらいkotlinx.serializationがクセ強かった

2023-03-19 00:22:01 くっしー :verify:の投稿 kussy_tessy@fedibird.com

ピビンバ美味かった。

なんかadapterとか面倒そうという感想

たまたま出てきた画像貼ったらなんか話が飛躍してた

美味しそう

QiitaにJavaのASTの記事上げてるけど嫌い

lombokも使わない

僕はアノテーションプロセッサーでイジイジするの嫌いなのであまり使わない

Misskeyの場合は知らん
普通はAPI変わらないからな

Ktorとkotlinx.serializationでの手打ち、意外と長期的に見て有利なのでは?

無茶すぎる
誰か液体窒素ください

2023-03-19 00:13:26 うみぷっぷ〜:umi_mog:の投稿 umi@umisskey.com

このアカウントは、notestockで公開設定になっていません。

あとSSDじゃなかったかもしれない

オーバークロックというかブーストみたいなやつの制限を引き上げたらもっと早くなるはず(今度こそ本当にPCが死ぬのでしませんが)

キャッシュは偉大

よくわからないけど2回目は1分31秒で終わった

試す気はないです。(PCが死ぬので)

DebugビルドとReleaseビルド、どっちのほうが時間かかるもんなんだろう

2回目からはキャッシュ効くはずなのでここまではかからないはず

32GBはメモリということね

そしてMilktea初回ビルド、
Intel Core i7-10700
32GB SSDで
35分10秒かかりました。
ただしOOMでいくつか失敗しているのでもっと時間かかるはずです。

まじクソ重たかった

蘇生

なんかネコポスで現金送れとかあるんだ

ドメブロわからんけどそうなんかな

2023-03-19 00:02:30 うみぷっぷ〜:umi_mog:の投稿 umi@umisskey.com

このアカウントは、notestockで公開設定になっていません。

相手に送る手紙がどれだけ届いてないかみたいな感じ

溜まってる手紙みたいな

2023-03-19 00:01:49 うみぷっぷ〜:umi_mog:の投稿 umi@umisskey.com

このアカウントは、notestockで公開設定になっていません。