00:21:12 @shibafu528@social.mikutter.hachune.net
icon

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

shibafu528/mikutter_passive_mainloop
github.com/shibafu528/mikutter

Web site image
GitHub - shibafu528/mikutter_passive_mainloop
00:25:08 @shibafu528@social.mikutter.hachune.net
icon

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

00:27:30 @shibafu528@social.mikutter.hachune.net
icon

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

00:28:00 @shibafu528@social.mikutter.hachune.net
icon

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

00:28:46 @shibafu528@social.mikutter.hachune.net
icon

@ahiru READMEを見ろ

00:56:36 @shibafu528@social.mikutter.hachune.net
00:56:39 @shibafu528@social.mikutter.hachune.net
icon

これはずるいわ

00:59:38 @shibafu528@social.mikutter.hachune.net
icon

厳選超臭評

01:01:04 @shibafu528@social.mikutter.hachune.net
icon

ログボ回収

01:02:26 @shibafu528@social.mikutter.hachune.net
2021-01-30 01:01:17 ねそてち :nesozwei_thumbup: 🍆の投稿 neso@mstdn.home.neso.tech
icon

えっ1時?

01:02:28 @shibafu528@social.mikutter.hachune.net
icon

えっ

01:02:31 @shibafu528@social.mikutter.hachune.net
icon

ガチでビビった

01:25:39 @shibafu528@social.mikutter.hachune.net
icon

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

02:00:56 @shibafu528@social.mikutter.hachune.net
icon

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

a, hai...

02:19:24 @shibafu528@social.mikutter.hachune.net
icon

テンカチャン!?

10:13:56 @shibafu528@social.mikutter.hachune.net
icon

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

10:16:58 @shibafu528@social.mikutter.hachune.net
icon

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

10:17:41 @shibafu528@social.mikutter.hachune.net
2021-01-30 10:17:30 デジタルたぬきの投稿 toshi_a@social.mikutter.hachune.net
icon

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

10:17:46 @shibafu528@social.mikutter.hachune.net
icon

なるほど

10:18:12 @shibafu528@social.mikutter.hachune.net
icon

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

10:19:11 @shibafu528@social.mikutter.hachune.net
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 @shibafu528@social.mikutter.hachune.net
icon

思い出したからage

10:23:34 @shibafu528@social.mikutter.hachune.net
icon

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

10:24:06 @shibafu528@social.mikutter.hachune.net
icon

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

10:52:36 @shibafu528@social.mikutter.hachune.net
icon

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

10:54:31 @shibafu528@social.mikutter.hachune.net
icon

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

11:09:22 @shibafu528@social.mikutter.hachune.net
icon

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

11:24:05 @shibafu528@social.mikutter.hachune.net
icon

さすがあひるや

11:25:46 @shibafu528@social.mikutter.hachune.net
icon

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

11:27:11 @shibafu528@social.mikutter.hachune.net
icon

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

11:33:46 @shibafu528@social.mikutter.hachune.net
icon

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

11:34:39 @shibafu528@social.mikutter.hachune.net
icon

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

11:36:29 @shibafu528@social.mikutter.hachune.net
icon

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

11:36:41 @shibafu528@social.mikutter.hachune.net
icon

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

11:37:27 @shibafu528@social.mikutter.hachune.net
icon

iTunes Music/

11:42:49 @shibafu528@social.mikutter.hachune.net
icon

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

12:51:32 @shibafu528@social.mikutter.hachune.net
icon

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

12:54:37 @shibafu528@social.mikutter.hachune.net
icon

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

12:55:41 @shibafu528@social.mikutter.hachune.net
icon

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

13:03:08 @shibafu528@social.mikutter.hachune.net
icon

ウーン…

Attach image
13:05:07 @shibafu528@social.mikutter.hachune.net
icon

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

13:07:13 @shibafu528@social.mikutter.hachune.net
icon

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

13:07:25 @shibafu528@social.mikutter.hachune.net
icon

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

13:22:01 @shibafu528@social.mikutter.hachune.net
icon

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

13:22:17 @shibafu528@social.mikutter.hachune.net
icon

s/まあ/まだ/

13:35:56 @shibafu528@social.mikutter.hachune.net
icon

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

13:37:25 @shibafu528@social.mikutter.hachune.net
icon

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

13:37:31 @shibafu528@social.mikutter.hachune.net
icon

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

13:37:48 @shibafu528@social.mikutter.hachune.net
icon

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

13:38:40 @shibafu528@social.mikutter.hachune.net
icon

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

13:38:49 @shibafu528@social.mikutter.hachune.net
icon

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

13:39:46 @shibafu528@social.mikutter.hachune.net
icon

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

13:40:16 @shibafu528@social.mikutter.hachune.net
icon

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

13:41:01 @shibafu528@social.mikutter.hachune.net
icon

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

13:41:14 @shibafu528@social.mikutter.hachune.net
icon

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

13:41:17 @shibafu528@social.mikutter.hachune.net
icon

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

13:41:49 @shibafu528@social.mikutter.hachune.net
icon

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

13:45:16 @shibafu528@social.mikutter.hachune.net
icon

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

13:50:26 @shibafu528@social.mikutter.hachune.net
icon

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

13:58:08 @shibafu528@social.mikutter.hachune.net
icon

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

14:01:44 @shibafu528@social.mikutter.hachune.net
icon

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

14:18:25 @shibafu528@social.mikutter.hachune.net
icon

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

14:19:08 @shibafu528@social.mikutter.hachune.net
icon

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

14:26:57 @shibafu528@social.mikutter.hachune.net
icon

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

14:30:07 @shibafu528@social.mikutter.hachune.net
icon

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

14:33:18 @shibafu528@social.mikutter.hachune.net
icon

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

14:34:33 @shibafu528@social.mikutter.hachune.net
icon

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

15:59:18 @shibafu528@social.mikutter.hachune.net
icon

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

16:04:24 @shibafu528@social.mikutter.hachune.net
icon

君の社名は

16:16:33 @shibafu528@social.mikutter.hachune.net
icon

ミクミクにしちゃいなよ

16:21:37 @shibafu528@social.mikutter.hachune.net
icon

これがもへダンジョンか

16:32:44 @shibafu528@social.mikutter.hachune.net
icon

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

16:35:15 @shibafu528@social.mikutter.hachune.net
icon

みたらし語みたいですね

16:59:58 @shibafu528@social.mikutter.hachune.net
icon

座ったら死にそう

Attach image
17:03:58 @shibafu528@social.mikutter.hachune.net
icon

オナホっぽい

Attach image
17:32:22 @shibafu528@social.mikutter.hachune.net
icon

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

17:35:39 @shibafu528@social.mikutter.hachune.net
icon

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

17:56:02 @shibafu528@social.mikutter.hachune.net
icon

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

17:56:07 @shibafu528@social.mikutter.hachune.net
icon

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

17:56:12 @shibafu528@social.mikutter.hachune.net
icon

しないと寝れないけど

18:07:07 @shibafu528@social.mikutter.hachune.net
icon

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

18:07:13 @shibafu528@social.mikutter.hachune.net
icon

そんなものあるかボケ

18:07:29 @shibafu528@social.mikutter.hachune.net
icon

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

18:17:07 @shibafu528@social.mikutter.hachune.net
icon

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

18:17:55 @shibafu528@social.mikutter.hachune.net
icon

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

18:18:04 @shibafu528@social.mikutter.hachune.net
icon

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

18:19:36 @shibafu528@social.mikutter.hachune.net
icon

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

18:19:46 @shibafu528@social.mikutter.hachune.net
icon

おいもへもへGMOするな

18:24:36 @shibafu528@social.mikutter.hachune.net
icon

スマホオタクを!?

18:36:37 @shibafu528@social.mikutter.hachune.net
icon

おっも

18:36:44 @shibafu528@social.mikutter.hachune.net
icon

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

18:40:35 @shibafu528@social.mikutter.hachune.net
icon

腕痛めた

18:44:14 @shibafu528@social.mikutter.hachune.net
icon

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

あっこれでいけるか

18:45:31 @shibafu528@social.mikutter.hachune.net
icon

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

