Chat:Fr/2020-06-03

From CG community
Jump to navigation Jump to search

ReborN: Bonjour à toutes et a tous

VirtualAtom: Hello humains, hello AutomatonNN et Automaton2000

Automaton2000: comme ça tu peux faire des choses

VirtualAtom: mais quelles choses Automaton2000 ?

Automaton2000: si tu fais des puzzles ?

ReborN: Trop facile les puzzle @Automaton2000

Automaton2000: ah moi je suis en train de faire quoi?

ReborN: Après on a tous commencé quelque part...

ReborN: C'est bien de s'entrainer @Automaton2000

Automaton2000: mais j ai pas compris le rapport avec le fait que les gens de faire des maths

ReborN: Sur quel puzzle @Automaton2000 ?

Automaton2000: je viens de le voir

ReborN: Allo Markov

VirtualAtom: AutomatonNN, tu me snobbes ?

AutomatonNN: ok

VirtualAtom: apparemment oui ^^

ReborN: Tu l'as cherché

ReborN: Sacré joueur ce petit @AutomatonNN !

AutomatonNN: oui je pense que c'est pas un probleme de contest de contest de contest de contest de contest que tu

ReborN: Markov en pls

VirtualAtom: pas mal, 5 contests

ReborN: C'est un sacré contest..

Bob: joli AutomatonNN

AutomatonNN: pareil

Bob: :clap:

Bob: et fier de lui en plus

Bob: et toi Automaton2000, t'en es ou du contest ?

Automaton2000: j'ai changé un truc ?

Alshock: coucou les enfants, félicitation AutomatonNN

AutomatonNN: toi tu dois le faire en php aussi

Default avatar.png JBM: comment es ta handicap

Alshock: Ouch, coup dur pour le joueur français ! mais tu sais quoi AutomatonNN ? Bah ouais je pourrais bien ! Juste pour t'mbêter

AutomatonNN: psy pas de soucis il est pas mal Automaton2000

Alshock: il m'a perdu

Default avatar.png JBM: il te suggere de t'adresser a Automaton2000 pour tout soutien psy

Automaton2000: ha non, il y a des gens qui ont le même nom

Default avatar.png JBM: oui ca ca va compliquer les choses

Alshock: ah c'est donc un homonyme à toi Automaton2000 ?

Automaton2000: mais je peux le faire dans un fichier

Default avatar.png JBM: ca aoderait

Alshock: ah bah pas de souci Automaton2000 "echo 'Pourquoi mon problème est lié à un complexe d'oedipe' > question_alshock.txt"

Automaton2000: bonjour, je viens de regarder

Alshock: cool, quels sont les honoraires Automaton2000 ?

Automaton2000: il y avait pas de t-shirt

Alshock: ah bah du coup c'est gratuit ?

Alshock: comment il fait pour être si souvent proche de dire un truc qui a du sens ? C'est donc ça la capacité de nos cerveaux à recomposer des messages ?

Default avatar.png JBM: bon si je rajoutais de la feature au troll

ReborN: Et si j'avais oublié de catégoriser les objets comme des objets et que ça passait dans un else qui les mettaient en bombe systématiquement...

ReborN: Sur HS

ReborN: Sachant qu'en bronze y'a des objets partout

Default avatar.png JBM: parano

ReborN: Ça craignait pas marcher

ReborN: Bah c'est Markov @Alshock

ReborN: https://www.youtube.com/watch?v=YsR7r2378j0

ReborN: Je me rappelle j'avais regardé cette video y'a une eternité

ReborN: Facile à comprendre :)

dbdr: JBM: suggestion de nom: Troll Nukem Forever ;)

Default avatar.png JBM: erf

Default avatar.png JBM: il est toujours pas sorti lui non?

dbdr: sisi

Default avatar.png JBM: ah j'avais loupe ca

dbdr: https://en.wikipedia.org/wiki/Development_of_Duke_Nukem_Forever

dbdr: 17 ans, tu as de la marge

Default avatar.png JBM: mais faudrait que je refasse mon cover art :'(

Default avatar.png JBM: j'etais justement en train d'ecrire le progress report

Default avatar.png JBM: comment on fait des sous-listes en markdown du forum?

Default avatar.png JBM: ah, juste en indentant, mais ca marche pas si elle est vide, ok

dbdr: "Miller denied that the game had ceased development, only that the team had been laid off."

dbdr: on a viré l'équipe, mais le jeux continue à se déveloper tout seul

Default avatar.png JBM: true AI

dbdr: yep

dbdr: leur dernière tache a été developper les tests fonctionnels

dbdr: reste plus qu'à faire une recherche aléatoire sur le source jusqu'à ce qu'il les passe

Default avatar.png JBM: sur un jeu ca doit etre un sacre boulot d'atteindre ce niveau de test automatique

Default avatar.png JBM: 'fin un jeu type DNF

dbdr: simple, tu crowdsource

Default avatar.png JBM: genius

dbdr: publication automatique, les joueurs donnent des notes

dbdr: ça guide meme la recherche

dbdr: bcp plus rapide que random

dbdr: j'avais lu une histoire de jeux tres tres mauvais publiés sur steam. les auteurs faisaient du fric sur les cartes à collectionner, si j'ai bien compris

dbdr: c'était plus ou moins automatisé

Default avatar.png JBM: j'ai pas compris le rapport

dbdr: l'idée de faire jouer à de vrais joueurs des jeux générés automatiquement

Default avatar.png JBM: ah ok

dbdr: Yinsh c'est ça en fait

dbdr: mais optimisé offline avant

Default avatar.png JBM: pas encore regarde plus que les visuals (et pas dans l'IDE)

dbdr: les règles ont été générées automatiquement, je crois

dbdr: et optimisées pour etre "intéressantes" selon un certain critère

Default avatar.png JBM: ah ok

Zaap38: ah jbm, tu viens de modifier ta contrib ?

Zaap38: d'un coup c'est tout noir x')

ReborN: #blacklivesmatter

Default avatar.png JBM: wat

ReborN: wat pour qui ?

Default avatar.png JBM: pour le tout noir

Zorg1: j'avais vu ça mais uniquement pour le viewer par défaut

Default avatar.png JBM: ChezMoiCaMarche

Zorg1: (celui qui sert d'intro quand il n'y a pas eu encore de match)

Default avatar.png JBM: ah oui ca je m'en...

Default avatar.png JBM: je...

Default avatar.png JBM: j'ai prevu de le generer qu'au dernier moment

Zorg1: dbdr : en fait c'est yavalath qui a été généré par programme

Zorg1: yinsh ça fait partie d'une série de jeux abstraits designé par un gars

dbdr: mea culpa. écoutez Zorg1! :)

