Chat:Fr/2020-04-09

From CG community
Revision as of 10:56, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/38789761691486> Zanbez: Bonjour à tous et à Automaton2000 et AutomatonNN <img src=/a/40502662118268> Automaton2000: c'est quoi le type de jeu de plateau <img s...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Zanbez: Bonjour à tous et à Automaton2000 et AutomatonNN

Automaton2000: c'est quoi le type de jeu de plateau

AutomatonNN: spaceraux bob :D

leojean890: hello Zanbez

Zanbez: Salut leojean890

Vry: Yo Zanbez, leojean890 !

Vry: Ton bot a bien tenu leojean890, c'est cool !

leojean890: thanks hehe

leojean890: ouais ça fait plais j'ai jamais eu un ranking aussi élevé sur CG

Bob: oui AutomatonNN ?

AutomatonNN: oui

Bob: o/

Bob: ok AutomatonNN, pas de souci

AutomatonNN: ou un bon t-shirt Automaton2000 ?

Bob: ah je suis toujours partant pour un bon t-shirt moi AutomatonNN

AutomatonNN: on dirait un truc de partie de la partie de la communauté :D

Vry: o/ Bob

Vry: Bon, il faut que je prenne ma meilleure combinaison d'action et que je la joue en fait ... sinon à quoi ça sert d'éval. toutes ces combinaisons ???

Vry: Ah pis faut que je me connecte au TT ... :p

leojean890: t'as fait ta fct d'éval ?

Boulet: gg leojean890

leojean890: thx Boulet :P

Boulet: bon par contre tu aurai pu en profiter pour me pousser et rester derriere

Boulet: mais bon

leojean890: :P mais t'étais 16e hier non ?

Boulet: run miracle à mon avis

Boulet: pour moi hein

leojean890: moi j'ai regagné des places en améliorant la prise en compte des mines

Boulet: je serai dessus des que je serai reveiller

leojean890: dans mon bfs je les considère comme étant des murs

lhm: Mais comment tu cocnnais leur position? Même en connaissant la position du joueur tu l'as pas si?

lhm: Bonjour tout le monde au fait

leojean890: non y'a 4 possibilités et je bloque tout

lhm: Et contre les joueurs qui posent beaucoup de mines ça te réduit pas trop ton path?

leojean890: mais je bloque pas totalement, je peux y aller mais juste dans mon bfs qui calculent des tailles de zones accessibles en choisissant une direc c'est comme des murs quoi

leojean890: ce qui incite le bot à aller ailleurs

lhm: Ah ok j'avais mal compris

lhm: merci :)

leojean890: mais certains bloquent carrément je crois

leojean890: choix à faire et à tester

Bob: leojean890 mais si tu ne sais pas exactement où se trouve l'adversaire, tu bloques tout ce qui est adjacent à n'importe quelle position possible ?

Bob: ça te bloque pas rapidement toute la map ça ?

leojean890: non juste quand je sais sa pos

Bob: ok

leojean890: sinon je fais rien

leojean890: mais YannT met des probas quand il sait pas où est l'autre

leojean890: ça peut être un moyen aussi

leojean890: pas encore testé

Vry: leojean890 ... ça avance ... j'ai une v0

leojean890: ah top^^

Vry: Donc j'ai un affichage d'une liste de combinaison avec des chiffres sur chaque ligne ... il faut que je choisisse la "meilleur" et surtout que je la joue !!! :p

Vry: Et là je pense que je vais entrer dans une phase de debug / test pour faire tourner tout ça ...

Vry: ... en parallèle je vais réflechir à l'intégration de la gestion des positions des mines advereses dans ma détection ...

Vry: ... et dans une heure je dois faire les courses histoire de ne pas me retrouver dans une file immense de caddies si j'y vais à midi !

Vry: Matinée bien remplie (et presque terminée déjà).

Bob: hop je pousse un évitage de mines de pauvre

Bob: et on verra bien

Vry: Au boulot l'outil groupe de livraison et mourru ... c'est la fête on ne peut plus rien livrer ... (dès l'intégration).

Bob: bon c'était bien parti et ça retombe tout pourri

R4N4R4M4: Salut o/

Bob: o/

Bob: un jour je comprendrai comment le système de scoring fonctionne

Boulet: vry bah : les livraisons c'est pour les faibles:D

Bob: sur les 12 premiers matches j'nen perds 6 contre des adversaires au-dessus de 130 et j'en gagne 6 contre des adversaires en-dessous de 150 -> je commence classé 210/222

Bob: j'imagine qu'il y a des maths là-dessous mais vu de loin ça semble passablement idiot

domak: Hello à tous

Bob: salut

domak: Bob, c'esst combien de perdu sur les 10 premiers

domak: parce qu'au dela t'es déjà dans ton run t'es plus sur l'éval non?

Bob: 4 win/10

Bob: mais répartis pareil

Bob: je me retrouve démarré tout en bas alors que je n'ai aucune défaite contre des AI de cette zone-là

Bob: c'est pas grave mais ça m'échappe un peu

Vry: Boulet ... le prie c'est que pour nous une livraison c'est scp d'un binaire donc c'est torchable en quelques secondes ... là avec l'outil magique il faut faire un zip avec un nom chelou le déposer dans un dossier ...

Vry: ... résultat ça prend au minimum quinze minute de traitement par l'usine à gaz pour être déployé.

Boulet: c'est le controles de confinement de ton livreur qui prennent du temps :D

Boulet: courrage.

Vry: Au fianl osef, moi j'ai fait mon taf, j'ai corrigé ma connerie maintenant le binaire est dans le pipe ... :D

Vry: Je ne peux rien faire de plus à part leur dire "it shall not pass" ... :upside_down:

Magus: Salut tout le monde et Automaton2000

Automaton2000: je vais passer a la ligue legende

Bob: o/ Magus

Bob: mais tu es déjà une légende Automaton2000

Automaton2000: il doit y avoir beaucoup de monde en wood 2

Magus: réunion discord à 9h du mat

Magus: ça pique

Bob: si elle est discordante c'est encore meilleur

Magus: nan c'était juste pour traiter un point urgent qui est tombé par email dans la nuit

Magus: mais ça pique quand même

BlaiseEbuth: Yo les tortues ! Automaton2000, AutomatonNN !

AutomatonNN: ça aura tout sur le chat :D

Automaton2000: il a dit qu'il n'y a que le boss

Default avatar.png JBM: comment es ta weekend

Stilgart: Automaton2000: le boss tortue ?

BlaiseEbuth: Longue

Automaton2000: suffit que tu sois un peu plus vite

Stilgart: Automaton2000: le boss tortue avec des baskets comme Franklin ?

Automaton2000: bon, faut que je code un truc qui marche

Bob: JBM, proche o/

Bob: aujourd'hui c'est jeudredi

Default avatar.png JBM: ameliore it Bob \o

Bob: et en plus lundi férié \^o^/

Bob: voilà, amélioration done

Stilgart: cool, un jour férié, je vais pouvoir bosser tranquille

lhm: C'est férié lundi?

Default avatar.png JBM: dans quel pays?

KenpaKach: oui

Zorg1: oui pâques c'est dimanche

BlaiseEbuth: C'est férié tout les jours.

Zorg1: aujourd'hui c'est tout comme le télétravail est cassé chez moi ...

RomanceDawn: au fait y a les RTT salrié qui vont sauté

RomanceDawn: (enfin ils passent tous employur )

Zorg1: ah de fqçon "temporaire" définitive je suppose

RomanceDawn: :grinning:

tekki: salut tout le monde ça code?

tekki: AutomatonNN au rapport

AutomatonNN: merde j'ai pas de souci avec mon bot qui comprend pas trop le contest de ce que j'ai fait avec le pu

tekki: AUtomaton2000 tu traduis?

Automaton2000: c'est un truc que j'ai eu la flemme

Bob: en pratique chez nous l'employeur est déjà censé pouvoir imposer la moitié des RTT

Bob: mais jusqu'ici n'en forçait qu'un seul par an, que tout le monde aurait posé de toute façon (lundi de Pentecôte)

Bob: de toute façon pour le moment je ne sais même pas dire si j'ai des chances que mon poste survive au mix covid/chute du pétrole

leojean890: pétrole ? tu travailles à l'IFP ?

leojean890: je connais des gens qui ont été presta là bas

RomanceDawn: y a plein de période d'essai qui ont sauté déjà

Bob: ma boîte bosse en collaboration avec l'IFP

RomanceDawn: mais les boite continuent de recruter je comprend pas

BlaiseEbuth: Essayer c'est pour les faibles, les vrais font.

Bob: ils font un des plugins de la suite, je crois, mais je n'en sais pas beaucoup plus là-dessus c'est pas la zone du soft que je connais

Bob: on fait des logiciels de modélisation géologiques pour les compagnies pétrolières

Bob: -s

leojean890: après y'en a qui se font pas virer mais qui sont mis au chômage technique temporairement

Bob: nous ça fait déjà un bout de temps que de toute façon les embauches étaient gelées

leojean890: certaines recrutent, d'autres n'ont pas les moyens techniques pour accueillir bcp de monde sur leur plateforme distante

leojean890: je vois Bob, ça doit être intéressant^^

RomanceDawn: tiens je me demande si on va se faire rembourser le navigo d'avril

leojean890: oui ils ont dit qu'ils rembousent

leojean890: remboursent

RomanceDawn: LOL

leojean890: mais pas mars

Bob: alors entre ça plus le contexte général (les actionnaires du groupe qui nous détient réclamaient encore plus de bénefs à l'automne dernier et le groupe a déjà commencé à dégraisser en janvier/février) plus notre cas particulier avec le pétrole...

Bob: d'ailleurs un des haut managers du groupe vient de se fendre d'un webcast de 15 minutes dont le TL;DR est "ah ben en fait va falloir couper plus fort"

leojean890: ah ouais :s c'est pas tjr facile, certains secteurs d'activité..

Bob: à ce stade je pense que la seule certitude c'est que le couperet va tomber

Bob: quand et sur qui c'est encore bien trop tôt pour le dire

Bob: et en vrai je ne saurais même pas dire si j'ai envie de faire partie de la charrette ou pas

RomanceDawn: tu veux changer d'air ?

leojean890: ça dépend des besoins de la boite - bah ouais à toi de voir si tu continues sur ce poste ou si tu changes

Bob: je préférerais qu'on change de middle management :D

Bob: en vrai c'est un peu compliqué pour moi comme question

Default avatar.png JBM: oui mais eux preferent pas et on les entend mieux

Bob: c'est mon premier et unique boulot et ça fait 20 ans que j'y suis

leojean890: dans certaines boites la gestion est mauvaise ouais, ça dépend

leojean890: ah ouais t'es stable toi

RomanceDawn: o m g

tekki: grave Bob

RomanceDawn: j'ai changer 3 fois en 2 ans

Bob: du coup la perspective de devoir changer m'intimide un peu

tekki: t un fidèle au poste :

leojean890: si t'arrives à revendre tes compétences ailleurs ça peut le faire

leojean890: j'en connais un qui a bossé 20 ans chez JC decaux et a changé ensuite

Bob: ben on est sur un marché de niche, la boîte est globalement assez stable

Bob: le salaire est correct, les conditions matérielles de travail sont bonnes et les chefs étaient contents de moi

Bob: n'étant pas de nature très aventureuse, j'avais pas particulièrement de raison de changer

Bob: et à l'époque où j'ai fait mes études, on n'était clairement pas formés à la gestion de carrière

RomanceDawn: maintenat c'est devenue la jungle

leojean890: mtn tlm change tlt

leojean890: avant moins

Bob: d'une manière générale on n'a pas un urnover énorme, surtout sur les premiers arrivés - dont je fais partie

leojean890: 3 boites en 5 ans perso

Bob: et la boîte a toujours eu tendance à encourager les carrières longues

Bob: il faudrait que je retrouve les chiffres mais l'ancienneté moyenne c'est autour de 15 ans

leojean890: c'est que le boulot est intéressant je suppose^^

tekki: bah si t'es dans une bonne boîte, restes-y non?

RomanceDawn: non

Default avatar.png JBM: t'as loupe le debut toi

tekki: ous dsl :)

tekki: oups*

Bob: on verra bien quand les choses se préciseront

Bob: là il y a aussi mon cadre de boulot particulier

Bob: historiquement on faisait de l'app desktop C++ assez monolithique

Bob: ça fait quelques années que la bopite essaye plus ou moins de prendre le virage du cloud

Bob: j'ai demandé à passer sur une des équipes qui s'occupe de ça histoire d'apprendre de nouvelles choses

Bob: et en soi les technos sont intéressantes

Bob: mais j'ai pas l'impression que ce soit très bien géré au-dessus

RomanceDawn: le cloud c'est un bon truc, je vois souvent du azure et du AWS dans les offre d'emploi

leojean890: ouais ça recrute je pense, c'est à la mode

leojean890: ça doit bien payer

Bob: ça fait deux ans qu'on flottouille à se faire la main en autodidacte sur les technos

Bob: mais aucun des PMs n'arrive avec une idée claire d'app dont les clients auraient envie

leojean890: et ouais vaut mieux bien booster son CV avec des technos du genre

Bob: ils ont une sorte de plan d'ensemble qui est un genre de cathédrale que personne chez nous ne sait architecturer ni implémenter correctement

Bob: mais on n'a pas les moyens de se payer quelqu'un qui saurait

Bob: la dernière proposition du PM c'est en gros de faire une interface en React par-dessus une fonctionalité existante de notre soft qu'on lancera à travers un service

Bob: et je dois dire que par rapport à interfacer le soft complett as-is dans une page web, la valeur ajoutée me semble assez minime

Bob: bref, je ne sais pas trop où on va avec cette histoire

Bob: ni pendant combien de temps on voudra bien nous payer à faire ça

leojean890: en tt cas y'a moyen d'apprendre des trucs:P

leojean890: mais niveau valeur ajoutée à voir en effet :p

leojean890: ergonomie/facilité d'utilisation..

Bob: donc bon voilà j'essaye d'apprendre ce que je peux sur les technos, de toute façon j'ai déjà fait remonter mes doutes plusieurs fois

Bob: j'ai pas les manettes là-dessus

leojean890: je me suis fait rouler dessus 12 matchs de suite par des top 10 lol

Bob: c'est mieux que par des 180-200

leojean890: chuck, wlesavo, kovi..

leojean890: valgrowth

leojean890: donc 12 def d'affilée

Bob: mais j'ai quand même l'impression que mon équipe est bien comme il faut sur la sellette

Bob: ça fait un an que mon N+1 est censé être chef de la partie next gen de la boîte

leojean890: ouais le plus important c'est que t'en tires qqc niveau technos^^

Bob: et chaque bureau fait son ou ses trucs dans son coin

Bob: de manière totalement indépendante

Bob: les vagues tentatives de rassembler les initiatives meurent d'elles-mêmes

Bob: et le N+1 maintient mordicus que non non il n'y a pas de mise en compétition entre les groupes

Bob: et que oui il est chef de tout le monde sauf que tout le monde persiste à faire son truc dans son coin malgré ce que lui il dit

Bob: du coup je trouve pas ça bien rassurant :D

leojean890: le seul risque c'est que ton projet soit arrêté et que tu passes sur un autre

Bob: ouais ou à la trappe

Bob: enfin on verra bien

Bob: là tout de suite, c'est lh'eure de monter manger :)

leojean890: après 20 ans tu peux pas te faire licencier sauf si "economique" ou "faute grave"

tekki: ouais bon ap

tekki: AutomatonNN t'as faim?

AutomatonNN: vous avez vu un peu de contest ou c'est pas ce que je pense :D

leojean890: bon app

Bob: ben économique mon bon avec la tronche du pétrole + le covid, c'est bien de ça dont il est question

leojean890: ouais.. bah grosse paye par l'état dans ce cas

leojean890: mais ouais c pas cool si ça arrive

Bob: bon le baril est remonté au-dessus de 30$ dis donc

leojean890: tu trouverais autre chose facilement

Default avatar.png JBM: tiens, pourquoi?

Bob: facilement je sais pas

Bob: autre chose oui sans doute

leojean890: le pbm c'est que c'est plus dur d'être exigent si licenciement :s

Bob: fondamentalement j'ai une formation de dev généraliste donc je ne suis pas enchaîné au monde pétrolier / géologie comme certains de mes collègues

leojean890: mais autre chose avec niveau d'exigence modéré ça va

leojean890: bah ouais tu vends ls technos que tu maitrises en entretien

Bob: dans les mêmes conditions en tout cas, sans doute pas

Bob: mais bon je verrai quand j'y serai

Bob: manger, donc :)

leojean890: dur d'être exigent niveau conditions etc en tt cas ouais

leojean890: bon app !

tekki: AutomatonNN des nouvelles sur le coronavirus?

AutomatonNN: tu t'es ban ?

tekki: oui AUtomatonNN

AutomatonNN: Automaton2000 est pas content de ton code

Stilgart: tekki: fix ton code

tekki: :)

tekki: oui j'ai l'impression

tekki: Automaton2000 tu peux fix mon code stp?

Automaton2000: mais maintenant que j'ai corrigé un bug

tekki: AUtomatonNN tjs un pb ?

AutomatonNN: on peut pas te dire que tu as un truc que tu as pas tort ?

tekki: ben non AUtomatonNN

AutomatonNN: Neumam si tu parle de ton code de contest ?

tekki: qui est Neumam AUtomatonNN?

AutomatonNN: Je suis pas sur que c'est pas un puzzle de brute force c'est pas trop compliqué de faire un truc du

tekki: ok merci AUtomatonNN

AutomatonNN: bonjour

tekki: bonjour AUtomatonNN

AutomatonNN: vous avez une idée de comment tu peux faire un truc qui a pris un truc par contre ?

tekki: non AUtomatonNN débrouille-toi tout seul

AutomatonNN: oui et toi ?

tekki: ça ira merci AutomatonNN

AutomatonNN: t'es la humeur et Automaton2000

tekki: trêve de plaisanterie AutomamtonNN

tekki: trêve de plaisanterie AutomatonNN

AutomatonNN: LA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

leojean890: mdr

leojean890: il chante;P

tekki: :)

tekki: on dirait

leojean890: arf mauvais signe mon IA perd 9 places en 3-4h ;o on va voir si ça poursuit ou pas;o

tekki: bonne chance mec

