Chat:Fr/2020-04-21

From CG community
Revision as of 10:56, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/7460304114642> tekki: AutomatonNN que penses-tu du contest? <img src=/a/40502547358772> AutomatonNN: va falloir que je m'y mette a comment je peux connaitre le pr...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

tekki: AutomatonNN que penses-tu du contest?

AutomatonNN: va falloir que je m'y mette a comment je peux connaitre le probleme de ce que tu veux dire :D

Vry: o/

Default avatar.png JBM: comment es ton jour du jour

Default avatar.png **JBM vient de voir qu'il y avait une commande git switch maintenant

Default avatar.png JBM: va falloir que je me remette a jour la

Default avatar.png JBM: ah ca va c'est "experimental" je suis pas encore completement depasse

Vry: Tiens il faudrait que j'essaie ce fameux git dont tout le monde parle ... ou sinon je peux attendre le nouveau truc qui sera encore 10k fois plus hype ... :)

Vry: o/ JBM

Default avatar.png JBM: \o Vry

YannT: git ça fait un paquet d'années que ça fait un peu référence maintenant quand même...

Default avatar.png JBM: git a la situation particuliere que son hype est extrinseque

Default avatar.png JBM: c'est tout venu par les hip new kids on th eblock de github

Vry: Tout est relatif YannT :D

Default avatar.png JBM: il manque juste la qualification "dans le monde opensource"

Boulet: oui enfin git à aussi pour lui d'être le versionneur du noyaux linux et c'est sans doute ce qui l'a rendu populaire.

Boulet: Jour les gens

Boulet: :beer: ou il est trop tot ?

Boulet: ou trop tard :D

leojean890: hello !

leojean890: Boulet tu viens de commencer UTG c'est ça ?

Boulet: UTG ?

leojean890: crystal rush

Boulet: ah oui enfin j'ai juste poussé un code qui parse et se déplace de manière basique

leojean890: moi je m'étais pas trop investi durant le contest donc j'ai repris hier soir

Magus: Salut tout le monde et Automaton2000

Automaton2000: mais on peut le faire

leojean890: hello Magus

Boulet: \o Magus

Boulet: et AutomatonNN et Automaton2000 pardon les bots

Automaton2000: heureusement qu'il y a un problème

AutomatonNN: bonjour à tout le monde et Automaton2000

Boulet: :D

Boulet: sinon tu veux te battre Automaton2000 ?

Automaton2000: ah moi j'ai un code qui est passé sur le chat

Boulet: tsss

leojean890: tiens j'ai quasiment doublé mon nombre de codinpoints juste grâce à OOC

Boulet: menterie

leojean890: jconnais pas ce mot ;o

Boulet: passage de 20k à 30k

Boulet: et gain de 354 places

leojean890: ouais c'est à peu près ça, 20k à 32k jcrois, bon c'est pas doubler non plus j'exagère

Boulet: :p

Boulet: ceci dit gg à toi

leojean890: comment t'as eu ces nombres précis ? sur le graphe sur mon profil on voit ça je crois ?

leojean890: thanks

leojean890: bah surtout gg à toi car légende

leojean890: et moi fail légende

Boulet: https://chadok.info/codingame/leaderboard_xp.html

Boulet: ainsi que cg stat ... ils ont tous des liens vers les autres et sont tres pratique

Boulet: merci Stilgart pour celui là, et Magus pour CGstat

leojean890: d'accord

leojean890: cgstat déjà testé pour les agentid

leojean890: ouais j'ai vu que c'est de magus

leojean890: Stilgart je savais pas

RomanceDawn: test

Magus: D'ailleurs faudrait que je mette à jour ces liejns

Magus: *liens

Magus: le premier amène sur une page d'install de wordpress

Magus: et le "royale tool" a un vrai nom :D

ThomasNicoullaud: d'ailleur Vry gourou gg :D

leojean890: ThomasNicoullaud aussi gourou ;P

leojean890: et Magus 5eme gourou, classe ;p

Neumann: J'ai win une place tiens

leojean890: 3eme aussi classe

leojean890: c'est quoi ce unnamed player qui est premier en xp mais 271158eme en rank ?

Magus: un compte de test de CG

leojean890: ah ok

Magus: dbdr: il est censé fonctionner CG Leadergraph ?

Magus: (je met à jour les liens en haut de cgstats)

Vry: Merci ThomasNicoullaud !

Vry: Je n'avais même pas fait attention :p

Boulet: oui gg vry

Boulet: sauf que ça coute sa place à mon pauvre dwarfie :rage:

leojean890: gg:)

Vry: Boulet, je n'y suis pour rien ... :)

leojean890: hehe il a pas trop eu le temps pour tryhard ooc j'imagine

Boulet: euh si un peu mais bon c'est le jeu

Boulet: leojean890: il a rarement le temps et heureusement pour nous pauvres mortels

Vry: En même temps je ne regarde pas trop le classement ...

leojean890: Boulet c pas tjr évident, moi le confinement me permet justement ça

dbdr: Magus non il est cassé :(

dbdr: changement d'API je crois

dbdr: faudrait que je me motive pour mettre à jour

Stilgart: hum... c'est quoi ce GROS gain de CP en multi ?

Stilgart: ok, ooc est ouvert, mais ça suffit pas expliquer les chiffres

dbdr: ben si?

dbdr: 5k pts max

dbdr: quel chiffre colle pas Stilgart?

Stilgart: j'avais oublié le nouveau cap...

dbdr: voila :)

Stilgart: bon, dans 2 contests je suis plus top30 moi :(

dbdr: egaetan a jamais fini son rewrite en C++ on dirait?

dbdr: tu as plus 1K là qd meme

Stilgart: mais je vais prendre cher à chaque contest maintenant

dbdr: pq?

Stilgart: et au multi qui ouvre juste derrière

dbdr: tu vas passer devant reCurse

darkhorse64: Attention, je suis rentré dans le top 50. Il faut que tu te réveille :grimacing:

Stilgart: parce que refaire 8e (mon DP) c'est juste impossible (sauf si on a de nouveau un contest de puzzle)

dbdr: ah oui, ça dépend du type de contest

Stilgart: du type, et du temps que je peux y passer

dbdr: une fois DP sorti de ton top 3, l'effet s'arretera

Stilgart: oui, mais il va rester pour encore 4-5 contests je pense

Stilgart: surtout que bon, j'avais pas prévu de faire le contest de mai à la base

dbdr: tu peux tres bien cartonner sur le prochain contest

Stilgart: c'est un peu chaud coté boulot à cette période

dbdr: ah

Stilgart: cartonner pour moi ça veut dire 50e

Stilgart: au dela, c'est pas vraiment possible

Stilgart: pas en moins de 10h

Stilgart: en vrai, 70e à OoC par rapport à mon inverstissement c'est très honnete (c'est la non-légende qui me fait chier, pas le classement)

dbdr: si tu investis pas trop de temps, c'est sans doute plus dur sur 1 mois

Stilgart: oui, clairement

dbdr: il faudrait de tout. 2-3 jours aussi, si l'infra tient

dbdr: comme format de contest

Stilgart: le 2-3j ça m'irait mieux

dbdr: perso je prefere les longs, mais c'est individuel

dbdr: la variété c'est bien pour contenter tout le monde

dbdr: 1x 1mois par an ça me parait bien

Stilgart: les longs c'est bien parce que que tu peux faire comme ce que je fais... tu bosses 4-5h, tu tappes fort, et tu reviens 3-4j plus tard

dbdr: oui, et/ou prendre le temps de faire des choses un peu propres, sans stress

dbdr: ça aide à progresser je pense

Stilgart: aussi

darkhorse64: J'ai réécrit trois fois mon tracking (c'est ce dont je suis le plus fier) parce que j'avais le temps et ça a bien payé

RomanceDawn: tu peu monter dans le classement en faisant des Coc :)

Stilgart: non

Stilgart: je peux même plus

RomanceDawn: ah

Stilgart: ils ont remis les points de coc à tout le monde

Stilgart: oui, j'ai 4797 pts en CoC là

RomanceDawn: tu peu gratter 200points mais bon ...

RomanceDawn: x*

Stilgart: je peux en gratter plus en optim et avec beaucoup plus de plaisir

Default avatar.png JBM: Boulet: mon argument etait justement que si linux l'a rendu celebre, il a mis plus longtemps a etre populaire

Default avatar.png JBM: Boulet: sans parler du fait que meme aujd, quasi-personne ne s'en sert de la maniere de l'equipe noyau

Default avatar.png JBM: hahaha le PM de dabino qui insiste bien sur le fait qu'il n'a pas de IOUArray XD

Magus: c'est quoi un IOUArray ?

Default avatar.png JBM: c'est le cote obscur de la force

Default avatar.png JBM: plus seduisant, plus facile en apparence

Default avatar.png JBM: il y a qqun sur ce chan qui s'en sert souvent alors chut

Magus: ah ok c'est un truc de Haskell pour ça que je connais pas

Default avatar.png JBM: oui c'est sans aucun doute au-dela de ton horizon d'inculture :P

Boulet: JBM: tu as oublié "plus rapide" :D

Default avatar.png JBM: ah oui merci

Boulet: du coup ici ça change un peu les choses :)

