Bir online kodlama yarışması Davranış nasıl?

2 Cevap php

Ben bir programlama yarışması olay için bir web sitesi tasarımı gerekiyor. Bu TOP CODER yarışmalara benzer olacaktır. Kullanıcı tüm sorulara verilecek & alınacaktır Daha sonra kullanıcı, doğru çözüm ya da değil verirse sunucu ve çek üzerinde çalışıyor olacak kodu gönderir. Tüm soruları bitirmek için ilk kazanır.

Ben devam etmek konusunda hiçbir ipucu yok. Desteklenen diller C, C + +, Java olduğunu varsayın.

2 Cevap

Varolan bir hakimin (değerlendirici) yararlanarak ile tamam ise ben şu salık:

PC2 is widely used for hosting online programming contests. You can download PC2 and configure it for your site. There is a wiki that will give you every detail you need.

With SPOJ you can host your contest on their site. Your participants will be given a special login valid only for your contest. This is the best option considering you need not have to setup and test anything.

If you are using PC2 I would highly recommend you to have a trial test run of the contest before the actual contest just to see how is your sever handling the load. It not uncommon to see programming contests being canceled when the servers just cannot take the load.

Soru biraz general.

Eğer sunucuda bazı dizine kod dosyaları upload kullanıcıları için araçları web sitesi inşa verdik varsayarsak, bazı bağımsız cinleri, programları almak onları çalıştırmak ve bir çıktı oluşturacak bu sunucu üzerinde çalışan ile senkronize etmek için yolları vardır sonuçları ile sayfa. Muhtemelen bu cinleri kendiniz yazmak zorunda olurdu.

Eğer sahip olacak büyük sorun güvenlik biridir. Birçok katılımcılar "adlı hack let sunucu" rekabet içine bu dönecek çünkü (C / C + + gibi kolay değil Java ile kolay) bir sandbox oluşturmak gerekir.

Ben şahsen bir ağa bağlı makine üzerinde yetkisiz C / C + + kodu çalıştırma hakkında çok dikkatli olacaktır.