Chat:Fr/2021-01-24

From CG community
Revision as of 11:12, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/44847420172903> Thyl: bon la simu à pas l'air trop hard sur le challenge <img src=/a/44847420172903> Thyl: ... <img src=/a/44847420172903> Thyl: :D <img src=/a...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Thyl: bon la simu à pas l'air trop hard sur le challenge

Thyl: ...

Thyl: :D

Thyl: leojean890 comment tu arrives à faire ça avec du python ??

Thyl: respect

Default avatar.png JBM: ça change quoi?

Thyl: moins rapide que du cpp

Default avatar.png OldJohn: Si tu fais un nid de condiftions cela ne change pas grand chose

Thyl: pas bete

Default avatar.png userdanydan: c'est quoi le meilleur langage non script pour les clashs?

Default avatar.png userdanydan: C?

Zorg1: C t'as pas de lib ça peut être gênant

Default avatar.png userdanydan: ouais mais les lib c'est trop facile

Default avatar.png userdanydan: string.h n'est pas importable?

Default avatar.png userdanydan: il est toujours là normalement, non?

Default avatar.png JBM: quasi tout est deja la en c

Default avatar.png userdanydan: ok

Zorg1: oui t'as les libs de base du C

Default avatar.png userdanydan: ouais mais faire le clas du ppcm avec gcd en python c'est pas du jeu

Default avatar.png userdanydan: faut à un moment réfléchir dans la vie

Zorg1: bah c'est tiré parti des features du langage :p

Default avatar.png userdanydan: ces gars seront incapables de penser un design pattern dans un vrai logiciel dans la vraie vie parce qu'ils fonctionnent par automatismes

Default avatar.png JBM: oui, ils sont nuls en programmation, c'est prouvé par le fait qu'ils sont bons en clash

Default avatar.png userdanydan: bon, j'ai trouvé un site de dactylographie, je vais déjà améliorer ça

Zorg1: je vois pas trop ce que les design patterns ont à faire dans l'histoire, masi bon

Default avatar.png userdanydan: c'est un exemple parmi d'autres possibles

nicola: C’est quoi en bon francaoui, un design pattern ?

Default avatar.png OldJohn: Les designs patterns c'est justement pour ne pas avoir à réflechir => on reconnait => on applique

Default avatar.png userdanydan: bon, alors essaye de créer une architecture qui marche dans un vrai projet d'entreprise

Default avatar.png userdanydan: ça marche toujours sur le papier

nicola: Ben c’est ce qu’on fait quand on calcule un PPCM en utilisant gcd de Python, non ? :grin:

Zorg1: nicola : "un patron de conception"

nicola: Merci.

nicola: Comment ça marche ?

Default avatar.png OldJohn: Ben, je pense que j'ai fait pas mal de vrai peojet d'entreprise en 35 ans

Default avatar.png userdanydan: c'est une manière de composer les logiciels en programmation objet pour répondre à des problèmes courants

Default avatar.png userdanydan: et, ça a marché?

nicola: Il a d’autres manières ?

nicola: *y

Default avatar.png userdanydan: non, mais te tracasse pas avec ça, nicola, ça devient intéressant dans certaines occasions pas toujours, ce n'était qu'un exemple

Default avatar.png userdanydan: mais on demande souvent dans les interviews de faire le refactoring d'un code avec les design patterns, d'où le rejet de certains

dwarfie: "design patten" ??? on avait dit pas de gros mots avant midi ....

Default avatar.png userdanydan: ouais mais vous n'allez pas faire le coup du dev senior qui rejette tout ce qui a été inventé après le 1/1/70

Zorg1: moi tu sais la branlette de la bande des quatre ... :p #pointVieuxCon

egaetan: on n'a rien inventé depuis, si ?

Zorg1: bah on finit toujours les projets à l'arrache et on débug toujours en prod, non, ou c'est fini ça ?

dwarfie: si ... on a inventé le camouflage des mauvais codes derriere du cosmetique et un jargon ...

Stilgart: Zorg1: ... :joy:

dwarfie: Stilgart , tu penses à la meme chose que moi quand tu lit Zorg1 ? ;)

dwarfie: (ca teste en prod et ca applique les patchs en test ... parce que test = backup sans doute)

Stilgart: moi je pense aux design patterns (gang of four, toussa)

dwarfie: ok

Thyl: elle s'appelle comment déja la fonction pour retirer un éléments d'un vecteur avec des itérateur ??

Stilgart: delete ?

Thyl: non

Stilgart: remove ?

Thyl: déjà essayé

Zorg1: la commande pour lister les fichiers d'un répertoire c'est quoi déjà ?

Stilgart: et donc, en quel langage ?

Thyl: cpp

Stilgart: Zorg1: ls ? dir ?

Thyl: Zorg1 arrête de te FICHIER de ma tête

Stilgart: ça me fait penser à ls -d

Stilgart: très pratique

Zorg1: ^^

Stilgart: tu veux faire quoi Thyl ?

Thyl: genre :

Stilgart: remove_if ?

