00:47:08

@akkiesoft 酒飲んだらできた

00:57:13
2021-09-11 00:55:41 喫茶室長님의 게시물 brsywe@social.mikutter.hachune.net

This account is not set to public on notestock.

00:57:18

マジ?言ったな

02:19:14

gtk3ブランチはどの辺のファイルに手を入れているのかという確認用のテキスト
gist.github.com/shibafu528/904

git diff --stat=120 86b703388eee78e8c8271f8065f01448d11a1025 8339d1bcef0c78ae165685203e8fb99335f64d06 で、どの辺のファイルに手が入ったかの確認用
11:22:53

おきた

11:23:11

あたまいてー

11:25:00
2021-09-11 10:01:09 Izumi Tsutsui님의 게시물 tsutsuii@social.mikutter.hachune.net

This account is not set to public on notestock.

11:25:03

11:35:13

ふとツイみたら、昔使ってたソフトに異様な機能が追加されててビビった
twitter.com/m_matsubara/status

12:31:29

飯どうしようになっているよくわかんねえ

13:00:35

やっぱりmikutter.gitが一番push速い

13:03:26

gtk3 gemの参照を上流のmasterにある今一番新しいコミットに変えた。不都合ありそうならRevertします。

13:04:06

temporary mogunoをさっさと消したかっただけ

13:18:01

set_shape_rendererでセグることがあって、根拠はないけどこれこうなんじゃないかと思って書き換えてみているが、そもそもセグりの再現性がない
gist.github.com/shibafu528/d4a

13:19:30

GTKに渡しているブロックの中でブロック貫通した大域脱出したら死にそうみたいなそういう直感

13:31:08

直感commit

13:45:28

めしくお

14:07:12

あとどれくらいgtk障壁があるのか、まずはmikutter側を洗わないとだが

14:09:23

どうやっていこうかなあになってる

14:11:12

状況が変わってしまったので、本当なら美しさよりも最小手でのマイグレーションを実施してからGTK3らしくしたいところだが……

15:09:11

diffを改めてる
gtk_dark_matter_prification.rbがロードされてるの、これはいいのか?w なんかミスっぽい気がする

15:32:16

関係なさそうだなーしぬわ

16:07:07

GRClosure invoking callback: already destroyed: GtkMenu::deactivate
は、Gtk::Menuをその辺の適当なインスタンス変数に突っ込んだら出てこなくなったんだけど、Gtk::MenuItemのほうはwarning出ない上にProcも特に呼ばれないのでむしろ謎になった

16:07:20

ハッシュタグ付け直しまくってるが自分用

17:18:19

gtk3ブランチ、特殊環境では起動不能になった
- ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [arm64-darwin20]

17:23:00

safaty_signal_connect内でprintデバッグしてるが、どうもGtk::MenuItem.activateにconnectしたやつまったく呼ばれてないぞ?

17:24:38

GRClosureのGC Protect漏れwarnですらないのでマジでどこいったんだよ

17:35:12

これにはshibafu528もニッコリ

17:35:55

Gtk::MenuItemがクリックされた時のsignalってactivateで本当にあってるんですか????????????

17:38:35

ふーん…

17:40:29

@toshi_a しますね

17:42:22

ruby-gnome/ruby-gnomeの最新コミットが俺のPRマージされたやつなので、一瞬自分のforkかと間違えそうになるから早く他のコミットが打たれてほしい

17:48:06

def toshia.say
"#{yome}ちゃんのおっぱいちゅうちゅうする〜"
end

18:10:43

あっおれもうGTKなにもできないかもしれん

18:12:15

実際Qtのほうがわかる

18:12:26

Qt自身をビルドしたらそりゃ長いですよ

18:14:53

@toshi_a 根本から間違えているのかもしれん

18:15:47

mikutterにQt5フロントエンドを後付けする実験はもう過去にやった

18:17:42

バインディングが信頼できなくなったら直接APIコールできる言語で検証する、はい

18:17:51

検証した結果このザマか

18:59:01

@toshi_a
GtkMenu.deactivateをgtk_widget_destroyにconnectしてるとあかんな
これを外した状態でメニュークリックまでのsignal眺めてたら
GtkMenuItem.select
GtkMenuItem.deselect
GtkMenuItem.activate
GtkMenuShell.selection-done
の順で発火された。

19:07:03

@toshi_a no, destroyは購読してない

19:11:30

@toshi_a
menu.ssc(:deactivate) { menu.destroy }

言われてあれっ?となったんですが、gtk_widget_destroyしたらそりゃ何もできずに死ぬ気がするな。
これは単にmikutter/gtk3の実装バグかもしれん。

19:14:12

@toshi_a これの場合はactivateのハンドラーに到達しないね。deactivateが先に実行されて終了。

