Chat:Fr/2020-03-23

From CG community
Revision as of 10:56, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/17844764524716> Samsa: moi je met plein de mines mais il faut que j'apprenne à les faire explose r:P <img src=/a/17844764524716> Samsa: *exploser :P <img src=/a...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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 :)

Default avatar.png JBM: il devrait pourtant savoir qu'il va d'abord faire un truc jetable pour passer bronze

Default avatar.png JBM: et que c'est pas si trivial cette fois-ci

Magus: j'ai pas encore essayé, c'est dur de sortir de wood ?

Default avatar.png JBM: donc autant s'en debarasser au plus vite

Magus: on peut pas faire WAIT 0 0 ?

Default avatar.png JBM: plus que d'habitude

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

Default avatar.png JBM: celle d'hier oui

Default avatar.png JBM: c'est ma machine boulot

Default avatar.png JBM: je le ferai plus /o\

Default avatar.png JBM: mais elle est dans monespace coworking, c'est espace, propre, aere

Default avatar.png 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

Default avatar.png JBM: fais gaffe c'est du java

Default avatar.png 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 :)

Default avatar.png 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?

Default avatar.png JBM: je crois que oui, mais pas depuis toujours

Zorg1: faut demander à boulet

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: tu parles de numpy?

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

Default avatar.png JBM: c'est-y-pas beau

dbdr: un jour je ferais les choses parfaitement

dbdr: script submit qui prend un commit-ID

dbdr: *un jour*

Default avatar.png JBM: tu scriptes quoi pour l'instant?

dbdr: j'ai plein de petit outils

dbdr: pour faire des comparaisons de versions par exemple

Default avatar.png 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

Default avatar.png JBM: bah, sur un contest d'un mois, ca va ptet enfin etre l'occasion

dbdr: :ok_hand:

Default avatar.png JBM: mes outils ont une forte tendance a etre un bash qui script des curl avec 3 parametres variables au milieu

Default avatar.png 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++

Default avatar.png JBM: me souviens plus

Bob: (╯°□°)╯︵ ┻━┻

Default avatar.png JBM: ah, ben un autosubmit pour le puzzle d'optim d'eulerschezahl

Default avatar.png JBM: de l'analyse des last battles, pas recemment, mais clairement j'ai deja fait

dbdr: :D

Default avatar.png JBM: j'avais fait une arene pour hypersonic

Default avatar.png JBM: que ca remonte

dbdr: http://chat.codingame.com/pastebin/b9bca01d-a596-48a6-bcb2-75f539dd34ef

Default avatar.png JBM: que le chat lagge

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

Default avatar.png JBM: pour que pidgin le client C soit deborde

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: lag lag lag

dbdr: lag

Default avatar.png JBM: y'avait pas un lagmeter en plugin pidgin qq part?

Default avatar.png JBM: ah jme souvenais d'une version graphique

Azkellas: test

Azkellas: Moi ca lag pas sur cg.com

dbdr: test pidgin

Default avatar.png JBM: https://xkcd.com/1319/

dbdr: OK aussi

dbdr: yeah :D

Default avatar.png JBM: bon ben y'a que moi ok

dbdr: alt text est bien aussi :)

Default avatar.png JBM: (derniere ligne ecrite entre les 2 lignes test et nolag d'Azkellas)

Default avatar.png JBM: mais mon CPU frise les 0%

Default avatar.png JBM: mmmmmmmmmm

dbdr: ah ça s'appelle title, pas alt

Default avatar.png 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"

Default avatar.png JBM: mais non, ce serait trop complique

Default avatar.png JBM: madame est en call, ptet qu'elle sature le wifi

Default avatar.png 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

Default avatar.png JBM: ouais, y'a

Default avatar.png JBM: je faisais ca quand j'etais jeune

Default avatar.png JBM: et que j'avais pas la fibre

Default avatar.png 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 :/

Default avatar.png JBM: 322737

Default avatar.png JBM: t'es sur que c'est pas ton mot de passe qui marche pas?

Default avatar.png JBM: oh?

Default avatar.png JBM: fin du lag!

Default avatar.png JBM: \o/

Nangini: ben je me suis deco reco pour tester donc non

Default avatar.png JBM: test depuis l'autre client

Default avatar.png 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'@...

Default avatar.png JBM: ah ok

Nangini: Bien ton tuto en tout cas !!

Default avatar.png JBM: pouce bleu ;)

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.

Default avatar.png JBM: le abonne-toi aussi non?

