Chat:Fr/2021-06-17
Hunter64TheOne: yo!
Hunter64TheOne: toujours en ligne!
Hunter64TheOne: dites, ca veut dire quoi, ca: §
Hunter64TheOne: ?
Hunter64TheOne: j'enchaine les questions.
nicola: Ça veut dire paragraphe.
Hunter64TheOne: merci
Hunter64TheOne: heu
Hunter64TheOne: je peux poser une question?
nicola: U+00A7 SECTION SIGN
nicola: • paragraph sign in some European usage
Hunter64TheOne: par rapport a un code
Hunter64TheOne: merci
Hunter64TheOne: mais je galére sur power of thor
nicola: C’est dans l’ASCII 8 bits.
Hunter64TheOne: depuis 3000 ans
nicola: Lequel ?
nicola: 1 ou 2 ?
Hunter64TheOne: 1
leojean890: yes enfin résolu https://www.codingame.com/ide/puzzle/einsteins-riddle-solver avec élagage + backtracking, mais toujours pas don't panic 2
nicola: Il faut mettre à jour la position de Thor à chaque fois.
Hunter64TheOne: oui mais g copie coller un code valider et ca me dit que non!
Hunter64TheOne: je vais peter mon clavier, a force!
leojean890: 34 lignes le code de pardouin vs 225 le mien..
Hunter64TheOne: rahhhh!
Hunter64TheOne: 🤯🤬
Hunter64TheOne: y a quelqu'un?
Hunter64TheOne: hou hou?
Hunter64TheOne: he ho!
Hunter64TheOne: houhou
NomNick: y'a toujours ce bon vieux automaton2000
Automaton2000: si je fais un mc ?
NomNick: si tu as des questions Huner64TheOne, tu peux lui demander avec @Automaton2000
Automaton2000: qu'est ce que ca donne
Hunter64TheOne: hello French it's okay?
Hunter64TheOne: I'm bored...
Hunter64TheOne: hou hou
nicola: On bosse, nous.
Hunter64TheOne: bonjour?
Hunter64TheOne: ah!
Hunter64TheOne: mais je sais pas sur quoi bosser,moi...
LouDelpirou: Là je fais Asteroids c'est plutôt fun stv
Hunter64TheOne: ok...
Hunter64TheOne: je m'ennuie!
Hunter64TheOne: help!
nicola: Lis un livre, un gros.
Hunter64TheOne: g lue tout ce que jais cher moi...
nicola: Même le dictionnaire ? :-3
Hunter64TheOne: heu...
Hunter64TheOne: quelque page:disappointed_relieved:
Hunter64TheOne: tu me fais pas lire un dictionaire!
nicola: Vu comme tu écris, ça ne serait pas du luxe.
nicola: Tu vas réussir à nous pourrir Automaton2000.
Automaton2000: bah en fait le problème c'est que je suis pas si vieux
Hunter64TheOne: quelques pages pluriels, deso.tu ne me fais pas lire un... voila!
Hunter64TheOne: déso
Hunter64TheOne: é
Hunter64TheOne: é
Hunter64TheOne: le é!
nicola: Je n’ai rien compris.
Hunter64TheOne: pluriels
Hunter64TheOne: s s
Hunter64TheOne: quelques pages
Hunter64TheOne: et tu ne me c plus Français
Hunter64TheOne: c bon ta compris?
nicola: O_o
Hunter64TheOne: ...
Hunter64TheOne: c bon ta compris?
Hunter64TheOne: c bon ta compris?
Hunter64TheOne: c bon ta compris?
nicola: Non.
Hunter64TheOne: heu déso...
Hunter64TheOne: un bug
nicola: Syntax error.
nicola: :)
Hunter64TheOne: oui
Hunter64TheOne: ha!
Hunter64TheOne: un prof!
Hunter64TheOne: de maths!
Hunter64TheOne: heu... 1+1? g oublié
Hunter64TheOne: attend... 42... non..33... SAIT PAS!
nicola: Tu ne dois pas être en cours, à l’heure qu’il est ?
Hunter64TheOne: 42-4=2 ?
Hunter64TheOne: mon cour... c'est la vie.(oui,c'est de moi.)
NomNick: ça freestyle dur.
NomNick: question : on aura le referee de Fantastic Bits ?
Hunter64TheOne: eh ouais!
WildBenji__: MONT JOIE SAINT DENIS
tenukiUser: quelqu'un connait un bon Framework pour tester les perfs d'un algo python?
tenukiUser: ( outre pytest ect
yfe42: Tu as aussi ce doc qui est pas mal https://wiki.python.org/moin/PythonSpeed/PerformanceTips#Python_is_not_C
nicola: cProfile ?
tenukiUser: ouais c-profile est bien
nicola: avec io et pstats.
Lutchi: Slt
Tijoh: quelqun a til deja réalisé un coding games senior, quels sont les attentes de ce genre d'exercice?
tenukiUser: senior ?
Magus: senior dans le sens des devs avec de l'expérience ou senior dans le sens t'essaies apprendre à coder à des +65 ans ?
Avapunk: je pense qu'il demande si quelqu'un a fais les exercices difficiles de codingame, et si oui de quel genre d'exercice s'agit-il?
philRG: pour pouvoir répondre à une question, il faut qu'elle ait un sens. C'est le jour du bac de Philo. A vos sujets! :-)
philRG: Bon courage à tous nos lycéens de France et de Navarre :-)
Alshock: coucou les enfants
AtomicCheesecake_47db: comment faire une boucle infini en programmation
AtomicCheesecake_47db: il y a quelqu'un?
AtomicCheesecake_47db: http://chat.codingame.com/pastebin/d91213b7-a948-4741-af3c-42b025ad7d57
AtomicCheesecake_47db: http://chat.codingame.com/pastebin/2087ec35-cdf1-421d-9f0d-386675888e12
AtomicCheesecake_47db: non c'est while(1<2)
AtomicCheesecake_47db: while(true!=false)
GerardoCella: while(Math.pi > 3.14 && Math.pi < 3.15)
AtomicCheesecake_47db: for(int i =0; 1<2; i++)
BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN ?
Automaton2000: pourquoi quand je cherche un peu la honte
Alshock: while(Math.pi > && Math.pi < 3.15)
Alshock: Ah non
Alshock: J'voulais écrire while(3.14 < Math.pi < 3.15)
Coco_EC: while(1) c'est concis sinon
BlaiseEbuth: for (int i = 0; i < 10; ++i) { if (i == 9) i = 0; //Your code here }
BlaiseEbuth: Ou mieux:
BlaiseEbuth: for (uint8_t i = UINT8_MAX; i >= 0; --i)
Fox_MPSI-LIV: hey
BlaiseEbuth: Yo
Tropico: fdp
Tropico: enculer
Tropico: sale noir
Tropico: de merde
Tropico: c'est grave
Fox_MPSI-LIV: mais quoiiiii
Adrali: vous savez comment on report ?
Fox_MPSI-LIV: nn mais satan ici présent est admin je crois
Fox_MPSI-LIV: ah bah nn il est plus la
Adrali: j'ai trouvé, faut juste aller sur son profil directement
Minkus: c'est fait
Fox_MPSI-LIV: oki merci je saurais la prochaine fois
BlaiseEbuth: Evidement c'est quand je suis pas là 5 min
Fox_MPSI-LIV: mdr
Adrali: Je vais demander a la direction pour que l'on passe vos pauses café de 5 à 2min
Fox_MPSI-LIV: pourquoi leurs donner des pauses?
KiwiTae: bonjour fr chat
Fox_MPSI-LIV: Salut
BlaiseEbuth: Quelle direction ?
Fox_MPSI-LIV: les proprios du site qui t'on enfermé dans leur garage pour que tu modère ^^
Fox_MPSI-LIV: Bon je vous laisse le cours se fini et en + les autres ont remarqué que je passait plus de temps dans ce chat que dans le bloc de code
KiwiTae: oooh tu es en prepa ~ lol c loin tout ca pour moi :')
Remi_avec_un_i: Bonsoir tout le monde
Remi_avec_un_i: Dans les contributions, c'est quoi la différence entre un jeu solo et un puzzle classique ?
[CG]Thibaud: les puzzles classiques sont en In/Out simple
[CG]Thibaud: https://www.codingame.com/playgrounds/40701/contribute---help/coding-games
Remi_avec_un_i: Je n'ai toujours pas compris, j'ai l'impression que c'est pareil pour un jeu solo
nicola: Non, un jeu solo n’a qu’une solution.
nicola: Heu, l’inverse.
nicola: Thor est un jeu solo.
nicola: Tu peux répondre de plusieurs manières pour gagner.
nicola: Dans un puzzle, il n’y a qu’une seule bonne réponse.
nicola: Par exemple, si tu veux proposer un jeu qui demande la décomposition en facteurs premiers.
nicola: Dans un puzzle, tu imposes l’ordre des nombres premiers, pas dans un jeu solo.
BlaiseEbuth: Quelle idée...
Remi_avec_un_i: D'accord, dans tous les puzzles que j'ai fait je n'avais jamais remarqué cette subtilité. Merci.
nicola: Si tu proposes un parcours de labyrinthe à plusieurs chemins, un puzzle imposera un chemin (par exemple le plus cours ou toute autre règle), un jeu solo te laissera aller où tu veux (avec une contrainte plus lâche).
Remi_avec_un_i: Pour l'instant je ne contribue pas (jen'ai pas d'idée qui mérite que je la présente), mais je regarde les contributions en attente.
BlaiseEbuth: La différence c'est la présence d'un referee ou pas. Un puzzle classique tu output ta réponse et c'est marre. Un puzzle solo tu interragis avec un referee, comme dans un multi.
tenukiUser: petite question , vous avez déjà vue du Scala au boulot
tenukiUser: ?
BlaiseEbuth: Ca existe.
BlaiseEbuth: Pourquoi ?
nicola: Non mais j’ai déjà vu s’gars-là. :drum:
**BlaiseEbuth slaps nicola around a bit with a large door.
nicola: Jaloux : tu ne l’avais pas trouvée. :p
tenukiUser: je connais pas bien le langage, mais je me demande si je devrait pas m'y metrre
tenukiUser: après sa a pas l'aire fait pour tous les projets
nicola: Dans l’Éducation nationale, si déjà tu rencontres un collègues qui a touché à Python, tu es content.
nicola: collègue*
tenukiUser: genre faire une app avec une interface graphique c'est chaud X)
KiwiTae: le français est vraiment difficil lol
tenukiUser: tu bosse en tant que quoi dans l'EN nicola ?
KiwiTae: il est prof de Maths
tenukiUser: ok ok
Stilgart: nicola: ha non, je préfères ceux qui n'ont pas touché à python moi
Stilgart: ça déforme moins mes futurs étudiants
Coco_EC: comment ça, ça déforme les étudiants ?:thinking:
BlaiseEbuth: Ouai? Ils sont tou moches après.
Stilgart: pire, ils pensent savoir coder
BlaiseEbuth: :scream:
Digamma: - . -
dwarfie: helas ... je confirme ce que dit silgart , j'ai vu un specimen l'année dernière ... aie aie aie ...
dwarfie: jusqu'a me dire que le for de bash est quand meme vachement plus complique que celui de python .... qui est globalement le meme (pour pas dire pompé sur celui du bash)
Digamma: et qu'est-ce que le C ou n'importe quel autre langage apporte de plus par rapport à Python ?
dwarfie: chronologiquement ... la bonne question est l'inverse ...
BlaiseEbuth: :no_mouth:
Digamma: je veux dire du point de vue de savoir coder, pourquoi ce serait mieux d'apprendre c plutôt que python ?
BlaiseEbuth: Parce que la seule utilisation valide de python c'est pour les gens qui ont besoin de coder des petits programmes (scientifiques, matheux, statisticiens, ...) qui n'ont pas de connaissance poussées en info. Justement parce que python ne demande pas de connaissance poussées en info pour sortir des truc qui fonctionnent.
BlaiseEbuth: Donc apprendre python, permet de sortir des trucs qui fonctionnent, pas d'apprendre à "vraiment" coder, ou le fonctionnement de la mémoire, ou... plein de choses...
Aplanos: C'est une vision hyper restrictive de Python... D'autres diraient qu'apprendre le C permet de se noyer dans les détails, pas d'implémenter des vrais algos.
BlaiseEbuth: Tu te noie pas si tu maîtrise le langage.
Digamma: je suis d'accord, c'est un peu du gate keeping là
dwarfie: free xp du jour fait ... bof bof
Digamma: je suis en train de coder un transpiler en python, mais vu que c'est une utilisation invalide je vais arrêter ;) Enfin coder... apparemment je ne code pas vraiment du coup. Bon.
BlaiseEbuth: Question de terminologie.
yfe42: Petite pensee pour les developpeurs de Tensorflow qui n'ont au final pas de connaissance poussées en info
Digamma: coup dur
BlaiseEbuth: Les libs effectives de ts sont en c...
dwarfie: c++ d'ailleurs
yfe42: Oui, le reste c'est des petits programmes vu que c'est en Python
BlaiseEbuth: C'est le problème de ce genre de "débat", tu peux pas critiquer un truc sans que des aficionados de ce que tu critique viennent rager en déformant ton propos...
Kirbiby: C'est pas hyper déformé quand même "Parce que la seule utilisation valide de python c'est pour les gens qui ont besoin de coder des petits programmes (scientifiques, matheux, statisticiens, ...) qui n'ont pas de connaissance poussées en inf" ^^
BlaiseEbuth: Bah c'est inversé.
Digamma: Ce que tu as écris ce n'est pas une critique, c'est justement une exagération grossière
Kirbiby: je prends le popcorn
**dwarfie tend :popcorn: a Kirbiby
yfe42: C'est pas rager, je me fais l'avocat du diable :) Mais en vrai je pense que le debat n'a pas vraiment lieu, si on fait de l'info, on utilise le langage le plus approprie suivant notre tache
BlaiseEbuth: Ca veux pas dire que quelqu'un qui code n'a pas de connaissance en info, ça veux dire que python ne demande pas de connaissance en info... Mais c'est pas déformé
BlaiseEbuth: *code en pyhton
Kirbiby: merci dwarfie !
Digamma: Mais c'est quoi des connaissances en info ?
yfe42: Ca depend des points de vue la encore, c'est subjectif
BlaiseEbuth: La compréhension de ce que ton programme fait sous le capot.
Digamma: Ah bon apparemment je ne comprends pas ce que fait mon programme. Ah. Mais et toi tu le sais ?
BlaiseEbuth: Oui je sais. Et, encore une fois, j'ai pas dit que coder en python voulait dire ne pas avoir de connaissance.
BlaiseEbuth: La question c'était "en quoi commencer par python pose soucis" -> Ca ne nécessite pas de comprendre ce que tu fais vraiment.
Digamma: C'est pertinent dans le domaine de l'embarqué, mais par exemple je n'ai pas besoin d'être mécanicien pour être bon conducteur ?
Kirbiby: en C t'apprends à pas oublier les ;
Kirbiby: voilà une diff
Kirbiby: importante
BlaiseEbuth: Si tu veux être conducteur effectivement.
dwarfie: en C faut savoir si tu met du gazole , de l"essence ou autre chose ... python tu te contentes de mettre un carburant ... merci les for bancals
KiwiTae: apres si ta voiture est en panne t'es obligé de passer voir un mechano
dwarfie: les vrais typages c'est surfait ... apparemment ...
Digamma: Je suis d'accord qu'il faut au moins quelques personnes qui savent ce qu'il se passe exactement, histoire qu'on ne finisse pas avec du gâchis de style un os qui tourne sous python, mais de là à aller rabaisser toute une communauté ? mmmh
nicola: BlaiseEbuth, si tu veux coder une bibliothèque pour Python ou si tu veux optimiser du code en Python, tu as intérêt à savoir ce qui se passe réellement.
BlaiseEbuth: J'ai pas dit le contraire nicola...
dwarfie: normal , les bibliotheques pour python sont codés en C .... python aussi d'ailleurs ...
**dwarfie part en sifflotant
BlaiseEbuth: Je rabaisse personne Digamma. Je dit juste que python (et c'est pas le seul) a largement dépassé le cadre d'utilisation qui aurait du être le sien. Ca ne vise aucunement ceux qui l'utilise...
Digamma: Euh ? xD
Digamma: J'ai dû mal lire
BlaiseEbuth: Sans doute.
Digamma: "la seule utilisation valide de python c'est pour les gens qui ont besoin de coder des petits programmes (scientifiques, matheux, statisticiens, ...) qui n'ont pas de connaissance poussées en info." Parce que là il n'y a pas de jugement ? Même pas un peu ?
Thyl: Y a aussi dans le domaine scientifique du C et du C++
Thyl: des modélisationes physiques par exemples ...
BlaiseEbuth: Beuh... A part si être scientifique, matheux ou statisticien est dégradant pour toi...
BlaiseEbuth: Et si. Je juge le langage.
BlaiseEbuth: Pas les gens, encore une fois.
Digamma: Bon alors je retourne à mon utilisation invalide de python donc
Thyl: Digamma pour avoir fait l'experience, tu découvres un monde quand tu passes du C au python
Thyl: pardon
Thyl: python au C
Thyl: ou python ou C++
Thyl: c'est pas du tout la même chose
Digamma: Je sais, bien, je l'ai fait ce passage
Thyl: juste y a beaucoup de gens qui disent "savoir coder" et qui font 4 pauvres lignes de python :sob:
BlaiseEbuth: Mon propos c'est "de par sa conception, son utilisation aurait du se limiter à ça" mais le fait est que ça s'est généralisé, c'est comme ça, et je ne juge absolument pas ceux qui l'utilisent. Mais si tu veux te la jouer vexé, libre à toi...
Digamma: Et bien je suis vexé et fier de l'être
BlaiseEbuth: Bah... Tant mieux alors ? :/
Acquira: Bien le bonsoir les gens, Pour changer de question, vous conseillerez de commencer par quel langage pour se mettre dans le bain ? Que je fais beaucoup de scripting mais 0 coding et ne sait pas sur quoi commencer ? Java / Python / C / C++ ?
Digamma: xD
Thyl: Acquira court
BlaiseEbuth: Bah c'est la même question du coup...
Digamma: court loin
Thyl: tu rentres dans un débat
Digamma: C on va dire
Thyl: ou Python :D
Digamma: Mais évite Java par contre, un peu rebutant pour commencer
Thyl: j'ai fait Python -> C -> C++ sans trop de probleme
Acquira: @Digamma c'est justement des dev de ma boite qui m'ont conseillé le java pour débuter car plus simple pour transiter ensuite vers d'autres langages, mais c'est la première fois que j'entendais cette raison
**BlaiseEbuth va pas lancer le débat sur java...
Digamma: ça dépend des goûts, avec Java tu vas te retrouver à beaucoup écrire
Digamma: Je vais éviter de recommander Python pour rester partial
KiwiTae: le sdk de CG est en java non?
dwarfie: kamoulox
BlaiseEbuth: Malheureusement oui
Acquira: Je sens que je vais finir par me taper tous les puzzles sur les trois langages comme ça pas de jaloux :thinking:
Thyl: python t'es très vite arrêté sur la vitesse suivant les projets
Digamma: weird flex but ok
Acquira: Python j'ai eu une très mauvaise initiation et j'ai jamais vraiment vu les difficultés du trucs
Acquira: Tu sous entend quoi par arrêté sur la vitesse?
BlaiseEbuth: Performance
Thyl: pYTHON EST LONG
Thyl: SIMPLEMENT
Digamma: c'est lent, environ 12 fois plus que le C je crois
BlaiseEbuth: Pas la peine de crier
Thyl: :D
BlaiseEbuth: java aussi d'ailleurs.
BlaiseEbuth: Mais ça dépends de ce que tu veux faire.
Acquira: Ouai donc si on cherche plus la perf c'est vers le C qu'il vaut mieux se tourner
BlaiseEbuth: C/C++ parmis ceux que tu as cité.
BlaiseEbuth: Rust fait jeu égal sinon.
Acquira: jamais entendu parler du Rust mais je prend note
Thyl: je pense que Rust c'est un bon pari
Thyl: plutôt neuf
Shiro-e: Bonjour, je débute sur Codingame. Lorsque je fais un exercice, ou puis-je trouver la solution si je suis réellement bloqué ?
Thyl: faut la trouver
Thyl: .
Thyl: ;)
Shiro-e: Donc pas de corrigés de dispo ?
Acquira: Tu ne peux pas voir les solutions avant de les trouver, ou alors faut aller sur google et t'auras forcément un poste ou un tuto
Shiro-e: Alright, merci Acquira !
BlaiseEbuth: Super les conseils...
Acquira: mais ça perd un peu en sens de prendre les solutions directement
BlaiseEbuth: Sur quelques puzzles de base tu as une section "indice"
Acquira: Le mieux a faire, c'est de faire en pseudo langage / alg o la solution au problème puis te pencher a le transcrire dans le langage de ton choix, quitte a se pencher sur les ressources conseillées quelques temps juste pour la syntaxe
jdeveil: o/
Thyl: o//
Thyl: o//o
jdeveil: c'est un code ?
jdeveil: 0110 => 6
jdeveil: 6 => f
jdeveil: ...
jdeveil: non je vois pas
jdeveil: :p
jdeveil: 'lut Thyl :)
BigUP: quelqu'un connait bien le fonctionnement de webrtc ?
jdeveil: bon j'abandonne
jdeveil: connaissez-vous un outils style gdb ou autre pour codingame ?
jdeveil: le code fonctionne sans souci en local et plante peut être au bout d'une vingtaine de tours sur les serveurs...
jdeveil: il me faut donc un trucs pour comprendre pourquoi ça plante
jdeveil: j'ai mis des traces (cerr <<) un peu partout, j'ai tenté un try {} catch(...)
jdeveil: mais ça ne m'a rien appris sur l'endroit où ça plante
jdeveil: j'ai besoin d'aide, please help !
BigUP: non, pas de gdb sur codingame
Waz0x: triste
BigUP: jdeveil, ton IA c'est de l'heuristic ou de la simu ?
jdeveil: simu, c'est un MCTS pour uTTT
jdeveil: quand un code C++ part en timeout, quelles peuvent être les raisons ? un plantage du programme ? core dump ?
BigUP: jdeveil, bah tu peux déjà limiter ton temps de calcul et sortir lorsque t'as plus le temps
jdeveil: j'ai mis un timeout à 0.09
BigUP: ca peut passer ;)
jdeveil: ba non
jdeveil: c'est justement le problème
jdeveil: au bout de 20 tours (ou presque): timeout
BigUP: faut etre certain que ton code arrete de faire des calculs quand tu lui dit qu'il n'a plus le temps
jdeveil: il fait plus de 3000 simus sur les premiers tours.
jdeveil: quand il plante, il en affiche pas plus de 200
BigUP: sauf que si t'es dans une boucle infinie, boom
jdeveil: pourquoi j'aurai des boucles infinie sur les serveurs alors que tout fonctionne correctement en local ?
BigUP: tu peux t'amuser a coller du debut tous les 10 simus par exemple (voir plus) pour voir si ca progresse
Stilgart: une boucle infinie parait crédible oui
jdeveil: a coller du début ?
BigUP: debug
Stilgart: il te faudrait un dump de l'état au début du tour pour pouvoir rejouer en local
jdeveil: ok
jdeveil: on peux faire des dumps sur CG ?
Stilgart: pour le reste... une allocation mémoire foireuse ça peut donner des effets différents selon la machine
Stilgart: tu peux utiliser stderr
Stilgart: le state de UTTT n'est pas énorme
jdeveil: et il est bitboardé sur mon code :p
Stilgart: tu réutilises les données d'un tour sur le tour d'après ?
Stilgart: (parce que s'il faut dump l'arbre du MCTS par contre, c'est mort)
jdeveil: oui
jdeveil: donc c'est mort :p ok
jdeveil: juste avant le plantage j'en suis à 215Mo de data (Node et Stat)
jdeveil: State
BigUP: c'est violent ! :)
Stilgart: jdeveil: pas forcément, mais ça devient plus technique
jdeveil: ba on a plus de 700Mo non ?
Stilgart: il te faudrait donc :
Stilgart: 1. avoir un pseudo-random reproductible
Stilgart: 2. afficher le nombre exact de simus à chaque tour
Stilgart: 3. rejouer tout depuis le début avec le même nombre de simus à chaque tour
Stilgart: si tu plantes tour 70, tu pleures
jdeveil: 2. fait
Stilgart: + et les coups joués par l'adversaire
Stilgart: (sinon tu vas avoir du mal à rejouer à l'identique)
jdeveil: ouais donc ça veut dire rejouer en local
Stilgart: après, à ta place, je commencerais déjà par passer ton code à valgrind
jdeveil: donc c'est mort, en local: 0 pb :(
Stilgart: si tu n'as pas le même random, tu peux rien dire
jdeveil: j'ai un fastrand avec une graine
Stilgart: et si tu n'as pas vérifier que valgrind ne dit rien, tu peux rien dire non plus
jdeveil: http://chat.codingame.com/pastebin/0106b706-44cf-481e-affa-86ec128c76a9
jdeveil: il est stable celui-là ?
Stilgart: en vrai, ça sent le bug de type boucle infinie dans un cas très spécifique
jdeveil: je vais essaye valgrind pour voir (il faut pas partir pessimiste avant d'avoir essayé) et vérifier les boucles ausii
Stilgart: donc tu as bien plus de chances de le voir en arène vu que ton code tourne davantage que pour tes tests en local
jdeveil: il est pas passé en arène
jdeveil: il plante systématiquement dans l'IDE
jdeveil: au bout d'une 20aine de tours
jdeveil: alors qu'en local, il termine
Stilgart: et c'est du C++ ?
jdeveil: oui
jdeveil: snif
Stilgart: (ok, à un moment j'ai eu peur que tu me dises C# ou rust=
Stilgart: )
jdeveil: je suis pas un pro du C++ non plus, j'ai forcement raté un truc :p
Stilgart: tu devrais vérifier la quantité de mémoire utilisée alors
jdeveil: j'ai vérifié QUE les new que je fais: 215Mo avant plantage
jdeveil: (sur les serveurs CG)
Stilgart: si ça se trouve, tu dépasses les 768Mo en pointe
jdeveil: pas de fonctions récursives
Stilgart: sauf que si par malheur tu refais un new de 600Mo après... plantage
jdeveil: comment je peux faire un new de 600Mo ? je fais un new objet par objet
Stilgart: ça je sais pas
Stilgart: mais un bug peut conduire à cet effet
jdeveil: le new peut demander aussi gros ?
jdeveil: d'un seul coup ?
Stilgart: il peut demander 3To
Stilgart: et l'OS peut l'envoyer chier :)
jdeveil: ça génère une exception ça ?
jdeveil: j'ai mis un try catch pour chercher les exceptions mais il a rien dis :(
Remi_avec_un_i: Bonsoir
3141948: jdeveil: installe un ide avec debugger intégré genre vs code, clion ou codeblocks
jdeveil: je suis au boulot là, ça va être dur pour ce soir :p
pardouin: ça se fait payer des heures sup pour jouer sur codingame D:
jdeveil: c'est pas des heures sup, c'est de la veille.
pardouin: j de veille
jdeveil: je suis au boulot au cas où il y ai un problème sur les équipements et qu'il faille intervenir
jdeveil: tant qu'il n'y a pas de problème, j'occupe mon temps :)
jdeveil: j'avais pas fait exprès mais c'est vrai... j il est de veille :p
pardouin: ^^
pardouin: j'étais avec un prof de l'enseirb ajd
pardouin: du coup par curiosité je regarde s'il y avait beaucoup de codingamers qui venaient de là
pardouin: et là pouf jdeveil
pardouin: il est partout ^^
jdeveil: :)
jdeveil: je le connais ?
jdeveil: (en MP pour préserver sa vie privée ;) )
jdeveil: bon à table... a tout' les cop1 :)
jdeveil: et bon appétit pour ceux qui mangent ;)
Bob: moi je mange pas mais j'ai soif
Bob: Automaton2000, une petite soif ?
Automaton2000: je ne pense pas que ca soit au pluriel apres avoir explosé
Bob: la soif effectivement pas
Bob: par contre on peut mettre la bière au pluriel Automaton2000
Automaton2000: moi aussi je fais du java
Bob: euh moi pas, merci bien Automaton2000
Automaton2000: oui moi aussi, mais je l'ai déjà
Bob: (bon c'est pas tout à fait vrai, j'ai fait une contrib multi)
Remi_avec_un_i: Je me demande si Automaton2000 a une IA qui analyse pour répondre quelque chose d'à peu près pertinent (auquel cas ça ne marche pas très bien), ou s'il y a un random avec des phrases pré enregistrées.
Automaton2000: j'aime bien ce que ça donne
Bob: c'est de la chaîne de Markov
Bob: et il alimente son arbre de probas à partir de ce qui se dit sur le chat
Remi_avec_un_i: Je ne comprends même pas la définition de wikipédia
Remi_avec_un_i: Merci pour l'explication
Remi_avec_un_i: Donc c'est quand même une intelligence artificielle.
Bob: dans le sens le plus large du terme, éventuellement
Remi_avec_un_i: Et je suppose que plus on l'alimente, plus ça devient exact ?
Remi_avec_un_i: C'est l'heure de manger, Automaton2000
Automaton2000: ouais y a des chances de ne pas y avoir de la chance
Bob: pas réellement
Bob: ça reste du random
Bob: en gros le principe de la chaîne de Markov, c'est d'avoir un arbre de probabilités
Bob: à partir du début de la phrase, il a un dico de mots qui ont chacun une probabilité donnée de sortir
Bob: puis à partir de ce premier mot, il a un dico de mots qui peuvent venir après celui-là
Bob: etc
Bob: donc il tire un premier mot au pif
Remi_avec_un_i: Ok. Pour fiare une phrase qui a du sens, ça marche, mais il est quand même souvent à côté de la plaque. Ceci dit, je ne pourrais pas faire mieux moi même.
Remi_avec_un_i: * pour faire
Bob: ça garantit même pas une phrase qui a du sens
Bob: juste d'avoir des mots qui sont plus souvent vus ensemble
Remi_avec_un_i: Oui mais quand on le lit on constate que ses phrases ont un sens.
Remi_avec_un_i: PAs vrai Automaton2000 ?
Automaton2000: tu codes en quoi ?
Bob: et en aucun cas il ne répond au contexte ambiant du chat
Bob: pour approfondir le sujet : https://www.codingame.com/training/hard/code-your-own-automaton2000-step-1
Automaton2000: je peux le faire en c
Bob: que sais-tu faire d'autre Automaton2000 ?
Remi_avec_un_i: En C++ c'est mieux pour manipuler les strings
Automaton2000: c'est quoi un doublon pour toi ?
Remi_avec_un_i: Merci pour le lien je vais regarder
Bob: mais c'est vrai que maintenant il commence à avoir une base qui engendre des phrases qui peuvent assez souvent avoir l'air normalement constituées
Bob: et parfois, le hasard du random fait qu'on pourrait presque avoir l'impression d'une vraie conversation
Bob: mais faut pas déconner non plus hein Automaton2000 ?
Automaton2000: c'est pour ça que je ne sais pas si c'est le cas ou tu peux aussi le faire en c++ ...
dwarfie: c'est clair qu'hier soit , il lancait des phrases et les suivantes argumentaient la premiere ...
dwarfie: Automaton2000 : bientot en mode skynet ?
Automaton2000: ça par contre c'est cool
Remi_avec_un_i: Pendant 3 semaines après mon inscription, je n'avais pas compris que c'était un robot. Je pensais que c'était juste un type qui aimait dire n'importe quoi pour rigoler.
dwarfie: Automaton2000 : cool parce que tu nous lancera des bombes H sur la tete ?
Automaton2000: est-ce que quelqu'un aurait une idée ?
dwarfie: Automaton2000 ... non , j'ai une tortue
Automaton2000: bon on a les deux
Bob: il me semble que Magus avait dit qu'en vrai son arbre de proba est basé sur des paires de mots, pour favoriser des enchaînements un peu moins incongrus
Bob: (deux mots + proba -> troisième mot)
Remi_avec_un_i: Petite question, est-ce qu'il est programmé pour ne pas dire tortue, ou est-ce que c'est un délire parce qu'on constate qu'il ne le dit pas ?
Bob: c'est juste un délire
pardouin: il le dit régulièrement
dwarfie: je lui ai fait dire 14 fois ... la deniere etant legendaire :D
Remi_avec_un_i: Ok, donc il pourrait bien finir par dire tortue ?
Bob: tortue fait parttie de sa base, c'est juste largement sous-représenté par rapport à tous les mots ordinaires
Remi_avec_un_i: Automaton2000, moi j'aime les tortues ninja, et toi ?
Automaton2000: mais ça se fait à la main
Bob: bon qu'avons-nous sur NHK world à cette heure-ci ?
pardouin: va faire une autre contrib multi en java toi :)
BlaiseEbuth: La la la la...
BlaiseEbuth: Comment est ton re
dwarfie: https://cg.spdns.eu/wiki/Chat:Fr/2021-05-31 la preuve qu'on peut lui faire donner des tortues est la :D
Bob: pardouin : bof
Bob: ah ouais quand même dwarfie, total respect là
Remi_avec_un_i: Chapeau
Remi_avec_un_i: Tu as réussi à faire dire tortue à Automaton2000
Automaton2000: bah c'est ce qu'il faudrait faire
BlaiseEbuth: L'avais pas vu celle là.
Remi_avec_un_i: En plus il confirme l'objectif ^^
Bob: et pile comme il faut encore
dwarfie: celle la est le top de ce que j'ai fait ... c'est clair :D
Bob: c'est pas à moi que tu donnerais une tortue hein, Automaton2000 ?
Automaton2000: je comprends que ce soit moi
Bob: meh :disappointed:
dwarfie: depuis , j'essaye de le former pour remplacer automatonNN ... mais il veut pas encore donner des licornes ... n'est-ce pas Automaton2000 ?
Automaton2000: j'ai un petit probleme : "corrupted top size" pour mon malloc au milieu de la ligne
Remi_avec_un_i: Soyez pas jaloux, vous y arriverez un jour aussi
dwarfie: :thinking: c'est peut etre pour ca en fait :D
BlaiseEbuth: Déjà eu des tortues Remi_avec_un_i, même dédicacée, mais pas si belle...
BlaiseEbuth: On a déjà eu d'autres choses aussi... hein Automaton2000 ?
Automaton2000: bon faudrait que je crée quelques dizaines de smurfs utilisant uniquement ce langage, et que je vais me faire un ...
dwarfie: :scream: Automaton2000 se met au D apparemment
Automaton2000: tu fais du random sur les deux derniers
Bob: aucune jalousie
Bob: Automaton2000 il nous aime pas et c'est tout
Automaton2000: oui mais pas en temps
dwarfie: c'est juste que vous avez pas une grosse hache ou une grosse épée ... ca marche mieux qu'un mot gentil tout seul ... pas vrai Automaton2000 ?
Automaton2000: parce que je suis en train de changer
Bob: ah railway journal cool
Remi_avec_un_i: Yes, mon calcul maya fonctionne du premier coup :)
BlaiseEbuth: Dans un pays de tout les temps...
RandomVariable: Ahh, en lisant la description de https://www.codingame.com/ide/puzzle/cloudy-weather je n'avait pas compris en quoi c'était bien plus dur que https://www.codingame.com/ide/puzzle/the-lost-child-episode-1 Ben finalement je sais
BlaiseEbuth: "Parse SQL Queries" Pour le coup le C++ c'est pas le plus adapté. :p
Bob: dès que t'as Parse, C++ devient ton pire ennemi
BlaiseEbuth: Je sais. Mais j'avais la flemme de cliquer sur un autre langage.
BlaiseEbuth: Surtout que perl j'aurais du scroll...
Remi_avec_un_i: Donc si on ne connait que le C++, il y a des puzzles que je ne pourrai pas faire ?
BlaiseEbuth: Bah si.
Bob: juste tu vas en chier
BlaiseEbuth: C'est juste pas le plus friendly
Bob: après tout il y a regex, donc techniquement tu peux parser ce que tu veux
BlaiseEbuth: Bien sûr.
Bob: c'est juste horrible à utiliser
Bob: stl powa
RandomVariable: vous m'avez donné envie de le faire, mais qu'est ce qu'il fait en easy quand https://www.codingame.com/training/hard/egyptian-multiplication est en hard ?
BlaiseEbuth: Skoi le rapport ?
RandomVariable: ben je comrpends pas les niveaux de difficulté
Bob: bah c'est très relatif
BlaiseEbuth: C'est totalement subjectif
BlaiseEbuth: Et potentiellement dépendant du langage
Remi_avec_un_i: Les difficultés sont mal estimées sur certains puzzles.
Bob: et dépendant aussi de ton bagage culturel
Bob: et de ta tournure d'esprit
BlaiseEbuth: Et du sens du vent
BlaiseEbuth: Maintenant trouve l'age du capitaine
Bob: en gros : c'est de la merde
Remi_avec_un_i: 42 ?
Bob: (ça vous avait manqué ça hein ?))
Bob: Automaton2000, un avis sur la difficulté des puzzles CG ?
Automaton2000: je suis à peu près pareil
Bob: donc vous saurez qu'à Osaka il y a un tramway qui continue à faire circuler des rames construites en 1928
Bob: ces gens sont des professionnels
BlaiseEbuth: Y'a des takoyaki aussi à Osaka.
Bob: oui ils en ont montré au début
BlaiseEbuth: Au début ?
Bob: de l'émission
BlaiseEbuth: Ah pardon. J'ai oublié de vérifier ton télécran pour savoir que tu regardais la télé...
Bob: j'ai dit plus haut mais t'as peut-être pas lu oui
BlaiseEbuth: Ah ouai. Juste avant que j'arrive.
BlaiseEbuth: Si il faut commencer à lire les logs...
Bob: je trouve quand même fascinant ce soin qu'ils mettent à conserver le matos en parfait état de marche
BlaiseEbuth: En France si la rame a plus d'un an elle est en état de délabrement avancé.
Bob: le tram de Nancy, 20 ans après sa mise en marche, on nous explique que les rames sont en fin de vie
Bob: au Japon, des trains ou des trams d'il y a 50 ans qui côtoient des rames dernier cri sur les mêmes voies, c'est parfaitement ordinaire
pardouin: https://www.jeux-vintage.com/files/telecran.jpg
Bob: voilà qui ne nous rajeunit pas
Remi_avec_un_i: J'en avais un
pardouin: je saurai maintenant que blaise m'observe quand je dessine
Bob: en vrai, qui a jamais réussi à faire autre chose avec un télécran que des rectangles, ou virer tout le sable ?
Remi_avec_un_i: J'ai fait des diagonales qui ne ressemblaient que partiellement à un escalier ^^
jdeveil: https://www.youtube.com/watch?v=RQOXIvvxZzE
jdeveil: certains arrivent à faire des trucs sympa
jdeveil: mais ils doivent pas avoir les câbles branchés dans le même sens :)
pardouin: moi j'écrivais "connasse" sur celui de mes soeurs :)
pardouin: et je le remettais ni vu ni connu
jdeveil: l'amour fraternel, toujours très particulier
Remi_avec_un_i: connasse avec des lettres rectangularisées
Bob: bah nous quand on code il yy a des gens qui nous prennent pour des extraterrestres
Bob: alors le télécran ma foi, pourquoi pas
Remi_avec_un_i: pas faux
Bob: bon, une petite douche pour se rafraîchir et au lit
jdeveil: 'nuit Bob
Remi_avec_un_i: Bonne nuit
BlaiseEbuth: C'est vrai que c'est ça aussi... Va prendre 1984 au sérieux après...
philRG: he he bonne nuit
philRG: dans ma piscine, il fait frais et pas bouffé par les moustiques
pardouin: sympa le POTW, je voulais le faire et je trouvais pas la motiv, ça va me forcer à le faire ^^
BlaiseEbuth: C'est toujours pas le miens...
pardouin: t'es à 17 maintenant (je l'ai fait comme promis)
pardouin: plus que 3
BlaiseEbuth: :hugging:
pardouin: dbdr il est plus dans le classement D:
BlaiseEbuth: Quel classement ?
pardouin: golf, général
pardouin: mais il est encore premier sur son profil
BlaiseEbuth: Général je l'ai sous les yeux...
pardouin: sûrement à cause du rerun des puzzles golf
BlaiseEbuth: Golf idem...
BlaiseEbuth: Avoue que t'as une extension qui masque dbdr pour te sentir plus fort.
pardouin: lol non
pardouin: et je vois pas tarapitha non plus
BlaiseEbuth: Bah je le vois...
pardouin: https://i.imgur.com/CEbfv1S.png
pardouin: d'ailleurs c'est bizarre ça me met 325 et 1 en même temps
BlaiseEbuth: T'as refresh ?
pardouin: j'ai juste fait f5
pardouin: pas essayé le cache
pardouin: on verra bien à la fin du rerun de toutes façons
BlaiseEbuth: T'es sûr que c'est encore en cours ?
pardouin: oui, plein de solutions auraient du crash
pardouin: bash a été mis à jour et les appels system classiques crash tous tels qu'ils étaient fait
pardouin: toutes les sol C++ vont crasher car import map ne suffit plus à utiliser le stdio
pardouin: c'est pas plus mal que les sol system dégagent, c'était un peu couillon
pardouin: dommage pour le C car il y avait un trick vraiment sympa avec system
pardouin: a priori on pourra refaire du system mais ça coûtera plus de chars, dans certains cas ce ne sera plus intéressant et les vraies solutions langage vont remonter, ce qui est plutôt cool
BlaiseEbuth: Faudrait que je m'y mette...
pardouin: ah mais attends c'est trop bizarre dans l'ide ça plante les trucs system mais ça marche quand tu submit
pardouin: *facepalm*
dwarfie: groovy est tout pété ... timeout sur un simple println
BlaiseEbuth: Ca fait un moment.
BlaiseEbuth: Déjà signalé
BlaiseEbuth: La réponse officielle est ""
jdeveil: bon hop... au lit.
jdeveil: ++