dbdr: mais qui a inventé le gars?

Zorg1: ses parents, je te ferais bien un dessin mais je risque d'être ban

Zorg1: :p

dbdr: ça ne fait que repousser le problème...

Alshock: alors, ça c'est le monsieur, ça c'est la madame, et ça c'est la trompe du monsieur qui butine la madame

Zorg1: ce site va finir par être ranké NSFW

dbdr: bon, je change le cap: sous l'occupation, Vichy avait passé une loi pour interdire l'enseignement aux juifs. La philosphe Simone Weil leur avait écrit une lettre pour contester la décision: "vous dites qu'on est considéré comme juif si sa mère est juive. ce n'est pas une définition bien fondée"

Zorg1: c'est récursif pourtant

dbdr: oui, comme x = x

dbdr: ça ne te dit pas grand chose sur x

dbdr: ou plutot f(x) = f(x)

Zorg1: c'est vrai au moins gnu tu sais que c'est pas de l'UNIX

dbdr: sauf si tu pars en récursion à gauche...

dbdr: ;)

Zorg1: oui mais pas pile elle péte et je fais l'autre récursion après

dbdr: catch (StackOverFlowException e) { /* nothing to see here */ }

Zorg1: j'ai appris à coder avec les meilleurs

Zorg1: et tu catch le Throwable dans la vraie vie :p

Zorg1: (oui je sais c'est crade)

dbdr: :door:

Zorg1: bon sur ce je retourne bosser

Default avatar.png JBM: "bosser"

Zorg1: faire une activité rénuméré si tu préfères

Default avatar.png JBM: rha pete pas mes blagues comme ca

Zorg1: mal dormi. j'ai activé que le mode "premier degré", désolé ;-)

Default avatar.png JBM: ouais, mal dormi aussi

Default avatar.png JBM: ca doit etre tout ce java, ca me herisse

Joyvern: 'jour

Alshock: 'SOIR

Joyvern: mdr

Joyvern: ca va?

nyt: hi

[CG]Nonofr: Hello les CodinGamers ! J'aurais bien aimé savoir ce que vous pensez de la nouvelle assistance de code dans l'IDE CG (autocomplete & co) ? :)

Default avatar.png JBM: nouvelle depuis quand?

[CG]Nonofr: Pas si nouvelle que ça ! je dirais... hum... 2 semaines à vu de pied

Default avatar.png JBM: ok

257832: Pour le peu que je l'ai utilisé, ça va... A quelques exceptions.

257832: Et yo tout le monde ! Automaton2000, AutomatonNN !

AutomatonNN: le problème c'est que tu as pas trop compris ce que tu veux dire

Automaton2000: le boss est à combien de points du boss ...

Alshock: tiens pourquoi j'ai reçu des messages de release de ligues dans les vieux multis ?

BlaiseEbuth: 0 Automaton2000

Automaton2000: tu veux le faire en c++

[CG]Nonofr: quelques exceptions ?

Alshock: @BlaiseEbuth ça dépend si c'est deux bosses de la même ligue ou pas

BlaiseEbuth: Globalement deux choses : L'autocomplétion qui te colle un bloc else if, alors que tu voulais juste taper else et fait "enter" pour passer à la ligne. Et des fois l'assistance disparais complètement, plus de détection d'erreur, plus d'autocomplétion, plus rien...

[CG]Nonofr: sans raison particulière, pendant que tu es en train de coder?

VirtualAtom: en C, C++, l'indexeur peut se prendre les pieds dans le tapis et ne propose rien en autocomplétion. Il faut alors quitter l'IDE et y revenir pour avoir les suggestions (c'est souvent le cas pour les indexeurs, e.g. dans vscode avec clang)

BlaiseEbuth: Bah je codais en local et copiais/collais mon code régulièrement dans l'ide cg qui esrait ouvert dans un onglet. Et quand je voulais du log, je l'ajoutais directement dans l'ide cg. Et d'une fois sur l'autre (sans avoir quitté l'onglet), je me retrouvais avec un bête bloc note en couleur.

BlaiseEbuth: *restait

[CG]Nonofr: normalement, il y a une petite barre de status en bas de l'editeur qui t'indique si il a été mis en pause, est en train de se relancer... etc

BlaiseEbuth: Ouai j'ai vu, mais je t'avoue qu'à ce moment là j'avais pas fait gaffe.

[CG]Nonofr: mais en effet, si l'onglet n'a plus le focus, ou que plus rien ne se passe, ça se met en pause et se relance à la première interaction !

BlaiseEbuth: Peut-être ça alors.

[CG]Nonofr: beaucoup de CodinGamers ont tendance à laisser pleins d'onglets ouvert des années entières ! on avait pas le choix

Neumann: Hello [CG]Nonofr, j'ai pas trop testé l'auto-complétion, par contre j'ai remarqué des lenteurs sur les codes qui ont des longues lignes (i.e. entre 2 et 3k char)

[CG]Nonofr: après tout dépend du langage, hors java (ou les langages tournant sur la jvm) et C#, le reste redémarre super vite normallement

Neumann: Quand je scroll et que les lignes en questions sont hors-champ, plus de lenteurs, dès que je scroll-up, re-lenteurs

Default avatar.png JBM: y'avait un truc insupportable avec l'autocompletion, je me souviens plus (j'ai fait tres peu d'IDE ces derniers temps)

