Chat:Fr/2020-03-23
Samsa: moi je met plein de mines mais il faut que j'apprenne à les faire explose r:P
Samsa: *exploser :P
dbdr: Samsa j'évite le probleme en n'en posant pas :)
Bob: :banana: :turtle:
Bob: moi je suis pas encore sorti de wood 2 :p
Magus: Salut tout le monde et Automaton2000
Automaton2000: on peut dire que c'est pas possible de faire des tests unitaires
Magus: bon, on va jeter un oeil à ce contest quand même
Bob: o/ Magus
Magus: yop
Magus: y'a un mois pour le contest alors je me suis pas pressé ce weekend
dbdr: attendre que la meta se révèle
dbdr: il a de la bouteille le Magus :)
JBM: il devrait pourtant savoir qu'il va d'abord faire un truc jetable pour passer bronze
JBM: et que c'est pas si trivial cette fois-ci
Magus: j'ai pas encore essayé, c'est dur de sortir de wood ?
JBM: donc autant s'en debarasser au plus vite
Magus: on peut pas faire WAIT 0 0 ?
Magus: ah merde
dbdr: inorry a du sortir de l'inference baysienne pour sortir de wood 2
dbdr: après c'est son style
dbdr: JBM ta mahine boot sur windows?
Illedan: Game is updated now
JBM: mais elle est dans monespace coworking, c'est espace, propre, aere
JBM: tout le contraire de ma machine habituelle
Magus: alors, voyons voir ce statement
Magus: oh putain c'est trop long, vite, allons lire le code du referee à la place
JBM: ca risque d'etre encore plus long
dbdr: trop long?
**dbdr pleure en botg
RomanceDawn: what Illedan ??
Illedan: hm?
Bob: ah top of wood 2 at last
Illedan: We nerfed the boss a little
Bob: I think it was my own code dragging me down :D
Magus: oula en effet la ligue wood elle va pas faire rigoler les gens
dbdr: c'est 2020
Magus: faut déjà gérer de se déplacer sans mourir. C'est la même erreur que pour hypersonic et PCR. Faire une action peut te faire perdre donc tant que t'as pas un code assez bon pour faire une bonne action, la meilleure stratégie est de ne rien faire.
RomanceDawn: y a plus de 200 frame maintenant ?
dbdr: saut que ya pas WAIT
dbdr: RomanceDawn oui
Galrauch: salut le chat
RomanceDawn: ha
Bob: tu peux ne pas faire de move, si ?
Illedan: Yes 300 frames each player RomanceDawn
dbdr: fuat faire qqch
RomanceDawn: ok :)
JBM: surface c'est pas dispo toujours?
Bob: bah au pire tu fais msg pouet
dbdr: sinon surface, qui te bouffe un point
dbdr: et les autres ont besoin de plusieurs tours de charge
Galrauch: j'ai bien fait de soumettre ce matin je passe de 40 a 120 en W1 :poop:
Bob: quand on se déplace avec silence, est-ce que toutes les cases traversées sont considérées comme ayant été occupées ?
dbdr: non
dbdr: enfin je crois pas
dbdr: faudrait vérifier
dbdr: statement est pas clair
Bob: c'est un mouvement, pas une téléportation
dbdr: peut-etre
Bob: enfin avant ça je vais commencer par comprendre pourquoi j'essaye de faire un silence de 10 cases
YannT: oui
YannT: c'est considéré comme traversé
YannT: tu peux considérer que tu move N dois dans la direction voulue
YannT: comme pour un MOVE invalide, si tu te craques tu SURFACE je crois
ThomasNicoullaud: c'est d'une logique imparable d'ailleurs, j'avance 4 fois plus vite que d'habitude avec les moteurs en full et je suis pas detecté :D
dbdr: moteurs atomiques
ThomasNicoullaud: c'est pas le moteur qui fait du bruit, mais la perturbation de l'eau par le mouvement des pâles ;)
ThomasNicoullaud: j'ai bcp joué a dangerous water héhé
dbdr: c'est les deux non?
YannT: en même temps les sous marin ça avance pas non plus d'une case dans la mer toutes les 50ms donc bon :p
ThomasNicoullaud: surtout les pâles
dbdr: sous marin atomique moins bruyant que diesel
dbdr: apres les proportions c'est possible
dbdr: je te crois sur parole :)
Bob: cool je suis déjà dans la zone du boss
dbdr: YannT: ça dépend de la taiille des cases. et du sous marin :)
Bob: ah pardon je suis 1er :D
Bob: ce lag dans la mise à jour du leaderboard
Samsa: c'est super pénible les silences :(, je time out tout le temps
dbdr: oui Bob, une fois que t'as fait wood 2, wood 1 c'est pas bcp plus dur
Bob: utilisation bourrin de silence, ça traverse wood 1 comme un couteau chaud dans du beurre mou c'est impressionnant
Bob: même pas eu à prendre en compte silence dans la détection de l'adversaire
Bob: l'ordre d'exécution des commandes c'est celui qui est donné ?
Palmipedus: si on MOVE avant de TORPEDO, est que ca nous permet de gagner une case pour le range de la TORPEDO?
Bob: c'était le sens de ma question
Palmipedus: en effet
Illedan: Action order is sent as it is to the enemy
Bob: OK, but is is *executed* in that order?
Bob: i.e. is MOVE | TORPEDO different from TORPEDO | MOVE ?
dbdr: yes
Bob: ok merci
dbdr: Bob merci pour la question sur SILENCE, mon bot était incorrect
dbdr: du coup de filtre plus maintenant
dbdr: *je filtre
Vry: Yop ... :)
RomanceDawn: c'est ce que je bois en ce moment
Vry: egaetan : strtok c'est le mal absolu ... :D
Vry: Tu es jeune Oden_Kozuki alors ...
egaetan: re Vry
RomanceDawn: lol
Vry: Bon dès que je termine un truc en retard pour le boulot je m'y colle ...
Zorg1: o/ j'ai pas perdu autant de places que ça cette nuit :D
Zorg1: Automaton2000 comment es ton contest ?
Automaton2000: pour moi c'est de la merde
dbdr: t'etais #10 ce matin Zorg1
dbdr: en fait vers 10-20 c'est assez plat
Zorg1: t'es pas positif Automaton2000 :(
Automaton2000: du coup , je suis en train de mourir
Zorg1: dbdr : et 15 après avoir submit
dbdr: t'as amélioré?
Magus: Automaton2000 qui dérpime
Magus: *déprime
Automaton2000: ça fait la même chose que toi
Zorg1: oui j'avais des merdouilles dans mon suivi
Magus: mais vas y Automaton2000 calme toi :D
Automaton2000: le probleme c'est que je suis pas sur que je peux te dire que c'est pas faux
Samsa: je suis 8eme avec la moitié de mes défaites qui sont des timeout à cause des SILENCE de m****
Zorg1: et qq réglages sur les magic number
Samsa: on peut pas monter à 100ms ?
dbdr: Samsa python c'est pas pour des algos gourmands...
dbdr: en plus la croissance est exponentielle
Samsa: va falloir que je convertisse en autre chose
dbdr: pas sur que 100ms suffisent
Samsa: dbdr j'ai déjà fortement diminuer le coût des SILENCE et seul certains font planter
dbdr: joli rang en tout cas!
Samsa: c'est juste que 500 lignes de python à traduire en C++ ça fait beaucoup...
Samsa: merci, c'est la première fois que je monte si haut
RomanceDawn: ca fait 2000 ligne de c++
Nangini: tout dépend de ta maitrise du c++ quoi...
Azkellas: tain Automaton2000 il est au fond du gouffre la
Automaton2000: en fait y'a plein de monde
Samsa: Nangini catastrophique
Azkellas: la quarantaine surement
[CG]Thibaud: yo Automaton2000
Automaton2000: par contre tu peux faire des trucs
RomanceDawn: c'est le confinement qui lui monte à la tête
dbdr: Samsa C# ou Java ça peut etre un compromis si tu connais mieux
Nangini: Samsa ça peut aussi faire partie du défi alors ;)
dbdr: 10x plus rapide que python, 2 fois moins que C
Nangini: kotlin ça a pas l'air mal non?
RomanceDawn: askip kotlin est plus rapide que java
Azkellas: avec un challenge d'un mois c'est aussi l'occasion d'apprender
Azkellas: -er+re
dbdr: kotlin c'est sur la JVM, donc en perf c'est en gros comme java
dbdr: apres ça dépend comment tu codes les deux
Samsa: dbdr je maitrise du OcamL je devrait essayer ?
Nangini: Azkellas c ce que je me disais pour Kotlin justement :)
dbdr: ben ocaml c'est compilable en natif
dbdr: apres faut vérifier si CG le fait bien
RomanceDawn: en vrai autant faire en cpp
dbdr: JBM tu sais?
Zorg1: au moins boulet ne sera pas tout seul en Ocaml
dbdr: CG compile OCaml en bytecode ou natif?
JBM: je crois que oui, mais pas depuis toujours
Zorg1: faut demander à boulet
JBM: faudrait verifier aupres de Boulet
Zorg1: il avait râlé à ce sujet à une époque
Stilgart: Automaton2000: fix it, comme dirait un russe
Automaton2000: et je vais chercher un peu
Stilgart: dbdr: Boulet il compile son code à la volée de mémoire
dbdr: ah, au tour 1?
dbdr: c'est acceptable en contest ça?
Stilgart: parce que natif sans les bonnes options, ça reste moisi
JBM: tant que le code vient avec
dbdr: *accepté
Stilgart: dbdr: son code c'est "echo dans un fichier ; compilation ; exec"
Stilgart: c'est pas de l'obfuscation, et c'est annoncé sur le forum
dbdr: oui, je serais d'accord que si t'as le code en texte, ça devrait etre bon
Stilgart: enfin, Boulet l'a annoncé (et peut-être même filé son code)
dbdr: Samsa tu te sent de faire ça?
dbdr: mais meme options par défaut ça doit etre bcp mieux que python
Stilgart: (le wrapper de son code)
dbdr: (grosse supposition)
Stilgart: normalement oui
Stilgart: ça reste du compilé quand même
Stilgart: après, si le code python c'est 10 lignes d'appels à du code C++ ... :D
Stilgart: je pensais à tensorflow, mais c'est pareil
dbdr: ya qd meme de la logique spécifique là
dbdr: c'est pas un algo standard
dbdr: enfin je vois pas
Stilgart: pour OoC ocaml devrait l'emporter facilement coté perfs
dbdr: http://chat.codingame.com/pastebin/08000838-27dd-4ba4-835c-36f668ae311b
dbdr: yay
dbdr: un jour je ferais les choses parfaitement
dbdr: script submit qui prend un commit-ID
dbdr: *un jour*
JBM: tu scriptes quoi pour l'instant?
dbdr: j'ai plein de petit outils
dbdr: pour faire des comparaisons de versions par exemple
JBM: je me fais plein de petits outils a chaque occase, mais j'ai jamais pris le temps de mutualiser le tas de bordel
dbdr: un bundler
dbdr: pareil
JBM: bah, sur un contest d'un mois, ca va ptet enfin etre l'occasion
dbdr: :ok_hand:
JBM: mes outils ont une forte tendance a etre un bash qui script des curl avec 3 parametres variables au milieu
JBM: (mais ca sauve un temps de malade quand meme)
dbdr: tu as quoi comme outils?
dbdr: ah j'ai un truc qui analyse les last battles aussi
Bob: rah mais les crashs qui sont plus reportés en C++
Bob: (╯°□°)╯︵ ┻━┻
JBM: ah, ben un autosubmit pour le puzzle d'optim d'eulerschezahl
JBM: de l'analyse des last battles, pas recemment, mais clairement j'ai deja fait
dbdr: :D
JBM: j'avais fait une arene pour hypersonic
dbdr: http://chat.codingame.com/pastebin/b9bca01d-a596-48a6-bcb2-75f539dd34ef
dbdr: j'ai pris un vieux avec des timeouts pour l'exemple ;)
dbdr: sur webchat ça va
dbdr: je crois que c'est le client qui est débordé, parfois
JBM: pour que pidgin le client C soit deborde
JBM: j'ose pas imaginer le client js
dbdr: http://chat.codingame.com/pastebin/5c9f050a-561e-4770-99ff-4d776870369d
dbdr: ─➤ ps axf|grep pidgin | wc -l 1366
dbdr: wtf
Azkellas: Ouais, ca va etre l'occasion de rebosser les helpers cg
JBM: fais un grep sur le process de ton browser si tu veux du gros wtf
dbdr: https://xkcd.com/1205/
dbdr: ╰─➤ ps axf|grep firefox| wc -l 15
dbdr: deux ordres de grandeur en moins
dbdr: apres c'est pas du defunct
dbdr: lag
JBM: y'avait pas un lagmeter en plugin pidgin qq part?
JBM: ah jme souvenais d'une version graphique
Azkellas: test
Azkellas: Moi ca lag pas sur cg.com
dbdr: test pidgin
dbdr: OK aussi
dbdr: yeah :D
dbdr: alt text est bien aussi :)
JBM: (derniere ligne ecrite entre les 2 lignes test et nolag d'Azkellas)
JBM: mais mon CPU frise les 0%
dbdr: ah ça s'appelle title, pas alt
JBM: j'aimerais bien sortir une blague du genre "ah mais c'est mon pane qui etait bloque une page au-dessus de la fin et je viens de le remarquer"
JBM: mais non, ce serait trop complique
JBM: madame est en call, ptet qu'elle sature le wifi
JBM: c'etait bien la peine de cabler, tiens
dbdr: j'avais regardé le QOS il y a une génération
dbdr: suis pas sur du bon terme
dbdr: prioriser les paquets en fonction de l'usage
Nangini: je cherche à configurer pidgin pour cg il me semblait qu'il y avait un tuto sur le forum mais j'arrive pas à remettre la main dessus :/
dbdr: et tweaker le buffer pour latence vs throughput
JBM: je faisais ca quand j'etais jeune
JBM: et que j'avais pas la fibre
JBM: Nangini: https://forum.codingame.com/t/feature-update-chat-rework/1556/20?u=jbm
Nangini: raahh JBM merci!!!
Nangini: comment je le trouve mon numeric id? avec celui de la faq ça marche pas :/
JBM: t'es sur que c'est pas ton mot de passe qui marche pas?
Nangini: ben je me suis deco reco pour tester donc non
JBM: test depuis l'autre client
JBM: ah, on peut pas tout avoir
Neozero: Bonjour je suis en train de faire le Aneo Puzzle mais j'arrive pas à le valider à 100% lors du test final alors que tout les tests passent chez moi.
Nangini: JBM c bon en fait quand j'ai rentré mon username avec l'@, pidgin a remis le nom de domaine avec l'@...
Nangini: Bien ton tuto en tout cas !!
Stilgart: tu sors
Nangini: :joy:
Stilgart: (sans déconner... je supporte pas les demandes de pouce bleu)
dbdr: le probleme c'est que ça doit marcher
Neozero: J'arrive pas à savoir pourquoi sa marche pas, sachant que j'ai pas le retour de la console.
dbdr: pareil
JBM: apres j'imagine que pour ceux dont c'set le gagne-pain, c'est super sensible donc super important
JBM: moi jle fais juste pour la blague
JBM: (et pas du tout en stream, mmm, je loupe ptet qqch XD )
dbdr: oui, tu pourrais déjà etre streamer-of-competitive-programming-in-haskell professionel
dbdr: sponsorisé par MS
Sylven: Salut à tous, est-ce que certains d'entre vous font tourner le moteur du jeu en local pour le contest ?
Sylven: Je suis un peu une bille en java et je n'ai pas trouvé comment l'exécuter une fois compilé avec maven...
dbdr: pas encore
dbdr: ya un Main.java dans test de mémoire
ThomasNicoullaud: faudrait augmenter le cout des mines ca devient n'imp la méta la non ?
Samsa: ils se sont inspiré du vrai jeu qui a le même coût pour les mines
Sylven: @dbdr Yep il faut que j'exécute le fichier Main.java mais c'est un peu là que je bloque ^^'
dbdr: Sylven: https://stackoverflow.com/questions/16655010/in-maven-how-output-the-classpath-being-used ça peut aider
dbdr: une fois que maven t'as donné le classpath magique, tu peux faire à la main dans ton propre script
dbdr: je trouve çá plus simple que d'apprendre maven :)
Sylven: okay, je vais lire ça
351062: ThomasNicoullaud: t'es même pas dans l'arène
dbdr: son alt par contre... ;)
ThomasNicoullaud: Neumann non mais ca m'empeche pas de regarder les parties :)
ThomasNicoullaud: j'ai rien poussé encore
ThomasNicoullaud: mais j'ai commencer à coder un peu
Mator: Salut à tous. Dites, je commence à regarder un peu ce challenge, et je vois que direct l'ennemi il me tire dessus à la bonne position. Ca me fait mal de le dire mais je dois être bigleux ou stupide certainement : je vois rien dans les informations du jeu qui permette de connaitre la position de l'adversaire :/ Il connait pas la position de départ et juste une direction à chaque tour :/ J'aurais loupé un truc ???
Haashi: Non t'as rien loupé, il déduit juste de ta suite de mouvement les positions possbiles ou tu peut être
Haashi: -t+x
Mator: :/
Mator: Ah oui, en fait il avait juste du bol :)
Mator: Thx !
dbdr: lol
RomanceDawn: quand tu va a lasurface tu donne ton secteur
egaetan: et tu perds une vie
_Royale: salut !
Zanbez: Ca y est. En Bronze :relaxed:
_Royale: egaetan: alors il est bien ce contest ? :)
Zanbez: Bonjour
egaetan: salut _Royale
egaetan: ça se passe
egaetan: pour le moment tu ne m'embetes pas
Bob: amis du re
Azkellas: mon re est pas trop mal
Zorg1: mon re tarde
Zorg1: bon mode télétravail offline en attendant que les managers finissent leur conf'call et libèrent de la BP ...
Vry: re lol Zorg ...
Vry: Vous êtes combien à devoir vous connecter à distance ?
Vry: C'est du Citrix ?
Zorg1: euh non un VPN
jolindien: re à tous
Zorg1: normalement seulement un cinquième des internes le faisait lors de leur jour de télétravail
Zorg1: maintenant t'as tout le monde interne+presta
Zorg1: Dans notre équipe de 8 on a 4 slots de connexion
Vry: Oui nous c'est pareil mais ils ont eut la grève de décembre comme échauffement ...
Zorg1: ah non pendant les grèves c'était pas possible ;-)
Vry: Nous on peut en théorie tous se connecter sur VDI ou VDA mais parfois ça lag comme le chat de CG ...
Zorg1: la semaine dernière on avait plein de SMS de la Komandatur pour se déconnecter de telle heure à telle heure (genre 11 à 13, 16 à 18 ...)
Zorg1: alors qu'on était que la moitié de l'équipe à se connecter
Azkellas: Ah ouais, penible
Zorg1: et bosser en offline pour un dev, alors qu'on a pas de BdD en local, comment dire ...
Zorg1: tu codes, tu compiles mais pour les test bah tu te connectes après 19
Nangini: c'est quoi le nom du channel fr sur le serveur? Y en a tellement...
Zorg1: ah ah tous les chanels de CoC ...
Nangini: voilà
Nangini: c quoi ce binz sérieux?
Zorg1: dbdr t'as le nom du channel fr XMPP ?
Nangini: et world aussi dbdr :)
Nangini: stp
dbdr: j'ai 3GB de log, donc surement, je regarde :)
Zorg1: :D
Nangini: :joy:
Zorg1: merci
Nangini: 3G
Nangini: ouah
dbdr: world@conference.codingame.com,fr@conference.codingame.com,ru@conference.codingame.com
Nangini: merci
dbdr: je loggue tout pour l'instant, en cas de bug :)
Nangini: tu utilises quel soft?
dbdr: écrit à la main
dbdr: d'ou les logs en cas de bug
Nangini: aaahhh
dbdr: si il survit à un contest, il est stress-testé :)
Nangini: moi je test gajim
Nangini: oui c clair
Zorg1: ah tiens ils ont nerfé les boss bronzes ?
dbdr: triste
Zorg1: enfin je vois seulement la notif, sinon j'ai un 429 Too Many Requests de Monsieur nginx ...
dbdr: Nangini: j'utilise pidgin pour l'UI
Nangini: moi il ramait rien que pour récup les rooms
dbdr: mais là je voulais un truc sans UI à faire tourner sur un serveur
dbdr: et j'en ai pas trouvé de bien de dispo
dbdr: normal, ya des millers de rooms
Nangini: oui j'ai constaté ça
dbdr: dont 99.9% inutiles
Zorg1: une par CoC qui n'est jamais purgé (sauf par reboot du serveur)
dbdr: c'est une motif récurrent :D
dbdr: *un
Zorg1: ah ok j'ai accès aux modifs du contest
Nangini: oui y'en a certaines au nom bien particulier :joy:
dbdr: acces privilégié? :)
Zorg1: non trop de requête
YannT: j'aime bien l'update de une frame par action pour les tours à multiple action
dbdr: clair
YannT: c'est beaucoup plus facile à voir ce qu'il se passe au coup d'oeil
Zorg1: c'est vrai c'était un peu le bazar à suivre
Zorg1: les boss bronzes un peu coriaces c'étaient pas forcément un mal, mais bon
YannT: Illedan: tiny bug with multiframe is that the place you're going to move to gets highlighted on the first frame even if there's other oprders before the move :)
Illedan: Thx, will fix :)
YannT: great improvement!
JBM: dbdr: finch pour tourner sur le serveur sans trop de complications
dbdr: j'avais essaye un il ya 1-2 ans, qui restait coincé de temps en temps
dbdr: suis pas sur du nom
JBM: finch c'est la codebase pidgin, juste en console plutot que gtk
dbdr: vu mes defunct, je suis pas sur que ce soit une bonne chose
dbdr: apres c'est peut-etre le gui, peut-etre pas...
dbdr: et pidgin il freeze aussi de temps en temps
JBM: ils s'accumulent, ou t'en as juste toujours un certain nombre?
dbdr: en gros, est-ce que tu peux le laisser 1 an sans surveillance et il est jamais resté coincé
dbdr: vu le 1+K, ils s'accumulent
dbdr: et defunct c'est pas normal
dbdr: t'avais raté le chiffre
dbdr: ?
JBM: je sais pas comment tu t'y prends :P
dbdr: je reboot tres rarement aussi
JBM: c'est pas une excuse pour pidgin
dbdr: j'ai pidgin 2.10.12
JBM: j'avais de la grosse instabilite a l'epoque ou j'avais un irssi-xmpp qui tournait en permanence
dbdr: oui, ya pas d'excuse
JBM: au point que j'avais separe le process de mes irc normaux
dbdr: çá pourrait expliquer
dbdr: ca pourrait expliquer, aucune idée
JBM: mais c'est probablement un bout de code utilise par assez peu de monde
JBM: j'ai pas retente depuis uqe j'ai reinstall cette becane-la
dbdr: lag
dbdr: j'ecris dans pidgin, je vois le message sur webchat
dbdr: et 1 minute plus tard sur pidgin :)
JBM: je crois que les rafales de stanza inutiles lui font du mal
dbdr: l'interet de mon truc, c'est il est soit completement mauvais et je le vois vite
JBM: il doit tenter d'en faire qqch d'intelligent
dbdr: soit il fait le job minimal correctement
dbdr: pas de data race prouvé statiquement en rust, ça évite les bugs "une fois tous les 36 jours"
dbdr: oui
dbdr: ou alors ça déclence une data race
dbdr: les defunct, c'est des process, c'est ça?
dbdr: ou des threads?
dbdr: en tout cas c'est parallele
JBM: c'est pas parce que rust en protege statiquement que c'est systematiquement le bug chez les autres hein
dbdr: je sais
JBM: les defunct c'est des processes morts dont l'appelant a pas encore recupere la cause de la mort
dbdr: c;est juste une possibilité en moins qui fait du bien
dbdr: voila
JBM: ils occupent plus de ram, mais il gardent le pid bloque pour eviter la confusion
dbdr: pourquoi pidgin démarre plusieurs process?
dbdr: des threads OK
Zorg1: pour planter plus vite ?
JBM: ca fait bizarre d'avoir Zorg1 ici en journee
dbdr: Zorg1 génie!
Bob: pour planter plus de fois ?
dbdr: chaos monkey
Zorg1: je suis en télétravail offline ...
Zorg1: cherche pas c'est concept
dbdr: vous utilisez git?
dbdr: ou autre décentralisé?
JBM: jvais finir par appeler du recentralise
JBM: vu comment la chute du gitlab local paralyse le monde
JBM: y'a de plus en plus de monde qui met git sur son cv et qui sait pas s'en servir hors de github
dbdr: c'est dans le nom, git c'est la CLI de github
Sorgen: ahahahah
dbdr: comme calculer, c'est ce qu'on fait sur une calculatrice
Sorgen: pardon
dbdr: apres gitlab ils ont réversé le protocole, c'est pas gentil
JBM: ca va encore nous generer du drama et un fork
dbdr: never forget
Bob: Zorg1 : j'ai un copain dont la boîte avait bien inventé la RTT d'astreinte
Bob: alors le télétravail offline, c'est pas plus con qu'autre chose
dbdr: hm, le probleme avec SILENCE 0, c'est que pour les bas de tableau qui gerent pas, ils ont raison :thinking:
dbdr: avoir raison par incompeténce
Bob: et si il y a effectivement des choses que tu peux faire offline, ben ça joue
Bob: silence 0 c'est pour faire croire que tu bouges ?
dbdr: oui
dbdr: augmenter l'incertitude
Zorg1: c'est pour cela que je ne l'utilise plus le SILENCE 0
dbdr: t'as vu la meme chose?
Zorg1: bah oui je me faisais friter par le bas du classement avec
dbdr: faut que je trouve autre chose
dbdr: SILENCE 1.5
dbdr: entre deux cases
dbdr: indétectable
Bob: tu passes sous une île
Bob: en douce
Zorg1: comme les quais de gare à la Harry Poter ...
dbdr: ou tu underflow les coordonnées
Zorg1: ou "avec SILENCE on considère la map torique"
dbdr: (comme définit dans Pikachu)
dbdr: Pikachu-torique
Zorg1: à la ruban de moebius mal fichu "standard"
JBM: on va redefinir les deplacements et la notion de topologie
JBM: et hop, ca fait un ruban de moebius tout simple
Bob: submarine pikaptcha ?
Zorg1: yellow submarine pikaptcha
dbdr: comment j'ai pu manquer ça
dbdr: bien sur que yellow submarine!
Zorg1: ah zut pas assez rapide :(
dbdr: ça vient d'un Asterix la chanson?
dbdr: vraiment? /s
Zorg1: oui des bardes que tu voies dans "Asterix chez les bretons" :p
JBM: ah pardon j'oubliais que t'etais plus hongrois
dbdr: JBM, voyons...
dbdr: hongrois = inculte? :D
Zorg1: (avec les anglaises à anglaises)
JBM: ouais je suis tout chose avec l'isolement, je lis plus les autres
Zorg1: hongrois que ça marche
Zorg1: le "Sous Marin Jaune" une des chansons phares du groupe de jeunes dans le vent "Les Blattes"
JBM: il manque le jeu de mot la
Zorg1: oui bon
dbdr: de coeur?
JBM: mm ca marche pas a 100% non plus
dbdr: attends Beatles c'est en ref à music beat?
dbdr: pas /s
JBM: dbdr t'es dur a suivre aujd
dbdr: enfin c'est le genre de question qu'est du folklore, on sait pas forcément
dbdr: c'est évident?
dbdr: moins que "qui a chanté Yellow Submarine" :)
dbdr: "it was he who suggested changing the band's name to Beatals, as a tribute to Buddy Holly and the Crickets.[13][14] They used this name until May, when they became the Silver Beetles, before undertaking a brief tour of Scotland as the backing group for pop singer and fellow Liverpudlian Johnny Gentle. By early July, they had refashioned themselves as the Silver Beatles, and by the middle of August shortened the name to The Beatles.[15]"
dbdr: jamais conpris comment le chat décide de pastebin ou pas :)
Zorg1: j'aime bien quand on laisse les notes dans les citations
Bob: au nombre de lignes
dbdr: ben flemme hein
Zorg1: "Alea Jacta Est [54]"
Bob: tu peux faire une très grande ligne il s'en fout
dbdr: et une ligne de 100K? :smiling_imp:
Bob: essaye
dbdr: euh
Zorg1: en C c'est possible
Bob: #tryAndSee
dbdr: j'ai un loggeur en jeu :D
Zorg1: faut faire des stress test
dbdr: je vais paster mon bot encodé en binaire pour essayer
JBM: http://chat.codingame.com/pastebin/19e103f6-2f71-43bc-bb1a-a78221332215
JBM: a peine 20 glyphes et ca pastebinne deja
GTS: Hello La question a sûrement déjà été posée plein de fois j'suis dsl... Pour ce contest durant 30 jours les ligues vont se débloquer à quel rythme ,
GTS: ?
JBM: ouais ca a deja ete pose plein de fois
egaetan: GTS une par semaine
dbdr: GTS clique sur la league en haut de l'écran
GTS: thx
dbdr: pour avoir le calendrier
egaetan: tu n'auras que la prochaine date mais ça donne une idée
GTS: ah ouep merci pour le tips sur le calendrier, ça m'évitera de poser la question aux prochains contests ;)
nicola: Bon, plus que deux jours pour valider (ou refuser) ma contribution.
nicola: Ouais.
nicola: Ouin.
Bob: en plein confinement
Bob: lé fou lui
Vry: Alors qu'on a les gamins à la maison ... :worried:
Pourquoi: Est-ce que tu m'entends eh oh?
Bob: non
Bob: parle plus fort
Pourquoi: T'es un génie mec
Magus: t'as essayé d'URLer ?
Bob: :clap:
Pourquoi: :stuck_out_tongue_closed_eyes:
JBM: dites (enfin criez) AAAAAAAAAAAAh
Pourquoi: AAAAAAAAAAAh
JBM: vavite contaminer les autres
Bob: flash
Bob: ah-ah
Bob: (guitares)
Pourquoi: Au revoir les enfants, je vais retourner manger des glaces au pépéroni sur le dos de ma licorne magique
Bob: fais seulement
JBM: dis nyan au chat au passage
JBM: (celle-la j'en suis content)
BlaiseEbuth: Survivants de l'apocalypse bonjour. Automaton2000, AutimatonNN au rapport !
Automaton2000: oui c'est ce qui est dit
Bob: peut-on dire qu'on est survivant de l'apocalypse tant que l'apocalypse n'est pas terminée ?
JBM: comment es ton flotte blaise
BlaiseEbuth: :thinking:
BlaiseEbuth: J'ai ouvert un ide...
RomanceDawn: bon aller faut faire un flood fill
BlaiseEbuth: Un voronoï tu veux dire ? :grin:
RomanceDawn: hum
RomanceDawn: j'ai jamais fait ça , ça vaut le coup ?
dbdr: FACEPALM
dbdr: honte à moi
Alshock: Je suis tellement perdu sur Ocean of Code, j'arrive absolument pas à comprendre ce que le jeu veut que je fasse pour lacer une torpille sans crash
Bob: ?
Bob: ben tu balances torpedo x y quoi
Alshock: Bah ouais, mais quand j'ai atteint 3 charges et que je fais mon "TORPEDO 13, 3 | MOVE N TORPEDO" il crash en disant Unknown exception: For input string
Bob: une virgule ?
Bob: cet homme est fou
Alshock: Ah, euh, oups
Bob: de rien
JBM: Bob le sauveur a encore frappe
Alshock: je suis tellement stupide xD
dbdr: c'est pour ça que les referees devraient donner des beaux messages d'erreur...
RomanceDawn: c'est super cool ce machin
RomanceDawn: https://www.khanacademy.org/partner-content/pixar/pattern/dino/v/patterns2_new
Bob: ah j'essaye de tirer une torpille à travers l'île
Bob: con
RomanceDawn: mais je vois pas le rapport avec OOC
RomanceDawn: :upside_down:
BlaiseEbuth: J'ai pas dis qu'il y'en avait un...
dbdr: (╯°□°)╯︵ ┻━┻
RomanceDawn: :thinking:
JBM: non mais tu te crois ou?!
BlaiseEbuth: :grin:
RomanceDawn: c'est pas pixar ici ?
dbdr: #jetourneenrond
dbdr: https://www.codingame.com/share-replay/441706261
dbdr: enfin, je fais des sauts
dbdr: mais je me bousille un peu mon espace vital...
dbdr: on va voir si ça vaut le coup
dbdr: si ça en déroute bcp
Vry: Oden_Kozuki ... fait un Floyd Warshall :sunglasses:
RomanceDawn: ouais je vais voir ça :thinking:
dbdr: https://www.codingame.com/share-replay/441710000 Zorg1, c'est exprès?
Zorg1: ?
Zorg1: qu'est ce qui exprès ?
dbdr: le suicide collectif en dernier move
dbdr: kamikaze!
Zorg1: ha oui pas mal
Zorg1: tiens je suis passé devant toi au gré des pushs
dbdr: tu tiens bien
Zorg1: alors que je suis en train de découvrir pas mal de bugs
Zorg1: mais si je les corrige ...
dbdr: je fais des jumps là, mais je suis pas sur
dbdr: tente qd meme :)
Zorg1: oui je me limite au silent 1
dbdr: je vais le garder au chaud dans une branche pour l'instant
Zorg1: mais je fais toujours un mouvement quoiqu'il arrive, c'est hard codé :D
dbdr: c'est plus dur qu'il n'y parait de faire >1
dbdr: MOVE and SILENCE ou bien MOVE or SILENCE?
Zorg1: MOVE puis SILENCE car je calcule le nombre de position possible où l'adversaire me voit
Zorg1: c'est plus simple comme ça
Zorg1: mais je vais pê fix ça
Zorg1: et mon estimation de ma visibilité est un peu pété
Zorg1: et je peux me blesser quand je torpille
Zorg1: bref j'ai pas mal de truc à fix
Galrauch: Automaton2000 tu ne me félicite pas pour être passer Bronze?
Automaton2000: faut que je change de langage
Zorg1: gg Galrauch
Galrauch: ouf il a pas relevé que le boss a etait nerf ce matin
Zorg1: faut me demander c'est ggaas chez moi
Zorg1: j'aimais bien les boss un peu coriaces, après bon la vrai bagarre c'est ce mesurer aux autres bots
Galrauch: ceux qu'on appel les bots bouchon!
Zorg1: oui le pb c'est qu'en fait tu passes plus de temps à latter les bots bloqué qui sont pas forcément mauvais que le boss
Azkellas: surtout si le boss a ete nerf, ils peuvent etre bien meilleurs mais t'empecher de l'affronter
Stilgart: putain mais quel gâchis...
Zorg1: ?
Zorg1: le puzzle de nicola accepté ?
Stilgart: le dernier puzzle approuvé est nare pour de mauvaises raisons
Stilgart: avoir une si bonne idée, et la ruiner à cause de l'ascii-art, ça me déprime
Stilgart: même AutomatonNN est triste là
AutomatonNN: si j'etais pas trop complet de contest de contest ça a l'air de marcher alors
Stilgart: AutomatonNN a fond sur OoC !
Zorg1: j'ai l'impression qu'Automaton2000 soit dans son monde
Automaton2000: bonjour, est-ce qu'il y a plusieurs années
AutomatonNN: oui mais c'est pas trop compliqué de faire un truc de ce que tu as fait au probleme de contest de co
BlaiseEbuth: De toute façon l'ascii art...
Stilgart: AutomatonNN: cok ou cotc ?
AutomatonNN: oui
Zorg1: comme tu l'as feinté AutomatonNN
AutomatonNN: oui
Azkellas: et pourquoi pas coif Stilgart Automaton2000
Automaton2000: ca fait des mois que je suis ici
Azkellas: Ah pardon, AutomatonNN
AutomatonNN: ah
Stilgart: Azkellas: je savais que j'en avais oublié un :/
Stilgart: désolé... :(
Azkellas: np :D
Stilgart: Automaton2000: est-qu'il y a plusieurs douzaines de mois ?
Automaton2000: mais c'est déjà un bon début
Stilgart: Automaton2000: pour faire plusieurs années, oui
Automaton2000: j'ai besoin d'un ptit coup de pouce
Stilgart: Automaton2000: 1 an = 12 mois
Automaton2000: enfin en fait la monnaie bolivienne
Zorg1: oui ça me rappelle cet horrible puzzle de six bières-limonades sur les composés organiques ...
Stilgart: il va pas arriver à conclure, je crois :joy:
Stilgart: bon, allons faire 100 XP sans gloire
dwarfie: quoi ... Automaton2000 est reparti sur le bob ?
Automaton2000: j'ai l'impression que c'est assez simple de faire un algo génétique
BlaiseEbuth: L'ascii art c'est le mal
Stilgart: surtout en entrée
Stilgart: (sauf sur un puzzle dont le but est d'extraire l'info de l'entrée)
BlaiseEbuth: J'ai toujours pas eu le courage de résoudre celui où il faut faire faire des rotations à un carré...
Zanbez: T'es où dans le classement Automaton2000 ?
Automaton2000: en fait je ne comprend pas pourquoi
nicola: Stilgart : comment veux-tu faire sans ASCII-art ? Tu aurais proposé un truc comme les notes de musique ?
Stilgart: (A and B)
Stilgart: merci chat
Stilgart: (A and B )
JBM: du coup fallait ptet juste ne pas le faire
nicola: L’inverse ?
Stilgart: c'est BEAUCOUP plus facilement parsable
nicola: Traduire un (A and C) en idéographie ASCII-art ?
Stilgart: non
Stilgart: virer ta notation qui n'existe pas
Stilgart: (sérieux... elle n'existe pas)
Stilgart: et juste mettre la partie logique
Stilgart: parce que du SAT de base, on n'en avait effectivement presque pas
nicola: Ce qui se ferait en dix lignes (même pas) en Python.
Stilgart: oui
nicola: Aucun intérêt.
Stilgart: va voir les stats sur chadok.info
Stilgart: PERSONNE ne fait les puzzles
Stilgart: parce que c'est soit trop chiant
Stilgart: soit trop dur
Stilgart: (dur au sens noob-dur)
Zorg1: (voir les deux)
nicola: Tu as un lien pour ce site ?
Alshock: J'avoue que perso en bon noob quand je vois un puzzle où il va être plus compliqué de transformer l'entrée en un truc exploitable que de résoudre le puzzle en tant que tel je passe mon chemin
Stilgart: https://chadok.info/codingame/puzzles_list.html
nicola: Merci.
Stilgart: offert par la maison
Stilgart: en vrai, on manque de puzzles vraiment faciles
JBM: ...et en plus la sortie est ambigue
Alshock: Visiblement on perd pas mal de monde avec the descent déjà, mais je pense que c'est plus lié aux spécificités de codingame sur l'entrée/sortie qu'au puzzle
Stilgart: Alshock: c'est biaisé
nicola: Moi, perso, là où je ne vais pas c’est quand on me demande un investissement de dix jours.
Stilgart: ceux qui viennent affronter MK sur CSB font onboarding par accident
Azkellas: :D
Stilgart: seul nintendo demande ça a priori
Stilgart: (même si j'avoue que cross the lines et vox codei redux m'ont bien fait sué)
JBM: il t'a fallu des semaines pour cross the lines
Stilgart: j'ai surtout fait douter mouton5000 irl sur cross the lines :)
Stilgart: c'est ma faute si vous avez tant de cas de tests
Stilgart: (et accessoirement, ça se résout sans algo optimal pour le pb sous-jacent)
Stilgart: je l'étais pas :)
Zorg1: je ne sais pas si on peut dire qu'il y a "trop" de cas tests. Les 4 du template c'est pas forcément suffisant.
Zorg1: (surtout pour les reverses en CoC, mais c'est une autre discussion ça ;-) )
Stilgart: bon, mon couloir est officiellement une crèche
Magus: mes cuisses sont officiellement un fauteuil pour chat, mais je préfère ça à une crèche dans mon couloir
Stilgart: surtout que c'est pas juste une famille dans le couloir...
Stilgart: (ce qui est bien tout mon problème)
Magus: enfin techniquement dans mon couloir il y a 9 rats
Magus: je sais pas si ça compte
Stilgart: ça occupe ton chat :)
Azkellas: Drolement precis
**dwarfie tend du sulfure d'hydrogene a stilgart
Stilgart: merci dwarfie
Nangini: faites des gosses ;)))
Stilgart: mon problème c'est surtout que si tu en as un malade dans le lot, tout le monde y aura droit
JBM: ah parce qu'en plus ils se touchent?!
Zorg1: bah des gosses
ThomasNicoullaud: J'ai une question sur un point de règle:
Stilgart: ils font de la pyramide humaine dans le couloir, si c'est ta question
ThomasNicoullaud: on peut rechopper le coronavirus quand on l'a choppé une fois déjà ?
Zorg1: fait "WAIT" ça marche à tous les coups ça
irmo322: sinon essaie la commande SILENCE
Stilgart: ligue bronze garantie ;)
irmo322: ça marche parfois sur les enfants
irmo322: sinon c'est TRIGGER ;)
Nangini: @ThomasNicoullaud en théorie ils disaient que tu serais immunisé 8 à 9 mois
Nangini: mais sans aucune vraie certitude
Nangini: et après tu pourrais le rechopper ouais
Nagrarok: ça tombe parfaitement pour le début du Covid-20
ThomasNicoullaud: lol
Zorg1: ah c'est une pandémie par an maintenant ?
Nagrarok: on verra bien...
Nangini: vous avez lu le paper de l'imperial college?
Nangini: ils craignaient un second peak à l'automne
Nangini: un covid 19 bis
Nangini: un peu sur le modèle de la grippe espagnole
Nangini: entre autres
Alshock: Ca fait longtemps ça
BlaiseEbuth: Bof... Vu comment la crise est gérée on ne sera pas encore sorti du premier pic à ce moment là, donc bon...
irmo322: Je ne dirais pas ça
Nangini: Alshock c'est une histoire de souche commune
Nangini: après j'ai arrêté de lire je l'ai trouvé vraiment flippant ce paper
Nangini: on verra bien...
MatiasSan: #covid19 eéoutez le Pr Raoult et aussi Idriss Aberkane c'est trés interessant
DrGrognon: Hello guys !
Alshock: Ah ah ah CE mec ! x')
Alshock: Je suis sur le cul qu'il soit toujours pas radié de l'ordre des médecins
[CG]Thibaud: j'avoue
Zorg1: lequel ? Raoult ou Aberkane ?
Zorg1: ah non Aberkane c'est celui qui a 15 doctorats.
Ringox: non seulement pas radié le raoult mais mambre du conseil des scientifique de sa majesté Mac Manu
DrGrognon: quelqu'un saurais me dire sur combien de thread java on peux espérer bosser en parallèle sur les environnement des challenges svp ?:nerd:
Nagrarok: 1
YannT: oui, 1
Nagrarok: voire 0.5 avec le garbage collector
DrGrognon: oh :/
DrGrognon: c'est pas beaucoup ^^
DrGrognon: ça parait tendu pour caler un MCTS du coup non?
irmo322: en java oui
Nagrarok: Java me semble un mauvais choix de langage surtout
DrGrognon: :p
BlaiseEbuth: Bah après faut pas faire de java quoi
Nagrarok: le GC va te tuer ta perf
Zorg1: à mon avis c'est toujours mieux que python, mais bon
DrGrognon: bah j'imagine que le soucis de threads et le même partout
Nagrarok: sans blague :D
BlaiseEbuth: Ouai, fin bon...
domak: Java c'est comme le porno, tout le monde en regarde mais faut pas le dire
domak: surtout ici...
Nagrarok: les threads oui c'est un partout
VilBoub: bonsoir les gens...
BlaiseEbuth: Non, moi je suis pur.
Zorg1: on va fouiller dans ton passé BlaiseEbuth
irmo322: Je pense que python s'en sort pas trop mal sur ce contest
Swagboy: Pornowise ou javawise ?
Zorg1: on découvrira bien que t'as fricoté avec une JVM à une époque
Samsa: Zorg1 tu pourras taper sur python quand il n'y en auras plus devant toi
VilBoub: J'ai vu passé une question sur OoC hier mais j'ai pas vu la réponse... je la repose ^^
Zorg1: Samsa :D
BlaiseEbuth: javawise, déconnes pas
Zorg1: genre ça va m'arrêter ;-)
VilBoub: Dans quel ordre sont résolu les actions ?
Nagrarok: dans l'ordre d'output
joelthelion: @zorg1 @samsa la question est tranchée ;-) https://imgur.com/a/qaQUGMY
VilBoub: TORPEDO x, y | MOVE N est donc différent de MOVE N | TORPEDO x y ?
Nangini: @domak mais c'est tellement ça :)))))
DrGrognon: Bah j'ai beau pas aimer java pour l'instant c'est le seul truc ou je suis (un peu) plus malin que mon ide ^^
VilBoub: on peut se déplacer avant de tirer ?
domak: egaetan 1er ... et en java
Zorg1: et là je sorts la défense à la Beber "j'ai qu'une ligne de Go !"
Zorg1: zêtes feintés là
DrGrognon: merki pour l'info BTW ;)
Nagrarok: ahaha egaetan a abandonné le C ?
Nangini: au fait il est ou béber?
Swagboy: Vilboub oui
Zorg1: ah oui tiens il est en Java, strtok a eu raison de lui ^^
irmo322: @joelthelion, ne pas confondre popularité et efficacité :)
egaetan: Nagrarok que dalle
domak: bah vu les discussion sur le strtok, egaetan il est en train de porter en C
egaetan: typedef struct BitSet { uint64_t set[15]; } BitSet;
Zorg1: VilBoub : oui les actions sont effectuées dans l'ordre donnée
VilBoub: ok thx !
egaetan: Et toi Nagrarok tu as abandonné le contest ?
Nagrarok: non, toujours dessus
Nagrarok: mais je travaille aussi :p
egaetan: ;) fonce
Zorg1: prépare la simu ?
Nagrarok: j'ai bien bossé sur la détection de l'ennemi mais pas sur mes actions
egaetan: Nagrarok tu joues avec les mines ?
Nagrarok: je joue juste avec les torpilles moi xD
Nagrarok: je vais essayer d'éviter les mines adverses déjà
Nagrarok: je les utiliserai plus tard
egaetan: éviter les mines adverses c'est pas si facile
egaetan: pour le moment tu les ignores ?
joelthelion: @irmo322 c'est pour ça que je regarde le rang de chaque joueur :-)
Nagrarok: pour le moment je traque leur position possible mais après j'utilise pas cette info :D
egaetan: c'est pas évident non plus à utiliser
Nagrarok: j'ai une idée, on va voir
egaetan: hmmm
egaetan: tu conserves les chemins ?
Nagrarok: oué
Nagrarok: et toi tu fais quoi de beau dans ton code ? dis-moi tes secrets :D
egaetan: tu gères les 7 silences à se suivre ?
Nagrarok: ouaip j'ai l'impression que j'arrive à ne pas timeout
Neumann: T'arrives à tanker combien de silence avant de crash avec ton code Java ?
egaetan: rien de particulier, je conserves les chemins, je traque l'adversaire et je lui tire dessus quand je peux
egaetan: Neumann, ça dépend, j'explose aux alentours de 20k chemins
Neumann: Ca fait combien de silences ?
egaetan: ça peut être 4 quand ça se passe mal
Neumann: Tu fais deja du bitset en Java ?
egaetan: oui
Neumann: Ca me parait évident la rentabilité du bitset ici
Neumann: pas *
egaetan: évident ou pas évident ?
Neumann: pas
egaetan: la question bitset vs table de hash ?
irmo322: plutôt bitset VS 2D array of bool
irmo322: je crois
egaetan: en Java la question se pose pas bool ça n'existe pas
egaetan: un boolean en java c'est 32 bits
irmo322: array of int alors
irmo322: ça revient au même
Alshock: Techniquement en C le bool n'est pas garanti de ne faire qu'un octet
egaetan: dans ce cas mieux vaut un array d'objet
egaetan: tu as du comportement en plus et si tu veux plus de data
Zorg1: ça existe les booléens en C ?
Nagrarok: attends quoi, un boolean Java c'est 32 bits
irmo322: en C, on utilise des int pour les booléens
JBM: si t'admets qu'un int 1 bit est un booleen...
JBM: (ce qui parait pas delirant)
Alshock: @Zorg1 stdbool existe depuis le C99
Zorg1: (après je ne suis pas vraiment à jour dans les normes du C)
JBM: oui enfin C78 le fait hein
Zorg1: y avait un bool en ANSI C ?
Zorg1: C78 connaît pas
JBM: y'a des ints de largeur 1
Neumann: Nagrarok : toi aussi t'es en bitset ?
Nagrarok: nope
Nagrarok: je prends 0 ms par tour donc pas besoin pour l'instant
JBM: cette fichue config reseau me rendra fou
JBM: mais un double reboot host+guest a tout remis dans l'ordre T_T
RomanceDawn: a mon avis c'est 32bit parce que c'est plus rapide
RomanceDawn: <que 16 ou 8
RomanceDawn: ou1
BigUP: forcément, déjà perdu plus de 20 places depuis hier
Zorg1: tout dépend du jeu d'instruction du CPU ...
Stilgart: surtout du "cablage"
YannT: j'ai une version avec des bugs corrigé
YannT: il y avait de grosse approximations dans mon truc...
YannT: je finasse, je push et je perd 50 places, le process normal :D
WeberJulian: Hello, Il y a pas un bug avec le refere ? J'ai des partie de plus de 500 frames alors que dans les règles il y a "Have more lifes than your enemy after 200 frames."
Nagrarok: il y a plusieurs frames par tour maintenant
Nagrarok: quand tu fais plusieurs actions
Neumann: "Max turns increased to 300 each player"
Nagrarok: voilà, ces 2 raisons combinées
WeberJulian: Ah ok merci, vous avez vu ça ou ?
Nagrarok: https://www.codingame.com/forum/t/ocean-of-code-bugs/167531/25
dbdr: https://www.codingame.com/share-replay/441750279 frame 192, pq blancheneighe perd une vie?
BlaiseEbuth: Elle a du manger une pomme...
dbdr: merci :P
BlaiseEbuth: :grin:
ThomasNicoullaud: Neumann t'es pas convaincu du bitset ?
Swagboy: Oui étrange dbdr
dbdr: je crie au bug
WeberJulian: Yes, enfin en bronze !
Stilgart: hum
Stilgart: c'est elle qui tire puis fonce dans la zone de blast
Neumann: ThomasNicoullaud: Non vite fait
WeberJulian: Par contre en fait les admins ils updatent que les règle de bronze. Celle de Wood 1 n'ont pas les changements en tout cas
dbdr: elle y va apres le blast Stilgart
Swagboy: Oui mais si j'ai bien compris la résolution des action elle fait exploser la mine avant de bouger et donc ne devrais pas prendre de dégat
Stilgart: c'est le meme tour
Stilgart: ie, c'est discutable
dbdr: d'apres #world c'est un bug connu
Stilgart: je mise aussi sur le fait que ça me fait 0 dégats
Stilgart: mais on pourrait donner la règle inverse et ça ne serait pas choquant
ThomasNicoullaud: Neumann tu crois pas que dans 20 jours ca va se jouer avec une grosse profondeur et besoin de perf ? moi je suis parti sur du bitset avec décalage de bit, mask et tout le bordel en tout cas
ThomasNicoullaud: (et ce fucking c++ :x)
Stilgart: JBM: mais ils sont pourris ces jeux de tests !?
**Stilgart vient de retomber sur son onglet logique de nicola
Neumann: C'est surtout que la plupart des opérations que tu fais sur la grille, c'est pas moins couteux de le faire en bitset en fait, j'ai l'impression
egaetan: tu n'aurais pas oublié de submit ThomasNicoullaud ?
ThomasNicoullaud: faudrait qq chose qui fonctionne déjà :D
ThomasNicoullaud: j'ai que des bout de code par ci par la
Stilgart: Neumann: pense au cache
Stilgart: j'imagine que le bitset sera quand même plus compact
ThomasNicoullaud: c'est surtout que quand le mec va à l'est tu fais un << 1 et c'est fini
Stilgart: hum... aussi oui
RomanceDawn: on est pas censé faire de l'optimisation en dernier et si besoins ? :D
**Stilgart avait la même vision que Neumann sur ce coup là
Neumann: Ouais et avec une grille 2D aller à l'est c'est x++, alors que toi tu dois faire X décallages de masque parce que t'aura découpé ta grille en N masques
Stilgart: RomanceDawn: elle est algorithmique celle là (bizarrement)
dbdr: ça vaut aussi pour les optims algorithmiques
Stilgart: 15x15 ça tient dans 256 bits
Stilgart: (on a de l'avx-512 sur CG ?)
RomanceDawn: :thinking:
egaetan: euh ? 15*15 = 225
Zorg1: ah oui c'est bizarre dbdr
Zorg1: houla scroll
dbdr: :D
Stilgart: Zorg1: clairement, avec son nouvel avatar on ne le reconnait plus
dbdr: heureusement qu'ils le fixent pas ce scroll bug. c'est divertissant ;)
Stilgart: héhé
Stilgart: c'est tellement vrai
Zorg1: :(
irmo322: quel scroll bug ?
dbdr: bon, je le prend comme un bon signe: mon implémentation est suffisamment correcte pour détecter les bugs du referee :)
Zorg1: irmo322 : tu réponds à un post et t'as en a une vingtaine qui défile avant de metre ta réponse qui devient hors contexte ;-)
Azkellas: c'est quoi le bug dbdr ?
dbdr: http://chat.codingame.com/pastebin/2026f8b8-518e-46e9-ae47-7d7905f627a5
dbdr: https://www.codingame.com/share-replay/441750279 frame 192, pq blancheneighe perd une vie?
Azkellas: J'ai vu, elle se prend ta torpedo avant que tu l'aies tire c'est ca ?
Azkellas: +e
dbdr: non, elle se prend sa propre mine, il me semble
dbdr: sauf qu'elle y est pas encore
dbdr: au moment ou ça explose
dbdr: oui, ya aussi un bug d'affichage Azkellas
Azkellas: aah pardon je regardais frame 189 ou ya aussi un bug d'affichage
dbdr: c'est moins grace
dbdr: oui
dbdr: *grave
irmo322: je vois
irmo322: j'espère que ce sera corrigé
Azkellas: oui du coup je vois le bug, merci
JBM: ah ben voila, j'ai eu mes deux process pidgin defuncts
JBM: et puis pouf, ils ont ete nettoyes, comme il se doit
dbdr: noob
JBM: ouais, jme demande ce que je fais mal
egaetan: trictrac ?
trictrac: oui
trictrac: salut egaetan
egaetan: merci beaucoup trictrac !! Fonce!
trictrac: merci. pas besoin de te dire de foncer. tu es déjà devant
egaetan: ça ne durera... d'où mes questions bizarres en C
SkylerAuraArena: Bonsoir, quelqu'un sait s'il y a un nombre de tours maximal dans le challenge ?
Swagboy: 200
Swagboy: 300
Swagboy: par joueurs
SkylerAuraArena: J'ai 599 mais je ne sais pas si ça peut aller au-dessus
Swagboy: Victory Conditions Have more lifes than your enemy at the end of the game. Each player has 300 turns including the initial placement.
SkylerAuraArena: Ok merci
Swagboy: No pb!
[CPC]Madgic: Si chaque joueur à 300 tours, comment est ce que cette partie atteint 675 tours ?
[CPC]Madgic: https://www.codingame.com/replay/441773061
dbdr: [CPC]Madgic il y a plusieurs frames par tour
dbdr: une par action
[CPC]Madgic: à ok, j'y avait pas pensé
ThomasNicoullaud: re
ThomasNicoullaud: si tu charges une torpedo, et que t'arrete pour charger autre chose, tu perds les charges de torpedo ?
ThomasNicoullaud: (si t'es pas allé au bout)
Nagrarok: oui
ThomasNicoullaud: :O
ThomasNicoullaud: oups merci
Nagrarok: enfin je crois
Nagrarok: j'ai compris ça
Nagrarok: mais pas encore essayé
pb4: Vu le viewer, tu les gardes
pb4: mais j'ai pas testé non plus
ThomasNicoullaud: tu as une game réf ?
Nagrarok: je viens d'essayer et je confirme
Nagrarok: https://www.codingame.com/share-replay/441788932
ThomasNicoullaud: tu conformes pb4 ?
egaetan: on les garde
ThomasNicoullaud: nice thx
YannT: je suis suceptible au timeout squr le premier tour pour une raison mystique :/
QzL: tu ne trouves p-e pas de chemin ?
YannT: j'ai un input qui prend 30ms à venir du referer sur le premier tour (l'ordre adverse, et y'en a pas au premier tour)
YannT: sur 50ms, ça fait beaucoup
Nagrarok: au 1er tour on a 1 seconde non ?
YannT: non
irmo322: si...
BlaiseEbuth: si
YannT: 1s pour donner la position de départ
Nagrarok: mais tu dois rien donner avant
YannT: une fois que t'as donné ta position de départ, t'as 50ms pour le reste
YannT: i.e le premier tour dans le game loop
Nagrarok: aaah ok
egaetan: YannT kotln run on the jvm ?
YannT: yep
YannT: mais là y'a pas d'histoire de GC ni rien
egaetan: you should warmUp stream and optionnal
egaetan: use them before end of first turn
Galrauch: mais le premier tour 1s c'est le debut et la premiere game loop yannT non?
YannT: non
egaetan: si tu peux fais tourner une fois ta première boucle
YannT: 1s pour output la starting position, puis 50ms pour le tour initial
YannT: t'as pas les input du premier tour si tu output pas la starting position avant
egaetan: il y a un chargement différé de certaines parties du runtime
YannT: j'ai essayé ça timeout en attendant
egaetan: j'ai encore 1/40 de timeouts... ça peut ne pas trop gêner :(
YannT: Finished turn in 57ms
YannT: dans l'IDE
YannT: ça pue du cul un peu :p
YannT: les tours d'après je suis < 5ms, souvent sur 1ms ou 2
YannT: donc tu dois avoir raison
YannT: y'a un truc qui se load
Nagrarok: bon, j'évite les mines adverses et j'utilise le sonar, ça avance :)
YannT: j'ai rien codé niveau mines :D
Nagrarok: t'as 1 mois :D
YannT: j'ai un vieux truc sans simu ni rien et je suis déjà à la chasse à la milliseconde, c'est chaud
Vry: J'ai rien codé ... :p
Nagrarok: aucun problème de temps chez moi par contre, toujours < 1 ms
irmo322: je me demande à quel point le sonar est utile, sachant que les mines font déjà plus ou moins office de sonar
Nagrarok: il est sûrement utile juste en début de partie
irmo322: mais en début de partie, ce n'est pas très utile d'avoir la position de l'adversaire car le champ de mine est peu développé
Nagrarok: c'est utile pour le torpiller
Nagrarok: après je sais pas, j'ai pas énormément réfléchi stratégie, je laisse mon bot faire ça
Nagrarok: regardez la stratégie de ce mec xD https://www.codingame.com/replay/441798535
irmo322: :D
Nagrarok: c'est pour ça qu'il faut implémenter silence
irmo322: il mérite son pseudo :D
ThomasNicoullaud: haha génial
egaetan: il suffit de poser des mines pour l'avoir
JBM: encore faut-il capter sa strat
Vry: Silence ça fait quoi ?
Vry: Chut à l'autre ? Chut à soi-même ?
egaetan: dis rien
Vry: Chut !
Galrauch: :zipper_mouth:
Vry: Bonne nuit les gens ...
JBM: de mon pt de vue exterieur, ca donne 4 mouvements sans controle de passage ni indiscretion
egaetan: si controle de passage quand même
egaetan: oui
JBM: j'ai eu l'impression que ca permettait de "sauter" d'une zone a l'autre
egaetan: pas le droit de repasser sur une case
JBM: bah j'ai le temps de voir venir
JBM: bon, c'est l'heure d'exploser cte lib xmpp en differents fichiers
YannT: egaetan: t'avais raison :)
egaetan: ;)
YannT: c'est le premier appel à split qui doit causer du classloading et 20ms en plus sur le premier appel
egaetan: oui c'est ça
egaetan: ça y ressemble beaucoup en tout cas
YannT: confirmé
YannT: bouger le split avant l'output de la starting pos pour que ça tombe dans le délai de 1s corrige le problème
egaetan: gg
egaetan: maintenant fonce !
YannT: oui j'ai un bot avec beaucoup d'améliorations
YannT: faut que je vire les timers que j'ai collé partout avant de push :p
Azkellas: Ca a tellement l'air d'être l'enfer pour ça le java
YannT: écoute c'est bien la première fois que ça me pose problème
YannT: (en même temps je fais pas souvent des split en général les inputs sont structurés en mode un truc par ligne)
domak: YannT, t'as vérifé quel split tu utilisais? Y'en a un qui prends des delimiters et l'autre un regex. C'est pas le même coût...
RomanceDawn: ah oui moi je me suis fait avoir sur pipe | au regex
RomanceDawn: fallait mettre .split("\\|");
YannT: je pass un char donc je suis sur le bon
YannT: j'explique pas pourquoi, mais le premier appel c'est bien 20ms :p
YannT: Zorg1: cesse de te tirer dessus, ça me pose problème dans ma detection des trucs :p
domak: bon au temps pour moi, on peut pas se louper en kotlin : le slit avec une chaine en paramètre est considéré comme un delimiter
domak: si tu veux utiliser une regex, il faut passer un type Regex
domak: c'est vraiment bien Kotlin...
domak: pour tes 20ms, ça peut en effet s'expliquer par le class loading. Pour avoir travaillé sur du passage d'ordre, je m'étais fait un agent qui enregistrait toutes les classes chargées pour le reloader au run suivant sans attendre que l'ordre arrive...
domak: y'avait une JEP là dessus (qui allait plus loin puisque c'était censé conserver tout le contexte du run - jit compris pour le reloader au run suivant) - mais ça n'a pas été suivi d'effet
RomanceDawn: suffit de charger la class au premier tour nan ?
domak: oui
domak: mais tu n'imagines pas tout ce qu'il peut charger....
domak: fais le test chez toi, y'a une option pour voir tout le class loading
domak: ça fait flipper
YannT: j'ai fait un "toto".split('|') vers le debut dans la partie qui est sur un timer de 1s, ça m'a réglé mon pb :p
1957077: -verbose:class
RomanceDawn: malheureusement j'ai beaucoup utiliser cette option de java :sob:
RomanceDawn: avec des class not found au runtime et tout :head_bandage:
Freddyleyankees: besoin d'aide sur le coder strike back comment gerer le virage sans faire un surplace
Freddyleyankees: c'est à dire le réglage de la vitesse
YannT: allez, time for pushing
YannT: oh ça carbure!
[CG]Thibaud: yoyoyo
RomanceDawn: salut de loin :hand_splayed:
[CG]Thibaud: Freddyleyankees https://www.codingame.com/playgrounds/1003/flocking-autonomous-agents/steering-strategy
YannT: je me fais avoir par les bots qui font du remplissage
[CG]Thibaud: je commence juste moi
dbdr: gogogo [CG]Thibaud!
YannT: j'allais dire le wood c'est pas si évident mais ils ont nerfé aujourd'hui du coup pas certain de ce que ça donne
domak: oui faut déjà engager du lourd pour passer bois 1...
YannT: en théorie ils ont nerfé
YannT: Zorg1: je t'ai passéééééééé
Aveuh: Mdr le cout d'entree du contest :D
domak: purée, tout ce que j'ai fait d'intelligent pour essayer de détecter l'ennemi est pire que le random torpille
YannT: fallait déjà faire la detection de l'ennemi et viser les torpilles pour passer wood
Aveuh: Tout ce que j'ai du coder pour tenter de passer top wood 2 T_T
YannT: le boss wood1 il visait ses torpilles lui ahah
Aveuh: YannT : Ben j'y suis, je peux te confirmer qu'il faut détecter la position de l'ennemi et viser un minimum pour monter
YannT: c'est ce que j'ai fait
YannT: mais je suis passé bronze direct du coup aussi
Aveuh: Ben là ça passe pas wood 1 :P
YannT: truc de base en prenant en compte que les mouvements suffit
Aveuh: (bon je refais un submit pour voir si c'est peut être un coup de pas de bol, mon algo de déplacement est ultra con, mais je pense que ça devrait suffire normalement pour du wood >_>
domak: ah... je suis parti sur la detection en fonction des torpilles que l'ennemi lance...
domak: avec des intersections
Aveuh: Ah ouaiiis tu te fais chier :D
domak: je suis en train de réincenter le GPS
domak: mais ça marche pas du tout je suis au cul de wood 1
Aveuh: Je suis parti full bourrin pour la détection de l'ennemi, mais ça marche bien pour du wood.
YannT: ce qui prune le plus en première intention c'est les mouvements en fait
YannT: juste ça ça devrait suffire pour wood
domak: le problème avec le move c'est avec les silences non?
YannT: detection sur les mouvements adverses + torpillage à balle
YannT: y'a pas en wood2
YannT: et je suis passé sans :p
Aveuh: OUais c'est ce que je fais
Aveuh: Je bruteforce les positions possibles en fonction des mouvements faits par l'ennemi.
Aveuh: Ca marche bien
Aveuh: Y'a pas assez de place sur le plateau pour être un problème
YannT: #18, pas mal :)
Aveuh: Ca monte
YannT: par contre tout le monde fait des mines là haut dites moi
YannT: je mine pas moi!
YannT: juste devant Zorg1, ça me va pour ce soir ;)
YannT: demain on fait des mines
domak: bon j'essayerai le move demain... bn à tous
Aveuh: lal, je finis 2e ...
Aveuh: Tiens Beber est inscrit et a submit un truc ?
Freddyleyankees: mrd :cold_sweat:
egaetan: gg YannT
Aveuh: Allez, encore une win et je passe ...
Freddyleyankees: qui a pu battre le boss
Aveuh: Voilou
RomanceDawn: gg
egaetan: Bravo Aveuh
Aveuh: Cimer
Azkellas: gg
Aveuh: Bon il y a encore du taff pour arriver à te rejoindre egaetan ;)
YannT: mince zorg1 m'est repassé devant
[CG]Thibaud: arf, je préfère le move x y au move dir
Aveuh: Idem
Fangel: c est quoi ton algo de deplacement ?
Zorg1: à fond
YannT: Zorg1: à force de me servir de ton bot dans l'IDE on a le même classement maintenant :p
Zorg1: bon va falloir que je code des trucs
Zorg1: :p
Zorg1: je suis assez surpris qu'il soit rester si haut toute la journée
YannT: faut coder les mines
YannT: et moi faut que je code aussi un silence qui consiste pas à foncer tout droit dans les coins aussi
Zorg1: oui je vais remplacer le sonar avec des mines :D
BigUP: Faut d'abord coder la localistion de l'ennemi.. sinon ca ne sert pas a grand chose
Zorg1: ça c'est bien avancé
BigUP: localisation
YannT: Zorg1: c'"est ce que tout le monde fait mais je suis pas convaincu que le sonar a aucune utilité...
Zorg1: j'ai l'impression d'être le seul à l'utiliser, mais bcp trop j'ai l'impression
YannT: j'hésite entre faire des sonars quand j'ai aucune idée d'où est l'adversaire ou faire des sonars quand je suis assez certain pour affiner en fait (mais pas les deux pour faire des mines aussi)
BigUP: YannT, le sonar doit permettre de limiter le nombre de position possibles lorsque tu cherche l'ennemi
Zorg1: ça affine pas des masses, ça reste au secteur (25 cases)
YannT: oui mais si t'as 2 secteurs possible par exemple, tu peux te dire que ça divise par 2 les possibilités
BigUP: Zorg1, oui mais sur les 25 cases t'as déjà probablement eliminé pas mal de cases
YannT: OU tu peux te dire si tu sais pas du tout que t'as 1 chance sur 5 de prendre un bel avantage direct
YannT: 1 chance sur 9
YannT: ouais non c'est nul ça
BigUP: surtout qu'avec le blast, tu pioche dans 9 cases sur 25 ;)
BigUP: plus des fois il y a des iles qui te bouffent des cases