- Sorry, Japanese only -
[トップページ] [VAGINUS ソフト]

HDBENCH 3.22 対応ベンチ大会開催支援 CGI Ver 1.00

バージョンアップ情報のページ

「会社で HDBENCH を使ったベンチマーク大会を主催しているんだけど、申請されたデータを元に表にしたりするのが大変でさぁ・・・。集計ミスで順位がおかしい事なんてざらにあるし、そういうのに本気で文句つけてくるヤツもいて、ノイローゼになりそうだよ。まったく。それに締め切り守らないヤツもいるしさぁ、こんなの主催するもんじゃないね。とほほ・・・」というあなたに朗報です。(果たして、そういう特殊な人が、世の中に何人いるか知りませんけど(笑))

あなたに変わって HDBENCH 大会を開催してくれる優れモノ CGI が出来ました。
それが「HDBENCH 3.22 対応ベンチ大会開催支援 CGI Ver 1.00」です。

HDBENCH 3.22 対応ベンチ大会開催支援 CGI Ver 1.00 の特長
最初に「申請受付終了日時」と「閲覧開始許可日時」を指定しておけば、ほっておいても勝手に締め切ってランキングを公表してくれるので、忙しいあなたにぴったり!
データの登録は、クリップボードにコピーした HDBENCH 結果をそのまま貼り付けるだけなので、超簡単!(入力(データ申請)画面参照
月別に大会開催が可能!毎月大会を開いている人には最高だね!(というか、月別開催が前提になっている(^^;)
デスクトップ部門とノートPC部門の分割開催が可能!(というか、分割開催が前提になっている(^^;)
項目別(例えば Integer とか)トップスコアを赤色表示してくれるのが素敵!
なんと言ってもインストールが超簡単!CGI 実行ディレクトリ上で、ダウンロードした CGI スクリプトを展開するだけ!
Perl スクリプトなので、カスタマイズが簡単!(っていうか、タイトルを変えたり、主催者のメールアドレスを変更するには、直接 Perl スクリプトを編集する必要があります。うふ。Perl の勉強が出来るね)



画面イメージ

プライバシー保護のため、参加者名はモザイク処理されています:-P

さらに「スコア申請画面」も見てみたい人は、ここをクリック!

[hdbench3_cgi_100.tar.gz 9KB] HDBENCH 3.22 対応ベンチ大会開催支援 CGI Ver 1.00 Download!
[hdbench3_cgi_100-102.tar.gz 5KB] Ver 1.02(要望対応/バグ対応版 -- 1.00 の差分のみ) Download!



出来立てほやほやの CGI なので、hdbench3_cgi_100.tar.gz にはドキュメントが付属していません。
以下に簡単な説明を載せておきますので、良く読んで、インストール&設定にチャレンジしてみて下さい。
◆プログラムファイル構成
CGI 実行可能なディレクトリに以下のファイルを展開する。

(例:/usr/local/share/apache/cgi-bin/hdbench の下等)
-rw-r--r--  1 root    admin   4253 May  7 15:07 HDBtools.pl
-rw-r--r--  1 root    admin   1124 May  5 21:09 IHCtools.pl
-rwxr-xr-x  1 root    admin  10901 May  7 15:33 hdbench3_apply.cgi
-rwxr-xr-x  1 root    admin   3347 May  7 15:47 hdbench3_data.cgi
-rwxr-xr-x  1 root    admin   8703 May  7 15:48 hdbench3_rank.cgi
-rwxr-xr-x  1 root    admin  19022 May  7 15:33 hdbench3_updel.cgi
*オーナー、実行権に気を付けて

HDBtools.pl     ... HDBENCH 3.X 用 CGI 共通関数集
IHCtools.pl     ... VAGINUS 共通関数集
hdbench3_apply.cgi ... 新規申請 CGI
hdbench3_data.cgi  ... 個別データ(コメント等)表示 CGI
hdbench3_rank.cgi  ... ランク表表示 CGI
hdbench3_updel.cgi ... 申請済データ修正/削除 CGI 

◆データファイル構成
CGI プログラムの置いてあるディレクトリの子ディレクトリとして、
大会を行う年月の(データを収納する)ディレクトリをあらかじめ
用意しておくこと。

(例)2000年5,6月
drwxr-xr-x  2 nobody  admin    512 May  7 15:40 data200005
drwxr-xr-x  2 nobody  admin    512 May  7 15:30 data200006

CGI の実行ユーザー(例では nobody)が読み書き出来るよう、オーナー、
実行権の設定を行う。(上記例参照)

このディレクトリの下に、「申請受付終了日時」「閲覧開始日時」を
記入したファイルを置いておく。

(例)data200005 の下に
-rw-r--r--  1 root    admin    20 May  7 15:44 allow.dat
-rw-r--r--  1 root    admin    20 May  7 15:44 deny.dat

allow.dat が「申請受付終了日時」ファイル、deny.datが「閲覧開始
日時」ファイル。
例えば、それぞれ
mikan# cat data200005/allow.dat
2000/05/01 09:00:00
mikan# cat data200005/deny.dat
2000/05/01 09:05:00
となっている。(内容は vi エディタ等で直接編集する)

申請が行われれば、年月ディレクトリの下に、自動的に以下のような
ファイルが作成される。

(例)data200006 ディレクトリの下
-rw-r--r--  1 nobody  admin  1005 May  7 11:36 hdone.200006.1104
-rw-r--r--  1 nobody  admin  1416 May  7 15:17 score200006.dat0
-rw-r--r--  1 nobody  admin   243 May  7 15:24 score200006.dat1
-rw-r--r--  1 nobody  admin    76 May  7 15:03 topscore200006.dat0
-rw-r--r--  1 nobody  admin    72 May  7 15:24 topscore200006.dat1

hdone.200006.1104  ... マシン個別データ(後ろの数字は自動採番)
score200006.dat0   ... デスクトップマシンの全申請データ
score200006.dat1   ... ノートPCマシンの全申請データ
topscore200006.dat0 ... デスクトップマシンの項目別最高スコア
topscore200006.dat1 ... ノートPCマシンの項目別最高スコア

◆使い方
以下のように、HTML ファイルから各 CGI にリンクしておく。

(例)/usr/local/share/apache/htdocs/hdbench/index.html
<h2>2000年 5月大会</h2>
<a href="/cgi-bin/hdbench/hdbench3_apply.cgi?year=2000&month=05">
スコア申請</a><br>
<a href="/cgi-bin/hdbench/hdbench3_updel.cgi?year=2000&month=05">
申請済スコアの修正/削除</a><br>
<a href="/cgi-bin/hdbench/hdbench3_rank.cgi?year=2000&month=05&type=0">
ランキング表(デスクトップ)</a><br>
<a href="/cgi-bin/hdbench/hdbench3_rank.cgi?year=2000&month=05&type=1">
ランキング表(ノートPC)</a><br>
それぞれ、年月を引数で与える((例)year=2000&month=05)のが必須。 また、ランク表の表示では、「デスクトップ」か「ノートPC」かを、 type=1 という具合に与えてやる必要がある。(0...デスクトップ、1... ノートPC) また、まだ「閲覧開始日時」を迎えていないランキング表を見たい ときは、 http://hogehoge/cgi-bin/hdbench/hdbench3_rank.cgi?year=2000&month=05 &type=0&pw=hogehoge という具合に、パスワードを与えてやること で、閲覧することが可能。(主催者が公開前に確認作業を行うための 機能) なお、この機能はさっき急いで付けたので、hdbench3_rank.cgi と hdbench3_data.cgi にハードコーディングされている。$Dpw といの がそれなので、必要であれば修正すること。 ◆ユーザーカスタマイズ タイトルや主催者のメールアドレスを変更したい時は、直接 HDBtools.pl を編集すること。(ちょうど Perl の勉強が出来て、一石二鳥という ものだ)

-- 差分ファイルのインストール --

hdbench3 CGI の新バージョンは、Ver 1.00 の差分ファイルとして提供される。 新バージョンの説明と、インストール方法は、バージョンアップ情報のページにて確認のこと。


この他にも、備考欄にマシンの画像(写真)データへのリンク情報を載せる方法とか、色々と説明が必要なものがありますが、取り敢えず私は眠いのです。
ということで、その辺りは追々説明を追加していきたいと思います。それをすぐに知りたい方、また他にも質問がある方は、篠田総務課長までメールを下さい。但し、返事があるかどうかは分かりません。現在、アルバイトでやっているサラリーマンの仕事が忙しいので、返事が来ない可能性大と思って下さい。

では、あなたのベンチ魂の火が更に熱く燃え上がることを祈って・・・


* HDBENCH は、EP82改/かずさんの作られたベンチマークソフトです。


[トップページ] [VAGINUS ソフト]
05/20/2000 Vaginus Group