«前の日(02-09) 最新 次の日(02-11)» 追記

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2004-02-10 古い日記からの変換データ

_ Calendar

hyCalendar 0.7 に向けて実装予定をピックアップ.

・キーワード検索の日付による範囲指定を可能に.

・最近使用されたキーワードを保存する.

・特定キーワードを強調表示する.

・日付への色塗り・マーカービットマップの配置.

・他ファイルの内容も同時に表示する.

論文の原稿締め切りさえなければ早くリリースできるのだけど.3月中にはリリースできたらいいな.

_ カウンタ

カウンタ情報をまとめて見られるようにしてみた.

_ 論文

情報処理学会論文誌に投稿していた論文が条件付採録で戻ってきた.これで論文2本目(3年在籍の場合 D 取得確定)なので,がんばって修正することにする.

_ メモリ

待望の増設メモリ到着.明らかに動作が高速化したので,やる気アップ.

_ SPLAT2004

ワークショップの締め切りが実は延びていたことに気づいていなかった.修正&再投稿してよかったらしい.直す時間を取れなかったのはショックだなぁ.


2006-02-10

_ [ツール] 複製ファイルの検出ツール

DupCheckerという名前で(いちおう)公開してるものを更新してみた.表明とかを入れ込む実験用に手ごろなJavaプログラムがほしかったのと,最近,ファイル整理したくなったのとで,久々に整備してみた.

プログラム自体は,指定されたディレクトリ群の中から,サイズが等しく,かつMD5シグネチャが同じものを見つけ出して出力するというもの.

使い方:
java -jar DupChecker.jar [-console [-r] (ディレクトリ名を並べる)]
-console = コマンドライン出力.GUIで操作するときは引数不要.
-r = ディレクトリを再帰的に探索.

コマンドラインから使うと,stdout に,MD5の値ごとにグルーピングしたファイル名のリストが出力される.[Add Target]でディレクトリを追加して,[start search]で検索して,見つかったファイルをツリービューから選択して[Delete Selected Files]で削除できる.


2007-02-10

_ [Delphi] ヘルプよりソースコード

BDS 2006 付属のヘルプには,TApplication クラスの Handle プロパティは「アプリケーションのメインフォーム(ウィンドウ)のウィンドウハンドルへのアクセスを提供します。」と書いてあります.しかし,ウィンドウをアクティブにするSetForegroundWindow(Application.Handle)を呼び出してみたら,なぜか一瞬フォーカスが外れてしまうという妙な問題に遭遇しました.

で,よく調べてみたら,TApplication にはヘルプには載ってない MainFormHandle プロパティというのがくっついていて(コード補完では出てくる),こちらがウィンドウハンドルを保持していました.元の Handle プロパティのほうは別ハンドルを指しているようです.

Delphi の場合,昔から VCL のソースが付いているからかもしれませんが,未だにヘルプは当てにならないようです.結局,ソースを読んで VCL の振る舞いを理解することで,(実装に近いという意味で)低水準のノウハウが蓄積されている気がします.

ネットで検索していても,Win32 APIの使い方に関する情報はかなり見つかるものの,それをコンポーネント化したものは少ないようです.API 1つか2つで終わる程度のことが多いというのもあるかもしれません.