Buat Programming Contest Environment, Susah!

Proyek gw sekarang membuat programming contest environment (kayaknya sih namanya itu) – aplikasi yang digunakan untuk lomba-lomba pemrograman seperti ACM, IOI dll. Sebenarnya sudah ada sih aplikasi yang sudah jadi (dan open source) yaitu Mooshak.

Tetapi sayangnya, karena gw nggak punya server sendiri (yang bisa benar-benar diutak-atik sendiri dan install apa saja semaunya), program-program yang disubmit harus dijalanin di komputer lain (bukan di server). Nah, membuat fitur itu yang sulit (gak ada di Mooshak). Selain itu Mooshak juga butuh TCL dan shell access untuk jalan. Sekaligus harus buat client yang bertugas untuk koneksi ke server, compile, dan mengirim hasilnya. Belum lagi masalah security (gak mungkin kan siapa saja boleh grading, nanti testcasenya bisa bocor dong?)

Sebenarnya dulu gw udah pernah buat sistem kompetisi kayak gini untuk CSAC, tapi ya gak ada fitur di atas. Lagipula sistem yang dulu menggunakan Drupal 4.7, sedangkan sekarang sudah keluar Drupal 5 jadi sudah outdated. Selain itu, gw juga mau beberapa kompetisi bisa jalan pada saat bersamaan, terus karena kode sebelumnya udah terpatri banget cuma satu kompetisi yang jalan untuk satu waktu tertentu, ya… susah deh untuk upgrade. Jadi dibikin ulang aja deh (dengan banyak copy dari kode sebelumnya). Huh!

Kenapa bikin proyek kayak gini? Ya, yang pertama buat pengembangan diri :p terus juga karena permintaan dari teman-teman Canicomp (ekskul komputer di sekolah). Memang sebenarnya sistem kayak gini sangat perlu untuk belajar pemrograman… Di luar negeri memang sudah ada online judge, tetapi di Indonesia belum ada. Jadi gw juga bermaksud untuk meng-online-kan sistem ini kalau sudah jadi (sehingga semua orang bebas untuk mengerjakan soal, dan mungkin submit soal pula). Siapa tahu nanti bisa jadi terkenal? Hehehe…

6 comments

oii leon, kapan nih online

oii leon, kapan nih online grader nya di launch?? uda gak sabar nih gue pingin "mencicipinya".. :)

by EcHo, June 24, 2007 - 13:05

Halo… ini siapa

Halo… ini siapa yah?

Grader yang gw buat itu memerlukan Drupal. Pembuatan grader ini gw tunda sampai code freeze Drupal 6 (berarti tidak ada perubahan fitur lagi dalam Drupal 6 kecuali bugfix), yaitu tanggal 1 Juli 2007. Jadi gw baru akan mulai buat setelah 1 Juli itu dan Drupal 6-alpha 1 keluar.

Sebenarnya sih bisa saja gw membuatnya untuk versi Drupal 5 (versi yang sekarang), tetapi berarti gw harus kerja dua kali karena toh dalam waktu dekat harus upgrade ke versi 6. Dan upgrade kan perlu mikir :p

by Leon, June 25, 2007 - 11:03

capue deh... masak uda lupa

capue deh... masak uda lupa ama orang yang duduk di sebelah u.. yang menemani lo bersama dengan kavin... hikzz.. kejam nya.. sudah melupakan masa2 indah dulu.. hahahahahaha............

by EcHo, June 25, 2007 - 11:56

Ohhhh... ternyata Eko

Ohhhh... ternyata Eko Mirhard ya... :) Mana gw tau dari nicknya... Hehehe...

by Leon, June 25, 2007 - 17:20

waa, ada Eko

waa, ada Eko Mirhard!!

enig.mooo udah tamat blum?

ehehehhe

by Kavin Yudhitia, June 27, 2007 - 22:36

oii oii

wah blm nih vin.... uda lama gak buka... level terakhir gue brp ya??? ha9... lupa nih....

by EcHo, July 20, 2007 - 11:55

Post new comment

When replying to comments, you are encouraged to use the corresponding "reply" link in the comments. Your reply will then be placed under the comment, easing conversation and reading.
The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <pre>
  • Lines and paragraphs break automatically.