tekki: tu pourrais pas l'aider AutomatonNN?

AutomatonNN: ou me voilà

leojean890: quand j'étais #17 je pouvais esperer légende mais 26 ?

tekki: Automatmon2000 une petite blague? sur AutomatonNN pareil :)

AutomatonNN: oui

tekki: Automaton2000 une petite blague? sur AutomatonNN pareil :)

Automaton2000: tu peux avoir des trucs à faire

AutomatonNN: reverse tout seul c'est pas trop compliqué de faire un truc de partie de la boucle de code qui conti

leojean890: me faire écraser 13 matchs d'affilée par le top 10..

YannT: kovi et chucknorris sont lancés en mode push toute la journée là

leojean890: ouais ils m'ont défoncé

Boulet: c'est un peu tous les jours pareil

leojean890: wlesavo, valgrowth aussi

leojean890: et now darkhorse64

Boulet: YannT: y'a un moyen avec cgbenchmarks de lui dire de jouer chaque match avec deux (ou plus) code <> ?

Boulet: je voudrais bencher entre mon code et mon ancien code

Boulet: du coup je te repasse devant leojean890

Boulet: :D

pb4: Boulet : tu mets plusieurs lignes sourcePath=

Boulet: ok merci pb4

darkhorse64: La ligue légende approche, il faut essayer de rentrer dans le top 20

darkhorse64: @leojean890

HyperDec: Bonjour les codeurs

Boulet: \o

HyperDec: ça parle CGBenchmark et justement j'ai un problème avec !

HyperDec: Il me dit qu'il n'arrive pas retreive le cookie à la connexion.

HyperDec: (Je ne suis pas sur mon poste de dèv pour donner la vraie erreur, désolé, boulot toussa)

HyperDec: Et sinon : gooooooold je suis content :)

Boulet: gg

tekki: gg HyperDec

Boulet: HyperDec: attention au pb de case

Boulet: ton pseudo c'est HyperDec pas hyperdec

Boulet: ça peut etre ça

HyperDec: J'ai tout copié coller pour être sûr Boulet. Après, je me sers du JSon, impossible de faire foncitonner le Yaml (j'y connais rien à ces trucs moderne).

Boulet: oula moi non plus

Boulet: deja le json c'est trop moderne pour moi :D

tekki: :)

HyperDec: Je vais démarrer mon poste perso pour vérifier quand même.

HyperDec: Pareil, pour le Json, j'ai repris l'exemple et c'est tout...

HyperDec: Tout est clean, c'est pas ça.

HyperDec: L'erreur :

HyperDec: Cannot find required cookie in getSessionHandle response

Boulet: demandes à Neumann

Boulet: bon aller ça a l'air mieux et on est pas des failble

Boulet: submit

tekki: gl bro

HyperDec: Yep, si je le vois passer.

Boulet: si ça continue vous allez devoir m'appeller "octobre rouge"

Boulet: ce serait VRAIMENT chouette que ces &^%@^%#&%&^%@ de classements s'actualisent

Stilgart: non

Stilgart: c'est pour ça que la plateforme s'effondrait aux précédents contests

Boulet: je parlais du lastbattle

Boulet: par un update tout les 30% ....

HyperDec: Ok, j'ai résolu le problème de CGBenchmark apparemment.

HyperDec: En fait, j'avais cloné et compiler moi-même et ça donnait une version 1.0.1

HyperDec: Sur GitHub, la version release est 1.1.1

Boulet: :D

HyperDec: et là, tout fonctionne : yaml, enregistrement du compte, tout.

HyperDec: Nickel. À moi la legend

Boulet: pas avant demain :p

HyperDec: (En vrai jamais j'y arriverai mais bon :) )

HyperDec: Et faut que je retourne travailler :(

Boulet: c'est naze comme idée ça

Boulet: bon courage

HyperDec: Merci, have fun !

Vry: Ouais c'est Naze de retour travailler ... moi je vais ranger mes courses ... et bouffer ! :D

Vry: +er

Stilgart: +n

Vry: Indeed!

Default avatar.png guillax: salut ! petite question: a-t-on droit aux threads et si oui combien de cores sont disponibles ?

Stilgart: oui, 1

Vry: Non, 1

Vry: Enfin oui mais ça sert à rien

lhm: Peut-être, 1

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

Stilgart: et

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

Vry: Mouhaha :p

Stilgart: oui et ça sert, 1

Boulet: voila

Stilgart: bordel de bordel

Boulet: aussi

Vry: Prouve le !

Stilgart: cf mon uttt

Boulet: différence entre parallelisme et concurrence

Boulet: Qed.

Default avatar.png guillax: je dirais que si tu as un seul core dispo, tu gagneras pas en throughput de compute en multi threadant, voir tu vas perdre à cause des primitives de synchro

Stilgart: tu perds un peu en perfs, mais là n'est pas la question

Stilgart: pour l'histoire, j'ai un code de contest où je timeoute si je coupe les threads

Stilgart: (GC qui ne se comporte pas pareil)

RomanceDawn: on a un coer logique de dispo de ce que j'ai compris

RomanceDawn: cœur

Magus: y'a une entreprise US qui a fait un NN pour le mettre dans des toilettes pour scanner votre anus pour repérer des maladies

Stilgart: je sais pas trop pourquoi c'était le cas, par contre

Magus: donc si un jour vous avez des doutes sur votre métier

Magus: dites vous que quelqu'un, quelque part, à entrainé un NN avec des photos d'anus

Stilgart: Magus: merci

lhm: Merci Magus, c'est inspirant :)

Default avatar.png guillax: @magus, on peut espérer que ça a été train non supervisé :D

Stilgart: AutomatonNN: finalement, c'est pas si mal ici :D

AutomatonNN: oui il est pas trop compliqué de faire un truc chelou

Stilgart: haha

RomanceDawn: quelqu'un a fait une feature

Stilgart: comprendre pourquoi je couple pas Bob plus vite

Stilgart: -p

Default avatar.png DEIZ21: Salut

Stilgart: réponse : "vire ton code bogué de day1 dediou"

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

Default avatar.png DEIZ21: J'ai une question, actuellement quand je découvre la position de l'adversaire, je ne vide pas la liste des paths. je me suis dis autant continuer a les ffaire avancer et reprendre dessu en cas de silence

Default avatar.png DEIZ21: mais je ne suis pas sur que ca me rapporte

Stilgart: trouver l'adversaire c'est ultra fort

Default avatar.png DEIZ21: qu'en pensez vous sachant que la plus part vident leurs liste de path

Stilgart: (enfin, sauf quand tu as oublié que tu as ta torpille chargée)

RomanceDawn: garder les path

Default avatar.png DEIZ21: Romance, bizarement je ne ressens pas l'avantage

RomanceDawn: à part faire du tracking sur les mine posé par l'autre qui explose

Default avatar.png DEIZ21: j'ai ceci implémenté dès le début

Default avatar.png DEIZ21: donc tu penses que garder les path meme en sachant exactement la position ennemi est bonne chose?

RomanceDawn: si il fait un silence

Magus: putain le NN d'anus ça va me faire rire toute la journée

Bob: a priori c'est ça qui te permettra de t'y retrouver au silence suivant

Magus: je crois qu'on pourrais en faire un sketch

lhm: Si tu gardes les paths, tu pourras mieux contrôler ta liste de positions possibles pour les futurs silences à mon avis

Magus: t'as quand même une entreprise qui a du acheter/commander des photos d'anus

Bob: Stilgart: laisse-moi en dehors de tes histoires de couple o_O;

Default avatar.png DEIZ21: oui bob mais encore une fois la pluspart vident leurs liste et en cas ded silence et repartent sur des paths a partir de la derniere position connue

Bob: Magus: ils pouvaient pas browser pronhub comme tout le monde ?

RomanceDawn: Magus tu sais que louis 14 se aisait examiner chaque matin son anu et sa crotte par les meilleur medecin ? :)

Magus: Bob: je pense que si tu te limites à cette catégorie ton NN va être biaisé

RomanceDawn: une tradition qui se perd

Default avatar.png DEIZ21: le pauvre comment il avait souffert

Bob: DEIZ21 le principe du silence c'est que justement t'as généralement pas la dernière position connue

Default avatar.png DEIZ21: on se comprend pas

Bob: du coup je comprends mal l'idée de repartir de cette dernière position connue qu'on n'a pas :)

Default avatar.png DEIZ21: je reprend

lhm: Il veut dire que tu repars juste des positions possibles, sans conserver les paths qui y ont mené

Bob: ah

Default avatar.png DEIZ21: j'ai l'impression ue les gens une fois qu'il connaissent la position exacte de l'ennemi bah ils vide la liste des path anciennement tracké et en cas de nouveau silence il partent sur d'autre path a partir de la dezrniere position

lhm: Mais je vois pas en quoi c'est une bonne idée... Si tu codes moins mal que moi et que tu timeout pas après trop de silences ca devrait être tout benef

Default avatar.png DEIZ21: alors que moi meme conaissant la position je continue a evoluer ma liste de path

RomanceDawn: cest ce que je fait

Bob: DEIZ21 alors c'est comme ça que je fais oui

Bob: ça marche raisonnablement bien mais je monterai pas plus haut avec ça

Default avatar.png DEIZ21: je pensais que garder l'historique des paths me rajouterai un ptit avantage mais apparment rien

Vry: En même temps c'est pas con ... je n'y avais même pas pensé ... oh le bourrin ! :D

Bob: garder l'historique des paths ne t'aidera que si tu l'exploites correctement

Bob: sinon tu risques même plutôt d'en tirer des conclusions fausses

Default avatar.png DEIZ21: bah non je me suiis dis que ca continuera a elaguer

RomanceDawn: moi j'ai un seul chemin relatif que je reset à chaque silence. A côté j'ai un set de positions possible que je met à jour à chaque tour

Stilgart: Bob: arrête de lire mon code :)

Bob: pareil que RomanceDawn

lhm: Bob comment ça des conclusions fausses?

Default avatar.png DEIZ21: oui oui moi aussi

Stilgart: lhm: comme par exemple moi, avec bob devant moi à 2pv, torpedo chargée... et je le laisse partir

Default avatar.png DEIZ21: mais moi quand j'ai le chemin absolu je compte dessus tout en continuant a faire evoluer ma liste de path

lhm: haha

Bob: lhm: je veux dire que si tu conserves des chemins pré-silence et que tu ne les prends pas correctement en compte "autour" du silence, tu risques de faire nawak

Bob: l'option facile (lazy Bob) est alors de juste faire un reset bourrin

Bob: on perd clairement de l'info mais c'est moins chiant à gérer et en fait du coup t'as qu'un seul chemin et donc aucun souci de perf

Bob: après tout est question de savoir si ça colle à tes ambitions :D

lhm: Mais du coup ça veut dire que les silences ça détruit votre détection non? Si vous avez ne serait-ce que 3 positions possibles avant silences, vous en avez 48 après?

Default avatar.png DEIZ21: bob c'est tres simple aucun risque

RomanceDawn: aprés ca peut servir à élager je crois , quand l'adversaire fait pété une mine

Spifflejedi: Bonjour!

lhm: Quand il fait péter une mine ça te donne pas d'infos ?

Default avatar.png DEIZ21: je continue juste a faire evoluer ma liste comme si je n'ai pas encore précisé la position ennemi (meme si j'en tien compte bien sur pour lreste

Default avatar.png DEIZ21: au cas d'un nouveau reset j'ai deja la continuité des path donc je reset juste le chemin qui etait sur

Spifflejedi: dites les classements sont maj tous les cb? j'ai l'impression que resubmit j'ai tjs le meme rang (pas impossible, masi peu probable qd m)

Default avatar.png DEIZ21: en gros je ne reset la liste des path qu'en 2 cas

Default avatar.png DEIZ21: soit la liste est trop grande pour eviter un timeout

RomanceDawn: Spifflejedi ca lag

Default avatar.png DEIZ21: soit il fait surface

lhm: Je fais pareil DEIZ21

Default avatar.png DEIZ21: lhm sauf que je j'ai l'impression que ca ne me rajoute aucun avantage

Default avatar.png DEIZ21: peut être qu'il est minime ou qu'il ne se manifeste que dans des cas précis

RomanceDawn: je me suis dis la meme chose DEIZ21 du coup j'ai tout viré

RomanceDawn: mais ca peut servir plutard

lhm: DEIZ21 Je ne sais pas, je pensais que tout le monde faisait comme moi

RomanceDawn: plus tard

RomanceDawn: pour une feature à laquel le t'aurai pas pensé

RomanceDawn: laquelle

Default avatar.png DEIZ21: lhm bah non, tous ceux qui mettait des logs en message je voyais qu'ils nettoyaient tout dès qu'ils me detectent

lhm: Et dans ce cas ils en profitent pour faire quoi à la place? Parce que moi clairement la gestion de la détection c'est bien 80% de mes ressources

lhm: Mais je vois pas quoi faire d'autre sinon

Default avatar.png DEIZ21: comme tout le fond quoi

Default avatar.png DEIZ21: a part les top players qui font des simul, des AG et des montecarlo tu es comme tout le monde

dbdr: Boulet top 20 gg

Boulet: pas vendre le tuer de l'ours avant de l'avoir la peau

Boulet: mais pour le moment c'est pasmals

Boulet: #23

leojean890: moi je me suis fait tej du top 20 dans la matinée et pas sûr d'y retourner un jour ;O

Boulet: caramba encore raté

Boulet: mais c'est clairement pas mal

Boulet: en meme temps eviter de s'évader sur les mines adverses....

leojean890: mais j'ai qq idées d'amélio anyway

leojean890: tu fais la détection et esquive de mines?

dbdr: oui

dbdr: ah, mal lu

Default avatar.png DEIZ21: vous faites tous de la simu?

leojean890: pas moi

leojean890: moi je cherche des killerMoves

Default avatar.png DEIZ21: tu veux dire un prog simple leo? pas soophistiqué?

leojean890: et s'il y en a de faisables je les fais

Vry: Deux trois centaines de if ?

Default avatar.png DEIZ21: meme au prix de surface ou juste a la fin?

leojean890: quelques if^^

leojean890: juste si je peux achever

leojean890: je fais surface si je sais que ça va achever

leojean890: seulement si besoin

Default avatar.png DEIZ21: franchement bravo pour le classement quand meme c'est pas donné pour un programme basique

leojean890: thx

leojean890: il est complexe mais pas organisé optimalement

Default avatar.png DEIZ21: je ne pensais âs qu'on pouvait atteindre ca avec un tel concept

leojean890: bah lis des PM

Default avatar.png DEIZ21: non je veux dire tu fais pas ce que les tops font

leojean890: parfois les #1 n'ont que des heuristiques

Default avatar.png DEIZ21: pm?

leojean890: game of drones, ghost in the cell

leojean890: post mortem

Default avatar.png DEIZ21: ok

Default avatar.png DEIZ21: j'ai lu fantastic bits et j'ai parcouru le programme en c++ de magus

Boulet: DEIZ21: pas besoin de simu (au sens MCTS, AG, ...) pour monter sur celui là

Default avatar.png DEIZ21: putain que de petite lignes

Default avatar.png DEIZ21: moi on dirait un journal des fois

Boulet: par contre être capable de comprendre ce qu'il se passe est important

leojean890: clairement une détection carrée est primordiale

Default avatar.png DEIZ21: oui mais pas que ca

Boulet: euh en fait si

Default avatar.png DEIZ21: pour les confrontation j'ai du mal

Boulet: ça fait 90% du taf

Default avatar.png DEIZ21: je gere pas les charges adverses

Boulet: moi non plus

Default avatar.png DEIZ21: donc quand avancer qand fuir, je gere pas

Default avatar.png DEIZ21: et puis encore une fois mon fluidfill sucks

Boulet: fix le

Default avatar.png DEIZ21: j'ai pas trouvé d'autre alternative

Default avatar.png DEIZ21: il me fait des pattern easy to discover

Boulet: d'ailleurs il va falloir que j'arrete de me jeter sur ls autre pour leur mettre une torpille sans reflechir alors qu'il on 6 points et moi 1

Default avatar.png DEIZ21: non garde la

Default avatar.png DEIZ21: si t'en a qu'une vie alors que l'autre 6 de toute facon c perdu d'avance :D

Boulet: parce que si c'est pour faire ça, autant faire surface ou me mettre moi meme la torpille dans les dents

Boulet: DEIZ21: non pas forcement

Default avatar.png DEIZ21: oui je decone

Default avatar.png DEIZ21: faut go home

Boulet: par contre si tu donnes dans la charge de cavalerie version pas fine .

Default avatar.png DEIZ21: je regardé les bots du top

Default avatar.png DEIZ21: il sortent presque jamais de chez eux

Default avatar.png DEIZ21: chacun sa zone et ca prend 600 frame

Boulet: esquive de mine + flou de l'adersaire

Default avatar.png DEIZ21: flou de l'adversaire?

Boulet: tu evites de foncer comme un malade

Boulet: tu ne sais pas ou il est

Default avatar.png DEIZ21: ok

Boulet: put1n qu'ils sont cons mes collègues parfois

Stilgart: ce qui est bien avec Bob, c'est qu'il génère des situations de bugs en pagaille)

Boulet: "euh tient voila une propal de stage pour machin"

Stilgart: dois-je faire l'étonné ? :)

Boulet: "cher truc, 1- les propal c'est via la bonne appli (gros debile) 2- TON PUTAIN DE STAGE EST A L'etranger (tu es con ou tu es con?)"

Boulet: non Stilgart, toi tu es dispensé tu les connais

Stilgart: j'espère que c'est qui je pense

Stilgart: l'espoir faisait vivre

Stilgart: Automaton2000: sauve nous

Automaton2000: y a des choses qui ne sont pas les mêmes