19:15:54

@toshi_a ちなみにsignal_connectのブロック戻り値ってどういう意味になってる?
Valadocでいうout引数がある場合に対応してる程度に思ってるんだけど、ruby-gnomeにおいては何か意味付けされてる?

19:19:37

@toshi_a そうだね、一旦それで進めたほうが動かせる範囲が広がるので前進できそう。

19:20:27

@toshi_a なるほど理解

19:23:51

destroyしちゃったからGRClosureも解放されちゃったんですかね?と思ったらそこは関係なかった

19:32:12

なんか騒ぎすぎて疲れたな

19:32:56

次はmastodon_account_viewerがマージミスか何かで確定クラッシュするの直すわ…

19:33:22
2021-09-11 19:32:34 Izumi Tsutsui님의 게시물 tsutsuii@social.mikutter.hachune.net

This account is not set to public on notestock.

19:33:25

犯罪だね

19:38:10

どうせ全部GIを通るんやと思ったら、これはむしろGTK2の時よりやりやすいかもしれない。
Valadocにあるメソッドシグネチャを機械的にRuby訳すればほぼ通るので

19:38:36

Vala書かないけどValadocはGObjectを使うのに便利

19:39:05

昔もそうしてれば案外通ったのかもしれないけど

19:40:12

Valadocのメソッドとかのアイコン、Visual Studioに引っぱられてる感じあるなと思った
valadoc.org/gtk+-3.0/Gtk.Widge

19:47:38

Pixel3修理に出してた時にメディア音量がMAXにされてたようで耳破壊された

20:17:43

うわーなんだこの例外読みづれー

20:19:57

@ahiru じゃあそろそろ晩飯届くので上げます

20:20:26

GIやっぱわかんねーおしりになった

20:20:34

GIで例外出ると割と読めねえよ馬鹿になる

20:21:01

あれ……これ似たようなこと6年くらい前に言いまくってた気がするぞ……

20:21:16

6年どころではない

20:26:19

それは本当にヨシなのか股間に手を当ててよく考えて

20:36:07

荒巻システム

20:50:22

/home/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/pluggaloid-1.7.0/lib/pluggaloid/listener.rb:25: [BUG] object allocation during garbage collection phase
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]

20:50:25

ギャアアアアア

21:06:43

GCクラッシュするやつgtk3ブランチに上げたから

21:07:00

みんなも [BUG] を見て嫌な気持ちになろうぜ、俺もやったんだからさ

21:25:13

GC死はマジで分からんから一旦シャワーでも浴びよう

21:25:21

どう立ち回ったものか

21:26:17

あまりに変な落ち方をされるとC拡張を書いたほうが落ちないんじゃないかみたいな根拠のない妄想に取り憑かれてしまうのでやばい

21:26:37

正解はもっと落ちる

21:50:32
2021-09-11 21:48:00 Masanori Ogino 𓀁님의 게시물 omasanori@mstdn.maud.io

Use Macro all the time ~ マクロを使いまくろ ~ (日本語) - Speaker Deck speakerdeck.com/osyo/use-macro

Use Macro all the time ~ マクロを使いまくろ ~ (日本語)
22:53:48

ちょっとgtk疲れたからほかのことしようか

22:54:36

mikutter-qt5はさわらんで

22:54:53

いやちょっとおもちゃをみつけたので普通のmikutterで動かす

22:55:09

まずそのために10GBのパッケージダウンロードを要求されていて心が死にかけているが…

22:55:17

ダウンロードじゃねえこれ展開サイズか!!

22:55:44

Qt6なあ、手元のQt5のやつ移行したほうがいいんだろうけどKDE統合が無いから萎える

22:56:00

テーマ的な面もそうだし、ファイルダイアログとかそういう面の統合もそうだし

23:09:05

インストールおわったな、SSDの空きが10GB切った。

23:14:51

インストールするパッケージ間違えてたぜ

23:14:57

数GBダウンロードしなおし

23:30:50

あーこれはArchじゃだめなやつかなあ

23:36:49

今俺はmakepkgを叩いています

23:37:02

SSD埋まりそうなんだけど

23:48:26

土奴の長編だ!

人生相談。 - ニコニコ動画
nicovideo.jp/watch/sm39319666

23:49:03

SSD足りるかな〜df -h

→ / 200MB

あっだめだ

23:52:55

.cache/yay がいつもデカいことを思い出せたので6GB空けた

23:53:16

ENOSPCで止まる前に空けられたのでセーフ

23:54:09

@toshi_a ありがとうその手をいつも忘れる

23:57:31

@toshi_a 2GBしか空かんかったわ

23:57:55

@toshi_a さ、さいきんLinux機使ってなかったし…