読者です 読者をやめる 読者になる 読者になる

レジストリーのキー名の最大サイズは 255 文字

https://support.microsoft.com/ja-jp/kb/256986 より キー名の最大サイズは、255 文字です。

DWORD 型を LPCTSTR 型へ変換する

#include <tchar.h> ... TCHAR lptstr[33]; _itot(dword, lptstr, 10); LPCTSTR p = (LPCTSTR)lptstr;</tchar.h>

MinGW で .cpl (.dll) をリンクする

-l オプションで指示する。この時、拡張子は除く。 Bthprops.cpl をリンクする場合: gcc ... -lBthprops

ASSERT failure in QList<T>::operator[]: "index out of range", file C:/Qt/Qt5.3.2/5.3/mingw482_32/include/QtCore/qlist.h, line 487

問題 アプリケーションが次のエラーで終了する。 ASSERT failure in QList<T>::operator[]: "index out of range", file C:/Qt/Qt5.3.2/5.3/mingw482_32/include/QtCore/qlist.h, line 487 Invalid parameter passed to C runtime function. Invalid parameter </t>…

ASSERT: "!newInterval._ranges.isEmpty()" in file compiler\qv4ssa.cpp, line 3780

問題 アプリケーションが QML ロード時に下記のエラーで終了する。 ASSERT: "!newInterval._ranges.isEmpty()" in file compiler\qv4ssa.cpp, line 3780 Invalid parameter passed to C runtime function. Invalid parameter passed to C runtime function. …

Qt 5 for Windows でファイルをデプロイする方法

