Salut tout le monde !

Je viens de déployer la nouvelle sandbox qui exécute les codes de la partie Entraînement. Elle rajoute pas mal de choses et change la façon dont vos codes sont évalués donc vos retours sont les bienvenus. Si vous rencontrez un quelconque problème suite à cette mise à jour, merci de nous en faire part rapidement ! Pour les candidats de cette édition, sachez que c'est cette sandbox qui est utilisée pendant toutes les épreuves régionales de cette année, à partir de Paris I.

Voici un bref récapitulatif des changements de cette sandbox :

  • La sandbox a été réécrite entièrement et est disponible comme logiciel libre : https://camisole.prologin.org ! Attention cependant, il s'agit d'une version bêta, l'API n'est sans doute pas définitive, la documentation est incomplète et nous allons probablement en changer quelques parties.

  • Vous pouvez proposer des pull requests pour y ajouter vos langages favoris, le système de plugin rend la chose très simple à condition que les compilateurs et interpréteurs soient packagés pour Archlinux.

  • Python 2 a été supprimé et ne sera disponible ni pendant les épreuves régionales, ni pendant la finale. Les codes à compléter ont été convertis automatiquement en Python 3, s'il subsiste des erreurs merci de nous les signaler. Les codes que vous avez soumis n'ont pas été convertis, il faudra les adapter en Python 3 si vous souhaitez les soumettre à nouveau

  • La sandbox ne vérifie plus la mémoire de la même façon qu'avant. Ainsi, si vous dépassez la limite de mémoire, l'appel système mmap(2) et la fonction malloc(3) renverront NULL. Les allocations peuvent ainsi échouer facilement, il est conseillé de vérifier les retours des fonctions qui allouent de la mémoire. Si vous n'arrivez plus à passer certains exercices en ayant pourtant une utilisation mémoire raisonnable, merci de nous le signaler.

  • Le site vous affiche désormais votre utilisation mémoire et le temps que met vos programmes à s'exécuter. Il est normal que les nombres affichés soient supérieurs aux limites des problèmes : nous ajustons ces limites en fonction de votre langage de programmation lorsque ceux-ci ont un temps d'exécution ou une utilisation mémoire généralement plus importants.

De manière générale, vous pouvez répondre à ce sujet pour tout retour ou toute question que vous avez sur Camisole.

Amusez-vous bien !