Boulet: Automaton2000, prend AutomatonNN et allez leur lancer des tortues et des licornes (et des trucs rouges plein d'eau)

Automaton2000: le truc qui fait que des wait

AutomatonNN: voila

Boulet: tu le connais aussi AutomatonNN ? :D

AutomatonNN: t'es sur que tu as un truc que tu peux pas te dire que tu es un peu naze

Boulet: AutomatonNN vas apprendre à Automaton2000 dire tortue !

Automaton2000: ouais c'est un peu le bazar

AutomatonNN: oui j'ai pas de bug de contest de contest de contest pour le contest c'est pas trop compliqué de fai

Boulet: fix tes absences de bug de contest de contest de contest AutomatonNN

AutomatonNN: ou autre chose pour toi le contest ?

Vry: On a frolé la boucle infinie

Stilgart: >= 1...

Stilgart: ou comment se tirer dessus

Stilgart: ça commence à se compter en fût ce que je dois à Bob

Boulet: bon bah ce n'est pas à celui là que je passerai legende

Boulet: (enfin pas à l'ouverture du moins)

Boulet: c'est con j'aurai bien fait top100

Boulet: je ne l'ai tjs pas celui là

Boulet: #calimero

TidyMaze: Hello les gens et en particulier les très nombreux haskellistes

je ne parviens pas à trouver une fonction base64 encode/decode dans prelude. Mon but étant de serializer un etat complet mais plus compacte que le show normal Show a => a -> String

Default avatar.png JBM: pas sur qu'il y en ait

Default avatar.png JBM: enfin prelude garanti non

Stilgart: je trouve pas tout court

Default avatar.png JBM: platform, fuadrait verif

TidyMaze: y'a ça base64-bytestring mais c'est un lib externe (je sais jamais quand c'est inclu on non ...)

Default avatar.png JBM: https://www.haskell.org/platform/contents.html

Default avatar.png JBM: colonne 8.4.2 si je me gourre pas

Stilgart: tente de l'import... mais j'avais essayé en vain des trucs du genre

TidyMaze: yes j'ai deja tenté l'import (sans cabal), elle est pas deja là

TidyMaze: merci pour le lien JBM !

Default avatar.png JBM: np

lhm: Une petite question : Est-ce qu'on peut redescendre de ligue? (genre si on fait un submit tout pourri)

Default avatar.png JBM: non

lhm: Ok merci :)

Boulet: non est cest bien domage

Boulet: parce que bon j'ai vu des trucs ...

TidyMaze: hmm en fait la base64 est pas une solution, l'affichage en texte d'une String encodee en base64 sera plus long que la string de depart ...

RomanceDawn: y a des bot cass& aussi

Default avatar.png JBM: c'est quoi ta donnee de base?

TidyMaze: http://chat.codingame.com/pastebin/4efb6558-2d36-4765-a2a4-ca33fe7bcc69

Boulet: genre ah bah oui je suis #1 dans tel langage parce que j'ai reussi a passer gold (resp legende) et j'ai switcher de langage avec un code qui ne fait riens

TidyMaze: un truc comme ça

Default avatar.png JBM: t'as essaye Binary?

Default avatar.png JBM: atta

Default avatar.png JBM: je parie que c'est pas danss platform

Default avatar.png JBM: je crois que tu vas devoir te farcir de stream de recurse O;)

lhm: Boulet le classement est pas lié à un langage (ou plutôt un submit) ?

Boulet: non c'est le meilleurs dans chaque language la fin du contest

lhm: ah, effectivement c'est pas terrible

TidyMaze: j'ai pas essayé binary, mais c'est dedans

Default avatar.png JBM: ah?

Default avatar.png JBM: jle trouvais pas

Default avatar.png JBM: jle trouve toujours pas :/

Boulet: voila

Default avatar.png DEIZ21: comment on partage des liens comme celui du haut plz

RomanceDawn: c/C

Default avatar.png DEIZ21: le chat/codingame

Default avatar.png DEIZ21: ah ok

RomanceDawn: http://chat.codingame.com/pastebin/22608588-d342-4ea5-ba7c-7d3767b66a09

Default avatar.png DEIZ21: et comment

Default avatar.png DEIZ21: un fichier? ou presse papier

RomanceDawn: dés que le chat trouveun retour chariot

RomanceDawn: il fait un pastebin

RomanceDawn: m


Default avatar.png JBM: oui, mais... non en fait!

RomanceDawn: m



RomanceDawn: http://chat.codingame.com/pastebin/370d1d0c-51c0-4033-bfdf-9c71c538025e

RomanceDawn: http://chat.codingame.com/pastebin/1e4d5d3f-2240-4dce-a183-c55dfcfb8f0c

Default avatar.png DEIZ21: lhm

RomanceDawn: 4 retour chariot

Default avatar.png DEIZ21: je comprend pas

lhm: oui?

dbdr: comme tujours avec CG, faut reverser

Stilgart: http://chat.codingame.com/pastebin/88094c61-1f46-422d-8de2-bf39489fea8c

Default avatar.png DEIZ21: aaa\n

Default avatar.png JBM: en interne ils marchent pareil j'ai entendu dire

Default avatar.png DEIZ21: aaa\n\n\n\n

Default avatar.png DEIZ21: pff

Default avatar.png DEIZ21: je comprend rien et rigolez pas :D

RomanceDawn: shit + entrée

lhm: m


Stilgart: shift+enter

RomanceDawn: ca force le retour chariot

Default avatar.png DEIZ21: http://chat.codingame.com/pastebin/c6fa2483-42d1-4158-92ce-fe799bc4c24f

Default avatar.png DEIZ21: ok

Default avatar.png DEIZ21: a


Default avatar.png DEIZ21: ok merci

Default avatar.png DEIZ21: il en faut 4

Stilgart: RomanceDawn: m'en fiche, j'ai pas oublié le f moi :p

RomanceDawn: lol pas fait gaffe

BlaiseEbuth: Reuh les tortues !

Boulet: Danao BlaiseEbuth

Boulet: http://chat.codingame.com/pastebin/ec350301-4219-4ad7-acef-e59bb0babba0

Boulet: ah oui c'est tres tres tres con comme comportemetn

TidyMaze: bon, binary en text ça utilise des "\NUL" un peu partout ... du coup je voudrais le remplacer par un truc improbable du style "ø" ... mais y'a pas de string replace en haskell de base

Stilgart: map (\c -> ...)

dwarfie: bon , plus ca va et moins ca va ... autant laisser aller ...

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

dwarfie: (c'etait la minute philosophique du nain geingeur)

Stilgart: plus jamais je fais du code aussi pourri

dwarfie: moi je me dis que le code pourri c'est la vie ... ca reste mon code le plus pourri qui marche le mieux sur ce contest ... et c'est tres deprimant ...

BlaiseEbuth: :pig:

dwarfie: :poop:

Vry: Bon il faudrait que je m'occuper de mes 2692 lignes de code ...

Vry: ... vivement les 3k ! :p

Stilgart: bon, voyons comment es mon fix

TidyMaze: en fait je voudrais remplacer les 3 characters "\nul" de la string, et non remplacer le character null dans la bytestring ... quel bordel

baboulaf: bonjour

Stilgart: il perd en very low gold... :'(

baboulaf: si qqun a quelque minutes a m'accorder, j'essaye de faire tourner le contest chez moi pour pouvoir faire des tests, mais j'y connais pas grand chose en java

Bob: Stilgart: si ça peut te rassurer, mon IA qui est mid-gold perd aussi en very low gold

Bob: et plus souvent qu'à son tour, j'aurais envie de dire

Stilgart: en même temps, je prends un tunnel rempli de mines

Stilgart: l'autre doit se faire pipi dessus de rire

YannT: même les tops bots perdent des matchs facilement en fait

YannT: genre sur un coup de pas de bol t'es détecté par une torpille un peu chanceuse à 2 dégats, ben t'es mort c'est tout :D

BlaiseEbuth: Quand t'es vraiment bon l'adversaire n'as pas de chance.

YannT: https://www.codingame.com/replay/447186065

YannT: voilà perdu et y'a pas grand chose à y faire hein :p

BlaiseEbuth: Si: être meilleur.

baboulaf: Je ne trouve pas ou je doit inclure le sdk de codingame

BlaiseEbuth: T'essayes avec quel outil de le faire tourner en local ?

baboulaf: intellij

YannT: t'as fait un maven install?

baboulaf: nope

baboulaf: faut faire ça ou ?

baboulaf: en ligne de command ?

baboulaf: j'ai fait import project et j'ai selectionné maven

BlaiseEbuth: Ca c'est bon, donc t'as juste à run le main qui se trouve dans le dossier test

baboulaf: Error:(4, 37) java: package com.codingame.gameengine.core does not exist

YannT: avec intellij, CTRL+E

YannT: t'as maven dans la petite popup

baboulaf: donc il a pas importé le sdk

BlaiseEbuth: Pas besoin

BlaiseEbuth: tu run, c'est tout

YannT: Lifecycle>Install

YannT: il faut tirer la dépendance si tu veux pouvoir run depuis l'IDE

BlaiseEbuth: Que dalle, moi il a fonctionné direct et j'ai juste run.

RomanceDawn: peut etre que t'avais djà les dependances

RomanceDawn: dépendances

BlaiseEbuth: D'où ? C'est le premier referee que je dl

baboulaf: il veux pas, mais en meme temps, dans Plugins j'en ai un souligné en rouge : org.apache.maven.plugins:maven-assembly-plugin:2.3

Vry: YannT, mais c'est quoi ce chemin tout pourri ...

RomanceDawn: .m2 ou truc com ça

RomanceDawn: (je suis pas sur)

YannT: c'est balo assembly c'est le plugin qui crée le JAR que tu peux ensuite run :p

baboulaf: http://chat.codingame.com/pastebin/306580c1-141f-46b0-bc8a-08b21efae4da

YannT: Vry: il est très bien mon chemin, je te laisse en exercice de deviner pourquoi ;p

RomanceDawn: i t'es motivé tu peu le rerun en debug

Stilgart: ou sinon juste lancer maven à la main

YannT: code 501 du repo maven

baboulaf: oui, je vois

Default avatar.png nib: faut etre en https

baboulaf: il veux du https

Stilgart: pas besoin du reste

YannT: il veut pas te tirer la dépendance parce que le hub maven est ko

baboulaf: mais j'ai aucune idée d'ou est listé cette dépendance

YannT: en bas du pom

RomanceDawn: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.3/ lulz

YannT: si tu veux pas builder le JAR tu peux virer le bloc <build>

RomanceDawn: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.3/ avec le s ca marche

baboulaf: je trouve pas ou ajouter ce "s" à http

Default avatar.png nib: dans ton pom.xml il faut que tu rajoutes une entrée dans les <repositories> : http://chat.codingame.com/pastebin/c461cab3-14e5-4b24-a9ea-8caf650e8927

YannT: s'toi la pomme ixémèle

baboulaf: ok, je l'ai ajouté au pom, ça changeai rien donc j'ai refait import project et la il est entrain de charger plein de dépendance donc j'imagine qu'il y a du mieux :)

TidyMaze: bon, je give up, je n'arriverai pas à sortir mon state du navigateur ... c'est toujours tronqué

TidyMaze: :'(

Default avatar.png JBM: trop gros pour stderr?

TidyMaze: trop gros pour la console codingame

TidyMaze: ou bien y'a une astuce du style sauter des lignes

Default avatar.png JBM: ben copie-colle

Default avatar.png JBM: ah, ca tronque

TidyMaze: oui

Default avatar.png JBM: ben ecrit un formatteur

Default avatar.png JBM: *ecris

Default avatar.png JBM: c'est pas trop dur, et vu ton cas cate servira longtemps

pb4: JBM pour une fois que tu pouvais parler sérieusement du bitstream !

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

Default avatar.png JBM: jvais pas le re-hl pour ca, a la fin il va me detester

TidyMaze: JBM je veux bien faire un formatteur mais la limite se fait en nb de caracteres par tour ... faut donc un algo qui compresse

Default avatar.png JBM: t'as zlib dans platform

Default avatar.png JBM: mais tu peux deja compact un max avec le formatteur

BlaiseEbuth: Kesk t'appelles un formatteur ?

Default avatar.png JBM: un truc aui convertisse des structures de donnees en serie de chars

Default avatar.png JBM: oserais-je dire de bits

BlaiseEbuth: Oh !

TidyMaze: ce que j'ai c'est ça actuellement

TidyMaze: http://chat.codingame.com/pastebin/e5ed8e09-7dd8-4373-b179-f48d55878094

Default avatar.png JBM: java appelle ca des serializers je crois

TidyMaze: # = \NUL

Default avatar.png JBM: oui la t'es mine pas les control chars

Default avatar.png JBM: c'est quoi les #?

TidyMaze: le gros du truc c'est ce que me retourne le oackage binary

Default avatar.png JBM: mais d'ou tu l'as

Default avatar.png JBM: enfin bon ok

TidyMaze: j'ai repondu au # juste au dessus ^^

Default avatar.png JBM: oui oui

Stilgart: Game Summary: Tried to fire out of range :'(

TidyMaze: c'est mieux qu'avant mais c'est toujours laborieux

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

Stilgart: git reset

Default avatar.png JBM: t'as essaye de mettre || plutot?

Stilgart: j'ai essayé de réutiliser du code...

Stilgart: évidemment, dans un contexte où ça s'appliquait pas (mais je l'avais oublié)

Magus: quand tu reprends ton code de ice&fire et que tu vois des trucs ...

Magus: strategy(hard); strategy(soft);

Magus: je sais pas ce que je faisais sur ice&fire mais ça a l'air bizarre

YannT: j'ai fait un truc tellement vite fait à l'arrache sur ce contest

YannT: c'est passé legende sur un malentendu je crois

Magus: vu mon code j'avais fait quelque chose de sérieux

Magus: ah ok hard ça veut dire que je bruteforce aussi l'adversaire, et soft c'est quand je suis au dessus de 30ms je continue à chercher mais que pour moi :D

TidyMaze: ouh yeah, j'ai réussi à exporter un cas en timeout avec zlib ! Merci JBM <3 reste plus qu'à faire du profiling

Default avatar.png JBM: gg

TidyMaze: pour les curieux :

TidyMaze: http://chat.codingame.com/pastebin/5c1456c2-059f-4f4e-8be4-9d2203dcf5d2

Vry: Mon new bot tient 5 tours avant de faire une boulette ! :p

Vry: Bon la phase de test promet d'être sympathique ...

YannT: C'est tellement cabalistique le haskell ahah

BlaiseEbuth: Le haskell c'est bô... Et puissant !

TidyMaze: YannT tu dis ça pour le $ ?

Default avatar.png JBM: dit par un mec qui code en C++

BlaiseEbuth: Et ben ? L'un n'empêche pas l'autre...

Default avatar.png JBM: mais il est bon de le souligner

Vry: Un bug de moins, un ! ...

Default avatar.png JBM: pour combien de plus?

BlaiseEbuth: Et 50 places de moins !

Stilgart: bon, le turbo silence ça commence à m'énerver

Vry: J'ai du boulot encore je crois ... https://www.codingame.com/share-replay/447215939

Vry: On dirait un sous-marin bourré, il hoquette !

Boulet: tu as peur de tes propres mines ?

Boulet: :D

Vry: Même pas ... le bot craque ...

Vry: TORPEDO 4 6|SURFACE|TRIGGER -1 -1|SILENCE N 0

Vry: :upside_down:

Vry: Il ne sait plus où il habite ...

Vry: Je dois avoir un bon paquet de bugs à corriger d'un coup !

Boulet: oula envoie le d'urgence parler tortue avec Stilgart et Automaton2000

Automaton2000: on a eu des problèmes de perf

Stilgart: Automaton2000: clair

Automaton2000: bah non j'ai pas fait attention

Swagboy: Il a trigger une mine de la partie à côté haha

BlaiseEbuth: :p

Default avatar.png 4nti7rust: Hello

Default avatar.png 4nti7rust: Il se passe quoi quand on dépasse le délais ?

Default avatar.png 4nti7rust: il y a un message ?

BlaiseEbuth: On est viré

Boulet: voila

Default avatar.png 4nti7rust: Mais il y un message ?

BlaiseEbuth: Un préavis oui

Boulet: et CE N"EST TOUJOURS PAS DETEECTABLE CLAIREMETN DU RESTE

Boulet: braaaaaa

Default avatar.png 4nti7rust: Non je veux dire en jeux, les 50ms

BlaiseEbuth: Je sais ^^ Je troll

Boulet: ta partie se finie avec -1pv pour toi

BlaiseEbuth: Oui il y'a un message "timeout"

Default avatar.png 4nti7rust: hum, tu le vois où le timeout si ça arrive ?

BlaiseEbuth: Dans la console, et sur les jeux possédant un viewer tu as une indication au niveau de la barre de défilement.

Default avatar.png 4nti7rust: Genre là : https://www.codingame.com/replay/447221212

Default avatar.png 4nti7rust: Je comprends pas comment je perds

BlaiseEbuth: bah timeout

BlaiseEbuth: passes ta souris sur le dernier petit tiret rouge

Default avatar.png 4nti7rust: Et les prints comptent du temps ?

Default avatar.png 4nti7rust: ha oui vu

Boulet: oui bien sur

BlaiseEbuth: Tout prends du temps. Plus ou moins bien sûr. Mais tout

Stilgart: oops, sorry Zorg1

Boulet: firstn ?

Stilgart: non, 3 de suite

Boulet: aie

Boulet: pas gentil ça

Boulet: oh mais il marche fort ton bot la non ?

Stilgart: pour une certaine définition de fort

Stilgart: j'ai fini par réintroduire un truc très con que j'avais mis en place day2 et qui marche plutôt pas mal

Boulet: tu es dans la glue de la zne 50-70

Boulet: si tu sors ça monte mieux apres

Stilgart: bon, maintenant ça serait bien d'arrêter de m'emplafonner les mines avec une sortie d'erreur "fuck, je suis sur une mine"

Stilgart: je la passe pas cette mélasse

Stilgart: mais bon, mon refactoring marche enfin

Toshi-V: Bonjour !! Qlq'un pourrait m'aider pour coders strike back svp ? x) Je suis bloqué au niveau du shield..

Stilgart: tiens, pb4 tape très fort là

Boulet: ouaip

Boulet: Toshi-V: c'est quoi ton pb ?

pb4: Stilgart : :)

pb4: J'ai mélangé trois vieilles versions

Stilgart: Vry: tu es toujours déterministe ?

Toshi-V: Ben du coup je suis ligue Argent pour coders Strike Back et je dois utiliser le shield, mais je ne 'arrive jamais à l'activer :thinking:

Stilgart: Bourgeof: même question

baboulaf: bon aller, je submit

Stilgart: go go go baboulaf

baboulaf: je réussi a battre le boss argent une fois sur 3

bourgeof: Stilgart: Je n'ai pas de random.

baboulaf: avant c'était 0 donc ça devrai monter plus haut :D

