00:55:41 @azyobuzin@mstdn.maud.io
icon

gRPC の C# バインディング、でかいデータ送ると GC やべーじゃんって Issue 投げた件、ついに新 API が作られたっぽいぞ! github.com/grpc/grpc/pull/1636

Web site image
Add new C# serialization API by jtattermusch · Pull Request #16367 · grpc/grpc
01:20:40 @azyobuzin@mstdn.maud.io
icon

これでどこでフリーズしたか一目瞭然になるね!

Attach image
01:23:03 @azyobuzin@mstdn.maud.io
icon

スクリーンショット機能を導入した結果、 database is locked が多発している

01:25:45 @azyobuzin@mstdn.maud.io
icon

3ワーカー走らせたら Xvfb が Resource temporarily unavailable で死んだので、 2.3GB のメモリ割り当てでは 2 ワーカーが限界っぽい

01:27:14 @azyobuzin@mstdn.maud.io
icon

なかなか安定稼働できないなぁ

01:46:41 @azyobuzin@mstdn.maud.io
icon

LOCKED 相手には sqlite3_busy_timeout を長くしてもダメ?

01:51:01 @azyobuzin@mstdn.maud.io
icon

単純に BUSY, LOCKED 相手にはリトライするか

01:57:40 @azyobuzin@mstdn.maud.io
icon

Gを見てしまった死ぬ

01:58:41 @azyobuzin@mstdn.maud.io
icon

驚いて退いた瞬間にどこかにまた隠れてしまって、どうすりゃええねん

02:02:32 @azyobuzin@mstdn.maud.io
icon

G見たくないんだけど、存在を確認してしまったので倒さないときっと眠れない

02:04:07 @azyobuzin@mstdn.maud.io
icon

奴ら影になっているところに潜んでいるので、家中の影が怖い

02:04:59 @azyobuzin@mstdn.maud.io
icon

Gが出たとき 110 するのはだめでも #9110 はいいよね?

02:09:58 @azyobuzin@mstdn.maud.io
icon

一瞬顔出したG、2時なのにまだ寝てないよあの人間って気持ちなんだろうな

03:12:37 @azyobuzin@mstdn.maud.io
icon

さっき LOCKED に対してリトライすればいいかとは言ったものの、やっぱりよくわからんな。エラーの解説を見るとロックの「コンフリクト」とあるんだけども、書き込みを行うトランザクションはすべて BEGIN IMMEDIATE しているから、共有ロックから排他ロックへのアップグレードは発生しないはずなんだよな。それとも 1 クエリだけで、整合性も雑でいいからオートコミットでええやろと投げてるところが逆に悪さしたりするのかな?

03:31:38 @azyobuzin@mstdn.maud.io
icon
File Locking And Concurrency In SQLite Version 3
10:21:10 @azyobuzin@mstdn.maud.io
icon

朝だつらい

19:59:46 @azyobuzin@mstdn.maud.io
icon

声優が歌って踊ってるの見たら厳しい気持ちになった

21:28:57 @azyobuzin@mstdn.maud.io
icon

昨日の最終コミットが「Gが出たのでいったんバックアップ」で完全に git-fire

21:47:02 @azyobuzin@mstdn.maud.io
icon

C# の変数名シャドウイングをエラーにする挙動のせいで

var (foo, bar) = F(() => {
var foo = G();
var bar = H();
return (foo, bar);
});

ができないの地味につらいなぁ

21:56:53 @azyobuzin@mstdn.maud.io
icon

ごめんできるわ、どっか別のところをまちがえたっぽい

21:59:13 @azyobuzin@mstdn.maud.io
icon

えーなんだこれ、再現方法がわからないというかどこでコケてるんだこれ

22:06:04 @azyobuzin@mstdn.maud.io
icon

どこで C# コンパイラの機嫌を損ねさせているのか全然わからん

22:15:34 @azyobuzin@mstdn.maud.io
icon

ValueTuple の分解の型推論ができてない時点で何かがおかしいんだ、しかし何がおかしいんだ

22:15:42 @azyobuzin@mstdn.maud.io
icon

something wrong

22:22:44 @azyobuzin@mstdn.maud.io
icon

やっぱり再現するわ。 RoslynPad だけなぜかエラーにならない

Attach image
22:24:56 @azyobuzin@mstdn.maud.io
icon

dotnet build でも MSBuild Full の csc でもエラーになる

22:26:04 @azyobuzin@mstdn.maud.io
icon

bisect 案件?

22:28:36 @azyobuzin@mstdn.maud.io
icon

RoslynPad はまず Script Mode なので Parser のオプションが違うね

22:32:49 @azyobuzin@mstdn.maud.io
icon

検証不可能

22:43:30 @azyobuzin@mstdn.maud.io
icon

Roslyn 2.0.0, 2.6.0, 2.9.0 すべてでエラーになるのでエラーになるのが正しい気がするなこれ

22:43:51 @azyobuzin@mstdn.maud.io
icon

通常モード、スクリプトモードともに

22:47:55 @azyobuzin@mstdn.maud.io
icon

呼ばれた気がしたが呼ばれてなかった

22:50:14 @azyobuzin@mstdn.maud.io
icon

一応検証の検証ができるようにコード上げておきます gist.github.com/azyobuzin/00d4

23:24:31 @azyobuzin@mstdn.maud.io
icon

RoslynPad、ソースから動かすのめっちゃ難しいし、例外握りつぶされるし怖いなこれ

23:34:35 @azyobuzin@mstdn.maud.io
icon

Microsoft.CodeAnalysis.CSharp.Scripting、 LangVersion 指定ができなくて泣いてる

23:41:17 @azyobuzin@mstdn.maud.io
icon

というわけで、謎の半分が溶けて、 Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript 経由で例のコードをコンパイルすると、 CS0136 が出ないというところまで特定しました

23:54:27 @azyobuzin@mstdn.maud.io
icon

Roslyn.sln、今 156 プロジェクトあるの……

04:18:44 @azyobuzin@mstdn.maud.io
icon

Galaxy Fold 日本で買えるのか。マジか

18:21:53 @azyobuzin@mstdn.maud.io
icon

お前ウィルスみたいな通知してんな

Attach image