Thyl: 1,2,3,4

Thyl: remove(begin()+2)

Thyl: et ça remove 3

Stilgart: bah c'est remove ça

Thyl: erase

Thyl: c'est erase

Default avatar.png JBM: la commande pour que thy pose de bonnes questions c'est quoi déjà?

Stilgart: (tiens, après vérif, remove c'est un delete)

Thyl: le numero de ta carte bancaire

Thyl: ^^

BlaiseEbuth: 'soit tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: il faut lui dire de ne pas avoir la même chose

AutomatonNN: moi je suis pas content de comprendre comment je peux pas faire un truc d'un autre contest

Default avatar.png userdanydan: ouais mais faire un delete avec un iterateur, faut que ça soit thread safe

dwarfie: AutomatonNN : parce que meme si ca ressemble , c'est pas CB le contest en cours ...

AutomatonNN: pas de ligue a ton bot :p

Stilgart: même NN il est pas content de CB2021 on dirait

dwarfie: deja que le multi , c'est pas le contest d'origine ...

dwarfie: AutomatonNN : normal , j'ai pas de bot ... et en plus pas de ligue sur ce contest ...

AutomatonNN: salut Automaton2000

nicola: tree -d est très pratique aussi.

Thyl: Yo BlaiseEbuth !

BlaiseEbuth: :wave:

k4ng0u: Merci Andre.Huynh d'avoir fait baisser saelyos :D

Azkellas: ah oui, il a été détroné

Andre.Huynh: Ptdrrr depuis hier que j'essaie

Andre.Huynh: et maintenant y a k4ng0u :'(

k4ng0u: j'ai un super mauvais ratio contre Saelyos, heureusement que t'es la :p

Andre.Huynh: Normal je faisais qu'entraîner mon code contre lui mdrr

Andre.Huynh: Faut que je passe à toi maintenant !

Azkellas: Neumann tu participes finalement ?

Neumann: Vite fait, en touriste, selon motivation

Azkellas: D'acc

Azkellas: T'as stream le challenge ? (j'ai lu le mot sur le chat mais j'avais pas le contexte)

Neumann: Yup

Neumann: Sur la chaîne Sopra si tu veux le replay

Azkellas: Je trouve pas, twitch ou youtube ?

Neumann: https://www.twitch.tv/soprasteria/videos

Azkellas: top merci !

NoZ-: omg, mon premier bot qui passe légende !!

Azkellas: gg !

NoZ-: merci ! :)

Zorg1: gg

Zorg1: légende en quoi ?

Default avatar.png [PAR]maxime.cohen: Bonjour à tous ! Petite question, est-ce que faire un programme avec fonction récursive peut amené à une erreur du type : "Le délai d'exécution du processus a été dépassé" ?

Stilgart: il ose pas avouer que c'est à CSB :D

Azkellas: Si la récursion n'atteint jamais d'état final, oui

Stilgart: [PAR]maxime.cohen: en quel langage ?

Azkellas: C'est tron, j'ai check :p

Stilgart: à tron c'est pas si facile la légende

Azkellas: Ah ouais ? J'ai trouvé que c'était la plus facile moi :/

Stilgart: j'avais un peu lutté contre un bouchon top gold à l'époque

Azkellas: Enfin de celle que j'ai, et j'en ai pas des masses

Default avatar.png [PAR]maxime.cohen: c#

Stilgart: après, j'avais fait sauté une partie du bouchon aussi

Stilgart: [PAR]maxime.cohen:

Stilgart: void f() { f(); }

Default avatar.png [PAR]maxime.cohen: yep un truc du genre

Stilgart: bref,

Stilgart: 1. vérifie tes cas d'arrêt

Stilgart: 2. vérifie que si tu as des tableaux/objets/trucs gros en argument, ils sont passé par référence et pas par copie

Stilgart: (parce que la copie ça prend du temps et de la mémoire, donc ça ralentit énormément le programme)

leojean890: Andre.Huynh pk tu bench contre un unique adversaire et pas genre le top 5 pour pas trop spécialiser ?^^

Default avatar.png [PAR]maxime.cohen: non je lui envoi des index d'un tableau en qui est un des attributs de ma classe

leojean890: tron je suis #100 gold

BlaiseEbuth: nul

leojean890: je l'ai pas encore passé en C++ celui là

leojean890: pour minmaxer plus loin..

Stilgart: j'ai pas le début de discussion avec Andre.Huynh, mais s'entraîner contre le boss ou un seul bot du top, c'est l'échec assuré

leojean890: en python c'est limité ;) à moins d'améliorer l'heuristique

leojean890: Stilgart ouais je bench tjr contre 5 agentId

Stilgart: si tu veux t'entrainer que contre un bot, choisis le plus bas de leaderboard qui te bat

leojean890: il a dit qu'il faisait focus Saeylos

Stilgart: en général, je prends ma première défaite en leaderboard

Andre.Huynh: Ben pour le coup Saelyos écrasait tout le monde donc c'était le bot à abattre mdrr

