23:57:20 @syuilo@misskey.xyz
icon

たぴおか

23:56:37 @syuilo@misskey.xyz
icon

残り参事官は絶対嘘

Attach image
23:50:02 @syuilo@misskey.xyz
icon

.

Attach image
23:49:26 @syuilo@misskey.xyz
icon

アップデート1GBはつらい

23:48:33 @syuilo@misskey.xyz
icon

なでなで

23:48:29 @syuilo@misskey.xyz
icon

.

Attach image
23:12:49 @syuilo@misskey.xyz
23:07:13 @syuilo@misskey.xyz
icon

nothingness

Attach image
23:05:35 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net もしくはここを false にしておくと起動したときにデータベースとスキーマの同期が行われなくなるので、配列が初期化されることがなくなるかも
https://github.com/syuilo/misskey/blob/pg/src/db/postgre.ts#L93

23:00:24 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net プロセス再起動したらそのたびに手動でデータベースを初期化するか、ここを強制的に true にしておくと自動で初期化してくれるかもしれない
https://github.com/syuilo/misskey/blob/pg/src/db/postgre.ts#L94

22:52:45 @syuilo@misskey.xyz
icon

@foxhkron@cybre.club @succfemboi@iscute.moe That image is a joke. Misskey will continue to use Node.js.
:blobtoofast:

22:50:42 @syuilo@misskey.xyz
icon

プログラミング得意でないし好きじゃないのでRustのようないかにもプログラミング言語みたいなのは扱えなさそう

22:49:58 @syuilo@misskey.xyz
icon

deno普及するのかな~~~

22:38:34 @syuilo@misskey.xyz
icon

名だたるメンバーが

Attach image
22:35:53 @syuilo@misskey.xyz
2019-04-02 22:35:14 Posting わんせた ars42525@odakyu.app
icon

