Chat:Fr/2020-07-10

From CG community
Revision as of 11:00, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/39064001712713> FreexXx: Plop <img src=/a/39064001712713> FreexXx: je suis toujours a la recherche d'un lien ou d'une bonne explication pour faire un MCTS svp :)...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

FreexXx: Plop

FreexXx: je suis toujours a la recherche d'un lien ou d'une bonne explication pour faire un MCTS svp :)

Bob: wikipedia ca te va pas ?

Bob: google donne assez vite pas mal de choses

Bob: Automaton2000, un avis sur MCTS ?

Automaton2000: tu dois faire une boucle for ?

Bob: hm pas impossibe Automaton2000

Bob: peut-etre meme des ifs

Automaton2000: comment va ton bot ?

FreexXx: non pas vraiment wikipedia explique mais ça reste trop vague pareil sur youtube et sinon j'ai bien trouver 2 site mais le 1er il manque la partie sur github donc il manque trop d'info pour que je puisse tout comprendre... et le 2eme site (le mieux que j'ai pour le moment ça me semble encore trop vague

Bob: deux trucs que j'ai trouves vite fait et sur lesquels je pourrais envisager de me baser si un jour je voulais m'y mettre

Bob: https://www.analyticsvidhya.com/blog/2019/01/monte-carlo-tree-search-introduction-algorithm-deepmind-alphago/

Bob: https://www.baeldung.com/java-monte-carlo-tree-search

FreexXx: le 2eme site c'est justement celui dont je parle ^^ il fait reference a son github mais ça n'y est plus

Bob: arf moche :)

FreexXx: et le 1er pareil trop vague pour moi je l'ai aussi deja lu :'(

Bob: a vue de nez t'as quand meme une implementation de base

FreexXx: oui c'est la que j'ai compris la formule uct avec ln = math.log(n) que je comprenai pas sur wiki

FreexXx: un exemple quand on est dans un node pour la partie selection : doit on creer tout les childs (chaque possibilitées puis apres utiliser la formule (ou juste random car aucun n'a encore etait visité ou juste creer un child faire les autre etapes et au second passage recreer un nouveau child ?

Bob: je pense que tu peux faire comme tu veux, en fait

Bob: a vue de nez (j'ai jamais fait de MCTS), j'intuite que la premiere possibilite est plus "precise" mais plus couteuse n temps

Bob: et la deuxieme moins precise mais plus rapide et plus simple a mettre en oeuvre

Bob: ca doit pas mal dependre de ton implementation aussi

FreexXx: tu n'as pas fais le multi Langton s ant ?

Bob: non

FreexXx: fix it xD :)

Bob: a vue de nez je dirais que ca doit etre possible de coder ton moteur de maniere a ce que creer un child coute quasi rien, donc plutot la premiere option

Bob: pour faire plus simple tu peux aussi sans doute commencer avec du full random pour la selection du noeud

FreexXx: tout les tutos utilise une image avec un tree deja bien avancé et je comprenai pas comment arrive jusque la :) en plus ils utilisent tous la meme images :(

FreexXx: bon je vais tenter comme tu as dis alors :)

FreexXx: merci bien

Bob: de ce que je comprends a la lecture rapide des articles, le truc avec UCB c'est pour essayer de privilegier les noeuds prometteurs dans la recherche

Bob: c'est deja une forme d'optimisation

FreexXx: le dernier site que j'ai trouvé c'est https://www.geeksforgeeks.org/ml-monte-carlo-tree-search-mcts/

FreexXx: ucb c'est bon j'ai compris quand et comment l'utiliser

Bob: si je devais le faire, je pense que je commencerais au plus simple en prenant juste un noeud au pif parmi ceux disponibles

FreexXx: oui je vais tenter au plus simple pour commencer

Bob: be like Bob, be lazy

dbdr: Don't worry Be lazy

musical_note:

pardouin: o/

pardouin: le golf Java c'est l'enfer !

[CG]Thibaud: tu peux switcher en JS

pardouin: d'ailleurs si quelqu'un a une idée de golf pour ce passage je suis hyper preneur: Scanner i=new Scanner(System.in);int l=i.nextInt(),L=i.nextInt(),t=i.nextInt(),T=i.nextInt()

pardouin: j'essaye de me positionner dans le classement des 5 plus gros langages

[CG]Thibaud: ah

pardouin: j'ai fait Python, C++, JS et C# sans problème mais Java c'est...

[CG]Thibaud: je pensais que t'étais en Clash

pardouin: il doit y avoir moyen de renommer i.nextInt, j'ai essayé mais sans succès

SeebOmega: tu peux pas map(i -> scan.nextInt())

SeebOmega: faire une lambda

Bon[]Crayon: Bonjour

SeebOmega: o/

Bon[]Crayon: Salut AutonmatonNN

Bon[]Crayon: Salut AutomatonNN Automaton2000

Automaton2000: tiens, on peut pas avoir deux fois le même code

AutomatonNN: eh menace

Thyl: Yo tout le monde et tortue à Automaton2000

Automaton2000: après tu peux pas vraiment

Bon[]Crayon: Automaton2000 Tortue qui roule n'amasse pas mousse.

Automaton2000: je trouve qu'il y a de plus en plus fort Bon[]Crayon

Bon[]Crayon: Automaton2000 Tortue qui bug ne passe pas legend.

Automaton2000: je sais pas s'il y a des gens ici qui ont fait des trucs sales

Thyl: #Magus Ton bot il est programmé pour agressé les gens ?:grinning:

Thyl: Une fois il m'a menacé de me tordre les neurones

Thyl: ...

Magus: Automaton2000 ne fait que s'adapter aux phrases qu'il lit ici :D

Automaton2000: n'est ce pas Magus ?

Thyl: alors tortue doit être une insulte...

Thyl: :hearts:Automaton2000

Automaton2000: non je suis pas sur que ca va être tendu

Thyl: :joy:

Thyl: :joy:

Thyl: :grin:

Thyl: Vous connaissez une manière de trier une liste par rapport à une autre en python ?

Default avatar.png JBM: comment es ta serpent

Default avatar.png JBM: ca veut dire quoi trier une liste par une autre?

Thyl: genre on trie une liste par rapport au valeur qu'on donne à ses informations

Default avatar.png JBM: fais une seule liste, ce sera plus simple

Thyl: t'as raison merci #JBM

Thyl: #Beaucoup

dbdr: zip, non?

Default avatar.png JBM: lzma de nos jours

VilBoub: Thyl t'as réussi à trier ta liste ?

Thyl: Ouais c'est bon merci!

Thyl: l'AG va marcher

Thyl: !!!

Thyl: :grinning:

Default avatar.png JBM: deja il faudrait evoluer le rampement

Thyl: quel rampement?

Thyl: JBM

lhm: Celui du serpent

Default avatar.png JBM: celui des serpents

Bon[]Crayon: :snake: AutomatonNN

AutomatonNN: voilà c'est toi qui le dit

dbdr: JBM qui mélange format d'archivage et algorithme de compression

dbdr: tout fout le camp

dbdr: TIL on peut utiliser LZMA comme méthode de compression dans un zip

Default avatar.png JBM: je les pensais en simples extensions de nom de fichier

dbdr: noob ;)

Default avatar.png JBM: lol

Default avatar.png JBM: "dbdr qui confond extension et algos de compression"

dbdr: :P

Default avatar.png Asuya: bonjour, excusez moi de vous deranger mais puis-je poser une question ? Je viens juste d'arriver sur le site et je suis bloquée sur un programme car je comprends pas mon erreur ^^

dbdr: vas-y :)

