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

フェッチ/プッシュが終わらない

問題 SourceTreeで実行したフェッチ/プッシュが延々終わらない。詳細を確認したら、ユーザー入力待ちで止まってた。 The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The s…

Qt 4.8 (Qt Quick 1) で QML の実行時間を計測する

var t1 = new Date().getTime(); ... var t2 = new Date().gettime(); console.debug(t2 - t1);

プロジェクト (.pro) で OS ごとに分岐する

Qt

windows { folder01.target = debug/data } else { folder01.target = data } 参考にしたページ Compiling one program on Linux and Windows (MingGW) with only one .pro file? | Qt Forum

git push がエラーで失敗する

Git

問題 git push すると、次のエラーが表示される。 remote: error: insufficient permission for adding an object to repository database objects remote: fatal: failed to write object error: unpack failed: unpack-objects abnormal exit To ssh://use…

fatal: unable to connect to ... errno=No error

問題 git clone が、次のエラーで失敗する。 $ git clone git://server/repo.git Cloning into 'repo'... fatal: unable to connect to repo: repo[0: 192.168.0.1]: errno=No error 環境 クライアント Windows 7 Pro. x64 Git for Windows 2.8.1 サーバー D…

リモートリポジトリーに Windows 共有フォルダーを設定する

Git

git add origin //server/path/to/repo.git または git remote set-url origin //server/path/to/repo.git

ERROR: OE-core's config sanity checker detected a potential misconfiguration.

原文 ERROR: OE-core's config sanity checker detected a potential misconfiguration. Either fix the cause of this error or at your own risk disable the checker (see sanity.conf). Following is the list of potential problems / advisories: Erro…

bool QThread::wait(unsigned long time = ULONG_MAX)

いずれかの条件を満たすまで、スレッドをブロックする: スレッドに関連付けられた QThread オブジェクトが実行を終了する (run() から復帰した時など)。この関数は、スレッドが終了すると true を返す。また、スレッドがまだ開始されていない場合は true を…

FolderListModel を更新する

nameFilters プロパティーを更新する。 FolderListModel は、nameFilters プロパティーが更新されると再読み込みを行うぽい。これを利用する。 ListView { anchors.fill: parent model: FolderListModel { id: folderListModel folder: "file:///C:" } deleg…

Cannot anchor to an item that isn't a parent or sibling.

メッセージ Cannot anchor to an item that isn't a parent or sibling. 翻訳 親や兄弟ではない項目には固定できません。 原因 アンカー先が直接の親または兄弟でないため。 anchors.right: parent.parent.right 対処 アンカー先を直接の親または兄弟に変更…

mailx コマンドでメールを送信すると "Unexpected EOF on SMTP connection" が表示される

詳細 Heirloom mailx の mailx コマンドでメールを送信すると、次のメッセージが表示されて送信に失敗する。 Unexpected EOF on SMTP connection "/home/ubuntu/dead.letter" 1/1 . . . message not sent. 原因 .mailrc の set smtp=... の URL にスキーム (…

conversion from 'QByteArray' to 'char*' is ambiguous

コード QByteArray byteArray; QDataStream dataStream; dataStream.readRawData(byteArray, byteArray.capacity()); エラー conversion from 'QByteArray' to 'char*' is ambiguous 解決策 readRawData の第1引数に QByteArray::data() を渡す。 dataStrea…

QDataStream & QDataStream::readBytes(char *& s, uint & l)

ストリームからバッファー s へ読み込み、ストリームへの参照を返します。 バッファー s は、new を使ってアロケートされます。破棄には、delete[] オペレーターを付けてください。 l パラメーターには、バッファーの長さをセットしてください。文字列が空の…

エラー: デバッガ ”C:\android-ndk-r11c\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb.exe" が見つかりませんでした。

問題 Android NDK パスに、 Android NDK r11c へのパスを設定すると、"Android for armeabi-v7a (GCC 4.9, Qt 5.6.0)" キットに(!)マークが表示される。 チップに次のメッセージが表示される。 エラー: デバッガ ”C:\android-ndk-r11c\toolchains\arm-lin…

error: invalid environment block

OS 起動時に次のエラーが表示される。ただし、OS は起動する。 error: invalid environment block 環境 Ubuntu 14.04 LTS x86_64 VMware Player 7.1.4 build-3848939 原因 /boot/grub/grubenv が壊れているらしい。 解決策 /boot/grub/grubenv を削除する。…

Object::connect: No such slot QTcpSocket::onReadyRead() in ../project/source.cpp:6

Qt

問題 アプリケーション実行中に次のようなメッセージが表示される。 Object::connect: No such slot QTcpSocket::onReadyRead() in ../project/source.cpp:6 原因 クラス定義に "Q_OBJECT" を書いていなかったため。 解決策 クラス定義に "Q_OBJECT" を書く…

PREFERRED_VERSION

レシピの複数のバージョンが利用可能である場合、この変数は優先されるべきレシピを決定します。あなたはいつもあなたが選択したい PN で変数をサフィックスする必要があり、優先順位のためにそれに応じて PV を設定する必要があります。あなたは、潜在的に…

DEFAULT_PREFERENCE

レシピ選択の優先順位のための弱いバイアスを指定します。 この変数の最も一般的な使い方は、ソフトウェアの一部の開発バージョンのためのレシピの中に "-1" に設定することです。 このように変数を使うと、PREFERRED_VERSION が無い場合に、デフォルトで構…

MPEG1/2 does not support 15/1 fps

問題 mpeg1video で出力すると、次のエラーメッセージが表示されて失敗する。 [mpeg1video @ ...] MPEG1/2 does not support 15/1 fps ... Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width…

fatal: error in sideband demultiplexer

Git

直訳 致命的: sideband demultiplexer でエラー sideband : サイドバンド、側波帯 demultiplexer : デマルチプレクサ、分離器 何のこっちゃ?

create: CreateWindowEx failed (指定されたモジュールが見つかりません。)

エラーメッセージ create: CreateWindowEx failed (指定されたモジュールが見つかりません。) プログラムが突然終了しました。 原因 QQuickView の親に指定した QWindow オブジェクトの show() を一度も実行していなかったため。 環境 Qt 5.3.2 for Windows

Animation::stopped()

QML

stopped() このシグナルはアニメーションが終了した時に発行されます。 アニメーションは、手動で停止されたか、完了しています。 それは、トップレベル、スタンドアロンなアニメーション向けにのみトリガーされます。それは Behavior や Transition、アニメ…

Bluetooth API における REMEMBERED と AUTHENTICATED の違い

c++ - Bluetooth Programming with Windows Sockets - Device in range - Stack Overflow より Those flags aren't mutually exclusive - a device may be all three or none. これらのフラグは、排他ではありません。 - デバイスは、三つすべて無しであって…

レジストリーのキー名の最大サイズは 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…