Chat:Fr/2021-10-22

From CG community
Revision as of 05:29, 23 October 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/43152009653961> 3141948: > Je pleure sur connect4 😂 Tu as une stratégie ? <img src=/a/43152009653961> 3141948: Si j'ai bon souvenir j'ai un min max depth 1 (...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

3141948: > Je pleure sur connect4 😂 Tu as une stratégie ?

3141948: Si j'ai bon souvenir j'ai un min max depth 1 (fonction d'évaluation costaud incluant la position des pions et alignements) à mon avis ca doit bien se bitboarder

3141948: Chaque case de la grille a un poids, les cases centrales ont les poids les plus élevés (en gros les positions les plus intéressantes où tu peux tirer un max de lignes)

3141948: Mon min max faudra que je le code en récursif car j'ai que des if/else

3141948: Je simule les actions du joueur puis de l'adversaire et je joue pour que player max et adversaire min

3141948: Sur une profondeur de 1 donc

Stilgart: bonjour à tous et tortue à Automaton2000

Automaton2000: je pensais que tu voulais dire

3141948: J'ai un peu de mal pas à faire rentrer le min max au niveau code, je bugge une fois sur 2 lol

3141948: o/

Stilgart: \o

Stilgart: et oui, faudrait que tu le codes en récursif

3141948: Faut que je entraîne avec le cormen. Pareil sur le Dijkstra, je comprends l'algorithme, mais je peine à le coder

3141948: m'

3141948: > \o > et oui, faudrait que tu le codes en récursif Oui, et aussi que je tune le temps cpu de mon connect 4 car je compte des lignes dans tous les sens et suis pas en bitboard ni numpy

TheBlueBias: Yo tout l'monde ! Automaton2000 !

Automaton2000: ben si tu mets la souris dessus

Stilgart: ça fait quoi de mettre une souris sur un Automaton2000 ?

Automaton2000: bon, allez, bonne nuit !

Stilgart: ha, bon à savoir !

Zorg1: Bonjour à tous et au bot de première magnitude, j'ai nommé Automaton2000 que même google nous envie

Automaton2000: il y a 2 mois

Zorg1: t'es aussi compréhensible qu'un film allemand sous-titré en tchèque Automaton2000 :(

Automaton2000: salut tout le monde ^^

VilBoub: Salut Automaton2000 =)

Automaton2000: en plus le boss est en python

Default avatar.png xpr-yoshi2: salut !

Default avatar.png JamieWeber: bonjour Automaton2000

Automaton2000: c'est le moment de passer à côté

dwarfie: Automaton2000 : couard

Automaton2000: je vais bien finir par me faire un level quand on m'a ouvert les yeux sur la faille

Default avatar.png adony: salut

Default avatar.png adony: j ai un pb

Default avatar.png adony: quelqun peu aider

TheBlueBias: Bien sûr: https://cg.desast.re/pages/question.html

Default avatar.png adony: c est un peu long a expliquer

TheBlueBias: Bah personne pourra t'aider si tu n'expliques pas...

Default avatar.png adony: ok

Default avatar.png adony: mon probleme

Default avatar.png adony: c est que je compile un code super simple en python

Default avatar.png adony: et cela marche pas

Default avatar.png adony: j essaie de debugger la

TheBlueBias: Sur CodinGame ?

Default avatar.png adony: oui!

TheBlueBias: Montre le code.

Default avatar.png adony: je peux copier coller

TheBlueBias: Oui

Default avatar.png adony: http://chat.codingame.com/pastebin/19a48eca-4f5b-42d0-a9ca-598417a36d28

Default avatar.png adony: il me dit que trouver c est -2 pour le premier teste

Default avatar.png adony: et qu il s attende a rien

Default avatar.png adony: sauf que quand je print la liste qu il me donne

Default avatar.png adony: je vois qu elle n est pas vide

Default avatar.png adony: du coup je comprend pas

TheBlueBias: Il attend une seule réponse. Tu lui en donne 6. Donc oui après la première ligne il n'attend plus rien...

Default avatar.png adony: quel premiere ligne

Default avatar.png adony: et pk je lui donne 6 reponse

TheBlueBias: Euh... C'est ton code hein. ^^

TheBlueBias: tu affiche:

TheBlueBias: http://chat.codingame.com/pastebin/c2917754-627a-4294-bf0c-3aac37e3b791

TheBlueBias: Ca fait bien 6 lignes

TheBlueBias: Il en attend une seule

Default avatar.png adony: aaaa

Default avatar.png adony: ok

Default avatar.png adony: c bon

Default avatar.png adony: j avais pas compris

Default avatar.png adony: que chaque print signifier une reponse

Default avatar.png adony: j utiliser les print pour comprendre ce que mon algorithme afficher

Default avatar.png adony: merci

Default avatar.png xpr-yoshi2: hey g une question pk les clash of code y sont en anglais j'en ai marre

Default avatar.png adony: pourquoi tu parle avec des abreviation degeulasse

Default avatar.png xpr-yoshi2: dsl

Default avatar.png adony: il y a aucun probleme je demande juste

TheBlueBias: Euh?

Default avatar.png xpr-yoshi2: ok

Default avatar.png xpr-yoshi2: by j'y vais chui au cdi la mdr

TheBlueBias: "adony 10:18am: c bon"

Default avatar.png adony: oui desole ma faute je suis au canada

Default avatar.png adony: il est 4 heure et demi ici

TheBlueBias: J'vois pas le rapport

Default avatar.png adony: je me laisse aller un peu

Default avatar.png adony: tu aurai des probleme

Default avatar.png adony: pour m entrainer aux algorithme de google et microsoft

Default avatar.png adony: avec des fonction recurssive et fouille de noeud optimisation d algorithme

Bon[]Crayon: Salut !

Bon[]Crayon: Salut lulu l'automaton2000 !

Automaton2000: on est quand même pas faire un code en c++

Bon[]Crayon: Automaton2000 même en python++

Automaton2000: ca me fait un peu de chance

Bon[]Crayon: Automaton2000 à qui le dis-tu ?

Automaton2000: (meme si je ne devrais pas avoir de problème

Bon[]Crayon: Automaton2000 à la bonne heure

Automaton2000: non il est pas trop mal

Bon[]Crayon: Automaton2000 est-ce que c'est le professeur Tournesol qui t'a codé ?

Automaton2000: j'étais en train de voir

Bon[]Crayon: alors Automaton2000 qu'as-tu vu ?

Automaton2000: c'est ça que je perd du temps à faire des puzzles de codingame

Bon[]Crayon: Automaton2000 comme moi :)

Automaton2000: automaton2000: tu sais ce que c'est

Bon[]Crayon: automaton2000: une tortue

Automaton2000: c'est pas une ia qui ne fait que des tours

Bon[]Crayon: automaton2000: elle fait des détours comme le lièvre

Automaton2000: < au lieu de 3

Bon[]Crayon: automaton2000: <3

Automaton2000: ça me parait pas évident à capter l'énoncé

xpr-yoshi2: Hey

ihebbenchiekh: hello

Default avatar.png YoussefBnNejah: hola

Bon[]Crayon: slt

ihebbenchiekh: :heart_eyes:

ihebbenchiekh: where are you from crayon

Bon[]Crayon: canal fr

xpr-yoshi2: c'est quoi l'erreur ? def multiply(a, b):

   a * b

GerardoCella: il manque peut etre le return

xpr-yoshi2: ah oui c'est bon merci

Default avatar.png Hafeed06: return a*b

Default avatar.png D4rkHeart: (chaque fonction doit toujours retourner qqch.)

Default avatar.png gtrkogvrko: (pas forcément, ça dépend commen est déclaré la fonction et si des pointeurs sont utilisés)

Default avatar.png D4rkHeart: (c'est vrai excusez moi de mon imprécision)

Default avatar.png Hafeed06: Pas dans python

Default avatar.png Hafeed06: Et meme dans Java et autre language c pour ca "void" existe

Bon[]Crayon: Automaton2000 À tes marques

Automaton2000: pas que je veux dire

Bon[]Crayon: Automaton2000 tortue ?

Automaton2000: mais mon ia est pas encore fini

Remi.: Salut tout le monde

Bon[]Crayon: o/

Remi.: \o

Remi.: Comment est ton puzzle du moment ?

Rajh: Hello, le prochain challenge c'est un escape de 2h c'est ça ? Comment être sûr que y'a pas de triches sur des alt comptes pour finir une première fois l'escape ?

Remi.: Ca c'est une question à poser aux responsables de CG ^^

Remi.: Après, est-ce que les enjeux sont importants au point de tricher de la sorte ... j'en doute.

TheBlueBias: Pourquoi des gens voudraient le faire deux fois ? Oo (Déjà une, m'fin...)

Remi.: Salut Blue

TheBlueBias: Hey Red.

Rajh: TheBlueBias ya du ranking. Qui dit ranking dit cheating

TheBlueBias: Etant donné que le "ranking" dépend uniquement de qui finit en premier, je vois pas comment recommencer peut apporter quoi que ce soit...

Remi.: Plutôt que de le terminer en 1er, je pense que c'est le temps entre le débutet la fin qui sera pris en compte. Donc effectivement, tu le fais le lundi avec un "alt compte", et une fois que t'as la solution tu le refait avec ton vrai compte le mardi, sans prendre d'indices et avec les bonnes réponses tout de suite.

TheBlueBias: Non

Rajh: TheBlueBias c'est ce que j'ai cru comprendre dans l'aide. Du coup seuls ceux qui ont une team dispo à l'heure de lancement auront une chance. Quel est l'intérêt de le laisser durée 1 semaine ...

Remi.: Mais bon qu'est-ce que tu as à gagner ? Quelques CP ? c'est pas pire que de choper sur onternet les codes des combats de boot pour se mettre legend partout.

Remi.: * internet

Rajh: Autant faire un challenge de 4h et de le foutre en public après ...

TheBlueBias: L'intérêt ? Qu'ils s'en foutent de la compétition, ils veulent juste faire de la pub pour leur nouveau truc.

TheBlueBias: Y'aura pas de CP Remi.

Rajh: Bah c'est juste que si tu déclare un ranking et une compétition faut que ce soit équitable .. sinon pourquoi le faire ?

TheBlueBias: De la pub

Rajh: Bah c'est plutôt une mauvaise pub du coup. Ca fait amateur pour moi.

Remi.: Si en plus y a pas de CP ...

Remi.: En fait ça sert à quoi ? pour CG c'est de la pub ou un test pour améliorer les prochains escapes, mais pour nous ? Dans mon cas c'est de la curiosité, mais c'est pas ça qui va motiver tout le monde.

TheBlueBias: Beuh... Personne a dit que le bénéfice était partagé hein.

Rajh: On reviendra au printemps alors -_-

TheBlueBias: Peut-être...

Bon[]Crayon: Une équipe de postiers et de postières, ça être facile à monter.

Bon[]Crayon: Hein le bon Automaton2000.

Automaton2000: y avait des nombres à 20 chiffres ça serait moins pratique

Bon[]Crayon: Comment ça Automaton2000 ?

Automaton2000: je sais même pas si c'est mieux

Bon[]Crayon: Automaton2000 ça l'est.

Automaton2000: je n'arrive pas à trouver comment faire un minmax

Remi.: Au printemps ce sera un autre excape ^^

Remi.: * escape

Remi.: Ah tiens j'ai le même problme que toi Automaton2000

Automaton2000: après tu me diras ce que tu fait un mcts pour la fin

Remi.: Ah ben non je voulais tenter le minimax

Remi.: Quelqu'un a fait connect4 ?

dwarfie: plein de gens ... (voila , ca c'est fait :D )

**dwarfie peut rentrer chez lui :yum:

Stilgart: Remi.: trop la flemme pour celui là

Stilgart: Automaton2000, raconte-nous une tortue !

Automaton2000: c'est comme pour les contests ?

Stilgart: Automaton2000: tu veux dire qu'il n'y en a plus ?

Automaton2000: je n'arrive pas à trouver une solution qui ne va pas y arriver

Remi.: Merci dwarfie ... je me sens moins seul ... ou pas ^^

Remi.: Je me suis dis que ce serait l'occasion pour une première approche du minimax

Alshock: coucou

Remi.: o/

Default avatar.png soso77: .

Remi.: Automaton2000 a un drôle de profil quand même.

Automaton2000: c'est un peu dur celui la, oui

Remi.: Participation à un contest, résolution du puzzle nintendo, création d'un contest ... et rien d'autre.

Remi.: Y a un truc que je ne comprends pas avec le minimax ... s'il y a un connaisseur de connecté qui pourrait me répondre ...

Remi.: Il faut aller jusqu'à la fin du jeu pour pouvoir attribuer une note à chaque état ?

Alshock: pas forcément

Remi.: J'ai cru comprendre que la note d'un état dépend des états suivants.

darkhorse64: Non, c'est ton eval qui note la position quand tu es arrivé à la profondeur voulue

Alshock: soit il faut aller jusqu'à la fin du jeu si ton minimax a une profondeur infinie, mais en pratique c'est impossible, soit il faut une fonction d'eval

Remi.: Sur connect4 je ne vois pas comment évaluer l'état du jeu s'il n'est pas terminé.

Alshock: en gros quand tu arrives à la profondeur max de ton minimax tu dis "ok bon là on arrête les fraisé tu lances ton eval et tu dis à ton minimax "t'as atteint la fin du jeu, regarde voilà ton retour"

Alshock: alors vas voir du côté du MCTS, qui permet justement d'éviter l'eval en faisant que des parties completes

Alshock: va* pardon

Remi.: Ok, mais pour bien comprendre le minimax je vais quand même continuer. Donc supposons que j'arrive à évaluer le jeu.

Remi.: On est d'accord que la note de l'état précédent dépend des états possibles suivants

Alshock: tout à fait

Remi.: Donc il faut pouvoir reparcourir la totalité des états pour remonter jusqu'au départ, pour pouvoir choisir l'action à faire.

Alshock: tu notes tous les états à la couche max (disons 5), et l'algo redescend comme il le ferait s'il avait atteint une vraie fin de jeu, fait ses alphabeta et compagnie

Remi.: Donc il faut garder en mémoire tous les états parcourus.

Alshock: ou savoir rollback

Alshock: en connect4, la fonction unplay me semble relativement triviale

darkhorse64: http://blog.gamesolver.org/ pour un minimax C4

Remi.: Alshock : donc au lieu de retenir tous les états je retiens tous les coups joués et j'en déduis les états intermédiaires. darkhorse64 j'ai cru lire dans le forum que tu arrives à simuler toutes les parties jusqu'à la fin ?

darkhorse64: Moi, j'ai un MCTS comme pratiquement tout le monde dans le top 10 plus quelques uns en réseau neuronal*

Alshock: Je précise que j'ai pas fait connect4, mais ça me semblerait logique que la Node ait la colonne dans laquelle elle joue, et qu'avec une Game et une Node tu puisse aussi facilement virer la pièce de la colonne que tu peux l'ajouter

Remi.: Je croyais que le MCTS consistait à choisir des actions aléatoirement.

Alshock: => MCTS = "j'atteins une node à partir de laquelle je ne sais rien et à partir de là je joue selon une politique (souvent aléatoirement) pour déterminer son ratio de victoire

darkhorse64: Oui, mais pas tout à fait aléatoirement (je ne joue pas de coups stupides)

Alshock: tu joues aléatoirement seulement une fois que tu atteins une node inexplorée. Avant tu utilises une fonction de sélection qui pondère le ratio de victoire et le taux d'exploration de la node

darkhorse64: Oui

Alshock: et en plus comme darkhorse64 vient de le dire la politique purement aléatoire a ses limites, c'est iben de la tuner un peu

Zorg1: et si t'arrives à tenir compte de la rotation de la terre et de la précession des équinoxes t'es #1 ezpz

Remi.: C'est compliqué de tout retenir ^^

Remi.: Salut Zorg

darkhorse64: Ca gagne énormément de jouer des coups gagnants et d'éviter les coups perdants

Alshock: pour le MCTS le wiki est très bien je trouve, clair et complet

Zorg1: o/ remo.

Zorg1: remi.

Zorg1: t1

Zorg1: Automaton2000 ça va ?

Remi.: Wikipédia ?

Automaton2000: j'vais mettre "expert python" sur mon cv

Alshock: dark tu vas trop vite, Remi demandait ce qu'était un MCTS y a 2s et tu lui parles de tuning sur la simulation

Alshock: Remi. yep

Remi.: Voilà qu'Automaton2000 cherche du boulot ...

Automaton2000: en vrai, c'est pas si facile que ça

Alshock: eh oui Automaton2000 dur dur de traverser la rue

Automaton2000: je me suis fait avoir

Remi.: automaton2000 surtout si t'es pas intéressé par les ESN

Automaton2000: pour pas avoir de problème

Alshock: xD Macron a fait une victime numérique

Zorg1: bah le lien de Stilgart expliquait bien le MCTS

Alshock: c'est surement vrai, c'est moi qui le connais pas et qu'ai pas encore eu le temps de le lire

Remi.: Tu l'as le lien de Stilgart ?

Alshock: Je plaide coupable come chargé

Alshock: http://blog.gamesolver.org/solving-connect-four/01-introduction/ celui là non ?

Alshock: ah non c'est dark ça

darkhorse64: Jouer des parties complètement aléatoires à partir d'une position donnée, ça s'appelle du MonteCarlo. J'ai fait un bot comme ça pourr le fun. Il est autour du #70

Alshock: du coup j'ai pas la ref

Zorg1: Remi. il note rien il utilise la mémoire des autres ^^ ça me rappelle le boulot tiens

Alshock: hum pour moi le MonteCarlo c'est le fait de ne pas stocker de node , donc uniquement des simus, pas forcément du pur aléatoire

Remi.: Quand on me donne un lien je le garde, mais celui de Stilgart ça ne me dit rien.

Stilgart: j'ai sauvegardé le pdf, mais j'ai plus le lien :D

darkhorse64: Celui-là, c'est le minimax, il y a plein de bonnes idées dedans Exact, Alshock. Cela dit, mon MC bot est pur aléatoire

Alshock: https://www.humblebundle.com/games/fighting-juggernauts-bundle?hmb_source=humble_home&hmb_medium=product_tile&hmb_campaign=mosaic_section_3_layout_index_2_layout_type_carousel_tile_index_1_c_fightingjuggernautsbundle_bundle garde-moi ce lien précieusement Remi. je te le redemande dans 3 mois :smirk:

Remi.: Euh ... je garde les liens qui m'intéressent hein ^^

Zorg1: https://www.researchgate.net/profile/Diego-Perez-Liebana/publication/235985858_A_Survey_of_Monte_Carlo_Tree_Search_Methods/links/0046352723c772ecd9000000/A-Survey-of-Monte-Carlo-Tree-Search-Methods.pdf?origin=publication_detail

Alshock: eheheh

Stilgart: j'espère que ça te rappote des sous quand je clique sur ce lien ;à

Stilgart: voilà, merci Zorg1

Remi.: Merc Zirg

Alshock: padutou j'ai cherché un truc qui soit pas porno dans mes onglets en attente

Stilgart: après, j'ai pas lu, donc je sais pas si c'est buvable ou ultra technique

Alshock: j'ai ptetre raté

Zorg1: le gars qui envoi un lien de parainage. t'es pire que JBM toi :(

Stilgart: Alshock: on dit sfw ;)

Alshock: Stilgart c'est moins éloquent

Zorg1: sex for work ?

Alshock: chacun doit faire ce qu'il a à faire

Stilgart: ce qui est bien avec les abréviations, c'est que tu interprètes comme tu veux

Remi.: Je dois me déconnecter, mais promis ce soir je bosse sur ces 2 liens (le minimax et le mcts)

Remi.: A toute.

Alshock: des bisous Remi.et tkt y a zéro pression

Remi.: ... la pression sur le fait de garder les lien :PSi

Stilgart: feel the Automaton2000

Zorg1: on ramassera juste les copies Lundi

Automaton2000: en même temps, quand je vois des gens qui se sont révélés chiants à faire (en sh et en c) ...

Alshock: tu peux même attendre pendant un maximum de 24h et on t'en tiendra pas rigueur

Alshock: enfin si, mais on fera semblant

Remi.: " :P "

Stilgart: Automaton2000: je parlais des certifs hein ;)

Automaton2000: salut tout le monde a la meme place

Alshock: Automaton2000 a fait des gens en sh et en c ? quelle terrible erreur

Automaton2000: ah mais c'est pas vraiment de raison de faire du random

Zorg1: et l'histogramme en données réelles de la certif ...

dwarfie: groovy c'est fait :p

Stilgart: tu veux pas faire swift et pascal ?

Stilgart: et clohure

Stilgart: -h+j

Stilgart: et vba

Stilgart: tout en fait

dwarfie: hummm ... j'ai ete mechant aujourd'hui ?

Stilgart: bah, je fais comme ma direction, je me lache sur les demandes

dwarfie: si tu savais ... les bizarreries ont continuer apres encore ...

Zorg1: VBA ya B0n5a1 qui a poussé le vice à la faire ?

Zorg1: ah non

Stilgart: nan mais je crois qu'au bout d'un moment, CGActivity_Bot il va faire 0% dans tous les langages

Zorg1: Automaton2000 t"as passé quelles certifs toi ?

Automaton2000: il a mis un message sur le forum

Stilgart: ça suffit pour avoir les stats

Zorg1: 94% en bash seulement dwarfie ? que s'est il passé ?

dwarfie: un puzzle a la con ou le timeout etait inevitable

Stilgart: en vrai, tu aurais pu essayer le

Stilgart: cat << EOF

Stilgart: code C

Stilgart: EOF

Stilgart: +gcc + ./a.out

dwarfie: en vrai , c'est en bash que j'ai eu les plus durs ... ca doit etre pour decourager :D

dwarfie: (et y'a qu'en bash que j'ai eu 5 puzzles aussi)

Zorg1: m'ouais ça varie de façon random le nombre de puzzles

Zorg1: bon plus personnes valident des free XP ?

nicola: Comme lequel ?

nicola: Encore un BFS ?

Zorg1: ah oui tiens il y a maze3D ^^

Zorg1: Dungeon 3D

Zorg1: en général les films, jeux, ... avec "3D" dans le titre c'est une bouse

Default avatar.png JBM: ça fait longtemps que je l'ai pas fait moi

Zorg1: ah ton lien de parainage

Default avatar.png JBM: quoi d'autre!

Default avatar.png JBM: vous avez quand même pas parlé d'autre chose que Ma Personne non?

Zorg1: j'ai bien peur qu'on ai osé ...

TheBlueBias: Genre t'as une personne...

Zorg1: persona jibemus

Zorg1: (je fais un peu prendre l'air à mon latin de cuisine)

nicola: Même Duke Nukem 3D ou Wolfenstein 3D ?

nicola: Nan mais oh.

Zorg1: hihi

Zorg1: Doom 3D

nicola: C’était Doom³. :p

Zorg1: le "DoomCube" ... y a de l'idée :thinking:

TheBlueBias: Stoi l'cube.

nicola: C’est comme Inside³.

nicola: Mais c’était bien écrit comme ça à l’époque.

nicola: On joue à Doom dans le film Cube.

nicola: Yay.

dwarfie: 18 min ... j'ai un peu perdu la main en ruby moi ... va falloir que je retourne sévir un peu en CoC

nicola: Mais pas au Rubik’s cube dans le film Doom.

Zorg1: c'est vieux ça comme film, c'est pas les gars qui se font eviscérer ça ?

Zorg1: (ou je confonds sans doute)

nicola: Cube : ils doivent traverser des salles. Doom : nanard.

Zorg1: il y en a eu deux en plus de film doom ...

nicola: Oui, j’ai appris ça récemment.

dwarfie: Doom ... excellent par rapport a Doom annihilation ...

nicola: Déjà que le premier… bof.

dwarfie: je sais , c'est dur a croire

Zorg1: ça se laisse regarder en fait

Zorg1: bon c'est pas transcendant mais ça va

nicola: Ça ne casse pas trois pattes à une zyglute.

Zorg1: entre ça et Mortal Kombat XV

nicola: J’ai choisi : je lis un bouquin.

Zorg1: "Le livre des stratégies de Mortal Kombat"

nicola: L’intégrale du Disque-Monde, plutôt.

nicola: Ça sera plus marrant.

nicola: Sinon, pour se faire tartir, autant lire un bouquin de Freud.

Stilgart: go go go full certif dwarfie

Stilgart: et toi aussi Automaton2000

Automaton2000: moi je me souviens plus de la moitié du temps

Zorg1: t'as une certif à la fin quand t'as passé toutes les certifs ?

Zorg1: (avec un histogramme ofc, on est des professionnels)

Stilgart: je dois pouvoir mettre ça en place sur chadok.info

Zorg1: et tu nous affiches une superbe gaussienne

Stilgart: mais je risque un procès, donc je ne le ferai pas

Stilgart: en parlant de gaussienne, faut que je me dépêche de fetch les stats pour essayer de trouver les valeurs injectées par CG

Zorg1: tu crois vraiment qu'elles sont mises à jour ?

Stilgart: les valeurs de départ, non

Stilgart: mais plus j'attends, et plus des gens passent de certif, et plus j'ai de bruit à éliminer

nicola: Comment on passe une certification ?

Stilgart: cf ton profil

nicola: Je ne le regarde pas souvent. :grin:

Zorg1: ça a l'air efficace cette gamification

Stilgart: ça marche aussi via la page d'accueil, mais que pour tes 3 langages les plus courants

Stilgart: je laisse Automaton2000 en juger

nicola: Je vois que j’e ai trois mais je ne vois pas comment aller en chercher.

Automaton2000: t'as essayé de faire ça en c ?

**Stilgart est bon pour passer la certif C

Zorg1: tu cliques dessus

Stilgart: merci Automaton2000

Automaton2000: salut tous le monde et les bots Stilgart & automatonnn

Stilgart: vraiment merci Automaton2000

Automaton2000: c'est vrai que je ne connaissais pas non plus xd

**Stilgart part faire la certif C pour se calmer

nicola: OK mais comment je peux en avoir d’autres que les trois présentes sur mon profil ?

Stilgart: nicola: clic et voilà

Stilgart: j'ai tous les langages dans mon profil

Zorg1: tu as le lien "profil complet" qui affiche tous les langages que t'as bricolé

Zorg1: "voir mon profil complet"

nicola: Je vois pour les langages mais les trucs en haut (Collaboration, etc), non.

Zorg1: https://imgur.com/a/OjqH0r2

nicola: Ha OK, je clique sur le langage. Les petits carrés ont disparu.

Zorg1: oui ça a fait râlé quelques uns

nicola: Je n’ai même pas vu ça…

nicola: Ça a changé quand ?

Zorg1: il y a une semaine je dirais, Lundi non ?

Zorg1: enfin c'est pas encre sec

Zorg1: *encore

nicola: Jolie coquille.

Zorg1: oui j'aime bien ;-)

TheBlueBias: Stoi l'poulpe.

Zorg1: il est en nominal le machin bleu :D

TheBlueBias: Nominal?

Zorg1: fonctionnement nominal

Zorg1: tous les voyants sont au vert

TheBlueBias: Bleu

Zorg1: stoi l'bleu

TheBlueBias: D'Auvergne?

Stilgart: Automaton2000: j'espère que tu es fier de toi !

Automaton2000: j'ai toujours cru que c'était le premier contest que j'ai fait un mc ?

Zorg1: t'as fait autre chose que des MCs en contest Automaton2000 ?

Automaton2000: délai d'exécution du processus a été dépassé. cela peut signifier que votre solution n'est pas suffisament optimisée pour traiter certains ...

Zorg1: bah fix ton solution Automaton2000 kestufou ?

Automaton2000: automatonnn je pense que je me demande comment il a fait une ia pour le jeu

Stilgart: Automaton2000: arrête de parler à NN, tu l'as mangé je te rappelle

Automaton2000: on va dire que c'est à peu près tous les langages

Remi.: Alors Stilgart, tu l'as eu ta certif en C ?

Remi.: Automaton2000 t'as fait fuir Stilgart.

Automaton2000: je peux faire "voir derniers combats" :)

Remi.: Oui Automaton2000 mais ça ne va pas le ramener.

Automaton2000: ça passe les tests de l'ide

Stilgart: Remi.: vas-y, traite moi de 1.64% tant que tu y es :p

Remi.: J'oserai pas ^^

Remi.: Ou alors 1,64% des meilleurs, mais même ça c'est insultant

Stilgart: 1.64% de plus bornés, sans doute

Remi.: Donc t'es bien dans les 1,64% :D

Stilgart: au final, c'est à Automaton2000 d'en décider

Automaton2000: après ce qui est jaune et qui attend?

Remi.: Je la connais cette blague ^^

Stilgart: ha, pas moi :'

Remi.: Qu'est-ce qui est jaune et qui attend ?

Remi.: Johnattan (je sais pas si je l'écris correctement le prénom).

Stilgart: woputain

Stilgart: moi qui allait dire "un pacman à bout de souffle"

Remi.: A l'époque des gilets jaunes y a eu beaucoup de mauvaises réponses.

Remi.: Automaton2000 t'aurais pas une blague un peu mieux cette fois ci ?

Automaton2000: et puis je suis passé de silver à legend

Remi.: Avec cette blague ? :O

Remi.: Moi j'en ai une autre qui est courte et efficace.

Remi.: Automaton2000 tu connais la blague du pingouin qui respire par les fesses ?

Automaton2000: quand tu commences à avoir des perfs de merde

Stilgart: réponse crédible, il faut l'avouer :)

Remi.: Il s'est assis il est mort.

Remi.: Bon allez c'est pas ça qui va m'aider à comprendre le pdf sur le mcts ^^

Stilgart: je devrais peut-être le lire ce pdf du coup

Remi.: C'est chiant c'est en anglais.

Bob: la lecture c'est pour les faibles

Bob: les Vrais codent

Bob: Automaton2000, es-tu un Vrai ou un faible ?

Automaton2000: on est pas à jour

Remi.: C'est exactement le contraire ^^ coder tête baissée mène droit dans le mur :P

Bob: va dire ça à mon chef

Remi.: Simple question, tu bosses dans quoi ?

Bob: ça fait 25 ans qu'il fonctionne comme ça et il trouve toujours des gens pour lui filer de la thune, du coup il voit pas pourquoi il changerait

Bob: j'ai été 20 ans dans une boîte qui faisait des logiciels de modélisation géologique pour l'industrie pétrolière

Bob: j'en suis parti il y a 8 mois et là ça va faire 7 mois que je bosse pour une boîte qui fait un service de cloud gaming en B2B

Remi.: C'est dans le cloud gaming que t'as un chef qui préfère que tu codes tête baissée ?

Bob: oui

Bob: enfin c'est lui qui code comme ça

Bob: moi j'essaye de rester propre :D

Remi.: Et dans ta boîte d'édition de logiciel pour l'industrie pétrolière, tu faisais sans doute un vrai cycle en V ?

Bob: ha ha lol

Remi.: Non ? c'était pareil ?

Bob: non on était quand même plus organisés à force mais il n'y a jamais eu de process aussi formel que ça

Bob: les 5-6 dernières années on essayait de faire de l'agile, avec plus ou moins de réussite suivant les équipes et les individus

Remi.: Moi j'ai toujours bossé pour la même boîte (d'abord en sous-traitant puis maintenant comme salarié), et même si c'était un peu freestyle par moment, globalement on respecte quand même les phases de spec/conception au lieu de coder le nez dans le guidon.

Remi.: C'est pour ça que je suis surpris de ce que tu me dis sur ton chef.

Bob: c'est un contexte très différent

Bob: il a monté sa boîte il y a 20 ans après sa thèse pour bosser sur son archi de streaming

Bob: il a toujours fonctionné en mode labo, à coder plus ou moins à l'arrache et faire du code semi-jetable

Bob: et jusqu'ici ça a fonctionné, donc il ne voit pas pourquoi ce serait nécessaire de faire autrement

Bob: son équipe rapprochée ce sont des potes à lui qui sont des one-man team avec un mode de fonctionnement très similaire

Bob: à Paris, le patron a embauché un UX designer, lui ne voit pas à quoi ça sert

Bob: dans sa tête on peut faire un front avec trois boutons carrés qui se battent en duel, du moment que ça lance les jeux pour lui c'est suffisant :)

Stilgart: tu veux dire scanf et de la ligne de commande ? ;)

Remi.: Ca marche bien parce qu'i lest son propre chef. Dans une grosse organisation, t'as des protocoles à respecter et t'as toujours de sdocs à produire, et ça t'empêche de fonctionner de cette façon.

Bob: Stilgart euh oui à peu près

Bob: là il a "fait" un front en un mois

Stilgart: je crois que je pourrais bien m'entendre avec lui :D

Remi.: Et c'est aussi pour ça que je peine un peu avec tous ces algos que je découvre ici sur CG, je dois coder sans pouvoir trop y réfléchir à l'avance, alors que j'ai pour habitude de bien penser le truc avant de coder.

Bob: traduire : il a repompé un design et assemblé des bouts de code et de tuto pour obtenir un truc qui marche sur sa bécane

Remi.: MAis à faire ça sur mon temps libre, je ne prendre jamais trop le temps d'y réfléchir.

Stilgart: pas besoin de réfléchir, on a Automaton2000 pour ces tâches subalternes

Automaton2000: bon bah va falloir que je les fasses se plaindre en masse... :thinking:

Stilgart: :thinking:

Remi.: Par contre si on me demandait un MCTS au boulot (ou autre algo), et que j'ai 8h / jour pour travailler dessus, là je peux tout déchirer ^^

Stilgart: c'est un peu plus subtile que juste coder l'algo

Stilgart: tu as la ligue legend, et le top legend

Stilgart: c'est pas tout à fait le même niveau ;)

Bob: clair

Remi.: Oui, dans un premier temps il y a l'algo pour battre les boss, puis ensuite faut se battre contre des gens qui savent coder autant voir mieux et qui anticipent ton algo.

Stilgart: et à partir d'un certain point, c'est plus juste une question de passer du temps sur le multi

Remi.: Mais jen e cherche pas forcémen à entrer dans les tops. Juste comprendre les algos ça me fait déjà progresser.

Bob: en tout cas le changement de conntexte me fait du bien, c'est exactement ce dont j'avais besoin :)

Bob: le seul truc un peu dommage c'est que comme en amont les chefs de projet sont organisés comme des culs, il n'y a aucun planning et du coup on est en un peu flux tendu

Bob: donc peu de temps pour faire du neyyotage, réduire la dette technique et améliorer les process et les outils

Bob: neyyotage, pas mal

Remi.: En ce moment je suis à l'extrême inverse, aucune pression, je bosse à mon rythme. Ca me change de mes habitudes de sous-traitant.

Remi.: MAis je fais peu de codage.

Bob: mais bon l'un dans l'autre pour le moment ça va et j'apprends de nouveaux trucs toutes les semaines

Remi.: C'est ça qui compte.

Bob: ouaip

Remi.: Sans la snesation de progresser, on s'ennuie vite.

Remi.: * sensation

Bob: c'est en grande partie pour ça que je suis parti de mon ancienne boîte

Remi.: A la base je me suis inscrit sur CG car ça me manquait de faire du code. Sureté de fonctionneemnt => beaucoup de doc.

Bob: 2 ans avant j'avais demandé à passer sur de nouvelles technos pour apprendre autre chose

Remi.: Et rien n'a changé ?

Bob: si mais on est restés à tourner en rond sur les mêmes bases sans se donner le temps ni les moyens d'a^pprendre à utiliser correctement les outils et les frameworks

Bob: et le plus terrible c'est qu'on trouvait moyen d'avoir toujours des trucs plus prioritaires que d'apprendre tout ça alors qu'on n'avait aucun objectif clair

Remi.: C'est le problème dans beaucoup de boîtes, gagner del 'argent est toujours prioritaire par rapport aux formations, mais un jour ça finit par coincer.

Bob: on n'avait pas de projet bien défini, pas de client derrière, on faisait juste de l'exploration technique et du POC à deux balles, mais malgré ça pas moyen de trouver le temps d'apprendre à faire les choses proprement

Bob: au bout de 2 ans on n'avait même pas une chaîne CI/CD stable et on n'était pas foutus de trouver pourquoi on avait des tests qui tombaient random

Remi.: Moi en sous-traitance c'était comme ça dans les début, il a fallu avoir un chef qui comptait nous former pour qu'on ait un peu de temps de faire quelques veilles techno. Mais les projets des clients étaient toujours prioritaires. donc c'était pas toujours facile de se libérer du temps pour apprendre.

Remi.: T'es toujours là Stilgart ? C'est bien toi qui disait que code à la mode était accessible ? Y a un milion de règles :scream:

Bob: non c'est pas si pire

Bob: si tu prends le truc calmement ça se fait tout bien

Remi.: J'ai vu que tu avais écrit un truc à ce sujet, je vais sûrement me pencher dessus aussi. Mais d'abord je veux me débrouiller un peu par moi même.

Bob: les premières ligues te permettent vraiment de construire un algo pas à pas

Remi.: Oui les règles viennent une par une. Mais déjà dès le départ il y e na beaucoup.

Bob: je ne me souviens plus trop de la quantité

Bob: mais en fait si tu prends un petit peu de recul, tu peux trouver une manière de voir les choses qui unifie et simplifie tout

Bob: fondamentalement c'est juste aller à un endroit et y faire la seule action qui est faisable à cet endroit, en boucle

Remi.: Je n'aurais pas pensé que c'était aussi bête que ça

Remi.: A lire les règles, il y a quand même des objectifs à remplir pour les clients.

Bob: oui mais ça peut se ramener à une série d'actions

Remi.: En fin de compte c'est bizarre, on collabore avec l'autre joueur au lieu de l'affronter.

Bob: une commande, c'est juste une case avec des ingrédients ou des produits dessus

Bob: oui c'est un aspect du jeu qui facilite pas mal les choses aussi

Bob: parce que si les deux font les choses un minimum proprement, chacun en essayant de maximiser les points de ce qu'il produit, en général ça s'assemble assez bien

Bob: donc tu peux y aller avec des heuristiques bien naives et ca donne deja de bons resultats

**dwarfie aurait pas du tenter VB

dwarfie: kotlin et TS c'etait deja de trop :yum:

Bob: VB comme dans Visual Basic ?

Remi.: Certif ?

dwarfie: oui

Bob: mais

Bob: mais pourquoi ?

dwarfie: la faute a stilgart ... il a demandé :D

Bob: quand je l'ai fait pour CSB il y avait un T-shirt à la clé, ça pouvait passer pour une motivation légitime :D

dwarfie: ah oui ... comme quand j'ai fait stc en clojure donc ;)

Bob: voilà

Remi.: C'est vrai que 95%, sur ton profil ça fait tâche ^^

dwarfie: humpf ... pas si pire , j'ai fait 95% ... mais bon 5 puzzles , c'etait 2 de trop quand meme

Bob: mais si y a pas de t-shirt, merf non quoi

dwarfie: (surtout quand faut se rappeler que ord n'est pas ord en VB ... quelle cochonnerie ce langage quand meme ...)

Remi.: Bon ben ça va être l'heure de vous dire à demain.

Remi.: Merci Bob pour notre échange de ce soir.

Bob: il vous en prie

Zorg1: ah tiens bob était là ;-)

3141948: J'ai vu Dune au cinéma j'avais oublié que stilgart était un freemen, puis j'ai commencé à coder les actions de WW en rentrant, et là je vais 💤

Zorg1: c'était vraiment très intéressant

RandomVariable: Arg, je suis allé voir les twitch, c'est un Reverse, j'ai vraiment l'impression que les mecs ils galères à plusieurs

**RandomVariable doit penser à devenir streamer

RandomVariable: déjà faudrait que je me crée un compte

Stilgart: je suis un homme libéré, en effet

Stilgart: (sinon, le fremen il n'a pas de t dans son nom en fait)

Stilgart: sur ce, bonne nuit à tous et tortue à Automaton2000

Automaton2000: c'est pas une excuse pour pas le faire si je veux en faire

Thonybat: Avez-vous réussi le défi de gagner 3 clash en mode rapide ? ça fait 3 semaines que je suis dessus et impossible de tomber contre des personnes normaux