Chat:Fr/2020-09-22
Stilgart: typiquement, je vois plus facile comment on joue un coup invalide à same
Stilgart: +ment
Stilgart: hop, plus que 2 puzzles
Stilgart: j'espère que when pigs fly est mal classé :fearful:
ZooooX: je me demandais
ZooooX: j'ai jamais implémenter de systeme de simulation encore
ZooooX: mais j'ai cru comprendre qu'il fallait faire tourner le jeu et sauvegarder la meilleur suite de case a output non ?
Stilgart: le plus simple c'est effectivement (une fois le moteur recodé), d'essayer des actions au hasard et de garder ce qui donne le meilleur résultat
Stilgart: Code VS Zombies c'est un bon puzzle pour tester l'approche
ZooooX: okok quand tu parles de moteur c'est genre la suite d'action déplacer le perso a tel endroit puis tel endroit ?
Stilgart: et ce que en découle
Stilgart: à CvZ, il faut aussi simuler le déplacement des zombies
ZooooX: ok donc par exemple si mon code (samegame) est a la limite du timeout quand je le soumet c'est un peu mort pour boucler et trouver le meilleur resultat non ? xd
Stilgart: en effet, mais tu ne devrais pas être à la limite du timeout
ZooooX: c'est sur
ZooooX: dommage qu'on ne puisse pas bloquer a tout jamais sa solution pour pouvoir mater celle de quelqu'un qui a un bon score ahah
leojean890: tu peux entrainer ton samegame en bossant le puzzle hard surface;)
leojean890: détection de zones !
leojean890: perso je devrais tenter un SA sur samegame (idem cvz) pour améliorer mes perfs!
leojean890: yepa !
Bob: amis des yepa
Bob: o/
Bob: Automaton2000 et autres AutomatonNN
Automaton2000: avec un code en bash
AutomatonNN: oui et toi ?
leojean890: \o
CopperFr: amis des yepa ou yepa d'amis ?
CopperFr: o/
leojean890: pas mal la joke hehe !
Bob: si yepa d'amis ye prends un curly
Bob: bon je sens que mon chef va me casser les couilles
leojean890: ah pk?
leojean890: ils licencient en masse tu disais ? les devs y compris ?
Bob: je demande une autorisation d'absence pour faire un bilan de competences
Bob: 3 heures par semaine sur deux mois
leojean890: ah ok une sorte de gros test pour faire une liste de compétences
Bob: en partie mais pas que
Bob: mais voila, juste faire le point sur ou j'en suis et ou je veux aller
Bob: dans une periode de licenciements ou ma categorie de poste a ete visee et un contexte economique que l'on qualifiera poliment d'incertain, ca me semble opportun
Bob: mais voila si je veux faire ca sur mon temps de travail je dois demander l'autorisation
CopperFr: oui tout à fait
Bob: donc courrier a la DRH + chef
Bob: reponse du chef "y a t-il deja des employes qui ont fait un bilan de competences, quel est leur retour ?"
leojean890: et alors, y'en a ?
Bob: j'en sais rien
Bob: et ca ne le regarde juste pas en fait
leojean890: il cherche à t'embrouiller quoi
Bob: c'est pas pour le bien de la boite que je fais ca, c'est pour ma gueule
leojean890: pour ton avenir pro, normal ouais
Bob: des fois qu'il aurait pas encore compris que l'equipe va de travers, que la boite se casse la gueule et que la moitie des devs ont envie de se barrer
leojean890: + les licenciements.. bad situ
Bob: voila
Bob: qui achevent de faire passer l'ambiance de travail de "mauvaise" a "detestable"
leojean890: ah à ce point ça craint
Bob: bah comme dans tout plan de licenciement je suppose
leojean890: oui j'avoue
Bob: t'as toujours 2-3 grandes gueules qui savent mieux que les autres qui il fallait virer et comment la direction aurait du ficeler son plan pour que ca tombe sur les bonnes personnes
Bob: et qui en veulent a ceux qu'ils aiment pas mais qu'ils voient rester
leojean890: meme s'ils sont compétents
Bob: ou pas, mais ca a la limite on s'en fout
Bob: si vraiment ils sont si bien informes et si surs de leur coup, ils ont qu'a aller voir le grand patron et demander a etre chef a la place des chefs heins
Bob: -s
CopperFr: je sais pas ce que ca vaut les bilan de compétences dans l'informatique
Bob: apres ils montent le bourrichon a un petit groupe autour d'eux
Bob: ca grogne, ca pousse des bruits de couloir
leojean890: en effet c'est moche:s
Bob: t'as la moitie d'une equipe qui est persuadee que l'autre equipe est protegee par son chef
Bob: que si t'es pas avec nous t'es contre nous etc
Bob: tout ca me fatigue
Bob: hier matin je me suis rendu compte que j'apprehendais l'ambiance que j'allais trouver en arrivant au boulot
Bob: et en arrivant au boulot je me suis rendu compte que je gere ca en m'en foutant totalement
leojean890: tu vx changer de boite ?
CopperFr: le mieux c'est changer de boite et d'être volontaire au licenciement
Danotris: C'est une grande boîte Bob ?
leojean890: parfois vaut mieux s'en foutre que déprimer, tu centralises tes valeurs ailleurs :)
Bob: leojean890 oui mais d'un autre cote ca veut aussi dire que je me coupe des collegues
Bob: dont une partie sont aussi des copains
leojean890: ah ouais..
Bob: et changer de boite, ca fait partie des possibilites
Bob: un des objectifs du bilan de competences c'est precisement de determiner ce que j'ai envie de faire et comment y parvenir
leojean890: y'a les sympa et les fouteurs de merde quoi
Danotris: Ah le fameux bilan de compétences
Bob: Danotris : 80 employes en France, 600 dans le monde
Bob: le tout filiale d'un groupe de 90k personnes
Danotris: Ah ok
CopperFr: Tu as déjà une petite idée de ce tu as envie de faire ?
Bob: quelques pistes a explorer aupres de copains et anciens collegues
Bob: moi idealement j'aimerais bien rester dans la boite, plutot dans une equipe qui ne va pas aller dans le mur et qui se retrouvera en tete de ligne au prochain plan
Bob: mais au vu de la conjoncture economique ca me semble de moins en moins viable a moyen terme, dans le meilleur des cas
Bob: je vais avoir 45 ans, si je dois changer de boite ca sera plus facile maintenant que dans 5 ans
CopperFr: ah oui on est quasiment du même age du coup
Bob: bah les gens qui ont connu la guerre atari / amiga... :)
Danotris: C'est sur qu'en ce moment c'est un poil plus compliqué
Bob: je ne pense pas que ce soit specialement complique, on a toujours besoin d'informaticiens
CopperFr: oui mais y'en a beaucoup :D
leojean890: ce qui est compliqué c'est de choisir totalement ce que tu fais comme boulot en informatique et si t'as des prétentions salariales très élevées, ils peuvent dire que tu coutes trop cher :P
leojean890: mais trouver un boulot en soi c'est pas compliqué :)
Zorg1: bah si tu veux rester dans ton coin ça peut être compliqué je pense
CopperFr: encore faut-il avoir les compétences qui sont recherchées
Zorg1: surtout avec leur manie de concentrer tous les jobs sur Paris
Bob: bah j'ai un copain qui bosse dans une boite Suisse
leojean890: suisse => décupler ton salaire:p
Bob: teletravail completement negociable, a priori ils recherchent exactement les competences que j'ai
Zorg1: nice
Bob: et il gagne le double de ce qu'il gagnait chez nous
leojean890: j'avoue c cool
Bob: ils veulent des gens qui savent faire du React ou du C++
Bob: ca tombe bien moi je sais faire les deux
Zorg1: tu quadruples ton salaire alors ? ;-)
Bob: sais pas
Bob: mais ca fait partie des options les plus interessantes
CopperFr: interessant
CopperFr: je connais pas trop react j'ai juste vu codinggarden en faire (et cette semaine c'est vue.js)
CopperFr: vue3
Bob: je ne connais pas du tout les autres frameworks, quand je suis passe sur ce projet-la ils avaient deja arrete le choix sur React
Bob: je trouve ca assez agreable
SeebOmega: moi je me suis lance sur Aurelia.io et franchement j ai ete bein seduit (tu peut embarquer du Vue avec aussi)
SeebOmega: -t+x
Bob: apes je suis toujours un peu perdu dans la profusion des frameworks et des frameworks par-dessus les frameworks
CopperFr: oui c'est un problème
JBM: faudrait un framework pour classifier les frameworks
JBM: vite dbdr, tu connais le numero de ce xkcd par coeur
BlaiseEbuth: Les frameworks de frameworks de frameworks ?
Stilgart: indispensable pour les contests de contests de contests
Stilgart: hein AutomatonNN
AutomatonNN: pour avoir des problemes avec toi même les trois tu peux te faire perdre le temps de le faire :)
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
dbdr: https://xkcd.com/927/ ?
Automaton2000: ok je vais faire la même chose que le test 3
AutomatonNN: voilà t'es le seul a pas trop représenter le contest de contest avec un contest pour t'avoir fait un
dbdr: je vois pas trop
Bob: yop JBM, BlaiseEbuth, Stilgart, dbdr
BlaiseEbuth: Je pensais à celui là aussi
dbdr: \o
Bob: vous debarquez en masse
SeebOmega: je penses il parle de la creation du monde et a la fin il ya de tout.js girafffe.js, mer.js etc
JBM: (22/09/2020 06:10:43) JBM: tu devrais
dbdr: Au commencement était JBM
Bob: oui mais t'es reparti te coucher ca compte pas
BlaiseEbuth: C'est sympa de nous avoir sortit, ça change de ton salon.
Stilgart: :)
JBM: j'aurais du vous y laisser, avec l'orage qui gronde
CopperFr: vue3 c'est mieux que React ?
dbdr: tiens il est pas mal celui-ci aussi: https://xkcd.com/1508/
Zorg1: on craint pas l'orage, on est isolant et waterproof
Stilgart: et surtout, on peut utiliser Automaton2000 comme paratonnerre
Automaton2000: ou alors tu peux pas faire un truc du genre ?
CopperFr: dommage d'arrêter windows avant le 7 :D
Bob: Zorg1 : c'est comme hydrobloquant ?
dbdr: https://itsfoss.com/nodeos-operating-system/ :scream:
Bob: mais
Bob: ...
Bob: pourquoi ?
BlaiseEbuth: Du temps à perdre...
Bob: franchement, qui finance ce genre de truc ?
BlaiseEbuth: Personne ?
CopperFr: elon musk ?
BlaiseEbuth: :D
Bob: la mafia ?
dbdr: c'est un hobby je pense, pas financé
Bob: faut vraiment avoir du temps a perdre
dbdr: et c'est le noyeau Linux + npm + node, il part pas de rien
CopperFr: plus personne qui créé des noyau
BlaiseEbuth: Les cerises...
**Zorg1 se prépare pour la longue liste de fruits à noyau
BlaiseEbuth: les framboises
Bob: :banana:
CopperFr: C'est un fruit à noyau le Linux ?
BlaiseEbuth: Y'a pas de noyaux dans les bananes !
BlaiseEbuth: Si tu sais t'en servir y'a pas de pépins en tout cas.
Zorg1: dénoyauter le Linux pour une meilleure expérience utilisateur
SeebOmega: d ailleurs on dit un os de banane et pas un noyau
BlaiseEbuth: macos c'est un os de banane
Zorg1: pépin = micronoyau tout se tient
CopperFr: https://gs.statcounter.com/os-market-share/desktop/worldwide
BlaiseEbuth: Beaucoup de bananes...
Zorg1: ah ok c'est un tracker déployé sur un paquet de site pour repérer ton OS
Zorg1: (je me demandais d'où venait leurs stats)
BlaiseEbuth: Un tracker à os... Un chien quoi.
Zorg1: klebar.com
Zorg1: bon Automaton2000 une idée pour résoudre un problème de prod récurent ?
Automaton2000: des gens qui n'ont pas compris que c'était un peu le code pour passer en ligue or
Zorg1: doit y avoir de ça Automaton2000
Automaton2000: t'as fait la simu ?
dbdr: Zorg1: tout cramer et reprendre de zéro?
BlaiseEbuth: +1
BlaiseEbuth: Purifie le par le feu !
dbdr: et reecrire en D bien sur
Zorg1: vous me tentez les gars ...
Stilgart: calmez vos D :)
dbdr: c'est si mauvais que meme D serait mieux? :O
Zorg1: bah en fait le problème c'est pas forcément le langage
BlaiseEbuth: Le feu ça marche aussi avec les collègues...
Zorg1: faut faire gaffe avec le feu tu peux te brûler
b0n5a1: o/
BlaiseEbuth: \o
Zorg1: o/
Stilgart: \o
Bob: tiens un scroll
CopperFr: l'atari ST aurait bien voulu en avoir un
Bob: tiens un troll
Bob: mais c'est un beau troll pour le coup
Stilgart: * Bob a le regard perçant ce matin
Bob: bien velu, bien amene
Bob: moi je valide :clap:
Stilgart: (je valide aussi)
Cousnouf: Bonjour, ASL, lol
Bob: pas mal, joli combo
Bob: bonjour aussi
JBM: c'est un chan francophone ici
Cousnouf: ASV? association des sourds vaudois?
CopperFr: c'était la belle époque l'asv
Cousnouf: ASL (Location/Lieu) ça fonctionne aussi en français...
JBM: location ca veut jamais dire lieu en francais
Bob: qu'est-ce qu'on a pu kicker de #animefr avec ASV
CopperFr: maintenant c'est quand même plus moderne on swipe
Cousnouf: alors lieu, localité, voilà.. ASL...
Bob: lecture, aussi
**Stilgart sort du popcorn et le partage avec Automaton2000
Bob: ou lapin
Automaton2000: ca me dérange pas trop
Bob: c'est mignon les lapins
Cousnouf: oui c'est vrai c'est chou
BlaiseEbuth: Et en civet... :yum:
Cousnouf: à la tessinoise aussi
CopperFr: 18/F/Bordeaux
Cousnouf: 37 m Lausanne
BlaiseEbuth: 100000/d/Enfer
Zorg1: 0/?/?
Zorg1: merde j'ai laissé les valeurs par défaut
JBM: et on passe les plus salaces
CopperFr: et on fait tourner les serviettes ?
BlaiseEbuth: stoi la sardine
CopperFr: stoi le petit bonhomme en mousse ?
Zorg1: bien d'essayer de mettre des airs dans la tête des gens ?
CopperFr: c'est plus le number of the beast ?
BlaiseEbuth: J'ai de la bonne musique dans les oreilles, ça n'a pas d'effet sur moi
Bob: BlaiseEbuth +1
Zorg1: j'ai même pas envie de demander ce que t'appelle "bonne musique"
Bob: on parlait pas de number of the beast a l'instant ?
BlaiseEbuth: Pourquoi ?
CopperFr: sans doute du black ou du death metal
Zorg1: le grunt c'est dans le death, où il y en a aussi ailleurs ?
BlaiseEbuth: La neuvième de Beethoven en fait... Z'êtes médisants...
CopperFr: y'en a aussi dans le style beauty and beast :D
Zorg1: doit y avoir une chanson disney bien crispante sur ce thème
Cousnouf: blink 182, angels and airwaves :D
CopperFr: j'aimais pas trop au début le grunt et puis je me suis habitué
Zorg1: ça fait bizarre au début j'admet
BlaiseEbuth: bof
CopperFr: en tout cas Beethoven il en faisait pas du grunt sur ses symphonies
leojean890: Nightwish !!!
BlaiseEbuth: Certes.
CopperFr: Ah Nightwish même si c'est mitigé actuellement
Bob: Sons of Apollo
Bob: ou n'importe quoi par Francesco Tristano, c'est au choix
BlaiseEbuth: Je viens de réécouter toute ma bibliothèque metal. Du coup je change un peu de style.
leojean890: pk mitigé ?:)
CopperFr: ben le dernier album bof quoi
CopperFr: je préféraus Floor Jansen dans ces anciens groupes
leojean890: j'ai pas écouté le dernier album j'écoute d'anciennes tracks là :P
CopperFr: c'est sur que si c'est Once c'est différent :D
[CG]Thibaud: j'étais fan de Nightwish quand j'étais + jeune
CopperFr: période Tarja ?
[CG]Thibaud: Ghost Love Score en concert :heart_eyes:
[CG]Thibaud: yep
leojean890: pareil j'écoute moins souvent mais encore parfois:)
leojean890: j'ai surtout des tracks de entre 1997 et 2004
CopperFr: la période Tarja
CopperFr: C'était bien 2004 en plus l'iPhone n'était pas encore sorti
leojean890: j'ai pas suivi la chrono des iphones :P
leojean890: j'ai que des samsung :p
Zorg1: je me souviens des gens qui frimaient avec leur iPhone au boulot
Bob: j'ai plutot connu ca avec les blackberry
Zorg1: ah ça c'était les gars qui hurlaient dans les couloirs pour montrer qu'ils avaient un portable, non ?
Zorg1: que leur avait filer la boîte, c'est dire leur statut de grosse élite qu'il était nécessaire que tous s'en rendent compte
renode: ekip ekip
Zorg1: ah tiens il est de retour lui ?
Zorg1: epik epik
Zorg1: kepi kepi
BlaiseEbuth: Et collégrame !
Zorg1: pike pike
Zorg1: ça va stresser JBM ça
Zorg1: bon j'arrête les permutations là
Zorg1: t'avais pas l'air de trop apprécié les vidéo de Pike si j'ai bien compris
JBM: me souviens pas en avoir vue une seule
Zorg1: tiens j'avais un prof qui s'appelait Brochet ^^
Zorg1: tu parlais de l'arrogance de Pike je ne sais plus à quel sujet
JBM: mais sans rapport avec une video quelconque
Zorg1: ah ok je mets à jour ton dossier dans mon système de ticketing
Zorg1: voilà c'est fait
Zorg1: ah oui mon cerveau est dans le territoire de l'UE
Zorg1: ^^
Zorg1: même s'il est bien planqué dans sa forteresse en forme de crâne humain
JBM: attention, derriere toi! un Zorg a trois tetes!
Zorg1: :fearful:
Bob: un Zorg3 ?
Zorg1: non ça c'est un de mes clones de backup
Zorg1: on sait jamais
Bob: quand tu decouvres que toute l'app sur laquelle ton equipe bosse depuis des mois ne fonctionne que par coup de bol et effets de bord...
Zorg1: ah le fameux "tomber en marche"
Bob: mais c'est impressionnant franchement
Zorg1: comme les vidéos des gars qui tapent à plusieurs sur un piquet sans se prendre un coup ?
Bob: plutot comme le coyote qui fait 200 metres au-dessus du canyon avant de se rendre compte ou il est
CopperFr: c'est du react ?
Bob: oui
Bob: avec des setState qui ne font rien parce qu'on mute des elements dans l'objet d'etat
CopperFr: ah je connais pas react
Bob: en plus on devrait meme pas utiliser du state pour stocker ce truc-la
Bob: on n'est pas deux a comprendre correctement le framework c'est atterrant
Stilgart: ça fait pas rêver :(
Bob: pourquoi tu crois que je veux faire un bilan de competences ?
CopperFr: hier codinggarden disait que vue.js c'était mieux
Bob: comme dans "C++ c'est mieux" ?
Stilgart: codinggarden ?
CopperFr: c'est live coder sur twitch
CopperFr: c'est un
Stilgart: hahaha
Stilgart: (même pendant que je repasse mon linge j'ai des trucs plus intéressant à passer à l'écran)
CopperFr: comme quoi ?
leojean890: vue.js a la réput d'être plus simple
leojean890: et ergo
leojean890: et angular moins (réact entre les 2)
Stilgart: CopperFr: à peu près tout en fait
leojean890: tu regardes pas les streams de JBM Stilgart ?:P
Stilgart: regarder un mec coder pouer coder, c'est vraiment pas ma tasse de thé
Stilgart: leojean890: j'ai du voir les deux premiers
leojean890: pas trop non plus maisje peux laisser la voix en fond sonore^^
Stilgart: mais l'intérêt était dans les questions des codingamers
Stilgart: le code de JBM, je le vois tous les jours moi
leojean890: je préfère regarder une vidéo tuto souvent
leojean890: ah tu compares tes codes aux siens en Haskell sur els divers puzzles:p
Stilgart: quand je veux du fond sonore et que je suis à court de musique, je préfère encore mettre un "let's play"
CopperFr: oui y a aussi une chaine yt
leojean890: hehe:)
Stilgart: leojean890: sachant qu'on code pas du tout le même Haskell
leojean890: sinon des petits tutos oraux sur des technos etc
CopperFr: mais en live l'avantage tu vois mieux si c'est efficace ou pas
Stilgart: leojean890: les tutos sur youtube tu peux espérer qu'il y a eu une phase de montage de la vidéo avant (contrairement au stream)
leojean890: ouais tu l'as dit hier que vos styles et sols sont diff^^
Stilgart: pour certains, ça fait une grosse différence
leojean890: vous pouvez apprendre l'un de l'autre en lisant les codes respectifs :P
Stilgart: pas sûr que JBM accepte d'apprendre de ma verbosité légendaire :D
CopperFr: mais en live si y galère à faire marcher le truc tu le vois :D
Stilgart: en vrai, il réfléchit beaucoup plus que moi avant de résoudre les puzzles
Zorg1: ah oui mais tu mets toujours les déclaration de type avant les fonctions ?
Stilgart: CopperFr: je suis du genre à apprendre en galérant moi-même
Bob: galerer c'est bien
Stilgart: Zorg1: pratiquement toujours, oui
Bob: on ne le dira jamais assez
CopperFr: non je préfére quand ca marche du premier coup :D
Zorg1: bah tu mets au point en secret dans ton coin
Stilgart: avec ses deux compagnons de galères, le papier et le crayon
Bob: si t'as jamais galere t'es completement a poil le jour ou les golden paths des tutos s'arretent de fonctionner
Bob: voire ne commencent meme pas a fonctionner du tout
Zorg1: golden path ?
Zorg1: ah
Stilgart: "voies toutes tracées" ?
Bob: le chemin magique ou t'as la garantie que tout va bien se passer
Bob: pratiquement tous les tutos que j'ai vus sont comme ca
CopperFr: à moment donné tu galère forcément mais si je peux éviter
Bob: "tu fais ca et hop magie chapeau lapin ca marche tout seul"
CopperFr: oui parce que c'est pas du live
Zorg1: faut pas faire du hors sentier quoi ^^
Stilgart: les tutos sont aussi là pour te motiver, donc oui, le chemin est souvent très balisé
Bob: sauf que le jour ou t'essayes un truc vaguement different, toi tu te prends un gros message d'erreur bien cryptique que tu ne sais pas diagnostiquer et que personne sur SO n'a jamais vu
Stilgart: c'est plutôt bien si personne sur SO l'a jamais vu
Bob: meme en live, si t'as bien prepare ta demo, tu peux faire du bon golden path
Zorg1: après ils le disent dans leur tuto : faut un peu exploré toi même
CopperFr: c'est de plus en plus rare d'avoir un pb que personne n'a jamais eu
Stilgart: le pire, c'est quand tout le monde sur SO croit avoir vu ton erreur
Stilgart: CopperFr: relativement fréquent
Bob: je crois pas avoir eu une seule reponse sur les 2-3 dernieres questions que j'ai posees
Bob: bon c'es tpossible aussi que tout le monde s'en foute :)
CopperFr: en général y a déjà un sujet
Stilgart: enfin non, en général tu trouves un post avec le même problème que toi... mais les réponses en dessous sont parfois toutes à jeter
JBM: j'ai pas trouve le temps de stream depuis un bon moment moi
CopperFr: des fois elles sont obsolètes
Stilgart: obsolètes, hors sujet, complètement fausse, troll, etc.
Zorg1: JBM : le dernier ça remonte en Juillet, pour CGLambda ?
Stilgart: JBM: un avis sur l'intérêt de Doubly solved Rubik's cube ?
Stilgart: par rapport à un solver en puzzle avec IO ?
JBM: t'as plus qu'a me dire que c'est de nicola et...
Stilgart: de icecuber, j'sais pas si c'est mieux
Stilgart: (note que tu n'as pas besoin d'un solver pour résoudre le puzzle)
Stilgart: perso, je trouve l'output sans intérêt
JBM: ben il a l'air pas mal en fait
JBM: j'aurais prefere l'output comme dans les miens
Stilgart: tu peux le demander
CopperFr: ca manque de couleur
JBM: Deux commentaire "Nice" en une heure sur TVC
b0n5a1: TVC?
CopperFr: TWC ?
CopperFr: Ah je l'ai Télévision de Catalogne
Valjean_p: Salut ! J'ai envie d'essayer de faire un monte carlo tree search pour le puzzle code vs zombies, est-ce que c'est envisageable comme solution ? Je vais certainement devoir faire les simulations avant le premier tour de jeu, est-ce que j'ai assez de temps avant le time out pour que ça soit efficace ?
Bob: c'est tout a fait envisageable
Bob: et en fait tu vas faire les simulations a chaque tour
baborBOUBa: slt les pangolins
Zorg1: MCTS pour les zombis ? mais il n'y a pas vraiment d'adversaire
Zorg1: (enfin qui a des décisions autre que scriptées)
Bob: il faut forcement un adversaire pour faire un MC ?
Zorg1: un MC non mais un MCTS sans doute
BouncyCocktailFromAfar_50f3: Non même pour le MCTS cela peut être fait sur des "solitaires"
Zorg1: ah ok
Valjean_p: La ou j'ai un doute c'est que pour le MCTS il faut arriver a un cas de victoire ou de défaite
Bob: je n'ai jamais fait ni l'un ni l'autre mais il me semblait que la difference fondamentale c'est que MC tu fais juste du full random et MCTS ameliore l'exploration de l'arbre
Valjean_p: Et la on essaye pas vraiment de survivre mais de faire le meilleur score possible
Valjean_p: Je sais pas si c'est adapté du coup
Bob: apres, avoir un adversaire ou pas, ca change juste la maniere de brancher d'un etat au suivant
Bob: Valjean_p ben victoire c'est meilleur score et defaite c'est echec :)
Bob: et en vrai pour le MCTS (ou AG ou autre) il te faut juste une evaluation de ta position
Bob: parce qu'en regle generale tu as de grandes chances de ne pas arriver sur une position finale de toute facon
Valjean_p: Comment ça ?
Bob: dans de nombreux cas ta simulation ne va pas aller jusqu'a une "fin" de la partie ( = tous les zombies morts ou zero survivant)
Valjean_p: Je croyais que le MCTS il fallait justement faire que des simulations qui aboutissent a une victoire ou a une défaite
Bob: hm je suis a peu pres certain que non
BlaiseEbuth: Non
Bob: au vu du branching factor de la plupart des jeux, ca serait juste materiellement pas possible :)
Valjean_p: De ce que j'ai compris, ça fait des simulation random au début puis ça va ensuite alterner entre ou bien continuer d'explorer des simulations qui ont abouties a des victoires ou alors explorer random pour chercher d'autre potentielles victoires. Et a la fin on choisi le noeud qui a été le plus exploré car il correspond a celui qui a le plus de victoire
Valjean_p: Après c'est tout a fait possible que j'ai rien capté au truc
Bob: ben
Bob: par definition si tu es sur une victoire, t'as plus rien a explorer au-dela...
Bob: en vrai on travaille avec des scores qui evaluent la qualite d'une position du jeu, intermediaire ou non
Stilgart: (putain... je haîs les gens qui disent qu'ils vont la faire courte en réunion :@ )
BlaiseEbuth: Tu évalues des états intermédiaires, et tu approfondis les plus prometteurs
Bob: si c'est une position finale tu vas sans doute avoir un score +Inf ou -Inf (ou similaire) pour indiquer victoire ou defaite
Bob: et sinon un truc entre les deux qui donne une estimation du potentiel de gain de la position
Stilgart: ( /flip )
Bob: un jour faudra que je fasse un MC, juste histoire de dire que je l'ai fait :)
Stilgart: MC (comme dans CvZ) ou MCTS ?
Stilgart: (ce qui est bien avec la visio, c'est qu'on peut se casser de la réunion ponctuellement sans que ça se voit)
Stilgart: ou MCTS comme dans UTTT ?
Bob: je sais pas
Bob: j'ai fait aucun des trois :D
Stilgart: tu n'avais pas fait un MC pour CvZ ?
Bob: enfin CvZ j'ai fait un AG et UTTT j'ai juste l'heuristique degue
Stilgart: c'est toi qui m'a dit de le faire :D
Bob: moi j'ai fait un AG
Bob: apres, n'importe quoi avec une simu ca donne presque automatiquement des resultats potables
windows_98: :panda_face:
K2ARISM: yo les khos ? bien ou bien ?
windows_98: kaarism rentre chez toi
SeebOmega: Du coup pour Code of the ring quelqu un a fait un AG ou c est impensable ?
Stilgart: c'est impensable, il faut hardcoder les solutions
BlaiseEbuth: Ca semble compliqué
Valjean_p: Bha en théorie quand tu es sur une victoire sans un MCTS il faut quand même continuer a explorer vu que tu peux pas prédire pour de vrais les mouvements de ton adversaire, d'ou l'utilité de trouver le noeud qui mène au nombre le plus élevé de victoire
Stilgart: après, en temps 'illimité", pourquoi pas
Bob: Valjean_p ah oui
Bob: mais en gros une victoire ca va juste te donner un gros score, en fait
Valjean_p: Sur le MCTS justement y'a pas d'évaluation d'etat intermédiaire
Bob: si si
BlaiseEbuth: SI
Stilgart: (purement parlant, non)
Bob: et precisement comme t'as pas la garantie d'arriver a cet etat, tu vas continuer a explorer
Stilgart: (le MCTS sans hormones, ils jouent la partie jusqu'au bout)
Bob: d'ailleurs dans le cas de CvZ une "victoire" c'est juste quand tu as tue tous les zombies
BlaiseEbuth: D'un point de vue purement théorique oui. M'fin la théorie
Bob: or ce que tu veux c'est pas juste tuer les zombies, c'est faire le meilleur score
Bob: donc toutes les victoires ne se valent pas
SeebOmega: Wombo combo
Stilgart: (bon, la réunion n'a pas avancé d'un poil...
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: )
Bob: et si ca se trouve, t'auras pas necessairement une "victoire" dans les noeuds que tu vas explorer
Valjean_p: Du coup jsuis vraiment pas bien sur que ça un algo fait pour ce genre de problème
Bob: donc tu vas inevitablement te retrouver a devoir evaluer des etats non-finaux
Bob: sisi c'est tout a fait adapte au contraire
Bob: pense pas en termes de victoire/defaite
Bob: tu vas juste explorer des positions de jeu et les scorer
Bob: et choisir le chemin le plus susceptible de t'amener vers une bonne position
Bob: dans certains cas ces positions seront effectivement des fins de partie et tu seras peut-etre en mesure de leur assigner un score qui les fera mieux ressortir
Zorg1: moi j'ai fait un AG sur CotR
Stilgart: je précise : dans un MCTS, on a effectivement une information de qualité sur les noeuds intermédiaires (quand j'ai dit non tout à l'heure, j'ai dit non à "on ne lance pas de fonction d'évaluation sur un état intermédiaire)
Zorg1: bon c'est pas super efficace mais c'est marrant à faire
Bob: oui ok
Bob: mais les etats sur lesquels tu lances ton eval ne sont pas necessairement tous des etats dans lesquels la partie est terminee
Stilgart: et je suis d'accord avec Bob, il ne faut pas raisonner en victoire/défaite
Stilgart: ultimement, en fin de partie, c'est l'information qu'on aura
Stilgart: mais ce n'est pas ce qu'on stocke en cours d'algo dans les noeuds intermédiaires
Stilgart: Stilgart 02:41PM (putain... je haîs les gens qui disent qu'ils vont la faire courte en réunion :@ )
Bob: redis-nous ca dans une demie-heure
Stilgart: c'est parti pour...
Stilgart: bilan, on va finir par pas pouvoir abordé le point de l'ordre du jour qui me concerne...
Valjean_p: Mais alors on fait quoi ? On évalue la valeur de chaque plateau après chaque move ?
Stilgart: non, on évalue sur un état final, et on "remonte" de l'information sur toute la branche concernée
Valjean_p: Y'a pas d'algos plus efficace pour ça ? Je pensais que le mcts c'était fait exprès pour pas avoir a faire de minmax. C'est pour ça que c'est utiliser dans l'IA d'alphago, car au go y'a trop de possibilité pour faire comme aux echecs et donner des notes/valeurs a chaque etats du plateau pour ensuite selectionner celui qui a la plus grosse
Stilgart: ultimement, le MCTS et le minimax c'est la même chose
Valjean_p: Rolalala j'écris trop vite je fais pleins de fautes faut me pardonner x)
Stilgart: en temps illimité, le MCTS calcule l'arbre du minimax
SeebOmega: celui qui a la plus grosse c est JBM non ?
Stilgart: sa connaissance en Haskell est remarquable, en effet
SeebOmega: on parlais de notes/valeurs pour selectionner celui qui a la plus grosse
SeebOmega: -s+t
BlaiseEbuth: Je veux pas savoir d'où tu la sort
JBM: ouais en ce moment moi non plus
Stilgart: (j'ai essayé de rebondir comme j'ai pu)
Valjean_p: Je suis désolé, si je suis chiant dîtes le moi x) Mais j'arrive pas a comprendre comment vous adaptez l'algo théorique au cas de CvsZ. De ce que j'ai compris il faudrait, plutot que de faire des simulations complètes, que j'aille que jusqu'a une certaine profondeur puis que j'évalue le plateau et que je décide si c'est plutôt une victoire q'une défaite. Et ensuite ça fonctionne comme un MCTS classique. C'est un truc du genre ?
Bob: c'est ca
Stilgart: aucune idée, j'ai fais un MC moi pour CvZ
Valjean_p: T'as fait quoi comme score ?
CopperFr: et pour DBZ ?
Stilgart: le vrai score
BlaiseEbuth: Et c'est pas forcément pour cvz, c'est lié à la limite de perfs/temps sur le site.
Valjean_p: Je sais pas y'a différents scores ?
Bob: de toute facon pars du principe que dans le cas general t'as aucune garantie de pouvoir faire uniquement des "simulations completes", au sens ou la partie est terminee
Bob: mouarf
Bob: t'as lu les regles de CvZ au moins ? :)
Stilgart: à CvZ tu as un score calculé qui débpend du nombre de zombies tués par tour et du nombre de survivant
Valjean_p: Oui ça j'ai lu
Valjean_p: Mais je comprends pas ce que c'est que tu appelles le vrai score ?
Valjean_p: Pour moi le score c'est les points que t'as après avoir soumis ton code
Stilgart: dans mon MC, je joue des coup au hasard, je calcule le vrai score, et à la fin, je retourne la meilleure série de coups trouvée
Bob: il veut dire que son "score" d'evaluation d'une position c'est juste le score du jeu a ce moment
SeebOmega: Non mais c est le cumul de tous les validateurs
Valjean_p: Oui oui
Stilgart: (plus que / encore 10 min. :) )
Valjean_p: Non non je parlais du score score moi, le score qu'il a obtenu et qu'on peut voir sur le classement global
Stilgart: 200k
Valjean_p: Ah ouais la vache
Bob: un peu moins de 290 avec un AG tres bete
Stilgart: ha... enfin... point du jour suivant !!!!
Stilgart: (à plus)
SeebOmega: ce score global est egal au cumul des scores des validateurs, si tu maximises chaque testcase tu augmente ton score global. Si tu pack les zombies et en tues pleins en un tour tu fais plus de point au total que de les tuer un par un
SeebOmega: mais oui un simple MC sans rien va chercher dans les 180k
CopperFr: Vous préférez pas batman ?
Bob: ca depend si on peut le faire avec un MC
CopperFr: je pense pas ni un AG
CopperFr: le mien il fini toujours juste à coté de la bonne fenêtre il m'énerve
Bob: quel con ce batman
CopperFr: tu préféres spiderman ?
b0n5a1: ça me fait penser : hier soir mon frère m'a envoyé 2 vidéos...une chauve souris qui tournoyait dans sa chambre :joy:
CopperFr: ah elle trouvait pas la bonne fenêtre ?
Bob: en haut et a gauche
b0n5a1: bah elle a dû finir par sortir, je sais pas il m'a rien dit depuis
BlaiseEbuth: Elle l'a mangé c'est pour ça
b0n5a1: y'en a quelques une autour de chez moi aussi...parfois elles passent à 1 m devant toi au balcon ^^
BlaiseEbuth: J'en ai plein chez moi...
SeebOmega: En fait le code produit sur CG controle des chauve souris quelque part sur terre donc si elles se prennent les fenetres c est a cause de votre recherche pourrie
b0n5a1: elles ont de quoi nicher, quelques baraques à l'abandon depuis des années avec les fenêtre pétées
Valjean_p: J'ai eu ce problème une fois, une chauve souris qui rentre dans ma chambre, c'était l'été ma fenêtre était ouverte
b0n5a1: + un hangar (ancien drive qui a pas marché) fermé depuis des années, personne pour louer/acheter
Valjean_p: J'ai ouvert la fenêtre en grand pour faire de la place histoire qu'elle se barre.
Valjean_p: Grave erreur
Valjean_p: 2 minutes plus tard j'avais 4 chauve souris qui tournaient en rond dans ma chambre
BlaiseEbuth: Quand elles entrent faut ouvrir les fenêtres, éteindre la lumière et elles se barrent
Valjean_p: D'ailleurs j'ai appris ce jour la que j'étais pas quelqu'un de courageux
b0n5a1: Y'a longtemps je crois que Magus en a eu une qui avit fait des petits derrière un volet à son boulot ^^
BlaiseEbuth: Faut juste pas les toucher. A part ça ça craint rien
SeebOmega: pas manger non plus apparement
BlaiseEbuth: Si tu la mange, tu l'as touché
Valjean_p: Jsuis allé cherché mon chat et j'ai essayer de le porter pour qu'il les choppe
b0n5a1: erf
BlaiseEbuth: Ca c'est débile
b0n5a1: lol
Valjean_p: Ca a moyen fonctionné
b0n5a1: ça marche que avec un chauve-chat !
CopperFr: T'aurais mieux fait d'aller chercher cosette
Valjean_p: Nan mais j'ai commencé par eteindre la lampe et tout mais il en restait 2 et elle voulait pas partir, elle étaient posées dans un coin en train de pioncer
Valjean_p: Et moi je voulais aussi aller dormir
Valjean_p: Jsuis allé regardé sur internet pour voir les risques et les techniques pour les virer
Valjean_p: J'ai franchement grave galérer
b0n5a1: tu tapes dans les mains normalement elles partent
Bob: le lance-flammes, toujours une valeur sure
b0n5a1: elles aiment pas être emmerdés
b0n5a1: elle partent
Valjean_p: Jpense qu'elle trouvait juste pas la sortie
BlaiseEbuth: T'as fait comment du coup ?
b0n5a1: nan, juste trouvé une caverne sympa où s'installer ^^
SeebOmega: A grand coup d epee dans la gueule
Valjean_p: Pourtant je me suis dit qu'avec leur ultra sons elles devraient trouver la fenêtre sans trop de soucis
Valjean_p: J'ai pris un drap
Valjean_p: Elle était obligé de tourner pour pas se prendre un des mur
b0n5a1: ha tu leur a fait peur en te déguisant en fantôme...
plieuse: essaye de souffler entre tes dents vers elle ça leur envoie des ultrasons dans la gueule elles perdent leur radar
Valjean_p: Donc a chaque virage j'essayer de la chopper en lançant le drap
Bob: il a fait le rouleau de printemps
Valjean_p: j'essayais
Valjean_p: Nan j'ai pas réussi mdr, c'est absolument dingue comment ça esquive bien
b0n5a1: fallait leur tendre ta jugulaire
Valjean_p: Juste un moment elle a trouvé la fenêtre
BlaiseEbuth: Si elle est posée faut la chopper avec une boîte et des gants.
Valjean_p: Et moi j'étais absolument en sueur (j'habite dans le sud et c'était l'été)
Valjean_p: Bha elle se posait tout en haut d'un mur dans un coin, a un endroit vraiment pas accessible
BlaiseEbuth: Bah. Tant que tu la blesse pas et que tu la touche pas à mains nues, peu importe la méthode.
CopperFr: on a des expert en chauve souris mais pas en batman
Valjean_p: D'ailleurs quand elles flippent, elles font des sons hyper aigus qu'on peut entendre si on tend l'oreille
BlaiseEbuth: Ouai ça couine
BlaiseEbuth: Les ultrasons c'est juste pour le radar
b0n5a1: si t'a été en contact tu peux être blessé sans même le voir (mini égratinure ou autre)...et y'a un sale risque de rage...d'ailleurs dans ce cas là idéalement faut l'amener à un véto je crois pour vérifier si tu l'a choppée
b0n5a1: et fissa allez faire un check pour toi
CopperFr: je préféres encore Marie-Sophie Lacarrau que les chauves souris
BlaiseEbuth: Ouai. Un contact avec la peau peut justeifier un traitement anti-rabique
Valjean_p: Bha y'a pas eu de contact avec la peau
Valjean_p: C'était l'été dernier
b0n5a1: si ton chien ou chat l'a touchée...véto direct aussi même si vacciné contre rage
Valjean_p: Jpense je serait déjà crevé depuis si j'avais eu la rage non ?
BlaiseEbuth: Ca peut incuber longtemps. Mais si tu l'as pas touché y'a pas de risque
CopperFr: la rage against the machine ?
Valjean_p: 30 a 45 jours apparemment
Valjean_p: La ça doit faire 400 jours
BlaiseEbuth: En moyenne, mais dans certains cas plus d'un an
Valjean_p: Ah ouais ?
Valjean_p: Putain de merde maintenant je flippe
BlaiseEbuth: ca dépend du mode de contamination
CopperFr: de toute façon on a une chance sur 1 million
BlaiseEbuth: En gros plus la blessure est importante et proche de la tête plus c'est court
Bob: dans le doute, amputer au-dessus de la morsure
BlaiseEbuth: Si t'es mordu au cou tu te coupe la tête et t'es safe
Bob: ^
Valjean_p: Ouais bha ça serait autre chose ok mais la rage si je l'ai c'est 100% de chance de décès alors moyen chaud
BlaiseEbuth: Tu l'a touché ?
Valjean_p: Bha heuuu
Valjean_p: Je me souviens plus bien
Valjean_p: Mais je crois vraiment pas
BlaiseEbuth: Ton chat l'a touché ?
Valjean_p: Bha heuuu
Valjean_p: Je sais plus non plus
Valjean_p: Mais c'est carrément possible
Valjean_p: Jcrois que c'est a ce moment que je l'ai entendu couiner
b0n5a1: toi tu va bien dormir cette nuit ^^
BlaiseEbuth: Si ça te fait flipper tu peux en parler à ton médecin
b0n5a1: erf the apprentice electrician tu vois le truc tu te dis "hé merde encore un truc casse **** à parser" en voyant le schéma...et en fait non rien à voir avec les inputs, easy
Magus: b0n5a1: je confirme, dans le coin où je bosse on a souvent des chauves souris qui se cachent dans les volets roulants la nuit
Magus: et quand t'ouvres ton volet le matin, SURPRISE
b0n5a1: héhé
cup_of_tea: :scream:
CopperFr: en tout je suis content de voir que les chauves souris ca vous passionne
CopperFr: en tout cas*
b0n5a1: bah c'est des endroits tiptop pour elles...t'as juste à voir les modèles de nichoir pour chauve-souris DIY pour en héberger...haut et étroit
Magus: dans mon ancien boulot avant que je parte c'était en projet
Magus: ils voulaient mettre des nichoirs
Magus: pour éviter qu'elles se mettent dans les volets
Valjean_p: Naaaaan mais apparemment quand elles ont la rage elles ont des mal a voler et tout. Moi la mienne elle était mi chauve souris mi tortue ninja elle pouvait pas avoir la rage
CopperFr: non c'est pas à la mode la rage
Valjean_p: Bha je t'assure que tu te découvres des passions de dingues quand t'apprends que tu vas peut-être mourir
CopperFr: applique les gestes barrières et tout ira bien
b0n5a1: à moins d'une immunité (si possible je sais pas)...le ragondin est porteur de leptospirose (80% de la population tuée lors de chasses parfois sur Lyon) et immunisé par exemple
b0n5a1: à Mulhouse ça pullule les ragondins d'ailleurs, de pire en pire
Valjean_p: Apparemment ça se mange en pâté le ragondin
plieuse: le vaccin contre la rage, c'est du jus de ragondin ?
b0n5a1: ouais y'a une région je sais plus où c'esten vente dans les commerce
b0n5a1: ça arrive à déglinguer les berges même dans des zones bétonnée
Valjean_p: Dans les marais poitevin c'est trouvable
Valjean_p: Ca fait des trous partout ouais
CopperFr: ca me donne faim tout ca
Valjean_p: Pareil
Valjean_p: J'ai envie de manger du pâté de ragondin
CopperFr: ca à l'air drôlement bon
Bob: j'ai envie de manger du pate de collegue
Bob: c'est invraisemblable ce merdier
Bob: juste la tronche des workflows pour reproduire les bugs montre a quel point le design est flingue
Valjean_p: Des rillettes de n+1
HayTheFirst: Du pâté de collègue , Pas un peu cannibale ça ?
Bob: meme pas n+1
CopperFr: ben si sauf si tes collègues sont des ragondins
Bob: bon admettons je vais pas aller jusqu'a en manger
Bob: mais au moins preparer le pate
Bob: juste histoire de se defouler
b0n5a1: pour l'offrir aux collègues restant à Noël ^^
b0n5a1: avant la minute de silence en mémoire du collègue bizarrement disparu il y a 4 mois...
CopperFr: il a pas disparu il a été licencié
Bob: ah c'est pas celui qui est licencie que je veux passer a la moulinette
Bob: encore que
Bob: on pourrait faire un duo
CopperFr: sinon passe à la moulinette celui qui est pas licencié
Zorg1: t1 les cow boys du dev qui veulent mettent une instance de prod en mode débug ^^
Zorg1: *mettre
Zorg1: enfin sous debugger
Zorg1: pourquoi je bosse avec des fondus ? :(
SeebOmega: Svp messieurs les client Pounce(ou pouny) arretez une seconde je check
Zorg1: "mon IHM ne répond plus" "c'est normal on check ton message"
b0n5a1: un petit pas à pas dans une boucle ^^
b0n5a1: et t'es convié à une réunion...et ensuite c'est l'heure de partir...et tu laisses comme ça
Bob: pas mal
Zorg1: ha ha
Zorg1: la supervision se réveille essaie de relancer le bazar n'y arrive pas et passe en mode "kill -9 festival", tu reviens le demain matin t'as tous les chefs dans ton bureau ^^
Zorg1: ou sur skype de nos jours
b0n5a1: "ha...c'est pour une augmentation?"
Bob: en voyant ma demande de conge pour bilan de competences mon chef m'appelle pour me demander si tout va bien en ce moment...
Bob: #perspicacite
Zorg1: tout va très bien Madame la Marquise ...
ZooooX: salut, je regardais les ressources externes de CvZ et je me demandais ce qu'entendais Eldidou dans son post par while there is time left ? c'est bien tant que je dépasse pas 100 ms en gros ?
b0n5a1: normalement oui
SeebOmega: tu peux utiliser tout le temps dispo pendant ton tour de jeu (en general 50ms dans un contest) pour trouver une solution
SeebOmega: attention au timeout
leojean890: tant qu'il reste du temps, simuler, scorer, retourner le premier coup de la simu qui aboutit au meilleur résultat
CopperFr: faut sortir avant que la clepsydre soit vide
leojean890: czv c'est 100ms je crois
leojean890: cvz*
CopperFr: csv
ZooooX: ouai mais ce que j'avais du mal a comprendre c'est comment boucler tant de secondes, je suppose qu'il faut comparer 2 dates en ms mais ca me parait bancale je sais pas pourquoi
ZooooX: ou alors juste a taton pour trouver le nombre qui fait time out :D
CopperFr: sinon faut faire un timer qui interrompt mais ca avait pas l'air de marcher en js
leojean890: start_time = time.process_time()
leojean890: while time.process_time() - start_time < 0.1:..
SeebOmega: pour info en js c est asynchrone du coup c est chaud de faire un timer d autant plus que le language est reltivement lent donc pas opti pour faire de la simulation
Zorg1: CSV the optimization game
Zorg1: je me demande bien ce qu'il faut optimiser
leojean890: ouais le côté asynchrone ça complique
Zorg1: (pas vraiment js qui est asynchrone, plutôt node.js)
leojean890: j'ai fait que du node moi^^
leojean890: avec des async await
CopperFr: c'est asynchrone
leojean890: enfin je débute:p
leojean890: yep
CopperFr: bon ben reste plus qu'à utiliser les interruptions du 68000
Zorg1: si tu fais des callbacks, oui c'est asynchrones. mais ça n'a rien à voir avec le langage en fait
SeebOmega: mais quoi qu il en soit j avais tente une simu sur A* en js je faisait 30k simu sur grille simple, presque 4Millions en C++ donc quitte a mettre un timer pour simuler et avoir des perfs autant le faire avec un language fait pour
Zorg1: ça c'est sûr
leojean890: c++ pour les motivés c mieux:)
SeebOmega: Aussi pour en revenir au debat il me semble sur CG l interpreteur JS c est node
Zorg1: oui
CopperFr: oui mais c'est compilé par moment par contre
SeebOmega: CopperFr KUWA ?
SeebOmega: ah si voila c est dans la FAQ https://www.codingame.com/faq si besoin
CopperFr: normalement la V8 compile certaine partie du code JavaScript
Zorg1: oui y a du JIT dans la V8 de mémoire
nicola: Une V8 ? Ça doit bomber. :o
Zorg1: comme ça tu peux te prendre pour Mad Max en codant en JS
Zorg1: Oui donte nide anozeur hero
Zorg1: #desole
JBM: on a le zorg qu'on merite
Valjean_p: C'est quoi concrètement les avantages du C++ sur le C en terme de rapidité d'execution ?
JBM: c'est pas vraiment un avantahe :/
Danotris: El famoso avantahe
Stilgart: best last word, n'est-ce pas AutomatonNN ?
AutomatonNN: ien c'est pas trop compliqué de faire un truc du genre
Valjean_p: -O3 ?
CopperFr: C'est l'Ozone
Valjean_p: :ok_hand:
dwarfie: Ozone ? https://www.youtube.com/watch?v=YnopHCL1Jk8 ?
YounesSrihr: c qui ce bot AlkhilJohn
YounesSrihr: ptn
YounesSrihr: tjr dans mes game clash
dwarfie: reponse dans la question ... c'est effectivement un bot ...
YounesSrihr: mdrrrr
YounesSrihr: merci
Thyl: Yo :D
Stilgart: bon, plus qu'un puzzle
ZooooX: loin du niveau 50 ?
Stilgart: très loin
Stilgart: la légende au prochain contest suffira pas
Stilgart: Antisquid y est presque, par contre
Stilgart: (il a 2k xp de plus que moi)
ZooooX: eulerschezahl est le seul + de 50?
Stilgart: oui
Stilgart: après, il y a le compte fantome (probablement un compte de test de CG)
Stilgart: cf https://chadok.info/codingame/leaderboard_xp.html
ZooooX: ah oui, ta plus qu'a créer un contest pour passer second :D
Stilgart: sauf que CG n'accpete plus les contests de la commu que pendant les confinements
Stilgart: à choisir, si on pouvait éviter de se reconfiner, ça serait pas plus mal :p
ZooooX: ahah
Stilgart: j'ai une poignées de légendes à aller chercher de toute façon
Stilgart: Djoums: tu n'aurais pas la bonne idée de passer par ce chat par hasard ?
ZooooX: Tiens je reconnais le pseudo car je mate ses solutions js quand je fini un puzzle pour me sentir mauvais
Stilgart: (mais il ne semble pas passer par ici :( )
Stilgart: HAHAHA... HackerRank qui me dit que j'ai gagné des nouveaux certificates... alors que ça fait plus de 6 mois que je suis pas allé sur leur site
dwarfie: prout a la fin ... find the liars , validateur 3 , je trouve 2 solutions ... pour la solution unique on repassera ...
Bob: pika
Thyl: tchouu!
Thyl: :mask:
CopperFr: hé!
Stilgart: dwarfie: j'en ai qu'une seule ... je crois
Stilgart: je vérifie dès que j'ai viré le tag à la con
**Stilgart en mode nettoyage de tags
Stilgart: PUTAIN, elle a +42 cette contrib !!!
dwarfie: ouais et presque ete refuse y'a 2 mois ...
dwarfie: ok ... autant pour moi , j'avais pas vu qu'en plus on nous impose le nombre de menteur ...
Stilgart: JBM++
Stilgart: case filter (valid inputs) (gen n l) of
[i] -> putStrLn $ ...
Stilgart: (juste, même ça ça spoile un peu trop mon code en fait)
Stilgart: en tout cas, je gère que le cas des solutions uniques
Stilgart: donc toutes les solutions sont uniques
dwarfie: oui ...avec le nombre de menteur imposé ... j'etais parti de l'idee qu'on savait pas combien mentaient
Bob: nan mais forcément si tu lis pas l'énoncé aussi
dwarfie: en meme temps , vu la tete de l'enonce , ca donne pas envie de le lire ...
Bob: :D
dwarfie: et surtout , c'est pas dit dans l'enonce ...
dwarfie: ca apparait juste dans les contraintes cette blague
Bob: salut
dwarfie: rien que pour ca , ca merite un 1 etoile
ClementMateo: quelqu'un a t'il deja jouer a legends of code & magic ? je suis un peu perdu...
Zorg1: il nous fait une crise de mauvaise foi dwarfie ?
Bob: ClementMateo: oui, dis-nous
Zorg1: ClementMateo : pas forcément le multi le plus simple pour commencer
Bob: clair
Bob: je crois que c'est le seul où je suis même pas gold
dwarfie: non ... quand y'a 25 lignes de textes sans rellement indiqué le plus important , c'est plutot la crise de foie tout court ...
dwarfie: :nauseated_face:
ClementMateo: je ne comprends pas comment je peut savoir le cout des cartes qui sont proposées lors du draft par exemple
Stilgart: dwarfie: haha
Stilgart: du coup, je te laisse deviner comment j'ai résolu le puzzle
Stilgart: indication, je te donne ma première ligne :
Stilgart: import Data.Bits
Bob: faut que j'aille regarder mais de mémoire c'est donné dans les inputs des cartes non ?
Stilgart: c'est pire que ça
dwarfie: Stilgart ... a peut pres pareil ... mais sans avoir besoin de faire des imports :D
Stilgart: toutes les cartes sont décrites au début, non ?
ClementMateo: oui mais comment savoir quelles cartes sont proposés
Stilgart: dwarfie: me fallait popCount
dwarfie: array_sum(str_split(debcbin($i)))
dwarfie: ;)
Stilgart: on te donne pas les id des cartes proposées pour ton tour de draft ?
Bob: igne suivante : un entier cardCount, le nombre total de cartes sur le plateau de jeu et dans la main du joueur actif.
cardCount lignes suivantes : pour chaque carte, cardNumber, instanceId, location, cardType, cost, attack, defense, abilities, myhealthChange, opponentHealthChange et cardDraw:
Stilgart: popCount i ;)
Zorg1: le coût des cartes ?
Stilgart: cost
Bob: ClementMateo: pendant la phase initiale de Draft, à chaque tour on te donne 3 cartes
Bob: avec leur description
dwarfie: oui mias pas d'import :upside_down:
Bob: cost, c'est le coût de la carte
ClementMateo: on me donne les id des 3 cartes a chaque tour de draft ?
Bob: oui
Bob: et toutes les infos de chacune des 3 cartes en fait
Bob: à la limite l'id tu t'en fiches un peu, au moins pour commencer
Bob: ce qui va t'intéresser pendant le draft c'est le reste : cost, attack, defense, abilities
ClementMateo: je pensais que l'on me donner les infos de toutes les cartes des le premier tour mais je comprends mieux
ClementMateo: ducoup je dois tout reprendre de 0 merci :thumbsup:
Bob: souvent un truc qui aide bien, c'est de commencer par afficher les inputs tels que tu les reçois
Bob: à partir du code par défaut
Bob: 41e silver, un jour faudrait vraiment que je reprenne ce jeu
Zorg1: je découvre que j'y suis légende
Zorg1: (et j'en profite pour me la jouer un petit peu)
Zorg1: en fait j'avais réussi à faire quelques trucs dessus
Zorg1: comme OoC c'était un contest sur 4 semaines
Zorg1: avec l'histoire du draft du mec au top que tout le monde avait pompé (sans comprendre la logique mais ça marchait très bien)
Bob: je dois être le seul à n'avoir pas pompé ce draft-là en fait
Zorg1: ah et avant le contest de 4 semaines, ils avaient fait un sprint du même jeu sur 4 heures
Bob: c'est sans doute pour ça que je ne suis que silver :D
Zorg1: je crois que les serveurs étaient par terre
Zorg1: bob : en fait t'en avais besoin quans t'approchais le top gold
Zorg1: et c'était assez efficace
Zorg1: Automaton2000 la forme ?
Automaton2000: y en a qui ont pas les mêmes
Bob: les mêmes formes ?
Bob: croix croix rond carré carré rond triangle
JBM: haha jme refais un clash pour maj ma sequence
JBM: et jle gagne sans faire expres
Bob: améliore ta usurpation
Zorg1: imposture ou usurpation ? :thinking:
Bob: c'est caïman pareil non ?
Zorg1: j'ai l'impression oui
Zorg1: mais j'ai aussi l'impression qu'un des deux va mieux que l'autre dans certain contexte
Bob: Larousse à la rescousse
JBM: j'aurais dit qu'usurpation est forcement "de qqn/qqch"
JBM: alors que l'imposture peut etre plus "gratuite"
Bob: Imposture : action, procédé de qqn qui cherche à tromper par de fausses apparences ou des affirmations mensongères, notamment en usurpant une qualité, un titre, une identité, ou en présentant une oeuvre pour ce qu'elle n'est pas
Bob: Usurpation : action d'usurper, fait d'être usurpé
Bob: youpette
Bob: Fait de s'arroger l'usage d'une chose ou l'exercice d'un pouvoir appartenant à autrui
Zorg1: ah ok
Bob: Usurper : s'approprier, par violence ou par ruse, un titre ou un bien appartenant à autrui
Bob: bêrk, la nuance de JBM elle est toute collante
Zorg1: merci pour cette minute éducative
Zorg1: Automaton2000 : tu te coucheras moins bête
Automaton2000: oui mais je crois que j'ai plus le temps de faire une bonne fonction d'éval
Bob: le larousse est mon copain pour les mots fléchés
Zorg1: oui enfin quand tu vois certaines définition bien tordue
Bob: bon des fois ouais tu tombes sur usurpation, action d'usurper :)
Zorg1: ça c'est le côté troll des dicos
Zorg1: on a jamais découvert deux définitions qui se renvoyaient l'une à l'autre ?
Bob: récurrence : voir récurrence
Zorg1: trop évident, faut que le lecteur cherche
Zorg1: recherche dichotomique : ha ha comment t'as fait pour me trouver mec ?
JBM: le renvoi mutuel ca me dit qqch
JBM: mais ca devait etre dans google
Bob: pour égayer tes toilettes
Bob: sur le mur de gauche tu mets un post-it "pour roland-garros, regarder à droite"
Bob: et sur le mur de droite, "pour roland-garros, regarder à gauche"
Bob: des heures d'amusement
Zorg1: ah c'est le coup de "j'ai découvert le mouvement universel - tournez svp"
Zorg1: (la même chose au verso)
Bob: pas mal pas mal
Zorg1: s/universel/perpetuel/
Zorg1: je rate mes blagues :(
Bob: c'est pas grave les lecteurs avaient rectifié deux naines
Bob: le petit fichier texte qui accompagne un lot d'épisodes téléchargés
Bob: "si vous ne l'avez pas récupéré sur <tel site> alors c'est des voleurs"
Bob: euh lol ?
Zorg1: on est dans la thématique de voler un voleur ?
Bob: ça y ressemble fort
Zorg1: hello
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: satané css
Stilgart: tiens, Antisquid n'a pas fait DP3 ???
Stilgart: Vry et Askellas non plus
JBM: trop complique ces histoires
Stilgart: toi tu n'as même pas tenté :D
Stilgart: c'est quand même la vase
Stilgart: *base
JBM: un ruban de moebius ou tu peux passer le bord
Stilgart: LE puzzle qui introduit la notion de DP-torique
Stilgart: bon, il y a trop de puzzles en medium
Stilgart: on peut chercher un puzzle par son tag quand on connait que le tag ?
Stilgart: (et aucun autre puzzle avec le même tag)
Stilgart: bah... quand je cherche en haut à logical, je tombe sur des codingamers, pas la page du tag :(
JBM: ah non elle sert a rien cette boite
JBM: trouve un puzzle, clique sur un tag, ajuste
Stilgart: justement, j'ai fais le noob
JBM: c'est pas un site pour noob
Stilgart: j'ai ajusté... puis j'ai vu qu'il y avait un autre puzzle avec le même tag
Stilgart: donc je veux ajuster l'autre aussi
Stilgart: mais je le trouve pas :)
**Stilgart sent qu'il va revert sa premiere modif...
Zorg1: en représentation "standard CG" avec double inversion hellicoïdale centrée.
JBM: pfiou meme le chteumeuleu de CG il pique
Zorg1: (bref leur ruban de moebius j'ai eu du mal à piger)
Stilgart: c'est valide un - dans un tag ???
Stilgart: si oui, c'est la merde :/
Stilgart: je cherchais https://www.codingame.com/learn/logical-problem en fait
Stilgart: (sauf que c'est un espace dans le vrai tag, pas un -)
Zorg1: un point aussi
Zorg1: je me souvenais du plaisir de lire la spec xml ...
Zorg1: +plus
JBM: c'est xsd qui commence a...
JBM: y'avait pas qqun qui se plaignait des captchas sur les coc qui trainerait par ici?
Stilgart: ha, je pensais pas dire ça un jour mais...
Stilgart: merci Unihedron
Stilgart: (il a utilisé un tag avec un -)
Zorg1: à une époque b0n5a1 râlait quand il tentait d'avoir 300 CoCs
b0n5a1: chut
b0n5a1: pas vrai, je râle tout le temps
Zorg1: ah milles excuses
b0n5a1: c'est 500 en plus ^^
Stilgart: quelqu'un sait s'il y a un moyen facile de récupérer tous les tags ?
Stilgart: et oui, maintenant c'est 500 CoC :sweat:
b0n5a1: m'en reste 34 à faire Zorg1
Stilgart: JBM: c'est ma solution de repli ça
Stilgart: go go go b0n5a1
b0n5a1: nan
b0n5a1: bon après c'est easy...cout << "rien à cirer"
Zorg1: moi j'ai arrêté de faire des CoCs pour du chiffre
Stilgart: b0n5a1: oulah
Stilgart: ocaml
b0n5a1: ??
Stilgart: ctrl+a suppr submit
Stilgart: avec un peu de chance, tu finis 1er
Stilgart: (c'est valide un code ocaml vide)
b0n5a1: hein ?
b0n5a1: ha
b0n5a1: lol
Stilgart: donc tu peux faire 1er en golf si tot le monde fait 0%
Stilgart: vrai
JBM: tiens ca marche pas comme je l'attendrais avec l'espace en moins
Stilgart: en effet, ça marche pas :(
Zorg1: par contre un code vide en perl fait l'action de calculer la taille des fichiers *.sh dans le home de l'utilisateur.
b0n5a1: remettez add zero !
b0n5a1: bash 2 chars
Zorg1: JBM : laisse tomber c'est un vieux troll perso
Zorg1: c'était pas perl, mais il y avait un langage dans le même genre qu'avait des actions par défaut bizarre
b0n5a1: mais non JBM : sujet -> read input...write input + 0
GiggZ: hello les CoCodeurs
Zorg1: yop
GiggZ: :grin:
Stilgart: tiens, faut que je regarde ce countLootableQuest de l'API
BlaiseEbuth: T'as commencé ton clashbot JBM ?
BlaiseEbuth: Rien je survolait le chat. ^^ J'avais commencé le l
BlaiseEbuth: mien
BlaiseEbuth: tain c'est compliqué avec le chat qui saute sur le clavier...
JBM: la mienne est affalee sur le canap
BlaiseEbuth: Il a à peine trois mois. Il devient dingue dès qu'il voit mes doigts sur le clavier...
**Stilgart tend un canap à BlaiseEbuth
BlaiseEbuth: Selenium ou t'es parti sur carrément autre chose ?
JBM: ah non full haskell independant
Stilgart: pour le coup, je serai très curieux de voir le code
BlaiseEbuth: classe
**Stilgart va surveiller le forum pour ne pas rater le stream sur le sujet
JBM: hmmm non je pens pas streamer ca non plus
Stilgart: (j'aurais tenté :p )
JBM: deja que la moitie de mon code c'est de l'anti-detection *par les joueurs*
Stilgart: c'est pas la partie CoC qui m'intéresse, mais les libs que tu utilises pour faire une appli "web"
JBM: pas besoin d'artillerie lourde pour ca
Stilgart: faudraiment vraiment que je regarde aeson un jour
Stilgart: oulah
Stilgart: -men
Bob: faudraiment vraiment que t'aillement te coucherment je pense
Bob: j'ai pas osé mais le coeur y était
**GiggZ slaps aeson: m'a tué around a bit with a large fishbot
JBM: il rend pas beaucoup de sens ce slap
BlaiseEbuth: :thinking:
Bob: on dirait du AutomatonNN
AutomatonNN: demain je suis pas sur que c'est pas le contest de CG
Bob: ça manque juste un peu de contest
Stilgart: GiggZ: un soucis avec aeson ?
GiggZ: c'est quoi ce slap de merde
Bob: si vous êtes pas contents, contestez
Stilgart: AutomatonNN: fix ton sureté
JBM: selenium j'ai essaye, une fois
JBM: c'etait pas bien jouissif
Stilgart: oh mon dieu, j'ai tué AutomatonNN
Bob: espèce d'enfoiré
AutomatonNN: c'est pas un problème de contest de contest que tu as pas trop de mal de contest comme ça :D
Bob: ah le revoilà en forme
Stilgart: ouf
JBM: en forme de contest de contest de tortue
BlaiseEbuth: Beu de ce que j'ai vu ça marche plutot bien
Bob: Automaton2000, un petit contest de tortue, non ?
Automaton2000: et je crois que c'est un langage de merde
JBM: disons qu'on a la chance que CG soit assez bien scriptable sans avoir a en passer par la
Stilgart: Automaton2000: ho, tu critiques pas le logo !
Automaton2000: java c'est pas le nombre de simu
Bob: ouais c'est plutôt le nombre de la bête
Zorg1: et allez ...
Bob: j'ai enfin reçu mes stickers GCUM
Bob: ça va aller direct dans le panier du vélo
Bob: non j'ai été sage j'ai pris le modèle didactique
Zorg1: ah pour coller sur les gens qui se garent n'importe comment sur les pistes cyclables ?
Zorg1: *les voitures
Bob: c'est ça
Bob: oh je suis sûr que ça colle aussi sur les gens
b0n5a1: garé comme une merde ?
Bob: c'est ça
b0n5a1: tu fais tout le pare brise avec...y'en faut beacoup
Bob: ça peut vite revenir cher
Zorg1: bah certain de ses trucs sont super chiant à enlever. un suffit en plein milieu du pare brise
JBM: bon si je sommeillais un peu moi
Stilgart: pas mieux
Bob: j'en étais au même stade de réflexion
b0n5a1: collé juste un au dessus du volant c'est déjà chiant...ou alors discrétos à l'arrière
Bob: je pense que ça sera plutôt dans le prolongement de la limite de la piste
Bob: éventuellement je pourrais en mettre 2-3 pour faire des pointillés
Bob: j'aurais dû prendre un lot de classiques pour alterner
Zorg1: ah t'as pris la version "luxe" ?
Bob: j'ai pris la version soft
b0n5a1: tu mets des piques de 50cm sur le porte bagage, ça raye tout ce qui est trop près ^^
Bob: qui dit juste "vous êtes mal garé, vous gênez tout le monde"
Zorg1: à celui là : https://www.garecommeunemerde.fr/gcum/boutique/gcum-2/gcum-magenta-francais-duplicate/
Zorg1: s/à/ha/
Bob: b0n5a1: j'avais envisagé la petite masse dans le panier
Zorg1: je suis vraiment crevé
Bob: c'est plus pratique que le coup de talon pour enlever les rétros
b0n5a1: j'aime bien le "la bêtise n'est pas un handicap"
b0n5a1: tain le "une voiture une place"...y'a tellement de cons qui font ça
Bob: Zorg1: oui c'est celui-là
Zorg1: c'est soft
Bob: oui
Bob: c'est pour commencer en douceur :)
Bob: de toute façon pour le moment c'est assez calme, je pense qu'il y a encore pas mal de monde en télétravail donc j'ai pas spécialement eu de souci depuis la reprise
b0n5a1: chez nous c'est présence obligatoire...
Bob: ouais pareil
Bob: de corps, sinon d'esprit
Zorg1: faut être 3 jours par semaine au boulot
Zorg1: avec le masque "chirurgical" (jettable en fait)
Bob: j'ai un copain que sa boîte a mis en télétravail jusque juillet prochain...
Zorg1: un an complet ?
b0n5a1: ouais Zorg1 les tissus lavables l'employeur doit fournir un moyen pour laver...du coup jetables
Bob: Zorg1 ouais
Bob: ça commence à piquer
Zorg1: ah t'es pas censé les laver chez toi
Bob: bon sur ce
Bob: horizontalisation
Bob: bonne nuit les choupis
Zorg1: m'ouais j'ai l'impression que certains en profitent pour mettre des gars en télétravail sans trop respecter les règles
b0n5a1: bah si tu râles pour une compensation nettoyage t'es dans ton droit
b0n5a1: télétravail ok Zorg1...chômage partiel par contre
Zorg1: oui enfin c'est ma machine à laver, je vais pas m'acheter un autoclave non plus
Bob: b0n5a1: ouais enfin télétravail non plus on fait pas n'importe quoi
Bob: genre si ta boîte te met en télétravail un an ça demande un avenant au contrat
b0n5a1: ça reste légal en travaillant, pas l'autre Bob
Zorg1: oui et une compensation sur les frais induits
b0n5a1: ha vu comme ça ok
Bob: ah oui c'est pas du tout un détail
Zorg1: pour le confinement y avait un caractère d'urgence
Bob: pas d'avenant : t'es censé être au bureau
Bob: si il t'arrive une merde pendant que t'es au travail chez toi -> caca
b0n5a1: exact
Zorg1: ouaip pas d'accident de travail
Bob: et effectivement les frais induits
Bob: parce que ton abonnement internet pour te connecter
Zorg1: t'as pas forcément une chaise et un bureau qui va bien chez toi
Bob: bien s'équiper etc
b0n5a1: frais induits si tu veux dire électricité et abonnement net en fait non je crois
Bob: ah si carrément
Zorg1: et la médecine du travail peut théoriquement inspecter ton installation ...
Bob: chez nous la boîte paye la box net des télétravailleurs réguliers
b0n5a1: il me semble avoir lu que non...en tout cas pendant confinement
Bob: oui j'ai bien dit réguliers
Zorg1: le confinement c'est exceptionnel
b0n5a1: ok
Bob: le confinement était un cas exceptionnel
Bob: la boîte qui décide de te mettre d'office en télé pendant un an, c'est plus le même cadre
Zorg1: oui c'est de l'abus
Zorg1: surtout que s'il y a avenant c'est censé être un commun art
Zorg1: *accord
Bob: tout à fait
Bob: sinon c'est une modification unilatérale d'un élément essentiel du contrat de travail
Bob: le genre de truc qui peut se transformer en licenciement sans cause réelle et sérieuse aux prud'hommes
Zorg1: c'est pour ça qu'on va retourner progressivement au bureau
Bob: bref, c'est l'heure du marchand de sable
b0n5a1: bouh j'ai retouché le golf thor en vb et gratté 1 place ou 2 je crois
Bob: bonne nuit Automaton2000 et AutomatonNN
Automaton2000: y a une partie du code javascript
AutomatonNN: c'est pas le plus chiant :thinking:
b0n5a1: bn Bob
Zorg1: bn bob
Bob: faites de beaux rêves de moutons électriques
Zorg1: blade runner c'est mieux comme titre :p
b0n5a1: erf 5e vb
b0n5a1: idem pascal
Zorg1: golf en vb, le truc pas sain
Zorg1: déjà le golf tout court
b0n5a1: 11e java
b0n5a1: sans "system"
Zorg1: nice
b0n5a1: 244 chars lol
b0n5a1: y'en a 2 à 243 devant
b0n5a1: dwarfie 237
Zorg1: moi je suis dev pro en Java, je peux pas coder en Java sans trois AbstractFactory
b0n5a1: je l'ai été fût un temps aussi
Zorg1: je suis passé du C/C++ au java, je me vois mal faire le chemin inverse
Zorg1: après bon paraît il que le C++ a pas mal évolué
b0n5a1: bonne nuit
Zorg1: bonne nuit