競技かるたレーティングシステム 更新履歴
2022/11/03 Update : V2.04 (rbtool-20221103.zip)
①持ち点初期値補正の不具合修正 (correctpoint.rb)
1. 最初の4大会で優勝があり負け数が4回ない場合に、エラーで異常終了
してしまう不具合を修正した。
2022/04/28 Update : V2.03 (rbtool-20220428.zip)
①ランキングの激変緩和措置対応 (def_rating_meibo.rb)
1. 2022年4月~2023年3月を激変緩和措置期間として、期限切れを13か月から
37か月にする。(yuukou_kigen?)
2021/03/07 Update : V2.02 (rbtool-20210307.zip)
①変数型エラー修正 (p7_rankhtml.rb)
1. ファイル名から取得した日付(文字列)を数値に変換していなかった不具合
を修正した。
2020/12/27 Update : V2.01 (rbtool-20201227.zip)
①新型コロナウイルス対応 (def_rating_meibo.rb)
1. 2020年3月~2022年3月を新型コロナウイルス対応期間として13か月の
期限切れを停止して有効期限内とする。(yuukou_kigen?)
②エラー出力の修正 (p1_chknewplayer.rb)
1. error.txtに不要なエラーメッセージが出力されていたのを削除する。
③公開用ランキングHTMLの表示不具合修正 (p7_rankhtml.rb)
1. 同じ日に複数の大会があった場合に、順位の推移が5列より少なくなる
不具合を修正した。
2020/05/06 Update : V2.00 (rbtool-20200506.zip)
①Ruby 2.7.1版へ移植(レーティング集計結果に影響なし)
mawk ⇒ JPerl ⇒ ActivePerl とスクリプト言語を変更してきた背景や
移植性、UTF-8化、日本語の扱いやすさ等を考慮して、Rubyを採用した。
②UTF-8化
1. 起動用DOSバッチプログラム以外のシステムで使用する文字コードを
全面的に「UTF-8」に変更した。
(Rubyスクリプト、入出力ファイル、作業ファイル)
2. 大会結果CSVファイルの入力は、UTF-8(BOM有/無)並びにShift_JIS
(Shift_JIS, Windows-31J, CP932)に対応している。
読み込み後の作業ファイルはUTF-8で行っている。
③持ち点初期値補正に関する変更
1. 補正のための選手記録の参照は大会結果CSVファイルからコード化した
対戦記録のgameファイルに変更する。
このため、gameファイルはgameフォルダに蓄積して履歴管理する。
※大会結果CSVファイルは、システム的に選手を一意で識別するのは
難しい、文字コードが混在した場合に扱いにくい等の課題がある。
2. gameファイルから選手の対戦記録を抽出するために、DOSコマンド
「findstr」を使用している。
※PowerShell Select-String(sls)はUTF-8が使えるが仕様上の制限で
1行の文字が長くなった場合に途中に改行が入ってしまう。
3. 「findstr」を使用するため、コード化した対戦記録(gameファイル)で
「棄権」から「Absence」にしてASCII文字のみとする表記変更を行った。
④同姓同名対応に関する変更
1. 同姓同名同会の選手はシステムで判別できないため、手作業で選手名を
選手コード記述する旨のメッセージ対応を行った。
2. その他内部設計を見直した。
⑤作業性の改善
1. 複数の大会開催日の大会結果CSVファイルを置いても、大会開催日ごとに
集計処理が中断し、再度実行することで継続的に集計作業ができるよう
にした。これに伴い、meibobackは移植対象から外して仕様削除した。
2. 内部用ランキングの画面表示はデフォルトoffとし、起動時にオプション
指定できるように変更した。
3. 大会結果CSVファイルの入力チェックや再集計時のファイル整合性等の
エラーチェックを強化した。
2019/02/17 Update : V1.42 (ptool-20190217.zip)
meibo_unranking.txt : ランキング非公開対象者のリストを追加した。
p5_meibosorter.pl : ランキング対象であってもランキング非公開対象者はランキング公開待ちの
扱いにした。
2019/01/03 Update : V1.41 (ptool-20190103.zip)
rating.bat : パラメータなしで実行した場合のメッセージに「(yyyy)」を追加した。
rating.pl : ActivePerlをv5.14→v5.26への変更で、大会名を含む日本語ファイル名の
処理がrating_target.plでエラーになることに対応した。
⇒rating_target.plで行っていたtaikai.txtの作成及びrating_sub.plの実行を
rating.plで行うようにした。rating_target.plが不要になり削除した。
meiboback.bat, meiboback.pl : 指定大会日付(yyyymmdd)のmeibomaster.txt環境を復元する。
- 1. meibo/ のmeiboファイルの一覧をtmp_meibolist.txtに出力する。
- 2. 以下のファイルをmeibobackに移動してバックアップする。
meibomaster.txt
meibo/ のyyyymmddより以降のmeiboファイル
rank/ のyyyymmddより以降のrankファイル(.d1~.d3)
西暦年/ のyyyymmddより以降の大会結果ファイル(併せてRO→RWに変更)
ydb/ のyyyy以降のydbファイル
- 3. 指定大会日付のmeibomaster.txtを復元する。
最終のyyyyddmmのmeiboファイルをmeibomaster.txtとしてコピーする。
yyyy.ydbの内容を指定大会日付までにする。
2017/07/09 Update : V1.40 (ptool-20170709.zip)
rating.bat : 集計後、4大会目の選手の持ち点初期値補正を行うようにした。
error.txtをupdatememo.txtに追記して対応メモを残せるようにした。
rating_sub.pl : rank.htmをrank-yyyymmdd-nnn-大会名.htmにファイル名変更する。
使い終わった作業ファイルを削除する。
correctpt.bat, correctpoint.pl : 4大会目の選手の持ち点初期値補正を行う。
4大会で負けた対戦相手の持ち点をもとに2大会以上持ち点が過剰と判断できる場合、
2番目に少ない対戦相手の持ち点を持ち点初期値とする。
- 1. 優勝(WIN)の場合⇒持ち点初期値は妥当
- 2. 譲り(OFFER,GIVEN)の場合⇒判断しない(実質的に持ち点初期値は妥当)
- 3. 持ち点初期値が負けた相手の持ち点+50点以下の場合⇒持ち点初期値は妥当
- 4. 持ち点初期値が負けた相手の持ち点+50点超えの場合⇒持ち点初期値は過剰
meibomaster.txt : 現時点の最新のものとした。(1995年9月高知大会より)
大会結果データ : 再計算した2016年の1年分及び2017年1/3太宰府~5/3大垣の分を付属
2017/01/09 Update : V1.31 (ptool-20170109.zip)
rating_sub.pl : 対戦記録表のデータ検査を強化した。
- 枚数差データがないことのチェック
- WINの記述有無と○×の記述有無の組合せチェック
meibomaster.txt : 現時点の最新のものとした。(1995年9月高知大会より)
大会結果データ : 2015年、2016年の2年分及び2017年太宰府、名人戦クイーン戦の分を付属
2012/01/03 Update : V1.30 (ptool-20120103.zip)
*.pl : 日本語処理をJperl仕様からActivePerl 5.14対応にするため
全面的に変更した。
- encoding指定やencode/decodeの日本語処理対応を行った。
- ARGVでの日本語ファイル名受け渡しはうまくいかないので taikai.txt で
受け渡すように仕様変更した。
- rating_target.pl を除き、UTF-8でソース記述している。
- rating_target.pl は日本語ファイル名をスルーで taikai.txt に受け渡す
ためにcp932でソース記述して、use utf8;を指定している。
- *.txt, *.csv は従来通りSJIS(cp932)。
p2_gamesort.pl : 対戦相手に齟齬があるときのエラーチェックを強化した。
p2_gamesort2.pl : 対戦相手に齟齬があるときのエラーチェックを強化した。
棄権の場合に順序によっては集計が異常になる可能性が
あったのを修正した。
rating.bat : grepをegrepに変更(NT版UNIX-like tools使用のため)
meibomaster.txt : 現時点の最新のものとした。(1995年9月高知大会より)
大会結果データ : 2010年、2011年の2年分を付属
2011/01/01 Update : V1.20 (ptool-20110101.zip)
p1_chknewplayer.pl : 大会出場選手の所属会をチェックするようにした。
result.txtの同姓同名対応を行った(同姓同名対戦相手のコード化)。
p2_gamesort.pl : result.txt同姓同名対応に対応した(getcodeの同姓同名対応)。
p2_gamesort2.pl : result.txt同姓同名対応に対応した(getcode2の同姓同名対応)。
rating_sub.pl : result.txt同姓同名対応に伴う一時作業ファイルの削除に対応した。
meibomaster.txt : 現時点の最新のものとした。
2007/09/24 Update : V1.10b (ptool-20070924.zip)
p3_syuukei.pl : 持ち点初期値の上限を上限なしから2450点に制限した。
meibomaster.txt : 現時点の最新のものとした。
2000/03/20 Update : V1.10a
rating_sub.pl : rank.htm作成時、少し時間がかかるのでメッセージを出すようにした。
meibomaster.txt : 選手の所属をわかる限り最新のものとした。
パッケージ(ptool-20000319.lzh)は、2000/3/19選抜大会(順位戦含む)までのデータ構成。
2000/03/12 競技かるたレーティングシステム V1.10 (Perl5 Edition)をHP公開。
従来(MAWK + DOS-Batch)のシステムとの並行稼動を終えてこのシステムに移行。
パッケージ(ptool-20000305.lzh)は、2000/3/5桑名大会までのデータ構成。