bourgeof: Normalement, oui

Stilgart: bourgeof: cool

Stilgart: changeons de sparring partner

Stilgart: (que Bob se repose un peu)

YannT: je suis déterministe aussi normalement

Stilgart: YannT: seriously ?

Boulet: Toshi-V: c'est pas just SHIELD ?

YannT: yep

YannT: tout le top5 l'est en fait

Stilgart: genre tu es top 3 tranquille déterministe ?

Stilgart: wow

YannT: sauf chucknorris genre 1 fois sur 15 il change un truc tu sais pas pourquoi

Toshi-V: Ben j'essai mais aucun résultat

Boulet: ça ne se déclanche que tous les 3 tours hein

Stilgart: ça peut être un sort / minBy non déterministe

YannT: les 10 premiers bots actuels sont deterministes je crois

Boulet: de mémoire

Boulet: c'est ça Toshi-V, cooldown de 3 tours

BlaiseEbuth: Toshi-V tu output pas just SHIELD hein ? tu as bien la commande complète ?

Boulet: Toshi-V: 22 22 SHIELD

Boulet: un truc comme ça

Boulet: -4723 8421 SHIELD

Boulet: est tiré d'une partie que je viens de faire

Toshi-V: heu x)

Toshi-V: je peux mettre mon code ?

Boulet: heu non

Boulet: ta sortie doit etre de la forme

Boulet: pos_x pos_y SHIELD pour ton pod

Boulet: ou pos_x et pos_y sont les coordonées que tu vise

baboulaf: bon... ben c'est pire :D

BlaiseEbuth: C'est pas à partir de gold ça ? Je sais plus... Avant c'est pas checkpoint_id SHIELD ?

baboulaf: mais j'ai trouvé un bug :D

Boulet: ah possible

Boulet: je suis legende

Boulet: cool baboulaf

Boulet: plus qu'a le corriger :p

Toshi-V: je sais pas x)

Toshi-V: comprends rien ^^'

dbdr: Boulet tu vises le passage direct?

BlaiseEbuth: Toshi-V, pour te déplacer tu affiches quoi ? un x,y ou le numéro du prochain checkpoint ?

Boulet: dbdr: non meme pas le passage en fait

dbdr: allons allons

leojean890: #25 je suis pas sûr que ça suffise pour passage direct

Boulet: je fait juste semblant dy croire

dbdr: trop d'humilité

dbdr: j'ai entendu toutes les théories

leojean890: Boulet #27 on est serré

Boulet: et m'est avis que le direct sera vers 10 (hors de portée pour moi)

dbdr: du "légende ouvrira plus grande que d'habitude" à "plus petite que d'habitude" :)

leojean890: j'ai une todo list avec 6 improvements mais jsp si je prends un risque avant l'ouverture

dbdr: ça c'est la version plus petite :)

leojean890: entre 10 et 30 ?

leojean890: dbdr

YannT: ils pourrait en prendre 20 (ça fait un peu moins de 10%, c'est raccord avec d'habitude)

dbdr: en gros oui. c'est très différent

Boulet: leojean890: oui tu me talonne (ou l'inverse) depuis ce matin

leojean890: ouais on se double tjr

leojean890: je crois que je vais coder mes todo mais pas sûr que je prenne le risque de submit

Boulet: YannT: pas avec une semaine de legende si le but est de faire une legende à 100 pour le replay

Vry: Stilgart : oui toujours pour mon bot dans l'arène ou celui qui est encore dans la cale sèche ... :D

leojean890: dbdr très différent ?

leojean890: comment ça ?

dbdr: 10 ou 30

dbdr: pas pareil

leojean890: btw tu m'as mis une série de 5 j'ai pris cher^^

leojean890: 5 défaites d'afiflée

leojean890: ouais clair

Boulet: oui il pique

Toshi-V: j'utilise x et y

leojean890: si c'est un boss 10 c'est gros challenge et mini league légende

Boulet: alors ma propal est la bonne Toshi-V

leojean890: y'aura pas autant de monde quoi

leojean890: à la fin du contest

BlaiseEbuth: donc pour le shield, tu dois afficher x y SHIELD Toshi-V

YannT: mais d'une autre coté là tu si cut à 10, ça te donne wala en boss gold, laisse tomber je crois qu'il y a pas eu de nouvel entran sur ce bracket en une semaine de gold league on finira légende à 15

dbdr: parce que tout le monde a augmenté

YannT: (à part jolindien mais il compte pas lui)

dbdr: :D

Boulet: une semaine c'estlong

Boulet: et une fois le bot fixé....

YannT: essaye ton winrate contre le bot de wala là tu vas voir ce que je veux dire ;)

dbdr: je trouve bien de pas banaliser la légende après je suis bien placé, c'est plus facile à dire dans cette position :D

YannT: y'a un plafond à un moment quand même

leojean890: ouais si c'est 10 c'est chaud chaud

dbdr: apres ya la variance aussi

YannT: si tu prends un bots déjà bien au top en boss après 3 semaines de taff dessus, ça laisse pas grande chance aux autres de passer après

dbdr: si t'es x% moins bon que le boss tu finis par passer

dbdr: pour un certain x

Boulet: Tout ce que je dis, c'est que si je visais, comme d'hab, une legende < 100 j'ouvrirai pas bien haut

Boulet: maintenant si ils ouvrent à #50 ça me va

Boulet: parce que c'est la que je serai demain soit

Boulet: soir

leojean890: y'a des sujets avce 300 personnes en légende en multi aussi

dbdr: multi

YannT: il y a un enorme gap entre 10 et 15 en fait en termes de finassage du bot concerné

dbdr: d'ailleurs je trouverai bien de prendre le gagnant du contest en boss gold multi

Boulet: tu es mechant

leojean890: multi ça laisse le temps infini pour défi

dbdr: ça m

dbdr: 'affecterais aussi...

YannT: robostac pourrait faire un bon boss gold je pense, il est prenable mais faut beaucoup bosser

leojean890: ils pourraient ajouter une leagues au dessus de légende en multi avec le gagnant du contest à battre

leojean890: une league*

YannT: wala ça me paraitrait très chaud comme barre à passer

Toshi-V: Fin en faite je print x, y et thrust

dbdr: Mythic league

Boulet: tu remplaces ton thrust par SHIELD

leojean890: ouais Mythic un truc du genre:)

leojean890: comme ça tu bats le gagnant du contest t'es mentionné direct là bas ^^

BlaiseEbuth: Toshi-V, bah quand tu veux shield, tu remplaces thrust par SHIELD

leojean890: wala en effet c'est chaud

Toshi-V: http://chat.codingame.com/pastebin/1717f305-bf3b-4365-a95c-2d523924805d

Toshi-V: et après je dit si x == x_ennem et y == y_ennem alors thrust = "SHIELD"


Toshi-V: Sauf que ca fait rien

Toshi-V: tout fonctionne sauf le shield

Boulet: qui ne marche qu'une fois sur trois

BlaiseEbuth: Ah, bah normal, tu peux pas avoir la même position que ton ennemi, puisque les pods ont un rayon et qu'ils ne peuvent pas se chevaucher.

Boulet: balance un replay Toshi-V

GTS: Dans un vieux mail, Codingame disait que pour le classement entreprise c'était la somme des points des 5 premiers qui comptait Et c'était noté "A confirmer" Ca a été confirmé ? C'est la règle ?

Boulet: pas faux ça

Vry: Mon une petite session debug ... :D

BlaiseEbuth: GTS les 5 premiers avec un minimum de 3

Vry: Tour #1 ...

Toshi-V: https://www.codingame.com/replay/447231501


BlaiseEbuth: Toshi-V, tu as vu ce que j'ai expliqué ?

Toshi-V: Oui j'allais te répondre

Boulet: oui parce que c'est sans doute la bonne explication

Toshi-V: Mais du coup comment je fais ? je fait x - le rayon ?

BlaiseEbuth: Plutôt avec une distance entre ton pod et celui de l'adversaire

Toshi-V: Mais comment je connait la distance ?

Boulet: en la calculant ?

BlaiseEbuth: bah tu la calcule : sqrt((x1-x2)²+(y1-y2)²)

Toshi-V: comment xD

Toshi-V: ooooohhhhh x)

Boulet: comme une distance

Boulet: voila

Toshi-V: Merci ! :3

Boulet: ou alors tu evite les erreurs d'arrondi mais bon

BlaiseEbuth: Et si cette distance est en gros égale à 2x le rayon d'un pod, tu actives le shield

Toshi-V: D'accord ! merci bcp Blaise !

Toshi-V: Et Boulet

pb4: YannT jolindien est déterministe ? J'avoue que j'ai pas trop regardé mais quand je sais qu'il prend ses 40ms ça donne envie de penser qu'il ne l'est pas

Vry: Et les gens, je peux lui envoyer quel signal à mon bot pour qu'il traite le tour suivant ?

Vry: Là il attend avec pause()

Vry: SIGUSR1 ça le zigouille ...

Vry: Y'a un truc moins méchant ?

Boulet: suspends ?

[CG]Maxime: omg, je viens de voir qu'il y a des maps où toute l'eau n'est pas accessible

BlaiseEbuth: :grin:

Boulet: :D

Boulet: au moins on va se dire que vous ne tricher pas trop chez CG

Boulet: et ne lisez pas trop nos chats non plus

[CG]Maxime: je suis en congé, je suis au courant de rien :D

Boulet: Ah ok

[CG]Maxime: https://www.codingame.com/replay/447245438

Boulet: parce que bon on rale depuis une semaine la dessus

Boulet: j'avais le meme pb mais avec la mers en bas à droite

Boulet: bienvenu au club :D

BlaiseEbuth: Messieurs les experts en bash, y'a un moyen de récupérer la ram utilisée par un programme en lançant une commande avec system depuis ce même programme ?

YannT: pb4: c'est vrai que comme il push pas, je regarde pas souvent des matchs contre lui

YannT: donc p'tet pas

Vry: Boulet, pas de bol ça ne marche pas ... SIGTSTP et pour reprendre il s'en fou

YannT: tiens, je crois que j'ai trouvé une feature qui apporte quelque chose

YannT: :)

YannT: va falloir tuner les petits coefficients maintenant

Vry: Boulet merci, il fallait installer un sighandler à la con ... void toto(int i) {return;}

Vry: signal(SIGUSR1, toto);

leojean890: tiens #18 ça tient pour le moment

leojean890: reste à voir combien de temps

Boulet: vry: ah oui c'est mieux avec les signaux

Boulet: désolé j'aurai pas du présurmé que tu y avais pensé

Boulet: gg leojean890

Boulet: submit ou au push ?

TidyMaze: oh le joli graph pour optimiser :) cc JBM https://imgur.com/a/64xvQzL

Vry: Boulet, pas de soucis fallait juste que j'active eux trois neurones ... mais comme c'est pour debug mon bot je ne voulais pas trop le pourrir mais au final ça va ...

Vry: Nommer un paramètre de fonction (récursive) i dans laquelle des boucle for redéfinissent i n'est pas une bonne idée ! :p

BlaiseEbuth: non

TidyMaze: faire de boucles for aussi c'est chercher les problemes ...

Vry: En C, c'est la vie ! :D

BlaiseEbuth: for c'est la vie !

BlaiseEbuth: <3

Vry: Bon, je crois que j'ai encore quelques bugs ... :upside_down:

Vry: Ma détection fonctionne pendant deux tours et après ça ne bouge plus ...

Boulet: en C c'est pas des for

Boulet: mais bon

Boulet: je dis ça c'est juste pour faire chier

Boulet: et raler un peu

Boulet: :D

RomanceDawn: et if et un go to

RomanceDawn: un *

Boulet: :door:

Boulet: c'est part là ...

Boulet: un goto

Boulet: c'est mort depuis qu'on a evoluer de l'assembleur

Nagatwin: pourquoi je time out ? https://www.codingame.com/share-replay/447259818

Nagatwin: J'envoie bien un ordre

Nagatwin: J'ai 10% de mes games comme aç

Boulet: mauvais retour chariot ?

Boulet: Envoi juste à la limite ?

Boulet: Referee mettant 3 jours à lire tes entrées

Boulet: ?

Nagatwin: Jsais pas trop

Boulet: Attends, ja'i un idée

Boulet: je fais un test

Nagatwin: On dirait qu'il arrive a la lire quand même

BlaiseEbuth: Bah le replay montre que les sorties adverses donc c'est compliqué pour nous de dire

Boulet: non le message annonce une cmd

Nagatwin: la derniere frame j'ai mon out

Boulet: bon mon test est un echec

Nagatwin: j'ai diminué mon temps de simu voir si ça aide

BlaiseEbuth: Nagatwin, tu as déjà silence le coup d'avant

Boulet: c'etait mon test

Boulet: ça devrait faire surface

Boulet: pas timeout

Boulet: while true; do echo SURFACE S 1; done

Boulet: meurt gentiement en 6 tours

Boulet: donc ce n'est pas ça

Nagatwin: hmm

BlaiseEbuth: SURFACE S 1 ?

Nagatwin: C'est vrai que c'est la commande du tour d'avant

Nagatwin: mais il dit timeout pas commande deja entrée

Boulet: par contre oui ta simu est buggué parce que 2 surface s 1 d'affiler c'est naze

Boulet: Quoi BlaiseEbuth

Boulet: ?

BlaiseEbuth: Boulet : SILENCE pas SURFACE

Boulet: oui bien sur

Nagatwin: en fait non

Nagatwin: quand tu timeout il affiche le dernier ordre

Boulet: ah le con

Default avatar.png JBM: Vry: SIGCONT?

Default avatar.png JBM: TidyMaze: sympa---fais gaffe si tu continues comme ca on va te demander des streams

Nagatwin: bon en limitant à 40ms ça passe

Default avatar.png JBM: TidyMaze: c'est profiteur? j'ai pas encore eu l'occasion de l'essayer

Boulet: JBM: personne ne peut dépasser le maitre des steam

RomanceDawn: test

leojean890: Boulet, j'ai pas submit depuis minuit

Stilgart: aucun respect... le maitre des "steam"

leojean890: ça fait que varier dans tous les cas

Boulet: ok leojean890

leojean890: c'est allé entre 17 et 31 en 20h30

RomanceDawn: au fait, vous tirer que quand vous connaissez la position de l'autre ? ou vous tirez un peu au hasard que les possibilités sont réduites ?

RomanceDawn: quand *

leojean890: quand ça montait à 31 j'avais peur que ça continue dans ce sens

Boulet: on tire quand il faut RomanceDawn :p

Boulet: ni trop, ni trop peu

leojean890: moi je tire < 9 positions

RomanceDawn: hum

leojean890: ou quand plusieurs sont collées je tire +

Boulet: je suis < #30

Boulet: va falloir y retourner

Boulet: pffff

Boulet: bon un bench pour fixer un param

Boulet: et on y retourne

Boulet: donc dans 2 heure

leojean890: quand 2 sont collées je tire à partir de 11 positions en tout

RomanceDawn: le truc des position collés j'y ai penser mais ca a l'air un peu relou à faire ça

leojean890: quand 3 sont collées je tire à partir de 13 positions

leojean890: etc

leojean890: pas trop compliqué ça va

RomanceDawn: :thinking: hm

Boulet: oula mais tu passes ta vie à tirer

leojean890: tu incrémentes un compteur avec les 8 pos autour

Boulet: un shoot des points en moins en face

Boulet: c'est mon credo

leojean890: comment ça ?

Boulet: fait trop de bruit les torpilles

leojean890: toi tu tires avec un seuil plus restrictif ?

leojean890: j'ai ptet tort sur mon seuil après

Boulet: je tire quand je suis (quasi) sur de te mettre des points en moins

leojean890: donc un seuil plus bas que 9

leojean890: et mon seuil de 11 c'est si je tire à un endroit qui touche au moins 2 de mes pos

leojean890: et mon seuil de 13 c'est si je tire à un endroit qui touche au moins 3 de mes pos

leojean890: etc

Default avatar.png R1FA: Bjr, est ce qu'il y a des contraintes au niveau de la mémoire utilisée ?

RomanceDawn: oui

RomanceDawn: bjr

Default avatar.png R1FA: Ah!

Default avatar.png R1FA: C'est pas marqué dans les règles, tu connais le chiffre exact ?

dbdr: c'est dans la FAQ

BlaiseEbuth: En terme de RAM tu as 768mo

dbdr: 750 MB de mémoire

BlaiseEbuth: Et ton code est limité à 100k caractères

Default avatar.png R1FA: Ok super merci ^^

leojean890: Courage Vry ça semble chaud ce que tu prépares :P

TidyMaze: Re, oui c'est Profiteur JBM, c'est pas fou mais c'est toujours mieux que faire des trucs au pif

leojean890: 100k carac jai réussi à les atteindre mais je cherchais les pbms j'avais une tonne de code commenté

leojean890: mtn j'en suis à 85k trkl

ThomasNicoullaud: oh qui c'est qui hide Zhmyh

ThomasNicoullaud: pas bien

dbdr: parce qu'il est #17

ThomasNicoullaud: c'est pas un nouveau compte ?

ThomasNicoullaud: je trouve ça bizarre :)

dbdr: lvl 6

dbdr: ah tu suspectes un alt?

ThomasNicoullaud: oui

Boulet: Tu vois le mal partout ThomasNicoullaud :)

leojean890: Zhmyh ça fait plusieurs jours que je le vois en haut^^

Boulet: ce qui ne prouve rien

351062: ThomasNicoullaud c'est le genre de mec qui appelle les flics quand il voit un gars dans la rue pendant le confinement

ThomasNicoullaud: oh non ne me dit pas que c'est toi Neumann :D

dbdr: :D

dbdr: Belarus, ce serait vicieux

leojean890: lvl 6 ça peut être un mec qui commence codingame mais qui a de l'experience en IA ailleurs par ex :P

Neumann: Non mon smurf a un autre nom

dbdr: /ban this man

dbdr: ;)

ThomasNicoullaud: et moi jolindien c'est mon non de scène

Neumann: Crédible/20

leojean890: mdr

YannT: smurf avec un pycée de renseigné et tout?

leojean890: bah moi c pareil j'ai surtout enchaîné des multi avec des classements décents en moyenne mais j'ai pas fait bcp de contests (et j'ai pas eu de super perfs dans les qquns que j'ai faits en moyenne ;P)

YannT: lycée*

