取り扱い説明書 - 高専プロコン2009競技練習場
■ご挨拶
このアプリケーションは、高専プロコン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競技練習場