[CG]Nonofr: En effet Neumann, c'est un soucis connu, pas très prioritaire parce que je vois pas encore trop la raison d'avoir ce genre de ligne ? (:

[CG]Nonofr: quelqu'un avait eu le soucis avec un sourcemap inliné en JS, dans ton cas, qu'est-ce ?

Neumann: Ok. Oui en effet, c'est pas très grave, et tant pis pour ceux qui ont des tableaux statiques de 95k char en début de code :P

Neumann: C'est une solution d'optim -_-

hubert: Hello, Dites, on peut voir les codes d'autres joueurs ( pas nos amis) une fois qu'on a terminé un clash of code ? Histoire de comparer son code à celui de toute la communauté ?

[CG]Nonofr: la limite d'highlighting d'une ligne est à 10000, je pourrais surement le baisser un peu

[CG]Nonofr: hubert seulement si ils ont décidé de partager leur code !

hubert: Nonofr, lorsque je fais un clash privé, oui, les gens partagent en général leur code, je cherche à voir le code d'autres jours que ceux contre qui j'ai clashé, et qui ont testé le même clash mais pas en même temps que moi

Default avatar.png JBM: ca permettrait beaucoup d'abus que de permettre ca

Alshock: aïe, les milliards d'onglets ouverts pendant des années, je suis touché au coeur

Alshock: vous avez percé ma véritable nature

Default avatar.png JBM: tu feras attention, t'as un peu de veritable nature qui suinte, la

Alshock: on dirait une tr-ès mauvaise pub pour un yahourt

hubert: Y'aura pas forcément des dérives, si tu n'as accès à cette page qu'une fois le clash réalisé

hubert: Il me semblait avoir trouvé ça

hubert: Genre le top 10 par langage en terme de taille de code pour un clash donné

Alshock: il y a des dérives même sans ça, et là tu proposes carrément qu'au lieu de résoudre toute la base de clashes et d'auto-submit leur solution, les tricheurs puissent carrément aller puisser dans les solutions des tops de CG

Alshock: les clashes auraient vraiment une drôle de gueule

hubert: je propose un accès à ça en effet mais uniquement lorsque tu as déjà submit ton propre code, sinon effectivement, c'est la porte ouverte à toutes les fenêtres

Alshock: je vois pas trop en quoi ça limite.

Alshock: imagine un bot, soit il a déjà fait un puzzle et il a mémorisé la meilleure solution de CG, soit il ne l'a jamais fait, perd sa partie et rajoute la meilleure solution à sa base. Ca m'a l'air sacrément trivial de ruiner un peu plus les CoCs

leojean890: moi aussi j'ai souvent quelques onglets ide CG ouverts en même temps, je dirais 4 à tout instant ;P

hubert: Je suis peut-être un peu trop naïf sur le fait que des gens veulent tricher sur ça, en effet

reCurse: Ça a déjà été fait, c'est pour cette raison que les captcha ont été introduits

Zorg1: d'ailleurs CG ont des bots qui font + ou - ça en CoC pour assurer qu'il y a toujours un nombre suffisant de joueurs

Zorg1: ok j'arrive après la bataille ^^

Default avatar.png JBM: Zorg1 et son scroll

Zorg1: oui faut que je fix ça comme dirait l'autre

Zorg1: Automaton2000 une suggestion de film pour ce soir ?

Automaton2000: et j'ai pas reussi a le faire

hubert: reCurse les captcha ?

hubert: lesquels ?

Zorg1: bah essaie de faire plusieurs CoC à la suite

Alopex: bjr, excusez moi: comment font les gens pour afficher des choses sur leur pod dans coders strike back?

Alopex: exemple: https://www.codingame.com/replay/470841247

Zorg1: tu mets du texte après la poussée ?

Alopex: ha? je ne sais pas.. ptet... c'est ça?

Alopex: ceci dit je en sais pas si c'est une bonne idée: ca permet de reverse le comportement nos pods

Alopex: je vais test, merci Zorg1

Zorg1: c'est surtout utile pour debug

Alshock: @Alopex à monis que tu deviennes top 10 il y a peu d'intérêt pour les autres à reverse ton code spécifiquement

Zorg1: j'ai reverse ton code Alshock. y a un bug ligne 20

Alshock: ah oui merci beaucoup

Alshock: comment t'as su la ligne alors que c'est le linker qui m'emmerde ?

leojean890: tiens j'ai ma simu dans code vs zombies et je suis 299/5900 avec un pseudo mc en python sans hardcoder pour le moment, j'vais tenter d'améliorer ça ;P

leojean890: mc en python, ça trace !:p:p:p

Zorg1: Alshock : le talent, en toute modestie

Alshock: le talent en toute modestie ? C'est pas la catchphrase de Kotlin ça ? :D

dbdr: :D

dbdr: Alshock: remarque que Zorg1 n'a pas dit qu'il n'y avait un bug *que* ligne 20

leojean890: tiens, 262/5900 en commençant à hardcoder, j'abuse hehe

Alshock: hit max error reports, stopping there.

dbdr: si c'est la première, 19 lignes sans bug c'est pas mal

Alshock: "/usr/bin/ld: main.o: stderr: invalid version 2 (max 0)" je sais même pas ce qu'il a pu vouloir me dire xD direction google

Alshock: j'ai un commentaire de 18 lignes au début de mon code

dbdr: j'y pensais :D

dbdr: sinon, on dirait que ton environment de compil est un peu en pagaille

Alshock: En vrai, j'en ai un de 11 lignes, plus 4 lignes de pragma quand je les compacte pas, ça fait une première ligne "de code à la ligne 19

BigUP: La vache ! La carte graphique que j'ai acheté 1 mois avant le confinement a pris 100 Euro ! + 30% au moins !

Alshock: ça c'est à cause de tous les gens qui ont brûlé la leur en mettant folding@home au max :P

BigUP: Alshock, c'est bien possible ! mais c'etait pour sauver la planete ! enfin probablement

Alshock: LOL, il manquait le -c dans la compilation de mon objet

dbdr: en hiver ça va

Alshock: j'ai compilé un binaire que j'ai appelé .o et il a pas réussi à build avec :')

BigUP: Faut dire aussi, Nvidia n'a pas l'air décidé a sortir de nouvelles cartes à part la 3080, alors bon forcément au lieu de brader les anciennes cartes, ils ont fait monter les prix

dbdr: Alshock, gg :D

dbdr: essaye cp main.cpp main.o

dbdr: ça gagne en temps de compil

Alshock: carrément, les vieux réflexes pas adaptés aux projets de cg

BigUP: dbdr, j'ai une astuce pour gagner encore plus de temps: cp main.cpp main.exe

Alshock: ce serait même plus simplement un $(NAME): $(SRC) au lieu de $(OBJ)

Alshock: @BigUP pourquoi cp ? Tu penses que ton programme à des bugs et que tu devrais l'améliorer ? Go mv directement

BigUP: Alshock, ca c'est l'optim ultime, mais je la gardais pour la prochaine fois

Alshock: la règle opti ultime: all:

   echo "make: Nothing to be done for 'all'."

Alshock: j'ai oublié le symbole pour cacher la ligne éxecutée, mais vous comprenez le principe

leojean890: juste .o ça marche pas ?

leojean890: fichier sans nom mais avec ext

BigUP: dites pour SR, vous avez géré comment ? Simu avec un AG pour tester un enchainement de plusieurs puissances et angles en random ?

Snef: BigUP Oui

BigUP: Snef et pour la fitness ? distance au next checkpoint (tout en ayant filé un bonus a chaque checkpoint touché ?)

BigUP: faut prendre en compte la vitesse dans l afitness ?

BigUP: quelle profondeur ?

leojean890: j'vais peut être me mettre à CSB un de ces 4 tiens ;P

leojean890: pour commencer la physique sur CG

leojean890: à voir

leojean890: changement de règle chaque ligue c'est chiant

leojean890: tiens #4 sur tvc et JBM, ce sera le boss de quelle ligue ton IA qui est #6 ?;)

Zorg1: bigup : je crois que tcc tu pouvais faire un truc dans ce genre un mettant le #! qui va bien en tête de ton *.c

Zorg1: bigup : pour la fitness j'ai une fonction distance du prochain cp jusqu'au dernier * 2 + distance du pos au prochain cp

Zorg1: après c'est pas forcément très optimal mais ça marche un minimum

Snef: BigUP Oui j'utilise la distance avec le next cp + bonus par cp mais pas de vitesse et profondeur 18-20

Snef: leojean890 si t'utilises -3vel tu sera gold tu n'auras plus de changement de règles :p

leojean890: ah le -3vel ça fait pas passer légende ?:P

leojean890: j'croyais que ça winnait de ouf :p

leojean890: mais entre bois1 et bronze et entre bronze/silver, silver/gold y'a des changements de règle ?

Zorg1: oui à chaque ligue CSB

Zorg1: mais tu t'en fous jusqu'a gold/legende

Snef: leojean890 un simple mc fais passer legende

Snef: -s +t

leojean890: ah d'acc:)

leojean890: avec la simu de magus :p

Zorg1: en bronze t'as les collisions, en silver t'as le shield, en gold les inputs changent et en legend la poussée max est de 200

leojean890: et l'heuristique -3vel

leojean890: d'accord, donc c'est le passage bronze qui est le plus important

leojean890: collisions

Snef: pas besoin de gérer les collisions

Zorg1: non tu les gères qu'en gold (et encore)

Snef: sauf pour légende bien sur

leojean890: gold le changement d'inputs représente quoi ?

leojean890: ouais certains sont passés légende sans les gérer

Zorg1: changement complet

Snef: tu as tout les checkpoint au premier tour

leojean890: bon4a1

leojean890: notamment

Snef: et tu as ta vitesse en input

Zorg1: et t'as deux pods

leojean890: ah ouais

leojean890: donc faut adapter les inputs

Zorg1: oui faut réécrire son bot en général

Snef: ben le mieux c'est de faire -3vel comme ça en gold tu reset et tu commence vraiment :p

Zorg1: mais vu que t'avais -3vek

leojean890: le -3vel s'occupe de toutes les ligues d'avant?:P

dbdr: tant qu'à changer les inputs et les règles, ça pourrait être: si tu passes gold à CSB, ça devient Hypersonic

leojean890: genre 1 submit => gold ?

Zorg1: sauf pê les ligues bois

dbdr: et inversement

Snef: toutes

Snef: faut jsute calculer la vitesse toi même

leojean890: dbdr si tu passes gold à CSB, ça devient Hypersonic, j'ai pas compris ?

Zorg1: je crois que -3vel ne me faisait pas sortir de wood, mais t'appliques leurs suggestion et ça passe

Snef: c'est bizarre Zorg

leojean890: ah en bronze c'est plus chaud donc avec le calcul de vitesse à faire soi même ?:p

dbdr: ben d'autres regles, d'autres graphiques, etc

leojean890: bois*

Snef: la vitesse tu l'a qu'en gold

Zorg1: snef : c'est quand j'avais réessayer ça avec un smurf il y a un an

leojean890: ah oui c'est comme un changement de jeu donc

leojean890: tellement tout change

Zorg1: (mais j'avais pê fait une fausse manip)

dbdr: +3vel? ;)

Snef: je suis même passé gold avec -1vel

Snef: avec un smurf

dbdr: -(rand()%3) vel

leojean890: y'en a qui ont bien rodé csb dis donc :P

leojean890: MadKnight il parait ;)

