概要
Visual Studio を使って C# で TopCoder に参戦できるようにするまでの流れです。
次のような人は参考になるかも。
俺たちには C# があるじゃないか!!
環境
Visual Studio は Windows でしか使えない。
ちなみにどうしても MacBook Air 上で動かしたかったので、VirtualBox 上の Windows 7 に Visual Studio を入れました。
インストール
公式ダウンロードページから Visual Studio Community をダウンロードし、インストーラを起動後、画面に従いインストール。
面倒くさいからと設定変更せずに全て入れたら、結構時間がかかったのでいらないものは外すべし。
Solarized Dark & Vim
カラースキームを leddt/visualstudio-colors-solarized を使って Solarized Dark に変更。
VsVim extension とやらを入れて Vim 風にした。Vim 以外のエディタは操作が難解で困る。
TopCoder
EclipseCoder みたいに超快適にしてくれるプラグインはないけど、以下の設定を行うと結構快適になる。
設定
- TopCoder.zip を落とし、
C:\TopCoder
に配置する - Arena を開きログインする
Option -> Editor
を開き、以下の設定を Add し default と Startup にするConfigure
を開き、 以下を設定する- Editor EntryPoint: fileedit.EntryPoint
- Processor Class: tc_plugin.ExampleBuilder
- Verify をクリックし、エラーが起きなければ
Configure
を開き以下を設定する
これで設定終了。
コーディング
コーディングから提出までは次のような流れになる。
C:\TopCoder
にあるソリューションを開く- Arena から問題を開く (
C:\TopCoder
にファイルが追加される) - 追加されたファイルをソリューションに追加する
- Visual Studio で問題を解く (テストはF5の通常実行で動かせる)
- Arena でコンパイル、テスト、提出をする (ソースのコピペは不要)
プロジェクトへ生成されたソースコードを取り込んでしまえば、あとは非常に楽に作業が進めれる。
Arena で問題を開く、Visual Studio に取り込んで解く、Arena から提出する (Visual Studio からの取り出し不要)という流れになる。
感想
Visual Studio には Eclipse の EclipseCoder みたいな完成度の高いプラグインが用意されているわけではないが、十分に快適な作業環境になった。
- Java より C# の方が個人的に好き
- Eclipse より Visual Studio の方が圧倒的に快適
というわけで、TopCoder は C# でやるのとてもあり。 あとは Mac 上で動いてる Windows のキーボード操作が気持ち悪いのさえ直せば、何も問題はないかも。
Visual Studio で素敵 TopCoder ライフ!