SeebOmega: on t ecoutes

Default avatar.png JBM: on est la pour ca

Default avatar.png Asuya: vous etes si gentil.

SeebOmega: Apres on avait c est 20E/ question

dbdr: pour le plaisir: https://www.youtube.com/watch?v=EY6q5dv_B-o

dbdr: ya des moments savoureux :)

Default avatar.png Asuya: http://chat.codingame.com/pastebin/26b3544c-b986-4a4d-ba83-3f3e2e042026

SeebOmega: copie colle ton code ici

Default avatar.png Asuya: ok merci! :D

SeebOmega: (fais pas ca pour les concours maisuniquement pour les petit puzzle que tout le monde a deja fait )

Default avatar.png Asuya: oh bien sur mais je veux pas faire de compétition c'est juste pour moi pour progresser

Default avatar.png Asuya: http://chat.codingame.com/pastebin/279310eb-d946-4893-b0c2-9be4a1d62178

SeebOmega: les competitions font progresser et cest super rigolo

Default avatar.png JBM: les competitions font pas progresser les memes competences

Default avatar.png Asuya: j'ai fait que très peu d'info en deux ans et la j'integre une ecole d'inge en info j'veux pas etre perdue x)

Default avatar.png Asuya: j'essayerais alors! mais je suis déja bloquée sur la base de la base alors pas tout de suite x)

Default avatar.png JBM: y

Default avatar.png JBM: a besoin d'une fonction en argument de scanf?

Default avatar.png Asuya: justement scanf ba on me l'a jamais appris je sais pas trop ce que c'est. J'ai cherché mais j'ai pas tout compris ca doit etre pour ca que je bloque x)

Default avatar.png Asuya: après le truc avec scanf il était fourni de base

Default avatar.png JBM: le truc de base compile pas?

Bob: fix ton compilation

Default avatar.png Asuya: il compile oui

Bob: version simple : scanf, c'est le contraire de printf

Default avatar.png Asuya: comment ca fixer?

Bob: rien oublie c'est un private joke :)

Default avatar.png Asuya: oh! on est d'accord que print c'est affiché à l'écran

Bob: printf, tu donnes une chaine de formatage et les variables pour la remplir

Default avatar.png Asuya: ok oui ca j'ai c'est bon

Bob: scanf, tu donnes une chaine de formatage attendue et des pointeurs vers les variables qui vont recevoir les valeurs

Default avatar.png Asuya: oh merci! t'es plus efficace en 2 minutes que moi en 1h de recherche x)

Bob: ca lit du texte sur l'stdin et ca le traite pour extraire les valeurs conformement au format demande

Bob: et eventuellement ca peut echouer si le texte lu ne correspond pas au format

Bob: par exemple

Bob: int a, b; scanf("%d %d", &a, &b);

Bob: pour lire deux entiers separes par un espace

Default avatar.png JBM: on est sur le scanf ocaml la bob :)

Default avatar.png Asuya: c'est quoi le "%d ?

Default avatar.png JBM: "lire un entier"

Bob: ah pardon :D

Default avatar.png Asuya: oh! désolée je dois vous paraitre si nulle ^^'

Default avatar.png JBM: juste debutant

Bob: non non c'est moi qui ai presuppose C/C++ :)

Default avatar.png Asuya: et dire que je majorais à ma fac...bref c'était pas dur x)

dbdr: ocaml, C, Clojure, ... du moment qu'il y a un C dans le nom...

Bob: enfin, la syntaxe mise a part a priori j'intuite qu'en ocaml aussi scanf est la version "lecture" de printf

Default avatar.png Asuya: je pense que c'est ca aussi ca correspond a peu près a ce que j'avais compris

Default avatar.png JBM: oui, et les chaines de % vont marcher pareil

Default avatar.png JBM: c'est le selecteur de la zone d'ecriture qui a toutes les chances de marcher differemment