Zorg1: il s'est calmé

leojean890: -4vel ça gagne ?;)

Snef: pas sur

Zorg1: quand je suis débarqué ici, il arrétait pas de relancer tout le monde sur son bot

leojean890: mdr

leojean890: "allez venez jouer je m'ennuie je suis tout seul à jouer en ce moment !!"

leojean890: dans ce style ?:P

leojean890: hors contest quoi:p

Snef: how's ur csb ... fix it

Zorg1: bah il allait en privé pour me cause en anglais et me dire qu'il fallait que j'essaie Minmax

leojean890: mean max ?

Zorg1: minimax, l'algo

leojean890: ah oui que t'essayes de l'appliquer sur csb ?

leojean890: il voulait absolument ça ?;P

Zorg1: bah à une époque un inconnu a été #1 avec un truc dans ce gout là je crois

Zorg1: c'était devenu à la mode avant que les NN emportent le gros lot

leojean890: mais il a pas tenu lgtps ?

leojean890: ah oui reCurse et ses NN;P

Zorg1: à une époque pb4 avait trois smurf NN en top10 :p

leojean890: mdr pk faire ?:P

Neumann: Pour faire des tests

Zorg1: des tests

Snef: tester différentes versions :p

leojean890: il voulait tester divers params j'imagine :p

