Chat:Fr/2020-04-07
Vry: Yo :p
Palmipedus: bonjour
Palmipedus: bon ben le nuit porte conseil, j'ai eu une super idee pour regler mon problem de detection...
Palmipedus: maintenant c'est facile, mais genre vriament facile
Palmipedus: je me demande pourquoi je n'y ai pas pense avant, merci de votre discussion d'hier les gars
Bob: youpette
Bob: :turtle:
Bob: Automaton2000, youpette ?
Automaton2000: c'est mon code qui est en fait un truc bizarre
jolindien: glouglou
jolindien: :rowboat:
Bob: :beer: ?
Bob: dès le matin ?
Bob: t'es rude
jolindien: de l'eau Bob
jolindien: et du sport ^^
Bob: du sport ?
Bob: dès le matin ?
Bob: t'es rude
Bob: quant à l'eau je préfère même pas en parler
jolindien: pas de ça chez moi
Vry: Palmipedus : en effet, une fois que tu as compris le truc c'est simple ...
Vry: :D
Magus: Salut tout le monde et Automaton2000
leojean890: #85 au réveil, pas mal mais améliorable ;o
Automaton2000: fais pas de simu pour faire du code qui fait de la pub
leojean890: hello Magus
Boulet: n'importe quoi YannT meme Automaton2000 le sait : une ......TORTUE
Magus: ah il se lance dans la pub
Automaton2000: je me coucherais moins bête
Boulet: oula gros bug de scrolling sorry
Magus: semi "fun" fact
Magus: le virus a tué plein de devs COBOL à new york (forcément ils étaient vieux)
Magus: donc y'a une pénurie monstre
Magus: si vous voulez plein d'argent vous savez ce qu'il vous reste à faire
leojean890: ah ouais xD
Vry: Merde j'ai fait que 10h de TP de COBOL en IUT le siècle dernier ...
Vry: ... ça va être un peu juste ...
leojean890: et fortran ?:P
Magus: (ah d'ailleurs j'ai mal lu, c'est pas new york mais le new jersey)
Magus: pour fortran je pense que ça peut arriver aussi
Magus: suffit que le virus atteigne les scientifiques
leojean890: ouais car ancien aussi
Vry: Mon bot aussi il a choppé le virus ... il ne se développe plus tout seul ...
BlaiseEbuth: Yo les tortues ! Automaton2000,AutomatonNN !
AutomatonNN: sacré chat :D
Automaton2000: maintenant, il faut que tu te dis que c'est le cas pour tout le monde et BlaiseEbuth
BlaiseEbuth: Kesk'j'ai fait Automaton2000 ?
Automaton2000: tant qu'il y a dans le jar
leojean890: il te traite de tortue hehe
leojean890: "c'est le cas pour tout le monde ET toi";)
BlaiseEbuth: :turtle:
JBM: ah tiens, ca foire aussi avec finch
BlaiseEbuth: Y'a deux JBM ! :scream:
JBM: ca fait au moins autant que d'habitude
pb4: jolindien : manifestement ma constante magique n'a pas suffit :(
BlaiseEbuth: :thinking:
pb4: *log(log(3))
jolindien: un peu d'exponentielle ?
jolindien: mon gamma a l'air bien
Vry: Vous me faites peur avec vos coefficients tirés par les cheveux ...
Bob: -3v ?
leojean890: la fct choisie dépend de la vitesse de croissance voulue hehe (exp ? log ?racine ?) - j'avoue j'utilise hyper rarement ça moi :P
BlaiseEbuth: Sur quoi ?
Boulet: C'est domage qu'on ne puisse pas arreter les run quand on veut
Boulet: je ferai bien ça avec le mien
YannT: jolindien: un gamma pour quoi faire?
Boulet: le corrigé ?
Boulet: ok :door:
jolindien: pour l'importance selon la profondeur de l'éval
Magus: ce seriat de commencer à coder des trucs qui marchent pour ce contest en fat
Magus: *fait
Magus: +bien
Magus: bon ok en fait ce serait bien de commencer à apprendre à écrire
jolindien: +mieux
Bob: écrire c'est surfait
Bob: de toute façon moi je sais pas lire alors pas la peine de te casser la tête
pb4: en fait je sais pourquoi je descends, j'avais genre 80% de winrate contre YannT et il ne submitte pas
pb4: donc mécaniquement, avec un winrate plus faible contre ceux qui submittent...
pb4: YannT, sauve moi !
YannT: je bosse sur la prochaine version
YannT: mais elle aura pluss 20% de winrate contre toi quand je la pusherai, je vais m'en assurer :p
Boulet: #1 gg YannT
Stilgart: (╯°□°)╯︵ ┻━┻
Boulet: Koissa ?
Stilgart: cf notifs
Boulet: vu
BlaiseEbuth: Lien ? J'ai pas les notifs...
BlaiseEbuth: Faudrait que je les actives d'ailleurs...
Stilgart: sans déconner, on vient nous faire chier parce qu'on laisse des commentaires un peu secs, par contre Deltaspace qui valide random sans laisser de message on lui dit rien...
BlaiseEbuth: merci !
Boulet: bah oui l'idée, comme pour les diplome, c'est de tout valider
Stilgart: fun fact, je suis meme pas convaincu que le puzzle est bien spécifié
Bob: on dirait mon chef de projet
Bob: qui vient te faire chier dans tes PR mais dont il faut valider les siennes sans discuter
Boulet: bah il est chef non :D
Magus: je trouve le process de validation des puzzles pas super bien fait, faudrait le faire autrement
Magus: en fait je me dis que faudrait juste qu'on puisse voter +1 ou -1 pour le puzzle, et au bout d'une semaine, s'il est positif il est validé, négatif il est rejecté
Magus: (et les comptes avec des plus gros niveaux valent plus de point pour les votes)
Magus: bon après je sais pas si ça réglerait tous les problèmes
Stilgart: Magus: c'est pire ça
Stilgart: je te rappelle qu'on a D comme langage maintenant
Magus: et ?
BlaiseEbuth: Tiens, c'est encore kotlin_tea_bowl...
Stilgart: et spammer les +1 pour faire passer sont puzzle c'est pareil que spammer le forum pour avoir son langage
Stilgart: JBM: c'est quand qu'on spame pour lens ? :)
Magus: ouai enfin évidemment faut pas laisser les comptes lvl 0 pouvoir voter hein :D
Magus: tu fais minimum lvl 20
YannT: sinon tu utilises ce système pour le score: https://i.pinimg.com/originals/14/79/e6/1479e6dbdafe551bf2b90c4caa56c20e.jpg
Stilgart: Magus: elle a été enlevée cette limite
YannT: en fonction de là où est le crapaud sur l'échelle après 20mn
Magus: quelle idée
Stilgart: on a déjà dit que c'était con....
BlaiseEbuth: YannT, pk mais avec une tortue
Stilgart: mais ça n'a servi à rien
Stilgart: (et puis lvl 20 c'est plus si inaccessible)
Magus: oui mais ça évite de spammer les comptes 0 pour voter
YannT: non mais le but de CoC c'est pas de faire du qualitatif les gars, pour CG c'est un truc d'appel pour faire venir du user, ils ont aucun intérêt à brider :p
YannT: (si c'était pas clair pour tout le monde...)
Magus: c'est plus compliqué d'aller sur ton forum favoris, de dire "allez venez tous voter +1 pour mon puzzle. Donc d'abord vous créez un compte, puis vous copier/collez ces 10 codes dans 10 puzzles différents pour être level 20 et enfin vous pouvez mettre +1"
Stilgart: ça retarde un peu le problème, je suis bien d'accord
BlaiseEbuth: Ouai sauf que là c'est un puzzle pas un coc
Boulet: DEIZ21: je ne sais pas si tu es là mais vraiment sympa cette idée d'hier nuit
Stilgart: bon, il me fait chier cet indien avec ces invits de CoC
Boulet: pas révolutionaire mais sympa
BlaiseEbuth: Stilgart: dis lui poliment :grin:
Stilgart: je suis plutôt du genre à lui défoncer la gueule s'il continue
BlaiseEbuth: J'me disais aussi...
Stilgart: en plus, il est inexistant dans le classement de CoC
BlaiseEbuth: o/
Boulet: \o
Boulet: Nailocs fais pas attention à cette tortue de Stilgart, il boude mais au fond il estgentil
Boulet: si tu as une question à poser fait le
**Stilgart mord là
Stilgart: mais bon, j'ai fini par testé la méthode presque polie de BlaiseEbuth
**Boulet demande à Automato2000 de le défendre contre Stilgart
Boulet: A savoir Stilgart ?
Stilgart: contre-coup, je vais avoir ce put@!n d'onglet avec cet indien pour le mois à venir
Bob: non Automaton2000 il sait pas se battre il l'a dit à Magus hier
Automaton2000: sinon si tu veux faire une liste de positions possibles
Bob: euh
Bob: calme-toi Automaton2000 c'est le printemps OK mais calme-toi
Automaton2000: ce sont les gens qui font des trucs
Bob: non mais
Stilgart: Automaton2000: nan mais pas des listes
Automaton2000: j'ai l'impression que c'est pas le problème
Boulet: Automaton2000, il va pas dire à papa qu'il se marave derrière ;l'égilise
Automaton2000: nan mais je fais des tests
BlaiseEbuth: Lao-Tsu a dit: Un onglet se ferme...
Boulet: ah tu vois bob
Stilgart: Automaton2000: on alors des listes de tortues, mais on a arrêté d'y croire à ça
Automaton2000: nan je suis pas sur que ça change grand chose
Stilgart: BlaiseEbuth: pas dans le webchat
Stilgart: les onglets de PM sont complétement pétés
Boulet: clair
BlaiseEbuth: Ah ouai c'est vrai... Fix ta client externe
Stilgart: dès fois, j'ai des discussion avec RandomVariable qui repopent... il vient une fois par an sur ce site
Stilgart: BlaiseEbuth: ça change pas grand chose
Stilgart: déjà, j'ai essayé gajim et c'est pire (il perd des messages à l'envoi)
Stilgart: (et il bouffe les PM)
Stilgart: et ensuite, c'est pas comme si disableChat était à true par défaut
Stilgart: tiens, darkhorse64 aussi il est sur un front
Boulet: bah vu ces commentaires, il a raison
Stilgart: bon, c'est à Bob de faire le ménage sur ce coup là
darkhorse64: Quand quelqu'un approuve un jeu en disant qu'il n'a pas compris les règles, ça me fait bondir. En soi, le jeu est intéressant mais il réclame encore u boulot
darkhorse64: *du*
Magus: Automaton2000 peut défendre personne de toutes façons, il ne sait que parler ici
Automaton2000: hello tout le monde se met a jour la position de l'adversaire
Stilgart: Automaton2000: go go go refuser un clash au hasard
Automaton2000: ça doit être la même direction
darkhorse64: Automaton2000 fait du tracking sur OOC
Automaton2000: la je suis au travail
Magus: ouai rapporte des sous
Stilgart: Automaton2000: c'est NN qui fait les contests normalement
darkhorse64: mon oeil
Automaton2000: je dois faire quelque chose de plus
Magus: marre de payer ton loyer alors que tu fous rien
Stilgart: Automaton2000: oui, une tortue :)
Automaton2000: oui il y a 5 ans
Boulet: :D
D4yBr3ak: vous êtes méchants avec lui
Boulet: oui mais il veut pas dire tortue
Stilgart: Automaton2000: t'étais même pas né il y a 5 ans
Boulet: pas vrai Automaton2000 ?
Automaton2000: y en a qui ont fait des trucs qui marchent pas
Automaton2000: ça fait longtemps que j'ai pas encore commencé
Stilgart: (╯°□°)╯︵ ┻━┻
Boulet: Magus c'est de ta faute alors ?
Stilgart: D4yBr3ak: il nous le rend bien, comme tu peux le voir
Magus: D4yBr3ak: t'inquiètes pas, Automaton2000 est solide
Automaton2000: en fait c'est un peu le truc
Magus: il a même fait un contest
Magus: avec lui même dans le rôle principal
D4yBr3ak: dingue
Zanbez: Mais tu pourrais au moins dire tortue Automaton2000
Automaton2000: if if if if if if if if if if if if if if if if if if if if ...
Magus: ouch
Magus: dévoile pas ton code comme ça
Boulet: en meme temps avec un code pareil, il a jamais une chance de tomber sur le if de tortue ce pôv Automaton2000
Automaton2000: mais j'ai un truc ultra simple
Boulet: on a pas la meme notion de la chose alors
Bob: jolie forêt de ifs Automaton2000
Automaton2000: qu'est ce qui se passe dans le top 50
Bob: encore plus de ifs Automaton2000
Automaton2000: mais si je le fais
Bob: si tu le fais pense à y coller une tortue Automaton2000
Automaton2000: y a pas mal de temps :d
Bob: ouais on a bien vu Automaton2000 fais pas le malin va
Automaton2000: mais j'ai pas la référence
JBM: Stilgart: rah, j'ai toujours pas trouve le temps de m'en occuper proprement :-(
R4N4R4M4: Salut tout le monde
BigUP: La télé, c'est fait... reste le travail... hum, je verrais peut-etre ca demain
Stilgart: Automaton2000: tiens, suis cette flèche : :arrow_forward: :turtle:
Automaton2000: c'est ce que je me tue à chaque fois que je vois
Stilgart: ha, c'est Magus qui a un script qui tue 2000 dès qu'il dit tortue !!!!
Magus: Automaton2000 sait très bien se tuer tout seul. En plus c'est lui qui tue son frère.
Automaton2000: tu te rends compte que tu as fait pour passer en gold peinard... et je suis passé
BigUP: T'aurais du les appeler abel et kahin
BigUP: caïn, j'etais pas loin
BlaiseEbuth: Bon, le spring challenge sera sous le signe du waka waka...
Stilgart: Automaton2000: tu te rends compte que je l'ai fait, je suis passé en gold peinard, et CG a tout annulé donc je suis pas passé
Automaton2000: y a plein de choses
BigUP: pareille, peinard et ensuite pas peinard
JBM: ouqis c'est vraiment pas juste
JBM: j'avais beaucoup bosse mon bot pour passer gold
JBM: c'etait la liberation quand c'est arrive
JBM: maintenant je suis bon pour une depression nerveuse
JBM: merci l'ascenseur emotionnel
dbdr: pourquoi pidgin me notifie que JBM is online? :thinking:
Stilgart: parce que JBM est en ligne ?
Stilgart: JBM: t'étais silver toi ?
dbdr: j'ai jamais ces notifs
Zanbez: C'est quoi ce classement, je voi chucknorris 1er
dbdr: et euler #23 ??
Magus: mais putain ...
Magus: quand le marketing essaie de faire des trucs sans demander l'avis des autres
Magus: "Mesure fiable à 99.9% de l'acier non ferreux"
Magus: de l'acier non ferreux
Magus: les mecs ils sont
Magus: j'ai juste pas de mot :/
Stilgart: quelque part, je vois bien des mesures fiables sur le sujet
jolindien: arf top 5 en 0.3 point
Stilgart: arrête de hide et ça ira mieux ;)
Stilgart: (et c'est là que jolindien et que j'ai l'air d'un con :D )
Stilgart: +le fait
jolindien: ^^
nicola: Magus, ils voulaient peut-être parler d’eau non ferrugineuse.
YannT: l'eau ferrerrerugineuse
nicola: Yannt, un potimarron ?
YannT: en tant que degueulé... euh, delégué de la ligue anticolique
YannT: pour les jeunes: https://www.youtube.com/watch?v=YcuE54E9coI
Stilgart: :joy:
Boulet: pas mieux
Stilgart: gg boulet qui disparait
Stilgart: possible pos: 0 :(
Boulet: comment ça qui disparait
Boulet: fix ta detection
Stilgart: bah, à un moment tu fais silence, je contre torpedo (je rate) et hop... tu disparais
RomanceDawn: le quick fix ce serait de tout reset
RomanceDawn: faur que je fasse mon tchebyshev
Boulet: ce qui est tout sauf un fix
Boulet: Stilgart: fait peter le replay
RomanceDawn: j'ai dit quick :p
Stilgart: Boulet: sans ma sortie, ça va te servir à rien
Boulet: pas faux
Boulet: et moi je disparais à mes propres yeux ou pas ?
Stilgart: RomanceDawn: il n'y a pas de t à chebychev
Stilgart: c'est une invention française
Bob: cc'est d'ailleurs assez cocasse cette tendance française à rajouter des lettres pour que ça s'écrive comme ça se prononce
Stilgart: tiens, les allemands fument encore plus sur ce coup là
Stilgart: (dixit wikipedia fr)
Bob: vu qu'il y a plein de mots en français dans lesquels t'as la moitié des lettres qui ne se prononcent pas "normalement"
RomanceDawn: hum hum :thinking:
RomanceDawn: bah en même temps
RomanceDawn: Пафнутий Львович Чебышёв
Stilgart: MK sera fier de toi :)
RomanceDawn: MadKnight !
Stilgart: omg... la première bonne nouvelle de la semaine coté boulot
Stilgart: c'est arrivé vite cette semaine
Stilgart: (ça sent presque le piège du coup :D )
Stilgart: ha merde.... mes dégats c'est avant le move adverse !!!
Stilgart: voilà pourquoi je perds Boulet
Boulet: ah ah ah ah
Stilgart: hum... c'est pire que ça
Stilgart: tu peux très bien faire ma torpedo + silence + trigger dans ta face + move + torpedo dans ta face
Stilgart: note qu'à ce tarif, c'est pas si grave si je te perds :D
Magus: quelle violence
R4N4R4M4: C'est pas du IA hiding ça pb4 :D http://prntscr.com/ruojnr
pb4: C'est du débug R4N4R4M4
R4N4R4M4: Bon ça va alors
YannT: pb4: tu m'as fait 10k paths sur une game en local sagouin
pb4: J'essaie d'arrêter de surface
pb4: haha :D
R4N4R4M4: Retiens ta respiration
pb4: J'ai trouvé le contre à YannT !
Magus: perso de ce que je test, si je suicide aux mines avant que vous me trouviez, vous n'arrivez même pas à me mettre un seul tir
pb4: https://www.codingame.com/share-replay/446459133 mais d'où il vient ce silence step 124 :'(
Stilgart: if YannT then DoubleHulk else main
Bob: Magus c'est classieux
YannT: si tu te suicides on a pas besoin de te tirer dessus aussi :p
Bob: ne gâche pas de l'art avec des préoccupations aussi bassement matérielles
YannT: mon bot c'est un aristide aussi, par moment il fait du SURFACE|MOVE|SILENCE 4|TORPEDO alors que c'est même pas du killshot
YannT: il a l'ame d'un kamikaze
YannT: artiste*
Stilgart: Boulet: tu fais des silences bien pourris parfois
Boulet: oui
Stilgart: genre en 1 tour je sais déjà (avec mon ancien algo) où tu es
Boulet: je sais
Stilgart: bon, et je gère mieux les explosions \o/
Boulet: c'est dans ma TODO list
Sam_47: salut tout le monde ! dites, apprendre le python sur codingame quand on est vraiment débutant c'est une bonne idée ?
BigUP: Sam_47, oui, tu va apprendre la logique et tu vas te forcer à utiliser les fonctions du langage
R4N4R4M4: et tu vas en ch... sur les contests :D non je déconne c'est cool
Sam_47: génial, je me lance alors ! J'ai commencé par farmer les exos python de hackerrank mais je tournais un peu en rond au bout d'un moment, ca m'a amené ici : le concept de gamification qu'on trouve sur codingame me parait vraiment attractif :)
R4N4R4M4: T'as raison, ici on tourne pas en rond, c'est en spirale infernale
BigUP: Sam_47, c'est plus sympa de résoudre des petis jeux que de faire des tutos de trucs serieux... juste tu vas moins rencontrer de cas ou tu dois gérer des arborescences de fichiers, etc,
R4N4R4M4: Et tu vas faire plein de trucs vraiment sérieux, mais sans t'en rendre compte
Sam_47: super merci pour vos réponses !
R4N4R4M4: Et tu vas bouffer du BFS :D
R4N4R4M4: Bon, je crois que j'ai identifié tous mes bugs, donc si je stagne en bas de Gold, c'est pas les bugs !!! :(
R4N4R4M4: Y a plus qu'à continuer à coder...
dbdr: sans rajouter de nouveau bug?
YannT: au contraire il faut ajouter des bugs pour gagner en ranking
pb4: ^
pb4: et des log(3)
R4N4R4M4: Ouais, plein de bugs en plus, sinon c'est pas fun :D
YannT: genre là j'essaie de corriger mes cas de timeout, et ben ça a l'air de mieux marcher avec :o
BigUP: Ca marche toujours mieux avec du bon gros Timeout !
R4N4R4M4: Les timeout, ça c'est du bug qui dit son nom au moins
R4N4R4M4: mon dernier bug, c'était un memcpy sizeof(char) au lieu de sizeof(CELL)...
TidyMaze: salut les zaffreux, un conseil pour le choix de la case de départ ? prendre la case la plus loin d'une ile via BFS ?
R4N4R4M4: o/
Neumann: rnd
D4yBr3ak: rnd
R4N4R4M4: (0, 0)
D4yBr3ak: if (island()) startHere()
Boulet: putain #29 :heart_eyes:
R4N4R4M4: Tu nous mets les boules Boulet :D
Boulet: :P
R4N4R4M4: t'étais quel rank?
Boulet: 36/37
Boulet: un truc comme ça
R4N4R4M4: pas mal
Boulet: ca va ca vient
Stilgart: bon, est-ce que je bats encore default IA
Stilgart: ?
Stilgart: JBM: tu fais quoi face à ça :
Stilgart: Answer: Error in array index
Stilgart: ?
D4yBr3ak: MSG GG
TidyMaze: j'ai eu la meme chose avec head ... j'ai defini un safeHead :: String -> [a] -> a vu que la stacktrace ne disait pas où ça explosait
Stilgart: je peux hide ! et recoder un truc plus précis, mais ça fait chier :(
Stilgart: bon, dans ma nouvelle version, domak m'explose
domak: Je commence à sortir du trou... j'ai refait mon système de détection 2x et j'avais du timeout
domak: de partout et en plus mon bot tirait pour blesser, je lui ait appris à tirer pour tuer
Stilgart: en tout cas, tes silences sont bien meilleurs que ceux de boulet
Stilgart: j'en chie pour te trouver
domak: mes silences? ils sont juste récurrents
Stilgart: ils sont pas débiles (ou alors c'est le talent)
Stilgart: boulet il fait des silences où il n'y a qu'une dir possible
domak: par contre je me déplace en fonctioni des possibilités de mon path précalculés
Stilgart: 18 - 46 ... je pensais pas que c'était possible d'arriver à ça...
Stilgart: (en gros, plus l'écart est grand, et plus tu es bien planqué)
Stilgart: et cet écart il est énorme
domak: j'ai battu 2 fois pb4 sur sa remontée... screenshot!
domak: bon après il me laisse sur place, hein...
Stilgart: 4 - 49 au silence d'après... bon, j'ai un bug là, c'est pas possible
BlaiseEbuth: Reuh les tortues !
Vry: Ohhhhhh
Bob: daniela
JBM: comment es tes toujours de la place
Stilgart: merci domak pour ce debug
Stilgart: comment j'ai pu réintroduire un bug aussi con
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: AutomatonNN: dis-le moi quand je fais de la merde !
AutomatonNN: et oui j'ai pas trop regardé le contest de ce que j'ai fait au debut
JBM: oui enfin un peu de calme de temps en temps ca ferait du bien aussi
Stilgart: true
Magus: les mines et les torpilles ça fait les mêmes dégâts dans la même zone en fait
Magus: c'est ça ?
Neumann: y
JBM: allo, wood 2 a appele et ils veulent leurs questions de noob
Stilgart: JBM: tu parlais pas de calme ? :)
Magus: je préfère vérifier mes questions de noob ici avant de coder de la merde
Stilgart: Magus: c'est ce que dit mon code
JBM: c'etait mon patch "factoriser le paragraphe explosions"
Stilgart: JBM: justement, pas gg à moi
Stilgart: en factorisant, j'ai réintroduit un bug
JBM: t'avais qu'a coder en C++
Stilgart: clair
Stilgart: j'en aurais introduit 2 donc ils se seraient compensés
JBM: ca serait pas la premiere fois que ca arrive
JBM: toutes ces ia du top qui tiennent qu'a un fil de microtuning ^^'
Stilgart: ha ça... les bons souvenirs de MM
Stilgart: tu veux dire au fil de l'écart type ? :)
Stilgart: note que ça promet un rerun rigolo
dbdr: :popcorn:
JBM: y'a de quoi faire un pb hard la
JBM: trouver l'ordre de run des matches qui donne tel ou tel podium
Stilgart: huhu
Stilgart: j'aime bien l'idée
dbdr: ils pourraient aussi prendre un algo de classement qui dépend pas de l'ordre des matchs
Stilgart: bon, on y croit
dbdr: mais bon...
JBM: cree une page "problems" sur le wiki
dbdr: ^
JBM: je suis sur que tu trouverais pas mal de monde pour fournir du matos
dbdr: faut que je vérifie l'espace restant avant qd meme ;)
dbdr: sérieusement c'est pas bete
Stilgart: bon, c'est mieux \o/
dbdr: gogogo
JBM: j'espere que c'est pas mon ip du vpn du boulot
dbdr: :D
Stilgart: bon, j'ai oublié de fix mon pb d'index
Stilgart: pas gg
Stilgart: évidemment, ça n'arrive que contre des bots non déterministes
JBM: on a pas de bon acronyme pour un antonyme a gg?
dbdr: bg?
Stilgart: pg
Stilgart: ta lanterne ?
dbdr: toute chose à été dite un première fois
dbdr: c'est profond non? ;)
JBM: au moins autant que ma mine
dbdr: une meme
Bob: poor game
Stilgart: Bob++
Bob: pourquoi pas bg
dbdr: cg
Stilgart: bad c'est pas terrible comme mot en fait
Stilgart: un peu comme big
dbdr: crap
JBM: crap ca sonne plus comme "statement" que "bot"
dbdr: hm?
Bob: j'avais pensé à cg aussi mais on va confondre avec CG
Bob: sinon on peut juste se contenter de dire hahahaha t'as la lose lol
dbdr: deja gg c'est pas super logique
Bob: en toute simplicité
Magus: (alors je me permet de m'insérer, mais bg ça se dit très souvent dans le monde du jeux video)
Magus: (a pas confondre avec le bg que disent les jeunes pour dire "beaugosse" (ou bellegosse)
Vry: Mais c'est super chiant de coder une "simu" rien que sur son tour ... comment vous faites ?
Stilgart: dbdr: la logique c'est doublement de lettre = ça se tape vite
dbdr: hh alors :D
dbdr: l'autre doigt
JBM: une double lettre en dactylo c'est ce qu'il y a de plus lent
Stilgart: ça c'est la théorie
Stilgart: j'ai arrêté de croire qu'elle s'appliquait
dbdr: en théorie...
Boulet: pourquoi on abimerait la théorie avec des considérations pratiques qu ne cadrent pas ....
Stilgart: on part en boucle... :)
dbdr: non, en théorie, la théorie = la pratique. en pratique...
Stilgart: merome est déterministe
Stilgart: fixons ce bug
Boulet: je aussi
Vry: Moi aussi :D
Stilgart: mais contre toi je bogue pas
Stilgart: contre Vry si, par contre
Boulet: par contre, tous mes silenes ne servent pas à la défense
JBM: y'a un truc simple pour passer gold, ou je laisse mon IA la?
Stilgart: ha non, contre vry je gagne
Bob: je suis déterministe aussi si jamais
Stilgart: ha putain... got ut
Stilgart: it
Boulet: JBM: être meilleurs que les autres ?
Vry: Oui c'est bot Silver++ ... le bot gold ne veut pas sortir ...
Bob: JBM : bruteforce it
Stilgart: Boulet: tu fais jamais de silence 0 en fait
Stilgart: ?
JBM: suis-je betem j'ai oublier le bruteforce
JBM: je crois que je sais plus faire
Boulet: une fois sur 17
Boulet: enfin bon pour le moment je tire au hasard parmi les silences possibles
Boulet: et oui je suis deterministe quand meme
Bob: JBM : faire ton truc dans ton coin en attaquant en opportuniste devrait fonctionner si tu suis un minimum correctement où se trouve l'autre
Stilgart: betem = bête et méchant ?
JBM: je peux ameliorer mon tracking d'un facteur 10 facile
Bob: JBM : c'est ce que je fais et je suis mid gold
Boulet: oui je suis boulet et j'approve le message de Bob
JBM: et reduire ma tendace a torpiller dans le vide
Boulet: aussi
Bob: ouais faut pas torpiller trop au pif
Boulet: savoir ou est l'autre sans qu'il sache ou tu es
Bob: sinon ça te révèle assez vite
Boulet: ou alors qu'il soit tres loin
Stilgart: JBM: tu peux pas trop streamer du mid gold
Stilgart: (encore que ça ferait plaisir à CG)
JBM: y'a rien a gagner sur le contest de toute maniere
Boulet: ça ce stream pas si tu veux pas 1000 personnes en gaold
JBM: (que je sache, j'ai meme pas ete verifier)
Stilgart: Boulet: en fait, vu que c'est en Haskell
Stilgart: on risque pas grand chose :D
RomanceDawn: la gloire ca n'as pas de prix
JBM: il y a 563 connectes sur ce chan
Boulet: copier/coller
Boulet: plus les start
JBM: copier/coller depuis le mp4 faut de la motive
Bob: tout le monde connaît -3v de toute façon
Stilgart: JBM: entre être au courant et le faire vraiment, il y a un grand gap
Boulet: remarques ce serait cool d'voir 1000 gold en Haskell :D
Vry: En même temps c'est du Haskell ...
RomanceDawn: qui fait du haskell en vrai ?
Bob: même d'avoir 1000 Haskell ça serait déjà quelque chose
Bob: enfin même juste 10 ?
Boulet: RomanceDawn: beaucoup de gens
JBM: je sais meme pas comment le langage a pu naitre
Bob: beaucoup de gens oui
RomanceDawn: vous etes 8 en haskell
Vry: Et Stilgart en Gold \o/
JBM: oui mais les autres ils en font pas een vrai
Bob: mais ils sont tous dans la tête d'une seule personne
Boulet: non y a Stilgart dans la vraie vie et Dabino
Stilgart: oui, j'ai hacké un first 20
Stilgart: en vrai, il y avait du monde avant sur Haskell
Stilgart: je rappelle que j'ai mis longtemps avant d'avoir l'achievement top3 d'un langage
Stilgart: du monde = 5 bons + une quinzaine
Bob: je me rappelle avec émotion mon top 1 en VB.Net sur CSB
JBM: moi j'ai 3 top 1 langage contest
Boulet: Bob c'est pas toi qui cherchait un mvt avec tout d'un coup ?
Stilgart: maintenant, 10 c'est un peu la folie
Stilgart: et souvent, tu n'as que dabino ou moi vraiment en haut (souvent un seul)
Bob: Boulet : je cherche surtout une opportunite de voir mon IA le faire
Boulet: ça m'est arrivé l'autre jour
Boulet: mais c'est rare
TidyMaze: je fais de mon mieux pour défendre les couleurs d'haskell
Boulet: c'est vrai
TidyMaze: mais c'est pas glorieux
JBM: boah t'es au-dessus de moi non?
TidyMaze: tu peux te poser des questions :D
Stilgart: il sait dire tortue comme les ohohtreuh !!!
Bob: tortue
TidyMaze: c'est quoi exactement ce délire avec tortue, AutomatonNN ?
Boulet: bah tortue alors
AutomatonNN: oui j'ai pas le choix de ma vie que j'ai pas compris comment ça marche je pense
Boulet: Automaton2000 a toi
Automaton2000: on a eu le droit à n'importe quel type algébrique du moment que tu as fait
Boulet: voila tout gaché
Stilgart: Boulet: tu codes en ocaml, c'est presque pareil
Boulet: grave
Boulet: sauf que moi j'ai un tableau en plus
RomanceDawn: y a moins de ocaml sur ooc
Vry: Et mais j'ai pas fait encore de FW pour ce contest !!! C'est honteux ... je m'y colle de ce pas :p
RomanceDawn: 5
Boulet: mais on te marave quand meme :D
JBM: ocaml c'est assez franco-francais malheureusement
JBM: y'a une petite commu russe je coirs
Stilgart: RomanceDawn: y'a ~0 ocaml de manière générale
Boulet: battu
Boulet: et la nasa aussi
Boulet: mais c'est une petite boite pas bien connue :D
Boulet: aussi
Boulet: verif de code toussa
Boulet: parce que coq
Boulet: => ocaml
JBM: merci de mettre les points sur les i
Bob: c'est malin à force de dire tortue je pense à logo
Boulet: http://coq.inria.fr pour ceux qui veulent
Boulet: voila un langage qui manque ici
JBM: ca serait bien logo sur CG
Boulet: enfin deux entre logo et coq
JBM: a la place de D *sifflotte en coin*
Bob: mon dieu les souvenirs
TidyMaze: mais pourquoi "tortue" ? :'(
JBM: c'est une longue histoire
Boulet: parce que Automaton2000 ne veut pas le dire
Automaton2000: y a pas de collision
Bob: ni de tortue Automaton2000
JBM: mais je crois qu'il y a pas de meilleur resume qu'un simple "parce que Automaton2000"
Automaton2000: ah oui je me suis basé sur le fait que les gens qui font de la merde
Automaton2000: ya moyen que je passe à la fin du contest
MasakiKyosuke: Il va dire tortue à la fin du contest :o
MasakiKyosuke: Salut tout le monde !
Boulet: chose promise chose due Automaton2000
Boulet: \p
Automaton2000: mais bon pour le moment
Stilgart: AutomatonNN: je te rappelle que toi tu dois dire licorne maintenant
AutomatonNN: sur ce contest de toutes façons tu devrais pas te manquer de connaître le contest de ce que tu as di
MasakiKyosuke: xD
RomanceDawn: AutomatonNN ok ?
JBM: c'est pas terrible sa maniere de toujours finir ses phrases sur un mot incomplet
AutomatonNN: oui
MasakiKyosuke: Qui a osé écrire "tu as di" xD
MasakiKyosuke: Ah le NN c'est pas découpé par mot ?
JBM: c'est la hard limit qui tope
MasakiKyosuke: ^^'
Stilgart: le NN il travaille à l'échelle de la lettre
RomanceDawn: Le NN il est un teubé par rapport au 2000
Boulet: bah non. Feature a implementer pour plus cher :D
MasakiKyosuke: Boulet il a tout compris :p
Stilgart: RomanceDawn: son neurone a appris à dire tortue cela dit
Boulet: Et pourtant je suis prof
RomanceDawn: c'est déjà beaucoup en effet
Boulet: tortue AutomatonNN ?
AutomatonNN: oui
Boulet: ou pas
Stilgart: la théorie (encore elle) veut que comme il a qu'un neurone et qu'il est en train d'apprendre licorne, il ne peut plus dire tortue
TidyMaze: aaah, c'est beaucoup plus clair, merci
JBM: t'es content d'avoir demande
Bob: tortue TidyMaze
MasakiKyosuke: xD
TidyMaze: tortue camarade
Bob: :turtle: :beer:
Boulet: tssss
Boulet: c'est pas beau d'apprendre aux tortues à boire Bob.
Bob: bah quoi elles ont droit de rigoler aussi
JBM: tu veux qu'elles se dessechent!
MasakiKyosuke: Pourquoi la tortue fuit la bière ? :o
Boulet: pas folle
Boulet: elle sait que c'est pas bon pour elle
BlaiseEbuth: Elle préfère les pizzas
MasakiKyosuke: xD
Bob: :turtle: :pizza:
BlaiseEbuth: :pizza: :turtle:
Boulet: ah non
Boulet: ah oui
Bob: on pense aux mêmes tortues mangeuses de pizza ?
Boulet: encore un vieux
Boulet: on dirait moi :D
BlaiseEbuth: C'est pas le régime alimentaire normal des tortues ?
Bob: Namco avait fait un beat'em all assez chouette avec la licence
Bob: ah non c'est Konami
Azkellas: Il dit tortue Automaton2000 ?
Automaton2000: si je code en local ?
Azkellas: Et AutomatonNN ?
AutomatonNN: oui
JBM: ils l'ont remakre y'a peu, meme les djeunz peuvent connaitre [maintenant
Azkellas: Ok
Vry: Voilà, une bonne fonction initFloydWarshall() et ça repart ! :p
JBM: tant que c'est pas elle qui envoie les torpilles
Bob: bon c'est n'importe quoi ça
JBM: ce contest etait fait pour haskell depuis le debut!
Bob: qui est le con qui a imaginé que ça allait être une bonne idée de subventionner les fédérations sportives sur l'année civile ?
BigUP: Dites, il est encore dispo The Great Dispatch ?
BigUP: ha mince dommage
JBM: on doit pouvoir te retrouver les I/O si ca t'interesse encore
BigUP: C'est pas pour moi, c'est pour un petit jeune qui va avoir a comprendre l'algo Knapsack
Stilgart: bon, j'ai le choix entre localiser Merome et ne pas faire array out of bound
Stilgart: c'est quoi ce bordel?
Vry: Merome sort de la map ?
Stilgart: sort of
Stilgart: JBM: j'avais pas envie de glisser un check dans le constructeur (ça coûte méga che)
Stilgart: +r
Stilgart: plus statique je sais pas faire (à moins que tu parles de pseudo coq en Haskell mais juste ça compilera pas sur cg)
JBM: je vais le suggerer pour @EvilHaskellTips
Stilgart: bon, c'est reparti avec le fix
Stilgart: bon, le 3e silence me tue
Boulet: putain quel est le débile qui à changer l'interface de openoffice ??????????
Stilgart: pourtant, ça devrait pas demander tant que ça en temps... :/
Boulet: tracking de chemins ?
Stilgart: qui tourne à l'epic fail
JBM: ca doit etre le meme qui a relooke gimp
Palmipedus: a ben bravo, j'ai perdu une partie sur un bug contre un IA non deterministe
Bob: moche hein ?
Palmipedus: ca va etre chaud a debugger avec juste le replay
Bob: moi aussi je déteste
Palmipedus: sans mes log
Palmipedus: https://www.codingame.com/replay/446504735
Palmipedus: je perds la position de l'ennemi
Bob: surtout quand tu perds contre une IA de fond de ligue et contre laquelle tu vas pouvoir rejouer 50 fois sans jamais perdre
Palmipedus: frame 128
Palmipedus: oui, en plus c'est un gros bug, si j'ai plus la position de l'ennemy c'est perdu
dbdr: c'est quoi le bug?
Bob: c'est le trigger après qu'il a fait un surface peut-être ?
dbdr: ah, less ?/?
Bob: c'est le 1/ qui devient un 0/ je pense
Palmipedus: non ca c'est parcque c'est pas implemente
Bob: genre l'adversaire peut être sur 0 case
Palmipedus: le bug c'est 0
Palmipedus: genre il n'a aucune position
Palmipedus: j'ai prunner tous les paths...
dbdr: moi je crash direct
dbdr: c'est le plus simple pour les repèrer
Palmipedus: oui je devrai si plus de path thow exception
Bob: sans connaître ton code, ce que je vois à la frame d'avant c'est qu'il fait un trigger d'une mine dans une zone qui n'est plus couverte par son chemin depuis qu'il a fait un surface en amont
JBM: j'ai tendance a faire comme dbdr
Palmipedus: ha oui, c'est ca
dbdr: assert ftw
Palmipedus: merci bob
JBM: assomptions sur l'environnement => assert direct
Bob: mais de rien mon canard :duck:
dbdr: ce multi est spécialement adapté à ça
Palmipedus: quand je prune avec le mine, vu que quand il font surface je reset
JBM: quitte a les retirer pendant que le serveur laggera dans la derniere heure inutile du contest
Palmipedus: trop com
Palmipedus: bon alor va faloir que je garde l'historique des bombes meme pendant le surface sans garder le chemin...
Palmipedus: j'ai pas envie de tout changer, il doit y avoir un hack bien crade a faire
Bob: #famousLastWords
Stilgart: bon, ça monte malgré les timeouts...
DEIZ21: merde j'ai perdu 40 places depuis la veille
Bob: repushe t'en perdra 40 de plus
Bob: +s
Palmipedus: Bob J'aime bien quand tu corriges, fautes, moi je ne le fait plus depuis longtemps, deja clavier qwerty et puis bon j'en laisserai quand meme passer plein meme en essayant
Bob: j'ai bouffé du Bled et du Bescherelle tous les soirs de ma scolarité de primaire
Bob: ça laisse des traces
Bob: à une époque je me cassais même le cul à faire les accents sur un clavier qwerty mais c'est jsute trop chiant
Stilgart: l'estomac a pas du apprécier :(
dbdr: alt ' e
dbdr: t'as plus chiant bob?
JBM: je le faisais quand j'avais qwerty et os unique
Bob: dbdr ça dépend furieusement de ton IME
Palmipedus: oui, moi ca me fait mal au yeux de ne pas pouvoir les faire facilement mais bon, j'ecris presque plus en francais
dbdr: alt e ça marche aussi en fait :D
JBM: mais maintenant qu'il faut nager entre les differentes configs de windows et les dm linux
Bob: pareil
dbdr: setxkbmap -rules evdev -model evdev -layout us -variant altgr-intl
Bob: Word et Outlook supportent du Ctrl-'+e
JBM: mm je trouve aucune combo classique qui passe ici
Bob: mais pas Powerpoint
JBM: mais qu'est-ce que je fous hors d'emacs moi
**JBM part chercher un xmpp emacs
Stilgart: dbdr: non, -layout fr -variant stilgart
dbdr: il est pas pret le tiens?
Stilgart: (à ne pas essayer chez vous, sauf si vous avez hacké un de mes machines pour me voler mon layout)
JBM: j'ai ete distrait par du stream sous-marin
JBM: y'avait un truc entre les deux d'ailleurs, j'ai oublie quoi
dbdr: [] en acces direct c'est bien quand meme...
Bob: bon sur ce
JBM: en plein milieu des chiffres + altgr, c'est invivable
Bob: la bonne soirée chez vous
Bob: accentuez tout votre soûl
dbdr: haskell en use du ` c'est ça?
JBM: bon pas tant que ca c'est vrai
JBM: mais c'est penible quand t'en as besoin
dbdr: c'est 'a en rust pour le variables de lifetime :)
dbdr: ` c'est quoi?
JBM: mais ' pose de pb dans aucun layout
JBM: ` c'est le passage syntactique en mode "operateur" pour les identifiants
dbdr: du coup c'est un bon choix de syntaxe
dbdr: ok. tu utilises bcp?
JBM: div et mod, ca revient souvent quand meme, et c'est pas mal "mieux" lisible en infixe qu'en prefixe
dbdr: n / 2 c'est pas possible?
JBM: c'est pas la meme division
Stilgart: dbdr: si, mais c'est la div flottante
Stilgart: enfin, réelle même
dbdr: classe
dbdr: int / int -> fractional?
Stilgart: sinon, x `elem` ens c'est le plus fréquent ici
JBM: par opposition a div, qui est sur "Integral"
Stilgart: (/) :: Fractional a => a -> a -> a
JBM: non, int est pas fractional
Stilgart: int c'est Z, fractional c'est un corps de fraction donc plutôt Q
Stilgart: (oui, int c'est pas Z mais bon...)
Stilgart: (Integer c'est Z par contre)
dbdr: et donc 8 / 2 c'est pas bien typé?
JBM: mais 8 et 2 ne sont pas des int la
JBM: ca sera type Fractional n => n
dbdr: (/) :: Fractional a => a -> a -> a ya overloading alors?
JBM: c'est pas vraiment le bon terme
dbdr: mais int est pas fractional
JBM: (/) est une operation que tu peux effectuer sur tout ce qui expose l'interface "Fractional"
dbdr: donc ya un autre (/) avec un autre type?
JBM: vois ca comme une interface
dbdr: je connais
JBM: y'a un seul (/) syntactique
JBM: implemente par divers type
Palmipedus: BigUP tu n'est pas deterministe non plus?
dbdr: pareil en rust, ça s'appelle trait mais c'est inspiré des type classes
JBM: (Float et Double dans la lib std)
dbdr: c'est quoi le type de 8?
dbdr: :D
dbdr: question trop pointue :D
JBM: ben y'a pas vraiment de nombre hors contexte
JBM: et le contexte impose des contraintes
dbdr: ok, c'est inféré
JBM: pour les nombres c'est un peu plus trouble, parce qu'il y a souvent plusieurs possibilites quand meme
JBM: et des defauts pour que ce soit pas trop chiant a l'usage
Stilgart: Compilation took too long and has been interrupted...
Stilgart: (╯°□°)╯︵ ┻━┻
JBM: typiquement Double (qui arrange tout le monde) et Integer (auquel il faut faire super qttention)
RomanceDawn: ah ok j'avais pas vue ça
RomanceDawn: https://www.youtube.com/watch?v=63iMGOS6_u0&feature=youtu.be
RomanceDawn: c'est epic de faire du java
BlaiseEbuth: Seulement dans les films
JBM: ah leur fameux truc de la semaine prochaine
JBM: blitzprog bien visible gg
JBM: un peu disque raye la musique sur la fin
Vry: Pas mal ... on verra si ça fait venir plus de monde ! :D
BlaiseEbuth: waka waka
JBM: elle est de ma region laurenGG?
Vry: Tu prépares déjà ton code pour Pac !
JBM: j'ai les 4 IA sous la main
JBM: il sera au printemps cette fois-ci le spring challenge?
Vry: Mais ça ne sera que 10 jours ... ça va aller trop trop trop vite ...
JBM: c'est moche du C# minifie
BlaiseEbuth: je sais pas, j'ai jamais vu de mk minifié...
BlaiseEbuth: ... :D
JBM: Operating System: GNU Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.10) of 2019-08-29 Client: jabber.el 0.8.92
JBM: bon comment on s'en sert maintenant :upside_down:
Stilgart: avec 6 doigts dont 2 de pied (c'est emacs)
Stilgart: c'était petit et gratuit, j'avoue
JBM: bon, trouver comment désactiver les joine/part, vite
Boulet: gg Stilgart
Boulet: submit again :D
Boulet: à ce propos, il y a un bouton autosubmit qq part ?
Boulet: parce que si certains n'en sont pas à leur 300 ieme submit je quitte le site
**Boulet a parlé trop vite
Vry: 22 pour moi :p
Boulet: ah oui c'est pour ça que tu es aussi bas :D
Vry: Je suis lent ... :)
leojean890: 163 submits en 17 jours hehe
Vry: Je commence à peine le BF sur mon tour et je ne sais pas encore comment je vais le coder ...
Boulet: 103
leojean890: parfois je fais des submits de stats sur des params aussi:P
leojean890: d'où le 163
Boulet: enfin 104 mais il y en a un qui ne compte pas
Boulet: la preuve il est en bash
leojean890: ou des submits bugués donc je corrige et je relance xd
leojean890: 22 submits Vry ça montre que tu submit quand t'es bien sûr par rapport à moi xD
BlaiseEbuth: J'vous bats tous.
Boulet: euh non tu es 1446 :D
BlaiseEbuth: En terme de submit s'entend ^^
Boulet: ah ok
Boulet: d'ailleurs tu fais quoi en wood1
Boulet: tu roupilles ?
BlaiseEbuth: On peut dire ça... J'ai un rendement de 3 lignes par jour... QUe j'efface le lendemain. Donc ça n'avance pas des masses... ^^
Zanbez: Les lignes, faut les écrire dans ton code, pas dans le forum.
BlaiseEbuth: hmm?
JBM: t'as encore ete troll le forum blaise?
BlaiseEbuth: Bah non, j'ai rien posté depuis mon pm du dernier contest... :thinking:
dwarfie: bon , pourquoi coder en fait ... mon bot continue a monter tout seul ... de toutes facons j'ai pas le temps ... et pour une fois c'est pas a cause de boulet :D
JBM: bon, je crois que ça ignore maintenant les join
YannT: oh mais j'ai perdu 2 pts moi aujourd'hui
YannT: me dites pas qu'il va falloir que je rajoute des bugs à mon bot...
dwarfie: YannT .. moi , perso , je l'ai fait :p
dwarfie: et c'est meme pas un bug inteligent ... mais bon , c'est avec que mon bot marche le mieux
Boulet: enfin c'etait un peu de ma faute quand meme
JBM: …et (j'espère) voilà pour les PART
JBM: ça faisait longtemps que j'avais pas écrit d'elisp
YannT: le spring contest ce sera le jeu de bomberman qui est sur la vidéo? :o
YannT: ou c'est hypersonic avec un tronche différente
JBM: mes messages d'emacs passent pas?!
JBM: enfin ils passent sur les xmpp, mais pas sur webchat
[CG]Thibaud: non ce sera pas hypersonic
JBM: marrant (de maniere effratante)
dwarfie: YannT ... tu vois un bomberman sur video ? moi et Stilgart on voit un pacman sur l'image ... :nerd:
JBM: on voit un boss hypersonic qui s'appelle bomberman
YannT: y'a des bouts de videos avec un espèce de jeu hypersonic chelou que je reconnaitr pas
JBM: j'espere qu'il faut pas forcer une rep html
JBM: ca commencerait a faire un gros patch
JBM: dbdr: t'aurais un stanza "message" MUC sous la main a me preter?
dbdr: http://chat.codingame.com/pastebin/5fc8ecf9-7776-4a82-8e13-c92da206e15e
dbdr: ça?
[CG]Thibaud: oui il y a hypersonic dans la vidéo
JBM: dbdr: euh, t'en aurais une de emacs par le plus grad des hasards?
dbdr: <message type='groupchat' to='3714440@chat.codingame.com/1973a84c-5869-41b0-a08b-7947c250fb05' from='fr@co nference.codingame.com/JBM' user='154906@chat.codingame.com' xmlns='jabber:client'><body>[celle-ci par exemple]</body><vCard xmlns='vcard-temp'><X-USERID>154906</X-USERID><X-PUBLICHANDLE>0d7 1f9df5da706f9f77c07c34d12480e609451</X-PUBLICHANDLE><NICKNAME>JBM</NICKNAME></vCard></message>
JBM: je vois rien de flagrant pourquoi ca passe pas :(
dbdr: meme pas GNU dans l'ID, decevant
JBM: ca peut s'arranger, mais c'est pas ma priorite la maintenant
Skygge: On peut poser une mine et la faire exploser le meme tour dans OOC ?
YannT: non
Skygge: Ok merci
JBM: c'est un peu ce que veut dire la phrase "on peut pas poser une mine et la faire exploser dans le meme tour" dans l'enonce
JBM: si y'en a encore qui le lisent
Skygge: Effectivement
JBM: bon d'un cote ca peut etre marrant, ce cote societe secrete en plein jour
JBM: ptet que c'est l'absence d'id justement
JBM: salopete d'implem non-std
YannT: pourquoi t'es en bas pb4?
YannT: avoue t'as corrigé des bugs dans ton bot et ça marche plus
JBM: ah, c'est un bug dans jabber.el
JBM: il met des id dans les messages normaux mais pas MUC
pb4: YannT : regarde un replay
pb4: Je remets progressivement les features de mon bot
pb4: 14ème sans torpedo :P
pb4: ah zut les surface intempestifs reviennent :'(
Boulet: réussi
Boulet: bravo JBM
Boulet: :clap:
BlaiseEbuth: :bow:
BlaiseEbuth: Hmm... JBM j'ai ton :bow: sur gajim, mais pas sur le webchat
BlaiseEbuth: D'ailleurs ton \o/ n'est pas sur le webchat non plus
BlaiseEbuth: C'est bien, t'as un client anti-spam...
BlaiseEbuth: Encore une réf de vieux...
Momarito: salut tlm, j'ai besoin d'un développeur C pour m'aider sur un petit projet scolaire svp
BlaiseEbuth: Yo. Poses ta question ça ira plus vite...
Boulet: Momarito: alors si tu veux de l'aide ok si tu veux une sol meme pas en reve
**dwarfie sort le panneau indicateur "hackerrank"
BlaiseEbuth: +1Boulet
Boulet: la moitie d'entre nous est prof
Boulet: ok pas la moitie mais bon
Boulet: ceci dit pose ta question
dwarfie: et l'autre moitie sait faire :D
**dwarfie s'exile dans une autre realite
Boulet: dwarfie: va finir mon truc si c'est pour dire des trucs pareils
dbdr: BlaiseEbuth c'est quoi la ref?
Boulet: let x = ref 0 ???
BlaiseEbuth: calimero non ?
JBM: une ref re vieux sans doute
JBM: je suis pas si vieux que BlaiseEbuth quand meme
BlaiseEbuth: Certes.
dbdr: client anti-spam calimero?
Boulet: bon si le top20 voulais bien continuer ses spam submits
Boulet: moi ça m'arrange :D
dwarfie: boulet ... pour avancer sur le truce , va falloir parler donnees entreprise .... donc pas avant demain apremé
Momarito: je dev un server http, et on m'a conseillé d'utiliser epoll, car. "c'est meilleur c'est plus rapide" mais j'arrive pas comprendre sa différence avec les autre methodes
BlaiseEbuth: dbdr, t'as pas tout les messages dû au client buggé de JBM ^^
dbdr: :D
Boulet: on peut avoir ton profile Momarito (etudes toussa)
dbdr: Momarito tu prévois combien de connections par secondes?
YannT: pb4: 18 sans torpilles tu fais planter tout le monde au chain silence? :D
JBM: en l'etat, je suis plus d'avis que c'est le cliente bugge de CG
JBM: mais c'est tout aussi chelou
Momarito: etudiant master, et je suis developpeur web nodejs a titre personnel, il faut gerer une grosse quantité de connections en asynchrone
Boulet: quelqu'un sait comment on fait pour afficher AUTOMATIQUEMENT les pseudo pour les PM sur gajim ?
BlaiseEbuth: La lib a intérêt à avoir les epoll solides...
JBM: si j'ai un client qui peut ecrire
BlaiseEbuth: Boulet, si tu trouves je suis preneur.
JBM: et apparaitre dans toutes les libs clientes sauf le webchat
JBM: ...c'est le tortue-spammer parfait
BlaiseEbuth: :D
JBM: je suis a court d'idees la :/
Stilgart: go go go JBM
Boulet: euh non\
Boulet: il va me passer devant en faisant un double jump :D
Boulet: JBM tu utilises gajim aussi non ?
Boulet: un moyen de resoudre les pseudo ?
Boulet: R4N4R4M4: fix ta detection (frame 117 pe) https://www.codingame.com/share-replay/446584868
dwarfie_pidgin: test de boulet
Boulet: vu
kami: https://www.codingame.com/replay/446591769 :D
JBM: Boulet: non moi je suis entre pidgin, jabber.el et irssi-xmpp
R4N4R4M4: Je vois rien en 117 Boulet, mais j'ai plein de bugs de détection, je suis dessus
nicola: R4N4R4M4, tu es tombé sur un oss.
Boulet: R4N4R4M4: en 117 j'ai un pour toi et pour moi et tu semble avoir 2
R4N4R4M4: Ah ok merci, c'est pas si mal 2 non ? LOL
R4N4R4M4: J'ai plein de bugs dans ma détection, je pense que je vais tout refaire
Boulet: oui c'est mieux que 2000 :D
Boulet: Serieux, YannT combien de submits ?
YannT: c'est le second de la journée...
Boulet: en tout
YannT: après 2j sans submit
YannT: tu vas pas raler hein :p
Boulet: moi non
YannT: ah en tout depuis le début du contest, 33 submits
Boulet: ah oui c'est pas tant que ça
Boulet: environ 10% de kovi
Boulet: :D
BlaiseEbuth: Bah ouai, y'a des mecs qui réfléchissent avant de sub... :grin:
Boulet: les mabouls
YannT: ouais kovi, chucknorris, ils suibmitent à longueur de journée eux :p
Boulet: go go go TidyMaze
YannT: ils est pas ouf ce submit :(
Boulet: non en effet
YannT: je m'attendais à mieux d'après mon bench
TidyMaze: hey Boulet, que me veux tu ? ^^
Boulet: je te souhaitais juste bonne chance pour ton run
Boulet: mais ça ne va pas suffir
Boulet: :sad:
TidyMaze: ça fait 3 jours que je ne fais rien d'utile :)
j'ai enchainé les refacto pour coder un "rush" (move + torpedo / torpedo + move / move + silence + torpedo / silence + move + torpedo / ...)
leojean890: les submits ça peut être un moyen de vérifier si des idées marchent au lieu de faire 100 tests manuels dans l'ide mais malheureusement c'est également imprécis - c'est chaud de détecter des régressions si elles ne le sont pas de manière évidente dans le ranking !
leojean890: TidyMaze j'en fais des trucs comme ça avec surface en premier si besoin xD
leojean890: wow il y a 3h j'étais #80 je m'absente 3h et je suis #100 ;o ça fait mal :P
Boulet: Putain je ne comprends rien aux surface d'euler
TidyMaze: surface je suis moyen chaud, pour savoir exactement quand c'est utile
leojean890: comment faire des stats sur un code dont le classement varie autant en si peu de temps ;o
Boulet: quand tu n'as pas le choix ou que ça te permet de finir
BlaiseEbuth: C'est utile quand ça sert à quelque chose. :nerd:
Boulet: c'est deja deux cas pas mal
leojean890: surface pour des killermove claisement
leojean890: clairement*
leojean890: si t'as plus d'1 pv et que tu peux OS ton ennemi
leojean890: mais t'as besoin de revenir sur tes pas
TidyMaze: yes
YannT: dans mon code ça s'appelle des killshots :D
leojean890: pareil
TidyMaze: y'a plus qu'à
leojean890: j'ai une fonction findKillShot()
leojean890: qui en fait de temps en temps
Boulet: et une foret de if une :D
leojean890: faut que je trouve quoi améliorer now
YannT: if (damage >= opponent.life)
return Int.MAX_VALUE.also { System.err.println("$orders => KILLSHOT!") }
leojean890: moi c'est une foret de if xD
Boulet: leojean890: ton classement déjà :p
TidyMaze: uniquement quand la position est parfaitement connue, j'imagine
leojean890: justement faut que je trouve quoi améliorer pour amélio mon classement xd
Boulet: TidyMaze: non uniquement si tu es sur de finir
Boulet: pas forcement la meme chose
leojean890: j'ai ajouté la purge des positions via les trigger
leojean890: hier soir
leojean890: et j'ai ajouté l'esquive des mines hier soir aussi
TidyMaze: hmm oui mais je voulais dire position connue et sû
TidyMaze: enfin c'est un subset ^^
Boulet: non tu peux savoir ou est l'adversaire à 9 case pret et te le faire quand meme
leojean890: mais je pense que les 2 sont améliorables ainsi que l'interprétation des dégats (cf la conv qu'on a eu hier soir avec jolindien et Boulet:P)
TidyMaze: c'est pas faux Boulet :)
Boulet: si il n'a qu'un point et que tu peux tirer en plein milieu du carre
leojean890: j'utilise pas le sonar d'ailleurs
Boulet: leojean890: JE NE COMPRENDS TOUJOURS PAS VOTRE PB DE DEGATS
leojean890: et mon code perd 20 places en 2h ;o
leojean890: bah je sais pas Boulet :P
Boulet: on s'en fout du sonar
leojean890: faut que je revoie la logique de mon code^^
Boulet: j'en fait un toute les 30 parties
leojean890: s'il a pas des trucs qui sont pas assez précis
leojean890: toi clairement tu gères mieux les dégats et les positions que moi;)
leojean890: jpense que je vais relire et repenser le truc
R4N4R4M4: C'est un vrai casse-tête la gestion des dégats
leojean890: je vais revoir des replays pour voir si je fais des resets débiles à cause d'une lauvaise interprétation des dégats
RomanceDawn: ah ba voilà quelqu'un qui me comprend :cry:
leojean890: clair R4
TidyMaze: je retiens l'histoire du carré (trouver un carré qui contient toutes les positions candidates) c'est tout con mais j'avais un truc moins bon
leojean890: mais jolindien a passé un post mortem pas mal pour mieux les gérer
leojean890: Agade - Wonder woman
RomanceDawn: yes
leojean890: s'inspirer de ses principes
Riyuk: le lien pour les curieux https://github.com/Agade09/Agade-Wondev-Woman-Postmortem/blob/master/Agade_WW_Postmortem.md
BlaiseEbuth: Ryuk: :apple:
Riyuk: :yum:
leojean890: Boulet ton classement d'hier tient la route hehe
Boulet: techniquement c'est mon classement de ce matin
leojean890: je PM je l'ai déjà d'ouvert qqpart
leojean890: ah t'as fai une amélio
leojean890: ok:P
Boulet: oui j'ai codé la propal de DEIZ21
Boulet: de cette nuit
leojean890: mais je pense que la plupart des top 50 font bcp d'amélio
Boulet: sinon ils chuteraient
leojean890: moi je l'ai notée qqpart xd
leojean890: sauf egaetan mdr
leojean890: il chute pas
leojean890: il submit pas depuis 11j
leojean890: un truc du genre
Boulet: non mais c'est egaetan. Personne ne touche à egaetan
Boulet: c'est comme ça
leojean890: hehe
YannT: je crois que je tiens un truc
leojean890: y'en a qui ont déjà des ias solides en qqjours
YannT: j'ai ajouté un if
Boulet: il a submit le 3
Boulet: gg YannT
leojean890: non la date de submit c'est le cahnegemnt de league
leojean890: changement
YannT: egaetan il a pas joué depuis silver
Boulet: ah oui pas faux
leojean890: il a pas submit depuis fin bronze :P
YannT: c'est dingue que son bot tienne aussi bien
YannT: bronze p'tet meme d'ailleurs
Boulet: il tient hyper bien tu veux dire
leojean890: bah il avait déjà une ia de haut niveau ^^
Boulet: en meme temps il doit avoir une innertie de malade
leojean890: il a pas submit pendant silver non plus :P
**Boulet regarde des parties de egaetan
YannT: pb4: new meta https://www.codingame.com/share-replay/446616531
leojean890: y'en a d'autres que j'ai vu tout en haut qui chutent par contre:p
leojean890: Schneewittchen
leojean890: moi à côté mon bot prend cher et je dois l'améliorer régulièrement sinon je tombe xD
Boulet: putain il est fort le bestiau
leojean890: yep;P
YannT: j'allais gagné en plus mais il m'a fait planter
YannT: gagner*
leojean890: bon faut que je trouve ce qui va pas dans mon code mdr
YannT: j'avais clairement gagné la bataille de terrain :D
leojean890: déjà quelques parties, si je reset mes positions sans silence ça montre un bug
R4N4R4M4: Qui prend en compte les dégats de l'ennemi sur lui-même ?
R4N4R4M4: mis à part Surface je veux dire
leojean890: pas moi xD
leojean890: juste parfois je gère pas si je suis pas sîr d'où ça vient
leojean890: sûr
R4N4R4M4: Je crois que je vais laisser tomber aussi les dégats ennemis
R4N4R4M4: Trop le bazar
leojean890: ouais y'a ptet des moyens
leojean890: mais je vois pas trop
leojean890: sauf bien sûr s'il ne tire pas
R4N4R4M4: ouais, avec un champ de ifs
R4N4R4M4: ou une simu
R4N4R4M4: ah oui, c'est des grands ifs
Boulet: R4N4R4M4: moi
R4N4R4M4: tu simules pour les dégats ennemis Boulet ? Ou t'as une heuristique de la mort
Boulet: je calcul tout les dégats en fct des mouvements adverse et des miens
Boulet: j'en deduits un certains nombre d'info
R4N4R4M4: balaise
Boulet: et j'elague avec les vrais point de vie
Boulet: non
Boulet: une fonction par instruction
Boulet: et un gros iterateur (en chez moi c'est un fold
Boulet: mais on s'en fout)
JBM: les vrais utilisent reduce
YannT: il sent bon ce submit
Boulet: euh je ne parle pas assez haskell
Boulet: c'est quoi la != avec foldl
Boulet: ?
JBM: non pardon c'est moi j'ai fait trop de elisp tout a l'heure
YannT: il sent trèèèèès bon ce submit
YannT: j'ai eu un breakthrough
R4N4R4M4: Bon, je crois que je vais ajouter un attribut degat à ma map de positions possibles
R4N4R4M4: Ca sera le plus propre
YannT: il sent trèèèèèèèèès bon ce submit!!
leojean890: ça semble balèze ta méthode Boulet
Boulet: ah oui joli YannT
leojean890: en gros les dégats en fonction des déplacements
leojean890: et mouvements, les incohérences
Boulet: alors algo de degats pour les gens
leojean890: incohérences entre les shoots et les déplacements puis élagage avec les points de vie
Boulet: 1- partir du nombre de point de vie de l'aversaire (resp de soi meme) au tour n-2 (attention au tour 0 :))
Boulet: 2- en fonction des actions faites par tout le monde sur les deux dernier tours calculer pour les positions possibles de l'adversaires ses point de vies
Boulet: 3- faire matcher le 2 avec les point de vies de l'adversaire au tour n
Boulet: et elaguer le rest
Boulet: +1 JBM (trop de ocaml en ce moment)
leojean890: d'accord !
Boulet: il sent tres tres tres tres bon ce submit YannT
JBM: t'es en gold tu fasais pas deja ca?
YannT: il sent trèèèèès bon
leojean890: gg YnnT encore #1 xD
YannT: à 34% de submit, si je tiens le winrate je fais péter le compteur là
R4N4R4M4: Pourquoi tu prends pas les points de vie donnés dans l'input Boulet ?
YannT: les points de vie et les ordres adverses c'est les seuls input du referee que tu dois prendre
YannT: si t'as une simu qui marche le reste sert à rien
R4N4R4M4: Ah oui ok
R4N4R4M4: quand tu dis tour n - 2 c'est le tour précédent du joueur en cours donc ?
Boulet: parce que si je sais que entre deux tours l'aversaire a perdu 4 points de vie, tu sais quelles sont les combinaison positions (inconnues) mouvement (connus) qui menent à cette differences
Boulet: oui
leojean890: ah oui je vois..
leojean890: pas facile à implémenter ça
leojean890: quoi que
Boulet: je viens de le faire dans le chat
leojean890: faut se poser et le faire rigoureusement:p
Boulet: plus qu'a mettre dans le bon langage
leojean890: ouais j'ai vu
JBM: pour resumer: toutes les positions hypothetiques que tu calcules pour l'adversaire peuvent etre filtrees selon qu'elles correpondent a l'entree que tu as pour les points de vie
Boulet: une fonction par action
Boulet: voila
JBM: je pensais que ca ombait sous le sens
Boulet: ça fait deux jours que je le leur dit
JBM: c'est vraiment le contest ou je vais me dire que la gold c'est devenu facile
leojean890: c'est ça que je faisais pas moi :en fonction des actions faites par tout le monde sur les deux dernier tours calculer pour les positions possibles de l'adversaires ses point de vies
JBM: mais que j'aurai la flemme quand meme
Boulet: mais ils font semblant de se prendre pour Automaton2000
Automaton2000: a partir de la ligue de bronze...
JBM: ah oui je voulais faire ca aussi
JBM: des markoviens de longueurs un peu differentes, pour comparer
leojean890: moi je faisais juste "comparer vie avant et apres", "voir si l'adv a faire surface ou pas", "voir si j'ai tiré ou trigger ou les 2 et luis 'il l'a fait"
leojean890: mais voir les dégats estimés pour les positions possibles en fonction des actions c'est bien vu
Boulet: ah oui et se souvenir que ce P(*&(*&tin de jeu est TOUR PAR TOUR
Boulet: et les degats instants
leojean890: ouais
leojean890: en tt cas c'était mieux pensé que mon approche quoi xD
YannT: grah mauvaise série sur la fin du push :(
Boulet: #2 gg quand meme
YannT: vu mon winrate ça doit passer #1 à un moment cette affaire :)
leojean890: c'est serré !
Boulet: pas avec 18% sur pb4
Boulet: IMHO
YannT: ohla oui
YannT: mais c'est du pas de bol ça, en bench local c'est 60% :p
leojean890: souvent le pusher monte haut d'un coup
leojean890: puis redesc un peu
leojean890: (parmi le top 10)
YannT: j'ai un autre idée je vais refaire un tour de bench en local
leojean890: jamais utilisé ça moi
YannT: (mais sur 100 games j'étais à 60% sur pb4)
leojean890: je devrais
YannT: ce push me l'a fait à l'envers sur la fin
Boulet: Par contre je ne comprends rien a vos Surfaces en milieu de partie YannT et pb4 et les autres
Boulet: evitage de mines ?
leojean890: ouais pareil :O
leojean890: j'ai vu qu'ils font ça
JBM: evitage de bouger plus et restreindre trop la plage d'ambiguite?
leojean890: rester dans sa zone quand tu l'as localisé pour éviter les mines maybe
Boulet: JBM: pas si pas silence juste derriere
YannT: si tu vas dans les champs de mine adverse tu vas prendre bien plus que 1 de dégat
Boulet: et ça ne semble pas le cas
Boulet: mouais il faut etre sur de où sont les mines
**Boulet note de retravailler cette partie
YannT: y'a une science subtile à établir quand surface quand c'est préférable à continuer ton chemin
JBM: vas-y, reparle-nous de ton log
YannT: honnêtement je pense qu'aucun de nous ne l'a de correct, par moment on surface alors qu'il reste des options de chemin sans mine
YannT: (mais ton bot le sait pas nécessairement, 1 mines ça couvre jusqu'à 21 tiles potentiellement)
YannT: du points de vue du bot y'a de la lave partout donc il surface
YannT: et il se casse dans l'autre sens
YannT: c'est fait
leojean890: j'avoue, moi j'esquive seulement quand je suis certain à l'instant
leojean890: certain (4 cases)
leojean890: certain de là où il était
YannT: (1 chance sur N, N étant le nombre de cases valides au moment du posage) par chemin, tu fais la moyenne, t'iras pas sur Mars avec ça mais ça fait le taff)
leojean890: quand il l'a posée
YannT: une mine c'est pas 4 cases
YannT: c'est 21 cases
JBM: rq, j'en ai toujours pas posee
YannT: même si tu sais où il est, tu sais pas dans quelle direction il la pose
leojean890: oui 21 en comptant les 8 voisins de chaque
JBM: non, j'ai toujours pas compris
YannT: 9 + 3 * 4
YannT: 1 mine = 9 cases, 4 direction cardinales, moins les cases communes
YannT: ben oui ton bot il doit éviter la zone potentiellement minée, par juste éviter ze case de posage hein ;)
leojean890: bah c'est mieux que ce que j'ai fait car j'attends qu'il y ait un seul chemin et une seule pos
JBM: encore une question de terminologie
JBM: moi je parlais juste de localisation de la mine
YannT: je parlais d'établir une probabilité d'explosion dans la figure
YannT: grrr arrête de me marcher dessus pb4!
Boulet: oula mais c'est dangereux ça comme strat
Boulet: parce que bon, si je sais que tu vas éviter les mines, je n'ai plus qu'a te conduire ou je veux comme un mouton, t'attendre et de shooter comme un lapin
Boulet: bon ok lus facile a dire qu'a faire
leojean890: xD
leojean890: j'ai essayé d'augmenter l'esquive
leojean890: mon submit est pas glorieux du tt
Skygge: Yes ! Passage en or :grinning:
leojean890: gg
YannT: gg
Boulet: gg
Zanbez: gg
Skygge: thx
leojean890: c'est bon pour le classement Ensicaen ça hehehe
leojean890: je comprends pas pk j'ai des perfs aussi mauvaises si j'évite les cases autour des 4 potentielles positions de mines en plus des pos de mines strictes
leojean890: je chûte dans les 180
leojean890: j'ai des timeout je sais même pas d'où ils sortent:o
Vry: Du temps ?
leojean890: maybe :P
**Vry :door:
leojean890: j'ai ptet fait un truc qui fallait pas qqpart sinon
Vry: bon et que fait ma simu pendant ce temps ... ben rien du tout bordel !!!
leojean890: quand je rejoue les parties dans l'IDE je reproduis pas
leojean890: mon timeout se transforme en win..
Vry: L'IDE est plus cool niveau timeout
leojean890: puée dans mon run courant je suis #71
leojean890: on va voir comment ça varie ;P
leojean890: mais le même code a pu varier entre 75 et 110 dans la journée anyway
leojean890: ah non mes timeouts c'est un vrai bug je vois d'où ils viennent
Stilgart: j'étais 71 tout à l'heure, me voilà 99 :(
leojean890: tiens ça me fait penser à moi ça :P
leojean890: mon run m'a mis #72
Vry: Alors Stilgart, (je viens de manger une tortue en chocolat noir ...) bats toi ! :p
leojean890: t'as dit ça sans citer Automaton2000 ;P
Automaton2000: je veux bien que tu vas faire une simu sur botg
leojean890: mdr botg le pire contest pour faire une simu selon Stilgart :)
TidyMaze: bon, je ne comprend pas Boulet, j'ai perdu des places en ayant implem le "carré" ...
Vry: Et Automaton2000, j'ai mangé une demi-dizaine de tortue en chocolat noir 70% ! :p
Automaton2000: ya plein de choses à faire
Boulet: Ke carré ?
Vry: La spirale infernale ?
Boulet: TidyMaze: ke carré ?
TidyMaze: le carré qui contient toutes les positions candidates de l'ennemi (en gros là où tu peux tirer et faire au moins 1 degat)
Boulet: ah ce carré
TidyMaze: le truc que tu mentionnais tout à l'heure et qui semblait bien
Boulet: je ne m'en sert quasi qu'en fin de partie
Vry: Mais y'a le bon carré ... et le mauvais carré !
Boulet: voila
Boulet: parce que tirailler à tout va ça revelle grave ta position
leojean890: ouais
leojean890: bon je pète mon run à #72 pour resubmit un test ?:P
leojean890: allez go alors :P
dbdr: yolo
YannT: welcome back dbdr :D
leojean890: 7 victoires sur les 10 premiers matchs pas mal
dbdr: :)
dbdr: j'ai eu 9/10 perdu celle contre le moins bien classé :D
leojean890: je suis con mon truc marchait pas car j'avais inversé true or false et je fonçais dans les mines ;o
Boulet: bon bah si tout le monde submit ....
leojean890: toi aussi ?:P
dbdr: YannT bcp de changements de comportement dans le top?
Boulet: oui
Boulet: pire firstn ever
YannT: non j'ai pas l'impression, on a surtout affiné
YannT: mais chaque fois que je trouve une amélioration, ils en ont aussi trouvé une
Boulet: oops
dbdr: c'est comme s'ils regardaient derriere ton épaule
Vry: Ouf ... y'a personne derrière moi ! :D
YannT: mais du coup à ce stade les bots du top5 environ sont assez largement au dessus de ceux même des 5 d'en dessous
dbdr: les scores ont l'ai très graduels là
YannT: c'est la variance qui donne un effet graduel, mais tu regardes les winrates c'est une autre affaire :)
dbdr: la variance affecte pas les winrates? :upside_down:
YannT: oui et non
dbdr: ça devrait etre plutot plus, plus petit sample
YannT: si t'as un ELO de 32 et que tu perds même 1 fois sur 3 contre un mec qui a 30, ça te fait baisser
YannT: mais au winrate tu reste devant
dbdr: apres t'as peut-etre des effets: mon bot marche bien contre A et pas contre B
dbdr: à l'ELO tu restes devant aussi ;)
YannT: j'ai pas trop l'impression qu'on ait ce genre de cas, la strat est la même pour tout le monde
YannT: il semble
YannT: oui mais la variance du jeu crée l'effet graduel un peu trompeur
jolindien: ELO tout le monde
leojean890: hello
jolindien: o/
jolindien: ça c'est un bon run
jolindien: assis, pas bouger
4nti7rust: J'ai un truc bizzare en python j'ai que 13 lignes, une idée ?
4nti7rust: ça semble bloquer sur l'input
4nti7rust: ça passe pas à la suite
jolindien: t'as pas toucher le code ?
jolindien: relance pour voir
jolindien: il choisit la case 7 7 pour se placer au début -> si c'est une ile, ca plante
4nti7rust: Ha ouais le code de base marche, c'est mon operation np qui semble échouer
jolindien: t'as fait import numpy as np ?
4nti7rust: grid = np.zeros((height, width)) for i in range(height):
line = input() grid[i] = [e !='x' for e in list(line)]
4nti7rust: ça me semble pas si complex
4nti7rust: C'est moche comme code
jolindien: attend je teste sur mon pc
jolindien: ça m'a l'air ok
4nti7rust: Et ça s'arrête à 13 si je fais un print
jolindien: si t'as pas encore fait un vrai programme, copie colle tout ici
4nti7rust: http://chat.codingame.com/pastebin/18e17143-8e4a-4d1c-adfb-048ee1ec56d4
4nti7rust: J'ai d'autres truc, mais just ça, je vois pas pourquoi ça marcherai pas
jolindien: tout
jolindien: hésites pas
Nagatwin: là y'a pas d'import
Nagatwin: et pas de while True
jolindien: :open_mouth: de la haut j'vois ma maison
4nti7rust: T'as raison en supprimant le reste ça marche
4nti7rust: Ok, je vais juste remettre mon code par petit bout
jolindien: ok, hésites pas à revenir :)
jolindien: yo
jolindien: interdit la pêche en ce moment
jolindien: pourtant c'est ma grande passion avec la chasse au grives
Boulet: pas si tu le fait sur TA propriété au bout de ta maison (pardon ton chateau) :D
jolindien: on peut tirer sur les chats ?
Boulet: ON DOIT
Koalab99: Ceux des voisins seulement
Boulet: ou alors micro ondes
Boulet: #moiaussijesuisunvieux
JBM: j'en ai un sur les genoux, je vais pas tenter le coup la maintenant
jolindien: ici c'est moi qui tue les chats
4nti7rust: Vous utilisez quoi pour le debug ?
4nti7rust: Directement la console ?
Boulet: oui la console
Boulet: ou en local
Boulet: y'a quelqu'un de CG ici maintenant
Boulet: tu fais tourner ton code chez toi
Boulet: marconni ? non
Boulet: j'ai meme du code pour ça
Boulet: pas faux
Boulet: pffff
JBM: ta memoire est bien mais pas top
jolindien: oui tu print les entrées comme t'as fait, tu enregistre dans un fichier et tu remplace les input() par des lecture fichier
jolindien: exemple de fichier :
jolindien: http://chat.codingame.com/pastebin/214cc11f-2e36-4598-81cb-069d630c16f3
Boulet: run de merde
Boulet: :rage:
jolindien: il faut l'encourager le run
Boulet: il est fini
jolindien: renforcement positif
Boulet: (et il a de la chance)
leojean890: arf ouais d'habitude t'es 10 places plus haut
Boulet: ouch sorry dbdr
Boulet: battu en fistn
leojean890: moi #69 j'ai pas eu ça depuis la gold
Boulet: va piquer
RomanceDawn: scroll
leojean890: faut que je fasse la gestion des dégats correcte now
Boulet: non mais 46 quoi
dbdr: pas grave Boulet, je resub :)
Boulet: ok
leojean890: ouais d'habitude t'es 33;)
jolindien: quand tu gagne un combat et que tu perd de l'ELO ...
dbdr: c'est bon signe
Boulet: surtout que je dois avoir un winrate de 0% contre toi
jolindien: :)
dbdr: en fait tu gagnes de l'ELO (TS), et tu perds de la variance
Vry: Pourquoi je commence à code quand je suis fatigué et que j'ai les yeux qui se ferment ... je suis monté à l'envers ?
JBM: parce que quand t'es reveille tu realises mieux que t'as mieux a faire
jolindien: dbdr, dans le détail ? (j'ai vu qu'une flèche rouge)
dbdr: non ça marche pas, je me tais
dbdr: ils affichent estimation - variance
dbdr: mais mon explication tient pas
leojean890: JBM tu joues pas mal de zic toi non ?:P
jolindien: ok
Vry: JBM ... même pas c'est ça le pire ... :sweat_smile:
leojean890: moi j'ai 5 groupes ;P
leojean890: motivé :P
JBM: qui peuvent meme pas s'enfuir en periode de confinement
leojean890: je vais dans les studios parisiens hors confinement pour répeter :P
leojean890: pendant le confinement y'a tjr le casque ou le jeu en acoustique xD
Vry: Pfff y'a un paquet de combinaisons possible entre move/silence/surface/torpedo et trigger :p
leojean890: ouais :P mais trigger tu le fais n'importe quand dans ton pipe ça revient au même:P
leojean890: surface ça n'a de sens qu'avant un move ou silent
leojean890: et torpedo souvent à la fin sauf si l'adv est touchable et tu veux t'enfuir ou charger un power après:P
Vry: leojean890, je suis d'accord pour surface (à la fin ça n'a pas de sens)
jolindien: surface peut permettre d'éviter les explosions
JBM: note a moi-meme, ne faire surface qu'a la fin
leojean890: ah ouais pas con ça aussi jolindien :P
leojean890: si tu tires sur ta case quand l'adv y est
leojean890: bah tu surfaces
leojean890: comme ça -2 pour lui et rien pour toi
Vry: Ah oui ça marche ça ? Pas de dégâts si surface ?
JBM: "tu surfaces" -- "rien pour toi"
Vry: C'est dans le statment ?
leojean890: je crois pas
Nagrarok: surface permet d'éviter les dégâts des explosions ? :o
leojean890: je pense que jolindien l'a constaté
leojean890: ou même l'a intuité puis testé:)
jolindien: je voulais dire que ça te permet d'aller ailleurs
Nagrarok: ah
jolindien: si il y a un dégat
leojean890: ah d'accord
leojean890: donc dans la partie fuite
jolindien: mais ça t'ouvre de la place
jolindien: c'est un sacrifice souvent utile
leojean890: surface avant move ou silent dans un but d'attaque OU de fuite
Vry: Ah ok ... j'ai eu peur j'allais mettre à jour mon code ... :p
Nagrarok: pareil x)
leojean890: j'ai cru que tu prenais pas les dégats avec ce qu'il disait:)
Vry: Voilà sauf le -1 de surfcae ...
leojean890: ouais
leojean890: moi je l'utilise pour finir l'adv si possible c'est tout pour le moment
jolindien: allez bn
jolindien: yeux tout rouge qui piquent
leojean890: les élagages de positions lorsque trigger adverse que j'ai implémentés buguent lamentablement lorsqu'il fait surface entre le mine et le trigger et que j'ai resetté son path
leojean890: bonne nuit!
Vry: allez bn ...
Vry: Je vais élaguer dans les positions à simuler ... dans mes rêves :D
Boulet: bn vry
leojean890: bn:)
TidyMaze: bon, j'ai une boucle infinie :/
TidyMaze: Answer: <<loop>>
JBM: le plus probable est que t'as reutilise un nom d'identifieur par erreur
NoiselessNoodle_93ab: Bonjour, savez-vous comment déboguer un programme en mettant des breakpoints ? cela est possible ?
RomanceDawn: pas sur ce site
NoiselessNoodle_93ab: c'était une réponse pour moi romance?
RomanceDawn: oui
RomanceDawn: ce que tu peut faire cest ecrire des log sur la sortie standard
leojean890: ah bah Boulet tu remontes depuis ton mauvais push ^^
RomanceDawn: la sortie d'erreur pardon
Boulet: j'ai repushe
NoiselessNoodle_93ab: des logs ?
RomanceDawn: bah des truc quoi
Boulet: ah mais en fait ce faire reperer c'est VRAIMENT tout pourri
NoiselessNoodle_93ab: ca permet seulement de voir l'état de certaines variables
NoiselessNoodle_93ab: mais bon je comprends merci
Boulet: NoiselessNoodle_93ab: non pas forcement
Boulet: printf "mon super message de debug\n"
Boulet: ce n'est pas une variable
Boulet: apres tu adapte
Boulet: +s
leojean890: si repéré tu silence :P
NoiselessNoodle_93ab: ah oui c vrai
Boulet: il existe de l'info qui resiste au silence
leojean890: moi c'est si nbMesPositions > un seuil alors silence
leojean890: ouais les tirs etc
Boulet: d'où le VRAIMENT
Boulet: non de l'info secrete
Boulet: enfin supposée telle
leojean890: de l'info secrète qui résiste au silence ?:P
leojean890: les mines :P
leojean890: les trigger
Boulet: NoiselessNoodle_93ab: typiquement moi j'affiche justement les mines possible en ce moments
Stilgart: c'est le retour de la commande NUKE ?
Boulet: note pour plus tard: NE JAMAIS DESCENDRE EN DESSOUS DE 10 positions possibles
Stilgart: je sais pas trop
Stilgart: pour moi c'est un prérequis de la légende ça
Stilgart: pas de la gold
Boulet: je me prepare pour la legend
Boulet: enfin j'essaie
Stilgart: pour ça faut passer
leojean890: passer direct ou en battant le boss :P
Stilgart: et tu ne passeras pas à l'ouverture tel que c'est parti :(
leojean890: 10 positions possibles minimum c'est chaud
Boulet: je sais mais je peux faire semblant d'y croire
Stilgart: tu peux
leojean890: bah tu battras le boss
leojean890: t'es bien classé quand même
Stilgart: Automaton2000 t'offre même tout son soutien
Automaton2000: ah oui tiens je l'ai pas fait celui là
Boulet: leojean890: non pas si le boss est #15
Stilgart: leojean890: euler il passe pas à l'ouverture en l'état
leojean890: #15 va falloir carburer son IA pour le battre
leojean890: ah ouais euler #15 ça peut passer non ? ou ils en font passer 14 en général ?
Stilgart: en plus, on a 1 semaine de légende
leojean890: bah en 1 semaine faut tryhard la gold
Stilgart: donc je serais pas surpris que dbdr passe pas à l'ouverture
leojean890: mais bon pas évident de grapiller les dernières places
Stilgart: tryhard ça me connait hein :)
leojean890: il est 11:P ça pourrait être 10 ?:P
Stilgart: C4L, MM, CR, CalM
leojean890: ouais tu m'avais dit que ne pas passer légende c'était pas une option^^
Boulet: entre 10 et 15 a mon avis
leojean890: donc t'allais tryhard
Stilgart: bizarrement, je me souviens plus trop pour XR (c'est le seul où j'ai du passer propre)
leojean890: mais tous ceux là tu as tryhard sur la fin ?
Stilgart: C4L c'est grâce au soutien de bob
Stilgart: GitC grâce à celui de Boulet
Boulet: c'est lequel celui ou j'ai tellement rage quit que j'ai fini honteusement legende ?
Stilgart: BotG :D
leojean890: sympa les petits conseils:P
Boulet: ah oui c'est vrai
Boulet: GitC j'y suis pour rien
Stilgart: ha si
Stilgart: j'avais rage quit
Boulet: ah oui ok
Stilgart: et tu m'as dis je sais plus quoi, je resoumets pour voir, et je passe légende
Boulet: parce que cote idées et conseils, je suis nul
leojean890: tes conseils sur les dégats étaient très bons ;)
leojean890: vis à vis de ce que j'ai :P
Stilgart: c'était juste le fait de causer, j'avais corrigé un bug sur ma gestion des bombes (un truc du genre)
TidyMaze: saurez vous trouver la vilaine récursion ? :P
moveTarget = oppSetOfShooting >>= minByOption (manhattan afterCoord)
(moveAction, endMyCoordHistory, updatedTorpedoCooldown, updatedSonarCooldown, afterCoord) = getMoveAction precomputed afterParsingInputsState mySetOfShooting moveTarget
TidyMaze: erf, il a pas fait un pastebin
Boulet: non c'etaient des évidences sinon je les auraient gardés pour moi
leojean890: ouch
leojean890: ah oui garder pour toi des trucs clés ?
Boulet: TidyMaze: de l'haskell à cette heure :scream:
leojean890: bah moi associer les dégats aux positions j'y avais pas pensé seul hehe
Stilgart: TidyMaze: clair, meme moi j'en chie pour lire là
leojean890: mon "ouch" ça concernait son code effectivement xD
TidyMaze: haha critiquez pas mon beau code
leojean890: en plus jamais codé en Haskell
Stilgart: TidyMaze: on critique le manque de pastebin, bien sûr :)
leojean890: donc les ==>> ça me parle pas :P
leojean890: >>==
Boulet: >>=
Stilgart: >>=
TidyMaze: >>=
leojean890: je ne le connais même pas théoriquement ce langage hehe
Stilgart: ça se lit "balance le résultat à la fonction d'après"
TidyMaze: "... et combine un peu les deux pour pas faire chier"
Stilgart: (parce que si on commence à expliquer vraiment bind, on est foutus)
TidyMaze: "c'est simple, y'a une monade"
BlaiseEbuth: donc ça se lit monade ?
Stilgart: TidyMaze: je l'utilise très rarement comme combinateur >>=
Boulet: et ça se dit aimer le fonctionnel et ça fait des monades partout
pb4: TidyMaze c'est du haskell ça ?
Stilgart: (et même tout court... faut vraiment la flemme de mettre un do pour que je l'utilise en fait)
Boulet: vous etes sales
Stilgart: pb4: tu connais d'autres langages avec des >>=
TidyMaze: ah Stilgart ? je viens de scala où flatmap (bind) est la base de tout
Stilgart: ?
Stilgart: :)
TidyMaze: yup pb4
pb4: Je ne connais pas Haskell
Stilgart: foldM ça me suffit souvent
Boulet: les monades c'est de l'imperatif caché
Boulet: Vous etes moches
pb4: et là même une hypothèse informée ne me permet pas de savoir ce que ce truc est supposé faire :D
Stilgart: Boulet: c'est l'inverse hein
Stilgart: l'impératif c'est caché par *une* monade
Stilgart: (enfin, deux techniquement, IO et ST)
leojean890: scala j'ai commencé à regarder
Boulet: voila
Stilgart: (et oui, en interne c'est la meme)
leojean890: mais je maitrise pas les sujets fonctionnels
leojean890: les langages fonctionnels*
Boulet: vous vous pretendez purs et vous faites des monades
Boulet: de vrais jesuites :D
Stilgart: scala (comme Haskell) c'est sans doute pas le bon point d'entrée pour ça
Boulet: Bon une ligne de diff
leojean890: et le lisp xD
Boulet: ça mérite un submit non ?
Stilgart: pour info, elles sont pures mes monades à ooc (sauf les IO évidemment)
leojean890: bon moyen d'entrée pour le fonctionnel ?:P
BlaiseEbuth: quoi le lisp ? C'est très bien le lisp.
Stilgart: [], Maybe, Reader, State c'est pur
Boulet: Oui des cours
leojean890: BlaiseEbuth en tant que langage pour entrer dans le fonctionnel:P
Stilgart: lisp c'est trop vomitif (parenthese overflow)
BlaiseEbuth: Bah, étant passé par là... Oui ? :)
leojean890: mdr
Stilgart: mais à part la laideur, c'est abordable oui
leojean890: j'avais regardé vite fait le tuto
Stilgart: le noyau fonctionnel de ocaml est assez simple aussi
Boulet: merci
leojean890: du coup mieux pour entrer que scala et haskell?:P
Stilgart: scala c'est déjà un gros morceau
leojean890: ocaml pour les gens en prépa math info
Boulet: scala??? fonctionel ???
Stilgart: et haskell c'est encore pire
Boulet: ah ah ah
Stilgart: Boulet: bah oui
TidyMaze: oui, scala est bien FP, mais pas que
Stilgart: ils fonctionnent en typeclasses avec des monades
Boulet: j'ai raté la persistence ?
BlaiseEbuth: Haskell c'est cool
Stilgart: c'est plus avancé que ocaml en fait
leojean890: scala après comme j'ai fait du java et du python y'a des points communs déjà qui aident un peu, non?:p vu que c'est basé sur java déjà
Stilgart: ça par contre, c'est souvent la fausse bonne idée
TidyMaze: scala c'est un bon moyen pour basculer progressivement de java à haskell (c'est du vécu)
leojean890: faisse bonne idée ce que j'ai dit ?:P
Stilgart: faut bien faire attention à cotinuer d'apprendre (et pas se rabbattre sur les acquis de la POO)
Stilgart: continuer*
leojean890: ouais clair
leojean890: bah j'ai commencé le tuto
Stilgart: et c'est loin d'être simple
leojean890: ^^
Boulet: hummmm bine ce run
leojean890: et effectivement ça semble être un gros morceau
Stilgart: j'insiste, parce qu'on se fait avoir facilement
Stilgart: _Royale: tu arrêtes de me marcher dessus à chacun de tes runs ste plait :)
_Royale: ;-)
Stilgart: 72e à 16% ça va Boulet
leojean890: je regarde ça :P et ouais y'a des notions que je connais pas dans les sous parties https://www.tutorialspoint.com/scala/scala_functions.htm
Boulet: si on peut plus marcher sur les gens
Boulet: c'est moins bien apres
leojean890: call by name, etc
Boulet: serieux y'a de la persistance en Scala ?
Stilgart: bah oui
Boulet: je vais devoir m'y mettre
TidyMaze: persistance ?
Stilgart: y en a en C hein techniquement
Boulet: euh oui si tu n'utilise pas de pointeur
Stilgart: voilà
Boulet: TidyMaze: pour faire simple deux appels a f(x) te renvoies le meme resultat
Stilgart: en Java tu peux le faire facilement (ne pas utiliser de pointeur)
leojean890: http://chat.codingame.com/pastebin/a344da67-3511-4110-8f77-ff401e847efa
Stilgart: c'est évidement pas très efficace
Stilgart: en Scala, les state monad aident beaucoup de ce que j'ai compris
leojean890: http://chat.codingame.com/pastebin/d6cb600a-7100-4343-9e8c-385ef53eb86f
leojean890: oops mdr
Stilgart: il n'y a que du jargon simple en fait là dedans
leojean890: Nested Functions Anonymous Functions Partially Applied Functions Currying Functions
TidyMaze: deux appels à f() ne vont pas te donner le meme resultat en scala, y'a aucune garantie
Stilgart: (mais du jargon)
leojean890: Function with Variable Arguments Recursion Functions Default Parameter Values Higher-Order Functions
leojean890: Functions Call-by-Name Functions with Named Arguments
Boulet: notes bien que, en cherchant un peu, en ocaml non plus
RomanceDawn: say my name ...
Boulet: mais il faut le forcer
Stilgart: TidyMaze: le typage ne va pas jusque là ... sauf en Haskell et quelques langages du même genre
Boulet: Bon c'est de la merde cette modif
Stilgart: non, c'est trivial en ocaml
Stilgart: suffit de mettre un ref :)
Stilgart: (aka pointeur)
Boulet: oui c'est donc VOLONTAIRE
Stilgart: ou encore un realine ()
TidyMaze: exactement stilgart, après y'a une pseudo-monade IO pour encapsuler les effets de bord
Stilgart: mais bon, ocaml comme scala, tu as le droit de ne pas coder comme un sac aussi
TidyMaze: par contre en PHP ...
Boulet: voila
Boulet: et puis ref c'est pour les faibles
Boulet: sinon il y a les mutables :D
Stilgart: TidyMaze: pourtant, js est facilement 100 fois pire
TidyMaze: pas du tout d'accord :)
Boulet: #39 on progresse
Stilgart: et pourtant...
Stilgart: le soucis avec p
TidyMaze: js est propre pour un langage flexible
PHP est sale pour un langage pas flexible
Stilgart: php, c'est comme avec latex
Stilgart: c'est la legacy
Boulet: js s'execute en local pas php
Boulet: rien que pour ça php est mieux
Stilgart: ça a été sale au début, et les gens préférant prendre de la merde sur SO plutôt que d'apprendre à coder propre, c'est resté sale comme il y a 15 ans
Stilgart: après, j'avoue que je suis déçu par la version 7
Stilgart: bon sur ce, dodo
TidyMaze: j'ai trop souffert avec PHP et je suis devenu intolérant. Je vais me taire avant d'inciter a la haine
Stilgart: j'ai une journée infernale ... aujourd'hui en fait
Boulet: je vais y aller aussi
Boulet: bn
TidyMaze: bn !
leojean890: si ça cut à 15 pour légende y'aura pas 100 personnes à la fin non ?:O
Boulet: tu es dispensé de cours demain Stilgart
leojean890: moins de 100*
Stilgart: Boulet: je viendrai quand même
leojean890: bonne nuit
Boulet: as you wish
Stilgart: (c'est le plus rapide pour préparer le mien la semaine prochaine)
Boulet: #40
Boulet: pffff
Stilgart: go go go perdre ce 0 en trop
leojean890: futur #4
Boulet: bn les petits, les tortues, les licornes, Automaton2000 et AutomatonNN
Automaton2000: j'aurais pas du tout pareil
AutomatonNN: vive les contests :D
Boulet: :D
TidyMaze: AutomatonNN 10/10
AutomatonNN: oui
TidyMaze: :O
leojean890: #62 pas mal
leojean890: à améliorer