アーカイブ

2006年 4月 のアーカイブ

今回は開発環境のアップデート込みだから、Delphiの仕様変更にともなって、 あたしがソースを改変してない部分でのバグが追加されているかもだ。 それにしても今回のDelphi 2006はまだ一度も落ちていない。2005より超マシ。 TNotePadのドキュメント等を2006専用ということに変更しておいた。 もう一つ大きな変更は、正規表現での検索結果も色分けするようにし、 そうするととんでもなく遅くなるのだが、鬼車という速い正規表現に乗り…続きを読む

つい最近作った部分で、もう判定に失敗することもないんだろうと思っていたが、 先ほど真魚で判定に失敗して文字化けさせてしまった。 そのファイルが、なぜ判定失敗したかは既にわかったので、それについての話。 とりあえず、今やってる文字コード判定のソースに書いたコメントを転載。 //実際の所この関数はどう動くのか //lenの長さかValueの長さか、小さい方をゴールとする。 //Resultの初期値はASCIIにする。 //アルファベットなど…続きを読む

本当に速くて、もうTRegExprに戻る気になれなくなった。 せっかくTRegExprの英語ヘルプを写したのに、消して鬼車にするのか。 しかも、生で200KB、UPX圧縮で75KBほどのDLLを一個添付。 それもやもえないほどのスピードだ。いや、TRegExprが遅いだけだが。 TRegExprのヘルプにユニコードでの動作は遅いって書いてあるしね。 あと、挙動に対してもとても満足している。 満足できなかった部分もあるけど、Delphi側…続きを読む

真魚から使うことのみを想定したクラスを書いてみた。 すなわち、今までTRegExprを使っていた部分を書き換えずに、差し替えのみで動作する形で。 で、例の8万文字テストをしてみたのだが、ちゃんと動作したし数倍速くなった。 掲示板にあった、正規表現でも検索結果を色分けする実装を行ったせいで、 TRegExprを使った方はもう固まる寸前で動作しているのだが、 鬼車を使った方は遅いけどじわりじわりと動いてくれて、その実力を見せてくれた。 TR…続きを読む

出来てすぐ気がつくのは、こっそり注目してたから。これ完成したみたい。 http://homepage2.nifty.com/Km/onig.htm 何から話そうか。そうだ、まずは乙。もしくはグッジョブ。 Delphiでは正規表現がはじめからは入っていないので、 誰かが作る必要があるわけだが、Delphi以外の有名どころの正規表現を、 その部分だけVC++でビルドして、ヘッダ書いてDelphiから使用するって話。 DLL付の配布になるので…続きを読む

2564 letters | 604 views | コメントする

FF12でようやくエンディングらしきものに到達でき、 これからはもっとDelphiをいじる時間は増えるかもだが、とりあえずの現状について。 前回の記事では、ブツが到着してインストールした当日の話で、 早くもバグと思われる不審な挙動がいくつも増えていることに気がついているので、 ひどい改悪版かもしれないというところまで書いた。 ところが、確かに目に付いているバグは増えているんだけれども、 改善されたっぽい場所もたくさんあるんだよね。 一番…続きを読む

2367 letters | 450 views | コメントする

最近ずっと、真魚の話題ばかり書いていて、こういう話は一切書いてなかったし、 例のメールが最初に出て、「お金で魂を」と言った日に書かなかったから機会を失ったが、 総退陣ということで幕引きとなったらしいので、この際にちょっと書いておく。 あたしのように、各ホームページに自分のメールアドレスをいくつも飾ってある人間は、 他の人よりもアドレス偽装メールの標的になりやすい。 例えばワーム添付メールが送られてきても、そのメールアドレスは送った人のも…続きを読む

C++ならいろんなところでコンパイラが作られて、切磋琢磨でよりよいバイナリ作れるんだろう。 Delphiは油断してるとひどいバイナリ吐いてるなぁって感じた。 いや、ひどいバイナリは、ひどいソ-スを書くがゆえに作られるのだが、 読みやすく書いただけの部分とかは、最適化でなんとかなって欲しいものだ。 Delphiのプロジェクトのオプションに、最適化するかどうかのチェックボックスがあり、 はじめからオンにしていて、デバッグ中でもそれを外すこと…続きを読む