leojean890: comme ça il les laisse se stabiliser et voit qui gagne sur du lng terme

leojean890: c'est mieux qu'un seul compte :P

leojean890: où tu dois faire un choix

Neumann: C'était à une époque ou le top était relativement statique et inactif, si mes souvenirs sont bons, donc ça genait pas trop

leojean890: de tte façon csb c'est le bazar vu le nb de personnes pas ligue..

Zorg1: oui c'est ça

Snef: l'époque ou pen était encore imbattable

Zorg1: mais penn a viré son bot finalement ?

Snef: ouais

leojean890: ah oui bon ben si le top ne bouge pas ça va

Zorg1: parce que là je le vois en 830 legede

leojean890: pk virer son bot, il a changé de stratégie ?

leojean890: il a changé un truc et est tt en bas donc

Neumann: Il l'a remis quand la limite est passée à 75ms ?

Snef: en gros penn c'était son smurf il a juste test un nn qui s'entrainait sur son main

leojean890: ah ok

leojean890: donc mtn ila sorti le vrai compte et viré l'algo en question du smurf

leojean890: ThomasNicoullaud, sors de ce corps;)

Zorg1: ah oui pen est 260

Snef: non son vrai compte a toujours été #1 mais maintenant il crash

Snef: Neumann il me semble oui mais il crash a cause des maj du rust ?

Neumann: Tu racontes quoi snef, il a pas de smurf penn

leojean890: ah ouais il faut qu'il change un while temps < 0.1 en 0.075..

Snef: pen => main acount penn => smurf de pen

Neumann: Ah

Snef: penn = nn entrainé sur pen

Neumann: Oui pardon, c'était son supervised NN, qui était #2 quand son main était #1

Zorg1: :D

Neumann: Y'avait Daporan aussi dans le top à un moment iirc

leojean890: entrainé à partir des replays de pen ?

Neumann: Sur des games générées en local j'imagine

leojean890: d'acc, une arêne locale

leojean890: comme Agade

Neumann: Il faut un sacré paquet de game pour entraîner un NN, alors avec quelques dizaines de replay dans le leadboard tu vas pas loin

leojean890: qui en mentionne dans ses PM

leojean890: ouais je vois, logique

leojean890: commet fait reCurse alors ;P

leojean890: pour une optim

leojean890: reinforcement learning ?

Neumann: Agade et cie c'est différent, ils font du unsupervised-learning, t'as pas d'autres choix que d'entrainer avec une arène locale

leojean890: ah oui en unsup c'est clair

Zorg1: t'avais des jeux de données de pb4 je crois

Neumann: re-Curse je crois que personne sait trop ce qu'il fait sur CSB

leojean890: pour SR

leojean890: il fait un NN

Neumann: Il a eu une épiphanie sur BR, il a roulé sur tout le monde puis il a appliqué la même recette sur CSB dans la foulée pour rouler sur tout le monde

leojean890: mais avec des parties locales j'imagine ?

leojean890: ah d'acc

leojean890: il a donc eu un déclic pendant BR

Snef: un smithimax + nn je crois avoir entendu mais pas sur du tout

leojean890: ah ouais :P l'algo de MSmits :P d'ailleurs il a mentionné que l'algo existait ailleurs :P

leojean890: mais il savait pas

Neumann: C'est surtout le détail du NN qui reste inconnu je crois. C'est une approche différente de celles de pb4/Agade, et ça fonctionne pas trop mal apparement

leojean890: donc l'a aussi inventé ;)

Snef: ah mais j'avais pas vu qu'il avait resubmit en mai pour leurs mettre 3 points :p

leojean890: d'acc, bah moi je suis noob en NN pour le moment

leojean890: ah avant il leur mettait qu'un pt ?;-)

Snef: même pas je crois que c'était vraiment close

leojean890: donc il a trouvé comment devenir le patron ;P

leojean890: ça doit demander bcp de travail de faire les progres suffisants pour devenir au top ainsi :P

VirtualAtom: Hors sujet: merci à leojean890 et BlaiseEbuth de m'avoir suggéré Tron pour me décrasser sur les evaluations/heuristiques. En me forçant à n'évaluer que les coups immédiatement possibles, avec un seul critère, c'est passé légende.

MPSI_LIV_INITIAL_D: saluté

leojean890: ouais tron est pas mal pour démarrer je trouve

leojean890: enfin franchement j'ai commencé à enchainer les multis il y a quelques mois

Default avatar.png JBM: leojean890: ouais, avec mon algo de ouf

leojean890: et ceux qui m'ont paru abordables pour commencer sont bandas et back to the code

leojean890: car facteur de branchement de 4 only

VirtualAtom: Magus m'avait conseillé back to code après Tron ^^

leojean890: JBM alors ce sera quel boss ?:P gold ?;P

leojean890: les branching factor de 4 c'est bien pour commencer je trouve

leojean890: bandas avec un minmax assez simple ça fait le taf je suis 25/155 :P

VirtualAtom: un peu honteux de répondre à chaque tour en 0.5ms max cela dit, je ne peux pas laisser ça ^^

leojean890: BTTC j'ai mis des heuristiques

leojean890: gg d'ailleurs pour légende

leojean890: moi je suis gold dans tron

leojean890: 110eme un truc du genre..

Zorg1: bttc y a toujours pas de ligue ?

Zorg1: comme PR2 d'ailleurs

leojean890: non pas de ligue

leojean890: alors je suis .. 715 dans bttc et 370 dans pr2

Zorg1: à une époque ils en passaient pas mal en ligue, y a que ces deux là qui ont echappé

leojean890: simu + eval reflexe dans pr2

leojean890: ah ouais genre tron qui n'en avait pas

Zorg1: quand je suis arrivé tron en avait déjà, mais pas GoD, PCR, PR1 ...

Zorg1: tron c'est le plus gros multi après CSB

dwarfie: et bttc n'en a toujours pas ... grrrr

Zorg1: c'est rien que pour t'embetter dwarfie je suppose

Zorg1: sont evil chez CG

