http://delfusa.blog65.fc2.com/blog-entry-54.htmlこのときからみたいなので、12年か...。長い人生だからあっという間ですよ。思い出したのですが、たぶんその時のデベロッパーキャンプで、私達はニアミスしてたのかもしれません。モバイル版のDelphiを開発してくれ、といっていた方だったんじゃないのかな、と思ったり。(お名前は覚えていないので、申し訳ないところです。)あの頃は自分は「モバイル版なんてできっこない!ばかいってないで、それよりもPC版の素敵な機能とかIntoraWebとかを拡充とか!」という思考だったので、そういう雰囲気を醸し出したり口からとかそういう態度が出まくってしまっていたかもしれません。恥ずかしいというか無知蒙昧というか。delfusaさん(かどうかわからないのですが)、の意見が的中して、iPhone/アンドロイドアプリ開発環境になりましたよね。自分は全然未来予想ができていませんでした。さん(なのか?)は、お見事と思いますし、また、私の無知による煽るような態度とかに、いらついてしまっておられて、delfusaの名前を使い始めていたとしたら、重ね重ねですが、すいません。delfusaハンドル名、大切に使ってやってください。意外と、いろんな罠がありまして。作りましたという外見だけが、開発者としてはやる気をそがれるのです。ExcelのFormだけみせるアプリを作って、Excel製だとばれない感じができるようにしよう。思いついたアイデアです。アプリとして成り立つようにコマンドライン引数受け渡しや起動はVBScriptの力を借りて実装してみました。あと、タスクバー周りはいくら調べてもVBAでは実現できなかったので他のオプソのものを利用させていただきました。フォークとかして、プロジェクトを育てていってあげてください。アプリを作るフレームワーク、MITライセンスで、オプソでVBAです。下記のリンク元記事でスクリーンショット付きで機能紹介しました。Project01http://standard-software.net/?p=288実装はずいぶん前からできてたんですが、GitHubで公開前にソース整理とかそういうので躊躇があったのですが無事に公開できてよかったです。使っている人たちもいるので、その中にはマニアックな方の需要もぼちぼちあるでしょう。st_vbaご利用ください。いうレベルをずっと超えた開発能力を手にできるかもですよー。(屋号)とか作ってみてるご無沙汰しておりま、、、、す。9ヶ月くらい放置してしまい、すません。最近は、こちらのほうも作っておりまして、VBScriptや、VBAのライブラリを公開してみました。アプリケーションを作るフレームワークも公開してみます。Friもしかして64bit版EmEditorPlugin作れるか.....!最近、EmEditorがすさまじく開発が進んでいるみたいです。日々、β版を試すのが楽しみです。CSV機能はあまり俺は求めてないんのですが、いいソフトが進化していくのは、とってもワクワクします。そんな中、うちのプラグインを気に入ってくださっている方もおられる様子で、ありがたいことなのですが、今まで32bit版EmEditorしか対応してこなくて、64bit対応要望がきました。前に64bit版コンパイルができるDelphiXE3を購入していたんだけど、いろいろ事情で対応できず。動作が、どうしても上手くいかず、EmEditorがクラッシュ。64bit化って、簡単かと思ってたんだけど、めっちゃむずかしいのか?そんな感じで、すごく困っていました。ソースコードは32bitと同じなのに、問答無用でクラッシュするから、悪い箇所を特定することもできずに、俺には手が打てない!Delphiの64bitコンパイラが悪いのか、EmEditorの何かの相性問題だろうか、、、ということで、あきらめかけていたのだけど、だめもとで、エムソフト、江村さんにプラグインのDelphiソースコードをお送りしたら、すさまじく的確に、鋭いアドバイスを頂き、修正箇所がわかってきた。したら64bit版プラグインが作れるかも。いやー、ほんと、ありがたい。近日中に上手く作れたらいいな。StringBuilder今日はExcelVBAの話。VBAで処理の高速化のために調べものしてたら文字列連結の高速化手法が紹介されていました。VBAを学ぶならmoughttp://www.moug.net/tech/exvba/0140045.htmlとても勉強になるんだけど、プロのプログラマとしては、このままでは使えない。いちいち、バッファ容量などを気にしてMidステートメントを使うとかいうテクニックだと、道具として使いにくいわけですよ。いうことで応用しておきました。工夫で、バッファ容量など気にせず文字列連結できます。Subこれで、Midステートメントと同じ速度なのにバッファ容量などを考えなくてもよい手軽に利用できるStringBuilderクラスを作ることができました。VBAの文字列処理の高速化したい場合は、使ってみてください。Wed7z.exeを使ったパスワード解析スクリプトという、長すぎるフリーソフト論的な前フリになったので、前の記事として記事を分離しておきまして、こっからは本題。フリーソフトを共産主義的だと煽っておきながら、自分は、このブログの「広告」のために、無料ソフトを公開しておきます。Lhaplusにはzipパスワード探索という結構渋い機能がありました。使ったことがありませんでしたが、パスワードかけたzipが解除されてしまうというヤバ機能です。7z.exeにはそんなヤバ機能はついていないようでした。そこで、7z.exeを利用してパスワード探索するスクリプトを作りました。7zUnLockPassword.zip解凍すると次のファイルができあがります。7zUnLockPassword.vbe7zUnLockPassword.iniPasswordList.txtIniファイルには7z.exeのインストールの場所とパスワードリストファイル名指定しています。必要な人は自分で変更してください。ファイルをドラッグ&ドロップしてくれれば、パスワードリストを探索してみつかればパスワード解除します。開けるファイルと開けないファイルを一覧として下記メッセージを表示して終了します。Unknown---------------------------OK---------------------------7zファイルのみ対応です。悪用禁止とソースコード秘密のために、スクリプトエンコーダーをかけてみました。7zファイルの暗号化を解除したいけど、パスワード忘れてしまった方いましたら、利用してください。いつものパスワードを入力するのが面倒な方はパスワードリストにいつものパスワードをいくつか入れておけば、どれかにヒットすれば解凍できるという便利な道具として使えるでしょう。ファイル名として起動すると、パスワードリストの個数に対して進捗が表示されます。悪用防止の重要な機能制限。パスワードリストに100件以上の設定があっても100件しかパスワード探索しないようにしています。これなら、全く未知のパスワードに対する総当たり探索はほぼできないと思ってよいでしょう。本気で7zのパスワード解除にお困りで何千何百のパスワードを試したいという、困った方は要相談ということでメールください。お金というエネルギーをどっさりいただけるなら、私もエネルギーをかけてPCでも買って、それで専用のパスワード探索マシンにでも仕上げて解析しますよ。delfusagiko@ジーメール.com要相談ということで作業します。効率のよいパスワードリストを作成したから使え。いうようなパスワードリスト投稿もお待ちしておりますので、そういう人もメールくださいな。いえば、Readmeとかも付けてなかったな。他のプログラムの操作スクリプトだし。Tueフリーな圧縮ツールの定番がまた変わるLhasa、Lhacaときて、圧縮ソフトの決定版と思われていたLhaplusもすっかり長年開発がとまってしまった様子。7z形式が標準版じゃない所が、特に残念。7z形式はzip形式よりもかなり高性能な圧縮かつ、ファイル名まで含めた暗号化ができるので、zipより全然よくって次は7z形式。zip形式はもういらない。いえば、lzh形式もウィルスベンダーが対応しないという謎過ぎる理由で死亡したようですが、lzh形式を普及してもlzh形式の開発者になんのメリットもなかったから辞めたと思われます。Lhaplusの次のソフトは7z.exeを使っていこうと思いますが、これもフリーソフトだから、今だけで、いずれはなくなっていくということもあるのでしょう。爆発的に使われている(いた)Lhaplus。対価は得られないので作者の方はLhaplusの開発を仕事として生きていくことはできなくて開発は終了。本当の事情は知らないけどど、フリーソフトの罠ってのが、こういうところにあります。フリーソフトがビジネスとして何らかの対価を得られる形になれば、作者の方もずっと開発に専念できますが、お金という対価が得られないと開発停止になってしまいます。お金ってのは、エネルギーみたいなものですから、エネルギーが流れないと開発はつらい。無料のソフトでも、広告というエネルギー供給源があるものと、エネルギー供給がないフリーソフトとはだいぶ違います。MDIEやWinShot、様々なフリーのエディタ、かなり機能が洗練されていたのでマニアは喜んで使っていたと思いますが、お金を得られるソフトには結局の所、超長期的視点で見ると勝てなかったりしていきます。WinShotに変わるソフトもまだ見つけてないしJTrimなんかも、なかなかいいんだけど、いろいろ機能に変なところも目立つので、そろそろ違うソフトに乗り換えたいけど、ほどほどな金額な軽快なソフトが見当たらないから困ったもの。MDIEは秀丸ファイラクラシックといういいファイラーを知ったので非常に助かっています。これは有料だし秀丸系だから安心して使えますね。エディタは最初からEmEditorにしておいて、本当によかった。乗り換える必要も全くなく機能がどんどん増えまくるのでとっても満足。作業効率が段違いで、すごく助かっています。有料ソフトでそれが成功していってくれたりしていると、安心感が違います。無料だから短期的にはシェアを広げるように見えるですが、結局は無料だとエネルギーが流れていないということなので開発は停止するのが運命となるでしょう。共産主義は全体的に社会を悪い方向に変えたように、フリーソフトもあまりよい方向には向けなくて、有料ソフトが生まれる土壌を食い荒らしただけになってしまった。資本主義の無料民法放送は広告によって非常に巨大なエネルギー(お金)を集めるようになり、同様に無料WEBアプリケーションも広告で大きなエネルギーを集めるのでしょう。なんかは、非常にこれをうまく行っていますね。これらはエネルギーがすごく大きく流れているので、今後も発展し続けるでしょう。無料ソフトというのは、こういう活用方法をするのがいいんですよね。いう事で、賢い消費者としては有料ソフトを購入することをお勧めしますよ。無料ソフトは、いつの日か進化がとまり、回りと合わせられなくなって消えてしまう、というリスクがあると、知っておきましょう。ver14.5.0リリース記念。EmEditorのアウトライン設定がバージョンアップによって非常に高機能になったので設定してみました。正規表現を忘れてしまいそうだったので正規表現解説を付けているので、EmEditorアウトライン設定をする人は参考にしてください。Delphiのアウトライン設定がないのはご愛敬ということで....誰か、正規表現で作ってくださいな。]、VBコメント[']、C++系コメント[//]これらが行頭についていても同じ動作をするようにしてます。どの先頭記号も複数個付属しても動作に変わりなくつまり、引用が何段階付属していてもアウトラインの形は変わりません。『(\t|\s{4})』タブかスペースが4つ連続していることを示しています。\s{2,5}として、2つから5つスペースが連続している場合という形にしようか迷いましたが、スペース4=タブ1として考えたほうがわかりやすいので、上記設定にしています。先頭に何もないか、もしくは、スペース以外のあとにスペースがあってverが続くことを指定しています。abcverなどを除外しています。『(\t+.*$|\s+.*$|$)』コロンの後はタブかスペースか何もなく終わること時刻を表す[09:00]のような場合やPascalの[:=]のような場合に項目にならないようにしています。・余談[□]を使用していないのはチェックボックスを示す文章を書く際に□このマークをチェックボックスとして記述するとアウトラインがぐちゃぐちゃになってしまうのでそれを避けるために[□]は使用しないことにしました。InsertImageFileToExcelすいません。間違って、というか、デグレードして、リンク画像挿入のプログラムになってしまっておりました。結構な数、ダウンロードしていただいたのに、ごめんです。いうことで、修正版アップしました。InsertImageFileToExcelこちらは、ちゃんと、画像が挿入できるし、PNGもJPEGも対応です。MorePicture.Insertは使っちゃだめ。Excelのどのバージョンに起因する問題なのかはわからないのですが、こんな情報があるんです。オブジェクトとして挿入されるhttp://support.microsoft.com/kb/2396509/ja下記で紹介されているテクニックを使わせてもらったのですがこれが使えなくなってます。古いExcelではちゃんと動くのかどうかは未確認。元画像サイズを求めるのも、PNG画像に対しては非対応。リンクイメージじゃなくて、通常画像としてExcelに貼り付けるには、次のようにします。設定すると、元画像サイズでShapeが作成されます。Excel2010とExcel2013で動作確認しました。Friジョエルオンソフトウェア新しい翻訳ページところで、ジョエルオンソフトウェア新しい翻訳ページのリンク元が変わっていました。http://japanese.joelonsoftware.com/index.html↑これは古い翻訳ページhttp://local.joelonsoftware.com/mediawiki/index.php/Japanese↑古い翻訳ページからリンクされている新しい翻訳ページのここは、誤動作で壊れてしまったらしい。http://tumblr.case-of-t.net/post/40304581274/jos↑最新版はこちら。内容を引用しておきます。している状態になっています。各記事は存在しているので、トップページだけここで公開しようと思います。何か問題がある場合はお知らせください。Framework)作ってみた。Framework)作ってみた。Framework)作ってみた。(08/11)Delphi久しぶり:クリスマス。(01/14)Delフサ:クリスマス。(01/12)Delphi久しぶり:クリスマス。(01/07)Delフサ:クリスマス。(01/03)matsui:クリスマス。(01/01)Delフサ:クリスマス。(12/30)matsui:クリスマス。