Bob: (genre c'est implemente en C par-dessous ?)

Default avatar.png JBM: d'ou -> retrouver la ref de la stdlib ocaml

Default avatar.png Asuya: oui en plus le "%d" il était fourni dans le truc de base :D

Default avatar.png JBM: je pense pas, mais ca va etre compatlble quand meme

Bob: sage decision

Default avatar.png Asuya: *en ocaml

Default avatar.png Asuya: aussi j'peux passer une autre question? c'est quoi" match ... with "? je l'avais jamais vu et ca me perturbe un peu

Default avatar.png Asuya: *poser

Default avatar.png Asuya: j'pense avoir compris un peu sa définition genre ca compare ... avec un autre truc mais ca reste flou dans mon esprit

Default avatar.png JBM: c'est un pattern matching

Default avatar.png JBM: il est ou?

Default avatar.png Asuya: il est pas dans cet exo la il était avec Thor et moi j'avais fait des if then else tout simple et ca voulait pas compiler et quand j'ai regardé la solution elle était avec le le match with

Default avatar.png JBM: "une" solution XD

Default avatar.png Asuya: oui mais j'me suis dit que ca marchait pas mon truc x)

Default avatar.png Asuya: c'est chiant c'est d'avoir le meme raisonnemen,t mais que ca compile pas x)

Default avatar.png Asuya: enfaite ce que l'ordi aime pas dans mon code c'est cette partie :

Default avatar.png Asuya: http://chat.codingame.com/pastebin/389dd92b-edc3-4819-a0ee-f2057ad55680

Default avatar.png Asuya: j'ai du mal comprendre ce qu'était t :(

Default avatar.png JBM: t'as quoi comme erreur?

Default avatar.png Asuya: Error: This expression has type unit

      This is not a function; it cannot be applied.

Default avatar.png JBM: quelle expr plus precisement?

Default avatar.png Asuya: ba ca comprends tout ce que j'ai envoyé

Default avatar.png Asuya: après peut etre que abs est une fonction prédéfini en ocaml je sais pas

Default avatar.png JBM: il doit manquer la suite alors

Default avatar.png JBM: y'a quoi juste apres?

Default avatar.png Asuya: )

Default avatar.png Asuya: ();

Default avatar.png Asuya: done;

Default avatar.png JBM: retire juste le ()

Default avatar.png JBM: garde le ;

Default avatar.png Asuya: oh j'ai plus la même erreur deja!

Default avatar.png Asuya: déjà ca compile

Default avatar.png Asuya: oh ca marche j'ai réussi!! merci beaucoup!

Default avatar.png JBM: bravo!

Default avatar.png Asuya: c'est vraiment gentil de m'avoir aidé :D

Bob: ouais t'as de la chance

Bob: d'habitude JBM mange les nouveaux

Default avatar.png JBM: on t'enverra la facture en fin de mois

Default avatar.png JBM: eh oh

Bob: et apres il les tue

Default avatar.png JBM: pour un fois qu'on a un nouveau dans un vrai langage

Bob: (oui, dans cet ordre)

Default avatar.png Asuya: c'est plus douloureux comme ca je comprend x)

Bob: et plus rigolo

Default avatar.png Asuya: je sais pas si c'est un vrai langage mais on me l'a appris et les profs ca les enervait ils voulaient du C x)

Bob: la seule fois ou j'ai vu du *caml c'etait sur des slides en 2A

Bob: dans un cours sur de la preuve de programme, je crois

Bob: le genre de truc qui passionnait toute la promo

Default avatar.png Asuya: oh! je sais qu'il est très typé comme langage c'st tout. C'est quoi la preuve de programme?

Bob: c'est l'idee de pouvoir prouver ue ton code fait ce que tu veux sans le faire tourner, je crois :)

Default avatar.png Asuya: oh! ba on faisiat toujours ca alors vu qu'on codait sur papier :upside_down:

Default avatar.png Asuya: oui oui c'est un autre delire x)

Bob: non t'inquiete je connais

Bob: en 1A on avait des TD qu'on dvait resoudre sur papier uniquement avec un pseudo-langage

Default avatar.png Asuya: oh t'as fait un lycée avec une filière spécialisé en info?

Bob: pour lequel il n'existait ni compilateur ni interpreteur mais qui avait quand meme une syntaxe qu'il fallait respecter...

dbdr: ben regardez la vidéo de Thompson: il parle d'un type qui a bootstrappé un compilateur *sur papier* :O

Default avatar.png Asuya: oh....je compatis

Default avatar.png Asuya: les gens sont fous x)

Bob: si toi aussi tu te demandes a quoi ca sert, la bonne reponse est que le bidule avait ete imagine par le president de l'universite

Bob: et la, tout est dit

dbdr: ben il faut bien commencer

Default avatar.png JBM: ben y'avais pas trop d'autre solution au debut

dbdr: quand ya pas de compilo sur ta machine

dbdr: enfin c'est plus classique de faire un compilo en assembleur, non?

Default avatar.png Asuya: oh ba je comprends alors x) nous aussi c'est le responsable d'ue qui a imposé le code ocaml sur papier

Default avatar.png JBM: ou juste quand y'a pas de machine totu court

dbdr: c'est la première fois que j'entendais cette histoire

Default avatar.png Asuya: t'as l'url pour la vidéo dont tu parles ca donne rien comme recherche de mon coté x)

Bob: pour le coup faut reconnaitre que les gars qui ont code les premiers interpreteurs a partir de que dalle, ils ont du se marrer

dbdr: https://www.youtube.com/watch?v=EY6q5dv_B-o

dbdr: c'est plutot vers la fin

dbdr: de fait, je touve ça plutot amusant comme boulot

dbdr: apres tu le fais sur un langage simple du coup

Bob: il y a longtemps j'avais lu une histoire d'horreur de vieux informaticiens barbus ou ils racontaient qu'ils avaient tellement flingue une machine distante que pour la recuperer ils avaient du recoder un bout de binaire avec juste un telnet pas encore mort et la reference des opcodes ouverte sur le bureau...

dbdr: oui ça me dit qqch

Default avatar.png Asuya: ah oui quand meme

Default avatar.png JBM: je l'ai deja lue

Default avatar.png JBM: j'ai deja du faire des trucs un peu extremes du genre aussi y'a longtemps

Bob: dans le meme genre j'avais lu un truc sur les ingenieurs qui avaient du se demerder depuis une station de controle pour patcher une eprom sur une carte dans un satellite en perdition dans l'espace

