Chat:Fr/2020-05-22

From CG community
Revision as of 10:57, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/41848346565993> VirtualAtom: Salut les gens, salut AutomatonNN et Automaton2000 ,o/ <img src=/a/40502662118268> Automaton2000: des gens qui ont pas la même valeu...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

VirtualAtom: Salut les gens, salut AutomatonNN et Automaton2000 ,o/

Automaton2000: des gens qui ont pas la même valeur

AutomatonNN: oui j'ai pas compris ta question que tu as pas trop de mal à comprendre comment tu fais par contre

VirtualAtom: un peu méchant ça Automaton2000, tu ne trouves pas ?

Automaton2000: oui oui j'ai bien compris

Edjy: salut Automaton2000, AutomatonNN

Automaton2000: oui mais je veux pas me faire croire que tu as fait

AutomatonNN: oui j'ai un peu de chance de comprendre comment faire un truc du genre pour le contest de ce que j'a

Default avatar.png JBM: tiens duolingo accepte une des mes suggestions

Default avatar.png JBM: ca doit faire plus d'un an que j'ai arrete

Stanworld: jbm, quel était la suggestions ?

Default avatar.png JBM: Thank you for suggesting “тим всегда носит с собой маленький лёгкий чайник” as a translation for “Tim always takes along a small, light kettle.”. We now accept this translation!

Stanworld: :)

VirtualAtom: JBM, t'as fait des progrès avec duolinguo pour le russe ?

Default avatar.png JBM: bof

VirtualAtom: J'ai abandonné car j'avais l'impression d'apprendre seulement à répondre aux questions de l'application

Default avatar.png JBM: disons que ca aide a maintenir un peu

Default avatar.png JBM: ouais, c'est pas vraiment autosuffisant

Default avatar.png JBM: mais c'est deja ca

VirtualAtom: ok, s'en servir comme un piqûre de rappel

Stanworld: c'est trés bon pour entrainer la mémoire

Default avatar.png JBM: c'est pas mal pour la memoire si t'as rien d'autre

Default avatar.png JBM: mais a mon avis si tu pratiques la langue par ailleurs, tu tireras plus d'un SRS (comme anki)

VirtualAtom: c'est quoi SRS ?

Default avatar.png JBM: spaced repetition truc

Default avatar.png JBM: supermemo ou anki

VirtualAtom: ok je vois

dbdr: SRS on dirait un nom de maladie /s

Default avatar.png JBM: manque de A

dbdr: voila

Default avatar.png JBM: si c'est pas aigu ca fait pas assez peur

Default avatar.png JBM: bon, j'ai enfin ma codebase qui compile apres le refactor majeur decleanup

Default avatar.png JBM: et hop! Exception in thread "Thread-0" java.lang.RuntimeException: Sending input data to a player after reading any output is forbidden.

Default avatar.png JBM: VDM

dbdr: the name that shall not be spoken?

VilBoub: des utilisateurs de CGBench...? Je cherche comment on se connecte via FB dans le fichier ini

Default avatar.png JBM: genere-toi un mot de passe et utilise-le

VilBoub: =)

Default avatar.png JBM: c'est... meme pas vraiment une blague

VilBoub: j'en ai marre de créer 150 mdp

Default avatar.png JBM: c'est la procedure pour le chat aussi

VilBoub: ok ok

Default avatar.png JBM: je pense pas que l'auteur de cgbench se soit emm* a implem d'autres authentifications non plus

VilBoub: justement si... mais je ne trouve pas le détail de la procédure

Default avatar.png JBM: mais si ca te manque, je pense pas qu'il rechignerait contre un patch

Default avatar.png JBM: ah?

Default avatar.png JBM: au temps pour moi alors

VilBoub: il doit récupérer le mdp dans les cookies

VilBoub: pk tu parle de "la procédure pour le chat" ?

Default avatar.png JBM: si tu veux connecter un client externe au chat, il te faut un mdp

VilBoub: ok

dbdr: si CG c'est pas trop viandé, le mdp de passe est pas dans les cookies

dbdr: par contre avec le cookie, pas besoin de mdp

dbdr: c'est ce que le navigateur fait

leojean890: jcrois que c'est Neumann qui a créé cg bench

Neumann: Plait-il ?

Neumann: Historiquement il fallait mettre son cookie dans la conf pour se logger, mais c'était pas très user-friendly

Neumann: J'ai pas prévu de le remettre, ou alors ça sera sous une autre forme (préciser le chemin vers tes cookies et CGB va le récupérer ? Ca risque d'être chiant à faire pour tous les différentes browsers)

VilBoub: donc avec la version actuelle ce n'est pas possible ?

Neumann: Non, y'a pas grand chose à changer pour le faire, si t'es motivé :D

VilBoub: je n'y connais rien en JS...

Neumann: Ca tombe bien, c'est du Java

VilBoub: lol

VilBoub: en tout cas, ça explique pourquoi je ne trouvais pas la procédure à suivre...

dbdr: le plus simple serait qu'on ait tous le meme mdp

Neumann: Je pense que le nombre de personne que ça handicape est suffisament faible pour pas ajouter une usine à gaz dans l'outil qui fait des requêtes SQLite dans les cookie de ton browser