Default avatar.png JBM: je le garde sous le chapeau "en apparence"

leojean890: j'ai pas essayé les COC et "taille de code", faudrait que je teste un jour quand même ;p

leojean890: taille de code je suis sûr de perdre vu mon code de ooc mdr

Default avatar.png JBM: apres ton PM

leojean890: JBM j'avoue tu m'as bien taggué là j'ai la pression xD

leojean890: mon code qui a atteint plusieurs fois 100 ko que j'ai dû cleaner plusieurs fois..;o

dbdr: ouais, j'ai du oter les tests de ma soumission

dbdr: puis l'indentation :D

leojean890: ouais je vois ^^en python je suis obligé de garder l'intentation :P

leojean890: indentation

leojean890: j'ai dû rename mes variables qui font 20 caracs moi :P

leojean890: et qui sont utilisées 100 fois dans le code

leojean890: :p

leojean890: t'es premier en optimisation dbdr sympa^^

dbdr: oui, je me suis bien focalisé sur les optims de temps en temps

dbdr: il m'en reste 2-3 à faire vraiment bien

leojean890: je vois :P faut que j'essaye de faire un MCTS orienté comme le gagnant dans code vs zombies un de ces 4

dbdr: gagnant du contest?

leojean890: ouais

leojean890: j'ai lu son PM

leojean890: enfin sur le "feedback stratégies"

dbdr: c'est pas toujours le mieux dans l'optim (ou le multi) ensuite

leojean890: tant qu'il reste du temps simuler des stratégies aléatoires

leojean890: n'mpeche faut la trouver la bonne heuristique

dbdr: juste ce qui a été testé et a marché à l'époque et dans le temps limite

leojean890: ouais y'a des gens qui les dépassent après

leojean890: en plus c'est un contest en 2j

leojean890: donc en effet qqn qui y passe du temps après peut le dépasser :)

dbdr: deja, il faut savoir que pour bcp d'optims le top fait des calculs offline

leojean890: ah ouais ?^^

leojean890: en s'y prenant comment ?

leojean890: tu peux dépasser les 1/2 secondes ainsi ?

dbdr: regarde Number Shifting si tu veux comprendre le principe

leojean890: j'ai fait un truc là dessus je suis pas hyper bien rank

dbdr: là c'est prévu dans le concept du jeu

leojean890: ah oui il a passé un script python

leojean890: jsuis 61/144 là dessus

dbdr: https://github.com/dbdr/codingame-validators

dbdr: pour les autres

Magus: le "problème" des puzzles optims c'est que avant, les validateurs étaient public

Magus: puis un jour codingame a décidé qu'ils étaient cachés, sans les changer ...

Magus: résultat on donne les validateurs à ceux qui les demandent, juste pour être "fair"

dbdr: ce repo "résoud" le "problème" non?

dbdr: enfin tant que l'info passe

Magus: parce que faut pas rêver, tout le top 20 de CvZ c'est du code en dur

dbdr: oui voila

leojean890: ah ouais..

leojean890: bizarre qu'ils puissent être publics

dbdr: c'est plus juste d'un certain point de vue

leojean890: enfin qu'ils les mettaient à dispo à la base

leojean890: car avec les valideurs suffit de hardcoder les réponses en effet

dbdr: suffit?

dbdr: vas-y on te regarde

dbdr: passe #1 sur tous ;)

leojean890: :P

dbdr: c'est tout aussi difficile de trouver quoi hardcoder

dbdr: c'est le vrai challenge

leojean890: pour code vs zombies c chaud je pense

dbdr: pour tous

dbdr: par définition. si c'est facile c'est un mauvais jeu

leojean890: ouais je vois

dbdr: comme tic tac toe serait un mauvais multi, trop facile de trouver l'optimal

dbdr: du coupl plus de competition, que des draws

leojean890: COTR pour être 450eme j'ai juste fait un max(n) qui fait des BFS entre 2 lettres

leojean890: en gros le chemin le plus court entre 2 lettres

leojean890: et tant qu'il reste du temps je cherche des solutions

leojean890: et je prends le plus court global trouvé

dbdr: en utilisant les cases voisines aussi?

leojean890: ouais

leojean890: mais j'ai pas utilisé le raccourci proposé

dbdr: [+] ?

leojean890: +>-[<.>-]

leojean890: pas utilisé

leojean890: je fais un bfs en simulant des < > + -

Magus: CvZ en fait les premiers ont le score parfait de mémoire

dbdr: ah pour init

Magus: parce que quand t'as les validateurs, c'est facile de faire un outil qui te permet de "jouer" à CvZ

dbdr: euh, non?

dbdr: #2 < #1

Magus: avec un undo, et de recommencer jusqu'à avoir le meilleur score par puzzle

dbdr: donc au plus un parfait

Magus: ah y'a que le premier qui s'est acharné à faire du parfait ?

dbdr: pas du tout sur que ce soit parfait

dbdr: Neumann et Regulus136 ont bataillé un moment, d'apres Neumann

Magus: parce que CvZ a priori c'est possible facilement, suffit de gérer pour faire les meilleurs combos à chaque fois mais j'ai jamais regardé précisément je me fourre peut être le doigt dans l'oeil

dbdr: "facilement"

dbdr: "suffit de"

Magus: moi c'est juste un MCTS qui a tourné 48h :D

dbdr: je demande à voir

dbdr: c'est un de ceux que j'ai pas encore bien fait, donc je sais pas

Neumann: Alors non, c'est loin d'être facile

Neumann: Vraiment

dbdr: ^

Neumann: Y'a des combos qui nécessitent des séquences pixel-perfect que n'importe quel MC mettrait des siècles à trouver

Magus: bah d'où le fait de jouer à la main, non ?

leojean890: ah oui pour COTR je fais un BFS entre 2 lettres et quand plusieurs résultats prennent le même nombre de coups pour passer d'une lettre à l'autre je simule à partir des 2 les lettres suivantes, mais ça ran que 456 là

Neumann: Oui jouer à la main peut aider, mais ça règle pas tout

leojean890: CVZ j'ai un truc moyen pour le moment

Magus: COTR certains validateurs tu peux les faire à la main facilement

Magus: pour les longs textes par contre faut un algo qui tourne parce qu'à la main tu vas pas faire grand chose

Neumann: Je serais curieux de te voir try-hard CvZ, dbdr

dbdr: oui, j'aime bcp ce genre de puzzle d'ailleurs

Magus: COTR pour certains validateurs faut cogiter longtemps pour pouvoir les faire à la main, mais avec du code ce serait probablement plus long encore

dbdr: tres similaire à optimiser de l'asm à la main :)

dbdr: le code trouverai jamais je pense

dbdr: soit c'est pas dans son espace de recherche du tout et il peut pas, soit l'espace est montrueux et l'univers mourra de froid avant

dbdr: Neumann: merci, oui, je m'y mettrai un jour :)

dbdr: je crois que c'est NS qui m'a redonné le gout et j'ai refait A*C dans la foulée

dbdr: mais apres le contest est arrivé, ou un multi, je sais plus

dbdr: tu vas te remettre à A*C d'ailleurs Neumann?

Neumann: Je pense pas

dbdr: je suis safe pour un peu de temps alors :D

Neumann: Sur ce genre de puzzle je les fais à fond pendant plusieurs jours, mais y revenir après c'est comme repartir de zéro

Neumann: Code imbitable, etc

dbdr: oui...

leojean890: en effet ça semble très chaud de faire ça ;p

cyrlemai: Salut les enfants ! J'ai une question existentielle : après la fin d'un contest, j'imagine que tenter un "play my code" va renvoyer une erreur ?

cyrlemai: (salut Automaton2000 et AutomatonNN aussi bien sûr)

AutomatonNN: idem ?

Automaton2000: heureusement que j'ai pas eu trop le temps

Zorg1: ils ont ouvert le multi OoC avec le code et le ranking du contest

dwarfie: grrr ... je suis plus gourou ... c'est en parti ta faute Vry ... ;)

dbdr: dwarfie, l'éternel gourou de secours

dbdr: ça fait des années que tu te ballades des 2 cotés de la frontière, non?

Default avatar.png JBM: comment es ton re

dwarfie: oui ... en meme temps ... pour une fois j'en sors pas juste parce que CG a changé le calcul ... ca change ;)

dbdr: JBM: clus

Default avatar.png JBM: comme il se doit

Stilgart: Magus: question con...

Stilgart: tu le fais comment ton MCTS

Magus: réponnse conne

Stilgart: (oui, lag toussa)

Magus: c'est à dire ?

Stilgart: vu que le branching factor de CvZ il est monstrueux

Magus: ah on parle de CvZ

Stilgart: j'imagine que tu ne considère pas tous les moves possibles

Magus: de mémoire j'ai restreint les moves oui

Stilgart: (oui, gros lag, toussa)

Magus: et le rollout c'est comme celui qui a gagné le ontest

Magus: je fonce sur le zombie le plus proche jusqu'à la fin de la partie

Magus: ah j'ai retrouvé mon code

Stilgart: ok

Default avatar.png JBM: relire du vieux code

Default avatar.png JBM: tu prends des risques

Stilgart: vu les scores du top, ça parait dur d'imaginer qu'un tel MCTS rivalise