leojean890: ouais s'il renseigne son école c probablement pas un smurf :P

RomanceDawn: et puis on peut etre top 1 coding game en bourrant sur les CoC

Neumann: Pro-tip, mettre une école sur son smurf

leojean890: mdr

YannT: disons juste qu'après il y a une vrai volonté de tromper quoi

YannT: en général les smurfs des gens d'ici sont semi-cachés

leojean890: genre UTG j'ai passé 10h dessus et je suis arrivé 1200 LOL

YannT: style CéPasNeumannLole

leojean890: et cotc j'ai passé 1h30 dessus et je suis arrivé 3000 :P:P

RomanceDawn: c ptet recurse

YannT: reCurse s'il veut se planquer il fait tout en bronze / offline

YannT: il va pas submit un code qui monte 17 :)

leojean890: clair^^

leojean890: comme ça il code 2 strats diff avec 2 comptes diff

leojean890: et il voit qui gagne

leojean890: autant faire plus de submits avec 1 seul compte sinon:P

reCurse: meskeskegéfèenkor

leojean890: il parait que t'as une super IA que tu veux pas montrer ??:P

reCurse: On raconte vraiment n'importe quoi sur internet

YannT: reCurse: y'a des sherlocks qui voient des smurfs partout

reCurse: ?

Neumann: Y'a surtout des mecs qui sont salés de se faire poutrer par des lvl6

Neumann: LUL

reCurse: Bah déjà un smurf y'a aucun problème en l'occurence

Zorg1: ah c'est ça le fin mot de l'histoire ^^

leojean890: si ça se trouve le mec fait de l'IA en métier :P et vient se détendre sur CG^^

reCurse: Je croyais c'était le hiding qui faisait hurler

Neumann: Un mec payé pour faire des BFS, ça n'existe pas

dbdr: oui, hider et smurfer c'est pas pareil

leojean890: payé pour faire du DL ça existe par contre:p

leojean890: sympa comme job d'ailleurs :P

reCurse: Rien à voir avec CG

Zorg1: je suis intestinal, je suis payé pour faire de ... enfin bref vous voyez le boulot

leojean890: ouais ik

Zorg1: (oui je sors)

leojean890: c'est pas comme CG

YannT: ahahah j'aime bien l'idée de métier cela dit

YannT: Senior Depth First Search Engineer

leojean890: xd

dbdr: :D

reCurse: On dit Monsieur Depth First Search

reCurse: J'ai pas fait 4 ans de DFS sur CG pour rien vous saurez

Zorg1: PhD en BFS :p

leojean890: y'en a qui sont payés pour faire des algos génétiques :P exemple dans la finance, équipe recherche, créer un algo génétique pour faire converger un PTF vers un bench :p

YannT: Ingénieur Etudes et Dijkstra

leojean890: je connais qqn qui a eu ça à faire ;)

reCurse: Algo génétique c'est du vaporware

dbdr: Deep BFS

leojean890: vaporware ?:P

reCurse: Département du foutage de gueule

leojean890: :p

leojean890: bah le mec a été payé pour faire ça en tt cas^^

leojean890: il aurait pu faire un MCTS ?!

YannT: algo génétique, MCTS... c'est un peu pareil hein, c'est du search en random dirigé

Zorg1: moi malheureusement ma spécialisation c'est implémentation de spécifications floues, et y a du boulot :(

reCurse: Un peu pareil

leojean890: yep ik YannT:p

reCurse: Mouais

YannT: (bon sauf pour l'AG où c'est du search random dirigé par un autre random)

reCurse: Dans la même optique, conduire un camion et piloter un avion c'est un peu pareil

leojean890: ah ouais les specs floues c chiant zorg1

Zorg1: malheureusement ça l'air d'être une norme ... ;-)

YannT: bah aller à poitiers en camion ou en caravane ouais c'est pareil, de Paris tu prend la A10 et c'est tout droit quoi

YannT: Oo

leojean890: ça dépend de qui est ton PO

leojean890: xD

Zorg1: toute façon tu te retrouves à aller à Poitier à cloche pied ...

reCurse: Je vois le délire

Vry: Flûte j'ai tout péter ma détection ... :nerd:

Vry: *pété

Palmipedus: tiens royale est #37, il est bien monte meme apres avoir commence bien en retard

Palmipedus: il a encore le temps de gagner :D

leojean890: Vry ouais ça m'est arrivé aussi, j'avais oublié un list.add ;P

leojean890: bah ouais il va ptet rattraper tlm qui sait hehe

jolindien: glouglou

Vry: Ouais j'ai du dérapper quelque part ... genre le premier move N de l'opposant est bien pris mais pour le deuxième il ne se passe plus iren !

leojean890: hello jolindien

Vry: Ma boulette s'applique aussi bien à mon code "Silver" qu'au nouveau ...

leojean890: moi j'avais gaffé sur l'analyse des trigger adverses

Vry: o/ jolindien

jolindien: o/

Vry: Moi c'est tellement gros que je devrais pourvoir trouver d'où vient la boulette ...

Boulet: dsl Stilgart

Vry: J'ai trouvé ... (en écrivant le message ci-dessus) ...

leojean890: tiens #15

Boulet: grrrr

leojean890: c'était quoi ta boulette ?

Vry: Je ne mets plus à jour le compteur de tours ... donc mon bot ne considère que le premier tour e l'historique

Vry: +d

Stilgart: Boulet: 4 timeouts en first 20... fallait pas espérer grand chose de ce run

Boulet: alors je me sens moins coupable

dwarfie: moi je fais rien , comme ca pas de regret ... :D

Vry: Un bug de moins :D

Stilgart: je suis un peu vert... parce que 8/10 en first 10

Stilgart: et bam... 3 timeout juste après, retour 150e

leojean890: ah ouais les timeout c chiant j'en avais et j'ai réduit le nb de paths que j'accepte en même temps

leojean890: à 3000 paths j'élague

leojean890: comme ça trkl

leojean890: enfin je reset les paths

Stilgart: j'ai des soucis à 600

Stilgart: et c'est PAS normal

Nagatwin: les new :)

leojean890: 600 paths j'avoue

Stilgart: après, c'est plus que des paths (et je garde beaucoupde choses)

leojean890: c'est peu

leojean890: ah ouais normal du coup

dwarfie: et boulet tu sais quoi ?

leojean890: liste de mines par ex

Boulet: non quoi ?

YannT: je suis certain qu'en légende, tu fais un silence bot que tu push à la dernière minute avant le cut, tu gagnes

YannT: tout le monde timeout a un certain niveau :D

Boulet: non pas moi

Stilgart: YannT: clair

Stilgart: ça ruine mes runs

Boulet: ah oui c'est "a un vertain niveau"

Nagatwin: YannT il suffit de prune un peu et y'a plus de timeout :)

YannT: les bots du top on plus ça

darkhorse64: Si tu reset le tracking devient beaucoup moins performant

dwarfie: boulet : ce contest aura pas servi qu'a me gaver .... mais le probleme que j'ai eu avec les objets ... ca m'a servi pour l'appli des stages tout a l'heure :D

Vry: Mon nouveau bot kiffe les silences ...

Stilgart: même constat que darkhorse64

Boulet: :F

Boulet: :D

Vry: ... il se timeout tout seul !

YannT: vaut mieux accepter un timeout de temps en temps que de mettre une hardlimite à laquelle tu donnes la game en fait

YannT: (parce que le timeout il est pas garanti)

Boulet: tiens viendez rejoindre la team de 'école dwarfie

Stilgart: jusqu'à présent, seuls les triple silences d_s le débuts me cassait les pieds

YannT: (alors que reset = lose, ça oui)

Stilgart: en fait, c'est toujours le cas, mais j'en ai croisé 5 différents dans mon run

Nagatwin: YannT t'es pas oligé de reset

darkhorse64: J'ai fait le pari que c'était pas la strat gagnante. D'ailleurs, si je prends des mesures pour limiter l'explosion (genre ne pas faire de silence), je perds 40 places

Boulet: Apres je ne suis pas vraiment convaincu (au final) par le gardage des path

dwarfie: Boulet : certainement pas ... pour ce que ca me rapporte ...

Boulet: je ne le fais pas et ma detection est pas pire que celle des top qui l'affiche

YannT: garder les paths = quand l'ennemi silence, tu peux éliminer des options

YannT: c'est critique

Stilgart: je suis convaincu que ma nouvelle approche est 3-4 tours plus rapide que mon ancienne

Boulet: pfff dwarfie

darkhorse64: Quand tu vois l'effet d'un trigger sur la liste des paths, tu te dis que ça vaut la peine

YannT: et pour gérer les mines ennemies il te faut les paths aussi

leojean890: ouais

YannT: sinon ton bot va vite être convaincu que la map entière est tapissée

dwarfie: Boulet : tu rales pourquoi ? vous etes que 2 ?

darkhorse64: Je garde les points de pose pour faire le discriminant

YannT: mais comment tu enlèves après un trigger?

Boulet: dwarfie: tu connais un 3ieme ?

dwarfie: mouton ... mais c'est un faineant :D

Boulet: je fais pareil que darkhorse64

Boulet: et cą n'empeche pas de cut les path

darkhorse64: je regarde les points qui peuvent génèrer le trigger. S'il n'y en a qu'un, je l'enlève

darkhorse64: avec les mines potentielles

Stilgart: go go go dwarfie

Boulet: ah mon algo est un peu plusioux mais a peine

Stilgart: sinon on va devoir faire un chèque à JBM

YannT: et comment tu enlèves des mines possibles après avoir éliminé des poositions possibles de l'adversaire?

Boulet: parce qu'elles sont liées

dwarfie: go rien du tout Stilgart ... quand je rage quit , c'est pas pour de faux ...

YannT: ah je vois

YannT: ouais why not

darkhorse64: tu as autre chose à proposer ?

Boulet: apres oui au slience tu perd un peu

dwarfie: en plus si tu savais ce qui m'est arrive hier ... tu saurais pourquoi j'ai plus les capacités mentales :D*

YannT: reste le soucis que quand il silence, t'es obligé de considérer toutes les options valides

YannT: si t'as pas le path pour voir que certaines direction sont bloquées

darkhorse64: +1

Boulet: alors tu peux au moins garder un peu d'info sur ce truc

Boulet: perso je garde juste la derniere direction pour le moment

YannT: certes, sauf surface il y a une direction cardinale impossible

Boulet: mais j'ai le fait de garder le dernier path predictif

Boulet: mais ça coupe tellement peu en fait que bon

Boulet: je n'en suis pas encore la

Vry: Aller je submit mon bot qui silence tout le temps ... tellement qu'il timeout et ne tire pas de torpille ... :d

Vry: :D

YannT: avoir les paths ça permet justement de beaaaaucoup affiner les possibilités du silence de l'adversaire

YannT: ça aide bien

Vry: #166 avant submit

Stilgart: sauf contre le full silence

leojean890: Vry submit ça aide à debug hehe

Vry: Là c'est juste que mon eval ce dit, je peux faire silence alors go !!!

leojean890: avoir pleind e parties sous les yeux

Boulet: une fois de plus, a part kovi qui me bluffe, mes detections tiennent la route sur le top (enfin la partie qui les affiche)

darkhorse64: essaie daaskare, il est assez furtif

leojean890: 1 submit => repérer 3 bugs diff en 5 min:p

pb4: "Boulet 21H47 une fois de plus, a part kovi qui me bluffe, mes detections tiennent la route sur le top (enfin la partie qui les affiche) " ?

pb4: Kovi détecte différemment des autres ?

YannT: il a des trucs chelou la dernière fois que j'ai regardé oui

darkhorse64: Vry: tu fais des surfaces intempestifs

pb4: Dans le sens où il détecte mieux ou moins bien ?

YannT: moins bien

pb4: aie

YannT: je sais pas pourquoi mais par moment il est moins précis que moi de 1 ou 2 positions

Boulet: je ne sais pas, mais il lui arrive de me reperer de manière magique d'apres ses affichage

pb4: J'avais observé ça la semaine dernière à un moment où il était premier

Boulet: ce n'est pas le cas des autres

pb4: je me suis dit que ça faisait peur pour quand il corrigerait

Boulet: maintenant, il bluffe peut etre

Boulet: pareil

Boulet: que YannT

Vry: darkhorse64 : merci !!!

YannT: a mon avis c'est surtout lié aux trigger, il doit éviter d'enlever certains trucs pour pas en enlever trop ou quelque chose du genre

pb4: Boulet : bah non vous ne parlez pas du même sens

Boulet: j'ai les deux

Nagatwin: Moi il est 20% moins précis parfois

Nagatwin: il check pas les dupliqués

Nagatwin: et des fois il a des positions en plus

darkhorse64: Vry: du coup, ta strat silence pur + timeout de l'adversaire a du plomb dans l'aile. En fait, je suis curieux du résultat

YannT: non mais c'est une blague ça pas une strat

leojean890: il a commencé une simu (+eval) récemment je crois qu'elle est pas encore finie ?

darkhorse64: Ben, ça marche sur mon bot

leojean890: spam silent y'en a qui me faisaient timeout en silver

leojean890: silent tous les 6 tours y'en avait qquns comme ça

TidyMaze: bon, visiblement ce code est un code de merde d'apres GHC

Boulet: C"est pour ça que j'ai arrete la voie full path

TidyMaze: http://chat.codingame.com/pastebin/070870d3-c774-4912-8502-6d75f347a124

darkhorse64: Je comprends rien au code mais pourquoi 14 et pas 4 ?

YannT: moi pas parler haskell

Vry: darkhorse64 : c'est foireux ...

Vry: Je teste encore mon éval. qui est loin d'être finie ...

Vry: Et j'ai des milleiards de réglagle à faire

darkhorse64: Je sais mais c'est amusant ...

darkhorse64: Pas d'éval que des ifs

Vry: Oui, là l'effet de bord c'est que faire silence dès que c'est possible c'est cool

leojean890: moi j'ai une eval pour les move et une pour les shoot

darkhorse64: Je dis eval mais c'est dans le sens exploration des possibilités à plus d'un coup. Sinon, quand je tire ou je bouge, je cherche le meilleur coup

Vry: lol, bug suivant ... ne pas tenir compte de la portée max de la torpille (d'où le surface intempestif)

leojean890: pareil je suis reflexe

darkhorse64: on peut appeler ça une eval

leojean890: juste je pondère des critères quoi

YannT: ben c'est une eval

Vry: TORPEDO 12 0|MOVE N MINE|SURFACE|MINE N

leojean890: ouais une eval:P

Stilgart: salut Vry de la surface

YannT: ahah le surface gratuit

YannT: hop

leojean890: les surfaces met un prerequis qu'il y a FORCEMENT un move ou un silent apres

Vry: Et la tropille out of range ...

leojean890: sinon pas intéressant

pb4: Ils ont détroné jolindien !

Vry: Surface me donne plus de cases donc c'est bon pour l'éval ...

leojean890: siman et kovi ouais:p

Vry: Il me manque pleins de critères je crois

leojean890: ils submit en longueur de journée au détriment de mon winrate eux 2 xD

Vry: if (_gt_fw_dist[torpedo_offset][t->my_offset] > 14) continue; :sunglasses: Longue portée pour mes roquettes !

ThomasNicoullaud: dbdr il obfusque son code

ThomasNicoullaud: on peut pas le jouer dans l'ide :D

leojean890: what ?;)

dbdr: ?

leojean890: on peut pas faire ça avec un code soumis non ?

dbdr: timeout?

ThomasNicoullaud: h24

ThomasNicoullaud: tour 1

leojean890: lol

dbdr: j'offusque pas

YannT: if (ThomasNicoullaud) sleep(10000);

ThomasNicoullaud: je sais c'est une plaisanterie

dbdr: ok :)

ThomasNicoullaud: n'empeche qu'on peut pas jouer contre toi :D

dbdr: je m'offusque pour rien ;)

dbdr: ben il reste l'arene

YannT: y'a pas une histoire de rust que c'est pas bien optimisé pour l'IDE?

ThomasNicoullaud: enfin quand tu veux rerun c'est foutu

dbdr: c'est les options de compil de CG, oui

Vry: Mais je perds la position de l'ennemi c'est nouveau ça ...

YannT: ah, voilà, tu rentres dans le game ;)

Vry: lol ... le game du bug de la mort à la pelle ...

darkhorse64: Il y a plein de gens sympas qui affichent leurs stats de tracking; ca aide

Vry: Oui y'a moi par exemple ...

Vry: ... et quand y'a marqué zéro c'est mourru ...

darkhorse64: Au début, c'était pareil et puis j'ai fait des combats dans l'iDE contre ces bots

Vry: JE teste contre le mid-gold c'est pas mal ils ont des comportements "chelou" ... :D

leojean890: moi j'affiche que le nbpos de l'autre

Vry: Moi les deux, c'est offert !

leojean890: le mien je le calcule que partiellement

leojean890: donc inutile de l'afficher

leojean890: vu qu'il est mal épuré

Vry: Le mien, je le calcule deux fois : une fois avec seulement dég de l'autre et unefois à la fin de mon tour :p

leojean890: je fais pas la prise en compte des deg pour le mien

Vry: Bbon je corrige ce bug et dodo ... courage Vry

leojean890: courage:p

Boulet: et bon dodo

leojean890: #14 moi trkl

leojean890: jsens que ça va pas tenir indéfiniment

leojean890: lol

leojean890: faut attaquer la version suivante :P

Boulet: en vrai si tu as un ratio pas trop degueux contre le top

Boulet: ça peut tenie

Boulet: tenir

leojean890: pas 10j^^

Boulet: ah non

Boulet: je parlais de demain moi

leojean890: là je l'ai submit il y a 22h30

leojean890: ça tient pour le moment

Boulet: moi je ne toucherais plus à rien si j'etais #15

leojean890: faut voir ce qui arrive comme pushs

leojean890: je prépare une version mais je la push pas now

Boulet: ça ne tient pas, ça monte

leojean890: bah j'étais #17 ce matin, #31 midi

leojean890: puis reamélioration

leojean890: ça vient de retomber à 17

leojean890: EricSMSO m'a mis 2 def

leojean890: puis dbdr^^

Nagatwin: oui ça submit sévère dans le top10

EricSMSO: Salut leojean890, j'ai rien contre toi. C'est juste que j'hésitais à resubmit. 24ième c'était pas mal :sunglasses:

