namazu-dev(ring)


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

mknmz: user-friendly progress messaging



mknmz の出力するメッセージが不親切であることに気づきました。
改善案を考えました。

現在のメッセージ出力:

  % mknmz -a /foo
  0 /foo/1 [message/rfc822]
  1 /foo/2 [message/rfc822]
  2 /foo/3 [message/rfc822]
  3 /foo/4 [message/rfc822]
  4 /foo/5 [message/rfc822]
  5 /foo/6 [message/rfc822]
  6 /foo/7 はサイズが 0 なので無視します
  6 /foo/8 [message/rfc822]
  7 /foo/9 [message/rfc822]
  [基本]
  日付:                Sat Feb 12 21:01:06 2000
  追加された文書の数:  8
    :

改善案:

  % mknmz -a /foo
  インデックス作成の対象となる 9個の文書ファイルをみつけました
  1/9 - /foo/1 [message/rfc822]
  2/9 - /foo/2 [message/rfc822]
  3/9 - /foo/3 [message/rfc822]
  4/9 - /foo/4 [message/rfc822]
  5/9 - /foo/5 [message/rfc822]
  6/9 - /foo/6 [message/rfc822]
  7/9 - /foo/7 はサイズが 0 なので無視します
  7/8 - /foo/8 [message/rfc822]
  8/8 - /foo/9 [message/rfc822]
  最終処理を施しています...
  すべての処理が完了しました

  [基本]
  日付:                Sat Feb 12 21:01:06 2000
  追加された文書の数:  8
    :


改善案では進捗状況がよくわかります。おおよその終了時間を予測
できるため、利用者は安心すると思います。

「ただいま 9個中の 4番目を処理中」という親切なメッセージも考
えましたが、横幅を取りすぎるのはよくないので没にしました。ファ
イル名と文書形式も表示しないといけないので。

ところで、行頭の分数を処理すれば、進捗状況を表示する GUIのメー
ターを簡単に作れそうです。Tknamazuで使えるかも? :-)

p.s.
Bentley の『プログラマのうちあけ話』のコラム5から着想を得ま
した。これはまれにみる名著です。:-)
<http://www.kindaikagaku.co.jp/bookdata/ISBN4-7649-0177-3.htm>

-- Satoru Takabayashi