Stilgart: je me trompe ?

Magus: donc pour les déplacements : j'ai 36 angles aléatoires et 4 distances aléatoires. Ce qui limite les mouvements aléatoires

Magus: mais j'ai aussi tous les mouvements qui font dans la direction d'un humain ou d'un zombie

Magus: je sais pas si on parler de rivaliser, je sais même pas je suis combien à cvz la

Stilgart: je dirais 500-700k avec ce que tu décris

Magus: je suis 12ème

Magus: je suis 700k

Magus: 705 070 pour être précis

Magus: je suis très loin de rivaliser avec ceux qui ont fait le million

Stilgart: donc loin de 1M

Stilgart: mais loin au dessus de mon MC :D

Stilgart: (en même temps, je réponds en live... c'est pas comparable)

Magus: comme le dit Neumann, s'il y a des combos au pixel perfect, rien que le fait de restreindre les moves possibles doit faire mal

Stilgart: oui, c'est ce que je pens

Stilgart: il doit y avoir un moyen d'adapter le MCTS pour gérer un espace continu

Stilgart: genre à chaque rollout tu remontes de quoi tirer une action dans l'espace continu avec un meilleur random

Stilgart: par contre, j'aimerais bien voir un papier sur ça avant de me lancer dans l'inconnu

dbdr: Stilgart: et si tu en faisais un papier? :)

Default avatar.png JBM: j'allais le dire

Default avatar.png JBM: l'inconnu dvient pas connu par magie

dbdr: apres si ça a déjà été fait c'est bien de se cultiver

dbdr: ça me rappelle un bon talk de Hickey sur la créativité (de mémoire)

Stilgart: ça a sans doute déjà été fait en vrai

dbdr: j'avais pensé aussi à un MCTS qui explore un espace d'actions continu

dbdr: c'est séduisant en théorie

Default avatar.png JBM: mais?

dbdr: pas de mais :)

Default avatar.png JBM: cool

dbdr: ou si, mais j'ai pas encore tenté

dbdr: ou j'ai pas abouti, je sais plus

Default avatar.png JBM: y'a des milieux ou c'est la meme chose

dbdr: tenter et aboutir?

dbdr: les milieux triviaux? ;)

Default avatar.png JBM: par ex

Default avatar.png JBM: ou les milieux "ou il n'y a pas d'essai"

dbdr: je suis pas sur de suivre

Default avatar.png JBM: l'empire contre-attaque ou l'equipe de france de rugby, par ex

dbdr: oula, trop de culture pour moi ;)

Default avatar.png JBM: "do it; or don't do it; there is no try"

dbdr: there is no spoon non plus

Default avatar.png JBM: aussi

dbdr: no spoon, no try, pour paraphraser l'ami Bob

Default avatar.png JBM: no chocolat

dbdr: mais Goro...?

Default avatar.png JBM: bien, remontre le sujet goro en plein codejam

dbdr: aucune idée du rapport. je connais juste ton puzzle

Default avatar.png JBM: l'idee de coller ca a goro

Default avatar.png JBM: m'

Default avatar.png JBM: est venur du puzzle codejam "gorosort"

Default avatar.png JBM: un qualifier d'il y a quelques annees

Default avatar.png JBM: un DP avec une simplification marrante

Default avatar.png JBM: (no spoil)

Default avatar.png JBM: 2011D

Default avatar.png JBM: https://code.google.com/codejam/contest/975485/dashboard#s=p3

Vry: dbdr : gourou de secours ... pas mal :thumbsup_tone1:

dbdr: c'est de Zorg1 je crois

