00:21:12
icon

GUIとかQtとか関係ないアレン検証プラグイン作った

shibafu528/mikutter_passive_mainloop
github.com/shibafu528/mikutter

Web site image
GitHub - shibafu528/mikutter_passive_mainloop
00:25:08
icon

Kソードマット回収してるからニトリの店まで来いというメールが切た

00:27:30
icon

passive_mainloop、最近読んでたあるgemのおかげでこう書くという思い付きをした

00:28:00
icon

IO.selectとか他人のコード読まなきゃ使い方分からんわ

00:28:46
icon

@ahiru READMEを見ろ

00:56:36
00:56:39
icon

これはずるいわ

00:59:38
icon

厳選超臭評

01:01:04
icon

ログボ回収

01:02:26
2021-01-30 01:01:17 ねそてち🍆の投稿 neso@mstdn.home.neso.tech
icon

えっ1時?

01:02:28
icon

えっ

01:02:31
icon

ガチでビビった

01:25:39
icon

ポプマスのガシャで餃子のお姉さん出た

02:00:56
icon

> ピャーとかキキードンッとかヒヒィンとかデンカチャン!?とか言ってるばかりがシャニマスMADではない
> ch.nicovideo.jp/mekapi/blomaga

a, hai...

02:19:24
icon

テンカチャン!?

10:13:56
icon

目覚ましに起こされながらうとうと

10:16:58
icon

なんかOSC配信見に行ったら地獄になってたけどこれd250g2?

10:17:41
2021-01-30 10:17:30 エアダスターの投稿 toshi_a@social.mikutter.hachune.net
icon

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

10:17:46
icon

なるほど

10:18:12
icon

起きて思い出したが今日無印良品からデカいブツが届いて部屋が終わる

10:19:11
2021-01-30 00:21:12 shibafu528の投稿 shibafu528@social.mikutter.hachune.net
icon

GUIとかQtとか関係ないアレン検証プラグイン作った

shibafu528/mikutter_passive_mainloop
github.com/shibafu528/mikutter

Web site image
GitHub - shibafu528/mikutter_passive_mainloop
10:19:25
icon

思い出したからage

10:23:34
icon

腕輪、目覚ましの設定と連どうしてこいつも振動しまくる

10:24:06
icon

しかも微妙に同期が取れてないので、スマホ側止めても追撃してくるから二度寝対策になっている…w

10:52:36
icon

Screaming marmotを呼んできましたよ!!

10:54:31
icon

眠い感じの状態で荒らしを見たので目覚めたありがと

11:09:22
icon

各管理サービスにてパッケージアップデートおよび再起動を実施します
shikorism.net, ertona.net が対象。

11:24:05
icon

さすがあひるや

11:25:46
icon

Promise解決したみたいに言わないで

11:27:11
icon

メカPのせいで久々にTHE ALFEEのアルバム流したくなってきたな

11:33:46
icon

おもしろおじさん3人組今思うといっつも愛と夢を歌ってんな

11:34:39
icon

ておくれおじさんは3人じゃ済まないだろ

11:36:29
icon

なんか昔リッピングしたやつ、WMA/64k, AAC/256k, MP3/128kが入り乱れててやべえつらいな

11:36:41
icon

中学生くらいの頃にやったやつだから最早何も言えねえが…

11:37:27
icon

iTunes Music/

11:42:49
icon

状況が随分変わったなあとは思った

12:51:32
icon

……あっこれQtのメインループに入ったらRubyの処理が割り込む余地がなくなって、それでdelayer-deferredのPromiseが解決に遷移しなくなってるのか!?

12:54:37
icon

アレンタイマーでやることをDelayer.sizeの呼び出しだけにしてみた。すると、1つPromiseの解決と思わしきProcedureがキューされて、remain_hookが実行された。

12:55:41
icon

しかしremain_hookで0ms QTimerを登録してるはずなんだが、こっちが実行されないな…

13:03:08
icon

ウーン…

Attach image
13:05:07
icon

試しに1msにしてみたら怪しいエラー出た
QObject::startTimer: Timers can only be used with threads started with QThread

13:07:13
icon

あー、QThreadに支配されてない別スレッドで実行されたからQtの処理キューが存在してないのか

13:07:25
icon

そうだそうだ、Qtではスレッドごとにイベントループを持っているんだった

13:22:01
icon

これで問題の1つは解決したが、まあアレンタイマーを消せないな

13:22:17
icon

s/まあ/まだ/

13:35:56
icon

問題は2つあったんだな
1. アレンタイマーで何かしらYARVに処理をさせないとRuby管理下のスレッドのスイッチが起こせない
2. メインスレッド以外からDelayerのreserve_hookが呼ばれたときの実装が不適切だった

