工房日記(2003/11〜)
工房日記(2003/11〜)
03/12/29
ぷちらんちゃ
以前から言われている要望で、キーボードやマウスのボタンを押したときにぷちらんちゃを表示するような機能を考え、「マウスのボタンを長押し」したときに表示というのは今のロジックを少しいじるだけで実現できそうだということに気付く。ということで早速その処理を作り込み、あっさりと完成。まだ他に要望は残っているのでリリースできるのは来年になるということには変わりないものの、ちょっと操作性に進歩が。
というところでキリがないので、不具合報告もないしひとまず今年の工房作業はこれにて終了ということで〜。(笑
03/12/26
ぷちらんちゃ
「システム制御を登録ボタンから実行」するだけでは寂しいので、ぷちらんちゃメニューの一部を登録ボタンから実行できるようにすることにした。一応スケジュールや設定などといったものがそれに当たるのだが、まぁ登録する輩なんていないだろうなぁとも思う。そんなことは気にせずにせっせと登録画面を大改造し、それに伴って予想通り全般的に修正を入れなければならない状況に。少々後悔しつつ、それでも頑張ってロジックは完了。ソレ用のアイコンも速攻で作り、なんだかヘボいアイコンだなぁと我ながら黄昏つつ、まぁいいやということで3.3としてリリースへ。
これで今年の作業は終わりだろうな・・・。いや、そうであってほしいのだが。
03/12/25
ぷちらんちゃ
要望があった「システム制御をボタンから実行」という機能をサポートしようと思い立つ。いろいろ調べているとrundllやrundll32あたりでシャットダウン制御を実行できそうで、それならシステムフォルダ参照からでも登録できるようにしようと思っていると、NT系ではそれが動かないことが発覚。代わりにShutdownコマンドなどというものがあるらしいこともわかったのだが、なぜか2000Serverではそのコマンドが見つからなかったり。どうしようもないので、やっぱりシステム制御を登録ボタンに登録できるようにすることにした。しかし、これをやるとなると結構な作業量になりそうで、今年中にできなかったら何だかヤダなぁと思った。けど、不具合修正もしたんだし、割と急いでリリースしないといけない気も。
03/12/24
ぷちらんちゃ
いくつかの不具合を自分で発見してしまい、それを修正しているうちに別の不具合を見つけたり、細かいものを気にしないように気をつけているとそれなりに修正しておいた方がいいなぁと思えるものが出てくる出てくる。いっそのこと、と処理をちょっと整理もしてみたり。
03/12/19
ぷちらんちゃ
3.2のリリースにあたって散々確認をしたつもりだったのだが、終盤でちょっといじっていた部分が悪さをして、画面端マウスポイント表示関係の機能が機能しない不具合を見つけてしまう。結局今年はこんなのばかりだったな・・・と思いつつ、急いで修正して3.2aをリリース。来年こそはあまり不具合を出さないようにしたいなぁ。ほんとに。
03/12/18
ぷちらんちゃ
「画鋲」という言葉も初めて見る人は何のことだかわからないだろうし、「自動最小化抑止」なんて小難しい名前に変更。またボタンのデザインや位置の調整をしてみたりして、これ以上やってるとドット単位の調整でそれこそ頭がクルクルパーになりそうだったので、いい加減にここらで調整終了。ヘルプも整備して、随分長くかかった気がしないでもないがこれで3.2としてリリース。今年の作業はこれで終了としてしまいたいところ。例によって不具合がなければ、なのだが。(汗
03/12/17
ぷちらんちゃ
「画鋲」の件はとりあえず適当にボタンのアイコンを作り、処理だけ作り込む。処理自体は結構あっさりと作り込めたものの、やっぱりボタンのデザインとか配置が納得いかない。しょうがなく何度も何度も何度も何度もアイコンを作り直し、何度も何度も配置を調整してみたり、結局これだけで2日かかってしまったりしたが、未だに納得できたわけでもなかったりする。でもまぁ当初よりはマシになったかなぁ・・・それともただ単に自分の中で妥協してしまってるのかなぁ・・・。
03/12/15
ぷちらんちゃ
何とか共用環境の件は完成。結局、権限やら難しいことはやめることにして、単に「ユーザ個別」と「全ユーザ共用」の環境切り替えができるようにしただけに。そうそう共用環境を使うこともないだろうとも思うし、権限を付けてガチガチにしても共用の嬉しさは半減するだけだしなぁという判断。一応権限関係のネタは残しているのものの、機能しないようにしておいた。やるとしても裏ワザ的にかなぁ。
他にまた見つかった軽い不具合を修正し、要望である「画鋲」機能の作り込みに入る。これをサポートできれば「Shiftを押しながら登録ボタンを押すとどうのこうの」という操作もこの機能に含めることもできるだろうし、なんとかしたいと思いつつ、画鋲ボタンはどこに配置すればいいのやら、と悩んでみたりもした。いや、マジでどうしようか・・・。(^^;
03/12/12
ぷちらんちゃ
最近は60000Hit記念トップページリニューアルのための作業ばかり。結局はあまり大きく変更することもなく、パチ系のコンテンツを別のトップとして移動させたくらいで。とりあえず形になったので、ぷちらんちゃで出ている割と小さな要望や不具合報告を片付け、未だ何もしていなかった共用環境の件に着手。
03/12/09
FNCVT
4.5をリリースしようとした矢先、対象ディレクトリの入力で不具合を見つけてしまう。修正ついでにこの辺を見直しして、今度こそリリース。FNCVTの今年の開発はこれで終わりかな・・・不具合が出なければ。(ぉ
03/12/08
FNCVT
Exif情報の日時は数種類あることは知っていたのだが、それぞれが違う日時であるデータを見たことがなかったわけで、他の日時情報を使えるようにしてほしいとの要望を受ける。実現方式というか指定の仕方にちょっと悩んだが、とりあえずこれらの日時のどれを「Exif情報」として使用するかという設定を設けることで実現。制御文の変数ではその都度使いたい情報を使えるようにしたのでまぁいいかと。
ついでにTIFFフォーマットについていろいろと調べてみて、Tiff-Exifフォーマットってのがどういうものなのかを調べようとしたが見つけられず。しょうがないのでIFD情報をjpgのExif情報取得ロジックそのままで取得させてみることに。実際のものがどういう形式になってるかも不明だし、もしこれで良ければラッキー、違ってもまぁ悪影響はないはずなので、というレベルで。誰かこういうファイルを持ってたら提供してほしいなぁ・・・とか思った。ぜひお願いします。(ぉ
で、ちょっと前に密かに「強制日時変更」なるロジックを組み込んでいたこともあって、この程度の修正で4.5としてリリースへ。俗に言う「撮影日時」が使えるようになっただけでも嬉しい人には嬉しいはず。
03/12/05
ぷちらんちゃ
共用環境の件、やっぱり作り込みは大変そうなので現実逃避に走る。細かい改善をしてみたり、手抜きだったところを修正してみたり、ついには画面の透明化なんぞをしてみようとか思い立ってみたり。Windows2000以降のOSでないと動かないのでそこはうまく調整。これも難しいのかと思っていたがそうでもなくて一応動いたものの、透明化しているとたまに他ウィンドウの描画が崩れたりする現象があったり、一部の環境ではぷちらんちゃの画面が乱れたり。とりあえず不具合を作り込んだわけでもないようなので、きっとドライバとかその辺との相性があるんだろうということに。(ぉ
で、いよいよ本番の共用環境を作り込もうとしつつ、一旦区切りを付けるためにここまでの修正で3.1bとしてリリースすることにした。安全策というか、単なるヘタレというような感じがしないでもなかったり。
03/12/04
ぷちらんちゃ
以前から思案していたことでもある、全ユーザで設定を共用しての動作を行なうようにできる計画。どうせ設定ファイルを消されればどうしようもない世界なんだし、この際なので不正使用のことは考えないことにしてサポート計画を進める。仕様を考えに考え、とりあえずで以下のような感じに。
・共用への変更設定はシステムメニューの「動作環境」−「全ユーザ共用設定を使用」or「ユーザ個別設定を使用」で切り替え
・最初に共用設定にした人が共用オーナー(所有者)ユーザになり、「共用ユーザ設定」を変更できる
(1) 他ユーザが共用設定または個別設定しか使えないようにできる。新規使用ユーザについても可能
(2) 共用時に設定保存できないようにすることができる(起動後の設定変更は可能だが設定に反映されない)
(3) 権限の種類は、O:オーナー、C:共用使用可、U:個別使用可、S:設定保存可能(C時)、R:設定保存不可(C時)
(4) 他ユーザにオーナー権限を付けることもできる
・起動時
(1) 「共用ユーザ設定」を探し、あったら自分の権限が何かを調べ、それによってメニュー変更
・設定を「共用」に切り替えたら
(1) 「共用ユーザ設定」を探す。なければ作り、そこにユーザIDを記録し、自分がオーナー権限に
(2) 「全ユーザ共用設定」を探し、ない場合はメッセージを出して自分の設定を上書き
(3) あったら、(警告ダイアログを出して?)「全ユーザ共用設定」を使用して、ぷちらんちゃ再起動
(4) 「共用ログ」にはユーザIDも出力する
・設定を「個別」に切り替えたら
(1) 自分のIDの設定ファイルがあったらそれを使うが、なければダイアログで「共用の流用」と「新規」のどちらを使うか判断
(2) 「共用ユーザ設定」からユーザIDを削除することはしない
・終了時
(1)自分の設定によって、該当設定ファイルを上書き
とまぁ、こんなことを考えているうちに、何だかいろいろ大変そうだなぁと思い始めて今日の作業は終了してみたり。
03/12/02
FNCVT
日時変換はいろいろ指定できるようにしたことで結構な改造量となってしまった。もともとこの部分は1つ機能を追加したりすると「変換ロジック」だけでなく「入力画面リソース」「入力チェック」「ログヘッダ(変換機能内容)出力」「変換ログ出力」といったところまでちょこちょこ修正しないといけないわけで、作りが悪いと言えばそれまでなのだが今更この辺を一気にスッキリさせる手段もヒマもなく。そして一部の情報が欠落したJPGファイルを読み込むと固まるという報告の件。とりあえずループに陥る部分は一箇所しかなく、確かに情報が欠落していたらループする可能性はあるなぁと思えるところでもあったのでとりあえず修正。ただ、やはりこの現象に陥るファイルがないと修正されたか確認しきれないところに不安要素は残っていたり。
いろいろと市場調査(笑)をしていると、Exif情報はRAWデータからも取得したいという話を見つけたりもした。こういうのはぜひサポートしたいと思いつつ、該当ファイルがないと確認しようがないのでどうしようもなく、しばらく先になりそう。それでも前回のリリースから1ヶ月を過ぎたところだし、更なる安定性を目指すということでここまでの修正で4.4cとしてリリース。
ぷちらんちゃ
「画面端マウスポイント表示の動作時に、Shiftキーを押しながら登録ファイルを起動すると最小化されなくなる」という不具合報告を受ける。その前にも「ぷちらんちゃの画面が消えるまでの時間に∞を指定後、数値に変更すると画面端マウスポイント表示が機能しなくなる」という不具合を見つけていて、そちらは修正していたのだがそれとは原因が違うようで、今回のは「Shiftキーを押しながら登録ファイルを起動すると、登録ファイル起動後に最小化の設定がしてあっても最小化されない」という機能部分が画面端マウスポイント設定のときに変に有効になってしまっていたというミス。さくさく修正し、画面描画周りの不具合も発見していたのでそれも入れて3.1aとして、得意のFNCVTとの同時リリース。
03/11/28
FNCVT
一部の情報が欠落したJPGファイルを読み込むと固まるという報告を受ける。まぁ、確かに情報が壊れたものを想定して作ってなかった気もするしな・・・と思いつつ、とりあえずそのファイルを提供してもらえるか打診。
それはそうとして、以前に報告を受けたソート関連の報告をこの際なので調べてみた。すると、ファイル名の文字列比較を単純にstrcmp()して判定していたのが原因ということが判明。実際はファイル名と拡張子の部分毎で比較しないといけないわけで、原因がわかってしまえば修正も速攻でできてしまった。次に要望があった日時変換機能の拡張に入ろうとしつつ、ついでにぷちらんちゃで使った標準の日時用リソースを使おうと思ったが、そういえばFNCVTはIE3以上という制限を設けてないことを思い出してやめることに。ああ、ちょっと作業的に無駄が・・・。
03/11/27
ぷちらんちゃ
3.0正式版を出したのも束の間、1件の不具合報告を受ける。大したことはないレベルだったものの、要望に沿えてなかったものがあったりもしたので、お休み宣言を返上して3.0aの製作に。ついでに自分が使ってて面倒だなぁと思えていた登録関係やショートカット関係の問題を入れ込み、割と難しいかと思っていたがそうでもなくて、改造的にバージョンは3.1かなぁということになってそれを早々とリリースへ。
これで今度こそお休みできるかな・・・。甘いか?(笑
03/11/25
ぷちらんちゃ
3.0β8で出てしまった2件ほどの不具合を修正し、ログの保存行数設定を追加した程度の変更を加えて本体の作業は終了ということに。ヘルプも整備して、やっとのことで3.0正式版をリリースすることになった。約1ヶ月まるまるかかった大作になってしまったが、βテストも十分にできたので安定はしてると思うわけで個人的には満足。今回やろうとして見送りになった件もいくつかあることはあるのだが、しばらくは大きい不具合が出ないうちは開発をお休みしようかなぁと思うところ。
03/11/21
ぷちらんちゃ
3.0β8リリースに向けてスパート。登録ボタンへショートカットをドラッグ&ドロップ時、またはタブへフォルダから一括登録時に、元のショートカットがスタートメニュー以下でなければショートカットを削除できるようにするという割と大きなサポートを突発的にやりたくなって無理矢理入れてみたり、この期に及んでヲレってスゲー、ってゆうか何と言うか。という感じでなんだかんだでβ8が完成し、リリースへ。これで多少の修正を入れて3.0正式版を出せそうかな。もう問題が出ませんように。
03/11/20
ぷちらんちゃ
3.0正式版リリースと行きたいところだったのだが、何だか要望やら不具合やらでそうもいかなくなる感じ。とりあえず小さいものを片付けて、「マイ ネットワーク」や「ごみ箱」とかいったものを表示できるように作ってみた。一度挫折してる部分だったのだが、CLSIDで無理矢理表示。しかしこの辺の話ってのはOS依存のものも多く、そういう理由でフォント等の表示を諦めてたりした。色んなOSで色々試しながら作る必要もあって、この部分でかなりの時間を費やす。そうこうしているうちに、設定周りがおかしくなる現象があって、その原因がわからずに苦労したが何とか解決。もはや疲れもピーク。はてさてこの先どこまで頑張れるか。
03/11/18
ぷちらんちゃ
設定周りを整理して、タブ設定を動作設定に吸収し、ぷちらんちゃの起動関係を集めた設定タブを用意。更についにタイトル部分の設定も追加し、タイトルを表示しないようにもできるようにした。本当は色変更もあればいいんだろうけど、そこまでやるならタブの色も変えたいだろうし、それは次バージョンでいいかなぁと。
ということでヘルプも整備して、3.0β7として完成。もうほとんどの要望もやりたいことも入れ込んだし、今回がFinal Betaとしてリリースということに決定。さて、次は3.0の正式版となるわけだが・・・何かやること残ってたかなぁ?(ぉ
03/11/17
ぷちらんちゃ
3.0β7の製作。98系のOSでだけ起きる不思議な不具合を修正。そして、ぷちらんちゃ起動ショートカットをスタートアップ、デスクトップ、プログラムメニューにそれぞれ登録するための方式を考える。せっかく3.0になるわけだし、インストーラを作ってそこで・・・とか考えたものの、そこまで頑張る気力が生まれてこない。かと言って設定等でこれを実現すると、そのままアンインストールする人にとってはゴミを残してしまうことになるわけで、これらの場所のショートカットを削除できるくらいのレベルも持っていない人が使っていた場合には困るだろうとか考えると、あーもうどうしようという感じになるわけで。で、結論としてどうせインストーラを作る気力がないんだし、設定内で登録することにして、削除するためのボタンも用意すればまぁなんとかなるだろうということにした。システムフォルダ参照のサポートのときに使ったロジックをそのままこの辺にも流用できるので、作り始めてしまえば簡単なことだったり。この機能でだいぶ導入時の操作も楽になるだろう・・・。
03/11/14
ぷちらんちゃ
3.0β5で作り込んでしまった不具合を修正。画面のデザイン関係で痛い指摘を受けたりしてやる気が失せつつも、自分でもちょっとアレだなぁと思える部分はあったのでちょこちょこと修正してみたり。タイトル文字がどうのこうのとか言われたが、昔から変えてない部分なので今回はほっとくことに。
そして要望の残りを少しずつ入れ込み、ログの出力という大きな機能を作ってみる。と、FNCVTで使っている部品を流用して簡単にできてしまった。最小化関連の問題も修正・変更してみるも、どちらかと言えばこちらの方が難易度が高くて面倒だったりもして、とりあえず安定して動くのは確認できたので今日も3.0β6としてリリースすることにした。毎日リリースなんてアホなことをやったおかげでさすがに根も尽き果てたので、今回はまた本体と更新履歴のみの掲示板での配布ということに。
03/11/13
ぷちらんちゃ
3.0β4をリリースしたのはいいものの、速攻で画面端ポイント表示の動作が不安定などといった報告を受ける。そして次々と要望も増えて、とりあえず不安定になる現象の対策は急がないといけないわけで3.0β5を作り上げて速攻リリース。だいぶ要望もハケたと思っていたけど、いつまで経っても0にはならないんじゃないかとだんだん不安になってきたりして。(笑
03/11/12
ぷちらんちゃ
ヘルプの整備も完了し、ようやく3.0β4として完成してリリースすることに。今回はフル提供なので工房に載せてもいいかなぁと。
次かその次くらいのリリースで3.0正式版としてリリースできるかなぁというところまでこぎつけた。今回は随分とデカいものになったなぁ・・・。
03/11/11
ぷちらんちゃ
設定周りを整理し、登録項目にショートカットにも設定がある「コメント」と「実行時の大きさ」を追加。前者はWindows2000からのものなので、98やNT4を使ってる人はあまり使えないかも知れないと思いつつ、そうでない人には使えるだろうということで。余計な影響がなければそれで。他にいくつかの修正も入れて、余裕があったので小アイコンに手を加えてリアルっぽくしようと試みるが・・・なんだか見づらくなっただけな気も。で、今回から見栄えもちょっと変わるのでヘルプも整備し、β4には添付するようにするつもり。
03/11/07
ぷちらんちゃ
3.0β4の製作。終了や最小化などのシステムアイコンについて、非表示にできるようにしたいとの要望が。更にヘルプボタンも欲しいらしく、そういえばこのボタンって小さすぎる人もいるだろうなぁとも思い、ついでなのでこの辺を一旦全部作り直そうと思い立った。サイズを11x11だったのを12x12に拡大し、ヘルプボタンを追加。更に今後ボタンが増えてもやりやすいように処理を整理して、なんだかんだで全体に渡る大改造気味に。少々後悔しながらもなんとか修正完了。
03/11/05
ぷちらんちゃ
表示用アイコンの件は予想通り解放漏れがあったので、それを修正してとりあえず完成。新たなタブ周りの要望を入れ込み、ついでにキーボード操作周りを充実させたり修正したり。これだけ入れ込んだというか詰め込んだので、3.0β3として公開してみることにした。十分確認したつもりだけど、これだけ修正量があるとちょっと不安になってきたりもするわけで・・・。β版で出しててよかったなぁと思うことも。(笑(汗
03/11/04
FNCVT
4.4aリリース後、またそんなに日が経ってないにもかかわらず別件の不具合報告を立て続けに2件受ける。調べてみると1件は単なる修正不十分で、もう1件に至ってはぷちらんちゃも使用していて修正されていた共通関数を、FNCVTの方では修正されていなかったというしょうもないもの。とっとと2件とも修正し、4.4bをリリース。またも不具合修正だけのリリースになるわけで、まぁ安定に向かうという意味ではいいのかも知れないが・・・。
ぷちらんちゃ
3.0β2リリース後に出た幾つかの更なる要望と修正を入れる。で、前に要望があった「登録ファイルに含まれるアイコンから、表示用アイコンを選択」という機能の作り込みに突入。今までは SHGetFileInfo() で取得したアイコンを無条件に出していたのだが、今度は他に ExtractIconEx() を使って取得するロジックを作る。作ってみればそんなに難しくもなく、イメージリストやリストビューの操作が面倒なのと、途中で小アイコンの扱いにちょっと手間取ったくらいで、あとは解放漏れにだけ注意すれば良さそう。確認を含めてあと2,3日くらいでβ3を出せるかなぁといった感じか。