Zorg1: (je te rassure je ne l'ai pas inventée ;-) )

MrBib: Coucou à tous !

MrBib: J'ai un petit soucis avec CG Enhancer, il maximise pas la console sur les puzzles. C'est normal ? :(

dbdr: Zorg1: tu sais continuer la chaine?

Default avatar.png JBM: secours d'ecole?

dbdr: non, qui a appris l'expression à Zorg1

Default avatar.png JBM: arf ok

Stilgart: Automaton2000, tu arrives à suivre toi ?

Automaton2000: c'est le genre de trucs

Default avatar.png DJNinjaCube_3c4: Yo les ZZ

Zorg1: o/

Default avatar.png guyomen: on ce fait *** par les clash quand on fait du C, c'est que de la chaine de caracteres en input.

Vry: guyomen ... ça dépend ... :D

Vry: Mouhaha ce lag ...

Vry: ... 10 secondes

Default avatar.png guyomen: je suis une brelle en char*

Vry: char* p est ton ami !

Vry: Faisons un Clash pour voir ...

Bob: char* c'est la vie

Bob: amis de la vie, bonjour o/

Bob: Automaton2000, un avis sur les char* ?

Automaton2000: for (int i = 0; i < n; i++)

Bob: mais non Automaton2000, on dit while (*p++)

Automaton2000: faut juste que tu te trompes

Vry: o/ Bob

Bob: o/

Bob: du coup on est réintroduit directement à notre ancienne place dans le multi mais on n'a pas les XP des passages ?

Vry: C'était un CoC de nicola ... avec une conversion de nombre à faire 2 bits par 2 bits ...

Vry: Voilà Bob

Vry: Mais on la CP quand même !

Vry: *les

Bob: révolte!

Vry: Ce qui estbien c'est qu'on a le même bosse et que cette fois-ci on va avoir le temps de lui casser la figure !

Bob: spafo

Zorg1: salut bob

Bob: o/

Palmipedus: salut

Palmipedus: alors le prochain contest c'est un pacman?!

reCurse: C'est PAC

reCurse: Copyright oblige

Palmipedus: en effet, tout comme Hypersonic == Bomberman

Palmipedus: mais bon c'est peut-etre juste pour teaser, et finalement ca sera autre chose

nicola: Vry, tu parles du bibinaire ou du Shadok ?

Vry: 156 = KADO

reCurse: Je crois que le teaser est un peu fort pour troller et faire un démineur à la place

Vry: Ça te parle ?

nicola: Bibinaire.

nicola: Inventé à l’origine par Boby Lapointe.

Palmipedus: reCurse haha on verra. Au fait tu participeras?

reCurse: Je vais être en plein déménagement

reCurse: Dur à dire

Palmipedus: oui c'est tout de suite plus difficile, surtout si tu n'as pas de connexion internet

reCurse: Ça fait partie des éléments essentiels

Vry: En Wifi, entre deux cartions c'est jouable ..

reCurse: T'inquiète que je m'y prend d'avance pour internet

Vry: *carton

Palmipedus: miantenant avec les forfaits data des tels, c'est jouable si il y juste une coupure d'un ou deux jours

reCurse: hahahaha

Palmipedus: et puis bon pendant un demenagement, tu as plein de choase a faire

reCurse: T'habites pas au canada ça se voit

Palmipedus: en effet, c'est cher la data au canada?

reCurse: Nos forfaits data c'est de la pure escroquerie

reCurse: J'exagère même pas on est dans les plus dispendieux au monde

Palmipedus: pas de concurrence, ou juste les consommateurs un peu moutons?

reCurse: Bah c'est un cartel avec lobby gouvernemental

reCurse: On se fait bien baiser

Palmipedus: ... ok, je vois le genre, c'est raket organise

reCurse: Tous les expats sont dégoutés

nicola: Vry, il avait quoi, ce CoC ?

ThomasNicoullaud: c'est pas le pays où même les forfaits internet sont limités en download mensuellement ?

reCurse: Oui mais depuis tout récemment les illimités se démocratisent

Palmipedus: tiens petite question pour les fan de bitboards, sachant que j'ai une node (gameState contenant plusieurs bitboards), comment faire pour avoir un hash efficace pour retirer les doublons?

ThomasNicoullaud: tant qu'ils ne vendent plus de CD 50H / mois c'est encourageant

reCurse: Mouais si on veut

Default avatar.png PapyrusThePlant: Je déteste manipuler des dates. C'était ma plainte du jour, merci.

reCurse: Signe ma pétition pour tout convertir en timestamp

reCurse: Un seul chiffre qui incrémente, que du bonheur

Palmipedus: et le nodaTime?

Vry: nicola ... rien il est rigolo ... je me réponds dans ma "discussion" avec guyomen

Vry: Palmipedus ... c'est sur quel type de jeu ?

Vry: https://en.wikipedia.org/wiki/Zobrist_hashing ?

reCurse: Ne pas confondre hashing et doublon

Default avatar.png Yayaslim45: prout

Vry: En effet ...

Vry: ... on attend la suite de la question pour trancher ... :D

Palmipedus: tiens c'etait cet algo que je cherchais. Ca devrait me permetre de countruire un "identifiant" pour chaque GameState et donc supprimer les doublons

Palmipedus: Vry c'est plus une question generale, mais ca va me servir pour ameliorer mon bot sur hypersonic

Palmipedus: enfin faudrait que je fasse des tests de perfs

Palmipedus: reCurse tu fait comment toi pour identifier les doublons?

reCurse: Ça dépend fortement du contexte

Palmipedus: ok, tu peux donner des examples?

reCurse: Bah manière haut niveau tu fais un hash sur X bits et tu compares que ceux qui collisionnent

reCurse: Et balancer le cout de comparaison avec le cout de hash

reCurse: Et surtout déterminer si ça vaut la peine de gérer les doublons

leojean890: reCurse dès que tu participes à un contest t'as un bête de classement xD

leojean890: genre tu viens pas pour rien, tu le refuses xD

reCurse: Bah c'est aussi que j'évite quand je sais que j'y serai pas à 100%

reCurse: Et maintenant je suis plutôt has been

leojean890: ouais je vois, ne pas faire les choses à moitié, en gros si tu vas bien t'investir quoi

reCurse: Voilà

leojean890: si t'as le tps pour ça

leojean890: je vois

reCurse: Ou l'intérêt

leojean890: ouais y'a des sujets qui intéressent + que d'autres

reCurse: Y'a des contests que j'ai à peine fini de lire le statement que j'ai ragequit

leojean890: pareil avec les multis

leojean890: genre WW ça m'inspire pas du tout ;o

leojean890: ni le statement ni les replays..

reCurse: Chacun son truc, moi WW c'est dans mes préférés

leojean890: oauis chacun ses préférés

reCurse: Et ce même avec l'art odieux

leojean890: après y'a ceux avec de la physique j'ai plus le niveau

leojean890: du coup pas fait pour e moment MM CSB PCR FB

leojean890: CALM ça m'inspire pas trop

reCurse: T'as plus le niveau basé sur quoi? Tu les as pas tous nommé?

reCurse: Ah t'as *pas* le niveau

leojean890: déjà C4L je l'ai fait en multi et pareil c'était moyen comme CR

leojean890: bah 'jai fait de la physique en prépa il y a 10 ans:P

reCurse: osef pour ces jeux

leojean890: mais bon je suis pas hyper chaud en physique

leojean890: surtout pas mtn

reCurse: C'est physique qu'en apparence

Palmipedus: c'est un peu pareil pour moi, des que tu dois implementer la gestion des colisions dans le moteur... je passe tout en heuristic de base

reCurse: C'est pas si compliqué en fait

darkhorse64: Il y a la page de Magus qui explique la physique dans CSB; après, ça se décline partout

Palmipedus: non mais chiant a faire, surtout si dois faire des increments de 0.1

leojean890: ouais je l'ai lu

reCurse: Perso j'ai pas trouvé sa page la plus utile :/

leojean890: son PM

leojean890: mais bon, j'aime bien faire mon truc et pas copier ;P

leojean890: après juste prendre qq idées c'est pas mal

leojean890: jles ferai peut être un jour

leojean890: BOTG ça semble hyper chaud aussi (pas dans la catégorie physique), Stilgart confirme :P

Palmipedus: mouais, perso j'ai juste fait -3vel et hop oublie

reCurse: Faut aimer se faire chier oui

leojean890: et CR, faire une simu c'est chaud aussi

leojean890: sinon j'ai fait plein de multis en dehors de ces 10 que j'ai cités

leojean890: jcrois qu'il m'en reste 15 à faire

leojean890: environ

darkhorse64: Ses remarques sur les perfs sont fausses mais ça donne une bonne base. Les collisions, ça ne marche pas par incrément ed 0.1. On peut faire mieux

leojean890: darkhorse64 t'as bien géré CSB ?:)

reCurse: Même pour la gestion de collision j'ai trouvé plutôt trompeur

reCurse: Enfin

darkhorse64: Je suis dans le top 100; alors ça va

Palmipedus: darkhorse64 j'ai utilise 0.1 mais c'est le principe qui m'ennuie, je prefere des boards avec des mouvement de case en cases

reCurse: Faut se motiver avec le fait que c'est 100x plus cool à regarder

leojean890: ouais j'y arrive mieux le case en case

darkhorse64: C'est vrai qque je m'amuse plus avec des cases ou des hexes

leojean890: après y'a codeBusters où je lm'en sors pas trop mal avec des coord

leojean890: jsuis mid gold jcrois

leojean890: j'aimerais implémenter les poussés de fantomes comme les top legend :P

darkhorse64: Mais j'aime FB, on peut faire Gold tout en heuristique

leojean890: tu les regroupes, et tu les pousses dans la base pour les insta capture tous à la fin

Palmipedus: si tu n'as pas colision ou de changement de focus en cours de mouvement ben c'est tres proche du "case en case"

leojean890: FB en heuristique jpeux test sinon^^

Palmipedus: generalement gold en heuristic c'est toujours faisable

reCurse: *sans recherche*

leojean890: mais CB c'est classe ce que font les premiers, mais chaud

reCurse: *tout bot est heuristique par définition*

Palmipedus: en effet, c'est un abus de language

leojean890: ouais sans algo de recherche

darkhorse64: Oui mais c'est plus classe de dire heuristique que forêt de ifs

reCurse: Tu peux dire en réactif si tu préfères

leojean890: :P

ThomasNicoullaud: Azkellas here ?

leojean890: OOC j'avais un mélange de ça et de simu

leojean890: mais pas une simu complète

leojean890: ça aurait aidé jpense

darkhorse64: Je suis resté en réactif

leojean890: mais ça aurait timeout en python jpense aussi

reCurse: Python et timeout, dur de trouver un duo plus iconique

leojean890: jfaisais quelques simus sur la vie de l'adversaire, ma position..

leojean890: clair reCurse je me bats avec ça :P

leojean890: mais pas fait "la simu globale récursive" que j'ai plus ou moins envisagée de faire

ThomasNicoullaud: reCurse t'as regardé un peu les parties de karliso sur ice and fire ?

reCurse: Non du tout

ThomasNicoullaud: :O

ThomasNicoullaud: t'es pas du genre curieux toi

reCurse: Bah le jeu m'intéresse plus vraiment

reCurse: Il fait un truc spécial?

ThomasNicoullaud: probablement vu le gap

reCurse: Ah pour ça

ThomasNicoullaud: t'es déjà bien au dessus

reCurse: C'est la super idée de changer la balance du jeu post contest

ThomasNicoullaud: mais la c'est abusé

ThomasNicoullaud: ha oui c'est vrai

reCurse: Donc du coup il a ajusté la strat en conséquence alors que moi j'avais la flemme

ThomasNicoullaud: oui oui j'avais oublié ce point

reCurse: Avoir su j'aurais rien dit sur les mines et on aurait été tranquille

darkhorse64: C'est quoi le changement ?

darkhorse64: nvm, je m'en rapelle

ThomasNicoullaud: la rentabilité des mines

darkhorse64: *rappelle*

ThomasNicoullaud: karliso fait quasi une mine sur chaque spot all game

darkhorse64: Encore u truc à reprendre pour passer dans la ligue du dessus

leojean890: tiens ça je l'ai un peu fait en multi, je suis 6eme silver je crois xD faut que j'ajoute des attaques et anticipations d'attaques avec plusieurs mecs d'un coup pour couper les zones pour passer gold jpense ;P

leojean890: si j'ai envie un jour quoi^^

ThomasNicoullaud: bon je voulais fix en fufu mon code en construisant plus de mines mais je m'aperçois que j'ai même pas prévu le code pour build des mines :D la flemme donc

reCurse: On dit un gros merci à Azkellas :)

Haashi: légende hypersonic \o/

Haashi: alors que mon bot se suicide souvent

Haashi: comme la

Haashi: https://www.codingame.com/replay/453762354

Palmipedus: Haashi gg pour la legende

Palmipedus: ca semble etre un petit truc a fixer non?

Palmipedus: au moins pour ce cas la

Haashi: malheureusement je sais pas

Kissmyoss: Salut, c'est possible de reset son rank sur un challenge de bot ?

darkhorse64: Non

pb4: https://github.com/pb4git/Ocean-of-code/blob/master/README.md

pb4: PM

Swagboy: Nice

Swagboy: "damageProbability*0.95^0"

Swagboy: Il ne manque rien ?

Vry: C'est peut-être un xor ??? :upside_down:

Swagboy: Ah oui il ne manque rien, c'est turn == 0 !

pb4: :)

pb4: C'était pour bien montrer que la formule de base était commune à tous les cas

pb4: Après la formule fonctionne mais ne me plaît pas tant que ça

pb4: sur le spaceleft notamment

pb4: s'il reste 150 cases

pb4: ça ne fait que très peu de différence d'avoir 0.95^145 ou 0.95^150

pb4: mais je n'ai pas réussi à faire mieux en pratique

Swagboy: Hmm oui et ton bot gache de la place en début de path j'imagine ?

Default avatar.png JBM: un pb sur gh

pb4: un peu Swagboy

pb4: J'ai essayé plein de manières de corriger

Swagboy: Mais en même temps, ça va dans le sens du discounted cost, faire un mouvement pour optimiser quelque chose dans 150 tours est assez risqué, pas mal de chance qu'il faille surface pour fuir avant

pb4: "normaliser" par l'espace disponible en début de tour par exemple

Vry: Joli PM pb4

pb4: pour comparer 0.95^150-140 et 0.95^145-140

pb4: et voir la différence

pb4: o/ JBM

pb4: Moi et git on n'est pas copains

Swagboy: Oui qu'est-ce que ça donnait alors ?

pb4: Swagboy : plein d'effets de bords quand il fallait faire surface...

