|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
Bonjour à tous, j'aimerais organiser un challenge sur un langage shell (peut-être le korn shell car multiplateforme et très riche en fonctionnalité, d'après ce que j'en ai compris) au sein de developpez.net. Je cherche donc des gens pour m'aider tant dans l'organisation que dans la rédaction des épreuves.
C'est la discussion sur les lots du challenge windows phone 7 qui à motivé ma démarche et j'espère qu'elle aboutira. ![]() Bien cordialement. |
|
40
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
il faut trouver une action longue, claire à expliquer.
un résultat formaté obligatoirement respecté, etc... La difficulté, dans ce genre de challenge c'est qu'un shell comme son nom l'indique est un shell et peut faire appel à différentes commandes externes, ces dernières ne sont pas forcément les mêmes d'une plateforme à l'autre, etc... ce qui rend presque impossible la comparaison entre les "auteurs" et leurs divers scripts. C'est comme si on lançais un concours de programmation, pour écrire une QUINE dans n'importe quel langage informatique, et sur n'importe quelle plateforme..... des exemples de quine : Code :
L'idée reste bonne en sois de faire un concours, mais il faut trouver une épreuve qui permette de mieux définir les règles. Par exemple limiter les commandes externes à une liste défini et en interdire toute option par exemple cat et cat file seraient autorisés mais pas cat -n ni cat -n fichier... ![]() L'organisation de ce genre de chose va être immonde à gérer... "Bienvenue en enfer" Ou alors tu limite le concours, à KSH sur linux uniquement, sur machines x86 uniquement, que sur kernel 2.6.28 et +, et sur les distribs sorties en 2011. pour limiter l'accès aux commandes externes, on peut proposer le codage d'un interpréteur de langage rigolos par exemple....brainfuck, donc choisir un autre langage simple et limité en nombre d'instructions. règles : -le code prend en paramètre le fichier ascii contenant le source à interpréter -le code doit s'exécuter correctement -le code doit avaler un fichier avec le code source en brainfuck -le code doit ne pas être perturbé par un caractère fantôme dans le fichier en entrée -le code doit être stable et sortir proprement même si l'utilisateur fait un kill ou un ctrl C pendant l'exécution -le code doit être propre et commenté -le code ne doit en aucun cas utiliser un autre langage pour réaliser l'interprétation -le code autorise des commandes simples : cat/cut/tail/head/echo/print/printf/more/ -sed et awk ne seront autorisé que pour la gestion de l'affichage et les fonctions de découpe de chaines uniquement si cette découpe valorise une variable shell : Tout autre usage est interdit. -le code doit être rapide à l'exécution (pour départager les meilleurs un time sur l'exécution avec le même fichier d'entrée) -le code doit être exploitable -le code doit être fourni sous la forme d'un paquet installable -le code ne doit pas être sous licence non-libre -le paquet généré doit pouvoir traverser sans warning ni erreur un convertisseur de paquets (alien ??) -le paquet peut être au format rpm ou deb -le paquet doit installer le programme proprement (vérifier les emplacements) -le paquet doit contenir que le programme, un fichier d'entrée en exemple, et une documentation sur le script et les fichiers de structure du paquet lui même. (français et anglais uniquement autorisés). -la documentation définira comme champs obligatoires : distrib/version, noyau/version, ksh/version, deux exemple de programme dont un n'est pas qu'un simple affichage de texte. -la taille maximale autorisé du paquet complêt en sortie est de 512Ko -C'est le 1er paquet fourni par l'utilisateur qui fait foi -après l'ouverture du concours, le délai est de 35heures chrono, date du post sur le forum faisant foi. La notation sera simple : au maximum : -Qualité du package = 15points. -Qualité du code = 50 points. (répartis entre propreté,lisibilité,efficacité,pertinence pour les commentaires,équilibre et pertinence des fonctions) et quelques autres spécificités connu que des juges -Respect des instructions = 1 point de pénalité par défauts, 10 par usage d'interpréteurs externes, 25 ou un UUoC, et quelques autres spécificité connu que des juges -Qualité de la documentation = 10points. (français et anglais autorisé) -Vitesse d'exécution = 10 points. J'ai pas d'autres idées pour l'instant |
||
|
|
30
|
|
|
#3 |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
@ frp >
Merci pour toute ces précisions. Autant le dire franchement je n'en suis pas encore à ce niveaux là en programmation shell. Je me proposais d'organiser le concours, trouver des prix, etc... et je cherche des gens motivés ayant un niveau suffisant pour créer les épreuves. Tu as l'air de t'y connaitre, serais-tu intéressé pour participer au projet ? |
|
30
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
selon la période à laquelle ça se ferai, oui éventuellement.
Mais bon j'ai pas trop trop de temps en général. |
|
|
20
|
|
|
#5 |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
@ frp31 >
cool, on est vraiment pas pressé de toute façon l'essentiel est de mener le projet jusqu'au bout. J'essaye de t'ajouter à mes amis, si on doit parler du contenu des épreuves il faut mieux continuer la discussion par message privé ! |
|
20
|
|
|
#6 |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
Bonne nouvelle: le projet à déjà trouvé un premier parrain en la personne de l'april qui garnira les lots du concours de quelques T-shirts !
|
|
20
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
un ou deux autres volontaires seraient les bienvenues pour l'organisation et pour tester les scripts proposés
|
|
|
20
|
|
|
#8 |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
J'ai fait des demandes sur les forums css et php pour trouver des gens motivés pour créer les pages web du sous domaine qui accueillera le concours !
|
|
20
|
|
|
#9 |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
Une autre bonne nouvelle et plus particulièrement pour la culture libre puisque la maison d'édition in libro veritas parrainera aussi le projet et garnira les lots de quelques livres !
|
|
20
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
bon il manque plus que deux autres "juges" techniques pour noter les scripts avec moi et bien sur concevoir le plan de notation et finaliser le règlement. Pour qu'on puisse lancer le concours.
|
|
|
20
|
|
|
#12 |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
le site les petits bouquins du web est aussi d'accord pour offrir une dizaine de livre pour le concours ! Le site est en construction puisqu'un jeune développeur c'est proposé de m'assister dans cette tâche (même si en réalité c'est plutôt moi qui l'assiste
). Que du bon en perspective !
|
|
20
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
bien bien
|
|
|
20
|
|
|
#14 |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
le jeune développeur qui m'assiste à trouvé un graphiste qui nous aide à amélioré l'aspect visuel du site en préparation. Cela va finir par ressembler à quelquechose finalement
++ |
|
10
|
|
|
#15 | |
|
Expert Confirmé Sénior
![]() Frédéric Ingénieur développement logiciels Inscription : février 2006 Messages : 3 055 ![]() |
Citation:
S'agit-il d'un concours de script shell ou d'un concours de création de paquet ???
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit. Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant. Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation. Dr. Adrian Rogers, 1931 |
|
|
|
11
|
|
|
#16 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
L'idée est de faire des niveaux de difficultés donc le script shell dans les niveaux de difficulté élevé pourrait être encapsulé dans un paquet avec une doc, un script de gestion du paquet etc...etc...etc.... mais c'est juste une idée lancée comme ça le concours n'as pas été vraiment défini, pour l'instant seul le règlement "administratif" est complet,
-le script à créer n'est pas défini (pas officiellement) -le script de niveau 2 idem -le script pour les expérimenté pareil...mais là l'idée du paquet est intéressante car elle oblige à faire beaucoup de travail 'autour' du script et donc de voir ceux qui bâclent cette partie, ceux qui sont que codeurs pure et simple, et ceux qui prennent l'exercice au sérieux. en pus les pacquages nécessitent des scripts de pré/post-install ce genre de trucs qui permettent de voir si en plus ils respectent et connaissent vraiment les rôles des arborescences, de ces scripts, si ils ont bien lu et bien utilisé la structure paquet etc...bref pour les gens qui vont faire le script en 1heure... faut corser l'exercice pour le dimensionner à minimum 2/3 heures de boulot... sinon faut interdire le concours à quiconque est déjà d'un bon niveau rappel : le concours n'est pas ouvert, pas encore ici on ne fait que s'organiser et lancer des idées... et tant qu'on a pas au moins 3 juges pour définir comment on fait la notation exacte, on démarre pas... pour l'instant je suis tjrs le seul... |
|
|
10
|
|
|
#17 | |
|
Membre confirmé
![]() gwendal toullecDéveloppeur informatique Inscription : juillet 2009 Messages : 136 ![]() |
Citation:
j'espère qu'on va arriver à recruter un peu... Si d'ici 10 à 15 jours, il n'y a tjrs pas de réponses, j'essayerais le démarchage individuel... |
|
|
10
|
|
|
#18 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
tu as bien fait on va gagner du temps comme ça.
|
|
|
10
|
|
|
#19 |
|
Membre Expert
![]() |
J'ai carrément pas le niveau pour vous aider sur ce coup, mais j'ai hâte de voir ce que ça va donner
|
|
|
10
|
|
|
#20 | ||
|
Expert Confirmé Sénior
![]() Frédéric Ingénieur développement logiciels Inscription : février 2006 Messages : 3 055 ![]() |
Bonjour
Je ne sais pas trop où ça en est mais de mon coté je viens de réussir. Bon mon programme n'est pas tout à fait finalisé (j'aimerais rajouter quelques agréments perso comme par exemple un debugging) mais il sait déjà traduire ce code Code :
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit. Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant. Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation. Dr. Adrian Rogers, 1931 |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com