namazu-ml(avocado)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

pnamazu-98.03.25



古川です。

>> On Mon, 23 Mar 1998 21:14:41 +0900, Masami HIRATA <a0292060@xxxxxxxxxxxxx> said:
  > 身辺のゴタゴタで、すっかりネットから遠ざかってました。今日か
  > らやっと復帰です。pnamazu.cgiのテストはもう少し待ってくださ
  > い。>古川さん

了解です。


それでは、perl 版本日のバージョンです。

# 1. おそらくバグがあります。
# 2. 私の身のまわりの、ごく限られたデータしかテストしていません。
# 3. エラー処理の類は、充実していません。
# 4. slog は残りません。

# 履歴 
#       '+': 新規仕様
#       '?': 試験的仕様および本体以外の仕様
#       '!': 修正
# 98.03.25
#   + 村下@池上通信機さんのパッチをもとに、コマンドライン
#     から使えるようにした
#   ? namazu.conf で指定されていれば kakasi を呼べるようにしてみた
#   ? ソースを分割した
#   ? マージツール (makepnmz.pl) を作成

コマンドラインをサポートしたこともあり、村下@池上通信機さんも御指摘の
通り、スクリプトが大きくなってきています。

そうすると、プロバイダで使いたいだけの方にとっては、望ましくない方向に
なってきます。

そこで、今回は、ソースを分割して配付し、それをマージするツールを添付す
る、という方法を試験的にやってみます。

その際に、
    cgi で使わない部分をマージしない
    不要なコメント、スペースを削除する
    スクリプトを gzip で圧縮する
などの方法ができるようにしてみました。


#だんだん、私自身は使わない機能が多くなってきました。テスト不足による
#バグなどもあるかと思いますが、あたたかい目で見てやってください。
 

以前、perl 版の速度について、広瀬さんの

>> On Wed, 4 Mar 1998 22:26:00 +0900, Ken-ichi Hirose <hirose@xxxxxxxxxxxxxxxxxxxx> said:
  > 結果は。。。 C言語版と遜色無いです。
  > #それどころか早くなっている気さえします。
  > #kakasi を呼んでいないのがずいぶん効いているみたいです。

とのコメントがありましたが、試しに kakasi を呼べるようにしてみました。

-- 

                                        ヤマハ(株)ピアノプレーヤ設計課
                                                              古川 令
                                             furukawa@xxxxxxxxxxxxxxxx

------------------------------ ここから ------------------------------
begin 644 pnamazu-98.03.25.tgz
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
M@xxxxx(C<=1["PIM(9%64/1P41]S3!$1<0!D?=@"#'O!*L6RE)X.8N[X?%D.
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
/[_]_.I__!OQ<$]T P   
 
end
------------------------------ ここまで ------------------------------