Journal Elo LVGsports - Système de classement elo pour doubles (badminton, tennis, etc..)

Posté par  . Licence CC By‑SA.
10
25
nov.
2022

Bonjour,

Après une recherche infructueuse, j'ai décidé de coder le soft(en python/tk) qui répondrait à mes besoins.

Il permet de renseigner les matchs de doubles joués et d'établir un classement (il y a aussi une version pour les simples)

Je cherche à le mettre sur git, et veux bien de l'aide.

  • # README

    Posté par  . Évalué à 3.

    Pour les impatients qui se tâtent à télécharger l'archive, voici le contenu du README qui ne figure pas encore sur l'emplacement git:

    Elo LVGsports - elo double match ranking system
    ==========================================================
    
    Elo LVGsports is a libre and open source elo double match ranking system,
    used for sport club like badminton, table tennis, etc.. to ensure a ranking system to players who play doubles matches. 
    
    comment procéder
    ================
    * Renseigner le fichier joueurs.json avec vos noms de joueurs (uniques)
    * sélectionner les gagnants en haut et les perdants en bas, ex: Xavier et Martin (Xavier_Martin sera créer dans equipes_double.json dans cet ordre car cela suit l'ordre rentré dans joueurs.json)
    * cliquer sur "gagnent" puis "perdent"
    * mettre, si besoin, un commentaire sur le match puis cliquer sur "valider"
    * le match est stocké dans "matchs.csv"
    * etc.. pour chaque match
    
    conseils
    ========
    En attendant un fixe, il faut relancer pour voir les stats à jour
    
    Le dossier test permet de voir une utilisation de ~40 matches joués
    
    Le dossier v contient les fichiers .json et .csv vierges
    
    Privilégier de le lancer via IDLE pour que les erreurs ne fassent pas planter le programme
    
    
    url:
    ====
    The Elo LVGsports gitlab website  . . . . . https://framagit.org/vev/elo-lvgsports
    
    • [^] # Re: README

      Posté par  . Évalué à 1.

      Merci Volts

  • # Code uploadé

    Posté par  . Évalué à 5.

    J'ai crée un fork sur lequel j'ait mis ton code, puis j'ai fait une demande de fusion.
    Tu n'as plus qu'à l'accepter.

    Un conseil pour la prochaine fois : si les outils git en ligne de commande te rebutent trop, tu peux essayer GitHubDesktop pour commencer. Contrairement à ce que dit son nom, il permet d'utiliser git sur n'importe quel dêpot git, pas seulement GitHub.

    Il y a 10 sortes de gens dans le monde – ceux qui comprennent le ternaire, ceux qui ne le comprennent pas et ceux qui le confondent avec le binaire.

    • [^] # Re: Code uploadé

      Posté par  . Évalué à 5. Dernière modification le 25 novembre 2022 à 19:37.

      Trop gentil
      Merci pour l'upload et pour l'astuce, alberic89

      J'espère que ce code servira à d'autres

    • [^] # Re: Code uploadé

      Posté par  (site web personnel, Mastodon) . Évalué à 4.

      SourceTree est bien aussi : https://www.sourcetreeapp.com

      Cette interface m’avait bien aidé quand j’apprenais à utiliser git.

      • [^] # Re: Code uploadé

        Posté par  . Évalué à 1.

        C'est vrai qu'il propose un visuel que l'on n'a pas sur GitHub Desktop.
        Très intéressant, mais dommage qu'il n'existe que pour Windaube ou Mac.

        Il y a 10 sortes de gens dans le monde – ceux qui comprennent le ternaire, ceux qui ne le comprennent pas et ceux qui le confondent avec le binaire.

    • [^] # Re: Code uploadé

      Posté par  . Évalué à 0. Dernière modification le 28 novembre 2022 à 23:49.

      Magit est bien aussi : https://magit.vc/

      Bon, ça s’utilise dans Emacs mais je trouve que c’est l’une des meilleures interfaces pour apprendre à utiliser Git !

      J’oserai presque conseiller d’installer Emacs uniquement pour Magit, c’est pour dire !

    • [^] # Re: Code uploadé

      Posté par  . Évalué à 5. Dernière modification le 30 novembre 2022 à 22:25.

      Elo LVGsports is a libre and open source elo double match ranking system

      Je ne vois pas la licence. Ni dans le dépot (habituellement sous forme de fichier LICENSE, LICENSE.md, LICENSE.rst…) ni dans le code, ni dans le README.

      Aucun droit n'est donc cédé à l'utilisateur. Je ne doute pas de ta volonté de faire un libre, mais dans ce cas, tu dois céder via une licence des droits à l'utilisateur.

      Quand au choix de la licence, je n'ai pas envie de rentrer dans le troll de vraiment libre versus GPL. À moins que je sois déjà dedans…

      Édit: bien entendu, ce message s'adresse à celui qui a mergé la MR (donc l'auteur du journal) et non pas l'auteur de la MR (et donc du commentaire auquel je répond).

      • [^] # Re: Code uploadé

        Posté par  . Évalué à 1.

        Peux tu me donner un fichier d'une licence "vraiment libre"? et je l'upload

        • [^] # Re: Code uploadé

          Posté par  . Évalué à 3. Dernière modification le 01 décembre 2022 à 21:23.

          Je ne peux pas décider pour toi.

          En gros, pour rapidement :

          • Licences non contaminantes (ce que je préfère pour ma part): MIT, BSD-2 et similaires : ceci est mon nom, ceci est mon code, donné pour vous. Amen. Je vous autorise à tout faire tant que vous ne séparez pas les deux et tant que vous ne m['accusez pas d'avoir rendu vos enfants nazis à cause de mon code.
          • Licences contaminantes (ce que je n'aime pas pour mes projets, mais je n'ai aucun obstacle à contribuer dans des projets sous cette licence): GPLv2, GPL-v3 et similaires : ce qui précède et en plus je vous oblige (warning: troll, c'est étrange pour quelqu'un qui se dit libre) à redistribuer sous la même licence.

          Suivant ce que tu choisis:

          • une licence non contaminante, tu dois la mettre dans le fichier LICENCE (éventuellement .md, .rst…), et la remettre en entier (mais elle est courte) sous forme de commentaire en début de chaque fichier avec une ligne d'attribution à toi (la première ligne). La logique est que quelqu'un peut réutiliser des petits bouts dans un code hétérogène sous des licences variés (car la licence n'est pas contaminante), il faut donc mettre la licence au plus près du code.
          • une licence contaminante, tu dois la mettre dans le fichier LICENCE (éventuellement .md, .rst…), et tu dois mettre un commentaire au début de chaque fichier indiquant le nom de la licence (et non le contenu) et indiquant d'aller dans le fichier licence (il y a plein d'exemple de ce petit bout de texte sur le net). La logique est que comme le code ne peut pas être intégré dans un projet en patchwork de licence, alors ça ne sert à rien d'avoir l'intégralité de la licence au plus près du code.
          • [^] # Re: Code uploadé

            Posté par  (site web personnel, Mastodon) . Évalué à 2.

            et en plus je vous oblige (warning: troll, c'est étrange pour quelqu'un qui se dit libre) à redistribuer sous la même licence.

            C'est tenir à la liberté et la préserver. Le droit à cette liberté implique (si c'est oblige qui fait peur) le devoir de la chérir, comme pour beaucoup d'autres choses de la vie (y compris cette dernière.)
            Bon vendredi tout le monde.

            “It is seldom that liberty of any kind is lost all at once.” ― David Hume

          • [^] # Re: Code uploadé

            Posté par  (site web personnel) . Évalué à 5.

            La BSD est aussi contaminante, elle amène de la liberté, un truc super contagieux. D'ailleurs toute licence amène du droit d'auteur, un truc encore plus contaminant. Sans parler des commentaires qui amènent par contamination à des réponses ou du vocabulaire douteux qui crée des réactions épidermiques. C'est minant.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.