login
取り扱い説明書 - 高専プロコン2009競技練習場
[TOP] [サポートラウンジ]

■ご挨拶

このアプリケーションは、高専プロコン2009競技部門のために作られました。

競技部門に参加する現役高専生、未だ競技部門に熱い情熱をそそぐ高専OB/OGの方々、
高専プロコンに興味のある方々、高専関係ないけど、プログラミングは大好きですという方々、
そんなあなた方のために、このアプリケーションは作られました。

どうぞ使ってください。

■ひとり言(作成動機)(日記からの転載)

とりあえず7月の時点で一応動く練習サーバが一般に知れ渡っていれば、試合までに切磋琢磨できるんじゃないかと。
互いの実力が分からない状態で対峙して、一回こっきりの勝負で使い捨てられるプログラムじゃ、つまんないし。
負けて、改良して勝つ所に、プロコン競技部門の面白さがある。
それを現地でしかできないのは、もったいない。
ましてや去年みたいなのは、かわいそすぎる。

■使い方

テキトーに使ってください。

ログインはGoogleアカウントを使って行います。
ログイン後、ランキングのためにプロフィールを編集しておくことをおすすめします。

問題csvは、試合画面に入らないとDLできません。
試合画面にはグラフィカルな確認モードが付いていますが、
これは競技プログラムの開発段階用の機能です。
本番練習をする際には使わないことをオススメします。

問題は自由に追加してください。
現在、ランダム作成機能しかついていません。
フィールドのサイズと、ブロックの色数を指定できます。

ランダム作成機能では、フィールドサイズとブロックの色数を指定するだけで、
お手軽に問題を作成できます。

また、競技問題エディタを使えば、非ランダムに自在に問題を編集可能です。
完成した問題csvを使って、csvファイルをアップロードして問題を作成可能です。

とにかく使ってみてください。
どんどん、試合をこなしていってみてください。

■ルールについて

全国高等専門学校プログラミングコンテスト
http://www.procon.gr.jp/

サーバ仕様は、上記サイトの競技部門のルール説明を元に作られています。

■提出csvについて

判定を少しきつくしています。
改行コードはCR LFしか認めていません。
カンマ区切りなのですが、数字の前とか後とかに余計な空白があっても、
エラーが出るように、わざとしています。
これは、本番サーバーの仕様が正確にわかっていないので、
あえて厳しくしています。

■雑談機能について

交流目的で、雑談機能が付いています。
問題の具体的解き方(アルゴリズム)に関する話題はネタバレになる場合もあるので、
あんまり直接的なのは避ける方向でお願いします。
# ただし、公開されているソースコードを使って、
# 練習サーバを学内向けに設置した場合など、
# 避ける必要がない場合もあるかと思います。
# その辺は、臨機応変にお願いします。

■ソースコードについて

ソースは以下に公開しています。

training-server-pc2009nct-japan - Google Code
http://code.google.com/p/training-server-pc2009nct-japan/

このアプリケーションはGoogle App Engine上で動いています。
Google App Engineの説明は、下記サイトを読んでください。

Google App Engine
http://code.google.com/appengine/

Google App Engine上で動くので、app.yamlにあるデプロイ先を変えてあげれば、
個人向けの練習サーバーを簡単に立てることができます。
個人利用程度の負荷なら、Google App Engineは無料の枠内でしっかり動作すると思います。

■言い訳

とりあえず早く使える状態になることを優先して作ったため、
プログラムの各所に不備があります。
気づいているものもあれば、気づいていないものまであると思います。

気づいているものの代表格としては、
ユーザ入力文字列をエンコードせずにそのまま出力しているので、
タグとか自由に入れれてしまったりします。
また、文字数制限も特に指定していなかったりします。
一部のhttp出力ヘッダに、キャラセットutf-8を指定していなかったりもします。

あと、デザインもテキトーにしか作ってません。

というか、どの道、大会当日までしか使わないのだから、
デザインや、試合内容と関係のない細かい所にこだわっても
仕方がないのかもしれないですね。

不具合等ありましたら、サポートラウンジまで、ご連絡ください。

以上。


コルン@久留米OB

高専プロコン2009競技練習場