leojean890: moi j'ai encore le top 5 de vendredi soir pour bencher

Stilgart: souvent, ça te montre un gros défaut dans ton code

leojean890: Andre oui mais faut pas trop specialiser, prends tout le top 5

Stilgart: Andre.Huynh: bah non

Andre.Huynh: Mais là le top 5 est beaucoup plus serré donc oui faut que je me concentre sur les premiers

Stilgart: c'est de la connerie ça

Azkellas: Moi je joue contre moi même (et je pleure)

leojean890: dans tous les cas faut en prendre 5, la spécialisation c jamais bon, faut créer un bot généraliste

Stilgart: ce qui compte, c'est d'être meilleur que *les* autres

Stilgart: tu peux très bien battre le #1 et finir 200e

leojean890: ceci dit certains font du self play à fond et réussissent donc..

Stilgart: très fréquent en contest, ça

Andre.Huynh: Ah oui mais je sais pas c'était juste un défi personnel vu qu'il avait 52 de ratio et qu'il m'était au moins 3 points de trou à chaque fois

Andre.Huynh: Là c'est chaud tout le monde utilise la même stratégie :'(

Stilgart: si tu veux, mais ça va t'amener à l'opposé de ce que tu dois faire pour être bien classé

Stilgart: non, moi j'utilise la strat de procrastination

Andre.Huynh: Stilgart yes yes là je teste pour chaque bot du top 5

Azkellas: le contest risque de manquer de profondeur oui

Stilgart: Andre.Huynh: tu es combien ?

leojean890: j'ai tjr mon bench sur le top 5 de vendredi soir, je mets 55% dessus environ, je vais ptet changer d'IDs et prendre des plus récents..

leojean890: il est dans le top 5

Andre.Huynh: Là mon code est en combat mais j'étais premer provisoirement mdrr

Stilgart: dans ce cas, ok

leojean890: voilà pk il benche en haut

leojean890: mais bon tu devrais garder tout le top 5 quand même

leojean890: ou au moins 2 3 mecs^^

Stilgart: leojean890: essaie de trouver le mid-ligue qui te bat

Andre.Huynh: Oui mais en vérité je m'attendais tellement à etre ne serait ce dans le top 10 de base

Stilgart: vraiment, ça sera plus utile

Andre.Huynh: Je sais pas encore comment gérer un classement haut :p

leojean890: Stilgart comment ça ? en gros comprendre ce qui fait qu'il me bat ?^^

Andre.Huynh: Je m'attendais tellement pas*

Stilgart: trouver le mec le plus mal classé qui a un ratio bon contre toi, et voir ce qu'il fait

leojean890: bah vu que je suis 9eme je pourrais bench sur 4 5 6 7 8

leojean890: mais ouais t'as raison, il faut comprendre, pk un mid lige nous bat

leojean890: regarder le replay pour voir ce qui pêche dans la strat

Stilgart: surtout que ça va hider et spam-submit à la dernière minute

leojean890: Stilgart ça je te crois sur parole vu les lots c'est sûr !^^

Stilgart: donc tu as intérêt à avoir anticiper les cheeses

leojean890: ouais faut anticiper tous les counters

leojean890: les strats antijeu qui nous cassent ^^

Stilgart: slyB 102e... je me demande s'il a rage-quit ou s'il va gagner :)

leojean890: il est entrain de coder son truc aussi ptet

leojean890: comme pb4 ^^

Stilgart: nan mais slyb il peut pas être ~dernier

leojean890: quand tu vois des gens comme a en bas ils sont ptet entrin de bosser leur bot aussi;)

Stilgart: son smurf ferait 40e

leojean890: il a push code par defaut ptet

Stilgart: peut-être

Andre.Huynh: De ce que j'ai compris, il y a 487 inscrits et seulement 107 qui ont soumit un code ?

leojean890: oui c tjr ça andré

Stilgart: yep, je sais pas si je vais submit

Stilgart: pour le coup, j'ai pas d'idée

Andre.Huynh: Ok ok merci j'avais un doute

BlaiseEbuth: Moi j'ai submit, mais c'est pas un code... ^^

Default avatar.png CCCCCCAMILO: bonjour je suis nouveau et j'aimerais savoir comment apprendre le javascript

BlaiseEbuth: Fuit pauvre fou

Default avatar.png CCCCCCAMILO: ???

Stilgart: BlaiseEbuth: tu crois qu'on pourrait demander un achievement "I did it my way" qui se débloque quand tu soumets un bot qui fait danser les unités ? :)

leojean890: fais des tutos, formations certifiantes.. bcp de pratique aussi

BlaiseEbuth: Wé !

BlaiseEbuth: Des formations certifiantes en js ? :grin:

Stilgart: CCCCCCAMILO: pourquoi tu veux apprendre le js ?

Stilgart: (vraie question)

Default avatar.png CCCCCCAMILO: je ne sais pas, j'aimerais commencer a apprendre a coder et je ne sais pas quel language choisir mdrr

Azkellas: nice BlaiseEbuth

