なんかgtk抜いたらworldがロードされない怪異が発生した
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
なんか適当な場所でPlugin[:world].load_world叩いても本来無駄なロードが起きるだけだと思うんだけど、SEGVする
GCでSEGVするガラクタのソースコードをGitHubにバックアップした
shibafu528/mikutter_qt5: joke plugin
https://github.com/shibafu528/mikutter_qt5
今のところ、tab DSLに基づいてGUI上にタイムラインタブが生成されることと、メモリを破壊してるっぽくてWorldが正常にロードされない所まで確認しています。
C-extでQtで書いてるの、gtk plugin以外にもGUIプラグインの相棒にはなれるっていう証明をしたいだけであって、別にC++である必要もQtである必要もそんなになかった、単に慣れ
というか俺的には本命の手法があって、それをやるにはPluggaloidの進化を待たないといけないので
ext解禁してGUI書くなら何でやるのが楽そうか、どれだろうなぁ。
Rustはプレゼンテーション寄りだとダルいと思ってるんだけど。
とりあえずVALUEがポインタサイズあるのをいいことに勝手にポインタ書き込んでた所はヤバそうなので直すかという感じ
他にも問題ありそうな気はするが分からない あーでもVALUEはちゃんとどういうビット構造か読んだほうがいいな
というか こういうときこそ Ruby Under a Microscope で CRuby まず勉強しろよっt(
Hashに生ポインタ直接ぶっこんでる場所があるから、たぶんマークフェーズでそれを読もうとしてSEGVしてるんじゃないかな
ってことはそこだけ雑にDataなり、ちゃんとTypedDataなりしてwrapすりゃOKじゃないかな
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
社Slackにparty_parrotがparrotとして登録されてたんだけど、いつの間にか標準shortcodeとコンフリクトして滅んでた
名前付けのセンスがないのがバレないようにすべてのページのURLがUUIDになっているWebアプリ
ちょろめ、やっぱり体感として物理メモリの空きがなくなってくると、OS問わずにタブをガシガシ捨て始めてる気がする
ああやって深くぶっ刺してふっと消えて、二度とできない体験になるのは、媒体の有効活用だなとは思った
リアルタイムに展開していたことに意味があるから、あれはアーカイブがあっても完全な体験にならねーんだよなきっと
SEGVでチェックインかなり無理があるだろ バックトレースとかレジスタダンプされたアレでか?
なぜ Segumentation Fault は SIGSEG'V' と表現するの? - ryosan-470 Blog
https://ryosan-470.github.io/posts/2020/06/28/sigsegv/
CRuby APIのnilかどうか判定するやつがNIL_P()なのすごい親近感がある
生ポインタをVALUEにキャストする悪行をやめてTypedData_Wrap_Structするように書き換えた結果、真っ当な落ち方をするようになった めでたい
dfreeをnullptrにしてQObjectは一切Rubyに面倒見させなければいい…か?
まず高速でメインループをポーリングするアーキじゃないとDelayerの遅延処理を発火できないという問題があって、これを解決するためにmruby-delayerからパッチを逆輸入した
あと、たぶんこれもDelayer周りの問題なんだけど、yybbsプラグインの現在の最新版では動作しない
Delayerと全面的に戦わないように組んだほうがいいんだが、Qtのイベントループを握る方法が分かってない
メインループを本来のmikutterと近い形にしたら、うーんyybbs動いちゃいましたね
Plugin::Qt5.mainloop(deadline = nil)
に変更し、deadlineにアレンを渡したらアレンms間イベントを処理するみたいな感じになった
鬼ポーリングするとやばいのでinstellEventFilterでイベントが来たらフラグ立てる感じのQObject用意したほうが上手く動きそうやな