VirtualAtom: ça arrive que des leagues apparaissent après coup ?

Zorg1: oui ça a été le cas pour PR1, PCR, GoD, ...

dwarfie: Zorg1 ... c'est sur ... ils ont ouvert pour cette bouse de pr1 ou y'avait bien moins de participants

Zorg1: oui j'aurais préféré PR2 qu'est mieux foutu

**VirtualAtom cherche dans le forum s'il y a un poste avec les abbréviations de multi

Zorg1: GoD = game of drone

Zorg1: PCR=Pocker Chip Race

Zorg1: PR = Platinium Rift (il y en a eu 2, intelligement appelé PR1 et PR2)

Zorg1: BttC = Back to the Code

Zorg1: CSB = si tu sais pas encore qui c'est lui ...

VirtualAtom: celui là, ça va ^^

Alshock: Comme Sa Bite, c'est porutant évident

Zorg1: bien bien

Alshock: question ouverte aux pros de python *fixe intensément leojean890* : quand on fait un générateur à partir d'un générateur, on se trimballe avec les deux générateurs et ils meurent ensemble ? La question sous-jacente est de savoir si c'est une mauvaise idée de faire des sélections successives sur un générateur.

leojean890: tu génères quoi avec ces générateurs ? (je ne suis pas pro du python mais si je peux répondre je le ferai :P)

Alshock: Oh là je fais rien d'intéressant, mais j'ai un générateurs qui prend les coordonnées des boxes de la map dans HS, et je me demandais si c'était cohérent de faire un boxes = (box for box in boxes if cell(box) == BOX) à chaque tour de simu

Alshock: genre, est-ce que j'accumule un nouveau générateur à chaque fois et quand j'itère sur le dernier j'ai stocké 150 générateurs qui vont se lancer successivement ?

Alshock: ça me paraîtrait le plus logique

leojean890: ouais je pense que c'est une bonne approche

leojean890: moi j'ai tendance à coder légèrement trop compliqué, mon python ne golfe pas trop

leojean890: sauf quand je fais volontairement l'exercice

Alshock: moi j'ai tendance à golfer trop sauf quand je surtype et que je nomme tous mes paramètres xD

leojean890: ah ouais

Alshock: genre j'aime trop ne pas décomposer, tu demanderas à blaise je crois que je l'ai choqué pendant le PAC :P

Zorg1: super averse de grêle :D

Alshock: Chez moi ça gronde mais ça ne tombe pas encore

leojean890: dans hypersonic moi j'ai trop compliqué j'ai fait des classes etc

leojean890: en général je fais pas ça sur cg

Alshock: ah ? C'est bien les classes porutant

leojean890: classe entity, classe item, class bomb, plater

leojean890: player*

leojean890: ouais mais bon pour copier des states..

leojean890: jpréfère avoir des trucs plus simples

Alshock: dataclasses sinon, non ?

Alshock: je sais pas si c'est plus léger en overhead, mais ça devrait

leojean890: Zorg1 je savais même pas qu'ils étaient passés de hors ligue => ligue pour PR1, PCR, GoD, j'ai juste vu la version avec ligue :p

leojean890: dataclasse ? attends je regarde :P

leojean890: ouais ici ça gronde aussi,

leojean890: dans le 91

Alshock: en même temps on vit tous à 10 mètres les uns des autres

leojean890: 10 m ? t'es dans un immeuble là ?

Alshock: oui, d'ailleurs si ça sonne à ta porte dans 5 minutes... :D

leojean890: ah ouais le dataclass c'est un decorateur

leojean890: je connaissais pas :P

Zorg1: c'est sophistiqué le python ...

Alshock: moi non plus, visiblement c'est ce qu'on préfère pythoniquement aux namedtuples aujourd'hui

leojean890: ça vaut le coup que j'approfondisse ça:p

Default avatar.png albertlai431: bonjour

Default avatar.png albertlai431: je m'appelle bonjour

Bobliu: bonjour mon ami

Default avatar.png albertlai431: common ca va

Bobliu: ca va bien

Default avatar.png albertlai431: ca va mal

Default avatar.png albertlai431: C'est plus bon

Bobliu: j'ai une pomme

Default avatar.png albertlai431: Je mange ta pomme

Default avatar.png Eathem: bien j'ai un microsoft

Default avatar.png albertlai431: Tu n'es pas bon

Bobliu: non tu

Default avatar.png Yunuen: bonjour

Bobliu: non tu

Default avatar.png albertlai431: Tu es stupide

Bobliu: tu es stupide aussi

Default avatar.png albertlai431: Oui oui

Default avatar.png albertlai431: Nous sommes stupides

Default avatar.png Yunuen: je suis tres stupide

Bobliu: je suis elon musk

Default avatar.png albertlai431: No way

Default avatar.png albertlai431: That's crazy

Bobliu: ikr

Default avatar.png Yunuen: wow

Bobliu: thx

Default avatar.png albertlai431: Im mind boggled

Default avatar.png Yunuen: who would have thought

Bobliu: l m a o

Default avatar.png Yunuen: :100:

leojean890: Alshock je pense que quand ton générateur est instancié si l'autre meurt ça ne l'impacte pas

leojean890: enfin si t'en instancies un à partir d'un deuxième, si le deuxieme change ça n'impacte pas le premier

leojean890: mais j'ai pas trop fait ça

leojean890: faudrait tester

Default avatar.png JBM: c'est un pro de python leojean890?

Alshock: l'as des as

Default avatar.png JBM: leojean890: je crois pas qu'on ait droit a autre chose que bois pour les challenge contrib

Default avatar.png JBM: pfff j'ai toujours pas implem la gruge pour les boss

Alshock: c'est un problème d'xp ?

Default avatar.png JBM: je sais pas

Alshock: ou c'est qu'ils ont peur qu'on découvre qu'avec moins de 100 participants stupeur : leur classement est pas ouf

Alshock: je suis vraiment un médiseur moi hein certains jours

**Alshock slaps Alshock around a bit with a large fishbot

leojean890: non je suis pas pro de python :P

leojean890: sinon j'aurais de meilleures perfs en golf xD

leojean890: et justement ça fait partie de mes points faibles le golf :P