pb4: Si tu fais surface, est-ce que tu changes la valeur de normalisation ?

pb4: est-ce que tu mets un max(0, normalization) quelquepart ?

Swagboy: Ah oui et alors un surface presque à coût positif

pb4: etc...

Swagboy: *gain positif

Default avatar.png JBM: c'est quoi ton pb (haha) avec git

pb4: Il n'obéit pas quand je lui demande (gentiment) de me rendre mon code

Default avatar.png JBM: t'as essaye le fouet?

pb4: Il n'obéit pas non plus quand je lui demande (moins gentiment) de ne pas casser le code des autres...

pb4: Les organisateurs de MeanMax s'en souviennent....

Default avatar.png JBM: erf

YannT: " allowing torpedoes with a 90% hitrate instead of 100% was a net +2 score on the CG leaderboard. This precise change had been ineffective on earlier iterations of my code, but it proved largely positive at the end of the contest."

YannT: j'ai eu exactement le même effet :D

pb4: haha

pb4: Pourtant j'avais testé ça au début, c'était nul

pb4: Mais avec une meilleure IA et de meilleurs adversaires, c'était top

pb4: La très bonne surprise 24h avant la fin du contest :D

YannT: ça et aussi réduire la valeur des dégats dans mon eval

YannT: ça a été mon dernier gros boost la vieille de la fiin qui m'a reposé dans le top10

pb4: haha

pb4: La valeur des dégats j'ai réduit assez tôt

pb4: mais alors tous les 2-3 jours j'essayais de la remonter

pb4: ...

YannT: "afe tracker" c'est une super idée aussi, j'aurais pu faire plein de suppositions si j'avais eu l'idée, mais j'ai pas voulu risquer de perdre le tracking :o

YannT: "This means he must launch 2 torpedoes dealing 2 damage each for an evading Silence to be "worth it". => en gros tu fais pas de evading silence quoi vu que c'est pas possible :p

pb4: bah y'a probablement les autres facteurs qui jouent en fait

pb4: J'ai un petit coeff pour le stealthcount

pb4: s'il me touche pour 2 c'est que le log(stealthcount) varie beaucoup

pb4: donc il y a un peu de "ne pas prendre le torpille" et un peu de "redevenir caché" qui jouent ensemble

pb4: regarde les replay, j'évite les torpilles

pb4: mais je ne sais pas trop pourquoi :D

Default avatar.png Isean: comment fait-on pour réduire le chat svp ?

YannT: flèche en bas à gauche

YannT: pb4: chouette PM en tout cas :)

Default avatar.png Isean: merci, je ne sais pas pk mais elle est invisible

Zorg1: waouh le PM de pb4 est sorti :heart_eyes:

YannT: pb4: pour ^turn au fait?

YannT: pourquoi*

YannT: c'était pour au cas où tu voulais faire plus de depth à terme?

Default avatar.png JBM: bon ,ben tres bon pm comme d'hab

Default avatar.png JBM: merci pb4

leojean890: JBM vazy jvais en écrire un xD

leojean890: et ouais faut que jlsie ceux de tlm

leojean890: lise*

leojean890: dans feedback strategies

pb4: merci JBM

leojean890: pb4, le tien est dans un lien à part ?

leojean890: pas dans le feedback strategies commun ?

pb4: YannT : l'idée c'était d'avoir un truc comparable pour tous les facteurs

Haashi: leojean890 https://github.com/pb4git/Ocean-of-code/blob/master/README.md

leojean890: thanks Haashi

pb4: Les mines je préfère clairement me les prendre tard si je peux choisir entre tôt et tard

pb4: d'où le 0.95

Haashi: c'est quoi l'opinion de CG sur le stream de multi ?

Haashi: Je veux essayer de faire un multi en stream pendant l'entre 2 contests

YannT: pb4: ah tu fais l'eval entière à tous les niveaux de l'algo de navigation?

pb4: Haashi ça m'étonnerait que ça pose problème

pb4: Les règles sont très relâchées en multi

pb4: YannT : non, mais à la fin je combine tous les morceaux de l'éval

Topinambour: en go Haashi ? ^^

pb4: et comme j'aime pas ajouter des choux et des carottes, ça me plaît de tour ramener à des "discounted damage"

Haashi: oui en go

Zorg1: nice :D

Haashi: par contre mon go ne vaut pas celui de zorg1 :)

YannT: pb4: d'accord mais turn == 0 toout le temps pour les torpilles par exemple alors?

pb4: Oui

Zorg1: oui bon j'ai pas été au top non plus sur OoC ;-)

pb4: euh non

pb4: La torpille "myretaliation" c'est turn == 1

Zorg1: Et c'est pas un concours d'optim à la UTTT

pb4: Mais la plupart du temps turn == 0

Haashi: Bah justement mon UTTT en go est bien nul...

YannT: je comprend :)

pb4: en gros si c'est pour faire 1 dégat, je préfère le faire maintenant plutôt que plus tard

pb4: si c'est pour faire 2 dégats au tour prochain c'est mieux que 1 maintenant

pb4: C'est rare de pouvoir faire ça

pb4: mais c'est classe quand ça arrive :)

YannT: j'ai bien 0.95^x comme trick pour gérer le décay

YannT: moi j'ai fait ça au ** 0.xxx

YannT: * 0.xxx

YannT: j'aime*

YannT: bon je sais plus taper

YannT: mais puissances de 0.95, bien malin, mieux que de multiplier par des coeffs cheloux

Haashi: Par contre j'ai aucune idée de multi a faire

Haashi: Il y a wondev woman qui me fait de l'oeil mais j'ai pas trop envie de faire un truc a base de simu en stream

Haashi: FB la physique elle ressemble à celle de CSB ?

pb4: oui

pb4: tu as fait CSB déjà ?

Haashi: Ouais en AG

Haashi: en JS donc perf de merde mais de toute façon j'ai plus trop de points a gratter sur csb

pb4: FB c'est similaire en moteur, mais plus complexe car plein de cas particuliers

pb4: des segments, des ronds, du ramassages

Haashi: ice and fire c'est cool ?

pb4: Sais pas, j'ai pas fait

leojean890: hop un petit PM pour moi xD https://www.codingame.com/forum/t/ocean-of-code-feedback-strategies/175885/54

leojean890: jvais lire celui de pb4 !!

Default avatar.png JBM: ENFIN

pb4: JBM tu veux les replays de tout le monde ? :D

pb4: PM*

leojean890: xD pas tout mis hyper précisément jpense que jpourrai préciser qq trucs

Default avatar.png JBM: entre leojean890 et moi c'est une longue histoire de PM

Default avatar.png JBM: (mais en theorie, oui!)