13:37:25
icon

じゃあ、適切にYARVに何かさせる方法はないのか?

13:37:31
icon

これを調べないといけないんだな

13:37:48
icon

んー何を読めばいいんだろうこれ…

13:38:40
icon

Rubyが主になっていてiowaitしてる例はいくらでもあるが、うーむ。それとも、QtのメインループをGVL解放で実行すればいいのか?そんなことあるか?

13:38:49
icon

いやGVL解放で実行したらブロックされなくなるか

13:39:46
icon

何かしらYARVから割り込み要求みたいなの発信されてないのかなあ

13:40:16
icon

いや考えにくいな、割り込みが必要かはRubyのコードが走ることがないと分からなそう

13:41:01
icon

じゃあruby-gnomeでマルチスレッドプログラミングした時はどうなっているのか…?

13:41:14
icon

あれ、どうなっているんだっけ……?

13:41:17
icon

意識したことないんだけど

13:41:49
icon

gtk_main()だってブロッキング実行じゃない?

13:45:16
icon

@toshi_a あれ秒精度だったんだ。ふーむ、そうするしかないかなあ……

13:50:26
icon

とりあえずカレーをうばいつする

13:58:08
icon

棚のctorを実行するタスクが積まれている

14:01:44
icon

4アレンタイマーで常にDelayerを蹴るなら、reserve_hookを追加しなくても結果的に実行されるから問題ないか

14:18:25
icon

ruby-gnome glib2だとメインループにrb_thread_check_ints()を叩くだけのGSourceがアタッチされてるな

14:19:08
icon

どうも関数名でググったらeventmachineとかでも使われてるっぽいが、はてさて

14:26:57
icon

つーか、かつて存在したQtバインディングの実装見ればヒントありそうだな

14:30:07
icon

中学で英語やったときから三人称のバリエーションバカすぎるだろと思ってたけど、その時はポリコレバトルロイヤルで当のメインユーザー共がアホやるとは想像つかんかった

14:33:18
icon

まあでも面白い転換点が見れてるのかも

14:34:33
icon

うばいつで着弾したカレーが多くてないてる

15:59:18
icon

Delayerだけなら4アレンでタイマーすれば十分だけど、他のThreadの実行も許容しないといけないので一旦アレン続投。

16:04:24
icon

君の社名は

16:16:33
icon

ミクミクにしちゃいなよ

16:21:37
icon

これがもへダンジョンか

16:32:44
icon

しかも経験者のフラグが立ちますよ

16:35:15
icon

みたらし語みたいですね

16:59:58
icon

座ったら死にそう

Attach image
17:03:58
icon

オナホっぽい

Attach image
17:32:22
icon

ビルド完了したけどデプロイするための空き容量が部屋にない

17:35:39
icon

実家にメモリースティックDuoアダプターある気がする

17:56:02
icon

ちょっとゴミ片付けしたけど未だ呆然としている

17:56:07
icon

これ今日デプロイ……できるか……?

17:56:12
icon

しないと寝れないけど

18:07:07
icon

淫夢で学ぶテスト駆動開発

18:07:13
icon

そんなものあるかボケ

18:07:29
icon

これがあれか、ホモと見るシリーズか

18:17:07
icon

呼び出し元Rubyスレッドをwait状態にしつつQApplication::exec()をGVL解放で実行して、QtのSignalからRuby処理系にアクセスが必要な時はGVL取り直すみたいなユーティリティを書けばアレン要らんかもしれん

18:17:55
icon

ただexec()自体が戻ってこないからcancel callbackどうするんだろね

18:18:04
icon

デプロイ終わってねーよMastodonにいるから

18:19:36
icon

アレンはDelayer実行担当者からRubyの割り込み全般の実行担当者になったよ

18:19:46
icon

おいもへもへGMOするな

18:24:36
icon

スマホオタクを!?

18:36:37
icon

おっも

18:36:44
icon

これ以上のサイズだったら運べねえわ

18:40:35
icon

腕痛めた

18:44:14
icon

Rb main thread
|--→ Rb sub thread
|join |--→ w/o GVL QApp::exec()
|  |  |
|  |←--| return
|←--| finish
|
return

あっこれでいけるか

18:45:31
icon

これならメインスレッドは待ちが必要であることをRubyが認識できるし、GVL解放でQtのイベントループに突入できそう

18:46:40
icon

サブスレッドはうまいこと待ち合わせが必要だな

18:47:36
icon

ん、そもそもrb_thread_call_without_gvlは即座に戻ってくるものなのか?

