IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Concours Korn Shell


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 354
    Par défaut Concours Korn Shell
    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.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    : q s" 2dup cr 115 emit 34 emit space type 34 emit space type cr"
     2dup cr 115 emit 34 emit space type 34 emit space type cr ;
    c'est pas du tout comparable est pourtant les deux fonctionnent et donnent le résultat escompté...

    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

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 354
    Par défaut + d'infos
    @ 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 ?

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    selon la période à laquelle ça se ferai, oui éventuellement.
    Mais bon j'ai pas trop trop de temps en général.

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 354
    Par défaut concours Korn Shell
    @ 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é !

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 354
    Par défaut parrainnage du projet
    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 !

  7. #7
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    un ou deux autres volontaires seraient les bienvenues pour l'organisation et pour tester les scripts proposés

  8. #8
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 354
    Par défaut
    Citation Envoyé par frp31 Voir le message
    un ou deux autres volontaires seraient les bienvenues pour l'organisation et pour tester les scripts proposés
    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 !

  9. #9
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 354
    Par défaut parrainage du projet
    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 !


Discussions similaires

  1. concours korn shell
    Par negstek dans le forum Programmation système
    Réponses: 5
    Dernier message: 28/06/2011, 15h23
  2. Problème "Rechercher des patrons" avec Korn Shell
    Par dongnold dans le forum Linux
    Réponses: 2
    Dernier message: 29/07/2006, 15h22
  3. Automatiser un korn shell
    Par tonymontana4192 dans le forum Linux
    Réponses: 1
    Dernier message: 25/11/2005, 17h43
  4. Korn shell et evaluation
    Par taket dans le forum Linux
    Réponses: 7
    Dernier message: 07/11/2005, 15h43
  5. Lire un fichier en korn shell
    Par declencher dans le forum Linux
    Réponses: 5
    Dernier message: 23/03/2005, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo