Chat:Fr/2020-03-27
WhatTrickeryIsThis: PREMS
WhatTrickeryIsThis: :banana::banana::banana:
egaetan: salut WhatTrickeryIsThis
Vry: #3 \o WhatTrickeryIsThis \o egaetan
Bob: :banana:
WhatTrickeryIsThis: :)
Bob: banana is the new turtle
Vry: Mon bot est monté pendant la nuit ... #8 ... wood2
Bob: prends note Automaton2000
Automaton2000: c'est sur que si tu as vraiment besoin de ça pour passer en ligue supérieure
Bob: la banane c'est la nouvelle tortue
Vry: banana is the new turtle?
Bob: oui
Bob: il faut qu'on arrive à faire dire banane à Automaton2000
Automaton2000: ca vous est déjà arrivé ?
Bob: de dire banane oui, Automaton2000
Automaton2000: qu'est ce que tu connais pas encore le random torpedo
Bob: de te faire dire banane, ça ne me dit rien, Automaton2000
Automaton2000: c'est quoi le principe de base de données ?
Bob: AutomatonNN, qu'est-ce que tu penses des bananes ?
AutomatonNN: non automaton2000
Magus: Salut tout le monde et Automaton2000
Automaton2000: ca fait bien longtemps que j'ai pas encore fait celui là
Bob: quand t'es de tellement bonne humeur le matin que tu décides de ne même pas relever les conneries avec lesquelles le chef de projet te fait chier dans ta PR
Vry: Bon état d'esprit Bob ! Je partage ... :p :thumbsup:
Neumann: Un CP qui ouvre une PR, c'est beau
egaetan: c'est surprenant
oPyRuSo: 27 ! j'arrive ! Gare a vous ! :p
ThomasNicoullaud: Tu devrais essayer de faire plus de mines encore :D
Neumann: pb4 a passé la seconde
ThomasNicoullaud: omg
pb4: Pareil que sur #general
pb4: J'ai pas changé grand chose par rapport au push d'il y a 10mn
pb4: qui avait atterit 5ème...
Neumann: #TraiteUnPushCommeLetudeDeRaoult
pb4: Ca va redescendre ne vous inquiétez pas
pb4: Haha :D
ThomasNicoullaud: défois pas changer "grand chose", tu peux changer la valeur d'une const et ça change tout. Tu vas pas nous la faire :D
pb4: décommenter 2 lignes
pb4: que je venais de commenter
pb4: et non, ce ne sont pas les lignes
oPyRuSo: decommenter celle la par exemple ? : // board.fakeTorpedoTarget = new Integer[] {Math.abs(start_x - board.width), Math.abs(start_y - board.height)};
pb4: Action action = getMinimaxDelaMortquiTue(game);
pb4: Allez une streak de 9 loss à l'instant ça va me faire redescendre vous allez voir
Neumann: Tu vas rester premier
Neumann: Enfin je crois, vu que le leaderboard refresh une fois toutes les 20min
ThomasNicoullaud: le meilleur moyen de savoir ... c'est de cliquer à nouveau :D
pb4: CGstats refresh aussi peu souvent ?
Neumann: CGStats ne fait que taper l'API du leaderboard
ThomasNicoullaud: Neumann, professionnel du C++, j'ai une question pour toi
ThomasNicoullaud: t'as 2min ?
Neumann: Heu
Neumann: Ouais demande, mais pire pick
ThomasNicoullaud: pick?
Neumann: Choix
[CG]Thibaud: c'est pas le meilleur pro du C++ que tu puisses trouver ici
[CG]Thibaud: si je comprends ce qu'il a voulu dire ?
Neumann: Merci Thibaud
[CG]Thibaud: :grin:
ThomasNicoullaud: ok mais je sais qu'il est meilleur que moi ca me suffit
Neumann: Crache ta pastille
ThomasNicoullaud: si j'ai un array du style Object myArray[1000]
ThomasNicoullaud: et que je veux switch rapidement l'Object myArray[20] dans myArray[10] sans le faire par copie
ThomasNicoullaud: y a moyen ?
Vry: ThomasNicoullaud, tu t'en sors aves tes champs de bits ?
ThomasNicoullaud: Vry ca prend forme :)
Neumann: Pas à ma connaissance
ThomasNicoullaud: ok donc je dois faire Object* myArray[10], instancier les objets à l'init, et switch les pointeurs ?
Neumann: Et te taper une indirection à chaque accès, oui
ThomasNicoullaud: k thx
Neumann: Tu prépares un push w2 to silver depuis 1 semaine ?
ThomasNicoullaud: ou gold :D
ThomasNicoullaud: je sais pas quand je vais push encore
Neumann: Tout un programme
Neumann: T'attend de voir si t'as un truc potable pour pas souiller ton profil ?
Neumann: Pourquoi tu push pas tout de suite ?
ThomasNicoullaud: pour une raison que je vais te donner en PV
ThomasNicoullaud: raison valable ? :D
Neumann: Un poil ridicule :D
ThomasNicoullaud: j'ai envie de dire connard mais je risque de me faire ban alors je vais me retenir
ThomasNicoullaud: :-]
Neumann: Pire modo ever, exhibit 12
pb4: ThomasNicoullaud : moi aussi je peux avoir le MP ? :D
ThomasNicoullaud: haha
ThomasNicoullaud: en gros, je suis pas trop anonyme sur CG, et j'ai des raisons à ce qu'on ne voit pas mon nom afficher dans le classement pour le moment ;-)
Neumann: Trop grosse fanbase, peur du harcèlement
Nangini: oh un agent secret alors celle là :D
Nangini: nan en fait tu télétravailles sauf que t'es sur CG mais tout le monde est comme ça au final ;D
pb4: haha
ThomasNicoullaud: ouais mais si ca pouvait ne pas être officiel xD
Neumann: Si c'est des gens qui te followent pas tu peux rename ton compte
ThomasNicoullaud: me faudrait me cacher derrière un nickname comme vous tous
Nangini: t'inquiètes personne dira rien ;))))
Vry: C'est ton gamin qui a volé ton compte, c'et tout !
Vry: Bon si j'allais me brosser les dents et faire le reste aussi ... faut pas se laisser aller borel ! :p
dbdr: ThomasNicoullaud t'es pas obligé de prendre ton nom d'état civil comme pseudo...
dbdr: ah, j'aurais du tout lire :D
Bob: ah sympa le chat qui oublie de scroller depuis 45 minutes
dbdr: grand classique
RomanceDawn: en fait il scroll pas si on scroll un peu versle haut
ThomasNicoullaud: je sais pas si le pire c'est ça ou le scroll auto vers le bas dès qu'il y a un message et t'empeche de lire l'historique
JBM: moi je veux bien un MP pour comprendre en quoi c'est la honte d'etre classe
JBM: parce que la j'y suis pas encore
Vry: Le pire combo c'est le scroll auto vers le bas avec refresh du chat en même temps !
dbdr: scroll vers le haut? chez moi ça scroll vers le bas. t'es sur mac Vry? :)
dbdr: c'est subjectif je suppose
Bob: j'en ai ma claque du client graphql Apollo, c'est mal ?
Bob: (╯°□°)╯︵ ┻━┻
Vry: dbdr : je n'ai pas dit haut moi ?
dbdr: ben si
Vry: Une partie méga chiante contre le #1 wood2 ... https://www.codingame.com/share-replay/442761259
Neumann: Passionant
Neumann: +n
Zorg1: ha ha #8 c'est vraiment abusé les mines :D
dbdr: gg Zorg1!
dbdr: t'as les bonnes intuitions sur ce contest on dirait :)
Zorg1: oui enfin là je pose des mines comme un goret
Zorg1: mais c'est vrai que je le sens mieux ce contest
Zorg1: après j'en aurais sans doute marre quand je serais bloqué en milieu de ligue gold
Galrauch: salut
pb4: Zorg1 : t'as un replay pour les mines ?
Haashi: je sens que les mines ca va etre la barrière d'entrée pour le gold
Galrauch: il n'y a pas de date pour la fin du contest?
leojean890: je suis que 82eme et j'ai des mines hehe mais ça veut dire que je les applique pas parfaitement ;)
Haashi: si dans 23 jours 20h, 27 min 8 secondes
Haashi: 7
Haashi: 6
Galrauch: j'ai vu dit l'aveugle!
Haashi: leojean890, après il y a pas que posé des mines, il faut les poser, les faire exploser au bon moment pour qu'elles te donnent un maximum d'informations sur l'adversaire
Haashi: et aussi, utiliser les mines de l'adversaire pour savoir sa position
leojean890: car le fait d'utiliser une feature n'est aps équivalent à l'utiliser bin voir très bien voir parfaitement xd
leojean890: oauis t'as raison Haashi
leojean890: bah j'ai encore du boulot hehe
leojean890: utiliser les mines de l'adv pour détecter sa position c'est chaud
leojean890: sauf si il en a posé une seule
leojean890: mais s'il en a posé 5 en 30 tours et qu'il trigger que now c'est chaud
leojean890: enfin à approfondir
Haashi: ca peut toujours t'enlever 2-3 positions possibles
Haashi: c'est toujours ça
Haashi: c'est sur que comparé à une torpedo, ca te donne beaucoup moins d'infos
leojean890: je crois que je vais regarder des parties des top 20 pour voler des idées xD
leojean890: pour le moment je regarde que les miennes ;)
leojean890: oui ça peut te donner quelques infos quand meme en effet
leojean890: autant en avoir le plus possible et les aggréger
Stilgart: leojean890: on appelle ça l'appel à un ami
leojean890: bonne application de cette citation hehe
Stilgart: (on des pas des voleurs...)
leojean890: ouais je fais ça en général
Stilgart: tiens, j'ai que 3 amis dans le top 20 :/
leojean890: par exemple sur codebusters les premiers font des trucs stylés de poussé de fantomes
Stilgart: CB c'est assez spéctaculaire oui
leojean890: faudrait que j'essaye d'implémenter ça un jour ;)
Nagatwin: ça ouvre le 29 le silver ?
Stilgart: TidyMaze: qu'est-ce que tu fais en Haskell toi ?
Stilgart: j'avais lu 28 moi
leojean890: silver c'est today non ?
Nagatwin: j'ai l'impression queça change tout le temps la date
leojean890: où est ce que tu peux la voir cette date ?
Nagatwin: là j'ai Silver League opening: 3/29/20
Stilgart: la logique de temps de travail voudrait que ce soit aujourd'hui
Nagatwin: heu je le vois en cliquant sur "bronze league" dans l'IDE
Stilgart: League opening: 3/28/20
Nagatwin: :|
Nagatwin: je viens de refresh
Stilgart: dafuq de cache de firefox de sac à bouse ?
Nagatwin: et j'ai encore 29
Stilgart: League opening: 3/27/20
leojean890: Ouverture le : 27/03/2020
Nagatwin: ah oui
Stilgart: Nagatwin: tu utilises firefox ?
Nagatwin: après vidage de cache
Nagatwin: chrome
Nagatwin: mais j'ai pareil
Stilgart: on va dire que c'est pareil
Stilgart: refresh de la page, c'est de la branlette
egaetan: quoi c'est repoussé l'ouverture de league ?
Stilgart: fais ctrl+ ***shift*** + R
leojean890: non c'est bien today
leojean890: si tu cliques sur bronze league dans l'ide
Nagatwin: quelle heure ?
leojean890: il parait que c'est entre 18 et 20h
Stilgart: 17-18 a priori
egaetan: sur un nouvel onglet j'ai le 28/03
Nagatwin: oké merci
leojean890: ah sur nouvel onglet
Nagatwin: egaetan faut vider le cache
Stilgart: egaetan: ctrl+shift+R
Stilgart: Nagatwin: le shift doit avoir pour effet de vérifier la validité des données en cache
egaetan: ok ça a rechnagé
Nagatwin: Stilgart oui je sais :)
Stilgart: je dis ça parce que bon, le néophite qui nous lit (pas egaetan donc) il va vider un peu trop son cache et il ne comprendra pas pourquoi il est délogué de CG :D
egaetan: le neophite il WFH
Zorg1: oui dans ces eaux là
Zorg1: ah scroll :(
egaetan: c'est pour ça qu'il ne lit pas tout
egaetan: toi aussi tu es neophite Zorg1 ?
**Stilgart sort son urban dico
Zorg1: oui je reboot mon XP à tous les contests
Stilgart: ha... oui...
Stilgart: Zorg1: ?
Zorg1: bah pour être tout le temps néophyte ;()
Stilgart: ha, reset
Stilgart: j'avais compris reboot au sens reloot
Stilgart: si on peut toucher l'XP deux fois, faut me prévenir :D
Vry: Bon ... je fais l'effort pour être bien placé pour l'ouverture silver ou pas ?
irmo322: Quand silver est ouvert, comment il choisissent le bot qui fait la sélection ?
irmo322: C'est un bot de joueur ou un bot des admin du contest
irmo322: ?
WhatTrickeryIsThis: c'est Apo le boss
WhatTrickeryIsThis: là il est planqué
irmo322: ok
WhatTrickeryIsThis: top 150 à la louche, il récupère une IA en copie pour le boss
WhatTrickeryIsThis: et l'insère direct en dessous
Zanbez: Surprenant ce contest. Je laisse mon code bercé par le flot des submit sur une amplitude de 30 places...pour revenir me coller à BigUp
Nagatwin: oui pareil
Nagatwin: suivant qui submit ça me push up ou down assez fort
Vry: C'est le ressac ... :)
Vry: J'hésite entre bosser maintenant et faire ooc après ou l'inverse ... mais j'hésite tellement que je fais ni l'un ni l'autre ... :unamused:
irmo322: fais ooc maintenant
irmo322: et ooc après
Bob: ook ?
Bob: OOK !
Bob: :moneky:
Bob: :monkey:
Vry: Nan pas Ook ... au secours ...
Bob: eek alors ?
egaetan: ook
Vry: :mask:
Bob: j'ai passé la matinée à découvrir que tout le contexte medique dans lequelle on wrappe notre app et dont la gestion est pétée ne sert quasiment à rien
Bob: il y a du code qui va mourir cet aprem :fire:
Bob: une des "missions" du bidule c'est de fournir deux callbacks qui ne dépendent même pas du contexte et qui sont utilisés chacun une fois dans l'app
**Stilgart tend la clé de la réserve de battes à clous à Bob
Vry: C'est toujours agréable de supprimer du code ... surtout quand on ne l'a pas écris ... :innocent:
JBM: c'est le meilleur codee a supprimer
Stilgart: j'aurais dit que c'était mon code de ooc le meilleur code à supprimer
Stilgart: (j'ai dépassé le stade de la honte là)
Stilgart: un jour il faudra que j'apprenne à structurer de code de contest :(
Stilgart: à ce sujet, il y a la vidéo de ton stream quelque part JBM ?
JBM: sinon il est encore sur twitch
JBM: tu vas pas apprendre grand-chose a part: ne pas streamer depuis cette machine-ci
Stilgart: comme je l'ai dit tout à l'heure, c'est de l' "appel à un ami" :D
Stilgart: ma structure est vraiment trop à chier, donc j'ai du rater un truc évident
Vry: Le stream, le contest ou les deux ?
Merome: Oups Une erreur est survenue (#510) : "An error has occurred during compilation/execution.". Merci de contacter codersHS@codingame.com si l'erreur se reproduit
Merome: Y a que chez moi ?
Neumann: Nope
Stilgart: aie
Stilgart: Merome: parfois, il suffit de se reloguer
BlitzProg: Non, j'ai aussi ça
Merome: Ah ils en parlent sur le channel World
ThomasNicoullaud: meme les combats en arène sont stopé cf emh en cours de run
Chauca: ah ok je suis pas seul
Chauca: bon bah go miam ca remarchera bientot
Chauca: c'est cool d'avoir fait un long challenge pendant le confinement, je sais pas si c'est corrélé mais ca va servir, merci aux admins <3
Magus: c'est corrélé
Vry: confiné même ...
papyjo: Dommage je venais de corriger un gros bug dans mon code :disappointed:
Bob: tiens un Merome
Bob: tu la pousses maintenant ta nouvelle IA ou bien t'attends de voir que tu passes pas silver avec celle-ci ?
Adam4516548: Hello les gars, juste une question, en moyenne ca vous prend combien de temps pour résoudre un des puzzle?
Neumann: 12
Bob: 42
Bob: ça dépend vraiment du puzzle
Stilgart: Adam4516548: entre 1min et 10j
Vry: Entre une minute et plusieurs mois ...
Adam4516548: haha, par exemple chuck norris unary code.
Bob: perso je vais jusqu'à +Inf sur certains
Stilgart: rarement plus de 1h (hors very hard)
Stilgart: vrai, il y a le puzzle de euler que j'ai toujours pas fait
Bob: chuck norris ça a dû me rpendre 30 minutes à tout casser
Bob: enfin c'est loin je ne me souviens plus
Merome: @Bob : je galère un peu là, mon IA timeout
Vry: rand()
Adam4516548: Okay merci ! (haha j'ai besoin de pratique)
Stilgart: chuck norris ça se fait en quelques minutes (lecture/compréhension du sujet non inclus)
Bob: quelle drôle d'idée Merome
BlitzProg: mon record est d'environ 20 secondes sur un clash of code, 12 si on comptes les puzzles qu'on a déjà eu
Stilgart: mon record en CoC c'est 8 en 1 minute :/
Stilgart: mais ça compte pas
Stilgart: j'avais du avoir 2 fois le même sujet, et je connaissais sans doute presque tous les sujets sur lesquels j'étais tombé
Adam4516548: Eh bah... j'en suis encore loin :joy:
Stilgart: Adam4516548: de toute façon, c'est pas la vitesse qui compte
Adam4516548: un peu quand même
Stilgart: une meilleure mesure est le nombre de puzzles où tu fais 100% du premier coup
Stilgart: non, pas vraiment
BlitzProg: (et ma victoire record dans un CoC code golf est de 1 caractère :P)
Stilgart: mieux vaut coder juste que coder vite (et c'est encore plus vrai en milieu pro)
Stilgart: après, mieux vaut coder propre et documenté
Stilgart: (ce qui est en fait à l'opposé du coder vite)
Adam4516548: ouais c'est vrai!
Stilgart: BlitzProg: héhé les shortests où tout le monde fait 0%
BlitzProg: Stilgart => 50%
Stilgart: avec 1 char ?
BlitzProg: oui :D
Stilgart: fallait répondre 0 ou 1 et tu étais en php ?
BlitzProg: Voilà ^^ 0 était la réponse juste à la moitié des questions
BlitzProg: Mais j'ai eu un indice
ThomasNicoullaud: [CG]Thibaud qq'un est sur le sujet chez vous j'imagine ?
Stilgart: le sujet ?
Stilgart: celui des erreurs de compil ?
BlitzProg: Le problème c'était un calcul de surface d'intersection absurdement complexe
Stilgart: ou celui de ooc
ThomasNicoullaud: celui que la plateforme a crash
Stilgart: BlitzProg: ha... je faisais 100% en galérant sur celui là (si c'est avec des rectangles)
BlitzProg: sauf que dans la liste des gens qui avait fini d'un coup t'en a un qui avait pop avec 50% et taille de code de 17
BlitzProg: Et comme j'étais le dernier à devoir submit
Stilgart: HAHA
BlitzProg: j'ai deviné la supercherie
Stilgart: gg
dbdr: System.out.print(0); ça fait 17?
Stilgart: ça s'appelle utiliser son temps à bon escient
Stilgart: et ça prouve qu'il faut pas coder vite :D
dbdr: :/
dbdr: je raconte npq
dbdr: :D
BlitzProg: dbdr je sais plus quel langage mais ouais ça devait être un truc du genre j'imagine
dbdr: mais print(0) c'est moins..
dbdr: en java t'as vachement plus de cérrémonie...
Stilgart: main=print 0
BlitzProg: Je sais plus si c'était 17 en fait, mais c'était entre 10 et 20 qu'il avait fait
dbdr: ah, CN 55?
Stilgart: (bon, faut rallonger un peu)
BlitzProg: en tout cas surement pas moyen de rentrer un calcul d'intersection dedans
Stilgart: dbdr: ça n'existe pas ça
Stilgart: et surtout, personne n'a été traumatisé par ça :p
dbdr: ah, c'est beau la méthode Coué
BlitzProg: bref, j'ai tout effacé, écrit "0" et cliqué submit
BlitzProg: et j'ai gagné 8)
dbdr: faut un coc où la réponse est souvent chaine vide
dbdr: pour le troll
Bob: c'est beau
BlitzProg: Ben le score gagnant avec une taille de 0 c'est plutôt à réserver quand tout le monde fait 0% non?
dbdr: pareil que le tien non?
AnthonyStrackel: vous avez déjà eut => Une erreur est survenue (#510) : "An error has occurred during compilation/execution.". Merci de contacter codersHS@codingame.com si l'erreur se reproduit ?
dbdr: ThomasNicoullaud effectivement, pas de match en IDE :(
dbdr: oui AnthonyStrackel
BlitzProg: AnthonyStrackel on est tous coincé par le 510
AnthonyStrackel: ok merci
[CG]Thibaud: yes on regarde
Vry: Nan pas moi ...
Vry: Mais je ne fais que lire le chat
Haashi: Avis a tous, pendant qu'on peut pas test de l'ide, profitez en pour faire vos tests unitaires
Haashi: PASS coverage: 97.6% of statements
Haashi: \O/
dbdr: 2.2% pas couverts? tu vas jamais passer argent
Vry: 2.4% ...
dbdr: merci Vry, je sais pas compter
dbdr: plus sérieusement, grats Haashi!
ThomasNicoullaud: la couverture ca fait pas tout :) il faut aussi préparer des jeux de données pour couvrir un maximum de cas
Haashi: alors j'ai pas précisé, c'est 97.6% de la refacto que je suis entrain de faire... (sinon on est proche du 40) xD
Vry: Ouais ... et il faut aussi avoir du code à tester ?
dbdr: fn main() {
println!("7 7"):
}
dbdr: couverture: 100%
Haashi: après je trouve ça relativement facile sur cg les TU tu prends un tour de jeu, tu prends le suivant, et tu regardes si ta simu renvoie le même état
ThomasNicoullaud: c'est plus un test d'intégration ca :-]
ThomasNicoullaud: si ton TU couvre tout ton code en même temps, il est plus trop Unitaire :D
dbdr: ici t'as pas d'information complete
dbdr: ça change pas mal les choses
Vry: Si tu peux faire ton bot contre bot ?
MowMow: Il y en qui ne compilent plus aussi en Kotlin sur Ocean of Code ?
MowMow: Une erreur est survenue (#510) : "An error has occurred during compilation/execution.". Merci de contacter codersHS@codingame.com si l'erreur se reproduit
dbdr: les tests pas TU c'est bien aussi
ThomasNicoullaud: yes
ThomasNicoullaud: dans ma boite on fait les deux
ThomasNicoullaud: TU et TI
dbdr: Haashi tu testes comment l'incertitude?
BlaiseEbuth: L'incertitude c'est le doute, et seuls les faibles doutent.
dbdr: le rapport valeur / effort est souvent plus haut pour les TI
dbdr: je trouve
Haashi: Aie, je me suis mal exprimé, ca reste des TU parce que je teste chacune de mes fonctions depuis un etat vers un autre, en regardant que ce qui concerne la fonction je me sers juste d'une priopriété de l'état du tour 1, et l'état de cette même propriété au tour2
Stilgart: Boulet: sors du corps de BlaiseEbuth ste plait :)
dbdr: en plus il y a un continuum entre TU et TI, c'est pas binaire
Haashi: dbdr l'incertitude ?
dbdr: ça dépend de l'échelle
ThomasNicoullaud: dbdr oui possible, mais tu passes bcp de temps à les refacto au cours du temps aussi.
dbdr: sur la position adverse
ThomasNicoullaud: le pire c'est les test IHM automatisé
ThomasNicoullaud: la c'est la mort
dbdr: sur les jeux où tu sais tout, c'est plus direct les tests dont tu parles
BlaiseEbuth: ThomasNicoullaud, je te choppes au vol ! Tu m'as dis que tu stockais tes bitsets dans des unisgned short. Du coup tu découpes comment ta map ?
dbdr: State + Action -> State
Stilgart: ThomasNicoullaud: c'est si compliqué que ça ?
ThomasNicoullaud: non mais tu passes ton temps à les mettre à jour
Stilgart: en soutenance de stage, on a fini par me convaincre qu'avec selenium et cie c'était facile
ThomasNicoullaud: en fonction des évolutions de l'UX, de l'IHM en général etc ...
Stilgart: ha, pour le maintien
dbdr: voila, pas forcément rentable
ThomasNicoullaud: j'ai fini par laissé tomber on perdait trop de temps nous
Jobby: hello tout le monde... désolé pour la question conne...
Mais readLine() ça fait quoi ?
Stilgart: faut faire ça à la toute fin oui
dbdr: toute la logique compliquée est en dehors de l'UI, si c'est bien fait
Stilgart: (s'il y a une notion de fin, ce qui est le cas pour les stages que je fais soutenir)
Stilgart: Jobby: ça récupère une ligne de texte
ThomasNicoullaud: BlaiseEbuth unsigned short map[15];
Haashi: dbdr "positions possibles tour t" -> move de l'adversaire (NSWE) -> "positions possibles tour t+1"
Stilgart: qui contient ce qui est décrit dans la section "input" du sujet
Haashi: tu génères une map
Haashi: et tu le fais a la main sur une feuille
dbdr: ok, mais du coup le serveur CG te dit pas la réponse
dbdr: contrairement aux jeux à info complete
Stilgart: ThomasNicoullaud: au fait, c'était toi qui faisait du bitset ?
ThomasNicoullaud: sur ce contest j'essaye
Stilgart: si oui, tu es satisfait jusqu'à présent ?
ThomasNicoullaud: mais je sais pas trop ce que je vaut encore
ThomasNicoullaud: bof
BlaiseEbuth: ThomasNicoullaud, Ah ! Et c'est pas génant d'avoir ta map split pour les opérations ?
ThomasNicoullaud: avec la gestion des chemins ca me sert pas des masse les bitset en faite
Stilgart: (bizarre... j'ai pas besoin de gérer les chemins moi)
ThomasNicoullaud: BlaiseEbuth pour un début c'est facile : tu vas au nord tu décale tout vers le haut. tu vas a droite du décale tout les bit >> 1 etc ...
ThomasNicoullaud: tu prend les iles pour appliquer un mask
ThomasNicoullaud: et c'est fini t'as ta nouvelle solution
Stilgart: bon, je pourrais élager en virant les zones non accessibles par perte de connexité... mais j'ai juste besoin de l'historique pour ça
ThomasNicoullaud: Stilgart avec les silences avoir les chemins c'est mieux :)
ThomasNicoullaud: tu affines tes solutions de tir
BlaiseEbuth: Hmm je vois... Perso j'ai drop les bitsets sur ce contest, mais j'aimerais essayer à l'occaz...
ThomasNicoullaud: avec du recul j'en vois plus trop l'utilité la
ThomasNicoullaud: on verra plus tard
MowMow: yes pareil de mon côté la compil refonctionne
MowMow: J'ai eu peur pour mon confinement
Stilgart: ThomasNicoullaud: même pour silence j'ai pas besoin (sauf si on me dit qu'on peut survoler une case déjà visité via silence)
ThomasNicoullaud: comment tu sais qu'il peut pas aller sur une case s'il y ai déjà passé alors ?
ThomasNicoullaud: je suis curieux :D
Haashi: ThomasNicoullaud, t'as pas besoin des chemins pour ca, juste l'historique, tu retraces un chemin "fictif" et depuis la dernière position, tu regardes ceux que tu as le droit de faire par rapport à ce chemin fictif mais pas besoin de garder les N chemins possibles
ThomasNicoullaud: dans ce cas ok
ThomasNicoullaud: mais entre reconstruire tout les chemins, et les garder en mémoire, surtout quand tu enchaines 3 ou 4 silences ... je doutes des perfs :D
egaetan: mmm pas sûr de comprendre Haashi
ThomasNicoullaud: egaetan rien ne t'empeche de retrouver le chemin si tu conserves toutes les actions
ThomasNicoullaud: mais bon niveau perf ...
egaetan: j'ai abandonné à cause des perfs
egaetan: c'était mon implem initiale
Haashi: après, construire les N chemins possibles au fur et a mesure, ça a un coût mémoire incroyable aussi
Haashi: tu prends 3-4 silences d'affilé, tes possibilités explosent
egaetan: j'explose à 7
ThomasNicoullaud: c'est bien 7 !
ThomasNicoullaud: a 4 c'est la fin pour moi
egaetan: Apres 7 je triche pour ne pas exploser
ThomasNicoullaud: 7 je vois meme pas comment tu fais d'ailleurs
ThomasNicoullaud: dans VS avec mon TU qui simule 5 silence je prends 2s
ThomasNicoullaud: et 6 silence 27s
ThomasNicoullaud: et 7 VS timeout :D
egaetan: reviens en Java !
Vry: Flût mon FF depth 4 fait n'importe quoi ...
egaetan: en java jexplose beaucoup plus tôt, c'est en C que je tiens aussi bien
egaetan: Vry refais le
ThomasNicoullaud: mais t'es en Java la
ThomasNicoullaud: donc en Java tu fais combien de silence ?
egaetan: à peu près 4
egaetan: plus de 4 je triche aussi
pb4: Yop
pb4: J'ai des assert(false) qui déclenchent dans l'idée
pb4: IDE CG
pb4: mais pas de backtrace
pb4: On avait les backtrace avant je crois
pb4: Ca a changé ?
pb4: (C++)
dbdr: egaetan tu réécris en C?
pb4: Même en déréférencant nullptr je n'ai pas de backtrace :(
dbdr: à la reCurse
pb4: bah je tente les astuces que je connais oui :)
MadKnight: hey pb4 ca va ?
pb4: Oui MadKnight
pb4: Bonjour
MadKnight: j'ai if (_DEBUG && index out of range for array)
assert(false);
Vry: pb4 ... oui même les coredump sont silencieux maintenant ...
Vry: egaetan : oui, je vais reprendre un bout de code de CotC ... :D
Vry: C'était un floodfill itératif cesera toujours mieux !
pb4: Ca fait longtemps ?
Vry: 2019 ?
Vry: Oui au moins depuis 2019 !
egaetan: oui on a perdu les stacks :(
egaetan: dbdr oui
dbdr: :o
dbdr: tu défendais le Java dur, non?
dbdr: t'es limité par les perfs là?
egaetan: pas encore, mais je vais l'être
egaetan: et puis c'est plus drôle
dbdr: :D
egaetan: j'apprends des trucs
egaetan: c'est rare en java de faire son implementation de table de hachage
egaetan: par contre je reste sous eclipse même quand je fais du C
dbdr: quand je suis passé à Rust je suis aussi passé à vim
dbdr: à perdre mes habitudes, c'était la bonne occasion d'avancer niveau édition aussi :)
Nangini: dbdr ah ouais... vim 😍 😍 😍
dbdr: :)
Nangini: j'en ai bien ch*é au début y a 15 ans mais après plus moyen de m'en défaire...
Nangini: saleté d'éditeur 😂 😂 😂
Bob: hm les tooltips du viewer sur silence, c'est sympa mais un peu too much quand on spamme les silence
Bob: genre on ne voit plus que ça
didyme: bonjour, tres estimées zamis
Vry: Mon bot a decidé qu'il devait enchaîner la commandesurface ... (lol)
domak: Hello, y'a eu une relivraison? J'ai des invalid input dans l'ide sur des strats d'hier...
Vry: C'est quand il est passé en mode "À l'attaque" il a sauté de joie ... plusieurs fois !
domak: Je confirme, il y'a eu un changement. J'avais des actions MSG sans message et il aime pas ça du tout...
dbdr: domak oui
egaetan: toujours laisser un message
dbdr: MSG J'ai rien à dire
egaetan: MSG tortue
Illedan: I guess it should be an easy fix domak. Sorry for the inconvenience
Bob: Illedan, the tooltip on silence is really too mcuh when you have someone spamming silence
Illedan: So, remove silence too?
Bob: basically you can barely see anything else in the tolltip line
Aveuh: PLop
Illedan: We removed MINE
Bob: check this out
YannT: torpedo and trigger is good
Bob: https://www.codingame.com/share-replay/442822295
YannT: it's damaging actions
YannT: surface too
YannT: no health damage on silences and mine actions
Bob: and it's even more compacted in the IDE of course
domak: Illedan no problem it's fixed
Stilgart: re
Stilgart: (hum, 2h pour faire les courses...)
Stilgart: ThomasNicoullaud: j'ai juste besoin de la trace de l'adversaire pour ça
Stilgart: la trace = ce qui est coloré dans le replay
WhatTrickeryIsThis: un peu comme une limace qui laisse ses traces de bave :bug:
WhatTrickeryIsThis: y à un casino ouvert jusqu'à minuit dans ma rue, je veinard
WhatTrickeryIsThis: par contre y à plus de lumière et ça peur
WhatTrickeryIsThis: mais y à plus grand chose dans les rayons le soir à part des reste de crachats et de glaires
Stilgart: le problème c'est pas le carrefour qui est à coté
Stilgart: c'est le QI moyen strictement négatif dans mon voisinage
ThomasNicoullaud: masque tuba + filtre a café au bout
dwarfie: Stilgart le roublard ... pendant que je bosse il me passe honteusement devant :D
WhatTrickeryIsThis: si faut porter le masque de kikiwinki pour sauver des vies, pourquoi pas :)
dbdr: tiens j'ai un bug
Stilgart: dwarfie: j'ai fais ça hier en fait
Stilgart: ThomasNicoullaud: tu veux filtre qui ne laisse passer que le café ? :)
dwarfie: comme si tu savais pas que j'ai meme pas eu la nuit pour me reposer :p
Stilgart: si, même que je plaide coupable de t'avoir annoncé la misère bien avant que Boulet tente de le faire ici
Stilgart: (en même temps, c'était vraiment une urgence pour le coup :( )
dwarfie: j'ai meme pas vu qu'il avait tenté ici ... preuve que meme pas le temps de venir voir le chat
Stilgart: il a tenté vers minuit ici :)
Boulet: Oui bah désolé mais je n'ai rien annoncé ici
dwarfie: (meme si apparemment , il s'est rien passé de grave ... d'apres la reunion a laquelle j'ai assité)
Boulet: Je ne suis pas totalement débile (moi) non plus
Boulet: j'ai juste regardé si vous étiez dans le coin
Stilgart: Boulet: non, tu as juste tenté de nous invoquer en urgence
Boulet: voila
Stilgart: bref, tu vas pas passer silver à ce rythme là Boulet :(
Boulet: pas le temps
ben12: s
dwarfie: clair ... surtout avec l'ag secrete de mardi :D
WhatTrickeryIsThis: protection intégrale
WhatTrickeryIsThis: http://www.costumepartyworld.com/media/catalog/product/cache/4/image/650x/040ec09b1e35df139433887a97daa66f/h/l/hlw-giant-teletubbies1.jpg
Vry: Mais que fais-je en ligue bois 1, j'ai rien demandé moi !!!
Vry: Il est comment Cpt. Igloo ...
Vry: ... flûte il faut que j'implémente SONAR et SILENCE ... remettez moi en wood2 ... :p
Vry: J'avais un bug à corriger avant de passer wood1
Palmipedus: oui c'est embetant ces autopromotion dans les ligues bois
Vry: RomanceDawn, JBM vous avez implémenter SILENCE ???
Vry: BlitzProg ?
Stilgart: je sais pas trop à quel point c'est fort sonar
BlitzProg: Salut
Stilgart: salut
Stilgart: Palmipedus: ce qui est embêtant, c'est de pas pouvoir choisir sa ligue dans l'ide
Stilgart: vers le haut comme vers le bas, d'ailleurs
BlitzProg: Oui Vry apparemment je suis aussi passé W1. Je m'y remets un peu plus tard, ce W2 était hard pour un début de ligue :')
Stilgart: (parfois, je suis gold et j'aimerais faire des tests contre des gens en legend)
Stilgart: le wood2 initial il avait un niveau de boss bronze
BlaiseEbuth: Stilgart: un sonar ça peut aller à 230db.
Vry: Cool JBM, ton bot est le parfait sparring partner :)https://www.codingame.com/share-replay/442839190
Stilgart: BlaiseEbuth: merci
BlaiseEbuth: Pas de soucis ! :3
Stilgart: Automaton2000 (et moi-meme) se couchera moins bête ce soir
Automaton2000: celui avec le meilleur score
Vry: Bug trouvé ... c'est tellement con défois !
Vry: Bug suivant ... je sais où et le méchant j'ai le chemin en debug mais je pars à l'opposé ...
Vry: :upside_down:
Stilgart: JBM: il a une drole de façon de dormir ton chat
BlaiseEbuth: Ton bot a pas de couilles Vry.
Aveuh: Question bête, la ligue argent ouvre quand ?
Haashi: c'est annoncé aujourd'hui, donc 18h surement
egaetan: Il y a eu un changement dans le refere ?
BlaiseEbuth: Non... Pas toi... Aveuh ...
JBM: egaetan: oui, on a rendu ton code illegal
egaetan: je timeout sur les posements de mines
egaetan: JBM c'est le cas !!
Vry: ... si mon bot est à plus de 4 de lui-même ... c'est mal barré !
JBM: on a vote, et on a dit: plus de code pour egaetan
Stilgart: sauf en Haskell
egaetan: {"turn":29,"text":"Invalid amount of params for MINE, should be MINE direction","event":1}"
egaetan: il est devenu plus restrictif qu'avant !?
Stilgart: ça a toujours été "MINE direction", non ?
BlaiseEbuth: egaetan, tu n'as pas plusieurs MSG dans ta commande ? Ou un MSG vide ?
egaetan: MINE accepte seulement un arg
dbdr: il est plus restrictif, oui
Khaugus: est ce que si notre code met trop longtemps à répondre on a un message d'erreur ?
BlaiseEbuth: timeout
Stilgart: timeout -> disqualification
SeebOmega: plop enfin le wek end c est parti
Khaugus: ok merci
Stilgart: c'est signalé par une tooltip dans le replay normalement
Vry: Oh le Boulet, je fais un floodfill à partir de la carte initiale et pas à partir de celle qui contient ma trace de limace ...
Stilgart: ouch... depuis quand ça existe Data.List.find ???
Boulet: Vry: calme tes ping
Stilgart: Vry qui joue auto-surface
irmo322: Ouverture de l'argent dans 10 mn....
Stilgart: on a déjà un boss qui traine ?
Nagatwin: pas vu
GTS: le plus important c'est le nom du boss ! Quand est-ce qu'il arrive, que ma curiosité soit satisfaite :p
leojean890: 18H05 pas encore de boss :P
leojean890: 439 personnes en bronze c'est pas mal xD sur 1007 qui ont submit ;P
Vry: Il faudrait surtout corriger Ctp ...
Neumann: ctp ?
egaetan: ctpIgloo
JBM: cg, l'autre competition qui casse les codes
dbdr: catpain c'est mignon
JBM: j'essaie de faire un jeu de mots avecchat mange pat pain mais... ah ben si j'ai reussi en fait
**dbdr ne cautionne pas de faire souffrir les chats
egaetan: Nemo
dwarfie: youhou
dbdr: ping!
Merome: Paf, direct argent
Merome: sans bot ?
TidyMaze: yaya Argent
domak: yrs
Haashi: PONG
TidyMaze: 14eme :)
Haashi: 174 qui passe
egaetan: Au 1' eme aussi
dwarfie: maintenant , voir comment je me classe avec mon bot vieux d'une semaine :D
GTS: zut chuis passé direct argent je sais pas comment s'appelle le boss :p
Stilgart: JBM: en fait j'apprends plein de truc (genre omg... traceShowId ça existe)
JBM: ouais il est recent celui-la
JBM: mais il m'evite ma fonction pr ou tr habituelle
Stilgart: (ou encore... nan mais c'est pas instance de Functor les array... ho wait, si=
Stilgart: )
JBM: celui-la je l'ai pas vu venir
JBM: je sais pas pourquoi ca a attendu si longtemps
Stilgart: surtout, ça a l'air d'être via de l'internal dans GHC.Arr
Galrauch: Cpt Nemo!
Stilgart: et j'arrive pas à croire que je suis passé à coté de Data.List.find
YannT: tiens bah il remonte bien mon bot d'il y a 3 jours :)
Stilgart: le mien il semble prendre cher
Stilgart: (et il ne date que d'hier :( )
YannT: j'ai une refonte complète de terminée mais j'ai un peu peur de le pusher
YannT: j'ai tout refait ahah
dwarfie: le mien en prend plein la gueule mais je suis pas du tout etonné
dbdr: YannT c'est pas toi qui faisais des refactoring tout en finesse?
dbdr: apres avoir bien refactoré t'as tout jeté?
dbdr: Zorg1 #5 \o/
Neumann: Zorg1 t'as dégainé l'algo de recherche ou t'en es pas encore là ?
YannT: ben non c'est le résultat de la finesse là
TidyMaze: \0/ je suis devant Stilgart en haskell
TidyMaze: pendant au moins 1 minute
dbdr: tu vérifias l'équivalence frame par frame...
YannT: ouais enfin, que le résultat est le même en un même nombre de frames
YannT: pas chaque frame hein :p
dbdr: je fais ça aussi
dbdr: c'est 99%
dbdr: sinon ça se scripte...
RomanceDawn: https://store.na.square-enix-games.com/en_US/product/605031/final-fantasy-vii-polygon-figure-display-blind-box-of-8-figurine :heart_eyes: regarde ça reCurse
GTS: @RomanDawn :heart_eyes: :heart_eyes:
RomanceDawn: :wink:
reCurse: 64$ putain
GTS: ouais abusé, surtout que c'est blind box
reCurse: C'est cher pour blind box justement
GTS: tu en prends 3 tu as 3 fois Reno tu es bien
GTS: Reno c'est un peu la boule noire de Motus dans cette blind box :p
reCurse: Pas à la hauteur des autres certes
reCurse: Mais cool quand même
reCurse: À ce prix par contre... mais bon c'est square on connait
GTS: à 64 balles le Reno non c'est pas la hauteur du tout :D
reCurse: Bah n'importe laquelle à 64, non
reCurse: Déjà j'avais pas acheté celles de FF9 qui tournait autour du même prix et plus joli
reCurse: Parce que bon y'a des limites
GTS: je viens de googliser sans grand succès, mais en papertoy doit y avoir des équivalents joli aussi
reCurse: Possible
GTS: vu le nombre de polygones ça doit passer en papertoy :p
BlaiseEbuth: https://www.pepakura.eu/final-fantasy-barret-wallace/
Stilgart: RomanceDawn: on est d'accord, à ce prix là c'est le plan pour faire la figurine chez toi avec ton imprimante 3D qu'on te vend ?
reCurse: Après j'ai pas le talent pour que ça ne look pas moche
Palmipedus: reCurse tu participes au contest?
reCurse: Peut-être
reCurse: À toi de deviner
Stilgart: Palmipedus: il a déjà gagné, mais on ne le sait pas encore
reCurse: Je suis full roleplay pour celui ci
Palmipedus: lol, ca va etre dur de savoir si tu participes sous un autr nom
reCurse: Je t'envoie une commande: PLAY
Palmipedus: reCurse invalid command
reCurse: Bah non dans l'ide c'est valide
reCurse: Touché coulé
WhatTrickeryIsThis: https://www.amazon.fr/Papo-50120-Figurine-Animaux-Orang-outan/dp/B0036MDN8K
reCurse: Quelle horreur
JBM: evidemment qu'il participe
reCurse: Citation needed
JBM: il publiera que s'il est satisfait de son winrate final contre le top
reCurse: Ou si j'ai la motivation ou si j'ai décidé de même l'essayer
reCurse: Faudra jouer les fins renards d'investigation
Palmipedus: il reste 23 jours, il a temps de changer d'avis et de tout coder au moins deux fois
reCurse: Sinon je tire sur B3
reCurse: Ça aurait été plus marrant avec une flotte au complet
Palmipedus: rate, je tire sur C4
reCurse: Torpilleur touché :(
Vry: Mais euh ... c'est quoi ce bug ... j'ai ma trace de limace actualisée avec un tour de retard ... :upside_down:
Palmipedus: oui une fltte de 3 ou 4 ca aurai ete bien mais pas vraiment facile, deja qu'il y eu pas mal d'abamdon sur les boss de wood 2
JBM: "au moins deux fois" lol l'ordre de grandeur
Vry: Et une map 64x64 histoire de pouvoir case un gros porte-avion ...
Palmipedus: il reste 23 jours, par rapport a un contest de 10 jours je ne prends pas trop de risques :D
reCurse: "J'attend que la meta se stabilise" (tm)
JBM: stc durait qu'une semaine et j'ai bien du le reecrire 3x
reCurse: idem sur cotc pour moi
Palmipedus: hum en effet je suis pas a votre niveau, en une semaine j'ai a peine de le faire une fois...
reCurse: Après tu sais pas si les deux premières version c'était mode hello world
Palmipedus: :joy:
Vry: Submit wood1 sans prendre en compte silence et sonar ... :skull:
WeberJulian: Bonsoir tout le monde !
Vry: \o
BlaiseEbuth: o/
WeberJulian: Je vois pas trop de d'info dans les consignes sur MSG. L'adversaire vois les messages qu'on envois ou c'est juste pour debugg ?
GTS: le joueur le voit dans le GUI mais pas dans les input
GTS: donc juste pour debug / flame
WeberJulian: haha flame un robot
GTS: le bot ne le voit pas, y'a que le joueur qui matte les replays qui le voit ;)
WeberJulian: ok je pensais qu'on pouvais s'en servir pour mettre à genoux le parser adverse...
dbdr: on pouvait mettre à genoux le parser du referee
dbdr: et gagner le match au passage
WeberJulian: ah oui gagner ?
WeberJulian: en lui faisant croire quoi ?
Vry: Ben ça n'a pas l'air trop dur la ligue wood1 au final une fois qu'on a viré les bugs foireux ...
Vry: Déjà #6 à 34%
WeberJulian: Bah je pense que Wood 1 est plus simple maintenant qu'il on nerf les boss et ouvert silver ^^
dbdr: en le faisant crasher
Vry: Si j'arrive à passer sans silence/sonar c'est cool ... pas de code spécifique wood1.
Vry: ... mon bot perd la trace de l'autre s'il fait silence.
Vry: +1 point sur le boss à 94%
Vry: \o/
BigUP: Mince raté l'ouvertur ede la Silver !! :;(
BigUP: bon bah Silver ...
BigUP: GG me
BigUP: outch ! parcontre 195eme !! je prend chere ! ;(
Vry: Bizarrement c'est plus dur en silver ...
BigUP: arghh ! le passage en silver a submit mon nouveau code ...
irmo322: Comment on fait pour voir le nombre de personnes qui sont en bronze
irmo322: quand t'es silver
irmo322: ?
BigUP: bah visiblement, c'est moins bien !
Vry: Leaderboard general
BlaiseEbuth: T'ouvres le classement et tu comptes
Vry: 235 sinon, j'y suis actuellement
Fangel: non Vry, laisse le compter ! :)
irmo322: Dans le leaderboard, il n'y a que la ligue ne cours
irmo322: merci Vry
Vry: Tu as un lien vers le classement général ...
irmo322: Ha j'avais pas vu classement complet
irmo322: yes merci
Zorg1: Neumann : non rassure toi je suis toujours en heuristique ...
Neumann: Gotcha
irmo322: Pensez vous que la taille de la grille 15*15 as été choisi spécifiquement pour que la représentation en bitset soit optimale? (du fait que 15+1 est une puissance de 2)
irmo322: Ou alors c'est un hasard fortuit?
Neumann: Le jeu est inspiré d'un jeu de plateau
Neumann: Pas impossible que la taille du plateau ai été reprise telle quelle
BlaiseEbuth: Mais p'têt que les créateurs du jeux de plateau aient anticipé le portage !
BlaiseEbuth: -aient +ont
Zorg1: les échecs ils ont fait fort alors ;-)
Zorg1: (d'un autre côté selon l'histoire des grains de blé ils sembleraient que le créateur soit un obsédé des puissances de deux)
Zorg1: vous êtes tous mort ou macron parle à la TV ?
Azkellas: Ah les bosses ont été renommés
Azkellas: Finis les cat pain :'(
leojean890: @BigUP quand tu changes de league ça submit automatiquement le code que t'as dans lIDE ??
leojean890: c'est pas bon ça, tu pourrais être entrain de le tester en local..
Zorg1: il s'appelle comment le boss bronze ?
WeberJulian: Captain Nemo
Zorg1: ah oui je le vos
Zorg1: *vois
cup_of_tea: quelqu'un a déjà eu un bug où le bot perd sans trop de raison?
cup_of_tea: https://www.codingame.com/replay/442906713
WeberJulian: Tu as timeout :)
BlaiseEbuth: C'est marqué
cup_of_tea: pourtant je vois sur la sortie standard "MOVE S TORPEDO"
cup_of_tea: pour le dernier tour
WeberJulian: met ta souris sur la dernière bande rouge
cup_of_tea: ah ouais mb
cup_of_tea: merci!