18:47:47
icon

これ自体がブロッキングするならそこまでせんでいいな

19:58:30
icon

スタッキングシェルフ1ブロック隠せるフィリスちゃん

Attach image
19:59:15
icon

この絵フィリスちゃんの公式絵の中ではだいぶえっちな方だと思うので、これで隠せると?という感じがある

20:22:45
icon

不具合で一部の荷物が行き場をなくした

20:30:29
icon

そういえば部屋にもりくぼが増えた

Attach image
20:47:09
icon

横に物おける棚ほしいな ニトリのアルミラックもう1つ買うか

20:47:41
icon

スチールだった決もした

20:48:53
icon

@toshi_a こいつを拡張するのではなくて、/tmpとしてもうちょっと可動であったり机程度の高さのやつが必要

20:50:06
icon

無印スチールラックにキャスターextensionでほっつき歩くスチールラックを作るとちょうどよさそうなんだよな

20:50:13
icon

無印じゃないニトリ

20:57:00
icon

うーむコンビニいくか…

21:11:39
icon

おぉ〜家具増えると換気しないとやべえわ

21:13:34
icon

晩飯食ったら片付け再開や、寝床を確保するのがゴールなので最悪どかすだけでいい

21:19:47
icon

つついさん…

21:21:57
icon

テレビでもユーチューバーでもないからそんなことしませんよ

22:00:09
icon

ゼエゼエ何とか終わらせたぞ

22:04:41
icon

あ〜〜〜ーしんど死んう

22:04:45
icon

つかれた

22:09:47
icon

見た無視だんご

22:18:58
icon

えっこんなイベントやってたのか
twitter.com/altCtrDel/status/1

22:18:59
icon

やば

22:21:26
icon

Twitterタブに乳がどんぶらこ、どんらぶこと

22:21:38
icon

あれっ…swap起こした

22:23:06
icon

そろそろ「山」タブでも作ってほた隔離するか

22:24:49
icon

今 retweet_user in ("lindwurm", "kb10uy", "tana3n") みたいな条件で「目の保養」タブに送ってるんだけど、まあ乳は目に良いから分ける必要ねえか…

22:26:02
icon

まあKrile使ってたときはほたを「立川」タブに送ってたのと比べると全然ローコンテキストよ

22:26:26
icon

「立川」とか「俺浜田」とかあった

22:27:40
2021-01-30 22:26:52 Izumi Tsutsuiの投稿 tsutsuii@social.mikutter.hachune.net
icon

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

22:28:19
icon

正解です、なぜならその後に作ったから。 (Krile StarryEyesはSQLiteに保存したツイートを抽出するシステムだから、DBから落ちなければ表示できるぞ!)

22:29:58
icon

みたらしまんこってツイッターやってんの

22:30:43
icon

花火見にいくようなもんか

22:30:53
icon

しらなかった〜

22:34:59
icon

RubyからはFixnumを意識しなくなって久しいけど、CRubyのAPI触ってるとまだまだFixかどうかは意識が必要そうな雰囲気がありア

22:35:16
icon

というかまあプリミティブなC型に落としこみたいならそりゃFixかどうかは重要なわけで

23:14:11
icon

ある日目覚めたら - ニコニコ動画
nicovideo.jp/watch/sm38199015

23:14:23
icon

再 犯

23:22:29
icon

ゲームをしないので何も思わなかったことにしている

23:23:00
icon

ゲームをしないのにディスプレイの隣にはPS4とSwitchがあるんですよ、これ恐怖体験ですか?

23:24:53
icon

あかんなmikutterがメモリ10GB食って動作が目に見えて鈍っとる

23:24:58
icon

再起動しよう

23:33:05
icon

グラボ買える金でゲーム用のグラボとストレージとコントローラのセットを買ってると言えなくもない

23:34:31
icon

いやでもみんなハイエンドばっかり買っとるしなあ、そこまで計算能力積んでたらまあ単体で価値あるだろうけど、それ求めないとなるとな……

23:37:03
icon

一瞬で破綻を見つけたからナシで

23:42:44
icon

その程度なら今更鍵をかける必要がない

23:43:07
icon

おわたむ!いけ!もっとだ!

23:46:20
icon

鍵を付けても通報される人だっているんですよ

23:47:29
icon

忘れた頃にBTされるか、通報まとめサイトを作られるか

23:49:14
icon

C++じゃなくて他に書かないといかんもんあるんだけど、なにせ目に見えて不思議な踊りをするプログラムは相手してて楽しいもので

23:49:41
icon

それが完全におふざけで困ってないからとても楽しい