Chat:Fr/2021-02-16
Bob: amis de l'amitie, bonjour o/
Bob: Automaton2000, wake up
Automaton2000: je n'ai pas encore regardé
Thyl: Yo !
philRG: o\
Bob: o/
Stilgart: \o
Stilgart: bon bah, mes efforts auront encore été vains
Thyl: pq?
Stilgart: https://www.codingame.com/contribute/view/4918e4016b65ad2da84296c66ef10beaf762
Stilgart: RaulButuc, qui aurait du perdre ses droits de modérations suite à plusieurs votes de copinage, a encore frappé et avec un message troll en plus
Stilgart: parce que bon, je sais pas trop si le puzzle d'origine est hard, mais cette version est pas easy sauf à copier-coller la formule trouvée sur internet
DPAmar: je suis ok pour dire que c'est loin du niveau easy, mais enfin j'imagine que la formule est pas si compliquée
Thyl: il faut juste entrainer un raiseau de neurones !!! XD
DPAmar: non une petite recursion j'imagine vu que s(2*p) = 2*s(p)
DPAmar: et pour le cas impair je regarde
Stilgart: DPAmar: truc du genre oui
Stilgart: on est loin de la double boucle for imbriqué
Stilgart: c'est pas eux qui seront là quand il faudra expliquer aux nouveaux que le puzzle of the week est pas easy
DPAmar: algo,première année première semaine : une boucle peut etre remplacée par une récursion et vice-versa :P
DPAmar: mais c'était juste pour troller, hein, je suis d'accord sinon
Stilgart: fix ta formation
Stilgart: :p
DPAmar: en même temps mes souvenirs datent
Stilgart: et puis surtout, faisable n'implique pas facile à faire
Bob: c'est ca
Bob: demontrer le theoreme de Fermat : faisable
Bob: ca a juste pris un petit peu de temps :)
Stilgart: et quelques patches
DPAmar: je viens de le faire en golf, pour le fun :)
DPAmar: Ruby 46
Stilgart: c'est beaucoup
DPAmar: oui :)
DPAmar: j'ai trouvé une formule directe plutot
DPAmar: plus rapide
Stilgart: après, il y a des golfs difficiles
Stilgart: spam des checkboxes à la création du coc, toussa
Stilgart: putain, j'étais parti pour valider un puzzle et je l'ai défoncé...
Stilgart: monde de merde :)
Bob: s/monde/puzzle
Stilgart: aussi
Stilgart: en plus, Automaton2000 sait toujours pas dire tortue
Automaton2000: de toute façon je pense que c'était un truc comme ça je suppose
Bob: s/puzzle/Automaton2000 ?
Automaton2000: un peu en vol plané entre deux continents (ie sur un nuage)
Stilgart: bon voyage Automaton2000
Automaton2000: et je fais la même
Alshock: oh il a l'âme poétique en cette aurore mystique le petit Automaton2000 j'aime ça
Bob: on se demande quand meme ce qui a pu se dire sur le chat pour qu'il sorte des trucs pareils
Automaton2000: si si on a fait du bon boulot
Stilgart: Bob: clair
Alshock: Moi je pense que mag lui susurre des mots doux en MP depuis toutes ces années pour qu' Automaton2000 garde du vocabulaire malgré ses élagages
Automaton2000: justement, c'est le cas pour tout le monde est d'accord pour dire que c'est de la résolution de puzzle
Stilgart: Automaton2000: dire tortue est en effet de la résolution de puzzle
Automaton2000: après j'ai aucune idée de ce qui reste
Alshock: j'ai l'impression qu'on a une distinction assez claire dans ses chaînes de markov entre la partie "classique" qui ne parle que de puzzle et contest qui bug, et la partie "exotique" qui parle de plein d'autres choses mais les deux moitiés restent hermétiques l'une à l'autre
Stilgart: "François designs above-ground swimming pools for decadent members of the CG bourgeoisie." --> [CG]Thibaud: j'ai le droit de créer trios compte pour refuser une contrib à la vue de cette connerie ?
Stilgart: j'imagine que non mais bon... peut-être que si j'ajoute que c'est une contrib de tu sais qui fin d'alphabet, ça peut passer
Alshock: aujourd'hui je me plonge dans l'océan des contribs
Alshock: si jamais il m'arrivait quelque chose, je veux que vous disiez à ma mère que je l'aimais... T'as toujours été là pour m'éduquer Automaton2000
Automaton2000: il marche pas en java
Alshock: (╯°□°)╯︵ ┻━┻
TomTWK: qqun c'est ce que c'est un bruh number?
Alshock: un nombre coupaing
TomTWK: ????
Alshock: bah donne le contexte, sinon moi non plus je sais pas
TomTWK: A bruh number of n is square of sum digits of n
Alshock: mais je pense que dans ton énoncé on a surement juste donné un nom sympa à un ensemble de nombre inventé de toute pièces
TomTWK: dans un clash
Alshock: bah donc c'est ça, qu'est-ce qui te gêne là dedans ?
TomTWK: ok la somme des chiffes du nombre ?
Alshock: un nombre bruh est un nombre dont la valeur vaut le carré de la somme de ses chiffres, ça me semble limpide
darkhorse64: stilgart: c'est quoi le nom du puzzle qu'on rigole aussi ?
Stilgart: lequel ?
Stilgart: sequences ? execution circle ?
Stilgart: ou https://www.codingame.com/contribute/view/597138ad120ca73e7e45ee52da5a280aba3d qui a été approve 2 fois comme puzzle mais qui est un coc
Stilgart: ha no, autant pour moi, c'est un puzzle...
Stilgart: "au temps" pour les puristes
**Stilgart ne savait pas qu'on pouvait mettre un puzzle avec 0 tag
Stilgart: en fait, la contrib a fait l'aller-retour entre coc et puzzle... j'avais quand même pas tant fumé que ça
JBM: c'est encore possible ça?
Bob: il se peut que tu developpes une haine envers l'humanite
Bob: ah mais
Bob: con de chat qui scrolle
Bob: (╯°□°)╯︵ ┻━┻
Stilgart: JBM: avec lui, plus rien ne m'étonne
Stilgart: bonjour
Glauke: j'ai une petite question, par ou commencer sur ce site lorsqu'on débute la programmation ? quand je vais dans la section "apprendre" y'a tout un tas de cours
Glauke: mais lequel choisir ? :o
darkhorse64: Oui, c'est ça. Je l'avais vu mais j'avais oublié le petit texte ... J'aime bien
Bob: Glauke : etape 1, apprendre les bases d'un langage de ton choix
DPAmar: mais pas python
DPAmar: sinon t'auras pas d'étape 2
Bob: (etape 0 : ne pas ecouter les trolls)
Bob: avant quoi que ce soit d'autre, il est indispensable d'etre un peu a l'aise avec les elements de base
Bob: variables, fonctions, nombres et chaines de caracteres, lecture et affichage d'infos, conditions, boucles, tableaux
Glauke: c'est con parce que c'est python qui m'intéresse le plus x)
Bob: non mais il trolle, panique pas :)
DPAmar: oui c'est pour rire
Bob: note que les "cours" listes ici sont entierement roules a la main sous les aisselles par des gens de la communaute
Glauke: et cette première étape je peux la trouver sur ce site ?
Bob: tu auras peut-etre meilleur temps d'aller sur un openclassrooms ou equiva;ent
Bob: pour avoir une source d'info unique et coherente
Jeanbo: salut je suis nouveau avez vous des conseils pour commencer le code ?
Bob: ici c'est un peu en vrac, donc peut-etre moins facile de s'y retrouver
Glauke: ça marche merci Bob :) je vais aller checker ça
DPAmar: @Jeanbo : GOTO 11:34
Bob: j'allais le dire
Bob: regarde le chat juste un peu plus haut
DPAmar: Le Basic, y'a que ça de vrai
Westicles: J'ai d'abord fait un affrontement, mais ils ont dit que c'était trop dur. Je pense que c'est un joli petit problème, vous devriez l'essayer!
DPAmar: Bob, t'as testé l'escape coding game alors ?
Bob: Glauke : note que meme si CG n'est pas ideal pour l'apprentissage d'un langage, en tant que tel, tu peux toujours venir ici pour poser des questions :)
Bob: oui on a fait le premier samedi avec trois copains
Bob: c'est fort sympa
DPAmar: back to the 80's ?
Bob: oui
DPAmar: oui j'ai même préféré celui là à l'autre
Bob: pas encore fait l'autre
Bob: un ou deux trucs qu'on a resolus a l'arrache ou un peu sans avoir tout bien compris
Glauke: c'est noté, je viendrais de temps en temps :) merci encore
DPAmar: genre le code du coffre ? :D
Glauke: y'a des escape game en codant ? oO
DPAmar: oui
DPAmar: enfin ça va arriver, oui
Bob: euh celui-la je suis plus sur, j'etais sur une idee et puis le matheux du groupe a sortir la solution qu'il avait trouvee a la pogne :D
Bob: comme quoi des fois ca va plus vite
DPAmar: quand on est Rain Man oui
Bob: le decryptage de la lettre dans la premiere piece, on l'a fait un peu a la main aussi
Bob: si il y avait un indice dans la piece pour donner le mapping, on ne l'a pas trouve
DPAmar: si, si y'avait
Bob: j'ai fait un bout de code juste pour mapper, un autre a passe le texte dans un site externe pour avoir les occurrences de caracteres, on a commence a mapper a la main a partir de ca et d'un ou deux mots qui semblaient faciles
Bob: et on a deduit le reste au fur et a mesure
Stilgart: Bob: pas openclassroom, pitié
Stilgart: et pas python (et c'est pas du troll mais du vécu)
Glauke: j'ai trouvé mieux je pense
Glauke: je viens de trouver le site, zestedesavoir
Glauke: ça a l'air vraiment pas mal du tout
Stilgart: c'est pas dur pour openclassroom, eux aussi ont des cours "oules a la main sous les aisselles par des gens de la communaute" en fait
Stilgart: +r
Bob: ok
Bob: tutorialspoint alors peut-etre
Bob: les quelques trucs que j'avais regardes dessus etaient pas mal
Stilgart: avec en prime des qcm bidons qui font que tu crois tout savoir alors que tu n'as rien retenu (ce qui est normal quand tu te contentes de lire, soit dit au passage)
Glauke: c'était mieux à l'époque du siteduzéro :o
dwarfie: ssdd
Stilgart: Glauke: day1 oui
Stilgart: à l'époque, c'était du tuto sans prétention sur des points techniques
Stilgart: on appelerait ça blog aujourd'hui
Stilgart: mais ça n'a pas du durée
Stilgart: durer*
Westicles: Ce n'est vraiment pas la même chose sans euler. Est-il actif sur les canaux mod?
Glauke: Bob : Je viens de checker tutorialspoint, ça a l'air ultra complet :o
Stilgart: moi j'ai connu que la version "voici des cours, acheter nos trucs"
dwarfie: pff , serieusement , c'est passé ce puzzle ... c'est que le 3eme sur le meme theme et ou la meme solution fonctionne ...
Zorg1: quel puzzle ?
Glauke: les gens, vous connaissez un site qui permet de taper du code directement sur un navigateur ? sans devoir installer un client lourd
Tecka: https://www.python.org/shell/
Glauke: tout simplement...x) merci Tecka :)
Bob: sinon tu installes python chez toi, c'est pas specialement lourd
Glauke: le truc c'est que je suis sur le pc du boulot :/ et je n'ai pas les droits admin pour installer de soft
Bob: ah, moche
Zorg1: ça peut pas s'installer en portable Python ?
Zorg1: (je veux dire sans avoir à modifier la moindre propriété système ou autres)
Zorg1: après je suppose qu'on est plus trop dans le process mainstream
Zorg1: ah si c'est faisable assez simplement
Stilgart: python ça doit s'installer dans AppRoam, comme tout le reste
Zorg1: je crois qu'on parle sous windows. Donc en utilisant l'embeddable package ça passe
Zorg1: ah app roaming
Stilgart: je connais pas le nom exact, j'ai un raccourci dans mon explorateur de fichiers pour ça :)
Zorg1: pour moi roaming c'était plus les données pas vraiment les exécutables mais bon je suis vraiment pas le spécialiste de ces trucs
Zorg1: bref maintenant que j'ai installé la dernière version de python sur mon poste, je peux avoir le plaisir de la supprimer ^^
Stilgart: il y a trois dossiers, et chacun semble faire à sa sauce
Stilgart: en tout cas, j'ai pas dégagé de logique sur mon propre windows
philRG: aaah j'ai fait rouler ma tête sur clavier et réussi à faire fonctionner l'outil de neuman CGBenchmark :-)
philRG: ça c du MTCS fix
Stilgart: (PS: j'ai pas compté %HOME% qui est le 4e emplacement de "choix")
Zorg1: philRG : gg
philRG: ah ok mon IDE Pycharm sauve seulement quand je quitte la fenêtre courante lol
philRG: ça explique maj config pas prise en compte par le .jar
**philRG retourne à vi et bash
Zorg1: ah pyCharm c'est une IDE de jetBrain
Zorg1: (jetbrain j'aime bien leur popup en forme de terminal pour les cookies ^^ c'est un truc de geek mais ça me fait sourire)
philRG: ben c le même ide pour IntelliJ, PHP, JS et C/C++, même perspective
philRG: sur mes rares codes Java, j'apprécie
philRG: oui Jetbrain, limité à 30' d'utilisation pour PHP et JS pour Java et Python, pas de limite
philRG: pas sûr que d'autres ide supportent autant de langages différents
philRG: enfin c surtout pour le look & feel et debugger
philRG: voir aussi le git
Stilgart: heu
philRG: pour l'instant pas testé le C/C++ et JS sur Jetstorm
Stilgart: même emacs en gère plus que ça
Stilgart: </huile sur le feu>
philRG: l'intellisense aussi?
Stilgart: sûrement, mais comme je m'en contrefous et que je hais emacs, je ne te le garantis pas :)
philRG: :smile:
DPAmar: fix ton vim
Zorg1: améliore ta ed
DPAmar: sed labal
DPAmar: qui se rappelle de edit.com ?
DPAmar: le binaire MSDos, hein, c'est pas un site :P
Zorg1: t'avais edlin aussi pour les pros
Zorg1: ou edline je ne sais jamais
Zorg1: non c'est bien edlin
DPAmar: edlin
Zorg1: "EDLIN a été réalisé par Tim Paterson en deux semaines en 1980 et était supposé avoir une durée de vie limitée à six mois" ah oui comme pas mal de correctifs urgent en prod ...
DPAmar: on sait tous ce que c'est les dev jetables
DPAmar: une source de dette technique
DPAmar: comme quoi 41 ans après rien n'a changé vraiment
DPAmar: on a juste mis un nom sur le phénomène...
Zorg1: oui le "provisoire qui dure" ^^
Zorg1: Automaton2000 une idée pour corriger mon bug de prod ?
Automaton2000: j'ai un peu plus que le boss de la ligue or
Zorg1: gg Automaton2000 mais je fais comment pour mon bug ?
Automaton2000: ça devait être un truc à faire en very hard
Stilgart: :)
Stilgart: :D
Stilgart: :rofl: même
Stilgart: Zorg1: j'ai corrigé le mien à coup de style="<réécrire ici le style par défaut de firefox>"
Alshock: reuh
Alshock: Automaton2000 tu peux venir voir ? y a une tortue qui mange de la salade
Automaton2000: on est loin de la zone
DPAmar: Automaton2000, ne dit pas tortue
Automaton2000: :rofl: ... oui , j'ai vu le code de la solution
DPAmar: raté :(
GeEexpert: qlq pour m'expliquer le codage python 3 S.V.P
FlyingCheesecake_1310: il y a des cours dessus stv dans activite apprendre
Stilgart: Automaton2000: tu viens de leak ton code là, non ?
Automaton2000: mais j'aime pas trop la tête à cause de toi je pense
Stilgart: il vient d'insulter mon avatar là, non ? o_O
Stilgart: sinon, si tu dis le codage, c'est que tu pars de zéro :(
Stilgart: va sur python.org et regarde à la source ce qu'ils proposent
Stilgart: Automaton2000: je l'ai mal pris hein...
Automaton2000: c'est pas un problème de type
Stilgart: Automaton2000: à cause de toi, je suis réduit à casse du puzzle
Automaton2000: mais pas sur le chat :d
Stilgart: +r
Stilgart: (j'aurais pas le dernier mot aujourd'hui... il faut que j'accepte cette défaite)
dwarfie: Automaton2000 : enfonce le clou , donne moi une tortue ...
Automaton2000: je comprends rien a ce que tu as fais quoi ?
dwarfie: Automaton2000 : on est 2 dans ce cas la
Automaton2000: je suis passé silver sur god suite à qqs fix et améliorations, juste derrière le boss
Stilgart: il doit pas aimer la tête de ton clou :/
Stilgart: ha non, c'est juste le chat qui veut plus scroll
Stilgart: wow... +50,999 vues (est-ce un cap?) et personne pour approver
**Stilgart va encore prendre des coups en faisant le ménage
Stilgart: JBM: il est en WIP pour farmer de l'XP ton cglambda ?
dwarfie: c'est un pic ... que dis-je un pic ... c'est une peninsule
Stilgart: s/pic/roc
dwarfie: C’est un roc ! … c’est un pic ! … c’est un cap ! Que dis-je, c’est un cap ? … C’est une péninsule !
dwarfie: de toutes facons , c'est dans les desordre :D
JBM: non, il est jute pas fini
JBM: y'a une ambiguite enorme sur le traitement semantique
JBM: tlm ferme les yeux parce que c'est l'approche la plus naive qui est la bonne
JBM: mais je peux pas declarer ca ready en toute bonne conscience
Stilgart: genre tu n'as pas écrit qu'on réduit pas sous les lambda ?
**Stilgart n'a fait que survoler la contrib (enfin)
Stilgart: ha si, l'ordre d'évaluation est indiqué
JBM: d'effets de bord je pense pas
Stilgart: ceux de F, puis ceux de G, puis ceux de l'appel à F (j'ai pa encore vu les efforts de bords)
Zorg1: c'est quand la fonction est appelé l'effet de bord non ?
JBM: et on decrete qu'elle est appelee quand?
Stilgart: Zorg1: printf("%d\n", i++);
Zorg1: bah t'évalues l'argument et t'appelle la fonction non ?
Stilgart: l'incrément et le print se font dans un certain ordre... mais est-ce seulement important ?
Stilgart: en C, oui... mais est-ce important ?
Stilgart: de fait, je suis pas sûr du code assembleur produit là dessus
Zorg1: les fonctions qui font des effets de bords ce sont des identités sinon je crois ?
Stilgart: on s'en fiche que le i soit effectivement mis à jour avant de print
Minijean: Bonjour, J'ai une petite question pour le jeu "Chuck Norris". On nous demande de traduire des caractère AscII en bit, et la réponse attendue pour le caractère % est "0100101". J'ai beau regarder la tables AscII, % ne correspond pas à ca :(
Alshock: Stilgart dans ce cas précis ce serait même avantageux que ce soit pas le cas
Stilgart: Minijean: tu l'écris comment 37 en binaire ?
Minijean: 100101
Alshock: voilà
Minijean: ben c'est ma réponse
Stilgart: et quand on te demande de le faire sur 7 bits, tu fais comment ? :)
Alshock: bah c'est pas bon, faut rajouter le 0
Minijean: et la réponse est fausse
Minijean: ha merci
Alshock: ta réponse est fausse, c'est précisé sur combien de bits on te demande la réponse
Minijean: mon dieu le con ^^
Minijean: Merci bcp, je commençais a vriament bugger
Alshock: nan tkt, 90% des gens ont eu faux sur % ^^
Stilgart: c'est un encodage à taille fixe... donc 7 bits quitte à bourrer avec des 0
Minijean: ouaip j'avais zappé :)
Alshock: Blanche Ascii et les sept 0
Stilgart: on a l'habitude, t'inquiète
Zorg1: Blanche Ascii elle descend les pistes noires
Zorg1: ?
Stilgart: AutomatonNN: ferme tes yeux
AutomatonNN: ça fait un peu de temps pour le moment
Alshock: Stilgart "et ouvre la bouche" ?
Alshock: pourquoi j'ai trois ans et demi moi ? C'est la faute de Zorg1 tout ça
Stilgart: nan mais arrêtez de vouloir pervertir ce pauvre NN, lui il m'aime bien... pas comme Automaton2000
Automaton2000: slt les gens et Stilgart
Alshock: il te dit bonjour Automaton2000 pourquoi tu dis du mal de lui ? En plus AutomatonNN te déteste
Automaton2000: c'est dans le même tour?
AutomatonNN: tant juste de te dire que tu peux pas dire que tu peux pas faire un AG en fait de toutes façons tu p
Stilgart: Automaton2000: j'ai pas oublié la façon dont tu m'as démoli tout à l'heure hein :(
Automaton2000: je sais même pas ce que ca marche
Alshock: ah oui ? AutomatonNN lui il coupe au milieu du mot comme ça ?
AutomatonNN: l'aide le plus proche de ton code pour le faire partir du code de mon code en fait
Stilgart: il a une limite en nb de char, oui
Stilgart: en fait, AutomatonNN il travaillerait char par char selon la légende
AutomatonNN: a/k ben j'ai pas trop l'interet de comment tu peux pas te dire ^^
Alshock: il est en train de partir dans des boucles courtes, au plus près du consommateur le bon vieil AutomatonNN
AutomatonNN: J'ai une IA qui prend le temps de prendre un peu de temps pour voir comment tu vas pas faire de chos
Stilgart: les RNN ça part quand même un peu trop en boucle
Zorg1: Alshock fait n'importe quoi et maintenant c'est de ma faute :(
Alshock: Zorg1t'as lancé la pente glissante, c'est pas de ma faute si j'ai trébuché m'sieur l'juge
Stilgart: si tu avais été à terre dès le début, tu n'aurais pas chuté ... c'est donc de ta faute
Alshock: pourtant je reste toujours au ras des paquerettes
Zorg1: t'as du aller dans un champs de paquerettes géantes
Stilgart: JBM: j'aurais naturellement affiché la lettre associé à la fonction P avant d'évaluer l'argument
Stilgart: mais bon, je dois avoir l'esprit tordu
Zorg1: ah oui pour moi l'effet de bord se fait à l'application et pas à l'évaluation de la fonction, quand je lis : "This application has the additional side-effect of printing the function name to standard output"
Stilgart: oui, c'est spécifié par JBM
Zorg1: c'était la même chose dans unlambda de mémoire
Stilgart: juste que si j'en fais abstraction, je m'imagine un print au moment de réduit le terme
Stilgart: réduire*
Zorg1: ça me semble bizarre de faire comme ça mais pourquoi pas
Zorg1: quoique je crois qu'au début j'avais un peu de mal à piger unlambda je faisais claquer les effets de bord un peu quand je voulais ^^
Stilgart: question de modèle... si tu t'imagines un print dans le code de P, tu fais comme JBM
Stilgart: si tu t'imagines un print comme trace de traitement d'un P, tu le fais avant
Stilgart: au final, tant que c'est spécifié ça me va
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: oui mais je comprend pas trop comment le concours de contest de ma connexion c'est que t'es pas là
Automaton2000: je viens de commencer le contest
Zorg1: o/
Thyl: yO §
BlaiseEbuth: \o
Thyl: 1451 Coc Hi a
Thyl: !
Thyl: :)
BlaiseEbuth: Cétacé dit la baleine.
BlaiseEbuth: Arrêtes maintenant.
Zorg1: il est tout excité le Thyl
BlaiseEbuth: Zorg1 : il reste une place parmi les visionnaires qui vont approuver AMWAP !
Thyl: j'avance 1300...
Thyl: Zorg1 il faut l'être pour code :D
BlaiseEbuth: C'est quoi le but ?
Thyl: 1000
BlaiseEbuth: Ah c'est ton classement ! Je pensais que c'était le nombre de coc que tu avais fait...
Thyl: ben non
BlaiseEbuth: Bah c'était pas clair.
Stilgart: 1000 CoC... il est fou le Blaise ?!
BlaiseEbuth: Bah j'ai surtout cru que c'était Thyl qui était fou...
BlaiseEbuth: En vrai j'en suis pas si loin des 1000...
**dwarfie a encore pas mal d'avance :D
BlaiseEbuth: Ouai mais toi t'es fou...
Stilgart: même Automaton2000 il n'aurait pas osé faire plus de 1000 CoC
Automaton2000: t'as un exemple de ce que je fais et je suis encore loin de la légende
didyme: salut tout le monde
leojean890: shit, les valideurs et tests de https://www.codingame.com/ide/puzzle/simple-fraction-to-mixed-number ne sont pas conformes, je fais 100% aux tests et 62% aux valideurs..
Stilgart: salut didyme
leojean890: hello didyme
Stilgart: le cas Zero est moyen, en effet
leojean890: certains ont fait 1000 COC mais faut vraiment aimer et pas en avoir marre du côté répétitif:)
Stilgart: le several (13) qui deviant Many (61) aussi
leojean890: (ou certains ont tryhard le 500 pour achievement aussi comme b0n5a1..)
didyme: dites, je suis trop bête pour trouver les libraires utilisables avec ocaml ou je suis trop bête pour les trouver ?
Stilgart: j'en ai eu marre 4 fois déjà... et je suis à peine à 330 ? 340 ?
leojean890: Stilgart tu parles du puzzle dont je parlais sur les fractions ?:)
Stilgart: didyme: librairie + ocaml => ensemble vide
leojean890: (j'ai pas vu les valideurs, juste je constate que c'est pas conforme)
dwarfie: aie , mes yeux ... pourquoi ocaml .... :sunglasses:
Stilgart: elles sont juste ultra vide comparé aux autres langages
Stilgart: leojean890: bah oui
didyme: :'(
didyme: merci
leojean890: j'en ai eu marre genre 10 fois des COC
leojean890: mais j'en fais de temps en temps^^
didyme: je voulais me rappeler mes folles années de fac
leojean890: Stilgart ah ok je vais essayer de comprendre ce que tu dis par "le cas Zero est moyen, en effet -- le several (13) qui deviant Many (61) aussi"
leojean890: j'ai géré les 0 au num et dénom mais c'est dans les tests
Stilgart: tu sais quel test ne passe pas ?
didyme: jsais pas j'ai toujours bien aimé ocaml
Stilgart: quid de -0 ;)
leojean890: Both integer and fractional parts
Stilgart: didyme: vector ou array ?
leojean890: Some more sign handling
leojean890: Many random cases
leojean890: mais ils passent côté tests xD
leojean890: ceux du même nom
leojean890: j'ai ptet un gros bug pas mis en évidence dans les jeux de tests
Stilgart: 0/-3 ça te donne quoi ?
dwarfie: -0 en js ? :rofl:
Stilgart: spoiler, c'est pas -0
leojean890: elif x_y.split("/")[0] in ("0","-0"):
print("0")
Stilgart: en js pour le coup c'est normal que celui-là fasse -0
leojean890: => ça me donne 0^^
Stilgart: dommage, c'était le seul truc pas vraiment testé par les tests
leojean890: arf ça doit donner -0?^^
Stilgart: non
Stilgart: mais aucun test ne checke ça
leojean890: ah ok
leojean890: bon je dois avoir un bug qqpart
Stilgart: et suivant comment tu gères tes signes, tu aurais pu mettre -0
Stilgart: tu passes Fractional part only ?
leojean890: c étrange que j'aie 100% vs 62% en tt cas ça fait un gros écart^^
didyme: j'ai jamais utilisé que array, mais très peu parceque selon les professeurs, bou c'est pas du fonctionnel pur
leojean890: j'utilise "from fractions import Fraction" ^^
Stilgart: 0/0 ça te fait quoi ?
Stilgart: oulah...
leojean890: ça me fait un division par 0^^
Stilgart: fais ça à la main... c'est plus court et plus fiable
leojean890: print("DIVISION BY ZERO")
Stilgart: python, c'est fait par des neuneus pour des neuneus
leojean890: en vrai c'est p'tet plus simple à la main ouais
Stilgart: (et c'est pas du troll, c'est juste la version pas politiquement correcte de la spec du langage)
leojean890: mais bon pk tous les tests passeraient..
Stilgart: teste 0/0 dans l'UDE
Stilgart: IDE*
leojean890: if x_y.split("/")[-1] in ("0","-0"):
print("DIVISION BY ZERO") elif x_y.split("/")[0] in ("0","-0"): print("0")
leojean890: je peux retester mas mon code commence ainsi :P
Stilgart: teste dans l'IDE
leojean890: du coup normalement ça m'affiche ça
Stilgart: ce if de merde, j'arrive même pas à le lire tellement c'est stupide
Stilgart: (ça sort du coeur ;) à
Stilgart: )
Stilgart: surtout que ( ou lieu de [ ça pue
Stilgart: m'enfin, les tuples en python c'est tellement nimp aussi
leojean890: tu parles de mon if ?:P
leojean890: bah c simple, si j'ai 0 au denominateur, je retourne div par 0, normal^^
Stilgart: dans tout langage normal, tu as deux fois false
leojean890: et si j'ai 0 ou -0 au num, je retourne 0^^
Stilgart: dans tout langage normal, tu as deux fois false
Stilgart: parce que ("0","-0") c'est un couple, pas un ensemble à deux éléments
leojean890: ah je vois;)
leojean890: je vois bien que t'aimes pas le python style xD
leojean890: avec les tuples
leojean890: en effet c'est pas intuitif par rapport au style de d'autres langages
Stilgart: bah... excuse-moi d'avoir une définition de tuple qui date de ... 1700 ?
Stilgart: 1600 ?
Stilgart: 1400 ?
Stilgart: c'est juste python qui fait de la merde inspirée des séquences de lisp
leojean890: tu utilises des tuples dans quel autre langage toi ?
Stilgart: (hint... ils disent pas tuple en lisp, et ils ont une bonne raison de faire ça)
leojean890: seulement lisp ?
Stilgart: en Haskell, en ocaml, en C++
leojean890: le lisp j'avais regardé vite fait, des imbrications de parenthèses
leojean890: ça pourrait bien golfer j'imagine mdr
Stilgart: je code pas en le reste donc je peux pas en dire plus
leojean890: en C++ il n'y a pas de notion de tuples, right ?
Stilgart: non, parce qu'un code en lisp, tu vires les 50% de parenthèse, tu remets dans l'ordre, et tu as un code haskell
Stilgart: std::pair c'est quoi ?
leojean890: ah oui make_pair
leojean890: du coup ce n'est pas du tout la même notion que les tuples de python
leojean890: en python ils ont voulu en faire des immutables
Stilgart: ma longue expérience m'a montré que dès que tu trouves un truc original en python, c'est finalement un mauvais repompage d'un truc qui marche dans un autre langage
leojean890: qu'on peut donc hash (mettre dans un set, ou en key dans un dic)
Stilgart: excuse moi d'utilise la définition de tuple de ...
Stilgart: j'en étais à 1400 c'est ça ?
Stilgart: 1200 ?
Stilgart: je dois pouvoir descendre, pythagore devait mieux savoir ce qu'était un tuple que le mec qui a fait python
leojean890: mais bon je comprends ton point de vue :P
leojean890: en effet comme tu dis le python c'est un truc hyper simplifié pour faire du code qui marche rapidement;o
Stilgart: et parler de mutable dans ce cas là c'est un peu con amha
leojean890: je connais pas toutes les définitions de base ;)
Stilgart: le moyen le plus effiace est de casser le tuple et d'en refaire un nouveau de toute façon
leojean890: si pythagore a défini le tuple autrement, je te crois sur parole:p
Stilgart: je me doute... je rale après python et ses listes qui sont pas des listes, ses tuples qui sont pas des tuples, et on dit association/maping et pas dictionnaire bordel
Stilgart: :)
leojean890: comment ils renomment tous les concepts ;)
Stilgart: les tuples de python, c'est une liste hétérogène pour autant que je sache
leojean890: déjà tu peux créer des lists avec des éléments de type différents
Stilgart: pas que les concepts, les fonctions aussi
leojean890: oui voilà type hétérogèe
Stilgart: histoire de pas montrer qu'ils ont pompé sur ailleurs
leojean890: mais ça s'applique à la fois aux tuples lists set dic..
leojean890: en python toute collection..
Stilgart: wait... ça s'applique aussi aux dic ???
leojean890: contient des types hétérogènes
leojean890: peut contenir*
Stilgart: me dit pas qu'ils ont des dico hétérogènes ?
Stilgart: (spoiler, c'est pas possible efficacement)
leojean890: att je vais refaire le test pour être s^ûr
dwarfie: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck:
Stilgart: me semblait que les dico ils avaient réussi à ne pas rater ça
dwarfie: heterogene .. pas sur ... ils se ressemblent tous ...
Stilgart: (c'est d'ailleurs la clé de voute des "perfs" en python)
leojean890: d = {1:"a","a":1} print(d)
leojean890: ça marche
Stilgart: holy fick
leojean890: donc hétérogène
**Stilgart en perd son américain
Stilgart: holy fuck
leojean890: mdr je viens de passer mon tron en C++ et souvent quand je fais ça mon code python initial utilise des trucs crades avec types hétérogènes et du coup en cpp je fais une class ou struct ;)
dwarfie: holy duck typage on dit
leojean890: state = (depth,x,y,direction,..)
Stilgart: apprends à coder
Stilgart: sérieusement hein
Stilgart: ne le prends pas mal mais... apprends à coder
Stilgart: (après, avec ce que j'ai vu en L1 à perpignan, je ne devrais pas être surpris)
leojean890: bah après c'est des choix pour coder rapidement, c'est pas comme si je codais ainsi en pro :P
Stilgart: bah non
Stilgart: parce que j'appelle pas ça du code
leojean890: sur CG je fais tout crade ^^
leojean890: quasi
Stilgart: que bash fasse des libertés sur les types, passe encore vu que "tout est fichier/string"
Stilgart: mais dans le contexte de python c'est juste astronomiquement stupide
Stilgart: et d'ailleurs, c'est toi qui est venu avec un pb à la con sur un puzzle ... easy? medium?
Stilgart: il n'a pas de difficulté, j'ose pas imaginé ce que CG en a fait
leojean890: le but de python c'est de finir un truc rapidement je pense;)
leojean890: tu parles de quoi comme pbm et comme puzzle ?
Stilgart: bah non
Stilgart: le but de python c'est de faire le pont entre les biologistes et les gens qui savent coder
leojean890: le puzzle dont je critiquais la difficulté c'est 3N tiling
Stilgart: les gens ont tendance à oublier ça
leojean890: qui devrait être en hard;)
leojean890: et est en medium
Stilgart: (remplace bio par machine learning, puis par "machin à la mode qui a besoin d'info")
leojean890: tu parlais de quoi comme puzzle ?
leojean890: c'est possible qu'il ait aucune difficulté définie ?
Stilgart: oui
Stilgart: ça date du temps où les choses étaient rangées
Stilgart: les puzzles de CG d'un coté, le tas de contrib de l'autre
Stilgart: signx = x/abs(x) if x else 1
Stilgart: python de merde, jusque dans la solution officielle
Stilgart: ho fuck... c'est une solution python2... je viens de péter la contrib :D
leojean890: tu vas nous faire un infarctus ce soir xD
leojean890: mais sinon sérieusement, tu crois que bcp de monde code propre sur CG ?^^
Stilgart: j'enchaine des journées de merde...
leojean890: j'ai pas forcément cette impressio^^
Stilgart: nan mais ce que tu décris... c'est pas du code
leojean890: bah c'est crade quoi;)
leojean890: après je sais bien que c'est mieux de faire de la représentation organisée avec des classes ou autre:p
Stilgart: nan mais ne pas maîtriser les types sur lesquels on travaille c'est pas crade, c'est juste pas du code
Stilgart: bon, heureusement que je suis python3 addict... j'ai pu porté le code original
Zorg1: duck typing mec, c'est joli mais en dessous ça rame sec
leojean890: faut savoir ce qu'on fait au fond, même quand on code un truc crade :p
Zorg1: bah t'assembles des morceaux de code de stack overflow, c'est pas comme ça qu'on code ?
leojean890: quand tu découvres un langage..^^
Stilgart: Zorg1: c'est pas assez non typé pour python ça
leojean890: après en python tu peux aussi faire l'effort de faire les trucs bien of course, tu peux même préciser les types dans les signatures de fonctions, par ex:)
Zorg1: ça dépend la connaissance des types non mutable en python augmente de jour en jour :p
leojean890: evol 3.6 => typage explicite optionnel
didyme: la recherche avance tout les jours !
leojean890: ça permet de rendre un logiciel plus maintenable par ex;)
Zorg1: j'imagine les titres de "Python Soir" ;-)
leojean890: parce que quand tu te retrouves à maintenir une appli en python sans types..
Stilgart: leojean890: pompé sur PHP 7.0
leojean890: pour bien comprendre le code des autres c chaud en vrai
leojean890: du coup je confirme que pour du code partagé faut faire gaffe à la propreté et représentation de données^^
leojean890: après j'avoue que pour CG ...xD
leojean890: PHP je ne connais pas trop:)
Stilgart: typage un peu sérieux depuis 7.0
Stilgart: on attend l'arrivé du 8 sur CG :)
Stilgart: et dans un bon langage, tu n'as pas besoin de faire gaffe à ça, c'est obligatoire
leojean890: ouais en C++ par ex t'es obligé de typer ;p
leojean890: même en go que tu n'aimes pas^^
Stilgart: j'ai pas dit que tu étais obligé de typer
leojean890: ah quoi que y'a le mot clé "auto"
Stilgart: fort/faible/foireux != explicite/implicite
didyme: en c#, quand tu en as vraiment "besoin" y'a dynamic
leojean890: ouais dynamic_cast
Stilgart: ça n'existe pas ça
Stilgart: un peu comme typeof en java
Stilgart: tu vois ça dans un code, tu sais que tu peux jeter le code en question
didyme: dur :/
leojean890: bad practice donc xD
Stilgart: mais vrai
leojean890: c'est dans ta blacklist des pratiques de code ^^
Stilgart: non, erreur de design
Stilgart: ce qui est bien plus grave
didyme: ah oui ca surement
Zorg1: instanceof plutôt non ?
Stilgart: il y a les deux non ?
didyme: après, on est parfois obligé de faire avec un mauvais design
Zorg1: ça dépend du langage en fait ^^
Stilgart: ha non, typeof c'est JS pardon
Zorg1: c'est le même truc
Stilgart: didyme: pas au point de plus savoir gérer les types de tes objets
BlaiseEbuth: Wé ! Coupure de courant de 7h30 à 14h30 demain ! On va s'emmerder en se les gelant !
Stilgart: erf
Zorg1: ah oui
didyme: oui c'est vrai c'est pas cool
didyme: je parle de la coupure hein
Stilgart: leojean890: dans tout ça, je vois vraiment pas comment ton code peut faire 100% en test et pas en validation
Stilgart: manquerait plus que ta lib utilise des flottants en dessous et que ça arrondisse mal (alors que les calculs sont exacts)
leojean890: ouais c'est bizarre
Stilgart: en tout cas, "mon" code python3 à la pogne il passe :p
leojean890: ^^
Stilgart: avec juste un from fractions import gcd
nicola: Quel puzzle ?
leojean890: simple-fraction-to-mixed-number
leojean890: 100 des tests ok, 62 des valideurs :p
Stilgart: et un signx = x//abs(x) if x else 1; qui me fait vomir mes trippes
leojean890: +%
Stilgart: (c'est vrai que j'aurais pu changer ça quand même=
Stilgart: )
nicola: Il vient de sortir ?
Stilgart: non, c'est un très vieux truc avec que 2 approve
leojean890: non ça fait un moment qu'il est là je pense^^
Stilgart: donc au moins 4 ans maintenant
nicola: Un lien ?
leojean890: https://www.codingame.com/ide/puzzle/simple-fraction-to-mixed-number
nicola: Merci.
Stilgart: * nicola est en train de fix son code python2 :D
leojean890: ah ça y est 100%
leojean890: en effet j'avais un bug non perçu par les tests:p
Stilgart: alors, tu as trouvé le soucis ?
Stilgart: histoire que je fix les tests
leojean890: la lib fractions réduit les fractions en fait..
Stilgart: bah, c'est ce qui est demandé oui
Stilgart: au wait...
leojean890: genre si t'as 7000/4000 => ça donne 7/4
leojean890: mais dans ce puzzle il faut pas
Stilgart: bah si
leojean890: -6414254/-7344817 => 722132 826897
Stilgart: 4/6 --> 2/3
leojean890: c'est p'tet un arrondi après
Stilgart: test 2
Stilgart: test 3*
leojean890: -6414254/-7344817 => la lib fractions le traansforme en => 722132 826897
**Stilgart a compté en commençant à 0 :p
leojean890: arf ça dit être un souci d'arrondi
Stilgart: Prelude Data.Ratio> (-6414254) % (-7344817) 6414254 % 7344817
leojean890: faut appelerFractions. limit_denominator()
leojean890: mais dans certains cas il faut pas
leojean890: hmm
**Stilgart veut pas savoir
Stilgart: on en revient au début
Stilgart: python c'est codé par des neuneus
Stilgart: tu m'expliques l'intérêt de limiter le dénominateur dans un langage avec des bigint en natif ?
leojean890: je comprends pas l'intéret, mais si tu limites pas il te sort un truc énorme, att je te trouve un exemple
Stilgart: le n=3; n*(n-3) qui donne -0 en JS est plus crédible
Stilgart: nan, je veux pas savoir
Stilgart: ça a été codé par un stagiaire... ou pire, un thésard
leojean890: ah pardon j'ai rien dit, c'est quand on file un décimal dans le constructeur de Fractions
Stilgart: (et je dois pas être loin de la vérité)
leojean890: là il te fait un truc énorme
Stilgart: ça a la limite c'est normal
leojean890: et si on limite le dénom il réduit la fraction..
Stilgart: un double c'est une fraction, après tout
Stilgart: même qu'en bas c'est une puissance de 2
leojean890: print(Fraction(0.333),file=sys.stderr)
leojean890: 5998794703657501/18014398509481984
leojean890: print(Fraction(0.333).limit_denominator(),file=sys.stderr)
leojean890: => 1/3
Stilgart: l'erreur d'approx est énorme sur 1/3
Stilgart: et par ailleurs, python ne doit pas être au courant de l'IEEE 754-2008
leojean890: pardon
leojean890: =>=> 333/1000
Stilgart: 333/1000 c'est pas la mort à sortir
leojean890: je t'a dit de la merde
leojean890: ça retourne 333/1000
leojean890: le truc arrondi2/3 c'était un autre exemple
leojean890: print(Fraction(0.333333333333333).limit_denominator(),file=sys.stderr)
leojean890: => 1/3
Stilgart: le standard dit de mettre 1/3 sans limite
leojean890: idem avec 0.3333333
Stilgart: mais bon, c'est que recommandé
Stilgart: pour 0.3333333 par contre, 1/3 c'est pas assez bon
leojean890: ça doit être à partir de qq chiffres significatifs
leojean890: 0.33333 => 33333/100000
leojean890: 333333 => 333333/1000000
Stilgart: il y a un algo pour trouver la fraction avec le plus petit dénominateur qui donne exactement le floatant passé par l'utilisateur
leojean890: c'est à partir de 7 3 d'affilée qu'il met 1/3
Stilgart: (+efficace, bien entendu)
Stilgart: en gros, ils bossent comme si le type sous jacent étant (simple precision) float
Stilgart: ça fait pas peur
Stilgart: on a du oublié de leur dire que utiliser double c'est pas plus lent :(
leojean890: type(0.3333333) => <class 'float'>
leojean890: le typage implicite de python..
Stilgart: ouais mais ça, ça veut rien dire...
Stilgart: cf les tuples
Stilgart: ocaml appelle float le type double aussi
leojean890: disons que le float de python c pas forcément le même float que dans d'autres langages, tu veux dire xD
leojean890: en go t'as float32 et float64
Stilgart: (et en fait, c'est une bonne chose vu que c'est le type double le plus blindé par le standard)
leojean890: tu peux préciser ça
[CG]Simon: je crois qu'il va falloir que j'accepte que je suis pas très doué en C++... 10% de timeouts aléatoires et je n'ai aucune idée d'où ça vient...
leojean890: en C, C++, on peut préciser plein de trucs
leojean890: uint_32 ...
Stilgart: [CG]Simon: un gros tableau statique ?
leojean890: (la taille voulue)
didyme: en ocaml c'est pas vraiment un "double" vu qu'ocaml reserve un bit pour faire des trucs avec le gc, je crois
Stilgart: et les serveurs qui swappent ?
Stilgart: on a vu ça sur les 2 (3?) précédents contests
Stilgart: didyme: si, c'est un vrai double
[CG]Simon: nope... pleins de petits par contre... (4x4)
didyme: ha :X mybad
Stilgart: il joue les escrots sur les entiers, mais pas sur les double
pardouin: tu essayes de faire tous les mediums leojean?
[CG]Simon: enfin ils sont statiques mais dans des objets créés dynamiquement
Stilgart: après, tu as raison... il stocke en plus un bit à coté
Stilgart: donc ça coûte cher en perfs
Stilgart: [CG]Simon: donc pas de taille 2^25 je présume ? :)
[CG]Simon: nope
[CG]Simon: j'ai une queue de max 1000 éléments mais je n'ai même pas de tableau, j'ai faite une linked list à la main
leojean890: pardouin pas forcément, j'en fais selon mon humeur xD
leojean890: genre si le sujet me tente pas je ne le fais pas (au moins pas pour le moment^^)
nicola: Hu hu non, Stilgart.
pardouin: au début de faisais ça et du coup il me restait que les relous
pardouin: maintenant je les prends comme il viennent
leojean890: bah t'es pas obligé de les faire si t'en as vraiment pas envie xD
Stilgart: nicola: tu codais déjà en python 3 à l'époque ?
nicola: Celui-là est en Python 3.
nicola: Probable, oui.
pardouin: non mais quelque part ça entraîne mieux parce que quand tu te trouves confronté à un vrai problème tu le choisis âs ^^
pardouin: pas*
leojean890: t'as tout à fait raison xD
nicola: Je n’ai même pas utilisé le module fractions.
leojean890: si tu veux un entrainement optimal ^^
Stilgart: nicola: j'ai repris le code de l'auteur qui était en python 2 (et donc rip la modif de contrib :D )
nicola: Mais j’en ai quelques-uns en Python 2 qui traînent, oui.
leojean890: tu peux carrément accéder aux codes des auteurs ? seulement quand t'as fait 100% non ?^^
Stilgart: JBM: on met freecell en medium pour voir ce que fait pardouin ? :smiling_imp:
nicola: Non, quand tu es au niveau 29.
pardouin: lol
leojean890: pardouin tu veux faire tous les VH aussi ?^^
leojean890: nicola ah donc techniquement je peux voir es codes des auteurs
pardouin: attends déjà je finis les medium, 71% là
Stilgart: leojean890: j'ai toujours pu (j'étais lvl 29 quand ce choix a été fait)
leojean890: c'est un peu de la gruge
pardouin: purée c'est long
nicola: Sauf que ça se voit.
leojean890: si j'ai jamais fini un puzzle
Stilgart: leojean890: oui... d'ailleurs on en a grillé quelques uns comme ça
leojean890: je peux reprendre son cde
nicola: Je ne sais plus qui s’est fait choper à faire ça.
Stilgart: à quoi tu crois que ça sert la partie puzzles sur chadok.info ? :D
leojean890: comment ça se verrait ?
leojean890: s'il publie pas son code :P
nicola: Avec les autres au niveau 29.
nicola: Ben, certains veulent aussi des +1 sur leur code.
Stilgart: bah, des gus qui font max XP avec à chaque fois une soluce dans le même langage que la soluce officielle... et aucune réponse sur les solo avec gui
Stilgart: (bah oui, pas de soluce dans ce cas là... oops)
pardouin: après si tu vas par là il y a plein de gens qui mettent des solutions en ligne etc
Stilgart: ça c'est plus dur à contrer
leojean890: ah ouais, mais c un peu abusay^^
pardouin: mais ça n'a aucun intérêt si ton but sur le site c'est de progresser
Stilgart: et je vois pas l'intérêt à part si c'est commenté dans un blog
nicola: J’ai dû regarder deux ou trois codes pour résoudre un puzzle. Juste parce que la consigne était imbitable.
leojean890: faut quand même le faire 1) reprendre le code par défaut 2) le partager come si c'était le tien.. WTF
Stilgart: on en a vu une poignée
leojean890: moi je savais même pas que je pouvais regarder les codes du createur sans avoir fait le puzzle
Stilgart: c'était flagrant à l'avant dernière vague d'approval fou
leojean890: ça m'est arrivé de reverse un puzzle pour m'amuser sinon
Stilgart: (que tu n'as pas connu, c'est vieux ça)
leojean890: juste avec des push
nicola: Bon, go to sleep.
leojean890: avec des if osés pour deviner les "questions"
leojean890: et des hardcode prints
Stilgart: jps 1 j'hésite à ajouter le tag #reverseME
nicola: Et hop, un gros troll sur l’instruction goto.
nicola: :D
Stilgart: parce qu'honnêtement, c'est ce que j'ai fait
Stilgart: c'est pas si pire le goto
leojean890: goto badpractice ça aussi XD
pardouin: moi ça m'arrive de regarder les validateurs quand j'ai 100% sur les testcases et un validateur qui plante, je le mets en custom et j'essaye de débuguer
Stilgart: leojean890: j'ai au moins un contre exemple notable
pardouin: mais c'est quand même assez rare, et en général vraiment en dernier recours
Stilgart: mais genre tellement notable que j'ai retiré goto du bad practice
leojean890: Stilgart en assembleur ?^^
Stilgart: non
Stilgart: quand tu fais du système et que tu dois obtenir plusieurs ressources à la suite
leojean890: pardouin parfois c'est dur quand t'as 100% sur les tests faut réfléchir à son code et tenter des custom ou push pour reverse..:s
Stilgart: en cas d'échec, goto à la ligne qui désalloue la ressource
leojean890: ah ok Stilgart j'ai jamais fait ça^^
Stilgart: ça évite la pyramide of doom à cause des ifs imbriqués
Stilgart: c'est fréquent en système... et bien plus propre que les ifs
leojean890: je vois
Stilgart: si tu mets les désalloc en ordre inverse, tu es sûr de tout nettoyer proprement avec le goto
didyme: le goto malin
leojean890: du coup tu voudrais mettre un tag reverseMe sur certains puzzles qui ne demandent que ça ?^^
Stilgart: c'est un hint comme un autre
Stilgart: j'en ai reverse plusieurs
Stilgart: parfois par flemme de lire le sujet, parfois par dépit (comme jps... donc l'explication réelle est dans un article de recherche de qualité très moyenne)
leojean890: sinon tu peux juste prendre le code par défaut.. du coup^^
leojean890: mais reverse c'est un defi marrant de le faire en le moins de submits possibles
Stilgart: ou me respecter ;)
Stilgart: et puis jps c'est avec gui :p
leojean890: parfois en effet les énoncés sont peu clairs..
leojean890: pardouin je suis d'accord, ça sert à s'entrainer donc inutile de reprendre des solutions auteur^^ sauf si tu donnes ta langue au chat au bout de 1 an de galère sur un puzzle xD
pardouin: essaye de reverse le dice galaxy
leojean890: tu l'as reverse pour le résoudre ?:P
pardouin: (je crois qu'on l'a tous plus ou moins reverse)
leojean890: c'est un medium ?
pardouin: https://www.codingame.com/training/medium/dice-galaxy
leojean890: dice-galaxy ?
leojean890: thx je vais voir
leojean890: ah tiens je l'ai jamais fait ;)
pardouin: allez zou les fractions, sans le module Fractions non plus
TimotheeOlives: Salut est ce que quelqu'un a fait le challenge des montagnes russes?
leojean890: tu peux juste faire du split je pense^^
leojean890: split et tu regardes la partie gauche et droie
leojean890: tu les mets en int
leojean890: montagnes russes ah oui c'est un hard officiel je crois
TimotheeOlives: J'ai des soucis pour l'optimisation
leojean890: je crois qu'il faut détecter des loops
leojean890: je crois que je l'ai pas encore fait d'ailleurs
pardouin: oui split, memo le signe, passer en valeur absolue, diviser par le pgcd, et zou ^^
TimotheeOlives: oui en effet mais je ne vois pas le pattern qui pourrait me simplifier la tâche ^^
pardouin: mets le lien du puzzle
TimotheeOlives: https://www.codingame.com/ide/puzzle/roller-coaster
pardouin: ah c'est pas celui àn faire en clojure ?
pardouin: un grand moment XD
TimotheeOlives: je ne connais pas du tout le clojure ^:/
TimotheeOlives: là j'essaie en python
leojean890: moi non plus xD
pardouin: il y a une mission bonus de le faire en clojure
leojean890: t'as des xpbonus si tu le fais en clojure
TimotheeOlives: haha je regarderai quand j'aurai compros comment le faire en python xD
pardouin: je me rappelle plus trop mais il y a avait de la memoisation ou detection de cycle
leojean890: ah ouais pardouin ton puzzle en gros c'est mettre le 6 en symétrique du 1 ?^^
TimotheeOlives: en fait sur bcp de puzzles ca parle de memoization
leojean890: ouais en python tu peux utiliser from functools import lru_cache
pardouin: oui voila leo
TimotheeOlives: mais meme en regardant des tutos je ne comprends pas
leojean890: en fait le principe c'est de ne pas recalculer 2 fois la même chose
leojean890: tu fais une fonction récursive
leojean890: le bon exemple c'est bender 2
pardouin: la memoisation c'est pas tellement le pb en général (ça veut juste dire garder en memoire les résultats renvoyés par les fonction pour ne pas avoir à les relancer)
pardouin: la difficulté en général c'est de bien poser le problème
leojean890: bender 2 tu veux pas calculer plein de fois les mêmes "fins"
leojean890: même pour des débuts différents
TimotheeOlives: oui , ca parlait d arbre radix
leojean890: donc tu peux stocker les sommes de pieces associées aux fins
pardouin: encore plus simple la suite de fibonnaci pour piger
Stilgart: merde, le psg est en train de gagner... rip ma nuit
pardouin: tu peux la définir comme ça:
leojean890: et ainsi avec un dic tu stock tout et ton prgrm est optimisé
leojean890: ouais fibo aussi j'avoue
pardouin: def F(n):
return 1 if n <= 1 else F[n-1] + F[n-2]
leojean890: tu peux faire la méthode descendante ou ascendante
pardouin: essaye de la lancer pour mettons 20 et ajoute un print(n) dans la fonction
TimotheeOlives: donc l'idée ce serait d associer dans un dico les outcomes à leurs conditions initiales
pardouin: tu vas voir que ça relance plein de fois les mêmes valeurs
Stilgart: pardouin: fix ton fibo
pardouin: voila
Stilgart: *n* if n <= 1 else ...
leojean890: dans certains sujets c'est chaud de trouver les sous problèmes (la mémo idéale)
pardouin: il y a deux écoles ^^
Stilgart: non
Stilgart: il y a ceux qui pre
TimotheeOlives: ouais j'ai pas encore la flexibilité mentale ^^
Stilgart: prennent la suite de M. Fibonnacci, et les autres
leojean890: mais dans bender 2 c'est faisable
leojean890: essaye de réfléchir quoi stocker dans un dico^^
leojean890: pour pas le recalculer <é fois
leojean890: 2*
Stilgart: leojean890: la mémoïsation ça t'évite une grosse partie de la galère normalement
Stilgart: comparé à la prog dynamique
TimotheeOlives: d'accord je vais trouver une piste
TimotheeOlives: merci les gars
leojean890: la mémo ouais ça te fait gagner pleind e perfs
Stilgart: (dans le second cas, il faut en plus faire les trucs dans le bon ordre)
Stilgart: (mais c'est encore meilleur en perf)
pardouin: souvent la mémo est plus simple à formuler initialement mais la prog dynamique ascendante te eprmet parfois de gagner en mémoire
pardouin: et de moins faire exploser la pile pour des languages pas prévus pour
Stilgart: la mémo ça te permet même de résoudre certains puzzles de façon pas complètement optimale
leojean890: en tout cas résistance je l'ai fait avec mémo^^
pardouin: la mémo aussi peut te faire gagner en mémoire si tu n'as pas besoin de remplir tout le cache
Stilgart: ça c'est pas possible
leojean890: des sujets avec sous problèmes plus chauds à trouver : par ex the-optimal-urinal-problem goro-want-chocolate 3n-tiling staircases ..
HCorder: quelqu'un connait l'école 42 ici ?
Stilgart: si ton problème est si peu couteux en mémoire, tu peux le bruteforce a priori
Stilgart: (j'exclus pas un contre-exemple... mais j'en vois pas)
leojean890: ouais parfois tu peux bruteforce
Stilgart: HCorder: oui
leojean890: l'école 42 est connue
Stilgart: en fait, je pense que tout le monde ici connait
leojean890: les avis la concernant sont divers et variés^^
Totomns: oui
Stilgart: certains ici en sont sortis... mais ils ne sont pas là en ce moment :/
leojean890: alshock
leojean890: zasmu
Stilgart: HCorder: pose une question plus précise
Stilgart: j'ai des avis très variés sur la question
Stilgart: j'ai tendance à penser qu'il faut s'y connaître en info pour ne pas se noyer à la rentrée
Stilgart: que c'est loin d'être la meilleure école d'info
leojean890: c'est de la formation par la pratique
leojean890: pas de théorie
pardouin: mais qu'ils ont une bonne com et un bon réseau ?
Stilgart: mais que contrairement à la majorité du privé, elle offre une vraie solutions pour ceux qui veulent se reconvertir vraiment
Alshock: j'ai pas grand chose à rajouter à ce que dit stil
HCorder: Ce serait quoi la meilleur école d'info d'après vous ?
Stilgart: pardouin: elle est assez merdique pour une école privée
Stilgart: après, ça explose la comm de mon école :D
Stilgart: HCorder: ça, ça dépend de ce que tu veux faire en info
leojean890: hcorder ça dépend des critères et de ce que tu veux faire après^^
pardouin: mais c'est vrai que pour les plus de 25 a,s il y a pas grand chose
leojean890: chips;)
**Stilgart voit deux motos qui passent
Alshock: chips ?
leojean890: regarde les programmes des diverses écoles
pardouin: ça dépend ton âge HCoder je dirais
leojean890: chips = on a dit la même chose en même temps ;)
Stilgart: et aussi de ton temparément / ta manière d'apprendre
leojean890: 42 faut être full autonome je crois ?
Stilgart: au début, pas mal oui (de ce que j'ai vu entendu dans les premières promos)
pardouin: je pense qu'en terme de débouchés si tu fais par exemple l'ENS option info tu as à peu près toutes les portes ouvertes
Stilgart: faudrait le discours d'un jeune
Stilgart: fraichement sorti
Stilgart: pardouin: huhu
Stilgart: oui et non
Stilgart: en théorie, tu as un truc sur le dos qui s'appelle contrat décennal avec l'état... et qui comme son nom ne l'indique pas dure 7/6/4/3 ans
leojean890: pardouin t'as fait ENS option info ?:P
Stilgart: en fait, c'est 10 ans mais les études en ENS compte dans les 10 ans
leojean890: ah oui j'avais vu cette clause
pardouin: non pas du tout mais j'en connais pas mal
leojean890: ils te payent pendant les études pour te réserver par la suite^^
leojean890: d'acc^^
Stilgart: leojean890: je confirme pour les débouchés (et oui, même si on parle pas vraiment d'option info après le concours d'entrée)
leojean890: je pense que ça ouvre pas mal de portes après ouais
pardouin: encore faut-il être pris
leojean890: parfois une boite "rachète" ta dette à l'état pour t'embaucher^^
leojean890: oui je pense que la sélectione st hard
leojean890: est hard*
Stilgart: dans ma promo, ça va de alpiniste photographe professionnel à champion d'europe de shogi en passant par DJ en espagne :D
HCorder: Est ce que des gens ici ont fait une piscine ? (42)
Stilgart: (bon, c'était pas une promo normale, j'avoue :D )
leojean890: j'avais vu que la sélec en prépa pour ENS était hard
leojean890: bah certains après les études choisissent de faire autre chose^^
Stilgart: le concours est hard... c'est celui de polytechnique après tout
pardouin: HCoder pas présents en tout cas
leojean890: je crois que c'est 2 concours différents en MP.. mais celui de ENS est plus dur on m'avait dit.. et épreuve de maths de 6h
pardouin: mais en gros c'est du shell et du C
leojean890: HCoder y'avait alshock dans les parages^^
Stilgart: leojean890: c'était le cas avant 20..10 je crois
leojean890: je l'ai fait en 2010
leojean890: enfin j'ai pas passé celui-ci
Stilgart: maintenant c'est un seul concours (mais j'imagine qu'il y a toujours les oraux spécifiques)
leojean890: mais il y en avait 2 en 2010 ouais
leojean890: concours X ils avaient un TIPE custom
leojean890: je pense des sujets plus hard
leojean890: pour vérifier que les mecs comprennent des trucs très chauds très vite;)
pardouin: si tu veux te preparer HCoder peu import le language mais essaye de programmer un max
leojean890: (et comprendre finement..)
pardouin: si tu peux faire un peu de C vas-y mais sinon ça s'apprend sur le tas
Stilgart: leojean890: pour voir le coté politique / enfumage plutôt
Stilgart: ou la resistance à la pression peut-être
leojean890: ah pour voir comment il parle et comment il justifie ce qu'il arrive pas à comprendre ?^^
Stilgart: en vrai, les polytechniciens en sortie ne sont pas des bêtes de techniques en général
leojean890: les sujets maths physique en MP sont costaud quand même^^
Stilgart: ça me parait plus dans l'esprit oui
leojean890: même en anglais..
pardouin: oui à l'agreg de math il y avait un truc du même genre, on te file un mini article sur un truc et tu dois le piger, exposer tout ou partie en faisant des modélisations
Stilgart: no comment en physique; j'ai eu 3 :D
leojean890: pardouin t'as fait agreg maths ?
Stilgart: pardouin: what ?
pardouin: oui
leojean890: ah ouais un article donc
pardouin: option calcul formel
Stilgart: ha... oui, mais c'est un vrai texte et ça s'appelle la modélisation
Stilgart: et en vrai, le niveau est souvent faible
Stilgart: le but c'est de voir si tu sais monter des leçons originales et s'appuyant sur l'expérimental
HCorder: Merci en tout cas d'avoir repondu à mes intérogations
leojean890: et du coup ils testent quoi ? le niveau de comprehension ou d'embobinage ?;o
pardouin: j'avais eu un truc où il fallait bosser sur les corps finis
pardouin: je programmais à peine à l'époque
Stilgart: HCorder: pour conclure, renseigne toi... c'est pas un mauvais choix si tu sais dans quoi tu t'engages et que ça te covient
pardouin: et je savais pas faire ça sur maple XD
Stilgart: pardouin: en quelle année ?
leojean890: HCorder en tout cas je confirme tu peux trouver du boulot après ^^
pardouin: tu coup je m'étais restreint aux Z/pZ ça la foutait mal
pardouin: 2011
Stilgart: (je suis même pas sûr que maple est encore dispo)
Stilgart: (pourtant, je devrais le savoir...)
pardouin: c'était xcas je crois
leojean890: 2011 t'as fait tes études environ en même temps que moi^^
leojean890: mapple on a utilisé ça en prépa tiens
Stilgart: maple*
leojean890: ensuite matlab .après la prépa...
leojean890: maple ok
Stilgart: ça a été remplacé par python en 2014 le maple
Stilgart: tristesse
**Stilgart se doit de dire qu'il a été payé par maple
pardouin: comment j'adorerais repasser ce genre d'épreuve maintenant
pardouin: avec plus de recul en prog
leojean890: mdr python le langage que t'aimes le moins hehe
Stilgart: pardouin: écrit dans 15 jours si tu veux :D
Stilgart: nan... il y a pire dans la hierarchie en fait
leojean890: le go ?:p
pardouin: je regarde les sujets quand j'y pense
Stilgart: go par exemple
Stilgart: :D
leojean890: chips encore mdr
Stilgart: parce que le go, ça s'inscrit juste nulle part
leojean890: le go c'est typage obligatoire hein ;)
Stilgart: python au moins il a un objectif dans sa vie
Stilgart: (et même qu'il est louable)
pardouin: ben go a pour objectif d'empêcher de faire des bêtises en théorie
pardouin: et du coup on te retire plein de trucs qui existent dans TOUS les languages
Stilgart: pardouin: ha ...
pardouin: et on t'impose des trucs à la con, les gestions d'erreur etc
Zorg1: mathematica a pas remplacé maple ou je confonds tout ?
Stilgart: rust avait ça avant, et bien plus, et le fait bien mieux
Stilgart: Zorg1: c'est pas tout à fait pareil
Stilgart: maple était plus adapté en calcul formel + algorithmique
Stilgart: en option C de l'agreg typiquement
leojean890: go il te force des trucs du genre pas d'imports unused
Stilgart: ce qui est débile
leojean890: en java c'est un warning :P
Stilgart: parce que 1... quand tu commentes à bout de code ça compile plus
pardouin: pas de variable inutilisée
Stilgart: 2. tous les autres langages te générent un warning sur ça, ce qui est suffisant pour qui sait lire :D
pardouin: super pour construire ton script
Zorg1: bah justement la logique des concepteurs de go est de dire que générer un warning c'est débile
leojean890: ouais j'avoue que faire crasher quand tu veux faire des tests en commentant c un peu chiant xD
Zorg1: soit c'est une erreur soit c'est bon
Stilgart: Zorg1: et quand tu commentes un bout parce que debug/test, ça compile plus
pardouin: rhaaa j'aurais pas du venir sur le chat, mes puzzles n'avancent pas :(
pardouin: je file au dodo o/
Stilgart: ce qui est débile, c'est de concevoir qu'il existe un monde où tu ne corrigerais pas les warning de ton code lors de l'alpha
leojean890: good night
Stilgart: bonne nuit
leojean890: -WALL-WEXTRA
leojean890: hop plein de trucs à corriger;)
Stilgart: la base du dev en C++
Stilgart: et ... spoiler, gcc a toujours raison
Stilgart: enfin, g++
leojean890: et bien sûr faut que ton analyse valgrind retourne 0 fuites mémoire ...sinon puni !
Stilgart: nan... 0
Zorg1: ah ah corriger les warnings ...
Stilgart: (en vrai, je ne le fait pas sinon tout le monde aurait 0)
leojean890: ah oui à tes élèves xD
Stilgart: mais sinon, tu fixes tes fuites avec valgrind aussi, oui
leojean890: dur de leur imposer un compte rendu parfait valgrind ;)
Stilgart: après, c'est plus complexe parce que la libc fuite parfois
Stilgart: et là tu n'y peux pas grand chose
Zorg1: ensuite bon c'est un peu pénible cet aspect de go mais ça me gène pas trop
leojean890: perso quand j'ai fait un stage de 6 mois full C++ j'avais qq trucs non libérés d'après valgrind (très léger) et je trouvais pas où^^
Stilgart: dans le cas des 1A, ça devrait être du 0 fuite
Stilgart: un jeu sur grille 2D en console, ça n'a pas de raison de fuiter
leojean890: new => delete
leojean890: sinon 0
leojean890: hehe
leojean890: nous ils notaient pas trop dur les TPs
leojean890: si ton truc marchait t'avais rarement une sale note
Stilgart: Zorg1: pour moi, c'est juste cracher à la gueule des gens qui savent développer cette histoire d'include
Stilgart: vraiment, je comprends pas...
Stilgart: leojean890: malloc => free, ils font du C
Stilgart: parce que le C c'est très très bien pour les bases
Stilgart: (contrairement à ce que tout le monde dit)
leojean890: ouais malloc free en C
Zorg1: c'est un point de vue, le problème c'est qu'on peut dire pareil du tien
leojean890: pareil on a commencé par le C en école^^
Zorg1: j'ai pas vraiment l'impression qu'il y ait une "bonne" façon de faire
leojean890: bah oui c'est bien pour comprendre la gestion de la mémoire
Stilgart: Zorg1: le warning en jaune qui me saute à la gueule à la compil ça me parait être le bon compromis
Stilgart: tu peux pas le rater, et c'est pas bloquant pour autant
Zorg1: bah j'utilises pas d'IDE avec des warnings jaunes
Stilgart: je suis sous freebsd, donc clang, donc messages en couleurs
Stilgart: ;)
leojean890: tu fais ça sur l'ide de CG?^^
leojean890: en direct;p
Zorg1: et honnêtement les warnings en Java
Zorg1: généralement on ajoute @suppressWarning pour retirer le jaune écébon
leojean890: ont leur onglet distinct sous eclipse hehe
leojean890: => intellij
Stilgart: java c'est un autre problème
Stilgart: ils ont oublié d'enelver le bt avant de balancer une erreur
Zorg1: sinon j'avoue que ça me gonfle parfois de mettre des _ à droite à gauche pour que ça compile ^^
Stilgart: surtout que quand tu le fais, on te met des warnings au moins ?
Zorg1: après ça m'a reperé des bugs, parce que le := en go est piégeux
leojean890: j'avoue les _ c'est chiant
leojean890: piégeux comment ?
Zorg1: bah tu redéfinis une variable alors que tu voulais pas
Stilgart: avec gcc/clang, tu as des warnings sur les = douteux
Zorg1: go c'est des extremistes, le compilo n'a pas de warning
leojean890: ah oui je vois
Stilgart: Zorg1: s/extremistes/psychorigides/
Stilgart: (et c'est moi qui dit ça....)
Zorg1: bah c'est dans la lignée de Wirth je crois
pabx06: hello
Zorg1: bah initialement le compilo c, il compilait ou il plantait
Stilgart: mais ça, c'était en 1970, pas en 2010
Zorg1: après on a trouvé que même quand on compilait c'était pas une garanti, on a développé lint, puis après ils ont intégrés lint au compilo avec les warnings
Zorg1: ADA n'a pas de warning
Stilgart: bah, même Haskell ne t'offre pas cette garantie... donc penser l'avoir en C... c'est vain
Zorg1: enfin de pas planter ton programme sur une erreur bête repérable par un programme
Stilgart: pas sur que ghc en ait... mais bon.... hlint oui
Zorg1: t'as un système de type assez exigeant un Haskell aussi
Zorg1: en C c'est bcp plus light ^^
Stilgart: et évidemment, ghc a des warnings...
**Stilgart compile pas assez de haskell
Stilgart: en fait, ghc -Wall il fait à peu près ce que fait hlint
Stilgart: avec les suggestions parfois douteux en moins, en fait
Zorg1: bah quand tu dois faire des logs dans une appli savoir quoi mettre en erreur et en warning
Zorg1: en plus bon t'as le truc de "ouais ça c'est une erreur normale on s'en fout"
leojean890: -wall-wextra-pedantic-ansi
Zorg1: et de "jamais vu ce warning ça doit cacher un cadavre"
Stilgart: -ansi c'est une connerie
Stilgart: -pedantic je suis d'avis dubitatif
leojean890: ^^
leojean890: je sais pas ce qui se fait dans les programmes C pros ^^
Zorg1: et aussi les warnings c'est pas standardisé ça dépend de ton compilo
Stilgart: surement pas -ansi
Stilgart: -std=c99 parait nettement plus sain
Stilgart: tu gagnes plus de 20 ans quand même
Stilgart: et puis, ne pas pouvoir faire for (int i = ....) c'est trop chiant ;)
leojean890: ah ouais faire
leojean890: int i;
leojean890: for(i..)
Stilgart: ha non
leojean890: (obligé de faire ça)
leojean890: je veux dire
Stilgart: { int i; for (i = ... ) }
Stilgart: déclaration uniquement en haut d'un bloc l'ami :)
leojean890: ouais je me souviens
Stilgart: ai-je dis que -ansi c'était con :)
Stilgart: +?
leojean890: en école on utilisait ça en vrai mdr
leojean890: #2011
Stilgart: bah, en 1A ok
leojean890: en 1A oui
Stilgart: ça te force à penser à tes variables en amont
Stilgart: ce qui est pas mal
Stilgart: mais on abandonne ça dès le S2 ici
leojean890: prendre les bons réflexes, réfléchir avant de se ancer dans le code^^
leojean890: lancer*
Stilgart: parce que fondamentalement, le i du for (int i ) c'est pas une variable en fait
leojean890: en plus on avait un prof quand il corrigeait les exams.. si tu fais une faute et ça compile pas c'est 0 xD
leojean890: exam sur papier
leojean890: donc t'oublies un ';'
leojean890: hop 0 mdr
Stilgart: huhu
Stilgart: même mon node nazi ne verrait pas tout
Stilgart: (après, ils prennent déjà assez cher quand c'est moi qui corrige :D )
leojean890: il donnait des exercices faciles mais même ;)
Stilgart: sur 100 copies, tu finis par ne plus voir
leojean890: ouais
leojean890: c'est un peu abusay sachant que dans es conditions réelles t'as quand même un compilo et tu peux debug ensuite
Stilgart: surtout à ce niveau de détail insignifiant
leojean890: donc en exam...:p
Stilgart: c'est plus futé de demander de patcher un code avec des typos à ce niveau là
leojean890: => linter
Stilgart: au moins, ça teste ta connaissance de la syntaxe et tes capacités d'observation
leojean890: hop t'as oublié un espace => 0
Stilgart: le linter ça fait pas tout
Stilgart: "M. , le code au tableau est faux"
leojean890: ah ouais donner un code pour l'élève et qu'il le patche^^
Stilgart: "Non, par contre c'est ; et pas : ligne 5"
Stilgart: </trop souvent vécu>
leojean890: désolé sur ta copie on aurait cru que tu as écrit ':'
leojean890: donc 0
Stilgart: les jeunes sont bizarrement pas très bons pour se relire
leojean890: fallait mettre un ';'
leojean890: se relire.. faut s'habituer
Stilgart: je parle d'une situation typique de TP
Stilgart: donc 0 excuse sur une telle erreur
leojean890: parfois tu fais une PR qui modifie 30 fichiers et faut bien tout relire pour pas faire d'erreurs hehe
Stilgart: un PR qui modifie 30 fichiers ça devrait presque toujours être refusé
leojean890: ^^
leojean890: => décompositon en multiples PR
Stilgart: après, parfois faut modifier des entêtes à la con et là.... :/
leojean890: modifier tester1, tester2, test1, test2, .. ^^
Stilgart: bon, sur ce, j'ai encore un rapport à lire moi
Stilgart: à demain
leojean890: good luck
VilBoub: ça fait lgt que je n'ai pas fait de CoC...
VilBoub: mais là j'en fait un, je finis rapidement et je partage mon code : bilan y en a un qui publie un copier/coller de mon code moins d'une minute après ! Comment il a fait ?
VilBoub: Je crois savoir... le mec entre dans le CoC avec deux comptes ! Je vois un compte qui fait 0% entre ma soumission et la sienne !
VilBoub: y a vraiment des gars tordus...
Nikeleos: Bouton rouge : ban
VilBoub: on peut ban ?
VilBoub: Maintenant je sais qu'il ne faut partager son code qu'à la fin du CoC !
Isadora: Est-ce que le fait que d'autres gagnent impacte ton XP gagné ?
Isadora: Parce que si non on s'en fout de partager avant la fin