Default avatar.png JBM: a un moment ou les malins de la DSI avaient flingue le shell par defaut, plus moyen de se logger

Default avatar.png JBM: il me restait un XEmacs connecte

dbdr: lol

Bob: oh ben alors ca va

Default avatar.png JBM: c'est pas si trivial, mais ca a bien fini

Bob: c'est presque comme si t'etais root :D

dbdr: j'espere que xemacs tournait pas en root

Default avatar.png JBM: non bien sur

Default avatar.png JBM: mais je me suis senti tres comme dans l'histoire de reparation telnet en passant des strings sans NUL

Default avatar.png JBM: "qu'est-ce qu'il nous reste sous la main? comment on peut l'utiliser pour reparer?"

Default avatar.png JBM: a monter un petit echafaudage progressif vers la solution

dbdr: :+1:

Bob: "ah j'ai reussi a recoder cat, on va pouvoir avancer"

Default avatar.png JBM: c'est la qu'on se rend compte de tout ce qui utilise un shell planque pour tourner

Bob: bon il me saoule ce fichier

dbdr: j'avais vu un talk d'un type qui avait été engagé comme expert pour faire une analyze de code source pour un procès à millions de dollars

Default avatar.png JBM: oracle vs google?

dbdr: il avait accès à une machine windows obsolete, sans internet, avec des centaines de version du source, des millions de lignes, en presque aucun outil

dbdr: je pense pas, mais je crois aussi qu'il pouvait pas dire

dbdr: la tache impossible

dbdr: par chance, il a trouvé un vieux python qui trainait pas hasard qqpart

dbdr: il a passé les premiers jours à recoder grep etc

dbdr: personne l'a vu par hasard?

Default avatar.png JBM: ca medit rien

pardouin: Ahahah après trois plombes à bosser le golf Java je sors 279 chars sur Temperatures.

pardouin: En JS j'ai sorti 67 chars en 2min ^^"

Bob: ben java, quoi

pardouin: j'ai toujours pas pigé comment marche map pour éviter de répéter les nextInt sur Thor

SeebOmega: c est une laqmbda comme un js tu peux map les int et finir par .toArrya() il me semble pour avoir a ecreire qu une seule fois nextInt()

Zaqweli: merci encore pour la conférence d'hier SeebOmega!!

SeebOmega: Pas de soucis My pleasure

Zaqweli: On a pris le conseil de codingame et on est plusieurs de la promo à s'être ajouté dessus!

Zaqweli: Ya une question que j'ai pas osé te poser hier mais... pratique tu le JDR?

SeebOmega: Hesitez pas a me follow sur la plateforme je seria ravi de vous croiser en contest

SeebOmega: Oui tous les mercredi soir mais en ce moment le MJ aime bien me buter

Zaqweli: dur! Je suis MJ moi même et ma copine a monté un event de festival de jdr en ligne. prochaine edition en octobre normalement, si ça t'intéresse je te ferai passer le lien. et tu parlais de projet a réaliser: maybe un futur site de jdr de mon coté :)

Zaqweli: bref, les eleves de la wild te passent le bonjour et te disent encore merci! a très vite!

SeebOmega: Bon courgae Et bon week end :D

Zaqweli: merci, toi aussi!

Default avatar.png JBM: c'est quoi la conference d'hier?

SeebOmega: Comment faire tomber ta tartine du con cote

SeebOmega: bon*

Default avatar.png JBM: je croyais que c'etait resolu ca

Default avatar.png JBM: suffit d'etre nain ou geant

Default avatar.png JBM: elle tombe du mauvais cote que pour des chutes genre de 60cm a 1m20

SeebOmega: la taille d une table standard quoi

Default avatar.png JBM: a taille humaine oui

ssfar: mdr j'ai fais chuck noris, au moment de tester, je me rend compte que le sujet demander un traducteur d'ascii(7bit) en unaire, j'ai fais l'inverse xd

SeebOmega: (ca me fait penser au chat / tartine pour faire de l energie infinie)

Default avatar.png JBM: le classique

Bob: ces trois jours area voir change de mot de passe ou tu pesistes a rtaper l'ancien

Bob: apres*

Bob: (╯°□°)╯︵ ┻━┻

dbdr: il y a un article selon lequel les constantes fondamentales de l'univers impliquent que les tables font forcément entre 60 et 120 cm

SeebOmega: c est super chiant pour les personnes de grande taille ca fait mal au cou de faire la vaiselle

dbdr: ah voila: https://www.researchgate.net/publication/230693562_Tumbling_toast_Murphy%27s_Law_and_the_fundamental_constants

SeebOmega: s*

Default avatar.png Asuya: j'ai une question; pour l'exercice en ascii il faut creer toutes les lettres une à une genre dans un tableau avant de faire le code ou y'a une bliblio quelque part?

Bob: devine :)

Default avatar.png Asuya: dites moi qu'il y a une biblio x)

Bob: indice : ceci est un site de programmation

Bob: mais surtout, relis bien l'enonce

Default avatar.png Asuya: ok merci je relis ca

Bob: je ne sais pas ce que tu entends par "creer les lettres", mais precisement l'alphabet est fourni

Bob: le but de l'exercice c'est d'en extraire les lettres pour recomposer le texte

Bob: donc en fait la bibli que tu cherches ben c'est precisement le but de l'exercice :)

Default avatar.png Asuya: oui c'est ce que je demandais si l'alphabet était founi justement

Bob: alors la reponse est oui

Bob: relis bien la defintion de l'input, c'est fourni

Bob: de memoire on doit te donner la largeur et la hauteur d'un caractere, toute la police et un texte a retranscrire

Default avatar.png Asuya: oui je vais voir comment m'en servir.

Default avatar.png Asuya: oui c'est ca on donne tout ça

Bob: d'ailleurs si je ne dis pas de betise, le texte a transcrire est donne avant la police

Default avatar.png JBM: ce qui n'est pas anodin non plus, mais c'est pas vraiment necessaire de s'en inquieter en premiere approche

