Chat:Fr/2020-09-22

From CG community
Jump to navigation Jump to search

Default avatar.png JBM: tu devrais

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

Default avatar.png JBM: faudrait un framework pour classifier les frameworks

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

Default avatar.png JBM: euh

SeebOmega: je penses il parle de la creation du monde et a la fin il ya de tout.js girafffe.js, mer.js etc

Default avatar.png JBM: j'etais le premier ici

Default avatar.png JBM: (22/09/2020 06:10:43) JBM: tu devrais

dbdr: Au commencement était JBM

Default avatar.png JBM: d'assez loin

Bob: oui mais t'es reparti te coucher ca compte pas

Default avatar.png JBM: juste sortir le chat

BlaiseEbuth: C'est sympa de nous avoir sortit, ça change de ton salon.

Stilgart: :)

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

Default avatar.png JBM: c'est un chan francophone ici

Default avatar.png JBM: ASV ou va sur #world

Cousnouf: ASV? association des sourds vaudois?

CopperFr: c'était la belle époque l'asv

Cousnouf: ASL (Location/Lieu) ça fonctionne aussi en français...

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

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

Default avatar.png JBM: pouruqoi?

Zorg1: t'avais pas l'air de trop apprécié les vidéo de Pike si j'ai bien compris

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

Default avatar.png JBM: en general

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

Default avatar.png JBM: GDPR te remercie

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

Default avatar.png JBM: Zorg Island

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

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

Default avatar.png JBM: chepu

Stilgart: JBM: un avis sur l'intérêt de Doubly solved Rubik's cube ?

Default avatar.png JBM: le titre commence mal

Stilgart: par rapport à un solver en puzzle avec IO ?

Default avatar.png JBM: t'as plus qu'a me dire que c'est de nicola et...

Stilgart: de icecuber, j'sais pas si c'est mieux

Default avatar.png JBM: benefice du doute

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

Default avatar.png JBM: ben il a l'air pas mal en fait

Default avatar.png JBM: j'aurais prefere l'output comme dans les miens

Default avatar.png JBM: (color-agnostic)

Stilgart: tu peux le demander

CopperFr: ca manque de couleur

Default avatar.png JBM: Deux commentaire "Nice" en une heure sur TVC

Default avatar.png JBM: a mort cette quete

b0n5a1: TVC?

Default avatar.png JBM: pense a les laver

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

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

Default avatar.png JBM: ca sort d'ou ca?

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

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

CopperFr: https://www.marmiton.org/recettes/recette_terrine-de-ragondin_71548.aspx#:~:text=D%C3%A9sosser%20le%20ragondin.,le%20hachis%2C%20recouvrer%20de%20barde.

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

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

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

Default avatar.png JBM: tu perds -O3 sur CG

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

Default avatar.png JBM: NUMA NUMA DMA

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

Default avatar.png ClementMateo: salut

Bob: salut

dwarfie: rien que pour ca , ca merite un 1 etoile

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

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

Default avatar.png ClementMateo: oui mais comment savoir quelles cartes sont proposés

Default avatar.png ClementMateo: oui stilgart

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

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

Default avatar.png ClementMateo: je pensais que l'on me donner les infos de toutes les cartes des le premier tour mais je comprends mieux

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

Default avatar.png JBM: haha jme refais un clash pour maj ma sequence

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

Default avatar.png JBM: j'aurais dit qu'usurpation est forcement "de qqn/qqch"

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

Default avatar.png JBM: hey, ma nuance colle ^^

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 ?

Default avatar.png JBM: le renvoi mutuel ca me dit qqch

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

Default avatar.png Xerock: Bonsoir à tous

Zorg1: hello

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

Stilgart: satané css

Stilgart: tiens, Antisquid n'a pas fait DP3 ???

Default avatar.png JBM: tiens, moi non plus

Stilgart: Vry et Askellas non plus

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

Default avatar.png JBM: un ruban de moebius ou tu peux passer le bord

Default avatar.png JBM: non mais serieux quoi

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 ?

Default avatar.png JBM: pourquoi pas

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

Default avatar.png JBM: ah non elle sert a rien cette boite

Default avatar.png JBM: trouve un puzzle, clique sur un tag, ajuste

Stilgart: justement, j'ai fais le noob

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

Default avatar.png JBM: pfiou meme le chteumeuleu de CG il pique

Default avatar.png JBM: