D HTMLフィルタプロキシ
すばらしい。というわけで linux 対応しようとしたところ、 proxy 動作はするけど filter 動作はしてくれない。はーん。 phobos の RegExp がよくわかってないのかな。とりあえず途中までということで。(http://shinh.skr.jp/tmp/poo.tar.bz2) 続きはまた今度。
ちなみに YT氏謹製 regexp と yaml の Linuxize もあきらめました。 socket は winsock like なものを書きました。
ちなみに attohttpD は Vathix 氏の socket が標準入りしたらもう一度いじろうと思っていたのでした。
あ、あと poo.d の YAML 処理は面白かったです。
yaml.io(delegate void(){ yaml.io("filter", dynamic_array!(Filter[]).wrap(&filter), delegate void(int i){ index = i; //コンパイラのバグ対策 yaml.io(delegate void(){ //MessageBoxA(null, toStringz(toString(index)), "", 0); yaml.io("uri", filter[index].uri); yaml.io("search", filter[index].search); yaml.io("replace", filter[index].replace); }); }); });
なるほどー。ご本人の解説 (http://hp.vector.co.jp/authors/VA028375/delphi/delphipascal_xx_dynamic_array.html)
ちと気になったこととして、 thread 殺してないからか close してないかかはわかりませんけど終了してからしばらく listen 状態を続けることと、少々遅いかな?、ということがありました。