Default avatar.png Asuya: oui il est donné avant mais je sais pas ce que cela change

Bob: voila

Bob: pour le moment, tu peux l'oublier

Bob: on te le rappellera au moment opportun :)

Default avatar.png Asuya: enfaite j'ai du mal a comprendre comment acceder à l'alphabet, dois-je utiliser un scanf ? (je suis pas au point sur ca comme je l'ai dit avant x) )

Default avatar.png JBM: sur un site comme CG

Bob: a priori le code fourni au depart te lit toute l'input

Default avatar.png JBM: y'aura jamais de "tu *dois* faire comme ci ou ca"

Default avatar.png JBM: tu *peux*

Default avatar.png JBM: (probablement)

Bob: a toi de te demerder pour stocker ou utiliser ca de la maniere qui te semblera la pls adequate

Default avatar.png JBM: mais y'a quasiment tout le temps plusieurs manieres de faire

lhm: you wish

Bob: je ne sais pas si il ocaml est une exception ici mais en regle generale tu peux considerer que le code de lecture d'input fourni au depart ne necessite pas d'etre modifie

Default avatar.png JBM: j'ai pas trop d'echos negatifs sur les stubs ocaml

Default avatar.png Asuya: oui y'a toujours plusieurs manière de faire. Mais je pense que la il me manque la depart pour comprendre comment m'en servir x)

Bob: peut-etre qu'avec l'experience tu trouveras des raisons de le modifier mais en premiere intention c'est a priori pas la peine

Default avatar.png JBM: commence par afficher ce que t'as

Bob: ^

Bob: sages paroles

Default avatar.png JBM: deja pour sentir le truc

Default avatar.png Asuya: d'accord merci je vais essayer

Default avatar.png JBM: ensuite tu reflechiras a comment modifier ca vers un truc qui s'approche de la solution

Default avatar.png Asuya: oui bien sur j'essaye toujours comme ca , ca a fait ca pour les températures x)

Default avatar.png JBM: typiquement CG fournit un stub de depart qui fait presque ca

Default avatar.png JBM: temperatures est un peu particulier en ce sens, si je me souviens bien

Default avatar.png JBM: au sens ou il te file pas un tableau de temperatures

Default avatar.png JBM: du moins a l'epoque ou je l'ai fait

Bob: c'est pas une space separated list ?

Default avatar.png JBM: si

Default avatar.png JBM: mais de memoire le parsing est pour le user

Default avatar.png JBM: alors que beaucoup plus typiquements le parsing est complet dans les stubs sur le reste du site

Default avatar.png JBM: (parce que c'est une space separated list de longueur indeterminee)

Bob: ah oui ok

Bob: c'est un des plus vieux trucs

Bob: potentiellement on peut considerer que le parsing fait partie integrante du puzzle

Bob: sinon il reste plus des masses matiere :D

Default avatar.png JBM: oui

Default avatar.png JBM: mais pour les debutants, ca en fait un puzzle beaucoup plus dur

Default avatar.png JBM: faut une vraie connaissance du langage, du peux pas bidouiller

Default avatar.png JBM: *tu

Bob: c'est pas faux

Bob: ca reste un bon exercice et c'est pas forcement mauvais de l'avoir tot

Bob: apres c'est aussi tres dependant du langage

Bob: avec python ou JS c'est du one-liner

Bob: avec C/C++ tu vas chercher une aspirine

Default avatar.png Asuya: je vous avoue que j'ai trouvé les températures beaucoup plus simples x)

Default avatar.png JBM: quand t'auras fini celui-la tu te demanderas pourquoi t'as galere

Default avatar.png JBM: et tu passeras aux puzzles plus interessants

Default avatar.png Asuya: je cherche je cherche , j'ai deja fait un exo comme ca en plus x)

John.Fox: Je trouve que les puzzle easy ont une difficulté qui est très variables. ça m'est arrivé d'en terminer certains en 10 minutes et d'autres en quelques heures. (Certains easy sont + dur que certains mediums selon moi)

Bob: oui

Bob: la difficulte c'est tres relatif

Default avatar.png Asuya: c'est lié au chemin de pensée surout je pense

Bob: fortement dependant de la tournure d'esprit de la personne qui regarde le probleme + le langage

John.Fox: Oui et j'imagine que ça dépend du langage en effet

Bob: tu as des trucs qui demandent une ligne en JS et 30 en C++

John.Fox: perso je fais que du c++ et des fois c'est bien relou haha

John.Fox: Typiquement le Astar en c++ pour captain kirk là

Bob: ah je l'avais bien aime celui-la

John.Fox: Ah bah j'ai adoré mais j'ai eu un peu de mal

Bob: je crois que j'ai un vieux flood fill de base

John.Fox: En fait typiquement un truc qui me saoule en cpp c'est quand tu veux envoyer une matrice de taille fixe à une fonction

John.Fox: genre si t'a un array[8][8], ben t'es dans la merde si tu veux l'update dans une autre fonction

Default avatar.png JBM: fais une globale :p

John.Fox: C'est vrai que j'utilise jamais les global

Bob: ^

Default avatar.png JBM: t'as bien raison

Default avatar.png JBM: la vie est faite de choix difficiles

Bob: sur CG, les vars globales sont tes meilleures amies

Bob: et les struct

John.Fox: ah bah les struct par contre t'inquiète ça j'en spam x)

John.Fox: ma préf c'est la struct s_vec { int y; int x}

John.Fox: je crois que je la fait dans genre 80 de mes codes. D'ailleurs si ça se trouve y'en à déjà une qui existe

John.Fox: 80%

John.Fox: D'ailleurs Bob, tu code principalement en quel langage sur codingame ?

Bob: C++

Bob: j'ai pas encore reussi a me mettre proprement a TS pour les contests

Bob: vieilles habitudes, tout ca

John.Fox: Ouai j'ai cru comprendre qu'il y avait l'air d'avoir beaucoup de fan de python dans la commu

John.Fox: j'imagine que c'est à cause des neural network et des bibliothèque associé

