Top  上へ  目次



現在のステータスと雑談



 Ver.7に関して、意見が殺到すると予想していた人はいないと思います。
 私自身も1件もこないと予想してましたが、本当に1件もこないと寂しいです。(苦笑)
 まぁ要望はほとんど出尽くしてる感もありますし、前作もVer.5頃からパッタリ意見とか要望とか上がってこなくなったんですよ。
 メインターゲットにしているユーザーさん達にとっては、多少の不便はあるにしても許容範囲内に収まったとも言えるわけで、良く言えば熟成期というか、安定期というか、ネガティブな表現なら終わり方とか、そういうモノを考えるべき時期なのでしょう。

 進捗状況は、Ver.7用に「選択エリア」改め「ディレクトリ内検索」とか「まとめ設定切り替え」を試作してみたところ、ありがちな機能ですが地味に便利です。
 もうすでに作者は、Ver.6系は使いたくないな・・・と感じるくらいなんですが、できればユーザーさんの予想の斜め上の快適さを狙って行きたいところなので、もうチョイ悪あがきをさせてください。



 あと、そうそう。
 8月の末頃に、うちのサイトにアクセスしにくい状態になってたと思います。
 多分、悪意ある連続アクセスだったよーで、珍しく国内からのアタックでしたので気づくのが遅れました。すみません。



 それからユーザーのみなさんへ、スクリプトのお題です。
 FFmpeg(オープンソースのコマンドラインツール)を用いて、選択したファイルの動画フォーマットのコンバートをしたいという要望があります。
 (ダウンロード先はこちらで、環境に合わせて32bit staticか64bit staticをダウンロードし、展開したbin以下にコマンドがあります)
 しかし、うちには貧弱なノートPCとタブレットのAtom機しかありませんので、動画エンコードというとんでもなくCPUパワーを必要とする処理など、ろくに検証できません。
 要望するなら最新PCをクレ!というわけにもいきませんし(置き場所に困るので、本当にもらっても困る)、何より作者が興味ありません。
 どなたか、雛形を作ってアップローダーで上げていただけると助かります。



 最後に、こちらで、最近うちでも扱ったテーマで検証されてたので、知ってることだけ語ってみます。

 うちで困ってるのは、シェル通知を送るAPIを使ってるのに、タイミングとか環境依存とかでシェル通知を受信できないケースがままあるわけでして、これが最近追加された長期課題の一つになわけです。
 ちょっと趣旨が違うので、うちの課題は棚上げですがね。

>1.Windows 7で追加されたインターフェイスのINameSpaceTreeControl2のSetControlStyle2でNSTCS2_INTERRUPTNOTIFICATIONSを指定
>2.SHChangeNotifyDeregisterで通知をキャッチしてSHChangeNotifyで投げる

 前者は負荷かかって論外っぽいのでパスします。
 というのも、うちはインターフェイスのインスタンス生成はコストが高いので、OS判定の分岐であまり処理を変えたくないという基本方針です。
 つまり、VistaフォローのためにINameSpaceTreeControl2の仕様を深追いしてないんで、えらそうに語るときっとボロを出します。(苦笑)
 なんとなくいつのものパターンで、フィルタリングできるインターフェイスが隠されてるような気がしますが根拠レスです。


 で、本題は後者の方でして、OS安定稼動のためにはやっちゃならん方法だと私は認識して放棄してます。
 というのも、うちの外部コマンド類もそうですが、最近のアプリはSHChangeNotifyを投げてくるんで、メッセージを二重で受信しちゃうんですよね。
 つまりINameSpaceTreeControlは問題なくなりますが、デスクトップを含めたバックグラウンドのエクスプローラーなどへ全て二重メッセージを送っちゃうことになるんで、OS全体の安定性を損なうトリガーになることを懸念します。

 そうですね、例えばEx○elでCtrl+Sって上書き保存すると、ファイルサイズにもよりますが最低でも11個シェル更新イベントが発生するようなクソアプリが存在してます。
 さらに、こういったケースでよく問題を起こすウィルススキャンソフトや、エクスプローラー拡張のバージョン管理ツールなんですが、モノによって倍、さらに倍になります。
 私の会社の業務用のPCは4倍通知のクソ環境です。(--;
 まぁ、こういうクソ環境を常用しているからこそ私がアンチテーゼを語ってるというオチで、どんな環境でもOKって無茶な話ですけど、この辺りにも注意した方が安定性の高いアプリになるんじゃないか?と思ったしだいです。

 ついでに、みもふたもない言い方になりますが、そもそもDOSコマンドのmkdirとか「シェル通知を送らないことで高速化している」という側面もあるので、そっとしておいてあげた方が良いんじゃね?という考え方もあります。
 この考え方を深追いすると、新ファイル別名保存→旧ファイルリネーム→新ファイルリネーム→旧ファイル削除という、ありがちな上書き保存処理の高速化のために、まとめてシェル通知1個にしているようなアプリとも相性が悪くなっちゃいます。
 (特にバックアップソフトみたいにディレクトリ単位でやらかす奴とか、妙な環境問題起こしそうな感じ・・・)

 もちろん、設計思想、運用思想にもよりますし、大きなお世話だと思いますが正直に思ったことを語ってみました。
 つか、ご飯でも食べながらガッツリと語り合いたいものです。