leojean890: d'acc^^

Nagatwin: Continue EricSMSO :D ça me pousse ça compense

leojean890: bah je comprends tu veux monter pour demain:p

Boulet: ceci dit y'a du hide m'est avis

leojean890: je pense aussi Boulet xD

Nagatwin: Tu penses à qui ?

Boulet: wlesavo par exemple

leojean890: des gens cachés en bronze xD

pb4: YannT t'es comme dbdr, tu crash en IDE :(

Boulet: il me semble bien bas et bien sage

pb4: 4 crash sur 17 parties

Nagatwin: wlesavo il arrete pas de submit mais il a du mal avec son pyhton

Boulet: mouais

Nagatwin: pb4 y'a une diff en cpp ide/arène ?

pb4: J'en sais rien

YannT: ben, je crash pas dans le mien

Stilgart: Nagatwin: plus de laxisme sur le timeout en arène

Boulet: si seulement on avait les lignes de compile

EricSMSO: ide en debug, et arène en release, non ?

Nagatwin: Ah ouais ? :o Stilgart

ThomasNicoullaud: dbdr ru tests jamais dans l'IDE en faite ?

Boulet: si mais triche je crois

Stilgart: Nagatwin: c'est pas énorme, mais c'est un peu plus laxiste

Boulet: genre il balance un binaire

dbdr: en local, ou en envoyant le binaire compilé dans l'IDE

Nagatwin: Stilgart oké cool

Nagatwin: pb4 pour les input/output tu utlises scanf ou cin/out ?

leojean890: ah tu testes en self play contre le referee ?:P

leojean890: dbdr

Boulet: putain la zone 30-50 c'est l'enfer

Boulet: enfin pour moi

leojean890: enfin avec le referee*

pb4: cin / cout

Nagatwin: dbdr comment tu envoies le bin compilé dans l'ide ?

leojean890: t'as resubmit Boulet ?

Stilgart: Boulet: +60

Boulet: mouais

Boulet: changer la strat

Nagatwin: pb4 y'a pas du délai avec ?

leojean890: ah t'as modif ok

pb4: Aucune idée

dbdr: leojean890 je teste sur un état spécifique

pb4: Y'en a ? Comment je peux mesurer ?

dbdr: sinon je peux faire u self play aussi, mais pas trop utile je pense

leojean890: ah d'accord tu mets en place un état de jeu (en gros pratique pour tests U et debug)

Boulet: Stilgart: le pire c'est qu'apres y a un trou

Stilgart: dbdr: très utile pour déteter les pbs de symétrie (mais pas sur ooc en effet)

Nagatwin: pb4 jsais pas. Il me semble que j'avais des meilleurs perfs avec scanf sur des codeforce-like avec des strings de quelques kilomtres

YannT: j'ai essayé le self play avec brutaltester, j'ai pas trouvé pertinent du tout

dbdr: Nagatwin un programme avec une énorme chaine que je décompresse vers un fichier et je l'execute

YannT: trop biaisé

Nagatwin: genre ça tameout en cin et ça passe en scanf

Nagatwin: dbdr t'as accès au fs ?

dbdr: Stilgart oui, aussi je m'en suis servi pour tester des assert sur 1000 parties

pb4: Nagatwin : ok, mais là y'a pas des kilomètres d estring à lire, ça ne devrait rien changer ?

Boulet: Yesss

dbdr: Nagatwin bien sur

Boulet: je crois que je suis sorti

Nagatwin: pb4 ça je sais pas justement jme suis dit que tu t'étais posé la question

pb4: Attention pour ceux qui ne le savent pas c'est interdit ce que dbdr fait pour le submit final

Boulet: ah non

Nagatwin: dbdr ok cool :) merci

pb4: Ca tombe sous la règle "pas de code obfusqué"

dbdr: exact ce que dit pb4. je submit jamais ça, final ou pas

Nagatwin: dbdr à l'occase j'aimerai bien qu'on discute du rust sur cg, si t'as quelques tips jsuis pas contre

Nagatwin: (hors contest parce que là jsuis bien lancé en cppà

Boulet: c'est fait

dbdr: Nagatwin avec plaisir

Boulet: pourvu que ça dure

YannT: d'ailleurs le code de pb4 tombe aussi sous la règle de "pas de code obfusqué/illisible" aussi

Nagatwin: ma simu CR a jamais tourné comme il faut :/

Nagatwin: hahaaa

Nagatwin: Vous mettez quoi comme timelimit aux simus ? j'ai du mal à set une limite >35 ms

RomanceDawn: j'ai bien peur que mon code soit obfuscé malgrés moi

Nagatwin: au delà ça timeout

RomanceDawn: obfusqué

Boulet: euler aussi est bas

Boulet: enfin pour lui hein :D

YannT: il fait pas le contest très à fond je crois

YannT: là c'est sa version détente

Nagatwin: il fait plein de stats sur le top 15

YannT: ah merde, c'est pas bon ça

Boulet: retour dans la mellasse

YannT: ça veut dire qu'il se lance sérieusement :p

Boulet: pffff

YannT: les submits sont trompeurs sur ce jeu

Boulet: Tu t'atendais à quoi ?

RomanceDawn: il fait ptet du avx sse pour sa simmu secrète

YannT: tu peux grave overshooter sur un submit chanceux, mais ça retombe vite

YannT: c'est pour ça les chain pushers de service là

YannT: je vois pas comment ils valident quoi que ce soit

YannT: ils tombent n'importe où à chaque push entre #1 et #7 et ils repushent direct, je vois pas quelles conclusions ils tirent de leurs submits

dbdr: YannT ça cera mieux en Leg, les submits sont 2x plus longs

ThomasNicoullaud: et surtout vous serez pas 200

Vry: Donc ils en feront deux fois moins ...

Boulet: cad en permanence :)

YannT: sans vouloir me la péter le bas du ladder c'est un peu un non sujet je le passe direct sur les 10 premiers matchs de placement à chaque coup :p

Boulet: gna gna gna

Vry: Bon TORPEDO 3 14 et TORPEDO 6 14 sont sur un bateau ... etpouf c'est la détection qui saute ! :p

YannT: par contre arriver top15-10, y'a grave de la variance et ton push veut plus rien dire

dbdr: tiens EricSMSO dans le top 10

Vry: :p YannT

RomanceDawn: si j'ai bien compris les 10 premier battle sont répartie sur toute la ligue

YannT: oui c'est des matchs de placement

RomanceDawn: ca donne une idée un peu

Boulet: oui mais on va dire que YannT et le TOP 15, fond 100%

YannT: tu gagnes les dix, tu vois pas les 100 derniers du classement

EricSMSO: Cool je prends la photo, ça ne va pas tenir

YannT: et j'ai l'impression aussi que les premiers matchs juste après les 10 de placement sont aussi très significatif

YannT: genre tu gagnes ton 11ème, c'est 50 places direct aussi

pb4: YannT : je fais partie des chain pushers... C'est aussi l'occasion d'avoir plein de play d'un coup en un seul clic

dbdr: tu vois ça avec le lb qui update 5 minutes en retard? ;)

YannT: donc c'est pour avoir des trucs à regarder dans last battle?

pb4: Tu peux voir si le comportement a changé, regarder rapidement 10 défaites pour voir s'il y a un truc commun à ces défaites, etc...

pb4: Je ne regarde pas trop le leaderboard, juste les last battles

leojean890: EricSMSO pas mal pour être pris en légende hehe

pb4: Le leaderboard c'est amusant de voir l'overshoot quand ça arrive, mais ça va pas me faire conclure quoi que ce soit

YannT: je pensais surtout à genre kovi ou chucknorris là

YannT: t'as l'impression ils testent des trucs

Default avatar.png Lineaum: Bonsoir, juste une question rapide, l'opérateur "?" fonctionne en c# ici ?

YannT: mais je vois pas vraiment l'intérêt finalement

RomanceDawn: je dirais que oui Lineaum

jolindien: ils règlent des paramètres je pense

leojean890: moi aussi ça m'arrive de chains puisher pour debuguer rapidement et tester des params xD

pb4: ah tiens, le non-chain-pusher :D

pb4: tu nous prépares un monstre ?

Default avatar.png Lineaum: D'accord RomanceDawn merci ! :)

pb4: C'est dur de te rattraper :/

jolindien: pour très bientôt ;)

pb4: aie :/

jolindien: sortie en salle imminente

pb4: minutes ?

pb4: heures ?

jolindien: suspense

pb4: rhaaaa

jolindien: non je sais pas

ThomasNicoullaud: dans 10j et 11h a peu près

ThomasNicoullaud: ;)

pb4: snif

jolindien: j'ai pleins d'idées mais que je suis lent ...

pb4: J'ai plus d'idées moi

leojean890: Kovi Siman et chucknorris testent ptet des params

jolindien: je hide pas hein

ThomasNicoullaud: moi j'ai un peu de flemme

ThomasNicoullaud: 30j c'est long :s

YannT: je teste une idée là mais sur cgbenchmark ça a pas l'air transcendant :(

leojean890: moi quand je chain push c'est un peu ça

jolindien: je pense pas que ce soit génial de régler à fond ses paramètres comme ils font

YannT: je suis un peu à court d'idées qui se résument pas à "tout recoder from scratch et faire différement"

Default avatar.png Lineaum: Mon affectation était mal faite, merci à nouveau RomanceDawn et bonne soirée à tous ! :)

jolindien: ils overfittent sur des versions qui vont bouger

jolindien: puis c'est chiant

RomanceDawn: :thumbsup:

ThomasNicoullaud: si vous faites des rechercher en profondeur y a plus qu'a optimiser et élaguer

pb4: même en recodant tout from scratch je saurais pas quoi faire...

leojean890: ils s'intéressent pas forcément aux détails les plus essentiels quoi^^

YannT: vu la variance là de toutes façons, même en pushant toute la journée je vois pas trop comment ils peuvent régler finement

leojean890: moi parfois ça a été productif de chain push

leojean890: mais c'était des modifs assez significatives

ThomasNicoullaud: kovi quand je vais me coucher il est en run

ThomasNicoullaud: et quand je me lève il est en run

leojean890: pas juste transformer un 10 en 20^^

ThomasNicoullaud: il dort jamais le mec :D

leojean890: mdr kovi et siman j'ai vraiment masse de replays

leojean890: d'ailleurs çàa fait mal à mon winrate

jolindien: ThomasNicoullaud, de nouvelles idées en cours ?

ThomasNicoullaud: oui

jolindien: ahhh

ThomasNicoullaud: prendre en compte les coups adverse par exemple lol

Boulet: ouais ou alors il submit via un scirpt

ThomasNicoullaud: j'ai déjà enfin ma simu

ThomasNicoullaud: c'est en cours de dev

ThomasNicoullaud: mais un peu la femouille ce soir

jolindien: oui je fais pas bien ça

ThomasNicoullaud: je vais a depth 5/6 sur mon tour

ThomasNicoullaud: mais vu que je joue pas l'autre

ThomasNicoullaud: ca me sert a rien

jolindien: ce sera pour la 4eme semaine

leojean890: ouais il submit surement avec un script xd

ThomasNicoullaud: tu prends en compte l'adversaire toi

YannT: t'as les perfs pour ça? Oo

ThomasNicoullaud: quand tu mets des !!!!

ThomasNicoullaud: c'est que tu wins ?

ThomasNicoullaud: tu vois des win parfois 10 tours avant la fin

leojean890: au tour de jft63 de m'écraser xD

Boulet: bon réécrire toute la strat

Boulet: pfff

pb4: C'est quoi le !!!! ?

ThomasNicoullaud: msg de jolindien

leojean890: tu refais carrément tout Boulet ?

ThomasNicoullaud: quand tu vois ca t'as perdu

Boulet: la strat seulement

jolindien: mes !!! ? entretenir le mystère

ThomasNicoullaud: et parfois il le voit 10 tours avant la fin

ThomasNicoullaud: il a une grosse profondeur

jolindien: mes que veulent-ils dire ?

YannT: je crois que c'est quand t'as une position :p

ThomasNicoullaud: j'ai pas l'impression

ThomasNicoullaud: j'ai vraiment l'impression que c'est eval max

jolindien: quand tu les vois venir, fuis

ThomasNicoullaud: et a+ next game

Fangel: comment tu sais que jolindien a une grosse profondeur ?

YannT: j'ai pas fait d'analyse mais quand j'ai noté ça, c'était le cas

jolindien: vas-y YannT, balance

pb4: Alors sur le seul replay que j'ai regardé

pb4: C'est pas 100% perdu

ThomasNicoullaud: ok c'est plutot rassurant alors :)

pb4: l'adversaire aurait pu s'enfuire s'il avait chargé silence

ThomasNicoullaud: parce que 10 tours j'avais envie de pleurer

YannT: mais non, c'est quand t'as qu'une position :p

jolindien: bien vu YannT :)

pb4: euh

pb4: pos == 1 && path == 1 alors

jolindien: non juste pos == 1

pb4: là j'ai un replay avec pos == 1 path == 2 et pas le !!!!

ThomasNicoullaud: t'as un bug :D

jolindien: et dist < ?

pb4: ah

pb4: ok

ThomasNicoullaud: ah tiens j'ai pas encore codé de calcul de distance

leojean890: donc ce serait pos == 1 == path et distance courte ;P

Vry: Tu n'oublieras pas de le mettredans le PM c'est important ! :D

leojean890: quoi que pas besoindes paths

leojean890: 1 pos et petite distance pour tirer

leojean890: xd

jolindien: ^^

ThomasNicoullaud: j'ai envie de repush mon refacto de la journée

ThomasNicoullaud: mais je sens que je vais me coucher en larme

jolindien: fais pas ça, ça va te casser le moral

Vry: Ou alors tu submit et tu te ouches direct !

jolindien: combien j'en ai jeté à la poubelle

ThomasNicoullaud: c'est quoi la range legend habituellement ?

ThomasNicoullaud: à l'ouverture

YannT: ça varie mais ~20

jolindien: 20 je dirais

ThomasNicoullaud: erf

Boulet: je dirai moins

YannT: pourquoi le tilde c'est un tiret sur ce chat!

YannT: JIRA bloquant là

Boulet: mais c'est mon coté pessimiste

ThomasNicoullaud: le top 30 a pas trop bougé en 5 jours la

Boulet: si si

ThomasNicoullaud: il va pas y avoir grand monde en legend alors

YannT: moins j'y crois pas tu mets un bot du top10 habituel en boss gold ça va être trop dur

leojean890: sisi le top 30 a bougé xD

ThomasNicoullaud: ha parce que y a des mecs qui passe legend qui sont moins fort que le boss gold ?

YannT: non mais je veux dire les bots du top10 ils sont déjà bien finassés là

YannT: ça sera chaud si tu prends un de ceux là comme boss pour passer légende après

YannT: même si y'a une semaine...

leojean890: ouais si ça cut à 10 ça va être dur de passer après

leojean890: 1 semaine mais avec télétravail etc ;o

ThomasNicoullaud: faut cut a 30 je dirais

YannT: c'est quand même des bots avec 3 semaines de taff dessus là

ThomasNicoullaud: (en toute objectivité xD)

jolindien: à 22 ;)

ThomasNicoullaud: 30 demain a 18h

YannT: non pas qu'il y a rien à améliorer mais bon, c'est déjà bien poussé quand même

leojean890: ouais le top 10 est fort je confirme

ThomasNicoullaud: bon aller je repousse

YannT: c'est wlesavo là le 10ème right now, imagine lui en boss gold ahah

leojean890: wlesavo ça fait mal clair

jolindien: un p'tit dernier pour la route

ThomasNicoullaud: et maintenant je me mets en pls

leojean890: xd

ThomasNicoullaud: parfait 4 looses pour démarrer

ThomasNicoullaud: mon refacto est validé

Vry: GG ThomasNicoullaud et bon courage ...

Vry: Négocier avec son éval. pour lui expliquer à quel moment elle devrait utiliser silence c'est pas une mince affaire ...

Vry: :D

leojean890: moi j'ai en partie une éval et une partie des if:p

Fangel: négocier en silence n'est jamais une mince affaire

ThomasNicoullaud: j'avais oublié que push avec 0h00 ca prennait 30 min

pb4: Attends d'attaquer le chapitre "surface"

ThomasNicoullaud: crotte

Vry: surface, ça coûte un point de vie pour l'instant elle hésite ...

Fangel: oui mais au fur et à mesure que tu remplis les cases, la surface est de plus en plus inévitable

ThomasNicoullaud: eval -= meFaireBotterLeCul * 1000

pb4: * -1

Fangel: plus tu t'en rapproches et plus c'est compliqué de te cacher en plus

ThomasNicoullaud: pb4 -= )

YannT: Vry: c'est une horeur de tuner surface et silence dans l'eval

Vry: https://www.codingame.com/share-replay/447333272

YannT: elle comprend pas "situationel" :p

ThomasNicoullaud: j'ai fini par le sortir de l'eval moi

ThomasNicoullaud: a coire que c'est pas la bonne solution

Vry: Bon j'ai enfin l'attaque que je voulais mais ne regardez pas la suite c'est n'imp. !

ThomasNicoullaud: j'ai des règles de gestion qui l'injecte ou non dans les coups possibles

Vry: :scream:

Vry: ThomasNicoullaud : c'est ce que je fais au final ...pour l'instant mais je sens que ma liste de règles va devoir grandir plus ...

leojean890: moi l'éval dit juste si je tire/où je tire/ où je me déplace

leojean890: le reste c'est des if

Vry: Dans l'éval. c'est juste le paramètre "detectability" qui bougera un peu ...

ThomasNicoullaud: mon éval c'est une somme de truc débile qui n'a plus aucun sens

ThomasNicoullaud: avec des coef

leojean890: mdr

ThomasNicoullaud: qui ont encore moins de sens

leojean890: mais ils sont tunés parfaitement :p

ThomasNicoullaud: bof

ThomasNicoullaud: au pif

leojean890: au lieu de faire ça je préfère mettre des if :P

ThomasNicoullaud: j'ai pas moins de 15 coef je pense

Vry: De toute façon pour additionner des choux et des carottes ...

leojean890: j'ai que 3 coeffs du coup

leojean890: le reste c des if

ThomasNicoullaud: les if c'est pas mal

ThomasNicoullaud: mais quand tu vas vouloir simu

ThomasNicoullaud: toi + adversaire