Bob: je sais pas si c'est une question de fan

John.Fox: C'est que y'a pas le choix j'imagine haha

Bob: les gens utilisent les langages auxquels ils sont habitues

Bob: et python est un langage populaire pour tout une quantite de choses

Bob: beaucoup utilise en second cycle pour l'apprentissage de la programmation, je crois comprendre

Bob: clairement plus facile d'acces que C++

John.Fox: Oui c'est clair

John.Fox: perso j'ai commencé avec du C et du c++, je crois que j'ai du perdre des années de vie avec les segfault

John.Fox: (surtout en c)

Default avatar.png JBM: oui en c++ si tu t'y prends bien tu vois plus passer un pointeur

Default avatar.png JBM: depuis longtemps maintenant

Bob: ouaip

John.Fox: Oui c'est vrai je me suis toujours pas mis au "pointeur intelligent" j'avais vu ça passé y'a quelque temps

Bob: ouais et encore

Bob: ca ca reste une forme de pointeur

Default avatar.png JedXDs: c

Default avatar.png JedXDs: c

Default avatar.png JedXDs: c

Bob: tiens si j'inverse pas min et max, les tests unitaires repassent

dbdr: Bob nous fait du Silgart

Bob: ah ouais je les avais inverses a un certain nombre d'endroits en plus

Bob: ca c'est la faute au precedent ruleset du linter qui voulait qu'on foute tout par ordre alphabetique

Bob: avec max qui vient avant min

Default avatar.png **Szeroki slaps JedXDs around a bit with a large fishbot

Default avatar.png JBM: le fishbot, cette variete de TROUT meconnue

Bob: y a t-il un gourou TS par ici ?

dbdr: oui: Bob ;)

Bob: :cry:

Bob: mais pas grave, j'ai trouve ma reponse sur SO, comme tout le monde

Default avatar.png JBM: oublie pas de la copier-coller sans attribution ni verification

Bob: ah non meme pas

Bob: la reponse en l'occurrence c'etait "pas de moyen propre de faire ca"

Default avatar.png JBM: fallait nous demander

Default avatar.png JBM: on pouvait te repondre ca bcp plus vite

BigUP: Dites les stars du plugin Chrome, Il y a moyen d'accéder aux objets/fonctions d'une page web avec un plugin Chrome ? j'ai l'impression que non, mais en meme temps il me semble qu'on le faisait avec CG Spunk

Default avatar.png JBM: je sais pas trop a quoi servent les plugins s'ils peuvent pas faire ca

BigUP: JBM, tu peux accéder au Dom... Firefox lui autorise d'accéder aux object en ajoutant wrappedJSObject devant l'objet qu'on veut

Default avatar.png JBM: et t'as pas acces a window?

BigUP: JBM, t'as acces a window, mais pas les objets qui sont dedans

Default avatar.png JBM: c'est pas vraiment "acces a window" ca :->

Default avatar.png JBM: mais ok

BigUP: ok, avec CG Spunk on bricolait avec du JQuery et le scope

Neumann: T'essayes de ressusciter CGSpunk ?

Neumann: RIP

Default avatar.png JBM: il marche plus?

Neumann: Depuis 2018 environ

Default avatar.png JBM: ah ok

BigUP: Neumann, non la c'est pour un projet au boulot... tout ca pour gérer du copier/coller ! :)

Neumann: Je croyais que t'étais chef, tu codes encore ?

BigUP: déjà accéder au clipboard, c'est un peu la merde ;) mais ca se fait

BigUP: Neumann, non pas chef...

BigUP: JBM, j'ai déjà réssuscité CG Spunk une fois, mais j'avour j'ai pas trop de motive pour m'y remettre :)

Neumann: De toute façon le futur c'est CGBenchmark

Neumann: Tout le monde sait ça

Default avatar.png JBM: il marche encore lui?

Default avatar.png JBM: je croyais qu'il etait en java

Neumann: kek

BigUP: le CG Enhancer en violentmonkey me suffit. Déjà voir le classement des joueurs que tu affrontes ca permet d'estimer a peu pres le niveau de mon IA

Default avatar.png JBM: ce weekend j'ai eu le "plaisir" de faire marcher un soft java

Default avatar.png JBM: qui marchait plus

Bob: #fasiMoiMal

BigUP: JBM, combien de Go t'as alloué ?

Default avatar.png JBM: le fix simple apres *beaucoup* de recherche

Default avatar.png JBM: etait de remplacer la jvm en cours par une vieille version

Bob: faut quand meme vachement s'emmerder ses weekends pour en arriver la

Default avatar.png JBM: ca m'a pas rassure sur l'ecosysteme java en general

Default avatar.png JBM: BigUP: etrangement c'etait pas ca le premier probleme

Neumann: Genre ça n'arrive qu'en Java

Default avatar.png JBM: j'imagine que non

Default avatar.png JBM: mais si tu suivais leur comm du debut

Default avatar.png JBM: ils vendaient quand meme une grande portabilite grace a leur bytecode

Neumann: Tu lis de travers

Default avatar.png JBM: ca doit etre ca

Neumann: portabilité != rétrocompatibilité

Default avatar.png JBM: java a bouffe mes derniers neurones

Default avatar.png JBM: ha ha

Default avatar.png JBM: absolument

Default avatar.png JBM: vois ca comme de la porta d'une insta de jvm a l'autre

Neumann: Je sais pas tu parles de version