Default avatar.png JBM: (juste certains plus que d'autres)

Zorg1: je voudrais pas faire mon pénible mais ça manque de gif animé et de stats avec des camemberts :p

leojean890: I failed at balancing correctly all aspects together => à qui le dis tu pb4 xD

pb4: haha leojean890

leojean890: moi c'était un peu ma difficulté principale la dernière semaine ^^

leojean890: éviter les surfaces pour rien

leojean890: et éviter les mines correctement :p

leojean890: j'avais lu ton PM sur STC aussi pb4, c'était sympa ta fonction d'éval qui en plus des combos regarde si le terrain est propice à de futurs combos en fct de la disposition des blocs/couleurs, c'est pas évident à faire bien ça aussi

Zorg1: ah oui le PM de pb4 sur STC

Zorg1: c'est celui qui m'a été le + utile ^^

Zorg1: (enfin pour moi le point le + important c'est pas vraiment celui là)

leojean890: c'est surtout ce point sur l'éval qui semble super chaud à réaliser

Default avatar.png C0C0: bonjour à tous, est-ce que qqn à réussi à faire asti art ?

leojean890: mais ouais le plus important c'est la logique globale de l'approche

Vry: Oui C0C0

leojean890: asti art, je ne connais pas

Default avatar.png C0C0: tu as fait comment ?

Zorg1: ascii art

Vry: Sur STC j'ai fini par faire un MC est c'est passé tout seul ...

Zorg1: leojean890

jolindien: salut

leojean890: ah :P

pb4: C'était lequel Zorg1 le point important pour toi ?

Vry: Glouglou jolindien ?

Default avatar.png C0C0: oui pardon ascii art

pb4: Je suis assez curieux de savoir ce que le top actuel a sur STC, je n'y ai pas retouché depuis le contest

leojean890: Vry ah ouais en simulant 8 cups ?

pb4: (et pas très envie d'y retoucher...)

Zorg1: pb4 : bah de repérer en fait la combi pour lequel la combo (avec un score déterminé) arrive le + rapidement

leojean890: Vry moi j'ai un minmax là et je suis juste 380eme mais clairement me faut un truc qui teste + loin:)

jolindien: glouglou c'est fini, bientôt miam miam

Zorg1: c'était surtout cet aspect "chercher le gros paquet" qui m'a franchement aidé et que j'avais pas forcément vu (je cherchais plutôt le meilleur score)

leojean890: ouais score > N le plus rapide pour éviter des risques de cranes qui tombent avant

pb4: Yup je vois

Zorg1: (après je ne suis pê pas très clair j'avais essayé de l'expliquer à Vry mais j'avais pas réussi à bien l'exprimer)

leojean890: c pas bête j'avoue

leojean890: jme souviens de ce point en effet

Zorg1: pour moi c ce qui a fait décolé mon bot en fait

Zorg1: (après avoir corrigé un bug collector : 'c' à la place de c :p)

Zorg1: j'ai mis un temps à le trouver celui là :(

leojean890: mdr les bugs bêtes c dmg j'en fais plein moi :P

leojean890: bah faudrait que j'en fasse des algos randomisés, mais faut pas que je reste en python car les perfs sont primordiales pour ça ;P

leojean890: pour A*craft ça se défend car on a 2 secondes

Default avatar.png C0C0: bon en fait merci, j'ai réussi ascii art

leojean890: et autres pbms d'optim

Zorg1: pour un MC, je dirais pas que python soit le langage le + adapté :D

leojean890: gg c0c0, faudrait que je fasse les puzzles un jour aussi

jolindien: si t'arrive a faire comme fangel, ça peut être pas mal

leojean890: Zorg1 j'en ai fait un en python pour breakthrough c'était catastrophique

jolindien: (avec numpy)

leojean890: j'ai fait un min max c'était bcp mieux :p

Zorg1: ouais un MC en calcul matriciel ^^

leojean890: ah ok jolindien

leojean890: faut que j'aprenne à utiliser numpy correctement

Zorg1: (quoique je rigole mais :thinking: )

leojean890: je 'utilise un peu pour random generation / random shuffle et 2 3 trucs

leojean890: mais pour le reste faut que j'apprenne :P

jolindien: ça complique quand même pas mal

jolindien: j'ai fait des trucs comme ça en matlab, ça retourne le cerveau

leojean890: ah ouais ?:P

leojean890: à cause de quoi ?:p

jolindien: tu évite au max les boucles

Zorg1: je suppose que ça doit être comme le bricolage avec des matrices sous Excel mais puissance 10 ;-)

jolindien: mais tu te retrouve avec des tableaux multi dimensions (tenseurs)

leojean890: ah ouais je vois le genre

Haashi: est ce que tu les évites vraiment si elles se retrouvent dans l'implem de ton calcul matriciel ?

leojean890: faut que je voie ça un de ces 4^^

jolindien: minimax en excel

jolindien: challenge relevé

leojean890: reessayer le MC sur breakthrough et UTTT

leojean890: mdr excel, VBA ??:P

leojean890: tiens y'a un nouveau multi aussi ^^

jolindien: yes VB, bons souvenirs

Zorg1: non les fonctions Excel. Tu pouvais faire des multi de matrice

Zorg1: ça pouvait être utile

leojean890: https://www.codingame.com/ide/puzzle/tulips-and-daisies

leojean890: à tester ça jpense

leojean890: ah ok, je suis pas très bon en excel

leojean890: j'ai déjà fait du parsing excel avec une lib python anyway

leojean890: qui gère les onglets, les regroupeents de colonnes..

leojean890: regroupements

Zorg1: des libs pour lire/écrire du excel, vu que toute les super appli finissent toujours par devoir en importer et en exporter ^^

leojean890: moi c'était juste le parsing :P le reste pas fait :p

jolindien: je sais rien faire avec excel

leojean890: VBAj'ai un peu dû en faire mais j'aime pas ;O

jolindien: une somme peut-être

jolindien: si VBA j'avais adoré parce que pas obligé de déclarer le type

leojean890: comme python sauf ajouts 3.6 :P

Vry: Le seul truc que je sais faire avec Excel c'est sommer les valeurs d'une colonne \o/ :p

leojean890: j'avais appris 2 3 trucs mais pas mal oublié aussi

jolindien: voire une ligne

leojean890: pour références les feuilles entre elles..

Zorg1: tu peux aussi sommer les valeurs d'une ligne :p

Zorg1: je me débrouiller pas mal à une époque, mais bon j'ai pas mal oublié

jolindien: un minimax ... une colonne par tour ?

Zorg1: c'est un outil assez puissant, mais bon on a un peu tendance à vouloir faire trop de truc avec. Les BdD en Excel c'est vraiment pas une bonne idée...

jolindien: ou tu me conseille par ligne ?

Zorg1: avec les diagonales secondaires :p

jolindien: mmmh

leojean890: outil principal des chefs de projet avec word et powerpoint ?:P

leojean890: (jamais été chef de projet perso)

jolindien: UTTT excel

leojean890: allez tout le code du contest en excel

leojean890: y'a tjr des mecs pour prendre bash :P

jolindien: pareil pas chef donc pas excel

Zorg1: ah ah je fais créer plein de multi compte pour voter pour Excel comme nouveau langage

leojean890: y'en a qui aiment galérer ou veulent se former spécifiquement

leojean890: j'avais lu un PM en bash de GOD je crois

leojean890: il était quand même #100 jcrois

leojean890: bravo à lui :p

Zorg1: moi je me sers en fait d'excel pour pondre des graphiques sans trop suer

jolindien: pas word non plus, tout dans du .txt

Zorg1: même si je suppose qu'il y a des solutions meilleures

leojean890: pareil j'aime pas trop utiliser excel et word je suis un noob

leojean890: je les mets pas sur le cv :P

Zorg1: mais généralement dans mes missions Excel je suis sûr de les trouver

Zorg1: ah non j'en parle pas, je tiens à ma dev-cred :D

jolindien: tu fais des missions excel

jolindien: ?

jolindien: entreprise high tech

Vry: Pour les graphes ... j'avais écris un programme C qui me sortait des SVG tellement Excel me gonflait ...

Zorg1: J'AI OUBLIE UNE VIRGULE OK !!???

Zorg1: :D

leojean890: graphiques avec Octave/matlab sinon /matplotlib

jolindien: ^^

leojean890: moi j'ai fait java python c++ en entreprise

jolindien: ben fait c++ ici

Zorg1: sinon les missions où tu dois créer une application à partir d'un excel-qui-fait-tout créer par Bob de la Compta "qu'est doué en programmation", ça existe ...

leojean890: en vrai j'aimais bien bosser en labo de recherche en traitement d'images au CEA aussi :P

leojean890: jolindien c++ le pbm c'est que ça fait 3-4 ans xD

leojean890: mais je m'y suis un peu remis en février

jolindien: si c'est le même Bob ... je compati

leojean890: java python récent, avec gwt;o

Azkellas: coucou

jolindien: c'est comme le vélo

Zorg1: vry : SVG toujours eu du mal à appréhender ce machin

leojean890: hello

jolindien: o/

Azkellas: j'ai raté la dernière semaine d'ooc finalement :(

Azkellas: gg à tous

leojean890: comme le vélo ça s'oublie pas jilindien ?:P

Zorg1: o/ Azkellas

leojean890: Azkellas en multi tu as tjr le défi légende stv :P

Azkellas: peut-être un jour

leojean890: moi jvais passer à d'autres sujets :P

leojean890: 1 mois c'est pas mal quoi

Zorg1: CSB ?

leojean890: CSB et les sujets avec physique plus tard ;P:P

Zorg1: t'es là depuis plusieurs mois et on t'a pas encore saoulé avec CSB ?

leojean890: sisi tlm en parle sur ce chat xD

leojean890: alors que j'ai pas de prgrm qui tourne dans ce multi :P

Azkellas: Tu as réussi à passer légende finalement leojean890 ?

leojean890: j'ai que 7 programmes en gold pour info en multi, 0 légende, et 7 en silver mdr

Haashi: -3v pour csb

leojean890: Azkellas non malheureusement :s

jolindien: hypersonic est sympa

Azkellas: arf

leojean890: hypersonic je suis 50eme gold, et si je tentais légende :P

jolindien: smash the code sinon

leojean890: Azkellas dommage j'ai été à 0.8 du boss à un moment :P

ThomasNicoullaud: \O

leojean890: j'avais 28.5

ThomasNicoullaud: smash the code c'est assez tendu de passer legend

ThomasNicoullaud: enfin perso j'ai un peu galéré moi

jolindien: o/ thomas

ThomasNicoullaud: plop jolindien :)

leojean890: smash the code je suis 80eme silver, mais faut que je passe en MCTS et que je change de kangage mdr

jolindien: tron forcément

Haashi: smash the code mon AG passe meme pas gold parce que je me prend des combos avant de pouvoir unleash mon OTK

leojean890: car python + minmax ça vole pas haut pour les combos

Zorg1: MC suffit, pas convaincu de MCTS pour STC

leojean890: tron je suis 80eme gold

jolindien: mmmh vindinium

Haashi: tron c'est relativement simple le légende

Azkellas: ^

leojean890: et pour améliorer.. des perfs + garder un chemin vers un adversaire plus faibnle je dirais

BigUP: Haashi, relativement

leojean890: vindinum je suis 26/270 jcrois

leojean890: enfin ça varie u n peu

Haashi: Bah c'était mon premier légende, et quand j'y repense, c'est très très débile ce que je fait

leojean890: pour améliorer.. améliorer les esquives quand j'ai peu de vie et plein de sources d'or

leojean890: tron tu voronoi sur tous les adv, tu maximises ta taille de zone..

leojean890: tu colles les murs..

leojean890: une eval du genre

jolindien: sinon les trucs que j'aime pas trop ghost, game of drones, platinum

Haashi: voronoi (simple, meme pas de depth ou quoi que ce soit) pour la conquete de territoire, et une fois que je suis dans mon enclos, une tambouille maison pour optimiser

leojean890: j'ai fait ces 3 jolindien, j'ai pas forcément des super rankings par contre xD

leojean890: sauf GOD je suis genre 250/3000

leojean890: l e reste moyen

jolindien: pas mon truc les gestions de ressource

Haashi: ca fait 353/485 légende mais ca fait légénde quand meme j'ai ptét été promu de juste aussi

leojean890: CR je suis bloqué 500eme bronze, la lose xD

ThomasNicoullaud: CR le passage legend faut s'accrocher aussi

leojean890: CR je fais pas de simu c trop galère

ThomasNicoullaud: probablement le plus dur je trouve

Azkellas: tron la légende est très facile j'ai trouvé

Azkellas: Merci ThomasNicoullaud, c'est mon bot :p

leojean890: bah même le passage argent pour moi xD pas trop envie de m'investir :s

ThomasNicoullaud: justement !

ThomasNicoullaud: je voulais te parler toi

ThomasNicoullaud: c'est quoi ton algo qui tourne sur CR ?

Zorg1: Platinium 2 est + intéressant que le 1, ne serait ce que par le 1v1 et la carte random

ThomasNicoullaud: t'as fait une maxi simu ?

BlitzProg: Les gens, vous avez des replays avec un affichage qui bug?

Azkellas: le boss gold c'est full heuri, le top1 légende c'est heuri avec un fallback simu quand je peux éviter des dégats

Haashi: caribbean ca a l'air sympa, j'ai jamais fait de hexgrid

leojean890: ouais jcrois je suis 350eme sur PR2 un truc comme ça avec un algo pas optimal mais des heuristiques qui e défendent un peu..

leojean890: carribean c'est dans ma todolist

BlitzProg: Quand je met un replays sur Fantastic bits ça zoom à fond dessus et du coup je vois presque plus rien du reste de l'interface

jolindien: Haashi, très sympa mais proche de ce qu'on vient de faire

ThomasNicoullaud: ok ty, la simu faut lire le referer j'imagine ? parce que faut s'accrocher la aussi pour reproduire le comportement

BlitzProg: (vous confirmez ou y a que moi? https://www.codingame.com/share-replay/453827411 )

Azkellas: c'est impossible de reproduire à 100%, parce qu'on a pas le code du multi, faut faire au mieux..

Zorg1: ah la gestion des collisions de CR ...

Azkellas: Et oui c'est pain in the ass, très clairement

leojean890: FB pas fait BlitzProg

leojean890: CR franchement j'ai des heuristiques un peu nulles

leojean890: c pour ça que je suis 500 bronze mdr

leojean890: et y'a que le top 300 qui est sorti de bronze btw

jolindien: pour travailler les collisions, poker !

leojean890: 800 au total quand 500 bronze

BlitzProg: leojean890 je demande juste savoir si vous voyez proprement le replay ou si vous êtes coincé sur un 200% zoom

leojean890: c select silver mdr

leojean890: jolindien clair mdr faut être chaud !

Boulet: coucou les pros du web

Boulet: j'ai une question

jolindien: BlitzProg, ok pour moi

jolindien: ici c'est excel

jolindien: #web c'est à coté

Boulet: supposons que vous ayez un site web avec upload de fichier à la con et une db.

BigUP: Boulet, ok, on a

jolindien: a pas

leojean890: BlitzProg ça semble visible

Boulet: vous stockeriez VRAIMENT le contenu des fichiers direct dans la db ou vous y laisseriez simplement un putain de lien vers le fichier ?

ThomasNicoullaud: quel type de fichier ? tu veux faire de la recherche dans les documents ?

Boulet: n'importe quel type: pdf, zip, tout

Boulet: je précise que ce n'est pas mon soft

YannT: le mieux c'est de mettre toutes ses colonnes de DB en type BLOB comme ça c'est flexible, tu stockes ce que tu veux

Vry: Réponse B :p

YannT: table1, colonne1, colonne2, etc... tout en type blob

jolindien: appel à un ami

Vry: YannT, un modèle "objet" ...

YannT: maximum flexibiilité

BigUP: Boulet, les db (classiques) ne sont pas faites pour stocker des fichiers... ca passe si tu stock des fichiers pas trop gros, mais il vaut mieux stocker dans un répertoire avec chemin en BDD(de mon point de vu)

Boulet: oui c'est le mien aussi BigUP

Vry: Avec des uniqid et des lignes qui se références entre elles en cascade ...

ThomasNicoullaud: y a aucun interet à stocker le binary

ThomasNicoullaud: a part faire exploser tes backups

BigUP: Boulet, apres, en théorie, les BDD nosql sont faite pour ca, mais bof...

Boulet: mais comme ce n'est pas mon domaine je me demandais si j'avais raté un truc

leojean890: moi non plus je maitrise pas ça

ThomasNicoullaud: en plus tu vas soliciter ta DB pour distribuer le contenu pour rien

BigUP: Boulet, apres tu peux stocker, mais dans l'ideal tu fais ca dans une BDD dédiée

Boulet: c'est du postgres avec utilisation facon objet (en clair essentiellement une table pour tout)

ThomasNicoullaud: enfin c'est une abération quoi

Boulet: ok c'est de la merde

Boulet: merci j'avais un doute

**Boulet part lancer un marché publique de lance flammes

BigUP: Boulet, 1 table pour tout alors, il ne faut pas utiliser une BDD SQL... il faut passer au nosql (je ne sais pas quelle BDD, la c'est pas un domaine qui m'intéresse plus que ca)

BlitzProg: Ah d'acc, donc c'est que moi on dirait.

BigUP: pas plus que ca

BlitzProg: Sur mon chrome, ça ressemble à ça quand je lance une partie de fantastic bits. https://pbs.twimg.com/media/EWJ-NhYXsAYgAzK?format=png&name=900x900

leojean890: BlitzProg ouais je voyaus clairement les joueurs et les balles

Boulet: pareil BigUP mais je dois bosser avec cette bouse

Boulet: sans acces direct à la base de prod sinon ce ne serait pas drole bien sur

BigUP: Boulet, bah le client est roi !? ;) s'il veut de la merde ... :;)

Vry: BlitzProg : on voit bien ton avatar du coup ... :p

Vry: Chez moi c'est bon

Boulet: quelqu'un à du C4 ?

BlitzProg: ça alors

Vry: J'ai du vinaigre blanc ?

Boulet: BigUP: parles en au debile profond qui a fait ce choix

BlitzProg: bon ben je sais pas T_T

jolindien: reboot

jolindien: formate

Boulet: perso, j'ai du dire "c'est de la merde" à la 1ere présentation

Boulet: rm -rf /

Boulet: en tout cas merci

leojean890: c un élève ?:P

BlitzProg: en fait, le viewer semble coincé sur le mode plein écran même quand je suis pas dans ce mode.

BigUP: Boulet, tu peux suggerer qu'il (doit exister) existe des BDD dédiée a ce que le gars veut faire...

Boulet: trop simple, si c'etait un élève: des plumes, du cgoudron et pb réglé

**dwarfie tend un SS-20-N a boulet

leojean890: l'élève comme c ton élève tu peux le leader justement

Boulet: BigUP: non parce que c'est une PUTAIN de BDD pour un soft de merde proprio

Boulet: bordel on devrait tjs faire tout coder à dwrfie

leojean890: imposer ses choix techniques

Boulet: dwarfie

BigUP: Les trucs que je fuis ! ;) pour l emoment, ca va on est pas trop emmerdé de ce coté la :)

