Chat:Fr/2020-07-10
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.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 ?
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
JBM: fais une seule liste, ce sera plus simple
Thyl: t'as raison merci #JBM
Thyl: #Beaucoup
dbdr: zip, non?
VilBoub: Thyl t'as réussi à trier ta liste ?
Thyl: Ouais c'est bon merci!
Thyl: l'AG va marcher
Thyl: !!!
Thyl: :grinning:
JBM: deja il faudrait evoluer le rampement
Thyl: quel rampement?
Thyl: JBM
lhm: Celui du serpent
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
JBM: je les pensais en simples extensions de nom de fichier
dbdr: noob ;)
JBM: "dbdr qui confond extension et algos de compression"
dbdr: :P
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
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 :)
Asuya: http://chat.codingame.com/pastebin/26b3544c-b986-4a4d-ba83-3f3e2e042026
SeebOmega: copie colle ton code ici
SeebOmega: (fais pas ca pour les concours maisuniquement pour les petit puzzle que tout le monde a deja fait )
Asuya: oh bien sur mais je veux pas faire de compétition c'est juste pour moi pour progresser
Asuya: http://chat.codingame.com/pastebin/279310eb-d946-4893-b0c2-9be4a1d62178
SeebOmega: les competitions font progresser et cest super rigolo
JBM: les competitions font pas progresser les memes competences
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)
Asuya: j'essayerais alors! mais je suis déja bloquée sur la base de la base alors pas tout de suite x)
JBM: a besoin d'une fonction en argument de scanf?
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)
Asuya: après le truc avec scanf il était fourni de base
JBM: le truc de base compile pas?
Bob: fix ton compilation
Bob: version simple : scanf, c'est le contraire de printf
Bob: rien oublie c'est un private joke :)
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
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
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
JBM: on est sur le scanf ocaml la bob :)
Bob: ah pardon :D
Asuya: oh! désolée je dois vous paraitre si nulle ^^'
Bob: non non c'est moi qui ai presuppose C/C++ :)
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
Asuya: je pense que c'est ca aussi ca correspond a peu près a ce que j'avais compris
JBM: oui, et les chaines de % vont marcher pareil
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 ?)
JBM: d'ou -> retrouver la ref de la stdlib ocaml
Asuya: oui en plus le "%d" il était fourni dans le truc de base :D
JBM: je pense pas, mais ca va etre compatlble quand meme
Bob: sage decision
Asuya: aussi j'peux passer une autre question? c'est quoi" match ... with "? je l'avais jamais vu et ca me perturbe un peu
Asuya: j'pense avoir compris un peu sa définition genre ca compare ... avec un autre truc mais ca reste flou dans mon esprit
JBM: c'est un pattern matching
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
Asuya: oui mais j'me suis dit que ca marchait pas mon truc x)
Asuya: c'est chiant c'est d'avoir le meme raisonnemen,t mais que ca compile pas x)
Asuya: enfaite ce que l'ordi aime pas dans mon code c'est cette partie :
Asuya: http://chat.codingame.com/pastebin/389dd92b-edc3-4819-a0ee-f2057ad55680
Asuya: j'ai du mal comprendre ce qu'était t :(
Asuya: Error: This expression has type unit
This is not a function; it cannot be applied.
JBM: quelle expr plus precisement?
Asuya: ba ca comprends tout ce que j'ai envoyé
Asuya: après peut etre que abs est une fonction prédéfini en ocaml je sais pas
JBM: il doit manquer la suite alors
Asuya: oh j'ai plus la même erreur deja!
Asuya: oh ca marche j'ai réussi!! merci beaucoup!
Asuya: c'est vraiment gentil de m'avoir aidé :D
Bob: ouais t'as de la chance
Bob: d'habitude JBM mange les nouveaux
JBM: on t'enverra la facture en fin de mois
Bob: et apres il les tue
JBM: pour un fois qu'on a un nouveau dans un vrai langage
Bob: (oui, dans cet ordre)
Asuya: c'est plus douloureux comme ca je comprend x)
Bob: et plus rigolo
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
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 :)
Asuya: oh! ba on faisiat toujours ca alors vu qu'on codait sur papier :upside_down:
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
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
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
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?
Asuya: oh ba je comprends alors x) nous aussi c'est le responsable d'ue qui a imposé le code ocaml sur papier
JBM: ou juste quand y'a pas de machine totu court
dbdr: c'est la première fois que j'entendais cette histoire
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
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
JBM: a un moment ou les malins de la DSI avaient flingue le shell par defaut, plus moyen de se logger
JBM: il me restait un XEmacs connecte
dbdr: lol
Bob: oh ben alors ca va
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
JBM: mais je me suis senti tres comme dans l'histoire de reparation telnet en passant des strings sans NUL
JBM: "qu'est-ce qu'il nous reste sous la main? comment on peut l'utiliser pour reparer?"
JBM: a monter un petit echafaudage progressif vers la solution
dbdr: :+1:
Bob: "ah j'ai reussi a recoder cat, on va pouvoir avancer"
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
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?
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!
JBM: c'est quoi la conference d'hier?
SeebOmega: Comment faire tomber ta tartine du con cote
SeebOmega: bon*
JBM: je croyais que c'etait resolu ca
JBM: suffit d'etre nain ou geant
JBM: elle tombe du mauvais cote que pour des chutes genre de 60cm a 1m20
SeebOmega: la taille d une table standard quoi
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)
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*
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 :)
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
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 :)
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
Asuya: oui je vais voir comment m'en servir.
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
JBM: ce qui n'est pas anodin non plus, mais c'est pas vraiment necessaire de s'en inquieter en premiere approche
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 :)
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) )
Bob: a priori le code fourni au depart te lit toute l'input
JBM: y'aura jamais de "tu *dois* faire comme ci ou ca"
Bob: a toi de te demerder pour stocker ou utiliser ca de la maniere qui te semblera la pls adequate
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
JBM: j'ai pas trop d'echos negatifs sur les stubs ocaml
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
JBM: commence par afficher ce que t'as
Bob: ^
Bob: sages paroles
Asuya: d'accord merci je vais essayer
JBM: ensuite tu reflechiras a comment modifier ca vers un truc qui s'approche de la solution
Asuya: oui bien sur j'essaye toujours comme ca , ca a fait ca pour les températures x)
JBM: typiquement CG fournit un stub de depart qui fait presque ca
JBM: temperatures est un peu particulier en ce sens, si je me souviens bien
JBM: au sens ou il te file pas un tableau de temperatures
JBM: du moins a l'epoque ou je l'ai fait
Bob: c'est pas une space separated list ?
JBM: mais de memoire le parsing est pour le user
JBM: alors que beaucoup plus typiquements le parsing est complet dans les stubs sur le reste du site
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
JBM: mais pour les debutants, ca en fait un puzzle beaucoup plus dur
JBM: faut une vraie connaissance du langage, du peux pas bidouiller
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
Asuya: je vous avoue que j'ai trouvé les températures beaucoup plus simples x)
JBM: quand t'auras fini celui-la tu te demanderas pourquoi t'as galere
JBM: et tu passeras aux puzzles plus interessants
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
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
John.Fox: C'est vrai que j'utilise jamais les global
Bob: ^
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)
JBM: oui en c++ si tu t'y prends bien tu vois plus passer un pointeur
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
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
**Szeroki slaps JedXDs around a bit with a large fishbot
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
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"
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
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
JBM: et t'as pas acces a window?
BigUP: JBM, t'as acces a window, mais pas les objets qui sont dedans
JBM: c'est pas vraiment "acces a window" ca :->
BigUP: ok, avec CG Spunk on bricolait avec du JQuery et le scope
Neumann: T'essayes de ressusciter CGSpunk ?
Neumann: RIP
Neumann: Depuis 2018 environ
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
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
JBM: ce weekend j'ai eu le "plaisir" de faire marcher un soft java
Bob: #fasiMoiMal
BigUP: JBM, combien de Go t'as alloué ?
JBM: le fix simple apres *beaucoup* de recherche
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
JBM: ca m'a pas rassure sur l'ecosysteme java en general
JBM: BigUP: etrangement c'etait pas ca le premier probleme
Neumann: Genre ça n'arrive qu'en Java
JBM: mais si tu suivais leur comm du debut
JBM: ils vendaient quand meme une grande portabilite grace a leur bytecode
Neumann: Tu lis de travers
Neumann: portabilité != rétrocompatibilité
JBM: java a bouffe mes derniers neurones
JBM: vois ca comme de la porta d'une insta de jvm a l'autre
Neumann: Je sais pas tu parles de version
JBM: (et compare a C++, ou ils paient tres cher pour que ca n'arrive pas)
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
JBM: c'etait une appriximation
JBM: je n'ai pas blame le langage bcp plus que ca, "java" a tendance a designer l'ecosysteme complet
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 ;)
JBM: comme quoi la retrocompat c'est important
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
JBM: Zorg1: aye, j'ai monte mon site hakyll en pensant a toi
Zorg1: j'ai peur d'un seul coup ...
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
JBM: 'fin bon il est dans mon profil si vraiment t'es curieux :p
JBM: faut encore que je patche le truc poru lui faire accepter de generer un feed atom sans email
Zorg1: ah sympa l'url
JBM: oui j'ai ete bien inspire cette nuit-la
dbdr: heureusement que t'as mis ton avatar
JBM: de peur qu'on ne me reconnaisse pas
Zorg1: c'est codé en Haskell, ça doit être easy :p
JBM: pas avec le site par defaut, mais je vais me payer un microfork
dbdr: propre le html
dbdr: :+1:
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 ...
JBM: par contre j'aimerais bien minifier un peu le html
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 ?
Zorg1: ah la réunion
Zorg1: merci
dbdr: ah, re
dbdr: je viens de capter
JBM: c'est gere par l'AFNIC, j'ai une confiance raisonnable
dbdr: comment est ton .re
Zorg1: :thumbsup:
Zorg1: on le sentait venir de loin celui là
JBM: moi non, j'ai ete pris de court et j'ai ri
dbdr: c'était pas le point de départ?
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 ;-)
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 ?
Zorg1: attend je regarde si ça compile
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
JBM: t'as du utiliser un langage superieur
JBM: joke: je sais meme pas en quel langage j'ai submit
Zorg1: Attend je submit en C++, c'est le billet pout la win ça
JBM: au moins un langage ou du code compile marche encore 15 ans plus tard
dbdr: euh
Zorg1: oui ça serait dommage de retaper tout le temps "Hello world !"
JBM: je pense sous windows aussi, ils sont serieux avec la compatibilite
dbdr: un fichier oui
dbdr: les build systems C++...
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
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"
JBM: ah tu parles de GNU hello
dbdr: libc++ en statique c'est bien supporté?
JBM: pourquoi ca le serait pas?
dbdr: j'ai un souvenir...
Zorg1: c'est assez basique non ?
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.
Zorg1: UT99, c'est quoi cette bête ?
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
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
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 ...
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)
JBM: t1 mon père qui me rtfm par mail
BigUP: RTFMé !
JBM: Le mail d'une ligne en réponse à 5 paragraphes
JBM: Où je me souviens pas d'avoir posé une question
BigUP: JBM, c'est mort ! il s'est fait hacké !
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