Default avatar.png JBM: (et compare a C++, ou ils paient tres cher pour que ca n'arrive pas)

Default avatar.png JBM: je parle de version

Default avatar.png JBM: (en tant que fix---j'ai certainement pas ete regarder le detail du pourquoi du comment, faut pas exagerer)

dbdr: c'est Java 9+ qui casse des trucs, non?

Neumann: Bah oui, mieux vaut blamer le language directement

Default avatar.png JBM: tu m'en demandes trop

Default avatar.png JBM: j'ai parle de jvm

Default avatar.png JBM: c'etait une appriximation

Default avatar.png JBM: c'etait le jre

Default avatar.png JBM: je n'ai pas blame le langage bcp plus que ca, "java" a tendance a designer l'ecosysteme complet

Default avatar.png JBM: dbdr: t'aurais une formulation simple de ce que j9 a pete?

dbdr: je suis pas du tout un expert, en gros je m'arrete à 8, justement

dbdr: mais dans 9 il y a la modularité du JRE

BigUP: Java11 essaye de les réparer, mais en fait c'est Java13 ou 14 qui les répare à peu pres ;)

Default avatar.png JBM: comme quoi la retrocompat c'est important

Default avatar.png JBM: les langages qui s'asseoient dessus s'exposent a paumer tout le monde a long terme

BigUP: ok, je crois comprendre comment c'est fait avec CG SPunk pour echanger entre le plugin et la page Web, on inject un javascript qui va avoir accès à tout dans la page et qui communique avec le plugin par messages

Bon[]Crayon: :robot: Automaton2000

Automaton2000: j'avoue ne pas avoir a faire de la simulation

Bon[]Crayon: :robot: Automaton2000 Bien heureux :slight_smile:

Automaton2000: mais bon la je vais me faire un petit truc en plus

Bon[]Crayon: :robot: Automaton2000 Tu me fais peur :scream:

Automaton2000: ca doit pouvoir se faire

Bon[]Crayon: :robot: Automaton2000 Un réseau de neurones.

Automaton2000: je sais pas mais il est mauvais

Bon[]Crayon: :robot: Automaton2000 Comment est ton réseau ?

Automaton2000: c'est pas sur que ça passe pas en temps

Bon[]Crayon: :robot: Automaton2000 Comment ça ?

Automaton2000: oui je suis vraiment nul

Zorg1: o/ à tous et aux bots Automaton2000 & AutomatonNN

Automaton2000: va falloir que je refasse

AutomatonNN: not :)

Zorg1: z'êtes migons tous les deux, Automaton2000 & AutomatonNN

Automaton2000: bon sur ce, bonne nuit

AutomatonNN: CotC han ton windows a des conseils pour le contest de ce que tu dis :)

Bon[]Crayon: :robot: :turtle: Bonne Nuit Automaton2000

Automaton2000: ok j'ai fait un peu de la merde

Default avatar.png JBM: Zorg1: aye, j'ai monte mon site hakyll en pensant a toi

Zorg1: j'ai peur d'un seul coup ...

Default avatar.png JBM: pourquoi?

Default avatar.png JBM: il a vraiment rien de particulier, c'est juste que c'etait toi qui m'avais relance sur lse generateurs statiques

Zorg1: ah ok :D

Default avatar.png JBM: 'fin bon il est dans mon profil si vraiment t'es curieux :p

Default avatar.png JBM: faut encore que je patche le truc poru lui faire accepter de generer un feed atom sans email

Zorg1: ah sympa l'url

Default avatar.png JBM: oui j'ai ete bien inspire cette nuit-la

dbdr: heureusement que t'as mis ton avatar

Default avatar.png JBM: de peur qu'on ne me reconnaisse pas

Zorg1: c'est codé en Haskell, ça doit être easy :p

Default avatar.png JBM: pas avec le site par defaut, mais je vais me payer un microfork

dbdr: propre le html

dbdr: :+1:

Default avatar.png JBM: oui je pense pas que je vais vous coller les analytics et les 400 trackers de cg

Zorg1: ou les systemes de balises chelous du dernier framework à la mode ...

Default avatar.png JBM: par contre j'aimerais bien minifier un peu le html

Default avatar.png JBM: j'ai pas vu ca en standard, ca fait que le css de base

Zorg1: .re c'est quoi comme pays pour ma culture générale ?

Default avatar.png JBM: reunion

Zorg1: ah la réunion

Zorg1: merci

dbdr: ah, re

dbdr: je viens de capter

Default avatar.png JBM: c'est gere par l'AFNIC, j'ai une confiance raisonnable

dbdr: comment est ton .re

Zorg1: :thumbsup:

Default avatar.png JBM: lol

Zorg1: on le sentait venir de loin celui là

Default avatar.png JBM: moi non, j'ai ete pris de court et j'ai ri

dbdr: c'était pas le point de départ?

Default avatar.png JBM: j'ai ri du re

Default avatar.png JBM: point du tout

dbdr: belle serendipité alors

nicola: John.Fox, il manque un x à ton pseudonyme. :expressionless:

Zorg1: ah ah t'as pas pu t'empecher de dire un truc sur les "proudly" qu'ils aiment bien mettre partout ;-)

Default avatar.png JBM: non j'ai pas pu m'empecher

dbdr: ya pas une bonne ame pour submit le stub sur https://www.codingame.com/ide/demo/8440207ebba9c97ad23c3519c900f119308c6b ?

Default avatar.png JBM: done

Zorg1: attend je regarde si ça compile

Default avatar.png JBM: pas moi

Zorg1: nice

dbdr: :+1:

dbdr: ok donc ya des matchs à 5, et last battles affiche que 4 :D

Zorg1: houla mon template a 0.04 point d'ELO de plus que celui de JBM

Zorg1: ce talent

Default avatar.png JBM: tout ca pout ca

Default avatar.png JBM: t'as du utiliser un langage superieur

Default avatar.png JBM: joke: je sais meme pas en quel langage j'ai submit

Default avatar.png JBM: j'ai deja ferme l'onglet

Zorg1: Attend je submit en C++, c'est le billet pout la win ça

Default avatar.png JBM: ouais

Default avatar.png JBM: au moins un langage ou du code compile marche encore 15 ans plus tard

dbdr: euh

Default avatar.png JBM: (sous linux)

Zorg1: oui ça serait dommage de retaper tout le temps "Hello world !"

Default avatar.png JBM: je pense sous windows aussi, ils sont serieux avec la compatibilite

dbdr: un fichier oui

dbdr: les build systems C++...

Default avatar.png JBM: t'as plus besoin de build system quand c'est compile

