おはよー!おはよー!そこにいるの?まぶしー!まぶしー!夢があるの!冒険が\はい!/挑戦を\はい!/つーれーてーきーたー\問☆題☆解☆決!/\(゚ヮ゚)>\(゚ヮ゚)/\(゚ヮ゚)/<(゚ヮ^)
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
おはよー!おはよー!そこにいるの?まぶしー!まぶしー!夢があるの!冒険が\はい!/挑戦を\はい!/つーれーてーきーたー\問☆題☆解☆決!/\(゚ヮ゚)>\(゚ヮ゚)/\(゚ヮ゚)/<(゚ヮ^)
家中の家電を外出先から制御できる、エレコム「スマホでかんたんどこでもリモコン」 - エルミタージュ秋葉原 http://www.gdm.or.jp/pressrelease/2020/0310/341185
昔Dropbox課金してなかった頃、容量に困ってOnedriveに分散させてたやつが今になって却って面倒になってきた (LinuxでOnedrive同期やりたくないし…)
https://aur.archlinux.org/packages/onedrive-abraunegg/ これを使えばいいんだろうけど
ま1回Windows起動してガッとmvしたほうが環境にパッケージ増えなくてクリーンだな
Well Known Messageもなんかしてパース環境に取り込んであげないといけないのか
protoc、自身のファイルパスから相対で../include/とかを検索してるというオチだった
だいたいシステムのパケマネでいれると/usr/bin/protocになるから/usr/includeにwell-known messageのprotoが入ってる想定みたいな
// Get the absolute path of this protoc binary.
bool GetProtocAbsolutePath(std::string* path)
っての発見してああああお前実行時解決かよってなった
/usr/includeとか仮定するわけにもいかんし、そもそもこのためだけにシステムの都合を気にしたくないな
CMakeのPROTOBUF_INCLUDE_DIRをそのままコンパイル時のマクロまで引き回すことにした。システムにだいぶ依存するが、一旦は…
ん、これもしかしてImporterを継承するなりしてカスタムImporter作れば何とかなるな
生成コードのDescriptorが入ってるプールからルックアップするDescripotorDatabaseをImporterに認識させればいけるはず
実際にWell known messageをリフレクションして使いたいときもどうせそっち参照することになるし
libgrpc++は覚えてもgRPCしかできないけど、libprotobufはProtobufが何かと使い道はありそうなので価値がある
COBOLを笑う人は十進演算が必須な場所で浮動小数点数とか使って怒られたことがないのだろうか あのような手間を払わずとも最初に習うデータ型がそれを担保しているのすごく特定ドメインでは強いと思うんですよ
本質的な強みはもっと他にあると思うが、俺はこれで仕事をしたことがないのでまあ分からん
こっちは通販をプライマリな経路にしてるんや、普段ドラッグストアやらイオンいってるやつはすっこんでろという気持ち
JavaScript Host Environment | Qt QML 5.14.1
https://doc.qt.io/qt-5/qtqml-javascript-hostenvironment.html
> The QML runtime implements the 7th edition of the standard.
ほんとぉ?
作ってるgRPCクライアントでQML使うか悩んでる あまりフットプリント大きいならC++で頑張ります……みたいな気持ちがあり
qmlsceneでQMLロードするとQtQuick.Controlsがネイティブの見た目になるのに、QQmlApplicationEngineクラスでロードすると独自になるな なんだこれ
main関数で使うやつをQGuiApplicationじゃなくてQApplicationにしたらネイティブになった……えっなにこれ
QApplication extends QGuiApplication の継承関係で、QApplicationはQt Widgetsに所属しているのか なるほどなるほど
QtQuick.Controls.TextField、右クリックコンテキストメニューが提供されていないとのことで解散です
右クリックしたらCut/Copy/Pasteくらい標準でできててほしいよね、ができないらしい……
コンテキストメニューくれってチケット起票されてるけど、2013年だしQt6でも載ることはなさそう https://bugreports.qt.io/browse/QTBUG-35598
ちなみにQMLロードしてもメモリはそんなに食わないみたいで、Chromiumを抱えこんで立ち上げるよりはよっぽど低コストのようだ
うーんImporter細工してwell-known proto仕込めるかと思ったが、なんかちゃんとカプセル化されてるな…
protobufのリポジトリから基本型のprotoファイル全部コピーしてきて、Qt Resource Fileにパックしてそれをロードできるように仕込みをするのは現実的にできそう
libprotobufのImporterはファイルロードの処理をSourceTreeというクラスで抽象化していて、基本実装としてはファイルシステム上のパスから仮想マップを作ってそれでパス解決するやつがある
これは好きに実装できるので、Qtのリソースの特定prefixから探索してヒットすればそこから、無ければ前述のファイルシステムから読むやつに全部委譲するやつを書いたらうまくいった
fopenするとはいったけど、InputStreamの操作もJavaとかのそれみたいな感じで抽象化されてるのでまあどうにでもなるやつですね…
This account is not set to public on notestock.
<T extends SourceTree> を表すにはこれでいいんか?
ZeroCopyInputStream (ただしZeroCopyかどうかは実装者に委ねられている)