Challenge Geek au JUGL, c'est pour toi et maintenant

81 views
Skip to first unread message

François Helg

unread,
Feb 6, 2013, 5:52:36 PM2/6/13
to ju...@googlegroups.com
Bonjour à toutes et à tous,

TL;DR
Le challenge geek du JUGL, ça commence et pour les inscriptions c'est ici: https://docs.google.com/forms/d/1QPcqOsAbmZt1kW7uY239q4GgRr78BWq0_JFuxsJmrzM/viewform

Si vous voulez suivre ce qui se passe: Suivez le fil Twitter @JUGLChallenge.


Pour te motiver
  • Tu as envie de confronter tes talents de programmeur aux autres membres de la communauté ? 
  • Tu as besoin d'une bonne raison (excuse) pour tester le dernier framework, langage ou la dernière stack cloud à la mode ?
  • Tu ne codes plus au boulot, mais tu as envie de reprendre la main en t'amusant ?
  • Tu es friand de petits challenges algorithmiques ?
  • Tu as envie de gagner un pass gratuit pour Devoxx France ?
  • Tu as envie de gagner une licence personnelle pour Censum (un outil d'analyse pour gérer les problèmes de performance du GC de ta JVM) ?
  • Tu as besoin d'un nouveau sujet de discussion devant la machine à café ou avant le Daily Scrum (car on fait tous du Scrum hein...)
Bref, que tu le fasses pour la gagne ou pour le fun, il y a moyen de partager pas mal de fun, vraiment.

Explications

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

  • 1er Prix: Un pass pour Devoxx-France
  • 2ème Prix: Une license pour Censum

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

  • Cloubees
  • CloudFoundry
  • CleverCloud
  • Heroku
  • ...

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

fasar

unread,
Mar 6, 2013, 6:36:39 PM3/6/13
to ju...@googlegroups.com
Thanks a lot.
It was very Fun.

My solution is at https://github.com/fasar/jugl-chalenge2013
This solution is very straightforward, particularly the last algorithmic question.
It can be refactor in a more generic way.

What is your solution ?
Thx.

Benoit Perroud

unread,
Mar 7, 2013, 2:44:43 AM3/7/13
to ju...@googlegroups.com

Mine is also published in github https://github.com/killerwhile/JUGLChallenge (and it includes  tests, not like all yours. I should have extra points for that :))
And I found two others :
:)

Cheers,

Benoit.
Reply all
Reply to author
Forward
0 new messages