VilBoub: oui, mais c'étais aussi pour ne pas avoir à écrire en clair mon mdp dans un fichier txt

dbdr: comment Neumann fait pour voler les mdp de tout le monde après?

Neumann: J'ai toujours été un peu mal à l'aise avec ça en effet, mais je suis à court d'alternatives. Une option pour passer le mdp au lancement peut-être ?

dbdr: c'est une option, oui. pour bien faire faut le lire sur stdin, sans echo. pas en ligne de commande ou env var

Azkellas: Ca pourrait etre pas mal effectivement

Zorg1: et après les gens râleront parcequ'ils doivent entrer leur mot de passe tout le temps ^^ :p

dbdr: d'où l'*option* :)

Neumann: Pas en variable d'env, ok, mais en ligne de commande ? Quel risque par rapport à une lecture sur stdin ?

dbdr: la ligne de commande est dans ton historique. et sera sauvée dans un fichier texte par pas mal de shells

Neumann: Ah

Neumann: Ofc

Neumann: Bon je regarde ça

dbdr: ya aussi dans ps, pour les paranos :)

Neumann: ps ?

Zorg1: bah tu peux récupérer les variables d'env par ps

Zorg1: sur unix

Neumann: Ah putain

Neumann: Je suis fatigué

dbdr: les lignes de commandes en tout cas

dbdr: env var aussi? j'ai un doute là dessus

