08:56 <mdk> matin
17:30 <debnet> J'ai reçu mon nouveau joujou. <3
17:31 <debnet> J'ai été la chercher à Paris, mais ça valait le coup.
17:57 <mdk> T'es même pas passé boire un café :D
17:58 <mdk> debnet: bon tu m'as pas dit, tu pense quoi de la nouvelle disposition d'hackinscience ? :D
17:58 <debnet> @mdk Je n'ai pas encore regardé !
17:58 <debnet> Et j'aurais adoré, mais j'ai pas été plus loin que Saint Witz. :P
17:58 <debnet> C'est là où était mon concessionnaire.
17:58 <mdk> Connais pas
17:58 <mdk> ok
17:59 <debnet> C'est à côté du Parc Astérix.
17:59 <debnet> Donc c'est pas tout à fait Paris.
17:59 <misc> j'était en train de me dire "aller sur paris pour acheter un pc, ça fait loin"
18:02 <mdk> Oh j'viens d'avoir une idée #evil. Un mode "pedantic" sur hackinscience (opt-in bien sûr), qui te passe pylint sur tes exos en plus de ma moulinette :D
18:10 <debnet> @mdk J'approuve !
18:10 <mdk> pylint ?
18:10 <debnet> Oui. :p
18:10 <debnet> Ou flake8.
18:11 <debnet> Pour forcer le PEP8.
18:13 <mdk> ou flake8+pylint+black
18:13 <mdk> Un mode bien bien chiant.
18:14 <debnet> Si tu passes black, le flake8/pylint a moins d'intérêt.
18:14 <debnet> Le but c'est de leur faire apprendre à respecter les bonnes pratiques.
18:14 <mdk> Un peu le mode "hardcode" de Diablo quoi :D
18:15 <debnet> Avec le temps on le respecte sans y réfléchir.
18:15 <debnet> C'est pour ça que je suis un peu "anti-black".
18:15 <mdk> Un mode ou si tu envoi une réponse fausse, je te supprime ton code, voilà.
18:15 <debnet> J'aime l'idée mais je trouve la forme discutable.
18:15 <mdk> "Tu as oublié une espace ligne 2, recommence from scratch" :D
18:15 <mdk> Non mais c'est vendredi soir je craque.
18:16 <debnet> Je vois ça.
18:17 <mdk> Mais dans mes bêtise y'a peut être une idée à garder :)
18:17 <debnet> En vrai contrôler la qualité du code avec une case à cocher est intéressante.
18:17 <debnet> Je peux tenter de faire une PR là dessus.
18:19 <mdk> Bah si tu veux, attention par contre, pour le moment à part le fait que par défaut le fichier présenté à la moulinette s'appelle "solution.py", rien n'empêche la création d'exercices en C ou autre, j'aimerai bien garder ça, voir renommer "solution.py" en "solution" pour vraiment faire une plateforme language-agnostic.
18:20 <mdk> Donc si y'a un linter en option il faut qu'il soit configurable, pour que le jour ou j'implémente un exo en C ça me casse pas tout
18:20 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
18:21 <debnet> @mdk Pareto. Tout à été pensé pour faire et contrôler du Python dans HKIS, il ne sera pas trop tard d'ajouter un champ à l'exercice pour y affecter un linter.
18:21 <debnet> Dès qu'on fera le travail de segmenter les différents langages.
18:21 <debnet> Ce qui n'est pas un petit chantier en vérité.
18:22 <mdk> Je pense que c'est au contraire super simple, on a deja la notion de page, donc on peut grouper les exos C dans la page C
18:23 <mdk> Et il "suffit" que les moulinettes python fasse un `mv solution solution.py` et les moulinettes C un `mv solution solution.c`
18:23 <mdk> et je pense que c'est terminé.
18:23 <debnet> Donc faudrait créer un modèle Groupe peut être ?
18:23 <mdk> On a déjà, c'est le modèle "page"
18:23 <mdk> cf. hackinscience.org/nsi/
18:23 <debnet> Tu associerais un linter et un "compilateur" à la page ?
18:24 <mdk> Le compilateur je pensais laisser ça à la moulinette : mettre le `mv` dans le pre-check.py et la compilation dans le check.py
18:24 <mdk> (Parce que oui, hin, je compte tester les rendus C avec une moulinette en Python, pas question de coder des moulinettes en C)
18:25 <debnet> T'es pas joueur.
18:25 <mdk> debnet: Aussi on est pas obligés de faire des pages pour grouper les exos C ailleurs, on peut spawn une autre instance sur un autre domaine.
18:25 <debnet> Ca serait peut être plus simple en vrai.
18:25 <debnet> La puissance entre la jail Python et C ne sera pas la même.
18:25 <mdk> oui, et pour les utilisateurs aussi
18:25 <mdk> Pourquoi ?
18:25 <debnet> Bah la compilation c'est pas neutre.
18:26 <debnet> C'est moins neutre qu'une interprétation je pense.
18:26 <mdk> Hum tu veux dire que la jail C doit laisser voir /usr/include/ par exeple ?
18:26 <mdk> Bien vu, j'sais pas si c'est le cas dans la jail actuelle
18:26 <debnet> Déjà, oui, potentiellement.
18:26 <debnet> Mais aussi en terme de puissance requise.
18:26 <debnet> La mise en branle d'une compilation c'est pas un simple appel d'interpréteur.
18:26 <mdk> En fait, il faudrait tester au lieu de garder mon éternel préjugé, sinon comme tu dis "Pareto' : je crois que 90% du taf est fait mai il reste 90% du taff.
18:27 <mdk> Ah bah on fera pas d'exo C++ c'est sûr :D
18:27 <mdk> Bon aller, faut que j'aille remplacer mes grands parents à la surveillance des enfants, bon week-end les gens.
18:27 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
18:27 <debnet> Bon week end mec, à lundi !
18:27 <mdk> alain_afpy: bon week-end
18:27 <alain_afpy> mdk: pfou