...pudding - diary

この日記は https://yapud.hatenablog.com/ に引っ越し中


2004-05-26

_ [Software] windows で delegate で圧縮 proxy

京ポン用に圧縮 proxy を建ててみよう作戦。 建ててみたら遅かったけどな(涙

delegate のサイトから、win 用バイナリを取ってきて動かしてみる。バージョンは今日時点での最新版、8.9.4。 フィルタとして cfi ファイルを呼び出しても何故かフィルタ処理をしてくれない。

Win では、子プロセスでソケットを継承したり標準入出力として扱うことができない、というのが原因らしい。 なのでフィルタプログラム側でソケットをパイプに代替するような感じにしなければイカンらしい。 詳しくは判らないんだけど。

そういうのがわかんなかったので、cygwin 上でビルドしなおしたら cfi ファイルを処理してくれるようになった。 cygwin のレイヤがそのへんを上手く unix っぽく扱ってくれてるんだろう。 でも遅い。 cygwin 自体が全体的に遅いので、その上で動かしてるとさらに遅い。win を使ってる時点で敗北なのかなあ。 オウチに linux 機が欲しい。

画像を減色したりフォーマット替えたりするフィルタは netpbm を使ってみた。 バージョンは今日時点での最新版、10.22。 cygwin 上でビルドしてみた。

_ CFIファイルサンプル

#!cfi
Content-Type: text/html
Output-Header: Content-Encoding: gzip
Body-Filter: gzip --best
--
Content-Type: image/jpeg
Body-Filter: jpegtopnm | pamscale -xsize=240 | ppmtojpeg -q=80
--
Content-Type: image/png
Body-Filter: pngtopnm | pnmdepth 4 | pnmtopng
--
Content-Type: image/gif
Output-Header: Content-Type: image/png
Body-Filter: giftopnm | pnmdepth 4 | pnmtopng

_ 遅いの気のせいかも

夜の時間帯に混んでるサイトで試したから遅かったようで。昼間だと普通に圧縮の効果が味わえます。よしよし。


2004年
5月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Twitter : @moriya_jp