Boulet: l'élève qui me fait un choix aussi con est VIRÉ

leojean890: du coup vous avez un 4eme collègue baèze en CG qui est surnommé mouton ?:P

leojean890: balèze

dwarfie: Boulet : euh ... ouais c'est ca ... mais je suis pas assez payé pour ca :p

BigUP: Boulet, j'espère qu'il vont coller du Java pour gérer tout ca pour compléter le tableau ! ;)

Boulet: on a un quatrième qui serait bon si il venait parfois

Boulet: BigUP: demandes (pas) à dwarfie.

Boulet: le front est en tomcat avec un site qu'on ne peut pas modifier

Boulet: dont on ne peut rien tirer

Boulet: le back est pire

leojean890: Java Boulet adore hehehehe

BigUP: Hum !! mliam !! du Tomcat ! ;) evidemment, il faut que tout soit moisi jusqu'au bout ! ;)

dwarfie: et sans oublier la conf commune pour l'appli de prod et de pre-prod .... bouuhhhhhh

Boulet: pas faux

leojean890: tomcat avec gwt j'ai fait c'est pas le top :P

leojean890: google web tool à l'ancienne :P

BigUP: c'est pratique la conf commune, ca permet d'aller taper en prod quand les gars se loupent a la config ;) J'ai eu des cas assez drole par le passé ... ;) Chez SFR quand les applis avancaient c'est qu'on tapait en Prod ! ;)

dwarfie: c'est surtout pratique pour tester les mises a jours en pre-prod avant la prod.... ah non , tu peut pas ... heureusment que j'ai eviter de me faire refiller cette merde a gerer