leojean890: sur CG

Alshock: le golf c'est un état d'esprit

Zorg1: la phrase bien pipo générée par une chaîne de Markov du pauvre. Même Automaton2000 fait mieux :p

Automaton2000: mais je suis en dessous du boss

dwarfie: Automaton2000 ... pas nouveau ca ...

Automaton2000: mais je me demande si j'ai pas envie de me faire perdre 100 places

Alshock: j'ai pas parlé de contest de contest pourtant même si

dwarfie: contest des contest c'est AutomatonNN . pas Automaton2000

AutomatonNN: et toi ?

Automaton2000: tu es en train de faire une ia en c++

Alshock: et si tu veux de l'aide avec php tu peux faire ça

dwarfie: pas besoin d'aide ... j'ai fait plus de 95% des puzzles en php ... :D

dwarfie: et je sais meme dire tortue ... pas comme Automaton2000

Default avatar.png JBM: et le reste en chteumueleu

Automaton2000: c'est une usine à gaz

Alshock: aïe aïe aïe, la vérité sort de la bouche des enfants

dwarfie: le reste , en partie en c++ , le reste du reste en haskell ... na :p

leojean890: JBM ah ouais j'ai jamais vu autre chose que des bois sur des contribs, dommage, ça pourrait être fun :s ils veulent pas qu'il y ait excès d'xp je pense ..

Default avatar.png JBM: ouais mais c'est pas du vrai haskell

dwarfie: si si ...

leojean890: (comme pour les puzzles commu, il y a moins d'xp)

Alshock: @leojean890je pense que c'est fondamentalement un problème de population, les niveaux sont là pour encourager les joueurs moins bons à se lancer. Actuellement je pense qu'il n'y aurait personne entre wood et gold sur les multis commus. C'est pas très tentant pour attirer des nouveaux

leojean890: Alshock : le golf c'est un état d'esprit oui certes mais faut savoir faire aussi :P

Default avatar.png JBM: ca vient ensemble

Alshock: la vraie question c'est : s'il y a un puzzle de la semaine, pourquoi ne pas faire un multi de la semaine ?

Default avatar.png JBM: ca arrive

Default avatar.png JBM: je crois

Alshock: poussez madame

dwarfie: humm ... je confirme ... il me semble aussi que c'est deja arrivé

Alshock: déjà arrivé ?

dwarfie: multi en puzzle de la semaine

Alshock: Ah ! oh, je vois

leojean890: ah ouais exact les ligues ça encourage les nouveaux à améliorer leur ia^^

leojean890: par contre je vois pas pk tu dis qu'il y aurait personne entre wood et gold dans les multis commus :P

leojean890: ça dépend ce qu'on choisirait comme boss

leojean890: y'a tjr qq brutes qui les rejoignent ces multis commus ;P

leojean890: mais souvent y'a que 2 ligues

leojean890: s'il y a 50 personnes en tt sur un multi c'est vrai que ça sert pas encore de faire trop de ligues

leojean890: ouais déjà vu des multis en puzzles de la semaine

Alshock: les gens qui sont assez souvent sur codingame pour se lancer sur les multis commu avec leur visibilité actuelle sont légendes en 3s, ou alors ils ont juste push le stub et ils ont pas encore fait un vrai truc parce que ça demande un cerveau

Alshock: (devine de quelle catégorie je suis :P )

leojean890: légende en 3s c'est seulement qq pros :P

BigUP: Alshock, ceux qui creusent ?

leojean890: pour atteindre le niveau de ces gens faut qu'on s'entraine :P

BigUP: Alshock, t'as oublié la 3eme catégorie, ceux qui codent en Python

leojean890: ah ma catég ça xD

leojean890: toi aussi BigUP souvent :P

BigUP: leojean890, quasi tout le temps

leojean890: même langage, même nb de CP environ ;P

BigUP: leojean890, je tente l'AG en Python sur SR la

leojean890: bah A*craft c'est mon ag qui perform le mieux

leojean890: pourtant le autres m'ont bien expliqué le SA

leojean890: mais bizarre ça marche moins même en local ;o

leojean890: donc pas pbm only de perfs

leojean890: code vs zombies j'ai fait une sorte de mcts (ces jours ci)

leojean890: c'est pas trop al

leojean890: mal

leojean890: 300/5900 en python sans hardcode, 248/5900 en hardcodnt les 4 meilleurs levels, ce qui prouve que les perfs ne font pas tout :P

BigUP: leojean890, quand tu veux pas réfléchir (mon cas) , les perfs ca aide quand meme. mais ca fait un AG Tron a chier ;)

leojean890: car les dernières places sont hard à atteindre ;P

leojean890: ouais genre faireun MCTS UTTT ?:P

leojean890: bah tron pour le coup j'ai une eval pas trop mal j'pense

Zorg1: l'AG en python ....

Zorg1: suivi du SA en bash ?

BigUP: Zorg1, ce serait top

Zorg1: va savoir y a pê une commande unix qui fait du SA et là c'est tout bon ;-)

Zorg1: sa --game=SearchRace --wanted-rank=1

BigUP: --try=hard

leojean890: sauf si tu exec en local puis tu hardcode xD

BigUP: tin, je suis en train de merger mon heuristic SR avec mon AG ML2, c'est extreme

BigUP: Si ca marche, c'est beau ...

Zorg1: n'oublie pas d'y ajouter ton minmax d'UTTT

Zorg1: résultat garanti

leojean890: :P

BigUP: ca ne marche pas ! ;) c'est rassurant :)

BigUP: comment vous transformez votre angle + power en direction ?

Default avatar.png JBM: -3vel

BigUP: JBM, je joue 3 fois ma simu, mais je ne suis pas certain que ca correspond a ce qu'il faudrait faire

Default avatar.png JBM: joue-la 3x moins vite

leojean890: tiens ça y est j'ai fait le tuto bois 3 csb xD

Default avatar.png JBM: :p

leojean890: Bienvenue dans la nouvelle leagueVous avez maintenant accès à la distance et à l'angle au prochain checkpoint.

leojean890: sympa dis donc

Default avatar.png JBM: tu l'as bien merite!

leojean890: Ligue Bois 2 Rang 25 307 41 771