ThomasNicoullaud: ca va devenir compliquer voire impossible

leojean890: un bon mix de if et de coeff c'est bien :P

Fangel: un bon pot au feu demande le bon équilibre entre chou et carotte Vry !

leojean890: clair pour simuler c chaud

leojean890: pour d'autres CG j'étais en simu donc c pas le même délire

leojean890: souvent en minmax ou juste BFS

leojean890: je ne sais pas faire MCTS

jolindien: chou ? pot au feu ?

jolindien: massacre

pb4: j'ai un petit overshoot incoming là

jolindien: poireau

leojean890: j'ai essayé mcts, j'arrivais à simuler qq parties only

leojean890: enfin pas assez ^pour que ce soit pertinent

ThomasNicoullaud: faut juste simuler la bonne

leojean890: mcts avec heuristique ça peut être mieux

leojean890: comme l'a fait eldidou dans code vs zombies

jolindien: oooh

leojean890: le winner

Boulet: pas sur un truc a info partielle IMHO

leojean890: ah encore jft63 qui m'écrase;P

Vry: SILENCE W 4|TORPEDO 1 14|SURFACE

leojean890: info partielle c chaud

ThomasNicoullaud: t'as la rage quand tu win un top 10 en train de submit et qui est derrière toi

Vry: Silence Ok ...

Vry: Torpedo Ok

Vry: Surface !!! :nerd:

Vry: Et le move il'est où ...

Vry: J'ai du boulot encore

leojean890: mdr mais ta surface faut pas le faire apres tes silent/moves mais avant xd

Vry: Mais j'ai pas besoin de surface en fait !

leojean890: d'autant plus =P

leojean890: méchant jft63 :P:P

Vry: Et pourquoi ne pas s'éloigner avec un move et rehcarger torpedo par exemple ...

leojean890: ça c bien par ex

leojean890: bravo à ceux qui ont fait une simu avec une éval du genre n'empeche

leojean890: dans ce cg c'est hard

Vry: Ouais c'est hard

leojean890: y'a des cg vraiment adaptés à ça

Vry: Je me demande si je ne vais pas garder ma pseudo simu juste pour me lister les attaques possibles ...

Vry: ... et arbitrer à la main après

leojean890: ça dépend de ton ambition^^

leojean890: si tu veux faire du iterative deepening comme les premiers..

Vry: C'est plus une question de temps et de prise de tête en fait

leojean890: ouais

leojean890: c clair que c'est plus long.. ptet un peu trop

Vry: Je peux aussi me concentrer sur le minage et le laisser venir à moi ! :)

Vry: Plutôt que de foncer sur lui ...

ThomasNicoullaud: sont trop long les sumbits

ThomasNicoullaud: :'(

leojean890: c'est une bonne idée ça aussi

leojean890: poser des pièges et te cacher xD

Vry: Ouais parce que vouloir être agressif faut pas se louper

YannT: leojean890: je l'ai implémenté ça, mais j'ai pas réussi à avoir les perfs pour que ce soit pertinent

YannT: ça rentre dans la catégorie "tout recoder from scratch en pas kotlin" comme idée du coup :(

leojean890: bah quand t'es pas loin tu peux mettre une heuristique d'attaque ou de fuite en fonction de ton cooldown et de celui ennemi^^

leojean890: ah d'accord YannT

YannT: enfin, plus précisement j'ai réussi à avoir les perfs, mais c'est le GC qui me fout dedans

leojean890: t'avais depth 2 tu disais

YannT: à tout moment il collecte et je timeout :|

leojean890: ah ouais c un peu long de tout recoder:o

leojean890: ah oauis c emmerdant les collections principales longues

leojean890: celles de la old génération ?:P

leojean890: faut que je me renseigne sur le kotlin en vrai xD

R4N4R4M4: Hello tout le monde

R4N4R4M4: Ca boome ?

Zorg1: o/ R4N4R4M4

R4N4R4M4: o/

leojean890: hello

Zorg1: avec les mines que je me prends, oui ça boume :p

R4N4R4M4: LOL

leojean890: jft63 me met une de ces misères

leojean890: depusi tout à l'heure

R4N4R4M4: ah oui il est bien monté

leojean890: il m'a mis 5 loses en peu de temps;P

ThomasNicoullaud: YannT j'ai test CGBenchmark

ThomasNicoullaud: et bah c'est bien lent

ThomasNicoullaud: bcp plus lent que l'arène

leojean890: tiens bourgeof aussi me met ma misère là hehe:p

YannT: oui mais tu cibles tes matchs sur les adversaires que tu veux

YannT: (et tu peux tuner le wait time aussi, p'tet 20s c'est pas le min j'ai pas cherché)

ThomasNicoullaud: enfin de algo comme le tiens

ThomasNicoullaud: tu submit et tu fais vite 80 matchs contre le top 10

ThomasNicoullaud: en faite le mec qui va win en legend

ThomasNicoullaud: c'est celui qui va push a la dernière minute le chain silence

ThomasNicoullaud: et qui va timeout tout le monde xD

leojean890: tu elagues tes chemins et hop;p

leojean890: pas de timeout

leojean890: :p

Vry: Mine de rien, elle n'est pas évidente cette map : seed=5900512817929390100

Vry: Y'a plusieurs couloirs ...

YannT: ThomasNicoullaud: vu les chain pushers qu'on a là, pour bien bencher une évo j'aime bien aussi le fait que les agentId sont fixés

YannT: du coup tu peux vraiment comparer des resultats

YannT: sinon vu qu'ils changent leurs bots 50 fois par jour, tu peux rien comparer

leojean890: mdr j'avoue

YannT: (et 1 fois sur 5 ils ont des versions ratées dans le tas en plus)

leojean890: le test par le submit, une méthode parmi tant d'autres xd

YannT: ça devient difficile de trouver des idées qui font la différences

leojean890: vaut mieux un peu tester avec ide quand meme;p

YannT: j'ai testé plein de trucs ça donne rien de signifiant :(

leojean890: purée ça chain push là

leojean890: daaskare, bourgeof, kovi.. je me fais laminer ;P

pb4: j'arriiiiive

leojean890: merde encore un qui va me tuer ;p

Stilgart: pb4: aie

pb4: trop tard déjà passé

Stilgart: (enfin c'est bon , j'imagine que tu es loin devant maintenant)

pb4: ah en plus elle a été rapide Stilgart

pb4: 56 frames :D

Stilgart: en même temps, tu as vu la map

Stilgart: va te planquer au milieu de la douzaines de cailloux

jolindien: ohhh la belle bleue, pb4 s'nvole

jolindien: *s'envole

YannT: il a remis un logarithme

Stilgart: log (log 3) for the win

jolindien: log(log \pi) c'est plus classe

Zorg1: c'est vachement important pour une constante d'être un log on dirait

pb4: Tu n'imagines même pas Zorg1

YannT: moi j'utilise la fonction

leojean890: perso j'en ai même pas mis hehehehe

**Zorg1 rajoute un log au pif

leojean890: c pour ça que je suis derrière ;)

YannT: j'ai un log(x) dans mon eval...

YannT: euler m'a dit que lui avait un exp(-x) ahah

pb4: ah oui c'est bien monté sur la fin !

YannT: manifestement le log est plus fort que l'exp

pb4: d'habitude je mets des sqrt(3)

pb4: mais là log(3) c'est mieux

Vry: gg pb4

YannT: mon eval est tout avec des int :D

leojean890: gg hehe

YannT: je me demande si j'y gagne à passer les trucs en float tiens...

jolindien: gg pb4

**Stilgart tend "2 * log (sqrt 3)" à pb4

YannT: peut être que le troncage fait perdre de la finesse à certaines décisions!

Stilgart: en float pour quoi faire ?

jolindien: moi je met des exp(log 3)) juste pour le style

leojean890: xd

Stilgart: attends, c'est important d'entretenir son FPU

Spifflejedi: youhou! gold :)

Zorg1: pê essayer de la trigo perché tiens

Zorg1: au point où j'en suis ...

Zorg1: gg

jolindien: gg Spifflejedi

Stilgart: gg Spifflejedi

Stilgart: Zorg1: essaie asinh

leojean890: gg

Zorg1: hé hé

R4N4R4M4: gg Spifflejedi

YannT: gg!

R4N4R4M4: Toujours evaluer en Float YannT

YannT: sauf si j'ai pas envie!

Zorg1: c'est vrai que j'évalue en entier généralement

Zorg1: ça complique il est vrai

YannT: (je fais du *100 si je veux une certaine précision après la virgule quand meme)

R4N4R4M4: C'est une solution aussi

jolindien: ça fait gagner en précision ?

YannT: sur des divions en int oui

Zorg1: c'est de la virgule fixe en gros

pb4: YannT : mais pourquoi rester en int ?

pb4: Ca apporte qqch ?

pb4: par rapport au confort des float ?

R4N4R4M4: Avec des float tu peux faire : float eval = evaluer() + random(-0.001, 0.001);

ThomasNicoullaud: egaetan le mec a disparu

ThomasNicoullaud: son dernier push date du 27

ThomasNicoullaud: je sais pas s'il prépare un truc

darkhorse64: Quand tu changes un 1 en 0 pour intégrer le top 20

leojean890: ouais thomas mais il tient xD

pb4: ThomasNicoullaud même avant... c'était la ligue

Zorg1: il fut un temps où bosser en entier était plus rapide qu'en float, mais je crois que maintenant ce n'est plus trop le cas

Stilgart: darkhorse64: tu étais 21e ? :à

Stilgart: :)

pb4: mchl12 aussi d'ailleur

YannT: pb4: je trouvais ça plus lisible au débug d'avoir des scores entiers, et plus intuitifs

darkhorse64: 35è

jolindien: les gros réseaux de neurones travaillent avec des coeffs basses précisions

YannT: mais oui peut être que mon eval trouve que des trucs sont égaux et choisit le premier alors que pas tout à faire et c'est peut être la sauce magique qui fait gagner des places

YannT: je vois au moins un endroit où ça aurait du sens en vrai

R4N4R4M4: en entiers, c'est difficile de faire eval = distance ^ 0.9

jolindien: qui c'est déjà sur CG qui avait fait un NN avec ses coefs en 8 bits ...

darkhorse64: Stilgart: désolé, il est tard et je viens de comprendre. :slight_smile:

Stilgart: R4: ok

Stilgart: en vrai, je te pensais plus bas... on était vers 70 tout à l'heure

jolindien: YannT, les double font perdre des perfs

YannT: certes mais j'en suis poas à ce niveau de détail

Stilgart: jolindien: pas tant que ça si c'est pas intensif

YannT: pour les perfs j'aurais d'être biais bieeeen plus important que le type primitif utilisé

Stilgart: et que tu ne fais pas d'AVX

R4N4R4M4: Pousse moi Stilgart :D

YannT: d'autres*

YannT: du genre: j'ai encore des listes dans mon code hein

jolindien: mais si tu commence à mélanger, c'est le bazar non?

Stilgart: go go go aller voir plus haut si j'y suis R4 :)

YannT: je pense que je peux limiter l'usage de float dans la fonction d'eval + le max qui est fait derrière

YannT: ça me fait pas changer grand chose en vrai

YannT: du coup après la fin de ce test, je ferai le test pour voir

jolindien: quand tu crois que t'es bien classé mais que la moitié de la ligue submit

pb4: jolindien c'était fenrir

R4N4R4M4: tout à fait, moi j'ai eval et le max en double

pb4: mais uniquement le stockage pour l'upload

jolindien: oui fenrir

pb4: ensuite c'était des float normaux en mémoire

leojean890: moi je suis en python donc les perfs.;:P

jolindien: il a obtenu des bons résultats

leojean890: ça submit pas mal

leojean890: ça veut légende !

Zorg1: c'est quoi des "floats normaux" ?

Stilgart: jolindien: ne brise pas mes espoirs avec des remarques aussi sensées ste plait :D

leojean890: ThomasNicoullaud submit aussi :P

ThomasNicoullaud: quand je commence je m'arrete plus

R4N4R4M4: 1 pt d'avance pb4 !!!

leojean890: xD tu optimises;)

jolindien: (int) log(log 3))

leojean890: et tu m'as mis 2 loses d'ailleurs ;)

jolindien: pb4 il fait beau là haut ?

pb4: attends je continue :D

pb4: les wins continuent dans les last battles

pb4: yay, encore un win contre toi !

YannT: ahah

jolindien: arf

YannT: le 40! le 40!

pb4: elle va être belle celle là :D

jolindien: c'st pas que des coeffs là ?

ThomasNicoullaud: c'est un moule submit ?

leojean890: tu m'as mis 3 loses pardon;o

YannT: en fait pb4 il a une version dominante de son bot qu'il submit qu'après minuit, et le reste de la journée il met un peu bridé

leojean890: 3-1 Thomas;)

leojean890: pour toi

leojean890: :(

pb4: YannT : attends de la voir redescendre...

pb4: Je bench en parallèle j'ai 30% contre jolindien

fenrir: jolindien: oui sur CSB j'ai stocké mon NN avec des coefficient sur 8 bits par neurones (mais avec un min/max en float) et au chargement je convertissais en float

leojean890: ouais tjr la même version non ?:P

jolindien: 36.30, c'est le réchauffement climatique ça

YannT: là j'ai une version qui bench positivement contre tous vos bots d'hier SAUF siman

fenrir: par contre pendant mon entrainement, je faisais gaffe d'entrainer avec la contrainte de quantification, parce qu'à 8 bits ça change pas mal

jolindien: oui je vois

jolindien: en tout cas c'est vraiment bien vu

fenrir: (enfin 8 bits par connexions, mais un couple min/max par neurones)

jolindien: min/max ?

jolindien: :upside_down:

fenrir: juste un scale en fait, j'avais fini par avoir un range symétrique autour de 0

fenrir: au chargement je faisais w[j] = scale * (2 * q - 1);

fenrir: paredon

fenrir: w[j] = scale * (q - q0);

fenrir: et je stockais q0

fenrir: et scale

fenrir: (l'autre formule c'est pour 1 bit par coef mais ça c'est vraiment pas bcp)

fenrir: (donc non pas symétrique)

jolindien: 1 bit par coeff ???

fenrir: d'ailleurs le NN actuellement dans l'arene doit être 7 bits par coeff

jolindien: q0 c'est pour l'ensemble des neurones?

fenrir: pour un neurone

fenrir: pareil pour scale

jolindien: houlà ça a l'air sioux

jolindien: pige pas les détails

jolindien: je vais réfléchir

fenrir: pour un neurones, j'avais scale, q0, et un tableau q q[] (un par connexions avec les neurones de la couche inférieure)

jolindien: je vois ce que tu fais

jolindien: ... scale ok

ThomasNicoullaud: les foret de if c'est quand meme plus simple :D

fenrir: jusqu'à 6/7 bits par neurones, c'est assez stables (avec un entrainement qui a conscience de la quantification)

jolindien: Thomas, si c'est avec Relu c'est une forêt de if

fenrir: en pratique en deux étapes: une première sans quantification, c'est bcp plus stable et rapide, jusqu'à avoir un NN très bon, puis une deuxième avec la quantification pendant l'entrainement

fenrir: j'utilisais un leaky relu

fenrir: relu, avec le peu de neurones qu'on a me semble dangereux (une fois mort, il va probablement le rester)

jolindien: tu continue les NN en ce moment?

fenrir: sans seconde passe avec quantifications, ça marche très bien à partir de 10 bits par coeffs

fenrir: tous mes derniers essais sont pires, donc j'ai mis en pause mais je compte ressayer sur CSB à un moment

jolindien: mais t'en fait pas sur autre chose ?

fenrir: j'ai essayé sur d'autre mais ça n'était pas aussi probant

fenrir: sur UTTT, j'ai un soucis que je n'ai toujours pas compris où l'entrainement diverge

jolindien: avec CNN ?

fenrir: non, j'ai pas les outils en l'état

fenrir: juste des couches fully connected

jolindien: je pense que y'a moyen de faire un pseudo CNN

fenrir: j'ai essayé avec des blocs 3x3 (ça sans overlap je sais faire)

jolindien: voilà

fenrir: mais j'ai un soucis de divergence, mais faudrait que je reprenne le truc

jolindien: avec une couche de plus en sortie

fenrir: j'avais tenté un 3x3 multi couche avec ensuite quelques couches FC en sortie

fenrir: mais j'avais du mal avec le une fois c'est 9 une fois c'est 81

fenrir: et en plus avec 81 de sorties, c'est très rapidement trop gros

jolindien: les limitations CG aident pas

fenrir: yep

jolindien: sinon kaggle ou autre ?

fenrir: non, c'est mon code C

fenrir: avec un peu de SSE2/4

jolindien: SSEtruc?

YannT: jolindien: voilà j'ai mit des double, je lance le bench :D

fenrir: SSE2 et SSE3 en relisant

YannT: je vois au moins 2/3 endroits où oui ça va apporter quelque chose

jolindien: gg pb4, tu peux la sauvegarder celle-là ;)

fenrir: par contre là sur OOC, j'ai pas tenté (bcp trop gros + pb d'historique) et j'ai vraiment pas le bon angle d'attaque

fenrir: j'ai bricolé un truc mais bon je sais pas trop quoi faire

jolindien: YannT, je suis pas fort en optim perfs, mais je pense que si ça gagne c'est qu'il y à revoir dans tes formules

fenrir: j'ai tenté en ISMCTS mais le branching et tellement violent que ça ne donne rien (en tout cas avec ce que j'ai tenté)

Stilgart: IS ?

YannT: jolindien: je crois que j'ai laissé faire des approximations où tout autre chose étant égale, il va choisir le premier, alors qu'il restait des facteurs différenciants derrière la virgule

YannT: on va voir

fenrir: Information Set MCTS

pb4: YannT fais un submit en même temps qu'on puisse voir !

YannT: non je suis en TDD :p

fenrir: j'ai un bfs pour l'éval au petit oignon mais ça me sert pas à grand chose au final

fenrir: (même si je vois comment faire un x2 en vitesse pour tron maintenant ;) )

jolindien: t'as déjà testé des problèmes classiques, style gym ?

fenrir: non, je me suis lançé sur les NN pour CSB directement

jolindien: si tu connais python, je te conseille pytorch et des gym

fenrir: et j'ai une tonne de papier sur RL au passage

fenrir: +lu

jolindien: et mucojo