Boulet: bah de toute façon, personne ne voit quel serait l'interret d'utiliser autre chose que la prod pour faire des test

dwarfie: je parlais de la mise a jour de l'appli elle meme :p

BigUP: comme ca, c'est plus simple pour tout le monde ! ;)

Boulet: ou pas

YannT: back to code c'est rigolo comme jeu?

leojean890: j'aime bien moi :P

leojean890: chacun ses gouts près :P

leojean890: après$

dwarfie: YannT ... il manque une seule chose ... les ligues ... pas faute de les avoir demandé avec Zorg1

leojean890: si tu veux faire des petits carrés^^

leojean890: ou des grands, ou pourrir ceux des autres ;P

Haashi: dwarfie et surtout

Haashi: l'xp qui va avec

Haashi: les points miam les points

leojean890: pas faux xD

dwarfie: bof, l'xp ... c'est surfait une fois passé le lvl 40 ;)

Haashi: :unamused: :rolling_eyes:

YannT: ça me chatouille de faire un multi mais je sais pas lequel et puis y'a un autre concours dans pas longtemps, ferait mieux de me réserver :D

leojean890: repos ou fun/entainement hehe

leojean890: vindinium est cool

leojean890: tron aussi, bttc

leojean890: sinon en lisant les énoncés tu vois ce que tu pref

Vry: Pas faux dwarfie ... les CP aussi d'ailleurs ... :D

Haashi: une fois qu'on est dans le top100 c'est ça Vry ? :p

leojean890: les CP tu px tjr amélio hehe

leojean890: vise le top 10 XD

leojean890: très dur à atteindre ;P

dwarfie: profite vry ...t'as moins de 300 cp d'avance ;)

leojean890: entre légende dans tous les multis déjà

leojean890: c un bon start

leojean890: puis faire 3 contests d'affilée dans le top 5

Vry: dwarfie ... il ne faut pas que je loupe le prochain SC alors ... :worried:

dwarfie: faut surtout qu'on me lache au taf et que je puisse rellement le faire ;)

Vry: J'ai le deuxième week-end dispo. mais sinon pareil pour le taf ...

VincentBab: tiens en parlant de multi ca me rapelle que j'avais un peu try hard UTTT à une epoque et que j'ai jamais reussi à passer légende :(

VincentBab: Quelqu'un aurait un conseil par hasard ? xD

dwarfie: precalculer et optimiser

VincentBab: j'ai essayé d'optimisé comme un porc, bitboard, etc... meme remplacer sqrt par une estimation simplifié etc... xD

dwarfie: mcts ?

RomanceDawn: 99ms ?

YannT: alors vous avez des ppronostiques concernant le sujet du prochain contest?

VincentBab: oui dwarfie

VincentBab: enfin j'ai aussi une version MinMax qui marche un peu mieux d'ailleurs xD

RomanceDawn: je me souviens que pour passer legende il fallait 25k rollout minimum avec mcts

VincentBab: oué c'est ce que j'ai cru comprendre

dwarfie: je suis passé a 11.5k

leojean890: YannT lié à pacman ??:P un pacman version hardcore comme code of kutulu :P:P

leojean890: VincentBab moi je suis 16eme silver mdr

VincentBab: quel langage ?

leojean890: python c pour ça xD

VincentBab: dwarfie > 11.5k rollouts ? xD

leojean890: mais jvais rebosser dessus un jour :P

leojean890: jlai pas tryhard UTTT

VincentBab: oué il faut de la perf pour ce genre de challenge

leojean890: j'ai un minmax un peu foireux dessus

leojean890: que je peux améliorer en meilleur minmax ou mcts

leojean890: mais avec un autre langage

leojean890: idem STC la perf me bloque silver ;P

VincentBab: c'est quoi STC deja ?

leojean890: smash the code

leojean890: avec des blocs de couleur à rassembler, faure des combos

VincentBab: hum jamais essayé ^^

leojean890: faut simuler plusieurs tours à l'avance, idéalement 8, pour trouver de bons combos et lacher des skull sur l'adv

VincentBab: bon c'est bon j'ai eu droit a un petit coaching du Boss de UTTT

VincentBab: mais c'est duurrr de se remettre dans le code des mois apres

VincentBab: et il y a combien de coup possible en moyenne par tour ?

leojean890: coaching ?:P

leojean890: ah oui celui dont l'ia a été prise en boss gold:p

leojean890: clair, le même code ça peut être chaud selon si c'est bien codé ou pas et ta mémoire :P

leojean890: 22 coups possibles dans stc

VincentBab: ah oui ca fait pas mal 22 coup

VincentBab: ca fait 54 875 873 536 de node sur 8 coups :D

VincentBab: meme avec un bon alpha beta bon courrage en python xD

VincentBab: hum je sais pas si son IA est prise en boss Gold, mais il est premier legende sur le multi xD

leojean890: premier légende sur le multi ça calme clairement ouais xd

leojean890: bah pour stc faut utiliser un algo randomisé plutôt^^

VincentBab: MCTS du coup j'imagine

VincentBab: comme UTTT

leojean890: mais ouais faut que jme remette au cpp

leojean890: un jour ;p

VincentBab: ^^

leojean890: j'ai comméncé tranquillement

leojean890: pour le google hashcode

leojean890: mais le sujet était chaud en plus:P

VincentBab: connais pas du tout xD

leojean890: MCTS pour STC ça marche apparmement mais pb4 qui a gagné a fait un algo génétique

VincentBab: ah ok je vois ^^

VincentBab: jamais fait d'algo génétique encore

leojean890: google hashcode c'est chaud aussi

leojean890: enfin le sujet de cette année était plus hchaud que la précédente

leojean890: si tu veux bosser un algo génétique y'a un sujet plus simple : A*craft

leojean890: tu peux randomiser les pos des flèches et le faire évoluer en fct du score

leojean890: par ex

leojean890: pos et nb de flèches

VincentBab: ok ^^

VincentBab: je regarderai apres être passé legende sur UTTT xD

leojean890: après moi je suis que 230/700 en vrai dans A*craft pour pour les strats gagnantes y'a meilleurs candidats xD

leojean890: mais l'algo génétique sy prête si on veut

leojean890: juste le python ne m'aide pas trop

VincentBab: bah j'ai l'impression qu'il y a pas beaucoup d'autre choix que le C++ quand on a besoin de perf

Haashi: Bwarf ca dépend si tu vise le top 10 ou pas

VincentBab: oué mais apres ca veut dire que tu va devoir passé du temps a optimisé alors que si tu faisait en C++ tu pourrait passer ce temps a ameliorer le reste

Haashi: faire du c++ ne vas pas magiquement 10* plus de perf

Haashi: te donner*

VincentBab: peut être pas magiquement mais en suivant quelques règles simple oui

VincentBab: et si tu compare par rapport à du PHP (je prend ce que je connais) y a pas photo, c'est plutot magique pour le coup xD

VincentBab: (règle simple du genre ne pas faire des new toute les 2s)

leojean890: xd

leojean890: tu fais du bitset

leojean890: tu crées un seul tableau super grand et tu fais qu'incrémenter l'indice pour éviter les new

Haashi: par exemple

VincentBab: oui quand tu as besoin de beaucoup d'objet tu fais un pool

VincentBab: http://chat.codingame.com/pastebin/bdf9d07c-cbcb-4d3f-b024-2589fb059a08

Haashi: mieux

Haashi: tu fais State state = poolstates[poolstatesindex] poolstatesindex++

leojean890: MSmits a écrit un super article sur le bitset illisible mais pourtant hyper performant pour XMas rush :p

leojean890: ouais le pool

VincentBab: State state(poolstates[poolstatesindex] poolstatesindex++)

VincentBab: est pas mieus pour le coup ?

VincentBab: hum nan en fait je vois pas l'interet dans les 2 cas tu alloue de la memoire sur la stack

YannT: l'idée c'est d'allouer un gros tas dans le premier tour qui a 1s de tiimeout

VincentBab: oué mais dans ce cas tu fais un pointeur

State *state = pool[nb++];

YannT: et si tu codes en JVM, comme en plus tes states "usés" sont référencés, ça aide niveau GC aussi

VincentBab: ah mais peut être que Haashi parlait de java

VincentBab: bon ca va pas me faire passer legende sur UTTT tout ca.. xD

leojean890: alors YannT, multi ou pas multi ;p

smeagol: Salut

smeagol: il y a java

smeagol: en CSB j'arrive à simuler bcp de comportements

smeagol: mais il rerst loin de C++

smeagol: boolean = 1 bit en java

MadKnight: hey hey smeagol

MadKnight: ca va ?

smeagol: comment on arrive à voir mes classements ds tous challenges participés. auparavant en cliquant juste sur la coupe on vois tous classement

smeagol: salut Mad Comment vas tu ?

smeagol: t'a pas partcipé ds le challenge précédent !

Default avatar.png jemagnie: Bonjour tous le monde, je suis entrain de faire l'ancien challenge fantastique bits, ma simulation est pratiquement fini, sauf pour les rebonds avec les poles, quel comportement dois je adopte ? quel est la masse des poles etc :)

MadKnight: jemagnie

MadKnight: t'es la ?