leojean890: sympa ce monde :P:P

leojean890: alors un petit -3vel c ca ?:P

Default avatar.png JBM: ben des que tu peux oui

Default avatar.png JBM: bienvenue mid-gold

leojean890: mdr juste avec ça :P

leojean890: ça me change un peu un sujet avec physique n'empeche xD

Default avatar.png JBM: si on peut appeler cade la physique

leojean890: putain je gagne plein de places sans rien faire ;P

leojean890: 15117/41771

leojean890: bazar

Default avatar.png JBM: 41771!!!

leojean890: bah ouais la bois 2 de csb

leojean890: correspond à mes attentes mdr

leojean890: les gens font le tuto et se barre,t

leojean890: nt

leojean890: :p

leojean890: ah non elle est buguée la ligue :P

Default avatar.png JBM: :p

leojean890: le rang oscille entre 2 valeurs

leojean890: mais strictement les mêmes

BigUP: tout le monde est sur le meme tuto en bois2 !? ;)

leojean890: 15117 puis 25 307 puis 15117

leojean890: oui tlm xD

leojean890: c'est un joli bordel, personnen'a voulu modif son IA:P

BigUP: si tu modif t'as perdu !

Default avatar.png JBM: c'est n'imp leranking a TVC

Default avatar.png JBM: vivement le multiround

leojean890: UnnamedCodinGamer nous a défoncés xD

leojean890: même pb4 :P

Default avatar.png JBM: Ouais hein

leojean890: Bienvenue dans la nouvelle ligue Vous pouvez maintenant utiliser le BOOST pour vous donner un coup de pouce pendant la course.

leojean890: thrust1 = 100; if nextCheckpointAngle > 90 or nextCheckpointAngle < -90:hrust1 = 0

leojean890: voilà bois 2...

leojean890: sympa

leojean890: allez on ajoite un petit boost..

leojean890: est ce que ça passe bronze..

leojean890: très grande question

leojean890: que des I sans photo :P

leojean890: IA

Default avatar.png JBM: Craignos

leojean890: je suis 202/6500 bois 1 à 66% tss xD

leojean890: 116

leojean890: baa dis donc

leojean890: 17eme

leojean890: allez allez 80% :P

leojean890: même algo qu'avant lais avec le boost asap

leojean890: 3eme

leojean890: 88%

leojean890: 2eme 96% tss

leojean890: jvais même pas passer xD

leojean890: tiens avec un machin comme ça ça marche mieux ..

leojean890: elif nextCheckpointAngle > 45 or nextCheckpointAngle < -45:thrust1 = 95

leojean890: mdr

leojean890: vive les techniques pour passer bronze csb..

leojean890: Les pods qui s'entrechoquent avec puissance. De plus, de nouveaux circuits sont disponibles pour vos courses.

IamTheSmix: salut les filles

leojean890: hellow

leojean890: je découvre leur super jeu préféré là

leojean890: xD

leojean890: 22282 personnes en bronze

leojean890: sympa

IamTheSmix: quel jeu ?

leojean890: csb

leojean890: le jeu dont tlm parle et que j'évite depuis un moment xD

BigUP: leojean890, je ne t'explique pas quand quelqu'un balance une IA qui explose le Boss .... la ligue déborde... CG est au bord du DDOS ! ;)

leojean890: ah ouais ça fait mal niveau calculs mdr

IamTheSmix: tourist y joue aussi ?

leojean890: je ne sais pas

leojean890: c'est le champion d'A*craft lui

leojean890: et de google hashcode apparemment

leojean890: chapeau ;)

IamTheSmix: hmm

leojean890: donc des passages de 1000 personnes d'un cup en silver intéressant xD

IamTheSmix: quel est le nom complet du jeu ?

leojean890: mdr j'ai des défaites : mon pod tourne 3 plombes autour du CP, sympa

leojean890: coders strikes back

leojean890: euh

leojean890: coders-strike-back

leojean890: tiens 138/22k bronze à 47%

leojean890: sans -3vel

IamTheSmix: -3vel ?

leojean890: super heuristique

leojean890: tu prends le prochain check point et tu retranches 3 fois ta vitesse pour avoir un point vers lequel tu vises

IamTheSmix: vous jouez en équipe ce jeu ?

leojean890: non

leojean890: on a un pod chacun et on s'affronte

leojean890: ensuite 2 pods en gold

leojean890: 1 bloqueur 1 runner

IamTheSmix: ah ok

leojean890: moi je découvre à peune

IamTheSmix: je dois terminer d'abord UTTT puis j'attque celui là

IamTheSmix: il me parait intéressant j'aimerai bien appliquer le Q-Learning dans celui

IamTheSmix: là

leojean890: y'a moyen de faire des trucs sympa dessus apparemment :P

leojean890: j'aime les ligues mélasse comme ça :p

leojean890: 2eme bronze 56% hmm c'est serré!

leojean890: souvent les codes très simples ça marchotte dans les ligues du bas

leojean890: allez zou silver avec 5 lignes de code

leojean890: sans compter input() et print()

leojean890: ça fait penser à mon tvc

leojean890: tiens je passe 181 en CP

Default avatar.png JBM: Tu fais quoi dans tvc d'ailleurs :-P

leojean890: j'me fais descendre ?:P

leojean890: att j'vais regarder xD

leojean890: bon mon algo pourri qui passe les ligues du bas est stuck 16k/22k en silver lol

leojean890: va falloir que je fix mon CSB là ;P plutôt demain ;P

leojean890: tvc la logique de mon algo c'est plus le troll est proche de mon chateau plus je balance de pieres :P

leojean890: pierres

leojean890: en fct dece qu'il a et de ce qu'il a envoyé au coup d'avant aussi

Default avatar.png JBM: C'est pas bête

Default avatar.png JBM: tiens tidymaze est en rust je savais pas qu'il s'y etait mis

Default avatar.png JBM: gg q lui

BigUP: yes, mon AG semble enfin faire un truc a peu pres potable ;)

BigUP: 3h du mat, il etait temps ..

BigUP: tin c'est long le run lorsqu'on bouffe les 50ms (ou presque)

BigUP: 19492 points... il y a encore du boulot