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

ソフト更新頻度グラフ

SoftAntennaでソフトの更新頻度のグラフが表示されるようになっていた。Rekisaの更新履歴もグラフになっていた。

Subversion 1.1.0→1.1.1

ログの文字コードが変になっているバグが治っていました。 心なしか速度も速くなった感じ。

___security_cookie

VC++で標準ライブラリをリンクしない場合、 CIL library( CIL module) : error LNK2001: 外部シンボル "___security_cookie" は未解決です。 CIL library( CIL module) : error LNK2001: 外部シンボル "@__security_check_cookie@4" は未解決です。 というエ…

メモリを 1GB→1.5GBに

コンパイル中など、PCに負荷がかかっていると休止状態が失敗するようになってしまった。 今まで、スリープボタンはテレビの電源と同じぐらい信頼性のある(押せば必ず電源が切れる)ものだったのに・・・・。

鬱な気分

鬱な気分でだらだらとネットサーフィンを続けていると、さらに気分は悪くなる。 鬱な気分でFirefoxの拡張を作ってたら元気になった。 鬱な原因は「コンピュータ」ではなく「だらだら」だったと気づいて少し驚く。

未来検索livedoor

最初見たときは「変な名前」と感じた。 が、ふと自分がRSS検索を使う目的を考えたとき、「あぁ、未来を検索しているんだな」と思い、納得。RSS検索の便利なところは、検索結果をRSSで提供してくれるところだ。検索結果をRSSリーダーに登録しておけば、新しい…

PostThreadMessageをEventの代わりとして使用することはできない。

PostThreadMessageは処理をブロックしてしまう事がある(メッセージキューが一杯の時だろうか?)ので、Eventと比べ、デッドロックの原因となる可能性が高い。

WS_CLIPCHILDRENスタイルの無いウィンドウの子ウィンドウは

XPの簡易ユーザー切り替え直後に再描画が行われず、改めてWM_PAINTが来るまで表示がおかしくなる。

勝手にファイル名を小文字にするソフトに対してTortoiseSVNは…

Visual Studio でファイルを開き、上書き保存を行うと、勝手にファイル名を小文字にされてしまうことがある。 例:"App.h" → "app.h" これに対し、TortoiseSVN の動作はバージョンアップを重ねるごとに変化してきた。リボジトリと大文字小文字のみが異なるフ…

ShellExecuteExに30秒かかる

O2Handler 0.3にて、ShellExecuteExの実行に30秒もかかるという現象が発生した。 詳しい状況は、 たまに発生する。 30秒かかっているが、その間のスレッド時間は0秒。 発生すると別アプリケーションのShellExecuteExも遅くなり、最初のShellExecuteEx完了か…

Subversion,TortoiseSVN 1.1

SubversionとTortoiseSVN version 1.1 をインストールし、リボジトリをBDBからFSFSに変更して数日。気がついた事を書いてみる。 Commitは速くなった。ローカルディスク上のリボジトリでは最終段階が遅い、ということも無い。 過去のファイルの読み込みも速く…

TortoiseSVN のコミットダイアログ

TortoiseSVNでコンテキストメニューから「Commit」を選択するとコミット用のダイアログが表示される。 コミット用ダイアログでは、バックグラウンドでコミットするファイル一覧を調べてくれるのだが、このバックグラウンドで行われている作業がなかなか完了…

Subversion 1.1.0 と TortoiseSVN 1.1.0

