2015-01-01から1年間の記事一覧

QEventLoopでイベントループを自在に操る

この記事は Qt Advent Calender 2015 の14日の記事です。 QEventLoopクラスを使って非同期処理を同期的に扱う方法を紹介したいと思います。 QEventLoop はQtのイベントループを扱うクラスです。イベントループについては2日目の記事で分かりやすく解説されて…

アロー関数はコンストラクタとして使えない

util.inheritsでアロー関数を渡すとエラーになるので調査していたところ、アロー関数はコンストラクタとして使えないことが分かった。 原因はアロー関数のprototypeがundefinedになるため。 再現コード 'use strict';var util = require('util');var EventEm…

QLocalSocket+QEventLoopを組み合わせた時のreadyReadシグナルの仕様

QLocalSocketとQEventLoopを組み合わせると、非同期なネットワーク呼び出しを同期的に記述できます。(もちろんUIスレッドはブロックしません)。 詳細はここの”Forcing event dispatching”という箇所を参考にして下さい。 http://qt-project.org/wiki/Threads…

日本からBank of Americaの口座を閉じる

昨年10月にアメリカから帰国したんですが、まだ一部ペンディングのトランザクションがあって帰国前にアメリカの口座を閉じれず、帰国後に閉じたんですがすごく時間がかかって大変でした。最初に電話で問い合わせてから小切手を受け取るまでに3ヶ月半かかりま…

Artistic License 2.0のソフトを自作アプリと一緒に配布するための条件

npmを現在開発中のエディタに埋め込んで一緒にバイナリを配布したいので、npmが使用しているArtistic License 2.0について調べてみました。 主にPerlで使われているようです。 http://ja.wikipedia.org/wiki/Artistic_License 原文 http://www.perlfoundatio…