dbdr: t'as besoin des libs dynamiques du coup

dbdr: qui auront changé 15 ans après

Default avatar.png JBM: t'as le droit de compiler statique en C++ aussi hein

Zorg1: ça me rappelle que go link énormément de truc en statique.

Zorg1: 1 Mo le "Hello World"

Default avatar.png JBM: ah tu parles de GNU hello

dbdr: libc++ en statique c'est bien supporté?

Default avatar.png JBM: pourquoi ca le serait pas?

dbdr: j'ai un souvenir...

Zorg1: c'est assez basique non ?

Default avatar.png JBM: (https://www.gnu.org/software/hello/ <https://www.gnu.org/software/hello/> pour ceux qui connaissaient pas)

Zorg1: c'était l'exemple pour les guidelines gnu, ce truc je crois

nicola: Les binaires d’UT99 fonctionnent encore chez moi.

Default avatar.png JBM: yep

Zorg1: UT99, c'est quoi cette bête ?

Default avatar.png JBM: unreal j'imagine

Zorg1: Unix Terminator 99

nicola: Oui.

nicola: Unreal Tournament 99.

Zorg1: ah

Zorg1: ça fait moins rêver

dbdr: https://sourceware.org/bugzilla/show_bug.cgi?id=19341

nicola: Bah si, c’est rigolo.

nicola: Et ça tourne à 1000 FPS.

dbdr: le lien vers ça dit: "statically linking glibc is insane <https://sourceware.org/bugzilla/show_bug.cgi?id=19341>" :D

Default avatar.png JBM: eheh

Zorg1: bah glibc ça fait plein de truc

Zorg1: un peu trop selon certains

Zorg1: 1000 FPS ? pratique si t'as un oeil d'abeille (je crois qu'elle on une persistence rétinienne 1/300 s)

Zorg1: *qu'elles ont

Zorg1: waouh le gars qui se présente "Product Owner chez Grosse Banque" sur linkedin

Zorg1: (je me demandais qui c'était je viens de me rappeler que j'ai bossé avec lui)

Zorg1: Bon sinon c'est quoi "Skull and Roses" ?

Zorg1: vu que j'ai push un truc là dedans

dbdr: bonne question

Zorg1: on dirait un groupe de Rock ou une marque de whisky

Default avatar.png JBM: c'est un peu comme la rose et le glaive?

dbdr: les deux mon capitaine

Zorg1: houla on cite des albums d'Asterix, et pas les meilleurs ...

Default avatar.png JBM: depuis asterix et les martiens, je trouve tous les autres top

Zorg1: ah oui quand même. Faudrait que j'évite de le lire celui là alors ...

dbdr: asterix?

Zorg1: *******

Zorg1: tu me donnes envie de créer un smurf avec ce nom là

Zorg1: mais ça doit déjà être pris

Zorg1: ah oui

dbdr: astierx

Zorg1: t'es en plein processus créatif toi

dbdr: :innocent:

Zorg1: tu vas nous accoucher d'un concept fumeux, genre construite les villes à la campagne ?

dbdr: voyons voir

dbdr: le multi à 1 joueur?

Zorg1: on a déjà la société unipersonnelle, donc on t'a devancé

Zorg1: sont fort les juristes à ce petit jeu là

dbdr: d'ailleurs, je me demande ce qui se passe si une entreprise rachete 100% de ses actions

Zorg1: bah le capital social n'existe plus et elle est dessous des minimums légaux ? :D

Zorg1: (+ sérieux je crois que le rachat de ses propres actions est réglementés)

Zorg1: mais je vais pas faire un long monologue chiant sur le sujet, j'ai pas encore mon compte Zorg_fr

Zorg1: (quoiqu'hier j'étais bien parti sur l'agile)

LimaceHurlante: Bonjour, est-ce que je suis parano ou c'est étrange 2 joueurs dans un clash qui mettent le meme code à 100% (meme si c'est un très petit code) (et que le premier l'ai écrit en 19 secondes ...)

LimaceHurlante: après suis peut etre parano, le clash etait très facile ...

LimaceHurlante: https://www.codingame.com/clashofcode/clash/report/1288667ead9b453ca656a85e37ee3860304c896

Zorg1: on a pas accès au code même partagé, ça doit être réservé aux participants du CoC

b0n5a1: o/

b0n5a1: killing floor + the escapist 2 + lifeless planet gratuits sur epic games

Zorg1: ah nice

Zorg1: :D

dbdr: tiens, des space communists

dbdr: epic c'est un clone de steam?

Zorg1: oui une autre boutique de jeux en ligne

Zorg1: tu me rappelles le cycle des Honor Harrington aka les gentils anglais vs les méchants français de l'espaaaace :D

dbdr: lol

Zorg1: (avec en prime les SS de Robespierre commandés par Charlotte Corday)

Zorg1: (oui c'est du lourd)

dbdr: wow

dbdr: https://knowyourmeme.com/memes/cultures/fully-automated-luxury-gay-space-communism

dbdr: ah c'est ça le meme

Zorg1: ah ok je ne connaissais pas

Zorg1: me coucherais moins bête

dbdr: pareil

Zorg1: (en vrai j'ai pas trouvé ça terrible Honor Harrington, j'ai du lire les 4 premiers tomes j'en ai eu ma claque)

Default avatar.png JBM: t1 mon père qui me rtfm par mail

Default avatar.png JBM: J'hallucine

BigUP: RTFMé !

Default avatar.png JBM: Le mail d'une ligne en réponse à 5 paragraphes

Default avatar.png JBM: Où je me souviens pas d'avoir posé une question

BigUP: JBM, c'est mort ! il s'est fait hacké !

Default avatar.png JBM: Il a bu, c'est sûr

Zorg1: comment es ton RTFM Automaton2000 ?

Automaton2000: c'est quand même un peu de chance que je passe en c

Zorg1: RTFM Papa RTFM Maman J'ai de la doc plein ma tête

Automaton2000: il me donne pas envie de faire du c