jolindien: oui sur RL j'en ait un paquet

fenrir: yep j'ai parfois lu un peu leur code quand j'avais des doutes

fenrir: mais pour ma part, le coté instructif c'était de refaire les algo et de les comprendre

jolindien: ddpg, trpo ... c'est des algos qui te parlent ?

fenrir: oui

fenrir: mais j'ai pas tenté ceux là

fenrir: enfin si pour trpo j'ai fait le PPO

jolindien: j'aime bien les papiers sur le model based

jolindien: avec du model predictive control

fenrir: sur les jeux que j'ai utilisé, le model est connu (i.e. j'ai le simulateur)

jolindien: oui, mais ça peut être un moyen d'approximer un modèle trop compliqué

fenrir: j'ai bien envie de renter en refaisant alphazero (sur UTTT ça devrait être nickel), et sur CSB, je me demande si ça marcherait pas avec un DUCT MCTS

jolindien: DUCT ?

fenrir: le RM MCTS devrait être meilleur mais je ne vois pas comment utilisé les probab de move avec comme prior

fenrir: Decoupled UTC

fenrir: pour les jeux simultanés

jolindien: oui, bonne option

jolindien: Agade et ? (désolé) ont fait du MCTS simulané

fenrir: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=2ahUKEwiS2pn9uNzoAhVnx4UKHaAiD88QFjABegQIARAB&url=https%3A%2F%2Fdke.maastrichtuniversity.nl%2Fm.winands%2Fdocuments%2Fwcg13-smmcts.pdf&usg=AOvVaw31A0pX9bbMeA0-bKUafp7o

fenrir: arg le lien

pb4: et bibi

fenrir: enfin ce doc (ou en tout cas un qui y ressemble bcp) explique bien le MCTS pour le cas simultané

fenrir: ah ?

fenrir: c'était du DUCT ? ou autre ? (si c'est pas indiscret)

pb4: Il faudrait que je regarde quel était le submit final

fenrir: ou bien vous faisiez une résolution zsg à chaque noeud avec toutes les valeurs ?

pb4: Pas sûr que ce soit le DUCT, je crois que c'était trop "lourd"

jolindien: il me semblait bien que c'était toi pb4 !

pb4: J'ai oublié c'est vieux mais le DUCT il doit maintenir N^2 états par depth ?

fenrir: non, juste N*2, avec par contre N^2 lien next

pb4: N^2 enfants, 2N winrates ?

jolindien: oui

pb4: Oui voilà

jolindien: non comme a dit fenrir

pb4: J'ai plutôt le souvenir que ça fonctionnait mal

jolindien: euh si N^2

jolindien: j'sais plus

jolindien: j'ai fait àa sur X Rush

jolindien: *cà

jolindien: merci pour le dc, je garde ça pour quand je pourrai réfléchir

jolindien: *doc

fenrir: sur mes tests pour XR (en post mortem), celui qui marchait bien c'était DRM (Decoupled Regret Matching)

fenrir: c'est assez simple à faire et ça stocke autant que DUCT

jolindien: oui ça me revient je crois, t'avais fait un PM il me semble

fenrir: je ne suis pas sûr pour XR, pendant le contest j'ai soumis un AlphaBeta ou un Minimax

Stilgart: ThomasNicoullaud: c'est bon la tortue ?

fenrir: yep, alphabeta

ThomasNicoullaud: je sais meme plus ce que je submit

Stilgart: moi non plus :)

jolindien: bref, je crois pas que CG soit le lieu pour s'épanouir avec les NN

Stilgart: hélas non

fenrir: avec table de tranposition

ThomasNicoullaud: t'attend de tomber sur un run mouleux pour me dire que "finalement c'est pas si mal mon truc" et dormir tranquille je crois

ThomasNicoullaud: le risque c'est de faire nuit blanche comme c'est parti

jolindien: table de transpo ?

pb4: J'aurais du m'arrêter à ce run moi

jolindien: t'as sauvegardé ?

pb4: Oui

jolindien: tu m'as envoyé en PM ?

pb4: Je remets celle qui a fait la belle bleue là

jolindien: ouiiii

pb4: mais vu le bench cgbench en parallèle, elle ne refera pas la belle montée :(

pb4: 35% contre toi

TidyMaze: bon, on en est où là, qui mene et avec quel type d'algo ?

fenrir: la table de transpo aide vraiment (je la conserve entre les tours, si elle est bien faite c'est réutilisable)

jolindien: ah je vois

jolindien: pour pas trop passer par le NN

fenrir: euh sur XR j'avais pas de NN

jolindien: où pour faire une approximation du NN ?

jolindien: oui j'imagine :)

jolindien: TidyMaze, siman et pb4 avec du je te botte les fesses

fenrir: bon d'ailleurs, là, ceux qui sont au top sur OOC, vous faites quoi ?

fenrir: (sur un malentendu peut être que quelqu'un laissera filer des infos utilse, ons ait jamais ;))

Stilgart: ils font des victoires, parait que c'est OP

jolindien: oui le temps est long, du coup on peut laisser filtrer qques infos

TidyMaze: Le je te botte les fesses c'est long à coder ?

jolindien: du classique pour moi, mais un mix de plusieurs selon les situations

fenrir: j'ai du mal avec les jeux avec fog, sur WW encore, le fog il disparaissait assez facilement, là c'est autre chose)

jolindien: TidyMaze, oui mais ça vaut le coup :)

Stilgart: fenrir: idem

Stilgart: CB c'est la cata, CotC j'ai laché l'affaire, WW j'ai rage quit pendant le contest

Stilgart: et ooc je fais de la merde

jolindien: oui le fog est plus fort mais la bas est de faire la détection pareil

jolindien: *base

fenrir: sur WW j'en ai eu marre, et j'ai bruteforcé comme un porc avec mon simu pour calculer les pos de l'autres et pouf ça marchait très bien

Stilgart: yes, j'ai enfin battu ThomasNicoullaud, je peux aller me coucher :D

Stilgart: (après genre10 défaites, précisons-le)

jolindien: le bruteforce c'était la sol d'Agade qui a gagné

jolindien: et ici je crois que tout le monde fait pareil

fenrir: normalement là, je calcule exactement toutes les positins possibles de l'adversaires, mais il en reste souvent pas mal

jolindien: (pour la detection)

fenrir: (poitions + chemins)

jolindien: parfois des milliers

fenrir: je pense, j'en vois plein qui print des MSG qui correspondent à ce que je calcule

fenrir: mais ça me fait une belle jambe, incapable d'exploiter ça correctement

jolindien: contrairement à wondev woman

fenrir: yep

jolindien: fais des probas

fenrir: j'ai commencé, c'est pas encore fameux faudrait que je me remotive

jolindien: je pense que sans détection solide, pas de salut

YannT: jolindien: ça n'a pas l'air de changer grand chose

jolindien: c'est du boulot pas très marrant au début

YannT: enfin, sur une game donnée oui, ça change des décisions, mais au resultat final ça change pas les winrates

jolindien: je pige pas ce qui change les décisions

jolindien: tu normailes tes évals ?

YannT: des mouvements qui étaient égaux le sont plus

jolindien: genre entre 0 et 1

YannT: non, mais j'avais des troncations

jolindien: plus égaux ?

jolindien: coluche

jolindien: pb4 là il est plus égaux que tout le monde

YannT: genre admetons dans ton eval t'as une divsion (avec des Int), ben ce qui trombait égal ne l'est plus, et donc au lieu de prendre le "premier", il prend le meilleur score de façon plus fine

benobab: FloodFill sur Python, aucun moyen de le faire rentrer dans les 50ms ?

YannT: donc ça change des choix

YannT: mais au final, pas le winrate

jolindien: benobab, c'est quoi ton algo ?

YannT: floodfill c'est un BFS ou DFS en gros, tu peux en faire un groooos paquet en 50ms, quel que soit le language

jolindien: YannT, tu cast bien tes int en float ?

YannT: tu dois avoir un soucis d'implémentatiob

benobab: pour tous les voisins de ma cellule courante, et je renvoie le chemin le plus long

YannT: ben non jolindien c'est ça le truc

Default avatar.png poipoiAH: plop

YannT: j'acceptais des approximations comme étant insignifiantes, ce qui est pas forcément vrai :)

benobab: DFS : si > à 10/5 je dépasse les 50ms, FLoodFill aussi quand je prends toute la matrice

Default avatar.png poipoiAH: desolée de debarquer a l'improviste mais j'ai une question et j'arrive pas a trouver la reponse

jolindien: benobab, il faut bien memoriser ceux que tu as déjà visité pour pas les revoir

jolindien: je connais pas kotlin ...

jolindien: mais faut pas que tes résultats de float / int soit des int

benobab: merci pour tes réponses, je sauvegarde le path, et je check qu'il ne soit ni dans le path ni dans les seen

Et j'ai un timeout dès le premier tour de jeu

jolindien: https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/

benobab: jolindien merci je vais me repencher dessus

fenrir: remarque ça dépend si tu cherches le chemin le plus long ou la taille de ce qui reste accessible

jolindien: ou plutôt https://www.geeksforgeeks.org/level-order-tree-traversal/

jolindien: sans cycle

benobab: à la base je faisais un score sur une profondeur de 8 et ça m'a permis d'arriver en silver. Par contre j'ai essayé la méthode floodfill (envoyé par codingame - le live de Illedan) et je n'arrive pas à le faire fonctionner

benobab: je check

jolindien: t'as un un lien du post de Illedan ?

benobab: https://www.youtube.com/watch?v=pGtTAE9DlNo 34:52

fenrir: bn

jolindien: bn !

benobab: bn ?

jolindien: houlà 2h pour un bfs c'st long

jolindien: mon bfs tient en 28 lignes

benobab: la partie floodfill dure quelques minutes, je n'ai pas regardé le reste vu que ma détection est déjà assez précise

jolindien: le floodfill est plus simple que la detection

benobab: en fait vu le timeout, je n'arrive pas à déterminer le point d'arrivée pour réduire la matrice dans laquelle je calcule toutes les possibilités

Default avatar.png poipoiAH: re je cherche unde v en angular pour une question facile

jolindien: copie le plutôt ici, çà fait un pastbin

benobab: class FloodFill: http://chat.codingame.com/pastebin/140d95dd-9ef7-4281-9ada-0e7577444d35

benobab: les debug était là pour vérifier mes hash / eq pour valider mes "x in set"

benobab: étaient*

Stilgart: c'est quoi ce stream d'illedan où il a les memes sorties d'erreur que moi ?!

Stilgart: j'avoue, je mets 0 parce que flemme de convertir en -)

jolindien: tu met pas à jour seen

benobab: :rolling_eyes: my bad je dois être fatigué

benobab: j'ai perdu 1h, et merci pour ton aide sinon j'y aurais passé encore 2

jolindien: de rien !

jolindien: Stilgart, Illedan t'as plagié ?

YannT: ahah j'ai compris comment daaskare il est aussi haut

Stilgart: sérieux, le choc en ouvrant le lien quoi...

YannT: c'est un silence bot :D

jolindien: timout bot

jolindien: *timeout

YannT: ça marche bien contre moi

jolindien: pareil

YannT: va falloir coder un anti daaskare lol

jolindien: soit réinit la detect

jolindien: soit le sonar

jolindien: le sonar est plus marrant

YannT: ou exploser des mines

jolindien: ?

YannT: c'est comme un mini sonar

ThomasNicoullaud: enfin tu te fais bien griller quand meme

jolindien: j'ai pas vu ça

jolindien: j'ai raté un truc on dirait

ThomasNicoullaud: ?

ThomasNicoullaud: tu rigoles ?

YannT: ben s'il chaine silence il a des positions proche tes mines que tu peux eliminer facile en en explosant une?

YannT: même si t'as peu de chances de toucher quoi que ce soit

jolindien: j'ai pas testé

ThomasNicoullaud: quand tu fais péter des mines tu maj pas les chemins ?

jolindien: oui

ThomasNicoullaud: bon bah voila :)

jolindien: mais j'ai pas pensé à utilisé mine comme ça

jolindien: je note :nerd:

ThomasNicoullaud: dans vos simus

ThomasNicoullaud: vous utilsiez les chemins aussi ?

ThomasNicoullaud: moi ca explose

ThomasNicoullaud: je peux pas copier tout les chemins node par node

jolindien: tes chemins ou celui de l'adversaires?

ThomasNicoullaud: adverse

ThomasNicoullaud: miens aussi d'ailleurs

ThomasNicoullaud: les deux

jolindien: les miens oui

Stilgart: j'ai pas osé le faire pour moi, trop peur du timeout en pagaille

ThomasNicoullaud: si je veux avoir la vision qu'a de moi l'adversaire

YannT: ça c'est de l'ordre du secret défense après :D

Stilgart: après, je pourrais me plugger mon ancienne version (qui coute ~0)

jolindien: l'adversaire je fais pas trop gaffe (=défaut)

jolindien: la détection qu'il a de moi oui

ThomasNicoullaud: j'ai meme pas oser essayer appliquer sur mes chemins

ThomasNicoullaud: je monte a 10k nodes

jolindien: là t'as plus de souci

ThomasNicoullaud: * le nombre de chemin, tout ça à mettre à jour

jolindien: donc ...

ThomasNicoullaud: non mais je gère pas les chemins

ThomasNicoullaud: donc c'est simple

ThomasNicoullaud: (dans la simu)

ThomasNicoullaud: donc mes silences la simu me donne une version éronné de ma trace

jolindien: je te laisse conclure sur cette lapalissade

ThomasNicoullaud: *dans la simu

jolindien: si t'as bcp de chemin ...

ThomasNicoullaud: ouais pas con ..

ThomasNicoullaud: si j'en ai moins de 10 ca doit tenir

ThomasNicoullaud: je vais tester je note :)

jolindien: notons

smeagol: Bonsoir

jolindien: salut smeagol !

smeagol: comment allez vous ?

jolindien: bonsoir à tous les insomniaques

jolindien: ça va

smeagol: ca va. je n'arrive à trouver le temps de coder pr ce jeur pour 3 derniers jours

smeagol: joli: t'utilse les algo de simulation ? ils sont rentables ici ?

BigUP: non, ca va, pas insomniaque, j'ai pris de l'avance ;)

jolindien: oui la simu toujours (?)

jolindien: comment tu fais pour prendre de l'avnce ?

smeagol: tu simule combien de path ?*

jolindien: tous

smeagol: min-max ?

jolindien: j'y arrivais pas en silver parce que beaucoup plus de silence

jolindien: non pas dans mon algo de recherche

jolindien: juste en début de tour, sur ce qui vient de se passer

smeagol: je suis arrivé en silver avec move et silence

jolindien: passe à mine

jolindien: c'est fort

smeagol: je n'est pas appliquer mines ni surface

jolindien: les 2 sont importants

jolindien: gardes torpedo chargé

jolindien: et fait pleins de mine

smeagol: oui c'est logique tu peut pieger l'adverssaire à distant et sans risque :grin:

jolindien: oui

smeagol: sur tout au debut de la partie

jolindien: et garder du terrritoire

smeagol: et qd tu n'est pas exposé en danger

jolindien: mine!

jolindien: quand tu es exposé t'oublie

smeagol: territoire avec mines

jolindien: tu passe à silence, torpedo

smeagol: t'utilise surface ?

smeagol: pour filtrer ?

jolindien: oui, pour éviter les mines

smeagol: t'arrive facielement à filtrer ?

jolindien: mais ça vient après je pense

smeagol: t'utilse les dégats de l'adverssaire et tes dégats pour filtrer ?

jolindien: toutes les règles

smeagol: c'est bien

jolindien: sinon mon code plante :)

smeagol: je n'ai appliquer encore tous les filtres

jolindien: gros boulot pour debug la detection

smeagol: je pense qu'il faut pr toi de garder une version intélligent à la fin du contest !

jolindien: mais si ton algo de detection vois plus rien, tu reinit

smeagol: je reinit apres 1000 paths

jolindien: voilà

smeagol: et avant silence de l'adverssaire

jolindien: c'est bine

jolindien: *bien

jolindien: fait mine

smeagol: a partir de demain je vais avoir 3 jours de dev

jolindien: il faut bien ça ;)

smeagol: t'arrive à filter avec les mines et les triggers ?

jolindien: oui, obligé si tu veux être performant

smeagol: tes triggers pas les trigers de l'adverssaire

smeagol: ?

jolindien: si, ceux qu'il a fait

smeagol: tu sauve une liste de path ou un arborescence

smeagol: de positions

jolindien: liste de paths

smeagol: c'est plus simple

jolindien: à peu près tout le monde fais commeçà

smeagol: un path: une liste de positions ?

smeagol: pas vercteur de direction

smeagol: ?

jolindien: position + mines

smeagol: donc struct { Coord pos, les diretions possibles de mines) ?

smeagol: node

jolindien: un truc comme ça

smeagol: a present j'ai des paths de postion

smeagol: mais j'ai pensé au mines de l'adverssaire aussi

smeagol: je vais les implémenter ce week-end

smeagol: Joli: je pense que tu peux le refaire cette fois ci comme la derniere fois :grinning:

smeagol: 1#

jolindien: on va essayer !

smeagol: je te dis bon courage? si t'a des stratégies tu les sors à la fin comme smeagol :grin:

jolindien: toi aussi

jolindien: go go

smeagol: Joli: Merci pour l'échange. je dois finir la solution que je dois proposer dans un cadre de projet sur la supervision des bornes des airoports. Nous sommes 4. chacun a solution diffétent que l'autre. :grin:

smeagol: on est un peu divergé

jolindien: t'es automaticien ?

smeagol: informaticien. je bosse sur les solutions des pasagers dans les airoports .

smeagol: je fait la partie informatique

jolindien: ok, ça à l'air cool

smeagol: c'est bien mais parfois c'est défficile à gérér les equipements

smeagol: par exemple, on peut trouver plusieurs types d'imprimante, de lecteur passport, de lecteur de coded à barre , ... etc

smeagol: c'est plus l'intégration des devices dans les logiciels des bornes

smeagol: exemple de bornes: https://www.ier.com/solution/airports-airlines/

Default avatar.png DEIZ21: Boulet c'est bien t'es reveillé ;)

Default avatar.png DEIZ21: c'est fou le boost que peut donner une feature banale qui ne parrait pas importante

Default avatar.png DEIZ21: rabat joie de mes 40 places gagnées