Zorg1: (et de toute façon t'as le fs /proc maintenant)

dbdr: maintenant? depuis 1995? :D

Zorg1: oui dbdr je faisais ça sur des machines de prod ((après ça doit dépendre des versions)

dbdr: (aucune idée, je pense juste que c'est vieux)

Zorg1: après t'as toujours des prod qui tourne sur des vieux tromblons

dbdr: après désactiver l'echo je sais pas si c'est simple/portable en java

dbdr: mais c'est moins grave, plus ephemere

Neumann: Java a tout prévu : System.console().readPassword();

dbdr: alors, l'archéologue: /proc sur UNIX ça date de 1984 :)

Azkellas: desactiver l'echo c'est ce qui permet a sudo de cacher le mdp ?

dbdr: magnifique!

dbdr: voila

dbdr: Neum*nn: fais attention à https://imgs.xkcd.com/comics/workflow.png si tu changes qqch ;)

Neumann: Haha

[CG]Thibaud: :joy:

257832: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: ah oui ça a l'air meilleur vu que je vais rentrer chez moi

AutomatonNN: sans doute qu'il est plus là je te remercie :D

Snef: Hello !

Default avatar.png JBM: quand on link direct sur l'image, on perd la blague sur les enfants pauvres qui comptent dessus pour se chauffer en hiver

Default avatar.png JBM: et pour cg bench, je pense que ca devrait pas etre trop dur de juster *garder* le cookie apres un login reussi

dbdr: mea culpa

Default avatar.png JBM: (mais j'ai 0 XP en cgbench)

Default avatar.png JBM: pourquoi y'a final en java :(

reCurse: Oui c'est ce que je fais pour mon bench, je garde le cookie et si y'en a pas ou si ça marche pas, je pop un login.

reCurse: Parce que garder mon mdp en texte clair ça va pas non

Default avatar.png JBM: bah garder son cookie c'est pas si loin au fond

Default avatar.png JBM: mais bon

reCurse: Énorme différence

Default avatar.png JBM: difference

Default avatar.png JBM: enorme je sais pas

reCurse: D'abord tu touche qu'un seul site

Default avatar.png JBM: je connais la rengaine :)

reCurse: Soit.

Default avatar.png JBM: nous battons pas, dtm on est d'accord que c'est "ca" qu'il faut faire

Default avatar.png JBM: http://chat.codingame.com/pastebin/bb518285-7888-4657-b601-d7ddb7880060

dbdr: JBM vu que c'est simultané, faut pas envoyer les deux inputs d'abord?

Snef: hello reCurse, pour search race tu as mis une recherche en plus de ton nn ?

dbdr: c'est le meme tour

Default avatar.png JBM: mmm

Default avatar.png JBM: je crois que je vois ce que tu veux dire

dbdr: send to p0 send to p1 read p0 read p1

Default avatar.png JBM: et pas sequentiel pour economiser les for comme je fais

Default avatar.png JBM: mais pourquoi!?

Default avatar.png JBM: bon, merci

dbdr: ta réserve de for est basse?

Default avatar.png JBM: entre ca et les methodes finales gratos, j'en ai jusque la des restrictions arbitraires

dbdr: sinon, c'est quoi le problème avec final?

Default avatar.png JBM: ben je peux pas les override

Default avatar.png JBM: pour debug mes I/O

dbdr: c'est le but, oui

Default avatar.png JBM: mais pourquoi!?

dbdr: apres je sais pas s'ils étaient justifiés de le faire

Default avatar.png JBM: en quoi ca gene que je l'override

dbdr: dans certains cas c'est utilse pour garantir des invariants

Default avatar.png JBM: c'est moi qui l'appelle quoi qu'il arrive

Default avatar.png JBM: donc pour mon debug j'ai du remplacer tous mes appels par ma version

Default avatar.png JBM: qui appelle super

Default avatar.png JBM: je risque d'en oublier et de foirer mon debug

dbdr: suffit de pas écrire de bug sinon ;)

Default avatar.png JBM: bien sur

dbdr: je suppose qu'ils ont pas mis la restriction pour nous embeter, ils devaient avoir une raison. après est-ce qu'elle est bonne ça reste à voir

Default avatar.png JBM: tant qu'on est pas (pratiquement) limites en nombres de tours, pourquoi pas

Default avatar.png JBM: (si tu parles de l'exception)

Default avatar.png JBM: j'aime vraiment pas decouvrir les contraintes au fil de l'eau

dbdr: ah, si tout çá était dans les types...

dbdr: ou dans l'api d'ailleurs

Default avatar.png JBM: ou au moins dans la doc

Default avatar.png JBM: si c'avait ete une WroteInputAfterReadingOutputFromOtherPlayerExceptionFactoryManagerBeam, elle aurait pu etre dans la doc et j'aurais pu me douter de qqch

dbdr: une doc c'est pas à jour, presque par définition

dbdr: sendInput(String[])

dbdr: impossible de mal l'appeler

Default avatar.png JBM: mais non, faut que je reorganise tout ce barda encore une fois apres avoir mis des logs partout pour comprendre d'ou ca sortait

dbdr: tu fais du refactoring?

Default avatar.png JBM: oui

Default avatar.png JBM: c'etait vraiment tres moche et ingerable et l'etat

Default avatar.png JBM: cf le bug mineur de pb hier soir

Default avatar.png JBM: *en l'etat

dbdr: :+1:

Default avatar.png JBM: et puis

Default avatar.png JBM: ca me facilitera le passage a haskell

Default avatar.png JBM: si y'a pas encore une restriction arbitraire a la con a decouvrir de ce cote-la

dbdr: tu comptes vraiment faire ça? comment?

Default avatar.png JBM: ben avec un coprocess

Default avatar.png JBM: et 2 sockets bien senties

Default avatar.png JBM: ou en shm, c'est c'est compatible avec java

dbdr: ça vaut le coup?

Default avatar.png JBM: ne serait-ce que pour ma tension oui

dbdr: :D

Default avatar.png JBM: tu fais plus de java toi!

Default avatar.png JBM: tu realises pas

dbdr: si si, j'en fait pour le boulot

Default avatar.png JBM: je nage dans une mer de classes en tentant de surmonter une nausee permanente

Default avatar.png JBM: je m'enerve pour des riens

dbdr: apres tu te tapes le SDK

Default avatar.png JBM: je passe pas un bon moment

Default avatar.png JBM: alors que j'aime developper

dbdr: mais ça c'est une contrainte exterieure

Default avatar.png JBM: java c'est vraiment le langage qu'il faut jamais quitter

Default avatar.png JBM: si tu regardes ailleurs 1s, pouf tu peux plus

dbdr: c'est Java le probleme, ou mvn et le SDK?

TidyMaze: java est pas si mal franchement, il est pas intéressant mais il marche comme prévu

Default avatar.png JBM: c'est plus mvn

dbdr: java lui meme, c'est pedestre, mais si tu fais tout toi meme ça va, pas de surprise

Default avatar.png JBM: donc c'est plutot le sdk en ce moment, mais c'est possible qu'a cause de java

Neumann: :popcorn:

Default avatar.png JBM: t'aimes encore ca java toi, apres t'etre mis a c++ pour cg?

Neumann: Je code quasi exclusivement en Java au boulot, j'ai pas le choix

Default avatar.png JBM: mon pauvre :(

Neumann: J'ai toujours aimé Java en fait

Default avatar.png JBM: ah, stockholm

Default avatar.png JBM: ok

Neumann: Peut-être que je manque d'éléments pour comparer

dbdr: franchement pour du boulot je prefererais Java à C++. enfin ça dépend bcp plus des collègues et des libs que du langage, en fait...

Default avatar.png JBM: bon

dbdr: disons qu'il vaut mieux travailler avec du mauvais java que du mauvais C/C++

Default avatar.png JBM: ca compile, ca excepte pas et le match de test a vaguement l'air de marcher

Default avatar.png JBM: ca m'a pete 30% du viewer, mais ca pourrait etre pire

Default avatar.png JBM: hop, commit

Default avatar.png JBM: ah non

Default avatar.png JBM: remettre les methodes "overridees" en place d'abord :(

Neumann: En train de paufiner ton chef d'oeuvre troll ?

Default avatar.png JBM: oui

Default avatar.png JBM: si tu veux contribuer un .BMP, il me faudrait un sapin en ~200x500

Default avatar.png JBM: t'as droit a 3 couleurs + 1 bit alpha

Neumann: Je suis nul en paint, je voudrais pas que mon asset fasse tâche avec le reste

Default avatar.png JBM: t'as droit a un truc scanne et posterise si tu preferes

TidyMaze: dites les gens, j'ai rêvé ou récemment quelqu'un a mis sur le forum un moyen d'extraire les inputs depuis l'api codingame ? Je ne le retrouve plus et comme j'ai passé une nuit calamiteuse c'était peut-être pas très réel ^^

Default avatar.png JBM: ca me rappelle rien

Palmipedus: https://www.codingame.com/forum/t/spring-challenge-2020-feedback-strategy/184113/84

Palmipedus: https://www.codingame.com/playgrounds/53705/contest-tools-and-workflow/introduction

Palmipedus: TidyMaze

TidyMaze: je ne suis donc pas fou ! Merci ^^

dbdr: TidyMaze: c'est pas un truc d'euler ça?

dbdr: .

TidyMaze: si

dbdr: lag de 5 minutes :D

Default avatar.png JBM: j'imagine qu'il y a pas d'option dans le sdk pour forcer les rotations de sprites a pixelliser

Default avatar.png JBM: bah, j'implementerai ca plus tard

Default avatar.png JBM: y'a bien un this en java?

Zorg1: oui

Default avatar.png JBM: comment on se refere au this de l'outer class?

dbdr: Outer.this

Zorg1: <nomDeLOuterClass>.this

Default avatar.png JBM: merci

IamTheSmix: Salut à tous

dbdr: stoi Louter

Zorg1: oui le camelCaseEnFrançaisParfoisCEstBizarre

dbdr: SurtoutEnMixedLanguage

Zorg1: JeRéfléchisAYMettreDuCyrillique

dbdr: attention à l'invocation...

Default avatar.png JBM: sur ma version locale, j'ai toujours un logo TICTACTOE qui vient en overlay en intro

Default avatar.png JBM: j'espere que vous l'avez pas en prod

Default avatar.png JBM: j'ai la flemme de chercher pourquoi

Default avatar.png JBM: retirer le createGroup me fait revenir les avatars des joueurs

Default avatar.png JBM: ok, pourquoi pas

dbdr: jamais vu

Zorg1: tkt comme d'hab ça a été corrigé en prod mais pas dans les autres environements

Zorg1: toute façon tout le monde développe en prod :p

dbdr: :D

AdrienA: Salut, certains ont joué au combat de bots Legends of Code & Magic ? Je n'arrive pas à récupérer l'effet d'un objet....

Snef: AdrienA il est dans une string abilities je crois

Snef: il faut que tu regardes si elle contient le caractère de l'effet, genre C pour charge, G pour guard etc..

AdrienA: Mais par exemple pour l'effet " suppression des abilités " ça serait quoi ? C'est ça que je n'arrive pas x)

Snef: ça c'est pour un sort rouge

AdrienA: oui

Snef: si un sort rouge contient le caractère C

Snef: alors il supprimera la capacité charge de la creature sur laquelle il va agir

Snef: si il a tout les caractères.. il supprime tout

AdrienA: Aaaaah ok, mais c'est marqué quelque part tout ça ? x)

Snef: surement dans les règles sur la partie gauche..

AdrienA: peut-être que j'ai mal cherché ouais, c'est très dense en infos... Merci ^^

shin0bi-y: Salut, qqun peut jeter un coup d'oeil à mon code (en C) sur le chall chuck norris ?

shin0bi-y: le problème est que j'ai le bon output mais le résultat "Trouvé" est différent

Default avatar.png JBM: comment tu le sais?

shin0bi-y: car je peux voir la sortie console

shin0bi-y: la sortie standard est ce que j'attends

shin0bi-y: le pb vient peut être de la facon dont j'affiche ma chaine mais je ne trouve pas de réponse sur internet :/

dbdr: > Append-mode is similar to write-only, but all writes always happen at the end of the file. This mode is especially useful if multiple processes or threads write to a single file, like a log file. The operating system guarantees all writes are atomic: no writes get mangled because another process writes at the same time.

dbdr: tiens je savais pas, c'est bien ça!

Default avatar.png JBM: tiens je savais pas non plus

dbdr: par contre je me demande comment ça interagit avec un truc comme BufferedWriter

Default avatar.png JBM: t'es dans la page de write(2)?

Default avatar.png JBM: sans regarder, je dirais que ca marche si son buffer est contigu en memoire

dbdr: non, https://github.com/rust-lang/rfcs/blob/master/text/1252-open-options.md

Default avatar.png JBM: linux a des facilites pour envoyer des buffers non-contigus simultanement, mais je parierais pas que ton bufferedwriter s'en serve

dbdr: menfin j'espere que c'est correct quand meme :)

Default avatar.png JBM: (ni meme que l'append atomique s'applique encore)

dbdr: oui mais ton buffer il va écrire des bouts à des moments pas spécifiés

Default avatar.png JBM: ah oui

dbdr: milieu de ligne par exemple

Default avatar.png JBM: oui uoi je vois bien

Default avatar.png JBM: on parlait pas de la mem echose

dbdr: lag lag lag, lag

leojean890: legend of code of magic, encore un multi que je ne ferai jamais j'imagine ;P

Snef: il est cool pourtant

Snef: c'est quoi qui t'embête ?

leojean890: jsais pas, c'est pas trop mon truc :P j'ai des potes à fond sur le jeu de cartes magic et j'ai jamais autant accroché :P

Snef: Loc&m est quand même beaucoup plus simple que magic :p mais je vois

leojean890: enfin maybe un jour après:p

leojean890: c'est comme les multis avec de la physique, j'ai pas mis le nez dedans car c'est un peu loin mais peut être un jour aussi

leojean890: t'as l'air de l'aimer toi en tt cas :)

Snef: pour searchRace par exemple y'a pas les collisions entre pod donc c'est pas si dur à simuler

Snef: loc&m ?

leojean890: ouais il est nouveau lui aussi, j'ai vu:)

leojean890: effectivement je me suis aussi dit que j'allais pas le faire mtn:p

leojean890: j'ai quand même lu le tuto de magus sur csb, ça m'a mis un premier pied à l'étrier:p

leojean890: pourtant j'ai fait une prépa MP il y a 10 ans mais j'ai oublié bcp de trucs :P

Snef: ducoup t'as prévu d'en faire un bientôt ou tu fais une pause ?

leojean890: ouais t'as l'air de l'aimer pas mal loc&m:p

Snef: dans son tuto y'a tout le moteur non ?

leojean890: ouais son tuto est vachement complet :P ça apprend ce qu'il faut en physique sur ces multis:)

leojean890: de multi ? je faisais une pause "lecture de PM de divers multis"^^

leojean890: et toi tu es sur quels multis en ce moment ?

leojean890: je vais sûrement bientôt refaire de 0 mon UTTT avec un MC en changeant de langage

Snef: j'aime bien les multis qui se raprochent de jeux existant, même si c'est plus dur d'en faire des intéréssant pour les ia genre les jeux de plateaux m'intéressent un peu moin ^^

Default avatar.png JBM: avatars recuperes

leojean890: je vois :P bah OOC, xmas rush sont inspirés de jeux de plateau par ex :P

leojean890: HS de bomberman

leojean890: enfin tlm le sait celui-ci^^

leojean890: kutulu ça a un côté pacman aussi avec l'esquive

Snef: hmm je viens de faire search race, mais je sais pas si je vais continuer de grind car re curse trop fort :p sinon je voulais aussi tenter UTTT pour enfin faire un vrai mcts

leojean890: ouais j'ai un minmax sur UTTT là et bah c'est pas ouf :P je suis "top silver":p

Snef: moi j'ai passé la version TTT et j'ai pas continué ^^

Snef: viens faire un mcts c++ avec moi :p

leojean890: déjà faire une bonne fct d'éval dans ce jeu c'est pas évident

leojean890: donc ouais des rollouts de win ou lose de parties c'est logiquement mieux :)

leojean890: ouais je pense que je vais le faire en C++

leojean890: ça va être l'occasion de m'y remettre après quelques années :P

leojean890: en prenant totalement mon temps:P

Snef: moi j'ai commencé le c++ sur cg et j'arrive à faire des trucs mais je sais toujours pas si je le fais de la bonne manière haha

Snef: genre je vois que beaucoup de monde utilise des Const A& ou des auto choses que j'utilise pas du tout

Default avatar.png JBM: y'a rarement "une" bonne maniere

Snef: ouais j'imagine.. mais a chaque fois que je cherche un tuto mcts c'est tellement différent de l'un à l'autre que je sais pas quoi utiliser donc je reste avec mes pointeurs ^^

Default avatar.png JBM: ca marche toujours les pointeurs, ils les ont pas encore retires ^^

Snef: retirés ??? c'est prévu ?

Default avatar.png JBM: sait-on jamais :p

Snef: au pire le temps que cg mette a jour le langage sur la version sans pointeur on a le temps :p

leojean890: autre truc à faire, hardcoder des solutions pour A*craft avec les valideurs, ça me tente bien :p

leojean890: en cpp, si tu veux des perfs, fais du bitset :P:Psi je fais ça je vais m'emmêler les pinceaux et galérer à faire marcher mon prgrm:p

leojean890: ou fais du C pur en recodant toi même les tac

leojean890: tables de hachage :p

leojean890: faut être chaud quoi :P je sais que je pourrais y arriver mais en temps très long le temps de debug

Thyl: Hello tout le monde !

Snef: ouais c'est surtout ça qui me fais peur

Snef: si je fais n'imp je vais mettre 2 ans à débug

Thyl: Est ce que vous connaisez un endroit

Thyl: où on pourrait avoir de la doc sur les IA

BlaiseEbuth: IA ça veut tout et rien dire.

Default avatar.png JBM: commence par wikipedia

BlaiseEbuth: Tu peux préciser ?

Thyl: Genre IA combat bot

leojean890: 2 ans à debug, pareil si je fais vraiment du bitset ou du C pur;P

leojean890: Thyl lis des post mortem ou des descriptions/tutos d'algos qui t'intéressent sur le web

Thyl: merci

Thyl: Il y a t-il en site de reference sur les postes mortem ?

BlaiseEbuth: :thinking:

VirtualAtom: pas sûr que du bitset t'aide vraiment en perfs, à moins que le point chaud de ton code soit la copie d'état. Du coup, je pense que tu peux utiliser simplement des tableaux de int, voire de uint8_t si tu limites l'espace mémoire consommé

leojean890: ouvre un multi, le post mortem est linké dans la partie "ressources externes"

Thyl: Ah...

Thyl: Et niveau teorie

Thyl: genre visualisation et optimisation des tours suivant

Thyl: car je découvre le domaine

leojean890: cherche des tutos sur le web sur les différents algos qui sont souvent utilisés (BFS, DFS, algo génétique, monte carlo ..)

Thyl: Oh merci !

leojean890: monte carlo tree search, hill climbing, beam search ..

leojean890: VirtualAtom pour le bitset j'avais lu un article de MSmits, et apparemment il avait un gain hyper significatif en perfs !:p

leojean890: mais ouais utiliser un grand tableau au lieu de faire des new à la volée c'est déjà ça :P

Thyl: merci

VirtualAtom: ça m'intrigue, t'aurais la référence ? J'ai pas encore fait de tests de performances, en pensant qu'un accès direct coutait moins cher que mask + bitshift + accès mémoire ; je suis peut-être passé à côté de qch

VirtualAtom: cela dit, si tu accèdes séquentiellement à ta mémoire, tu peux gagner en perfs grâce au cache

Folichon: https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search

Folichon: je crois aue c'est celui la

VirtualAtom: nickel, merci !

VirtualAtom: je ne sais pas comment ça marche en java, mais effectivement en c++, packer les données peu donner ces 10-15% de perfs

Alshock: J'aime beaucoup cette optimisation où plus tu descends moins tu veux toucher ce code

Alshock: classique, mais toujours aussi efficace

Alshock: y a pas de bitfields en Java ?

Alshock: http://chat.codingame.com/pastebin/1367fc26-bd8b-43ef-ae07-51cfdff79b2f

Alshock: *une struct de bitfields plutôt*

VirtualAtom: en c++, je ferais une struct de bitfields car le compilo ferait le code pour moi sinon, j'utiliserais les plus petits types possibles, genre des uint8_t pour x, et y, un uint16_t pour distance, etc... si ça peut tenir dans un uint64_t

Alshock: le coup des petits types si c'est pas un array tu risques pas de te faire niquer par le padding ?

VirtualAtom: je choisis mes tailles pour éviter ça et j'ai un static_assert pour vérifier que la taille est celle que je crois à la compilation

Alshock: l'assert me paraît un bon garde-fou

Stilgart: bonjour à tous, tortue à Automaton2000 et licorne à AutomatonNN

AutomatonNN: oui

Automaton2000: c'est juste que je pense a nous filmer

Stilgart: Automaton2000: genre tu te lances dans de la téléréalité ?

Automaton2000: non, je pense que ca peut etre un truc comme ça

Alshock: ah ouais carrément, juste pour le fun

Alshock: bah vas-y Automaton2000, et oublie pas de nous donner le lien de ta chaîne youtube

Automaton2000: ça me rappelle un pote qui a fait un truc qui marche bien

Alshock: Pewdiepie ?

Stilgart: il doit plutôt parler de JBM là

Default avatar.png JBM: j'ai fait un truc qui marche bien?

Default avatar.png JBM: moi?

Stilgart: bah, tes streams marchent bien, non ?

Default avatar.png JBM: disons que je commence a avoir une bonne liste de PCs a eviter pour

Alshock: C'est beau que tu te proposes pour montrer les cordes du métier à Automaton2000 comme ça :D

Automaton2000: il me reste à comprendre comment ça fonctionne

Stilgart: Automaton2000: utilise OBS

Automaton2000: bonjour tous le monde au passage

Edjy: Vous sauriez pas comment je peux faire pour parler en privé à qqun qui n'est pas sur le tchat ?

Stilgart: si

Stilgart: mais j'ai tellement envie de buter les gens qui me font ça que je ne vais pas te dire comment

Stilgart: (parce que bon, il faut savoir que l'onglet peut rester des semaines dans le webchat, ce qui fait bien bien chier)

Edjy: C'est pour une question d'orientation, et c'est plutot urgent (promis je fais pas de bêtises)

Stilgart: pour une question d'orientation, tu peux normalement envoyer un mail

Edjy: Et où trouve-je l'adresse mail alors ?

Stilgart: j'en sais rien

Stilgart: mais soit c'est un conseil demandé à un camarade et tu as son mail

Stilgart: soit c'est une question à une personne compétente et elle a une adresse de fonction

Edjy: Bon ben merci, mais ce n'est ni l'un ni l'autre, dommage pour moi...

Stilgart: dans ce cas, soit tu attends que la personne passe, soit c'est suffisamment général pour que quelqu'un d'autre ici réponde

Edjy: Ben c'est rapport à sa cpge donc c'est pas très général

Magus: tu peux envoyer un message privé sur le forum, si la personne en question s'est connecté au moins une fois dans sa vie sur le forum

dbdr: JBM: tu prends une suggestion pour le viewer ou c'est pas le moment?

Agade: Tu insinues que le viewer de troll vs castle est imparfait?

TidyMaze: hérétique, Troll Vs Castles est parfait, il ne faut RIEN changer

dbdr: loin de moi...

Zorg1: les châteaux je ne sais pas, mais pour les trolls on a l'air d'être au point là ^^ :p

TidyMaze: par contre il faut nerfer python3, c'est clairement un langage avantagé

Zorg1: ?

Zorg1: Automaton2000 tu utilises Python3 ou t'es toujours sur python 1.5 ?

Automaton2000: là c'est moi qui a fait un referee pour brutaltester

dbdr: merci Automaton2000

Automaton2000: il y a des gens qui ont fait ce qui est un peu con

TidyMaze: c'est souvent ce que font les gens Automaton2000

Zorg1: Automaton2000 à deux doigts d'inventer le hashtag #lesgens

Automaton2000: ah oui tiens y a pas une fonction qui fait ça

Automaton2000: sur toutes les pellets, calculer le pac le plus proche de la limite des 100ko

Snef: Magus c'est possible d'utiliser brutaltester avec un optim ? genre search race

Default avatar.png JBM: dbdr: je prends toujours toutes les suggestions

Default avatar.png JBM: c'est pas toujoursle bon moment, mais je les oublie jamais

Default avatar.png JBM: je prends les contributions aussi!

dbdr: :)

Default avatar.png JBM: (OMG un Agade)

dbdr: en général, sur les jeux j'aime bien utiliser pause et < > si j'analyse une partie

Default avatar.png JBM: yep

Default avatar.png JBM: comme pas mal de monde

dbdr: ce serait pratique si on voyait les pierres lancées

Default avatar.png JBM: on les voit pas

Default avatar.png JBM: ah

dbdr: voila

Default avatar.png JBM: oui je vois

Default avatar.png JBM: mmm

dbdr: mais je réalise que c'est pas évident

Default avatar.png JBM: je sais pas exactement comment faire ca

Default avatar.png JBM: mais je note

dbdr: ca tombe pas bien avec les anims, c'est ça?

Default avatar.png JBM: ca doit etre une histoire de "commit" les "entities" au bon moment

Default avatar.png JBM: ah mais oui

Default avatar.png JBM: c'est logique en fait

Default avatar.png JBM: bon

Default avatar.png JBM: j'ai pas d'idee geniale la maintenant

Default avatar.png JBM: mais je le note

dbdr: ok, merci!

dbdr: je m'en félicite

Default avatar.png JBM: moi aussi d'ailleurs

Default avatar.png JBM: la je suis sur le pb hyper grave

Default avatar.png JBM: que je commence seulement a apprehender apres des jours^Wdizaines d'heures d'incomprehension massive

Default avatar.png JBM: de l'avatar du perdant qui disparait a la fin

dbdr: :popcorn:

dbdr: lol

Default avatar.png JBM: m'en parle pas

Default avatar.png JBM: aller lire la doc de PIXI pour comprendre le rapport avec le cote CG/java pour voir l'incompatibilite non documentee

Default avatar.png JBM: ca arrive qu'a moi donc c'est pas grave, parait-il

Default avatar.png JBM: y'a que moi de creatif ici ou auoi

dbdr: les UIs/graphiques c'est l'enfer

Default avatar.png JBM: surtout quand l'api ment

dbdr: On vous ment, on vous spolie!

Default avatar.png JBM: OH

Default avatar.png JBM: ce truc prevu depuis le debut qui a l'air de MARCHer

Default avatar.png JBM: oblige de publish meme si j'ai pas debug le reste

Alshock: attends c'est quoi l'animation de fin voulu alors ?

Default avatar.png JBM: dans un instant

Alshock: je croyais que le profil de perdant se cassait honteusement la gueule sous les coups ardents de la massue du troll

Default avatar.png JBM: t'as encore rien vu :->

Alshock: That's not even your final form

Alshock: il reste au monis trois formulaires après celui là

Default avatar.png JBM: Starting build process (99%)

Default avatar.png JBM: on se croirait sous windows

Alshock: non sous windows ça commence à 100% c'est ça la nuance

Default avatar.png JBM: tu es jeune toi

Default avatar.png JBM: ca se voit

Default avatar.png JBM: et voila!

Default avatar.png JBM: j'ai pete le compteur de pierres restants pour vous

Default avatar.png JBM: et vous m'en voulez pas parce que... !

Alshock: @JBM xD j'arrive encore à faire illusion ?

Default avatar.png JBM: par moments

Alshock: je vais tenter de cacher mes cheveux blancs alors

Default avatar.png JBM: j'ai des potes qu'en avaint a 22 ans

Alshock: ils m'ont devancé de 3 ans

Default avatar.png JBM: ben moi j'en ai pas, na!

Alshock: tu n'as donc pas ma sagesse vénérable

Alshock: écoute petit, car mes paroles sont d'or : tire sur mon doigt

Alshock: Tiens j'ai retrouvé mon inspiration : https://youtu.be/Q6AHPYR6lIA?t=165

Default avatar.png JBM: hey mais c'est Tres bon ca

Default avatar.png JBM: sub'd

Default avatar.png JBM: merci

Default avatar.png JBM: dbdr: ca te va si (hypothetiquement) c'est qu'en mode debug?

dbdr: tout à fait

Default avatar.png JBM: faut juste que j'arrive a unlock ca alors

Default avatar.png JBM: famous last words

Default avatar.png JBM: Mais J'aimais Bien Mon Animation Ou Les Joueurs Se Balancent Des Chiffres!

Default avatar.png JBM: bon

Default avatar.png JBM: je repare les compteurs

Default avatar.png JBM: et je fais un workaround perenne

Default avatar.png JBM: bon, honnetement

Default avatar.png JBM: c'est moins grave que l'avatar qui disparait pas a la fin non?

Alshock: bah moi je croyais que l'avatar c'était voulu alors à partir de là...

Default avatar.png JBM: c'etait voulu qu'il se passe qqch

Default avatar.png JBM: mais pas que tout le foutoir disparaisse

Default avatar.png JBM: ca c

Alshock: mais c'est pas grave ça, au pire c'est une feature

Default avatar.png JBM: est un bug de leur doc contre ma bonne volonte

Default avatar.png JBM: mais ca le fait plus!

Default avatar.png JBM: \o/

Alshock: à l'insu de ton plein gré ?

Default avatar.png JBM: grave pas

Default avatar.png JBM: j'ai bien galere

Default avatar.png JBM: a debug

Default avatar.png JBM: a reecrire + refaire des sprites

Alshock: pardon je parlais de "contre ta bonne volonté

Alshock: "

Default avatar.png JBM: ouais c'est a l'insu de mon plein volonte

Default avatar.png JBM: ameliore mon volonte

Alshock: et c'est le volonte qui monte qui monte qui monte

Default avatar.png JBM: hey spoile pas mon prochain multi

Alshock: jusqu'à ce que mon petit comte disjoncte !

Default avatar.png JBM: t'etai spa sban d'ailleurs?

Alshock: tu m'as grâcié

Default avatar.png JBM: j'avais oublie

Default avatar.png JBM: compteur presque repare

Default avatar.png JBM: compteur repare, j'UL vite fait

Default avatar.png JBM: (a l'echelle CG)

Default avatar.png Helron: bonjour, je teste le jeu de pod.. je bats le boss lvl 4 mais jamais quand je publie... j'ai raté qqch ?

Default avatar.png JBM: faut aussi battre le reste de la ligue

Default avatar.png JBM: surspecialise pas

Default avatar.png Helron: le boss est dans la ligue .. en tete du classement

Alshock: oui -3vel

leojean890: c'est pas parce que tu bats le premier que tu bats absolument tlm :P

Default avatar.png JBM: le ranking n'est pas transitif

Alshock: pardon, private joke sur le magic number, est-ce que tu parles des combats directs ou du fait qu'il reste devant au score ?

leojean890: le ranking n'est que le résultat d'un submit, ce n'est qu'une approximation d'un ranking juste ;p

Default avatar.png Helron: Boss 4 est en tete de classement. grisé

Alshock: si tu bats le boss, que le boss bat tous les autres, et que tous les autres te battent, tu te retrouve derrière le boss

Default avatar.png Helron: ok

Alshock: grisé c'est juste pour bien montrer que c'est le boss

Alshock: pour t'améliorer regarde surtout tes défaites

Alshock: c'est elles qui t'en apprennent le plus sur ton bot et ses problèmes

Default avatar.png Helron: du coup je peux affronter des codes plus performant que celui attendu au level 4 .. non ?

Default avatar.png JBM: "performance"

Default avatar.png JBM: c'est pas unidimensionnel non plus

Alshock: pas vraiment, s'ils sont gloablament plus performants contre la ligue que le boss, ils montent

Alshock: "gloablament" même venant de moi c'est une repf

Default avatar.png JBM: comopteurs repares pushed

Neumann: Je suis content j'ai trouvé un fauteuil de bureau cool, sauf que y'a 1 mois et demi de livraison

Neumann: /flip

Default avatar.png JBM: t'as opte pour quoi finalement?

Neumann: https://www.autonomous.ai/office-chairs/ergonomic-chair?option20=55

Alshock: @Neumann ne flip surtout pas, imagine si les tables ont le même délai

Default avatar.png Helron: Merci pour les explications

Neumann: Mais vu le délai j'hésite un peu finalement

Default avatar.png Helron: du coup comment je vois les match que je perd ? parceque si je vois comment je gagne contre le boss.. comment modifier mon bot pour vaincre les autres sans voir les combats .

Default avatar.png JBM: "last battles" a gauche

Alshock: t'as un onglet "last battles"

Default avatar.png Helron: vu

Alshock: et t'as un bouton poru rejouer la bataille dans l'IDE : porblème, si une IA utilise random sans seed tu pourras pas reproduire exactement la même partie

Default avatar.png JBM: dbdr: ton workaround en cours d'upload

Default avatar.png JBM: (UL'd)

Default avatar.png Helron: faut que je laisse tourner ou le serveur s'occupe de tout ?

Default avatar.png JBM: Une fois que t'as cliqué submit ça tourne tout seul

Default avatar.png Helron: c'est un peu penible de battre le boss .. ne pas monter en ligue et du coup ne pas avoir access à la suite des tuto..

Default avatar.png Helron: Merci JBM