アニメ最萌トーナメント2009 config作成スレ
複数板対応版 集計ツール (2010/7/10)
ttp://j72820.chez-alice.fr/up0/file/u2_000807.zip ●従来版からの変更点
・ 複数板での集計に対応させた > @subdatdirs
・ Shift_JIS以外の文字コードのdatファイルに対応させた > $datccode, @subdatccodes
・ 一部の表示行数を変更できるようにした(広いディスプレイや、縦の狭いディスプレイ用) > $tk_extralines
・ 以上の設定を tkconfig.pl で変更できるようにした(ただし、補助板は2つまでのみ対応)
・ copyコマンド決め打ちになっていた箇所を、Windows以外ではcpコマンドを呼ぶようにした
・ したらばdatの拡張子が専ブラによっては .cgi の事があるので、それに対応した
○スレの指定の仕方
メインの板にある「アニメ最萌トーナメント2010 投票スレ Round38」 → 38
補助板その1にある「アニメ最萌トーナメント2010 補助投票スレ Round3」 → 1-3
補助板その2にある「アニメ最萌トーナメント2010 補助投票スレ Round19」 → 2-19
メインの板にあるdat番号1277805443のスレ → 1277805443
補助板その1にあるdat番号1276067580のスレ → 1-1276067580
補助板その2にあるdat番号1273932904のスレ → 2-1273932904
○NGIDの指定の仕方
メインの板の ID:9s8FDS0f をNGにしたい場合 → NGID 9s8FDS0f
補助板その1の ID:jafsdf+/ をNGにしたい場合 → NGID 1-jafsdf+/
補助板その2の ID:q3jnsFD3 をNGにしたい場合 → NGID 2-q3jnsFD3
とにかく、どの場合においても、補助板の場合に板番号を前に付けるだけです。
○文字コードについて
Jane系では、何も考えずに Shift_JIS を指定したので構わないっぽいです。
V2Cでは、2chは Shift_JIS、したらばは EUC-JP を指定するっぽいです。
その他の専ブラでどうなるかは分かりませんが、とりあえず Shift_JIS で試してみて、
ダメなら他の文字コードを試してみるといいかと思います。
○補助板を3つ以上指定したい場合
多分ないとは思いますが、その場合はconfig0.txtを直接いじってください。
そのconfig0.txtをtkconfig.plで変更しても、3つ目以降の補助板の設定は維持されるはずです。
●従来版との主な挙動の違い
・ IDの扱い方に差があるため、従来版と複数板対応版とで結果が異なる事があり得ます
・ 板によってdatファイルのフォーマットや文字コードが異なる環境の場合、
従来版ではうまく集計できないことがありますが、複数板対応版ではうまく集計できるはずです
○IDの扱いについて
IDは板によって変わります。
従って、例えばメインの板のID:abcdefghと補助板その1のID:abcdefghは
見た目は同じですが、別のIDとして扱う必要があります。(中の人は違うはずなので。)
従来版はこの点を考慮していないため、
板をまたいでIDが同じになった場合もID重複とみなしてしまいます。
またNGIDに関しても、メインの板のID:abcdefghだけをNGしたい場合でも、
補助板その1のID:abcdefghまでNGされてしまいます。
(従来版のバグ・・・というよりは、保証外の動作を無理矢理行ってるだけに過ぎないという方が正確でしょう)
一方、複数板対応版ではこの点を考慮しているため、
板をまたいでIDが同じになってもID重複とはみなしませんし、
板別にNGIDを指定する事が可能です。
この違いにより、(頻度は多くないとは思いますが)板をまたいで同じIDが発生した場合に、
従来版と複数板対応版とでは結果が異なります。 ←←←←←←←←←←←←←←←←←←←←← ※超重要
この場合、複数板対応版の結果の方が本来期待されるべき結果になります。
このため、従来版と複数板対応版とで擦り合わせに失敗する場合は、
複数板対応版の結果を優先させる事になります。
(動作確認が十分とれ次第、従来版の使用は遠慮してもらった方がいいかと思います。)
なお、config0.txtは従来版との間で互換性を保っています。
細かい挙動は以下の通り。
○従来版用のconfig0.txtを複数板対応版で使った場合の挙動
従来版と同じ動作になります。
このため、補助板が必要ない場合に
従来版用のconfig0.txtを使って集計を行う事もできます。
「datファイルのあるフォルダ」として指定したパスがメインの板であるとして使われ、
文字コードは Shift_JIS であると仮定されます。
他の板のスレを無理矢理指定した場合、
datファイルのフォーマットや文字コードはメインの板と同じであると仮定し、
メインの板とID重複が起こった場合もID重複したと見なされます。 ←←← ※重要・・・というか手抜きです。
(メインのスレの文字コードは Shift_JIS であると仮定されるため、 他の板のスレを使用したいなら、複数板指定の仕様を利用して下さい。
結果的に文字コードは Shift_JIS であると仮定されます。)
以上の動作は、全て従来版と同じ挙動になります。
○複数板対応版のconfig0.txtを従来版用で使った場合の挙動
メインの板として指定したフォルダを使用し、後は従来版の仕様に従った挙動をします。
その他の設定は完全に無視されます。
>>237 言葉足らずでしたすみません
おつでしたー
集計人をしてもいいかなーと思っている人へ簡単な説明
※前提
2ちゃんねる専用ブラウザを使用を前提としています
Windows以外のOSの場合はまた違ってきますが基本的には同じ(筈)です
★★★準備するもの★★★
・ActivePerl-5.8.8 をインストールする。(5.10以降を使いたい人は一工夫必要)
(5.10で使いたい人は「ActivePerl 5.10 Tk」でググってみよう)
・複数板対応版集計ツールを入手する
・グラフを作りたい人は gnuplot-41p0w32.zip も入手する (これも最新版だと動かない可能性有り)
・企画スレでconfig0.txt、config2.txt の大会共通ルール用設定ファイルを貰ってくる
★★★用意★★★
・Activeperlをインストールする
・集計ツールを適当なフォルダに解凍する(gnuplotも同じフォルダ内にフォルダを作って解凍するのがスマートかも)
・運営でもらったconfig0.txt と config2.txtをそのフォルダにコピーする
・tkconfig.plをダブルクリックして起動する
・datのあるフォルダまでのパスを設定する 複数板ある場合はそこも設定
(datまでのパス名に半角スペースやアルファベット以外の文字などあったら上手く動かないので注意)
・すり合わせ(集計結果照合)する場合はすり合わせファイルの場所も設定
(ツールを解凍したフォルダ内とか作業しやすいフォルダで)
・グラフを描きたい人はgnuplotへのパスも設定しよう!
★★★集計★★★
当日の試合ファイル(config.txt)を貰ってきて集計ツールのフォルダにコピー
有効投票時間が過ぎたら投票スレを全てリロードして完全に更新する
tlcount.plをダブルクリックして起動!
@【一次集計】をクリック!(黄色いボタン)
A集計ログを確認してNGレス追加したりして再度【一次集計】ポチ!
アニメ最萌なら発行コード発表時間の23時04分以降に【コードチェック】をポチ!(これも黄色いボタン)
Bあわてず右下の【バッチ処理1】→【バッチ処理2】をクリック!
C集計ツールフォルダ内にできるcordresz****.txt(****は試合日付)を集計人さんたちと照合
D一致したらお疲れ様でした!
★★★すり合わせ★★★
運営スレなど集計作業するスレで各集計人さんが集計結果をcordresz****.txtでうpしてくれます
それをさっき設定したcordreszすりあわせフォルダにダウンロードして保存
tkcount.plの左下のほうに【すり合わせ】というじみーなボタンがあるのでそれをクリック
一致したら左下のメッセージ画面に「cordresz一致」とでます
違っていたら不一致と出て違ってるよログがHTMLでブラウザに表示されます
★★★複数板をまたぐ集計のポイント★★★
集計画面左上の「投票スレ番号」は メインの板はそのまま1とか2
補助板1のスレ番はスレ番号の前に「1-」とつけます
NGIDが有る場合は同じくNGするIDの前に「1-」をつけます
例えばメインの板でRound5 Round6 Round7 補助板でRound2 Round3 の5つのスレを集計する場合
「 5 6 7 1-2 1-3 」と記述します
解説乙です
ところで、現状運用で回避している
「似た名前のスレを投票スレと誤認識するケース」についてですけど、
$titlekey に対して @ngtitlekeys とか作って
「スレタイに含んではいけない文字列(正規表現)」を指定できれば
楽になるのかなーとか思ったり。
まあ現状の仕様変更の動作確認が十分とれるまではいじらない方が良さそうですが。