まあ、待て屋。
"ちょっと速度低下してるので覚悟しる"

----プロジェクト・ナニ屋
Tue 04 Sep 2007


* これはなに?

"まあ、待て屋。" 通称待て屋。
2ちゃんねるのトリップをPCにいっしょうけんめい探させるツールです。
検索人をなかなか隠居できない私が、主に自分で使うために作りました。


* つかいかた

カレントディレクトリに target.txt が必要です。存在しない場合、
「勝手にベンチマークモード」に突入し、ひたすら数字を垂れ流し
続けます。
実行結果は log.txt に吐かれます。

target.txt の例を sample_target.txt として同梱してあります。


以前簡単に実装してみせて以来永らく実装していなかった、連モノ検索を
復活させました。純8連以上(つまり9連も10連も)のトリップはターゲットに
入れなくても勝手に出てきます。これをやめさせる方法は用意していません。
つまり、あなたも"連モノ探すバカ(某氏語録)"になってしまいます。
そのうち、連モノ表現式の拡張を入れるので勘弁。

本版は、あらん限りのCPUを見つけ、スレッドをたくさん起動しようとします。
設計上は数十プロセッサいけますが、4プロセッサ(Core2 Quad)までしか
試していません。
使用するCPUの数を制限する方法はまだ用意していません。
コマンドプロンプトなどから以下のようなコマンドを投げることによって、
制限モードで走る、かもしれません。

C:\> start /affinity 1 mty


* メッセージについて

- エラーの行数がずれている?

  ちょっとした手抜きで、実際にまずかった箇所と報告された箇所の
  行番号が1～2行ほどずれることがあります。そのうちどうにかします。

- 「長すぎる単語」の類

  10文字の単語でも、10文字目が絶対に出ない文字である場合、
  検索せずに弾き飛ばします。

- 「木をプチ最適化してみるテスト…
    ムダを ** 個やっつけました。」

  ターゲットファイルの書き方を工夫してもムダはなかなか減りません。
  むしろ、ムダがやっつけられたので安心してください。
  この処理で思いっきり時間がかかるような使い方は想定外ですので、
  ご報告頂ければ前向きに善処します。

- 「**文字目にてドツボにハマり中…(***)」

  難しい処理がいよいよ難しくなったため、もうすこし時間をかけて
  必死に難しい処理を続行します。この表示を見て驚いちゃダメです。
  辛抱強く生暖かい目で見守っててください。
  ターゲットの記述を簡単にしてもこれを回避できないかもしれません。
  ドツボから抜けられなくなったら、次のメッセージを出して妥協します。
  「**文字目には参った!」


* トリップが化けます…

2chで使えそうな文字を片っ端からキーに使用するようにしているため、
2chトリップ類似仕様を実装した他サイトにて使えないトリップを吐くことが
あります。このツールは2ch専用なのだとあきらめてください。

なお、ごく希に、2chでも使えないトリップを吐くことがあります。
2ch書き込み時のNGワードチェックに引っかかると、キーが想定しないものに
置換されてしまい、どうしても再現できない、といったことが起こりえます。

ちなみに2chトリップの仕様についてですが、明確な仕様書のようなものは
現存していません。というのは、2ch運営陣も、トリップ仕様について
よくわかっていなかったりするからです。


* おことわりがき

- GNU General Public License に則って扱ってください。
  開発は SOURCEFORGE.JP にて行っています。
  http://naniya.sourceforge.jp/

- x86-mmx.S および x86-sse.S は、john-1.7.2 に
  収録されていたものをそのまま持ってきました。
  Copyright (c) 2000-2001,2005,2006 by Solar Designer and others
  詳しくは、該当ソースファイルのヘッダを参照のこと。
  → http://www.openwall.com/john/

-- ファイル x64-alu.inc x64-xmm.inc は、Matthew Kwan が生成した演算式に
  基づいています。
   → http://www.darkside.com.au/bitslice/

- CPU機能チェックを行っていません。古いCPUで実行するときはご注意を。
  エラーが検出されずに変な結果が吐き出される可能性すらあります。
  もちろん64ビット版を32ビット環境で実行しようとしても、できないでしょう。


* Thanks to

よだきんぼ(東九州弁)の私の代わりにサポートしてくれている
トリップあげるお(　^ω^)板のみなさん、ありがとう。
爆速Core2 Quad(しかもx64)にて積極的に協力してくれる、
◆ARAMAKI/VY さん、ありがとう。

怒濤のストレステストで禿増してくれる、のたんぺ様ありがとう。

PS3版ドッグフードを喰わされている若干名の検索人さんありがとう。

トリップ検索界を「トリップはファッションだ!」へとパラダイムシフト
させてしまうきっかけをつくった、㍉こと Million_Seeker を送り出して
隠居中の L2 さん、彼のワークなくして今のプロジェクト・ナニ屋は語れません。
ありがとう。


* How to contact me

mailto:chapuni@users.sourceforge.jp
MSN Messenger: webmaster@chapuni.com


$Id: README-utf8.txt 177 2007-09-04 10:42:42Z chapuni $
*EOF
