Chat:Fr/2021-06-17

From CG community
Revision as of 05:29, 18 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/59827729346819> Hunter64TheOne: yo! <img src=/a/59827729346819> Hunter64TheOne: toujours en ligne! <img src=/a/59827729346819> Hunter64TheOne: dites, ca veut dir...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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...

Default avatar.png 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.

Default avatar.png LouDelpirou: è_é

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!

Default avatar.png WildBenji__: MONT JOIE SAINT DENIS

tenukiUser: quelqu'un connait un bon Framework pour tester les perfs d'un algo python?

tenukiUser: ( outre pytest ect

Default avatar.png yfe42: py-spy peut-etre ?

Default avatar.png 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

Default avatar.png Tijoh: Salut à tous

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png AtomicCheesecake_47db: salut

Default avatar.png AtomicCheesecake_47db: comment faire une boucle infini en programmation

Default avatar.png AtomicCheesecake_47db: il y a quelqu'un?

Default avatar.png AtomicCheesecake_47db: http://chat.codingame.com/pastebin/d91213b7-a948-4741-af3c-42b025ad7d57

Default avatar.png AtomicCheesecake_47db: http://chat.codingame.com/pastebin/2087ec35-cdf1-421d-9f0d-386675888e12

Default avatar.png LouDelpirou: while(true) ?

Default avatar.png AtomicCheesecake_47db: non c'est while(1<2)

Default avatar.png Kartyn: while (1==1) !

Default avatar.png mrq0340a: while(!False)

Default avatar.png AtomicCheesecake_47db: while(true!=false)

GerardoCella: while(Math.pi > 3.14 && Math.pi < 3.15)

Default avatar.png 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)

Default avatar.png Coco_EC: while(1) c'est concis sinon

Default avatar.png kentin: for (;;)

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

Default avatar.png 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...

Default avatar.png 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.

Default avatar.png Aplanos: enfin bon ! :-)

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.

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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 ...

Default avatar.png yfe42: Ca retire le fun

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 ? :/

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Acquira: Python j'ai eu une très mauvaise initiation et j'ai jamais vraiment vu les difficultés du trucs

Default avatar.png 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.

Default avatar.png 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.

Default avatar.png Acquira: jamais entendu parler du Rust mais je prend note

Thyl: je pense que Rust c'est un bon pari

Thyl: plutôt neuf

Default avatar.png 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: ;)

Default avatar.png Shiro-e: Donc pas de corrigés de dispo ?

Default avatar.png 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

Default avatar.png Shiro-e: Alright, merci Acquira !

BlaiseEbuth: Super les conseils...

Default avatar.png Acquira: mais ça perd un peu en sens de prendre les solutions directement

Default avatar.png Shiro-e: Oui totalement

BlaiseEbuth: Sur quelques puzzles de base tu as une section "indice"

Default avatar.png 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 :(

Default avatar.png kdjfhkqfdh: yo

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: ++