namazu-ml(avocado)


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

pnamazu.cgi/98.03.06



古川です。

>> On Thu, 5 Mar 1998 10:21:23 +0900, Satoru Takabayashi <ccsatoru@xxxxxxxxxxxxxxxxxx> said:
  > Masami HIRATA <a0292060@xxxxxxxxxxxxx> wrote:
  >> 1、何らかのlockファイルを先に転送する
  >> 2、インデックスファイルを上書きで転送する
  >> 3、lockファイルを削除する
  > NMZ.lock というファイルを置いてロックする機能はあるんですけど、バ
  > グがあって動作しません。次にリリースするときには直します。

perl 版には、NMZ.lock の機能は、そのカケラも存在しませんでした。

# なぜそれが「制限事項」に盛り込まれていないかというと、私はその機能の
# 存在すら知らなかったからでした。

とりあえず、「もし NMZ.lock が存在したら、NMZ.msg を出力して終了する」
という処理を入れておきます。(本当は、検索中には mknmz が NMZ.* を書き換
えられないようにしないといけないかもしれませんが、面倒なので…)


>> On Fri, 6 Mar 1998 15:11:31 +0900, tmu@xxxxxxxxxxxxx (MURASHITA Takuya) said:
  > 最近はperl好きなので勝手にですが、pnamazu.cgiにpatchを当ててみました。
  > 主にpatchを当てたのは、表示件数がらみです。
  > よろしければ取り入れて下さい。>古川様

ありがとうございました。


で、一応、これらをまとめて、今日までの分を最後につけておきます。

# 1. おそらくバグがあります。
# 2. 私の身のまわりの、ごく限られたデータしかテストしていません。
# 3. 必ず and 検索になります。
# 4. kakasi を呼んでいないので、複合語の処理は完全ではありません。
# 5. エラー処理の類は、充実していません。
# 6. cgi として呼ぶことしか考えていません。
# 7. slog は残りません。

# 履歴 (新規 = '+', 修正 = '!')
# 98.03.06
#   + 要約表示の ON/OFF を切り換えられるようにした
#   + NMZ.lock を見るようにした。
#   ! 前方一致検索のバグを直した
#   ! 大文字小文字が区別されていたのを直した
#   ! 複合語処理は日本語のみに適用するようにした
#   ! 整数のタイプを変数にした
#   ! その他、細かいバグ修正
#   + 村下@池上通信機さんのパッチをもとに、表示件数指定
#       および dbname 指定をできるようにした。

制限事項のうち「必ず and 検索」だけは、そのうちなんとかしようと思っては
いるのですが、時間はかかりそうです。

で、仕様の質問ですが、演算子の優先順位は、'and' > 'or' でいいですか?
 > 高林さん

-- 

                                        ヤマハ(株)ピアノプレーヤ設計課
                                                              古川 令
                                             furukawa@xxxxxxxxxxxxxxxx
------------------------------ ここから ------------------------------
begin 755 pnamazu.cgi.gz
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
,HJ;_!$&>"6&;*0  
 
end
------------------------------ ここまで ------------------------------