工房日記(2012/01〜)
最新の工房日記
工房(ダウンロード部屋) ホーム
12/12/25ぷちらんちゃ・FNCVT
最近メインPCにWindows8を導入しようとしていて、その導入によって開発や今までのバックアップに万が一影響が出ちゃったら大変なことになるということもあり、これまでいただいていた細かい要望や不具合修正を吸収して一旦リリースしておくことにした。ぷちらんちゃは6.7e、FNCVTは6.1a。性能改善とかも入れてたりするので、早めに出しておきたかったりしたのでちょうどいいと言えばちょうどいい感じ。
一応Windows8対応はできてることになってるらしい(正常動作の報告あり)ので、特にWindows8対策で修正する予定は今のところないのだけれど、自分で使ってみないことにはやっぱり何とも言えなかったり。何もなければいいけど・・。(^^;
12/11/07FNCVT
ちょこちょこ修正を入れて、ようやく完成し6.1としてリリースへ。今回で結構機能的には向上したはずなんだけど、外見的に変わらないのでなかなか伝わらないんだろうなぁ・・。(^^;
12/11/02FNCVT
CSVファイルによるパターン変換もなんとなく完成。まぁ、やってることは文字列置換をいくつかのパターンで繰り返してるだけなので難しくはないわけで。今回も色々いじったので、またしょうもない不具合が出ないようにテストを重ねている段階。
12/10/26FNCVT
正規表現はそれなりにちゃんと使えているようなので、正式に名称文字列置換で使える正規表現として入れ替え完了。ついでとばかりに、変換制御文での文字列置換の正規表現にも適用させる。なんだかそれだけでいきなり機能アップした錯覚に。いや、錯覚ではないと思いたいけど。(笑 で、ここぞとばかりに他の変換機能も追加してみようとか思い立ってきたので、CSVファイルによるパターン変換なんかもやってみようかと模索中。
12/10/23FNCVT
FNCVTの弱点として、ファイル名変更の際に正規表現が使えないことだということは自分でも自覚していながらも、今まであまり気にしていなかったのだが、最近ちょっと本業に余裕が出てきたこともあってサポートするべく動いてみた。色々調べてみると、VBScript.RegExpというCOMインタフェースを使うことでできるものらしい。なんだ、そんな簡単なことだったのかとサクサク取り入れて、テストしてみたら・・・おお、ちゃんとできた。と言っても自分自身が正規表現を今まであまり使ってこなかったタイプなので、色々また調べながら完全に機能することを地道に試していくしかないわけで・・。
12/10/16ぷちらんちゃ
6.7cのリリース後、メッセージ領域に出る登録名などの情報がおかしいという指摘を受ける。調べてみると前回描画処理を少々改善したときの影響で、メッセージ領域の描画後に再描画しないといけない状態になっていたために、1つ前の古い情報が出る状態になっていたということが判明。再描画処理を入れるだけの簡単な修正なので、とっとと直して6.7dとしてリリース。相変わらずの詰めの甘さ。(--;;
12/10/09ぷちらんちゃ
この前の修正で正しく動作できることが確認できたので、これをもって6.7cとしてリリース。気が付けば前回リリースから結構経っていた・・。
FNCVT
起動時の動作が不安定というか、起動時に変換タブがうまく表示されない現象があるのだが、その原因がわからず思わぬところで苦戦を強いられる。特にWindows7環境だと発生するようで、XPとかだと問題ない場合が多いのも不思議。とにかく、無理矢理何度も再描画させるような処理をネジ込んだりして、何とかその状態から脱出することができた。開発環境はXPなので、Windows7だけで発生するような問題への対処は、ファイルコピーとかを挟んで確認する必要があったりして少々面倒になってしまうのが難点。ともあれ、やっと修正できたのでこちらも6.0aとしてリリースへ。いやぁ、今回は本当に苦労した・・・。(^^;;
12/10/03ぷちらんちゃ
「Program Files (x86)」で登録されてしまう件、まだ対策が十分ではないらしく、64bit用と32bit用の両方にパスが存在するケースには対応できていなかった模様。このケースはどうにもならないので、最終手段としてショートカットファイルの中身を直接覗いてどちらのパスなのかを確認した上で登録するようにした。これで完璧。しかしこれってWindowsの仕様なのだろうか。余計なお世話的な動作でしかないんだけど・・・。
FNCVT
こちらでも不具合報告を受ける。6.0で設定周りがごちゃごちゃしていたのを改善したのが災いして、一部の設定がおかしく保存され、正しく読めない状態になっていたことが判明。その他、どうも起動時の動作が不安定なときがあるのでその辺を調べてこちらも何となく原因が判明し修正。これで完璧、とこちらも言いたいところ。(^^;
12/09/28ぷちらんちゃ
久し振りにぷちらんちゃで不具合の報告を受けていて、64bit環境でリンク先に「Program Files」が含まれるパスのショートカットファイルで登録すると「Program Files (x86)」で登録されてしまうというものなのだが、最初は「ショートカット」というキーワードを読み落としていてなかなか再現できなかったものの、調べてみると確かにショートカットの場合だとそのようになるケースがあるらしい。で、32bitアプリケーションを64bit環境で動作させたときのOSの問題ではあるだろうけれど、特にOS側で回避する方法もないようなので自力で回避させることに。と言っても、ショートカットのリンク先が存在していなかったときに強制的にパスを変更してみて、それで存在してたらOK、みたいな単純かつ強引な方法。他にも64bit環境ならではの現象がないか調べてみる必要がありそう・・。というか、これってFNCVTでも起きるんだろうなぁということで、そちらも修正しなきゃならんわけで凹み気味。
12/09/25FNCVT
ID3情報関連についてテストしていると、いつのまにかID3情報の読み取りで正常に文字列が読み取れなくなっていることに気付く。特にUnicode周りが怪しかったので、その辺を作り直し。ヘルプも今回メジャーバージョンアップすることもあってしっかり作り直し、随分とかかってしまったもののやっと6.0として正式に完成と納得できるところまで漕ぎ着け、リリースへ。作り始めから2ヶ月以上かかってしまった・・。
そろそろこのツールも「ファイル名変更」カテゴリではないソフトになってきたような気がしないでもなかったり。(^^;
12/09/06FNCVT
色々テストをしているうちに、色んなところで改善したくなる部分が目に付いて手を入れることを繰り返す。最初に作ったのはもう随分と昔になってしまったし、その頃とはスキルも違うわけで、ソースのレベルアップもついでに進めている感じに。でもだいぶ満足できるモノに仕上がってきたので、今月中にはリリースするべくもうちょっとテスト三昧。
12/08/30FNCVT
結構時間が掛かったものの、何とか一通り完成と言えるところまでできた。後は色々なMP3ファイルで問題なく動けるか試すのをひたすら繰り返すわけで、特にID3v2.4とか圧縮使ってるとか暗号化使ってるとか拡張ヘッダ使ってるとかいうあたりが自分が持ってるファイルになくて不安要素になる感じ。とは言え、ファイルの中身をいじる変換なので、ファイル名変更のレベルとは違ってミスがあったときのダメージがケタ違いということもあり、じっくりテストするしかないんだよねぇ・・・。リリースするには勇気がいる機能を作ってしまった感。
12/08/24FNCVT
本業の忙しさに押されながらもプレビュー処理などの細かい部分にも手を入れて、やっとID3変更・埋め込みを実際にファイルに行う処理まで突入。ID3v1については簡単なのですぐ変換も付加も完成できたのだが、問題はV2の方なわけで・・・。どこまで気力が持つかというレベルになってきた気がしないでもない近況。(^^;;
12/08/10FNCVT
本業が忙しくなっていたのでしばらく間が空いたものの、現在画面上の設定制御部分は完成したところまで。後はID3変更・埋め込みについての処理を入れ込むだけなのだが、ここからが大変なんだよねぇ・・。更に来週からは夏休みに突入したりするので更に進捗が遅れるのが目に見えてたり。
12/07/26FNCVT
かなり昔から持ってる自分のMP3ファイルの一部でID3情報が入ってないものがあり、ファイル名や親フォルダ名から情報を自動で持ってきてID3情報として付加させたいなぁと思い立ち、そんな個人的な事情のためにまたFNCVTをいじってみることに。FNCVTはファイル名変換だけでなく「ファイル何でもコンバーター」なので、これもFNCVTのお仕事の範疇。(笑
で、その前にFNCVTでやっておきたいことは色々あって、これもかなり昔に知識が乏しいままに作り始めたものであるゆえ、変数の付け方がわかりにくい作りになっていたりしたので、まずはその整理と変数名変更から作業。本当にやりたいことをやり始められるのはまだまだ先の予感・・・。
12/06/14ぷちらんちゃ
画面設定の保存可能数を増やしてほしいという要望があり、その対応をしている途中で、画面設定周りでの不具合をいくつか見つける事態に。最悪は起動できなくなってしまうレベルの問題もあったわけで、この辺はもう随分といじってない部分だったにもかかわらず、よく今まで報告されなかったなぁと思ったり。原因がなかなかつかめずに思わぬ苦労もしたけれど、何とか原因判明させて修正。そして影響度も大きいこともあり5.7bとして速攻リリースへ。
12/05/28ぷちらんちゃ
リリース後、いきなり「実行時の大きさ」が有効にならないという不具合を発見。その辺を見直してると、表示位置やサイズを指定しているとなぜかウィンドウがちゃんと出ないこともあったりして、その辺もまとめて回避修正。やっぱり大きな修正やった後にすぐ出そうとすると危ないなぁ・・・と反省しつつ、すかさず6.7aとしてリリース。最近割と安定していただけに、久し振りの「やらかした」感が痛い。
12/05/25ぷちらんちゃ
ランチャーならではというような機能として、起動したアプリケーションのウィンドウ位置やサイズを指定できるようにしたいなぁとかなり前から思っていたのだが、なかなか今まで踏み入れられなかったところに今回挑戦してみた。・・で、思ったとおり結構な改造は強いられたものの、実現はそう難しいものでもなく。exeのファイルだけを対象としているのでほとんどの場合に有効ではあるけれど、explorer関連だけはやっぱり素直に適用させてはもらえず、色々ググってみたけど同じような悩みを抱えていた人も多い状況だった。まぁ今いきなり完璧なものを提供できるとまで思えてなかったので、エクスプローラ関連では有効にならないときが多いよ、という注意事項で逃げることに。とは言っても、実現するには無理矢理的なことが多そうだし、今後もこの辺りを頑張る気はあまりないこともないので、この状態で6.7としてリリースへ。今回はかなり大きな改造がいくつも入っていたりして、ちょっと不具合報告とかに怯える日々が来ることになるかも?(^^;;
12/05/22ぷちらんちゃ
忙しくなると思われた本業はそれほどでもなく、暇を持て余して残していた大き目の「やりたいこと」をせっせと入れ込む。一番大きいのはメニュー形式表示でフォルダを展開していくとどこに最前面のメニューがあるのかわかりにくくなっていたのを改善することで、最前面でないものは色あせ描画したりして最前面のものを目立たせるようにすること。でもまぁやってみると思ったよりそんなに改造の必要もなくて、これはあっさりと完了。で、他にもまだまだある「やりたいこと」を入れ込むうちに改善要求っぽいものを受けたりして、気が付けば多岐に渡る改善しまくり状態に。ちょっと今勢いに乗ってる状態なので(笑)、もうちょっと改善を入れ込んでからリリースする予定。(^^;
12/05/11ぷちらんちゃ
確認を完了し、画面リソースを少しだけ調整して6.6bとしてリリースへ。まだもうちょっとやりたいことがあるのだけれど、そろそろ本業もまた忙しくなってきたのでどうなることか・・。
12/05/10ぷちらんちゃ
GW中の不摂生が祟り、しばらく体調を崩していたのだが、そんな最中に不具合報告を受ける。特定の環境でスケジュール画面を開くと落ちるというものなのだが、なかなかこちらで再現できずに苦戦。何とか落ちる現象っぽい直前の微妙な現象まで再現できたものの、その原因はさっぱり不明。調査に結構な時間を費やし、どうもソート順を示すマークが要因っぽいことまでは判明できたものの対処できず、XPスタイルにしたことをいいことにその機能を使ってマークを出すように処理を大幅に変更することになった。結果的に落ちるような現象にはならなそうに改善できたものの、何だかしっくり来ない調査だった・・・。ともあれ、落ちるという不具合を修正できたので、ここまで入れた改造分とあわせて6.6bとしてリリースする準備へ。もうちょっと影響を様子見。
12/04/27FNCVT
GWに突入してしまうこともあり、報告を受けた不具合修正を入れて5.3としてリリースへ。後はGW中に不具合報告とか来ないことを祈るのみだけど・・・今回結構改造入れてるのでちょっとだけ不安気味。(^^;
12/04/26FNCVT
ぷちらんちゃもそうなのだが、リリース直後に要望が来ることが多いもので。今回もそれに漏れず、ファイル削除関連で色々と要望を受けたのでせっせと作り込み。思えば、ファイル削除機能を追加したときはあまり深く考えずに単純な処理で済ませていたのだけれど、色んなケースを想定しなければならないことを今回の作り込みの中で多く気付き、それらもせっせと修正入れたり改善したり。ちょうどというか、本業が落ち着いて暇で暇でしょうがない状態(言い過ぎ)にまでなっているときだったので一気に作り込めた感じか。ともあれ、ここまで作ったのでGW前にはリリースしてしまいたいところ。
12/04/20ぷちらんちゃ
そういえばぷちらんちゃの方もやりかけの状態だったことを忘れていて、次に何をやるんだっけなぁと思い出すのに一苦労。そういえばWindows7ではクイック起動がデフォルトで表示されなくなったんだよな・・・とふと思い、そういえばぷちらんちゃの起動ショートカット作成先としてクイック起動を入れるのやってないや・・・ということで、時代に逆行気味なのかも知れないけれどクイック起動へのショートカット作成も作り込んでみた。何だか最近「そういえば・・」と思うことが多くて、これが年を取るということなのかしらと思ったり。;;;
12/04/19FNCVT
5.2のリリース直後、設定保存時のしょうもない不具合を発見する。5.1からの不具合で、回避策もあるのでしばらく放置してもいいかと思いつつ、気持ち悪いのですかさず修正。で、その延長で更に気に入らない部分が出てきたりしてそこも改造。改善系なので結構な改造量になったものの、これで綺麗になると思って5.2aとしてリリース。こういうパターンは昔から変わらない・・・。orz
12/04/17FNCVT
一通りやりたいことを入れ終わり、あとは大きな改造になりそうなものを残すのみとなったので、この辺で5.2としてリリースへ。それなりに人気をいただいているぷちらんちゃとは違ってマイナー路線をひた走るFNCVTも、ずっと利用してもらえている人がいるので嬉しい限り。^^
12/04/12FNCVT
一度久し振りに手を入れて動かしてみると、また次々と色々やりたくなったり不具合を見つけたりして、暇を見つけてはちょこちょこと修正を入れていく日々。ついでにぷちらんちゃでもやったようにXPスタイルに対応してみたり。そもそもFNCVTはダイアログベースなので、よりXPスタイルでの見栄えの違いが出るわけで。
12/04/04FNCVT
本業で必要になり、ファイル名を基にしてファイルの更新日時を変更しようとFNCVTを使ってみたのだが、いまいちファイル名中の日時認識が使えない状況が多いことに気付く。本業に影響することもあり、早速この日時認識処理について手を加えて認識処理の強化に成功。ついでにその動作テストの視覚化のため、プレビューで日時変換時でもその変換後の結果を具体的に出せるように改善。更に、変換対象数や成功・失敗の数もプレビュー画面で見えるようにしてみた。本業が絡むとこういう仕事も早いわけで複雑な気分・・。(笑
日時認識処理については本当はもう少し賢いものにしたかったのだけれど。性能が気になるのとそこまでの余力はない理由で、この程度で一旦満足しておいた。他にもやりたいことが出てきたので、リリースはまだ先。(^^;
12/03/28ぷちらんちゃ
ぷちらんちゃのアイコンを、今更ながらマルチアイコン化してみた。実を言えばアイコンでこういうことができるということを今まで知らなくて、やっぱり常に新しいことを吸収しようという意識がないと時代に乗り遅れるもんだなぁと痛感。最近の修正や改善はこんな系統ばかり。
12/03/15ぷちらんちゃ
XPスタイルに対応させたのはいいものの、予想以上にダイアログ内での描画周りで更なる修正が必要な部分が多くて挫折しそうになるが、それでも心が折れる前に何とか修正しきって、他にちょこちょこ修正を入れて6.6aとして完成。最近にしては早めの連続リリース。(笑
12/03/14ぷちらんちゃ
登録ボタンの描画周りの処理。6.6でそれなりに修正したのだが、実はまだ完全に納得できているものではなかったので、更に綺麗になるよう修正。これが結構な改造になるとは・・・というものだったが、結果として今度こそ納得できる状態になったのでヨシとした。
で、6.6からアイコンの取得方法が変わり、内部的には表示方法も変わっていたりするのだけれど、その辺で早速32ビットの半透明的なアイコンを表示すると暗くなってしまうということを指摘される。以前はアイコンの表示の際に無理矢理半透明部分に白要素を加えて明るく見せていて、アイコンの取得方法を変えたことでその必要もなくなる予定だったのだがまだ甘かったというところ。やっぱり中途半端だったかなとこれもきっちり修正。ここで言う修正というのは、単にXPスタイルに対応させてアルファチャンネル表示による半透明を有効にさせるだけ。なのでその副作用的に、ダイアログ系も全部XPスタイルのもので表示することに。個人的にはクラシックスタイルが好きだったので寂しい部分もありつつも、まぁイマドキってことで・・・とは言っても、かなりイメージ変わるよなぁこれ。(^^;
12/03/06ぷちらんちゃ
自分で直さなきゃ直さなきゃと思いつつ、つい忘れてしまっていたことがあって、それは登録ボタンの描画周りの処理。特に、丸みを付けるとその角の描画が欠けることがあって、一度気にするとずっと気になってしまうものだったので、今回やっと製作時に思い出せたことをいいことに調整。この辺はもう随分と長い間いじってない部分だったので、何やってる処理なのかを思い出すだけで大変だった。ソースにはこまめにコメントを入れておいた方がいいなぁと改めて思ったり。ともあれ、ようやく一区切り付けることに納得できたところまで修正は入れられたので、ここで6.6としてリリース。
12/03/02ぷちらんちゃ
また本業が忙しくなったりして動作確認もままならない状況の中、一度調子に乗れるとどこまでもという感じで、あれもこれもと今までやりたかったけど放置していた機能追加を入れ込んでいく。ずるずるとこんなことをやってるからリリースが延びるわけで、そろそろ区切りを付けないと・・・。
12/02/09ぷちらんちゃ
ついこの間、家族用にと生涯初めてとなるノートPCを購入しまして。そしてそれが初めてまともにWindows7環境を触れることにもなったわけで、ここぞとばかりにこれまで色々とWindows7環境での問題らしき報告について調べることになった。とりあえずUACだけどうにかすれば普通に使えてることは確認できて、やはり気になるのは48x48のアイコンが表示できてなくて、32x32のアイコンを拡大表示しているような状態。今までも何度か報告されていたもので、何とか修正しようと色々ソースを眺めてみるが、随分と触ってない部分だったので少々戸惑いながらも無事に修正できたことを確認。・・・と言っても、ランチャーの機能優先だと美しさよりも量を入れるために小さいアイコンで使われてるケースが多いんだろうなぁと思ったり。ともあれ、もうしばらくWindows7環境で動作確認してみて、問題なければ次バージョンから正式対応ということにしたいところ。
12/02/06FNCVT
やりかけのFNCVT側の作業を継続。残りは大したことがない修正ばかりだったので、合間を見てちょこちょこ手を入れ、ようやく5.1としてリリースへ。早いもので?リリースは1年半くらい振り。何気にご愛用いただいてる方が多いらしいので、こっちもたまにはメンテしていかないとなぁと思ってます。
12/01/31FNCVT
やりかけのFNCVT側の作業を継続。今やっているのは変換設定全般を保存・読み込みできるようにするものなのだが、どうもうまく動かなくてしばらく悩んでいた状態。で、よくよく調べてみたら、以前サポートしたばかりのファイル削除の設定がまともに保存できていなかったことが判明。この辺りは誰からも指摘されていなかったのであまり使われてない機能なんだろうとは思いつつ、結構危ない機能での不具合だったので見つけられて良かった感じ。ともあれ、これであと少しでリリースというところまで何とかこぎつけたところ。
12/01/24FNCVT
本業が落ち着き気味なので、今のうちにとやりかけのFNCVT側の作業を再開。今回割と大きな改造を入れるつもりでいたので、本業の割り込みが入っても中途半端な状態にならないよう一気に作り込み。とりあえず一山は無事に超えたところまで。
12/01/18ぷちらんちゃ
いただいた不具合の修正など。そろそろリリースしないといけないと思いつつ、本業忙しい→やること忘れる→ソース見ても何やってるところか忘れる、という悪循環。とは言えいい加減そうも言ってられないので、まだ未解決の不具合修正は残っているものの6.5bとしリリース。ここのところリリースが半年に1回のペースで落ち着いてるのはきっと気のせい・・・。(^^;