を入れてみた。FSFSは噂通り高速で、今まで1秒ぐらいかかっていた古いファイルの読み込みが0.3秒位になった。また、ファイルシステムのキャッシュも効いているようで、二回目以降の読み込みは一瞬でできるようになった。(今までは二回目以降の読み込みも一…

SEBox→DialogHandler

ソフト名変更

ShellExecuteExで

SHELLEXECUTEINFO::fMaskにSEE_MASK_IDLISTを指定したコントロールパネル内の項目を実行しようとすると失敗する。SEE_MASK_INVOKEIDLISTを指定した場合はちゃんと動作する。

ファイル、フォルダダイアログ制御プログラム

を作った。名前はSEBox。現在物置で公開中。O2Handlerからの使用を目的としているが、単体のexeファイルなので他のソフトからも使用することも可能。Unicodeアプリケーションなので動作環境はNT系のみ。Windows XPでしか動作確認はできていないが、XP専用のA…

勝手にデフォルトプッシュボタンになる

ダイアログ上にプッシュボタンを配置すると、最初のボタンにBS_DEFPUSHBUTTONスタイルが勝手に設定されしまう。この動作を無効にするためにはダイアログ自体にDS_CONTROLスタイルを設定しておけばよい。

O2Handler 0.3

やっと、常用できるレベルまで完成した。 新機能は・・・ ローマ字による日本語検索 コマンドの階層管理 コマンドにホットキーを割り当てる機能 コマンドの二重起動の防止 引数を自由に設定 別スレッドでのアイコン読み込み 拡張性が高く、簡単に機能を追加…

エクスプローラに戻す

標準のファイラをSeeZからエクスプローラに戻した。理由は二つ。 一つ目は、重いフォルダを開いたときに「しばらく待つ」→「タスクバー点灯」→「ファイラをアクティブに」と、操作のリズムがエクスプローラと変わらない事に気づいたから。エクスプローラより…

ImmGetConversionListがメモリを喰う

ImmGetConversionListで逆変換をすると、どんどんメモリ消費が増えていく。「sayray's memento」によると ImmGetConversionListを呼び出して読み仮名を取得すると異様にメモリを食うが、リークではない様だ。アプリケーションを終了すると殆ど戻る。 一度リ…

ファイラー SeeZ

を使ってみた。 理由はエクスプローラの鈍さが我慢できなくなったから。Visual Studio から頻繁にエクスプローラを呼び出してるんだけど、そのたびに5秒ぐらい待たされる。それでもTortoiseSVNの為にエクスプローラを使い続けていた。けれど、つい先ほどSeeZ…

Firefox拡張機能 DownloadWith

を使用することで Firefox でもIEと同様、リンクから直接 Windows Media Player でファイルを開けるようになった。 ちなみに、「オプション」でDownloadWithで処理したいファイルタイプの関連付けを外しておかないと正しく動作しないようだ。

SetClipboardData

に渡したデータを GlobalFree すると、後になって突然異常が現れる。

SAX

SAXはイベントハンドラの形になっているため、.NETのXmlReaderみたいな形と比べると「実装が面倒で、パフォーマンスも悪そうだなぁ」と思っていたが、一つ利点に気がついた。入力と出力を同時に行うのが簡単そうだ。.NETのXmlReaderみたいな形だと、入力と出…

BeginPaint,EndPaintを

呼び出すべき場面で呼び出さないとWM_PAINTがいつまでたっても消えないので、メッセージループの書き方によってはOSの反応が極端に悪くなる。

Folsa

Rekisaと連携して使えるフォルダ比較ソフトが出た。これでRekisaにフォルダ比較が無い、と残念に思っていた人も安心。それにしても、ソース付きかぁ。 こういうのを見ると「ソースを公開してみようかな」とか「全機能をDLLに移して、コンポーネントとして扱…

EMF

EMF形式は一応ベクタ形式のデータだから、拡大しても粗くならない・・・と思ったのに、粗くなる。(Windows 画像とFAXビューワの場合) GDIの命令を記録してるだけからなぁ。粗さも再現してしまうのか・・・・。では、完全なベクタ形式のデータ、PDFやPostScri…

Rekisa version 0.26.000

.NETでは 画面の表示 印刷 画像ファイルとして出力 の3っつに同じコードが使用できる。が、「見やすい画面」や「見やすい印刷」を目指すとなると、それぞれのレイアウトを変えていく必要がある。そのため、Rekisaの既存のコードは「見やすい印刷」を実装する…

SHGetFileInfoでは

パスの区切りに '/' が使えない。シェル関連はみんなダメだった気がする。

WaitForDebugEvent

で得られたファイルハンドルはCloseHandlerしておかないとハンドルリークしてしまう。