これもどうぞ
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
> スマートフォンの場合は【BACK】ボタンも使用しないでください。
スマホで戻るキーを押すの、Androidユーザならもう染みついてるのでやめてねって言うの無理あるよなーとふと思った
どうしても戻ったら困る実装しかできなくて戻ってほしくないならhistory APIで全部ゴミに書き換えるくらいのことはしとけ〜?
history APIで可能な限り履歴をゴミに置き換えてpopイベントで何もしないテク、皆さんはちゃんと教科書通りに作ってるだろうから要らないだろうけど、こういうおもてなしができるとバカ実装を1つ駆逐できることがある
常にhistory.forwardしてGETリクエストだったら即座に不正操作扱いするチンカスを掃除してたことがあって…
Qtなんもわかんねーしツールチェーン変えたからlibgrpc++とかリビルドしてて何もできねーし
Qt、だいぶ色々がちゃがちゃとコード生成とかしてるし、よくあれをほどいて他言語で使う仕組みができてるなーすげーなと思ってる(よくわかってない)
どうもQProgressDialogに進捗更新のイベント送りすぎると動作不良かクラッシュをするんじゃないかという雰囲気が出てきた
雑にデータ件数で送りつけないで、パーセンテージ計算して差分が出たときだけイベント送ったほうがいいのかもしれん
まあスレッド跨ぎもしてるし、確かにアホほどイベント送らんほうがパフォーマンス観点からも妥当だけどもさー
一方、同じくひどいペースでログをテキストボックスに書き出すイベントを送出してるんだけど、こっちは落ちる気配がない
プラットフォームのGUI詳細仕様によってはハイペースで更新するとマズいんだったら、それはQt側でスロットルしてくれという気持ちがちょっとだけあるな
イベント発生回数じゃなくて受け側でスロットルして秒間1回くらいの更新にとどめるか
なんかWindowsで死んだり死なんかったりするなあと思って、重い腰を上げてVS起動したらファーーーーーーーーwwww
まずなんでこんなことになるんだ、onProgressはタイマー起動して終わりのはずなんだが、なんてコールスタック掘り下げられてるんだ
if (!timer->isActive()) {
onThrottledProgress();
timer->start();
}
みたいなんやってはいる
スレッドにインタラプト送ってちゃんと終了のログ出てるのに、後続のダイアログ始末ができてないのも謎やな
QProgressDialog::setValue()は内部でイベントキューの消化を試みるので、setValue()するイベントを大量に積むと死ぬことが分かりました!!
いかがでしたか?
まあ、これで連続実行ガードのフラグが立つタイミングをsetValueより前にすればいいと分かったので、Stack overflowは解決できるな。
キャンセルボタン押したら処理は止まるけどダイアログが閉じないという別のWindowsだけの問題が残ってるので、まだしばらくWindowsと戦う感じにはなるな
あと、VS見てたら大量のprotoファイルのパースをやるとメチャクチャメモリ食うということが分かった
flora側のデータ構造が食ってるのか、libprotobuf側か、たぶん後者だと思うんだけど…
「Voidol 結月ゆかり」発売開始 | VOCALOMAKETS blog https://vocalomakets.com/blog/archives/1504
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
ワーカースレッド上で動かす処理のメソッドの終了と、QThreadのライフサイクルとが一致しないから混乱しているんだな
結局QThreadを直接使うのは手間なので、やはり推奨されている通りに高級なラッパーを使うべきなのかもしれぬ
こうやって俺がUXのためにマルチスレッドプログラミングに苦しんでいるのに、Goで書かれたアプリのくせにgoroutineをロクに使わずにUIスレッドを止めているやつもいる