| 1 |
まあ、待て屋。 |
| 2 |
"ドツボ脱却記念で寝起きもすっきり" |
| 3 |
|
| 4 |
----プロジェクト・ナニ屋 |
| 5 |
Fri 12 Oct 2007 |
| 6 |
|
| 7 |
|
| 8 |
* これはなに? |
| 9 |
|
| 10 |
"まあ、待て屋。" 通称待て屋。 |
| 11 |
2ちゃんねるのトリップをPCにいっしょうけんめい探させるツールです。 |
| 12 |
検索人をなかなか隠居できない私が、主に自分で使うために作りました。 |
| 13 |
|
| 14 |
|
| 15 |
* どれをつかえばいいの? |
| 16 |
|
| 17 |
ファイルが4つ入っています。それぞれを実行してみていちばん速いのを |
| 18 |
使っちゃっててください。 |
| 19 |
|
| 20 |
っていうだけじゃ不親切なので、簡単に解説します。 |
| 21 |
|
| 22 |
- 古い PC (Pentium III, AthlonXP)を使ってる人 |
| 23 |
|
| 24 |
MMX版をお使いください。 |
| 25 |
|
| 26 |
- Pentium4よりも新しいパソコンを使ってる人 |
| 27 |
|
| 28 |
XMM版をお使いください。ただし、 |
| 29 |
Pentium Mなどのノートブックでは、MMX版の方が速かったりするかも。 |
| 30 |
|
| 31 |
- 64ビットOSをインストールしてしまった人 |
| 32 |
|
| 33 |
64XMM を使ってめくるめく64ビットの世界へどうぞ。 |
| 34 |
32ビット版にくらべて数割速いことも。 |
| 35 |
Athlon64, Opteronでは、64ALU 版の方が速かったりします。 |
| 36 |
(Opteron の新しいのとか Phenom, |
| 37 |
俗に言う K10 では 64XMM の方が速いかもね) |
| 38 |
|
| 39 |
|
| 40 |
* つかいかた |
| 41 |
|
| 42 |
カレントディレクトリに target.txt が必要です。存在しない場合、 |
| 43 |
「勝手にベンチマークモード」に突入し、ひたすら数字を垂れ流し |
| 44 |
続けます。 |
| 45 |
実行結果は log.txt に吐かれます。 |
| 46 |
|
| 47 |
target.txt の例を sample_target.txt として同梱してあります。 |
| 48 |
|
| 49 |
|
| 50 |
以前簡単に実装してみせて以来永らく実装していなかった、連モノ検索を |
| 51 |
復活させました。純8連以上(つまり9連も10連も)のトリップはターゲットに |
| 52 |
入れなくても勝手に出てきます。これをやめさせる方法は用意していません。 |
| 53 |
つまり、あなたも"連モノ探すバカ(某氏語録)"になってしまいます。 |
| 54 |
そのうち、連モノ表現式の拡張を入れるので勘弁。 |
| 55 |
|
| 56 |
本版は、あらん限りのCPUを見つけ、スレッドをたくさん起動しようとします。 |
| 57 |
設計上は数十プロセッサいけますが、4プロセッサ(Core2 Quad)までしか |
| 58 |
試していません。 |
| 59 |
使用するCPUの数を制限する方法はまだ用意していません。 |
| 60 |
コマンドプロンプトなどから以下のようなコマンドを投げることによって、 |
| 61 |
制限モードで走る、かもしれません。 |
| 62 |
|
| 63 |
C:\> start /affinity 1 mty |
| 64 |
|
| 65 |
|
| 66 |
* メッセージについて |
| 67 |
|
| 68 |
- エラーの行数がずれている? |
| 69 |
|
| 70 |
ちょっとした手抜きで、実際にまずかった箇所と報告された箇所の |
| 71 |
行番号が1~2行ほどずれることがあります。そのうちどうにかします。 |
| 72 |
|
| 73 |
- 「長すぎる単語」の類 |
| 74 |
|
| 75 |
10文字の単語でも、10文字目が絶対に出ない文字である場合、 |
| 76 |
検索せずに弾き飛ばします。 |
| 77 |
|
| 78 |
- 「木をプチ最適化してみるテスト… |
| 79 |
ムダを ** 個やっつけました。」 |
| 80 |
|
| 81 |
ターゲットファイルの書き方を工夫してもムダはなかなか減りません。 |
| 82 |
むしろ、ムダがやっつけられたので安心してください。 |
| 83 |
この処理で思いっきり時間がかかるような使い方は想定外ですので、 |
| 84 |
ご報告頂ければ前向きに善処します。 |
| 85 |
|
| 86 |
- 「難しい処理に挑戦中…」 |
| 87 |
|
| 88 |
「ドツボにハマり中…」は、10/12版で出なくなりました。 |
| 89 |
もし、「難しい処理に挑戦中」に時間がとてつもなくかかるケースが |
| 90 |
あったら想定外です。改良にご協力ください。 |
| 91 |
|
| 92 |
|
| 93 |
* トリップが化けます… |
| 94 |
|
| 95 |
2chで使えそうな文字を片っ端からキーに使用するようにしているため、 |
| 96 |
2chトリップ類似仕様を実装した他サイトにて使えないトリップを吐くことが |
| 97 |
あります。このツールは2ch専用なのだとあきらめてください。 |
| 98 |
|
| 99 |
なお、ごく希に、2chでも使えないトリップを吐くことがあります。 |
| 100 |
2ch書き込み時のNGワードチェックに引っかかると、キーが想定しないものに |
| 101 |
置換されてしまい、どうしても再現できない、といったことが起こりえます。 |
| 102 |
|
| 103 |
ちなみに2chトリップの仕様についてですが、明確な仕様書のようなものは |
| 104 |
現存していません。というのは、2ch運営陣も、トリップ仕様について |
| 105 |
よくわかっていなかったりするからです。 |
| 106 |
|
| 107 |
|
| 108 |
* おことわりがき |
| 109 |
|
| 110 |
- GNU General Public License に則って扱ってください。 |
| 111 |
開発は SOURCEFORGE.JP にて行っています。 |
| 112 |
http://naniya.sourceforge.jp/ |
| 113 |
|
| 114 |
- x86-mmx.S および x86-sse.S は、john-1.7.2 に |
| 115 |
収録されていたものをそのまま持ってきました。 |
| 116 |
Copyright (c) 2000-2001,2005,2006 by Solar Designer and others |
| 117 |
詳しくは、該当ソースファイルのヘッダを参照のこと。 |
| 118 |
→ http://www.openwall.com/john/ |
| 119 |
|
| 120 |
-- ファイル x64-alu.inc x64-xmm.inc は、Matthew Kwan が生成した演算式に |
| 121 |
基づいています。 |
| 122 |
→ http://www.darkside.com.au/bitslice/ |
| 123 |
|
| 124 |
|
| 125 |
* Thanks to |
| 126 |
|
| 127 |
よだきんぼ(東九州弁)の私の代わりにサポートしてくれている |
| 128 |
トリップあげるお( ^ω^)板のみなさん、ありがとう。 |
| 129 |
爆速Core2 Quad(しかもx64)にて積極的に協力してくれる、 |
| 130 |
◆ARAMAKI/VY さん、ありがとう。 |
| 131 |
|
| 132 |
怒濤のストレステストで禿増してくれる、のたんぺ様ありがとう。 |
| 133 |
|
| 134 |
PS3版ドッグフードを喰わされている若干名の検索人さんありがとう。 |
| 135 |
|
| 136 |
トリップ検索界を「トリップはファッションだ!」へとパラダイムシフト |
| 137 |
させてしまうきっかけをつくった、㍉こと Million_Seeker を送り出して |
| 138 |
隠居中の L2 さん、彼のワークなくして今のプロジェクト・ナニ屋は語れません。 |
| 139 |
ありがとう。 |
| 140 |
|
| 141 |
|
| 142 |
* How to contact me |
| 143 |
|
| 144 |
mailto:chapuni@users.sourceforge.jp |
| 145 |
MSN Messenger: webmaster@chapuni.com |
| 146 |
|
| 147 |
|
| 148 |
$Id$ |
| 149 |
*EOF |