netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2006-02-15 [長年日記] ▲
_ [hyCalendar][お知らせ] hyCalendar 1.3.3a リリース ▲
リリースしました.といっても,今回は,サイト移転に伴うドキュメント更新(問い合わせメールアドレスや,公開サイトのURLの変更)だけです.ドキュメントが古くても気にならない人はそのままでもかまいません.
_ [VolumeDeskbar][お知らせ] VolumeDeskbar 1.0.6 リリース ▲
1点,ドラッグ時にポップアップする音量の値が正しくなかった問題の修正が入っています.また,ドキュメントに含まれるURL等を更新しています.
_ [ツール] ファイル複製検出ツール DupChecker ▲
ちゃんとDupChecker 公開ページを作りました.ファイルのMD5ハッシュ値を比較するだけの単純なツールですが,ソースコードも公開してます.
リバースエンジニアリング系ツールの実験材料とすべく,以前から公開していたものに比べ,かなりパッケージ間の依存関係などは整理したつもりです.
2006-02-13 [長年日記] ▲
_ [VolumeDeskbar] 音量調節時にポップアップする音量の値が,最新の値ではない問題 ▲
Volume Deskbar で,ドラッグによる音量調節時のポップアップヒントの内容に誤りがありました.
ポップアップヒントとして,音量調節の直前の値をそのまま出力してしまっていたため,音量を増加→増加→減少という順で操作したとき,たとえば9%→10%→11%→10%と実際の音量が変化したとすると,ポップアップヒント表示上は9%→10%→11%と表示されてしまい,一見増加したように見えてしまいます.
この修正は,1.0.6 としてリリースする予定です.
2006-02-12 [長年日記] ▲
_ [ツール] Graphviz の SVG 出力だと ▲
グラフ頂点のラベルが長くなってくると,どうも,頂点を囲む枠(Boxとか)からラベルがはみ出てくる.出力が png とかだと問題は起きないので,幅を計算したときのフォントと実際の表示フォントが違うせいかと思うが,本当のところは不明.ただ,グラフ出力結果の先頭あたりに
<g id="graph0" class="graph" style="font-family:Times-Roman;font-size:14.00;">
という記述があるので,フォントとサイズを変えれば,いちおう解決は可能.
2月13日追記: Adobe の SVG Viewer では問題なく表示される.これは,単に Inkscape が Times-Roman の名前を認識できなくて,勝手に何か別のフォントに置換しているために生じていると考えたほうがよさそう."Times-Roman" のところを "Times" なんかにすると,どちらのビューアでも普通に表示される.
2006-02-10 [長年日記] ▲
_ [ツール] 複製ファイルの検出ツール ▲
DupCheckerという名前で(いちおう)公開してるものを更新してみた.表明とかを入れ込む実験用に手ごろなJavaプログラムがほしかったのと,最近,ファイル整理したくなったのとで,久々に整備してみた.
プログラム自体は,指定されたディレクトリ群の中から,サイズが等しく,かつMD5シグネチャが同じものを見つけ出して出力するというもの.
使い方: java -jar DupChecker.jar [-console [-r] (ディレクトリ名を並べる)] -console = コマンドライン出力.GUIで操作するときは引数不要. -r = ディレクトリを再帰的に探索.
コマンドラインから使うと,stdout に,MD5の値ごとにグルーピングしたファイル名のリストが出力される.[Add Target]でディレクトリを追加して,[start search]で検索して,見つかったファイルをツリービューから選択して[Delete Selected Files]で削除できる.
2006-02-07 [長年日記] ▲
_ [お知らせ] 古い日記からのリダイレクト ▲
リダイレクトによる古い日記→新しい日記の転送をはじめました.
とりあえず(便宜上)内部的には,次のような形のコードで,TDiary::ForceRedirect 例外をわざと発生させてます.
raise ForceRedirect( NewDiaryURL + "?date="#{date}" )
2月8日追記: だいたい次のような感じで 301 Moved を生成するようにしたので,途中にリダイレクト用のページなんかは出ないはずです.
new_path = SiteURL new_path = new_path + "?" + query_string if query_string print @cgi.header( "status" => "301 Moved Permanently", "Location" => new_path )