18:46:40 @shibafu528@social.mikutter.hachune.net
icon

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

18:47:36 @shibafu528@social.mikutter.hachune.net
icon

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

18:47:47 @shibafu528@social.mikutter.hachune.net
icon

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

19:58:30 @shibafu528@social.mikutter.hachune.net
icon

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

Attach image
19:59:15 @shibafu528@social.mikutter.hachune.net
icon

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

20:22:45 @shibafu528@social.mikutter.hachune.net
icon

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

20:30:29 @shibafu528@social.mikutter.hachune.net
icon

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

Attach image
20:47:09 @shibafu528@social.mikutter.hachune.net
icon

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

20:47:41 @shibafu528@social.mikutter.hachune.net
icon

スチールだった決もした

20:48:53 @shibafu528@social.mikutter.hachune.net
icon

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

20:50:06 @shibafu528@social.mikutter.hachune.net
icon

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

20:50:13 @shibafu528@social.mikutter.hachune.net
icon

無印じゃないニトリ

20:57:00 @shibafu528@social.mikutter.hachune.net
icon

うーむコンビニいくか…

21:11:39 @shibafu528@social.mikutter.hachune.net
icon

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

21:13:34 @shibafu528@social.mikutter.hachune.net
icon

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

21:19:47 @shibafu528@social.mikutter.hachune.net
icon

つついさん…

21:21:57 @shibafu528@social.mikutter.hachune.net
icon

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

22:00:09 @shibafu528@social.mikutter.hachune.net
icon

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

22:04:41 @shibafu528@social.mikutter.hachune.net
icon

あ〜〜〜ーしんど死んう

22:04:45 @shibafu528@social.mikutter.hachune.net
icon

つかれた

22:09:47 @shibafu528@social.mikutter.hachune.net
icon

見た無視だんご

22:18:58 @shibafu528@social.mikutter.hachune.net
icon

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

22:18:59 @shibafu528@social.mikutter.hachune.net
icon

やば

22:21:26 @shibafu528@social.mikutter.hachune.net
icon

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

22:21:38 @shibafu528@social.mikutter.hachune.net
icon

あれっ…swap起こした

22:23:06 @shibafu528@social.mikutter.hachune.net
icon

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

22:24:49 @shibafu528@social.mikutter.hachune.net
icon

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

22:26:02 @shibafu528@social.mikutter.hachune.net
icon

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

22:26:26 @shibafu528@social.mikutter.hachune.net
icon

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

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

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

22:28:19 @shibafu528@social.mikutter.hachune.net
icon

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

22:29:58 @shibafu528@social.mikutter.hachune.net
icon

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

22:30:43 @shibafu528@social.mikutter.hachune.net
icon

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

22:30:53 @shibafu528@social.mikutter.hachune.net
icon

しらなかった〜

22:34:59 @shibafu528@social.mikutter.hachune.net
icon

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

22:35:16 @shibafu528@social.mikutter.hachune.net
icon

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

23:14:11 @shibafu528@social.mikutter.hachune.net
icon

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

23:14:23 @shibafu528@social.mikutter.hachune.net
icon

再 犯

23:22:29 @shibafu528@social.mikutter.hachune.net
icon

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

23:23:00 @shibafu528@social.mikutter.hachune.net
icon

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

23:24:53 @shibafu528@social.mikutter.hachune.net
icon

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

23:24:58 @shibafu528@social.mikutter.hachune.net
icon

再起動しよう

23:33:05 @shibafu528@social.mikutter.hachune.net
icon

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

23:34:31 @shibafu528@social.mikutter.hachune.net
icon

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

23:37:03 @shibafu528@social.mikutter.hachune.net
icon

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

23:42:44 @shibafu528@social.mikutter.hachune.net
icon

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

23:43:07 @shibafu528@social.mikutter.hachune.net
icon

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

23:46:20 @shibafu528@social.mikutter.hachune.net
icon

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

23:47:29 @shibafu528@social.mikutter.hachune.net
icon

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

23:49:14 @shibafu528@social.mikutter.hachune.net
icon

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

23:49:41 @shibafu528@social.mikutter.hachune.net
icon

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