プロジェクト (.pro) ファイルに次の行を書く。 {任意の識別名}.path = $$OUT_PWD/{デプロイ先フォルダー} {任意の識別名}.files = ./{デプロイ元フォルダー}/* INSTALLS += {任意の識別名} 例: pictures.path = $$OUT_PWD/pictures pictures.files = ./pic…

Windows から git プロトコルで push するとハングアップする

環境 Windows 7 Professional 64-bit Git for Windows 2.8.1 64-bit 解決策 $ git config sendpack.sideband false 原因 仕様らしい。 d.hatena.ne.jp 参考文献 How to fix Windows 7 64 Bit git push msysgit hang up Problem | Daily Development

Windows で Git bash を利用して qmldir を作るコマンド

$ cd path/to/qml $ ls *.qml | sed -e "s/\(.*\).qml$/\1 \1.qml\r/g" > qmldir

QByteArray QString::toLocal8Bit() const

Returns the local 8-bit representation of the string as a QByteArray. The returned byte array is undefined if the string contains characters not supported by the local 8-bit encoding. 文字列をローカルの 8 ビットで表した QByteArray を返しま…

QByteArray QString::toLatin1() const

Returns a Latin-1 representation of the string as a QByteArray. 文字列を Latin-1 で表した QByteArray を返します。 The returned byte array is undefined if the string contains non-Latin1 characters. Those characters may be suppressed or repl…

QByteArray QString::toAscii() const

Returns an 8-bit representation of the string as a QByteArray. 文字列を 8 ビットで表した QByteArray を返します。 If a codec has been set using QTextCodec::setCodecForCStrings(), it is used to convert Unicode to 8-bit char; otherwise this f…

QML アプリケーション実行時に "Invalid grouped property access" が出力される

原因 書式が正しく無かったため。 要素名の後にコロン : を書いてなかった。 メンバーを大括弧 [] でなく、中括弧 {} で囲っていた。 メンバーをカンマ , で区切っていなかった。 guests { Person { name: "Leo Hodges" } Person { name: "Jack Smith" } Per…

プロジェクトファイル (.pro) で Qt バージョンに応じて分岐する

Qt

equals(QT_MAJOR_VERSION, 4){ QT += declarative } equals(QT_MAJOR_VERSION, 5){ QT += widgets } 参考にしたページ qt4 - How to check the selected version of Qt in a .pro file? - Stack Overflow

Cannot assign to non-existent property "onCompleted"

QML

アプリケーション実行中に次のメッセージが出力される。 Cannot assign to non-existent property "onCompleted" 原因 onCompleted: { ... 解決策 Component.onCompleted: { ...

git push すると "fatal: remote error: access denied or repository not exported: ..." が表示される

問題 Git daemon をセットアップ後、そこから git clone したリポジトリーを git push すると次のエラーメッセージが表示される。 fatal: remote error: access denied or repository not exported: /path/to/sample.git 環境 Debian 8.3 原因 Git daemon の…

Debian 8 (jessie) に Git daemon をインストールする

Debian には git-daemon-run というお手軽パッケージがあるので、これをインストールする。 # apt-get update # apt-get install git-gaemon-run デフォルトで /var/lib/git 以下のリポジトリーが公開されるが、git-daemon-export-ok を置いたリポジトリーし…

Debian 8 (jessie) に GitWeb をインストールする

APT で GitWeb をインストールする。依存関係で Git も Apache2 もインストールされる。 # apt-get update # apt-get install gitweb Apache2 の CGI モジュールを有効にする。これをやらないと "404 - Not found" になる。 # a2enmod cgi リポジトリ置き場…

Debian 8 (jessie) でビープ音を無効にする方法

次のコマンドを実行する。 # echo 'blacklist pcspkr' >> /etc/modprobe.d/pcspkr-blacklist.conf 実績 Debian 8.3 参考にしたページ DebianでBeepを完全に殺す | nyacom.net

サブモジュールを削除する

Git

対象 1.9.1 手順 $ git submodule deinit path/to/submodule $ git rm path/to/submodule 参考 git submoduleを今風な感じで削除する - Qiita

あるコミットのファイル一覧を表示する

$ git ls-tree -r e547 main.c

git rev-list

機能 コミット ID の一覧を表示する。 書式 git rev-list [オプション] <コミット ID>... [ -- パス... ] 用例 すべてのコミット ID を表示する。 $ git rev-list HEAD eyuwuk2b4wwye2g2tph8xb39c3prnw3fcg4k38tt ... 94j6rynzbzyz2jbd2wwmhb9aczzkiwi3xy9fi…

TEXTDOMAINDIR

.mo ファイルの場所を指定する。 設定値 "??/LC_MESSAGES/*.mo" を含むディレクトリーのパス 設定例 $ export LANGUAGE=ja $ export TEXTDOMAINDIR=/path/to → "/path/to/ja/LC_MESSAGES/*.mo" が探される。

ソースディレクトリーを追加する

GDB

directory コマンドを使う。複数の場合はコロン(:)で区切る。 (gdb) directory /path1:/path2

GtkAdjustment

GtkAdjustment: GTK+ 3 Reference Manual GtkAdjustment - A representation of an adjustable bounded value GtkAdjustment - 調整可能な有限値の表現。 Description - 説明 The GtkAdjustment object represents a value which has an associated lower an…

gsettings

機能 GNOME 3 の設定を表示する。 GNOME 3 の設定を変更する。 書式 スキーマの一覧を表示する。 $ gsettings list-schemas 値を取得する。 $ gsettings get <スキーマ> <キー> 設定できる値の範囲を表示する。 $ gsettings range <スキーマ> <キー> 値を設…

GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.

問題 gsettings コマンド実行時に次のメッセージが表示される。 GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. (GLib-GIO-Message: 'メモリー' Gsettings バックエンドを…

Directory Imports

http://doc.qt.io/qt-5/qtqml-syntax-imports.html#directory-imports A directory which contains QML documents may also be imported directly in a QML document. This provides a simple way for QML types to be segmented into reusable groupings: d…

DISTFILES を assets ディレクトリーへデプロイする方法

.pro ファイルに次の行を書く。 distfiles.path = /assets distfiles.files = $$DISTFILES INSTALLS += distfiles

パスワードの最小長さを変更する方法

/etc/pam.d/common-password の次の行を書き換える。 # here are the per-package modules (the "Primary" block) password [success=1 default=ignore] pam_unix.so obscure sha512 ↓ # here are the per-package modules (the "Primary" block) password […

root パスワードを変更する方法

レシピに次の行を追記する。 inherit extrausers EXTRA_USERS_PARAMS = "usermod -P (パスワード) root;" 参考文献 FAQ:How do I set or change the root password - Yocto Project

FireAlpaca で作った PNG ファイルを Word 2013 に貼り付けると小さくなる

原因 ファイルに埋め込まれた dpi 値が高いため。 解決策 ファイルの dpi 値を変更する。 FireAlpaca でファイルを開く。 [編集]メニュー>[画像解像度]を開く。 dpi 値を 96 に変更して、[OK]をクリックする。 ファイルを保存する。

do_unpack

http://www.yoctoproject.org/docs/latest/ref-manual/ref-manual.html#ref-tasks-unpack Unpacks the source code into a working directory pointed to by ${WORKDIR}. The S variable also plays a role in where unpacked source files ultimately resid…

スロットが呼ばれない

原因 connect 関数のシグナル名とスロット名に括弧を付けてなかったため。 × connect(this, SIGNAL( mySignal ), this, SLOT( mySlot )); ○ connect(this, SIGNAL( mySignal() ), this, SLOT( mySlot() ));

QMessageBox のフォントサイズを変更する

方法1 QApplication::setFont() を使う。 QApplication a(argc, argv); QFont f = a.font(); f.setPointSize(f.pointSize() * 2); a.setFont(f);

デプロイ先のリモートディレクトリーを設定する

プロジェクトファイル (.pro) に次の行を記述する。 target.path = /home/user INSTALLS = target

BusyBox の ls コマンドは -e で完全な日付と時刻を表示する

環境 BusyBox 1.22.1 説明 --full-time も --time-style も無いが、-e というオプションがある。 $ ls -e file -rw-rw-r-- 1 user user 0 Tue Feb 9 14:32:45 2016 file

ERROR: Function failed: Fetcher failure for URL:... Please set a valid SRCREV for url [...] (possible key names are ..., or use a ;rev=X URL parameter)

問題 bitbake を実行すると次のエラーが表示される。 ERROR: Function failed: Fetcher failure for URL: 'git://host/repository.git'. Please set a valid SRCREV for url ['SRCREV_default_pn-recipe', 'SRCREV_default', 'SRCREV_pn-recipe', 'SRCREV'] …

GTKIMMODULES_PACKAGES

http://www.yoctoproject.org/docs/1.6/poky-ref-manual/poky-ref-manual.html#var-GTKIMMODULES_PACKAGES For recipes that inherit the gtk-immodules-cache class, this variable specifies the packages that contain the GTK+ input method modules bei…

gtk-immodules-cache.bbclass

http://www.yoctoproject.org/docs/1.6/poky-ref-manual/poky-ref-manual.html#ref-classes-gtk-immodules-cache The gtk-immodules-cache class generates the proper post-install and post-remove (postinst/postrm) scriptlets for packages that instal…

ERROR: package not found in the base feeds (arch ...).

問題 bitbake でイメージをビルドすると、次のエラーが表示される。 ERROR: package not found in the base feeds (arch ...). ... ERROR: Function failed: do_rootfs 原因 レシピの記述に誤りがあって、package.rpm がビルドされていなかった。 package-de…

/etc/pointercal.xinput

調べてみたのでメモ。 とりあえず中を見る。 $ cat /etc/pointercal.xinput xinput set-int-prop "USB Touch Screen" "Evdev Axis Calibration" 32 49 6374 173 4591; xinput set-int-prop "USB Touch Screen" "Evdev Axes Swap" 8 0; 書式を調べてみる。 xi…

alias

自分用の alias のメモ。Ubuntu の場合は ~/.bash_aliases に書く。 alias lsrpm='rpm -qpl'

ROOTFS_POSTPROCESS_COMMAND

OpenEmbedded ビルドシステムがルートファイルシステムを作成した後に、ポストプロセスコマンドを実行するクラスが追加されます。あなたは、セミコロンで区切られたシェルコマンドを指定することができます。 ROOTFS_POSTPROCESS_COMMAND += "<shell_command>; ... " コマン</shell_command>…

gconf.bbclass

gconf クラスは、GConf スキーマをインストールする必要があるレシピに共通の機能を提供します。スキーマは、このクラスが継承された時に自動的に作成される別のパッケージ (${PN}-gconf) に入れられます。このパッケージは、ターゲットイメージへのスキーマ…

リモートリポジトリをクローンすると fatal: early EOF が発生する。

問題 リモートリポジトリをクローンすると次のエラーが発生する。 fatal: early EOF 解決策 内蔵 Git を更新した。(バージョン 1.9.5 → 2.6.1) ツール→オプション→Git→[内蔵 Git を更新]をクリックする。 ダウンロードとインストールが実行される。

「サポートされるプラットフォーム:」に何も表示されない。

問題 プロジェクトの新規作成がディスクフルでエラーになった。 その後、やり直したら「サポートされるプラットフォーム:」に何も表示されなくなった。 解決策 Qt バージョンを再登録する。 ツール>オプション>ビルドと実行>Qt バージョンを開く。 既設の…

update-rc.d.bbclass

The update-rc.d class uses update-rc.d to safely install an initialization script on behalf of the package. update-rc.d クラスは update-rc.d を使い、パッケージに代わって初期化スクリプトを安全にインストールします。 The OpenEmbedded build sy…

bitbake --help

Usage: bitbake [options] [recipename/target ...] Executes the specified task (default is 'build') for a given set of target recipes (.bb files). It is assumed there is a conf/bblayers.conf available in cwd or in BBPATH which will provide t…

QMetaObject::connectSlotsByName: No matching signal for ...

問題 Qt アプリケーション実行時に次のメッセージが表示される。 QMetaObject::connectSlotsByName: No matching signal for (スロット名) 原因 スロット関数の名前が命名規則に適合していないため。 on_event() 解決策 スロット関数の名前を修正する。 on…

error: possibly undefined macro: AM_GLIB_GNU_GETTEXT

問題 configure タスクを実行すると、次のエラーメッセージが表示される。 error: possibly undefined macro: AM_GLIB_GNU_GETTEXT 原因 AM_GLIB_GNU_GETTEXT の宣言がインクルードされていないため。 解決策 レシピに次の行を追記する。 DEPENDS = "glib-2.…