dbdr: pareil

Default avatar.png JBM: apres j'imagine que pour ceux dont c'set le gagne-pain, c'est super sensible donc super important

Default avatar.png JBM: moi jle fais juste pour la blague

Default avatar.png 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

Default avatar.png JBM: naturellement

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

Default avatar.png JBM: comment es ton re

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!

Default avatar.png 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

Default avatar.png 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...

Default avatar.png JBM: ca depend

dbdr: et pidgin il freeze aussi de temps en temps

Default avatar.png 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

Default avatar.png JBM: qui a jamais essaye ca!

Default avatar.png JBM: ah ouais

Default avatar.png JBM: quand meme

dbdr: et defunct c'est pas normal

dbdr: t'avais raté le chiffre

dbdr: ?

Default avatar.png JBM: oui

Default avatar.png JBM: moi j'en ai qu'un

Default avatar.png JBM: sans zombis

Default avatar.png JBM: je sais pas comment tu t'y prends :P

dbdr: je reboot tres rarement aussi

Default avatar.png JBM: c'est pas une excuse pour pidgin

dbdr: j'ai pidgin 2.10.12

Default avatar.png 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

Default avatar.png JBM: au point que j'avais separe le process de mes irc normaux

dbdr: çá pourrait expliquer

dbdr: ca pourrait expliquer, aucune idée

Default avatar.png JBM: mais c'est probablement un bout de code utilise par assez peu de monde

Default avatar.png JBM: j'ai pas retente depuis uqe j'ai reinstall cette becane-la

dbdr: lag

Default avatar.png JBM: chacun son tour :P

dbdr: j'ecris dans pidgin, je vois le message sur webchat

dbdr: et 1 minute plus tard sur pidgin :)

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: c'est pas parce que rust en protege statiquement que c'est systematiquement le bug chez les autres hein

dbdr: je sais

Default avatar.png 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

Default avatar.png JBM: ils occupent plus de ram, mais il gardent le pid bloque pour eviter la confusion

dbdr: pourquoi pidgin démarre plusieurs process?

Default avatar.png JBM: aucune idee

dbdr: des threads OK

Zorg1: pour planter plus vite ?

Default avatar.png JBM: pourquoi *ton* pidgin

Default avatar.png JBM: le mien il fait pas ca

Default avatar.png JBM: ca fait bizarre d'avoir Zorg1 ici en journee

dbdr: Zorg1 génie!

Bob: pour planter plus de fois ?

Default avatar.png JBM: pour optimiser le MTBF

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é?

Default avatar.png JBM: jvais finir par appeler du recentralise

Default avatar.png JBM: vu comment la chute du gitlab local paralyse le monde

Default avatar.png 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

Default avatar.png JBM: ca va encore nous generer du drama et un fork

Default avatar.png JBM: remember bitkeeper

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"

Default avatar.png JBM: on va redefinir les deplacements et la notion de topologie

Default avatar.png JBM: et hop, ca fait un ruban de moebius tout simple

Default avatar.png JBM: il suffisait d'y penser

Bob: submarine pikaptcha ?

Zorg1: yellow submarine pikaptcha

dbdr: comment j'ai pu manquer ça

dbdr: bien sur que yellow submarine!

Default avatar.png JBM: et ordralfabetix

