鹿児島工業高等専門学校 / 情報工学科
AtCoder クローン
授業で開発したAtCoderクローンです。10名ほどのチームで開発しました。 先生からPHP, フレームワークなしと指示されていたので、そのようにしています。 工夫した点は ・提出されたプログラムを安全に実行する Docker in Dockerでコンテナのサンドボックス環境で実行する。コンテナのランタイムにはgVisorを使用 ・提出されたプログラムを非同期的に処理する ウェブシステムと実行(ジャッジ)システムに分けて開発し、間に実行キューとしてRedisを採用することで、非同期処理を実現