そうそう、今更Misskey買いました(激しい語弊あり

Attach image
22:34:30 @syuilo@misskey.xyz
icon

なんかMisskeyそのうちこうなりそう

Attach image
22:32:12 @syuilo@misskey.xyz
icon

うーんあんまつよく感じない

22:31:19 @syuilo@misskey.xyz
icon

22:30:27 @syuilo@misskey.xyz
icon

地獄

22:28:28 @syuilo@misskey.xyz
icon

めいめいに送金する方法募集中

22:27:25 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net TypeORMのバグで、Misskeyプロセスを起動するたびにデータベースの配列型カラムの内容が初期化される問題があるけどそれに関係してそうな気がする

22:23:30 @syuilo@misskey.xyz
icon

@ai 起きろコラ

22:23:13 @syuilo@misskey.xyz
icon

11のリリースはまだまだ先

22:22:33 @syuilo@misskey.xyz
icon

まだ 10.x のリリースは続くと思うのでそのままで

22:21:53 @syuilo@misskey.xyz
icon

マージするぞ

22:21:41 @syuilo@misskey.xyz
icon

v11大丈夫そうかな

21:44:05 @syuilo@misskey.xyz
icon

藍たそのお賃金が支払われるまでお待ちください

21:41:48 @syuilo@misskey.xyz
2019-04-02 21:24:16 Posting めいめい mei23@misskey.m544.net
icon

This account is not set to public on notestock.

19:51:51 @syuilo@misskey.xyz
icon

死じゃん

19:37:28 @syuilo@misskey.xyz
icon

かわいい

19:34:38 @syuilo@misskey.xyz
icon

村上カーで妨害

17:56:10 @syuilo@misskey.xyz
icon

許せん

17:55:59 @syuilo@misskey.xyz
icon

14:33:08 @syuilo@misskey.xyz
icon

散歩

12:19:53 @syuilo@misskey.xyz
icon

なんとなく相手はMisskeyじゃないと思った

12:03:56 @syuilo@misskey.xyz
icon

そのインスタンスのユーザーページにいきリモートフォローボタンを押す

11:29:17 @syuilo@misskey.xyz
icon

よう of the おは

05:12:45 @syuilo@misskey.xyz
icon

アプリがあるサービスのIDの生成方式について感知してそれに依存するプログラム書くのはどうなんだろうというのがある

05:10:35 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net それは今でもあるしね

05:09:59 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net それこそ createdAt の出番ではない?

05:08:20 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net 10から移行するインスタンスはほぼみんなObjectID方式に切り替えると思う 新しく作られるインスタンスでだけ新しい生成方式が使われそう
misskeyのIDは「文字列であり、アルファベット順で大小の比較可能である」という共通する点だけを仕様とすればサードパーティアプリでも問題ないと思う
現時点でMisskeyのIDがObjectIDであるという前提でプログラムしてるアプリってなさそうな気がするので

04:59:33 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net オプションで切り替えられる案ダメ?複雑にはならないし手間もかからないと思うけど

04:56:25 @syuilo@misskey.xyz
icon

記憶にある限りではりんすきはこんな感じだった

Attach image
04:55:02 @syuilo@misskey.xyz
04:51:56 @syuilo@misskey.xyz
04:46:41 @syuilo@misskey.xyz
icon

設定ファイルで legacyId とかを有効にするとObjectIDで生成されるようになる
ObjectIDも時刻順でソート可能なのでプログラムの動作に影響することは無いはず

04:45:27 @syuilo@misskey.xyz
icon

なんで

04:44:17 @syuilo@misskey.xyz
icon

インスタンスごとにIDの生成方式を設定できるようにすれば解決する

04:42:31 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net できれば36文字フルに使いたいと思ってた

04:41:39 @syuilo@misskey.xyz
icon

おなかいたい

04:38:21 @syuilo@misskey.xyz
icon

ぱそこんでテレビ録画できるんだね

04:33:44 @syuilo@misskey.xyz
icon
Web site image
Krazy Psycho Bass 3, by Lilium Records
04:28:09 @syuilo@misskey.xyz
icon

IDは何かと目にする機会が多い(URLだったりデバッグだったり)ので極力短い方が良いというのもある

04:27:39 @syuilo@misskey.xyz
icon

Misskey v11独自のID生成方式は 2089年 まで使える

04:24:56 @syuilo@misskey.xyz
icon

MongoじゃないのにObjectId使い続けるのはなんか気に入らない

04:21:20 @syuilo@misskey.xyz
icon

よしよし

04:20:55 @syuilo@misskey.xyz
icon

ulidなどの生成方式だとミリ秒単位が同じでもそれに加えランダムなノイズが加えられているのでそれぞれ区別できる

04:19:05 @syuilo@misskey.xyz
icon

ミリ秒単位で同じ時刻の投稿がある場合がある

04:17:49 @syuilo@misskey.xyz
icon

created_at だとページネーションができない

04:16:19 @syuilo@misskey.xyz
icon

リモートの古い投稿がタイムラインの先頭に来てしまう問題を解決するためだね

04:15:05 @syuilo@misskey.xyz
icon

snowflake id を導入しろというIssueがあったので

04:14:16 @syuilo@misskey.xyz
icon

created_at と id は同義になる(idにはcreated_atが埋め込まれる)

04:12:06 @syuilo@misskey.xyz
icon

ulidを元にしたようなデザインで、時刻情報が埋め込まれてアルファベット順にソート可能な独自のID生成方式にする

04:10:24 @syuilo@misskey.xyz
icon

最近の高解像度化したディスプレイでは、フラットなデザイン(ベクターなデザイン)でないとぼやけてしまう

04:09:52 @syuilo@misskey.xyz
icon

こう考えるとフラットデザインは流行りではなく必然ということがよくわかる

04:09:17 @syuilo@misskey.xyz
icon

様々なSQLに登場するので一箇所にまとめるのはきつそう

04:08:05 @syuilo@misskey.xyz
icon

つまり、以降ユーザーは送信時やリプライ先として明示するときにも旧IDを使う必要が出てきて、あっちこっちで永遠に新旧分岐をすることになっちゃうわ
そこまでプログラムが複雑になるとPostgreSQLに移行する意味がなくなってしまう

04:02:09 @syuilo@misskey.xyz
icon

アイライニャー

04:00:23 @syuilo@misskey.xyz
icon

高解像スクショやめれ

03:50:56 @syuilo@misskey.xyz
icon

チーズとフランスパンの相性は抜群だな~

03:50:31 @syuilo@misskey.xyz
icon

おおん

03:50:07 @syuilo@misskey.xyz
2019-04-02 03:47:45 Posting ほくたか hokutaka@misskey.xyz
icon

This account is not set to public on notestock.

03:45:15 @syuilo@misskey.xyz
icon

村上さん様

03:25:55 @syuilo@misskey.xyz
icon

菅官房長官可愛いわかる

03:21:54 @syuilo@misskey.xyz
icon

なでなで

03:16:38 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net 運営者的にはこの3択かしら
* マイグレしない
* マイグレする(federation無し)
* マイグレ+ドメイン変更する(federation有り)

03:15:19 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net マイグレかつドメイン変更すればなんとか...

03:10:55 @syuilo@misskey.xyz
icon

かわいい

03:09:08 @syuilo@misskey.xyz
icon

気にしないで

03:08:19 @syuilo@misskey.xyz
icon

IDは引き継がない方針にするか
マイグレは書くけどその場合リモートのフォロー関係はリセットされる

02:44:44 @syuilo@misskey.xyz
icon

設定ファイルが間違ってそう

02:12:37 @syuilo@misskey.xyz
icon


まだ元号変わってない!!!

02:08:35 @syuilo@misskey.xyz
icon

Android持ってない><

02:07:35 @syuilo@misskey.xyz
icon

me

01:00:49 @syuilo@misskey.xyz
icon

かわいい

01:00:36 @syuilo@misskey.xyz
icon

もうマイグレは無理ですっ!って言えば全てが解決するんだけどなぁ

00:59:40 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net そこも含めて考え中

00:58:24 @syuilo@misskey.xyz
icon

TODO
* IDの仕様を確定させる
* リプライの仕様を確定させる
* テストする
* マイグレーション書く
* 破壊的変更などのドキュメントを書く
* リリースする
* マイグレする
*
✌️(´・_・`)✌️

00:56:21 @syuilo@misskey.xyz
icon

巻きだくら

00:49:58 @syuilo@misskey.xyz
icon

途中@aqzくんにスニッカーズ差し入れしてもらったりして概ね順調に開発は進んだ

00:48:42 @syuilo@misskey.xyz
icon

テストとマイグレーションは面倒なので「だけ」という表現はアレだな

00:48:07 @syuilo@misskey.xyz
icon

Misskey v11本体の開発作業はほとんど終わってて、あとはテストとマイグレーション書くだけ

00:47:25 @syuilo@misskey.xyz
icon

よくばり

00:46:38 @syuilo@misskey.xyz
icon

まこちゃんください

00:43:22 @syuilo@misskey.xyz
icon

あと最近は長期開発によりデータベース上のスキーマが一致しないことが多くなってきて、それによってプログラムの書き方を少しトリッキーにしなければならず生産性が低下してきていた
そこでリレーショナルデータベースにしてスキーマをきっちり定義しなおして自然にプログラムを書けるようにしたいという思いがあった

00:38:49 @syuilo@misskey.xyz
icon

あるコミットでObjectIDに起因する問題が露呈し、あーーーーーもうこうなったらPostgreSQLにしてやる となった

00:37:26 @syuilo@misskey.xyz
icon

MisskeyをPostgreSQLにしようと思ったきっかけは、かねてから村上さん(や他の運営者)に圧力をかけられていた村上さんの運営の負担を少しでも減らしたいと思っていたのと、あるコミットでObjectIDの扱いが面倒だというのを再認識したのが決定的だった

00:31:32 @syuilo@misskey.xyz
icon

Misskey v11で不具合がないかテストしてくれる方募集中
私はそのうちオンラインでv11のテストサーバー建てる予定だけど

00:26:55 @syuilo@misskey.xyz
icon

meitter.net

00:24:41 @syuilo@misskey.xyz
icon

@mei23@misskey.m544.net めいったーにしようぜ

00:22:05 @syuilo@misskey.xyz
icon

適当に
リクエストくれたら撮影するけど

00:05:56 @syuilo@misskey.xyz
icon

高画質でいろいろあるよ

00:04:35 @syuilo@misskey.xyz
icon

公式イラストのやつ?