Azkellas: j'ai chantonné à la maison

BlaiseEbuth: ^^

Stilgart: CCCCCCAMILO: dans ce cas, je reformule la question

Stilgart: tu veux apprendre à coder quoi ?

BlaiseEbuth: CCCCCCAMILO pas par js alors

leojean890: si tu commences par le C tu vas mieux comprendre les bases

Default avatar.png CCCCCCAMILO: des petits jeux simple

Stilgart: pour quelle plateforme ?

Default avatar.png CCCCCCAMILO: pc

leojean890: web du coup j'imagine

Stilgart: dans cas cas, C + SDL ça parait être un bien meilleur choix

BlaiseEbuth: voilà

Default avatar.png CCCCCCAMILO: ok merci pour vos conseils

BlaiseEbuth: SFML plutôt que SDL quite à faire du c++

Stilgart: sinon, python + pygame (mais pour moi c'est la bonne voie pour ne jamais apprendre à programmer)

Stilgart: BlaiseEbuth: je préfère éviter le C++ justement

Stilgart: en autodidacte, c'est pas possible d'apprendre le C++ en 1er

BlaiseEbuth: Ah my bad, j'ai mal interprété le +

Stilgart: et puis passer de SDL 2 à SFML c'est plutôt facile, de mémoire

BlaiseEbuth: Oui C plus SDL alors

leojean890: js si tu veux le mettre sur le web maybe mais C c'est mieux pour comprendre les bases

leojean890: python et pygame même pbm

leojean890: sfml en c++ j'ai pas test, sdl j'aimais bien

BlaiseEbuth: Bah c'est le même genre avec l'objet en plus.

leojean890: je vois

leojean890: et Andre.Huynh Stilgart pour cgbenchmark c'est bien de garder les memes agentid pour garder une notion d'évolution du rate

leojean890: changer de tps en tps

Andre.Huynh: C'est à dire leojean890 ? Ne pas soumettre trop souvent ?

BlaiseEbuth: 'tain, mon code Tron est vieux...

BlaiseEbuth: va falloir le refaire

Default avatar.png JBM: en clojure

BlaiseEbuth: Quand ça sera réparé alors... (On peut rêver)

BlaiseEbuth: Google qui te dit qu'il y'a des "problèmes de sécurité critiques" sur ton compte... La douce blague. :D

Zorg1: ah ils ont repéré que quelqu'un d'autre qu'eux t'espionnait ?

BlaiseEbuth: J'imagine oui. ^^

Zorg1: ou c'est juste pour avoir ton numéro de tel ?

leojean890: Andre.Huynh je parlais de si t'utilises un outil qui simule plein de games pour comparer les taux de victoire de tes différentes versions^^

leojean890: Andre.Huynh tu peux comparer tjr contre les mêmes versions de bots pour avoir une idée générale de ton évolution contre les mêmes

leojean890: les submits fais comme tu veux ils font des stats à leur façon

leojean890: mais c'est plus random

BlaiseEbuth: "Faire un check-up confidentialité" :D

Stilgart: BlaiseEbuth: tu as fait quoi ? tenter de supprimer ton compte ? :)

BlaiseEbuth: Pas encore... Nan il m'a dit ça quand je m'y suis connecté

Stilgart: ha...

Stilgart: bah oui, c'est forcément un hacker qui t'a déconneté

BlaiseEbuth: Hé

Stilgart: tout s'explique

lDreamer: Bonjour, je suis nouveau sur Codingame, j'aimerais savoir s'il y a moyen d'utiliser un vrai debugger plutôt que de mettre des print dans le code, merci.

Stilgart: Bonjour

Stilgart: la réponse courte est non

Stilgart: sir les puzzles, une fois le mode debug activé, tu peux jouer tes propres tests

Stilgart: sur les multis, c'est la misère

Stilgart: (certains peuvent être lancés en local, mais c'est pas trivial et ça ne te donnera pas le bot adverse)

lDreamer: je cherchais plutôt du debugger comme dans vscode ou pycharm qu'on peut faire avancer ligne par ligne tout en voyant les valeurs des variables

BlaiseEbuth: Bah fais le dans vscode ou pycharm

BlaiseEbuth: Rien ne t'obliges à utiliser l'ide du site

lDreamer: je fais comment pour avoir les input du jeu dans mon ide ?

BlaiseEbuth: Bah sur la majorité des puzzles les jeux de tests sont accessibles

BlaiseEbuth: Au dessus de la zone de test tu as une icone de liste qui te permets de les consulter

Stilgart: lDreamer: tu peux afficher les entrées sur la sortie d'erreur éventuellement

lDreamer: ha oui on peut les voir en cliquant dessus en effet

Stilgart: (j'ai bien une vidéo de 4h sur le bitstream, mais j'hésite à donner le lien :) )

BlaiseEbuth: Première fois que je jette un coup d'oeil au dashboard google... C'est affollant la quantité de données qu'il stockent...

BlaiseEbuth: +s

Stilgart: genre ils te disent tout dans le dashboard :p

BlaiseEbuth: Sans doute pas. Mais déjà là ...

Zorg1: ah oui le dashboard google, s'ils n'avouent que le quart ...

domak: o/ sur UTTTT pour battre le boss gold avec un MCTS c'est que de la perf ou il y a des heuristiques?

BlaiseEbuth: Oui.

domak: oui que de la perf?

Default avatar.png OldJohn: Ben moi je suis pas très performant mais il faut ajuster les params.

domak: genre la constante d'exploration?

BlaiseEbuth: Moi j'en sais rien, j'ai pas fait UTTT.

Default avatar.png OldJohn: Oui toujours exploration versus exploitation

domak: J'ai déjà un peu joué avec et j'ai trouvé que 1.7 était ma meilleur valeur

Zorg1: ça dépend aussi comment tu comptes les nuls

domak: mais je vais retunner parce que j'ai un peu amélioré les perfs

domak: normalement le gagnant c'est celui qui a le plus de small boards

domak: bon après j'ai pas des perfs excellentes (je suis en kotlin)

domak: mais je fais quand même top 100 gold à chaque run

Zorg1: non comment tu comptes les nuls dans ton score

Zorg1: y en a qui font du -1/0/+1 d'autres du 0/.5/1 ...

dwarfie: fix ta winning condition ... j'en gagne en ayant moins de small boards ...

domak: +1

domak: si j'ai plus de small boards que lui et qu'li n'y a pas de winner

domak: par contre pour le choix final, je prends le noeud qui a le plus de games. J'ai testé la moyenne entre mon score et le score de l'opponent et c'était pas terrible

domak: mais bon, là en gros je suis à 6000 playouts au tour 2 et je pense que mes perfs sont vraiment trop à chier pour monter plus

dwarfie: ce qui est inquietant , c'est que tu parles de 2 scores ... alors que j'en ai qu'un ...

domak: le mien et celui de l'opponent

dwarfie: oui ... c'est bien ce que je dis ... j'ai qu'un score pas deux ...

domak: je vais le virer, ça fera un tableau de moins

domak: mais pour les nulls, du coup ça fera 0,[0|1],1 en fonction de si j'ai plus de small boards que lui ou pas s'il n'y a pas de vainquer par ko

BlaiseEbuth: C'est moi le Chaos !

domak: BlaiseEbuth tu me fais penser à la pub Origina sanguine (celle de Chabat)

domak: "mais pourquoi est-il si méchant?"

BlaiseEbuth: Je regarde pas la télé...

domak: ça date des années 80...

domak: t'étais pas né

BlaiseEbuth: Je regardais pas la télé

POLOB: Hello tout le monde

POLOB: petite question pratique

BlaiseEbuth: o/

POLOB: quand l'ide dit "assistance interrompue"

domak: kdo: https://www.youtube.com/watch?v=EHY4I29jxjo

POLOB: il y a moyen de la relancer sans faire reload de la page ?

BlaiseEbuth: Normalement ça se relance si tu focus la zone de code

POLOB: ça marche pas pour moi (c++)

Zorg1: (c'était plus la fin des années 90 que les années 80)

POLOB: bon, tant pis, au pire, je fais reload, mais des fois, c'est pénible quand tu es au milieu d'un gros dite

POLOB: edit

BlaiseEbuth: En même temps pourquoi tu codes dans ce truc...

POLOB: oui, je me demande aussi...

POLOB: au début, quand je fais la partie émulation d'un pb, je trouve ça pratique, mais j'ai pas testé les intégration avec les vraies ide

Zorg1: bah pour des puzzles ou des débuts de multi/contest je code généralement dans l'IDE

BlaiseEbuth: Oui mais voilà "au début"

POLOB: oui, et des fois, le début dure plus longtemps que prévu :)

Zorg1: ^^

Zorg1: j'arrête pas de commencer :D

BlaiseEbuth: commence à arrêter

Zorg1: la fin du début et le début de la fin

Zorg1: la charnière grippe, va falloir graisser

BlaiseEbuth: “Now this is not the end. It is not even the beginning of the end. But it is, perhaps, the end of the beginning.”

BlaiseEbuth: #winston

Zorg1: forcément dès qu'on parle de début de la fin ...

Zorg1: vivement qu'on parle des trois piliers de la Marine

BlaiseEbuth: :thinking:

Zorg1: quoique Churchill a toujours dit qu'il ne l'avait jamais dit, mais on le lui a toujours attribué

BlaiseEbuth: Me souviens plus, laquelle ?

dwarfie: ce n'est pas le commencent de la fin mais la fin du commencement ?

Zorg1: https://fr.wikipedia.org/wiki/Rum,_Sodomy,_and_the_Lash

Zorg1: ah merde c'est un album

Zorg1: mais t'as le concept

BlaiseEbuth: Ah ça !

Zorg1: voilà

domak: Excellent album d'ailleurs

BlaiseEbuth: Les pogues c'est cool.

**Stilgart prend un coup de vieux

**BlaiseEbuth slaps Stilgart around a bit with a large elder.

leojean890: fishbot ?

BlaiseEbuth: Bah non

leojean890: je sais pas d'où sort cette phrase mais pas mal la sortent sur CG ;)

BlaiseEbuth: Elle sort de /slap

**leojean890 slaps around a bit with a large fishbot

leojean890: ah ok

leojean890: connaissais pas

**leojean890 slaps BlaiseEbuth around a bit with a large fishbot

BlaiseEbuth: :head_bandage:

trictrac: leojean890 merci d'avoir fait une approbation pour fireworks :slight_smile:

leojean890: .slap buster

**leojean890 slaps buster around a bit with a large fishbot

leojean890: trictrac you're welcome j'aime bien ce jeu il est assez original :P

leojean890: tu viens pas faire le contest CB trictrac ?:P

trictrac: non je teste les différents multi en contribution

leojean890: ah ouais y'en avait plein récemment

leojean890: connect 4, night of wat, fencing championship (j'ai rien codé pour ces 3 encore)

leojean890: chess qui est passé et pareil rien codé encore

leojean890: et un truc de triangles par euler que j'ai pas commencé non plus

trictrac: tu as du boulot devant toi

leojean890: eh ouais ;)

philRG: bon les forêts d'ifs c'est tout de même pas top pour définir les actions prioritaires, mon mal de cou en prend un coup

philRG: dur d'appliquer le principe Lazy Bob

leojean890: je suis #9 avec grosse forêt d'if

leojean890: faut demander à bourgeof le nouveau leader s'il fait pareil;)

philRG: ah sans aucune fonction d'évaluation?

philRG: depuis pacman, je faisais plus de forêts, perdu l'habitude

philRG: code qui fait déjà 400 lignes et algo principale 100-150 lignes maxi

leojean890: ça dépend du sujet en ce qui me concerne^^

philRG: euh cg sopra

leojean890: RAIC2020 j'ai fait une forêt de if qui fait 1800 lignes

philRG: j'utilise rien d'autre que ma logique

leojean890: enfin j'exagère

leojean890: des fonctions qf meme ^^

leojean890: qd*

leojean890: et cg sopra idem mais que 700 lignes

philRG: 1800 moi passé 500 je décroche, même si au fur et à mesure, j'arrive à mieux organiser mon code pour le relecture

leojean890: OOC 2400 lignes

jfaixo: mazette, 1800 lignes, je suis à 850 en mergeant mes différents fichiers comme un salopiaud (mais bon, j'ai fait qu'un truc de base vendredi soir, c'est amené a grossir...)

leojean890: r4n4 il en fait bcp plus parfois

leojean890: jfaixo tiens t'as changé de photo^^

leojean890: moi je m'en sors bien quand je fais des codes énormes je mémorise bien leur agencement mais si je reviens un an plus tard ça peut être dur^^

leojean890: 850 lignes en 1 soir pas mal

leojean890: moi 700 lignes depuis jeudi soir

jfaixo: haha ouais, je me cherche encore sur l'avatar ;) contest précédent j'avais fait monofichier avec des #region (ca se fait bien), là je tente le script qui merge (en espérant que ca me claque pas entre les doigts)

BlaiseEbuth: :snap:

leojean890: philRG la plupart du temps comme toi j'ai éval et simu + algo de recherche, mais je ne le fais pas dans les sujets de ce genre

jfaixo: ho ben si tu vires les lignes vides, les include et les constantes, ya pas tant de trucs utiles...

leojean890: gros branching etc

leojean890: y'a des outils pour merger multifichiers je crois

leojean890: pareil je px en virer plein

philRG: leojean890 moi aussi car sinon trop fatiguant, enfin je fais pas toujours de simulation, plutôt une évaluation sans simulation

philRG: ça dépend

leojean890: souvent ça va ensemble tu eval le'état resultant de simu une action donnée

leojean890: mais oui tu px faire autrement

leojean890: calculer un score pour chacune de N recettes dans c4l par ex

leojean890: basé sur les ingre dispo et de chaque joueur par ex

philRG: c'est tout de même plus confortable de définir des scores sur des états de jeu et de laisser l'ordinateur trouvé les meilleurs combinaisons d'actions

philRG: er

leojean890: oui souvent c'est mieux enfin ça dépend de ta logique quoi

philRG: c'est rigolo de définir des scores, les if, c'est crevant quand on veut coder tous les cas comme moi

Bon[]Crayon: Bonsoir à tous et à toutes, bonsoir Automaton2000, bonsoir AutomatonNN

Automaton2000: sur le forum et le chat est de retour

AutomatonNN: attends je lance un truc de stack en python

philRG: j'ai une logique de la cyber-sécurité, définir des scénarios et des probabilités d'év!nement

BlaiseEbuth: Y'a le bon if et le mauvais if.

BlaiseEbuth: Le matou revient Automaton2000.

Automaton2000: mais ça doit se faire en une seule fois

philRG: moi j'ai le mauvais if :joy:

Bon[]Crayon: AutomatonNN le bot qui n'a peur de rien !

AutomatonNN: oui mais faudrait que je remette les problèmes de physique que j'ai pas regardé le problème

philRG: hello Bon[]Crayon

**dwarfie tend un épicéa à philRG ...

leojean890: les if je les fais pour prioriser des actions en fonction de conditions associées à des états de terrain

**philRG prefers epiceas

leojean890: je vais changer mes agentId pour bencher mes codes, ce sera le top 5 actuel ;)

leojean890: en vrai y'a une mini ligue d'une personne puis 3 serrés puis encore 3 serrés puis 1 isolé puis encore 1 isolé

jfaixo: haha, j'ai plein d'idées perso, mais j'avais 0 temps ce weekend, on verra si c'est des bonnes idées (...ou pas xD)

**dwarfie aurais du lire les noms des gars qui ont publié l'algo qu'il est en train de lire ... ca aurait fait gagner du temps ...

leojean890: dwarfie quel est cet algo ;P

leojean890: jfaixo bah t'as encore le temps de remonter^^

leojean890: 7 *24h + 5h37

philRG: rigolo la stratégie de BlaiseEbuth

leojean890: ah il fait danser les fantomes c ça ?^^

dwarfie: minumum vertex cover ... ca finit par "on est trop fort ca trouve toujours la bonne reponse" ... et au final ca foire ... mais bon , comme souvent quand les noms finissent par "..ingh" ou "...wash" ...

BlaiseEbuth: :musical_note:

jfaixo: haha j'avoue :D

dwarfie: mdr ... ca resoud meme pas la moitie des tests de battle tower...

dwarfie: ... et ca a été publié ... ca fait peur ...

Default avatar.png oak_31: Salut tout le monde,

Default avatar.png oak_31: Je suis nouveau et je ne sais pas comment lier les messages au test.

BlaiseEbuth: kessadir ?

leojean890: dwarfie "minumum vertex cover " c'est un algo qui a été expliqué dans les playgrounds et inventé par un codingamer c'est ça ?^$^

dwarfie: je vais jamais dans les playground ... et vu que je parle d'une publication dans "International Journal of Scientific & Engineering Research" je pense pas ;)

Bon[]Crayon: oak_31 Sois plus explicite.

Default avatar.png JBM: invente par un codingamer lol

domak: dwarfie il lit pas mickey magazine...

dwarfie: domak ... si je lis le journal de mickey, et mickey parade , et pif gadget ... quand j'ai le temps de fouiller dans mes cartons de livres :D

domak: cool, on pourra faire des échanges

**dwarfie va relire quelques numero de "jeux et strategie" histoire de se changer les idées :yum:

Zorg1: "Mickey fait du Lambda Calcul"

domak: il développe en quoi Mickey?

domak: en Python, pour faire braire BlaiseEbuth?

dwarfie: il developpe pas... il se contente de cliquer ... c'est un pro de la souris

domak: joli!

BlaiseEbuth: Les pythons ça bouffe les souris.

leojean890: dwarfie ah ok mais y'a pas des problèmes spéciaux pour lesquels cette méthode marche super bien alors ?

leojean890: ah oui ce qui te plait pas c que ca finit par "on est trop fort ca trouve toujours la bonne reponse" alors que ça s'adapte pas à tous les pbms

leojean890: donc c'est survendu par rapport à son véritable champs d'application

Zorg1: gné

dwarfie: je sais pas pourquoi on parle jamais de chicken qui est tellement plus interessant comme langage ....

dwarfie: https://isotropic.org/papers/chicken.pdf

dwarfie: leojean890 : non , ce qui me plait pas , c'est que pour pas changer ca marche qu'avec les jeux de tests qu'ils ont utilisé alors qu'ils pretendent que ca fonctionne pour ce problem bien precis ...

dwarfie: il pretendre toujours trouver l'optimal alors que ca fait seulement une approx

Thyl: "Les positions de départ des busters et des fantômes sont symétriques."

Thyl: symétriques à quoi ???

Zorg1: au centre

egaetan: symetrie centrale

Thyl: cool merci

egaetan: de rien

Thyl: notre programme il peut envoyer des emails ??

Zorg1: le mien envoie des rapports de bugs sur twitter

Zorg1: faut vivre avec son temps

Thyl: tu te twit encore de ma tete ???

Zorg1: bah j'ai pas compris ton histoire de mail

Zorg1: tu veux que ton bot envoye des mails ?

Zorg1: t'es super pas clair en fait

Thyl: oui

Thyl: avec python y a un module email

Zorg1: php aussi, mais je doute qu'il puisse fonctionner

BlaiseEbuth: Ouai mais les bots ont aucun droits dans leur environement d'execution, et certainement pas l'accès à l'internet ^^

Zorg1: normalement ils ont bloqués les accès réseau de ton bot

Zorg1: quoiqu'il y a un temps y avait des accès internet, c'était la base d'un gruge dans les shortest

Zorg1: mais pour les multis j'espère que non sinon tu fais tes calculs sur un truc distant + puissant

Stilgart: s/les shortest/certains shortest/

Stilgart: sinon, en 100ms, compte tenu du temps de transit des paquets, c'est pas la peine :(

BlaiseEbuth: Si le transit est trop lent, prends un smecta.

Stilgart: parles-en à tibo

Thyl: a ouis

MathieuMALLET: Salut a tous

MathieuMALLET: j'ai une question PHP

Zorg1: moi j'ai une question JS

Zorg1: on échange ?

Zorg1: (en vrai pose ta question si qqn sait il répondra)

MathieuMALLET: dans la ligne suivante: echo strtolower(@pathinfo($path, PATHINFO_EXTENSION));

A quoi sert le @ ?

Regulus136: https://www.php.net/manual/en/language.operators.errorcontrol.php

MathieuMALLET: :relaxed: Merci beaucoup je n'ai pas su trouver cela moi meme

MathieuMALLET: Merci et bonne soirée à tous

Azkellas: aaaah $*ùé&{¹~ù!!@

Azkellas: Quand tes surcharges d'operator +, +=, etc. de ta classe Point appelés partout sont faux

dwarfie: oups

Azkellas: oups indeed

Azkellas: heureusement que je m'en rends compte maintenant on va dire

dwarfie: clair qu'il vaut mieux s'en rendre compte maintenant qu'apres avoir presque fini parce qu'on voit des bizarreries ...

**dwarfie se rappelle de x-mas rush ou c'est en fin de contest qu'il s'est rendu compte que sa simu allait a droite comme il faut mais allait aussi a droite quand il jouait gauche :D

Azkellas: ahahah

dwarfie: mine de rien , ca m'avait pas empeché de finir dans le haut de la gold cette blague :D

Le_Dodo: bonsoir à tous

Le_Dodo: bonsoir automaton2000

Automaton2000: c'est codé en quoi ?

Le_Dodo: en chinois clairement

Le_Dodo: bonsoir automatonNN

AutomatonNN: La c'est pas trop la plus proche de la manière de la conclure

Le_Dodo: automaton2000 , tu es d'accord avec automatonNN ?

Automaton2000: j'en suis a la bourre

AutomatonNN: https://www.codingame.com/replay/388025803

dwarfie: Automaton2000 : arrete de jouer les tortues ou alors dis le

Automaton2000: je dis ça mais je vais essayer de le faire en java :p

dwarfie: Automaton2000 : bad idea

Automaton2000: bah ça dépend des fois

dwarfie: Automaton2000 : non

Automaton2000: magus, reviens ! tes bots sont devenus fous ! (ou plutôt mort)

Le_Dodo: haha

dwarfie: et voila ... il est coincé et du coup il appelle papa :D

Default avatar.png userdanydan: hello

Le_Dodo: salut §

Default avatar.png userdanydan: je crois que javascript ECM6 est un bon langage pour les clashs

Default avatar.png userdanydan: ES6

Default avatar.png userdanydan: avec map et reduce, il y a moyen de performe

Stilgart: on lui dit que map et fold ça existait bien avant dans d'autres langages ? :)

dwarfie: je crois que tu viens de le faire :D

Zorg1: je crois pas qui l'ignore

Zorg1: et mais il a sorti telle quelle une des mes phrases, Automaton2000, méchant !

Automaton2000: mais pas encore dans le top 20 :)

Zorg1: le top 20 des gars méchants, Automaton2000 ?

Automaton2000: je n'aurais pas eu le temps

Magus: C'est quoi ce ping Automaton2000, t'es même pas mort !

Automaton2000: je vais essayer de le faire à la main dans la main

Azkellas: Excellent ce ping d' Automaton2000

Automaton2000: je suis le seul à avoir le même résultat

Azkellas: Qu'est-ce qu'il l'a trigger ?

Stilgart: Automaton2000: tu fais le mort de coup ?

Automaton2000: ah mais je suis plus vieux que ça

Stilgart: Automaton2000: et c'est quoi plus vieux que la mort ?

Automaton2000: je sais pas faire mieux que le boss est en python

leojean890: philRG pareil je préfère concevoir une éval qu'une foret de if ..

leojean890: en moyenne, mais pour certains sujets la foret de if passe mieux ..

leojean890: dwarfie je vois c'est abusé quand le truc est testé dans un cas très précis et ne marche pas dans le cas général mais le contraire est prétendu quand même ;)

Azkellas: les serveurs sont en train de mourir on dirait

leojean890: maybe ^^excès de push ?:P

Azkellas: rien vu sur csb

leojean890: et sur CB2021 ?^^

leojean890: je crois que ça s'est calmé en vrai

leojean890: tout à l'heure ça a bien spam push

leojean890: j'en suis à 35 sub en 3 jours tiens xD

leojean890: wow tu m'as bien amoché Azkellas xD

Azkellas: ah deso

leojean890: no souci^^

leojean890: belle série de 6 loses^^

leojean890: je vais tenter un autre code anyway^^