Zorg1: ah zut pas assez rapide :(

dbdr: ça vient d'un Asterix la chanson?

Default avatar.png JBM: non c'est le contraire

dbdr: vraiment? /s

Zorg1: oui des bardes que tu voies dans "Asterix chez les bretons" :p

Default avatar.png JBM: ah pardon j'oubliais que t'etais plus hongrois

dbdr: JBM, voyons...

dbdr: hongrois = inculte? :D

Zorg1: (avec les anglaises à anglaises)

Default avatar.png JBM: ouais je suis tout chose avec l'isolement, je lis plus les autres

Zorg1: hongrois que ça marche

Default avatar.png JBM: et des chapeaux melon

Zorg1: le "Sous Marin Jaune" une des chansons phares du groupe de jeunes dans le vent "Les Blattes"

Default avatar.png JBM: il manque le jeu de mot la

Zorg1: oui bon

Default avatar.png JBM: les blattements?

dbdr: de coeur?

Default avatar.png JBM: mm ca marche pas a 100% non plus

dbdr: attends Beatles c'est en ref à music beat?

dbdr: pas /s

Default avatar.png 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?

Default avatar.png JBM: ben auqnd meme

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

Default avatar.png JBM: http://chat.codingame.com/pastebin/19e103f6-2f71-43bc-bb1a-a78221332215

Default avatar.png JBM: lol

Default avatar.png 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: ?

Default avatar.png 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.

Default avatar.png JBM: en plein contest

nicola: Ouais.

Default avatar.png JBM: </calimero>

nicola: Ouin.

Bob: en plein confinement

Bob: lé fou lui

Vry: Alors qu'on a les gamins à la maison ... :worried:

Default avatar.png JBM: MER IL ET FOU

Pourquoi: Est-ce que tu m'entends eh oh?

Bob: non

Default avatar.png JBM: Parce que.

Bob: parle plus fort

Pourquoi: T'es un génie mec

Magus: t'as essayé d'URLer ?

Default avatar.png JBM: :+1:

Bob: :clap:

Pourquoi: :stuck_out_tongue_closed_eyes:

Default avatar.png JBM: dites (enfin criez) AAAAAAAAAAAAh

Pourquoi: AAAAAAAAAAAh

Default avatar.png JBM: houlala cette langue

Default avatar.png JBM: et fievre

Default avatar.png 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

Default avatar.png JBM: dis nyan au chat au passage

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png 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:

Default avatar.png JBM: un vrai voronoi?

Default avatar.png JBM: non mais tu te crois ou?!

BlaiseEbuth: :grin:

RomanceDawn: c'est pas pixar ici ?

Default avatar.png JBM: essaie #pixar

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 )

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: mais qui relit? O:-)

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é)

Default avatar.png 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)

Default avatar.png JBM: je suis au courant

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

Default avatar.png 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...

Default avatar.png MatiasSan: #covid19 eéoutez le Pr Raoult et aussi Idriss Aberkane c'est trés interessant

DrGrognon: Hello guys !

Default avatar.png Ringox: o/

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.

Default avatar.png Ringox: 15 ou 16 x)

Default avatar.png Ringox: non seulement pas radié le raoult mais mambre du conseil des scientifique de sa majesté Mac Manu

Default avatar.png Ringox: *membre

Default avatar.png Ringox: si j'ai bien compris

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

Default avatar.png JBM: comment es ton re

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

Default avatar.png JBM: si t'admets qu'un int 1 bit est un booleen...

Default avatar.png 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)

Default avatar.png JBM: oui enfin C78 le fait hein

Zorg1: y avait un bool en ANSI C ?

Zorg1: C78 connaît pas

Default avatar.png 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

Default avatar.png JBM: cette fichue config reseau me rendra fou

Default avatar.png JBM: mais un double reboot host+guest a tout remis dans l'ordre T_T

Default avatar.png **JBM execre l'informatique

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

Default avatar.png JBM: ah ben voila, j'ai eu mes deux process pidgin defuncts

Default avatar.png JBM: et puis pouf, ils ont ete nettoyes, comme il se doit

dbdr: noob

Default avatar.png 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

Default avatar.png JBM: feignasse

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

Default avatar.png JBM: c'est mignon tout plein

ThomasNicoullaud: haha génial

egaetan: il suffit de poser des mines pour l'avoir

Default avatar.png JBM: encore faut-il capter sa strat

Vry: Silence ça fait quoi ?

Default avatar.png JBM: chut

Vry: Chut à l'autre ? Chut à soi-même ?

egaetan: dis rien

Vry: Chut !

Galrauch: :zipper_mouth:

Vry: Bonne nuit les gens ...

Default avatar.png JBM: de mon pt de vue exterieur, ca donne 4 mouvements sans controle de passage ni indiscretion

Default avatar.png JBM: mais ca parait OP

egaetan: si controle de passage quand même

Default avatar.png JBM: vraiment?

egaetan: oui

Default avatar.png 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

Default avatar.png JBM: mmm ok

Default avatar.png JBM: bah j'ai le temps de voir venir

Default avatar.png 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:

Default avatar.png Freddyleyankees: salut

RomanceDawn: avec des class not found au runtime et tout :head_bandage:

Default avatar.png Freddyleyankees: besoin d'aide sur le coder strike back comment gerer le virage sans faire un surplace

Default avatar.png Freddyleyankees: sur un noeud

Default avatar.png 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 ...

Default avatar.png JBM: typique

Aveuh: Tiens Beber est inscrit et a submit un truc ?

Default avatar.png Freddyleyankees: mrd :cold_sweat:

egaetan: gg YannT

Aveuh: Allez, encore une win et je passe ...

Default avatar.png 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