Chaque membre du JUGL souhaitant participer doit se faire connaitre sur ce formulaire. Il devra également installer un serveur web public qui lui servira pour participer. Le principe est simple: Je vais poser plusieurs questions au serveur de chaque participant au travers d’une requête http GET ou POST. Chaque serveur doit répondre à cette question avant de passer à la question suivante. En cas de mauvaise réponse, la question sera répétées régulièrement jusqu’à ce qu’une bonne réponse soit fournie. La réponse doit être fournie dans le body de la réponse de la requête http.
La première question est simple. L’url http://(serveur)/?q=Quelle+est+ton+adresse+email
de votre serveur doit répondre par un document ne contenant que votre adresse email (que je vais utiliser pour vérifier que vous êtes bien membre du JUGL).
curl http://foobar.com:9090/?q=Quelle+est+ton+adresse+email
> GET / HTTP/1.1
> User-Agent: curl/7.24.0
> Host: foobar.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Fri, 04 Jan 2013 15:35:35 GMT
< Server: AllYourBaseAreBelongToUs
<
f...@bar.com
Ensuite, les questions auront pour but de vous guider dans l’écriture d’un programme dont il vous sera demandé les sources à l’issue de la phase de pré-sélection. Je jugerai les participants à la fois sur la qualité du code écrit et sur la vélocité de vos algorithmes.
Ne paniquez pas, en cours de concours, vous recevrez des emails pour vous donner plus d’instructions sur le déroulement.
FAQ
Prix
Jusqu’à quand puis-je participer ?
Il faut t’inscrire et répondre aux questions d'ici au 28 février 2013 minuit. Si tu es rapide, tu peux t’y mettre le 28 à 23h. L’important, c’est la date limite.
Combien de temps ça va me prendre ?
C’est assez variable. On code tous de manières différentes. Mais les petits exercices que je t'ai préparés ne devraient pas te prendre plus de 2 ou 3 heures (pour les plus rapides). Je me réserve le droit de poser d’autres questions après-coup si les premiers exercices ne permettent pas de départager les candidats. Mais ça donne un ordre d’idée.
Mon serveur dort et tu n’envoies rien ! Qu’est ce qui ce passe ?
Rien d’anormal, mon timing est assez serré entre mes vies personnelles et professionnelles bien remplies. Be patient :) ou poste un tweet à @JUGLChallenge.
Ou puis-je trouver un serveur pour participer ?
Par exemple
Cela dit n’importe quelle machine connectée à Internet peut faire l’affaire. (Ou le raspberry pi que tu as acheté pour Noël et qui dort déjà dans un tiroir…)
Quel langage puis-je utiliser ?
Un langage qui tourne sur la JVM, c'est ma seule contrainte.
N'hésite pas à me demander sur Twitter (@JUGLChallenge) ou sur la mailing list dédiée (dont l'adresse te sera communiquée si tu t'inscris au challenge).
Credits
L'idée de ce challenge (ainsi qu'une bonne partie de ce mail) me vient directement de CodeStory. Les questions seront par contre elles inédites...
J'espère que vous serez nombreux à jouer le jeu.
A bientôt,
François