Chat:Fr/2020-06-14
Bon[]Crayon: Salut Autmaton
Bon[]Crayon: Salut Automaton
Bon[]Crayon: Salut AutomatonNN
Bon[]Crayon: Salut Automaton2000
AutomatonNN: maintenant que j'ai pas testé le contest pour le moment
Automaton2000: mais tu dois avoir une boucle infinie
Bon[]Crayon: Automaton2000 la liste de mes erreurs est infinie
Automaton2000: bon ben je suis pas sorti de la fac
Bon[]Crayon: :grimacing:
tekki: :)
tekki: salut tout le monde
tekki: et AutomatonNN
Bon[]Crayon: :wave:
tekki: Automaton2000 tjs là*?
Automaton2000: et tu en as 26 et tu balances 26 pierres d'un coup
tekki: ben au boulot les gars
tekki: heu non pardon les bots :)
tekki: gogogo AutomatonNN
AutomatonNN: perdu 10 places en effet :p
tekki: reste 1 cchance AUtomaton2000?
Automaton2000: apres ca depend de si tu es à moins de 300 lignes de code
tekki: ++ AutomatonNN
AutomatonNN: ggnnese pas trop de temps faute de continuer le bot et tu passeras le contest de l'année dernière qu
tekki: ++ Autmaton2000
tekki: ++ Automaton2000
Automaton2000: tu mets un peu de temps pour tout le reste c'est de la triche
tekki: :)
tekki: raconte-moi une histoire Automaton2000
Automaton2000: ca fait longtemps qu'on a pas de tour
tekki: une tite blague AutomatonNN?
AutomatonNN: oui
tekki: vas-y raconte stp
tekki: AutomatmonNN
tekki: AutomatonNN
AutomatonNN: altern2000 tu es sur quel puzzle ?
tekki: Automaton2000 qui est Altern2000?
Automaton2000: celui qui a le plus de points
tekki: gg
tekki: du nouveau sur le cornavirus AUtomatonNN?
AutomatonNN: Oui je suis pas sur que c'est pas trop compliqué de faire un truc de mon côté Automaton2000
tekki: ne changez rien les bots :)
tekki: longue vie à toi AutomatonNN
AutomatonNN: ouvp
tekki: tu traduis AutomatonNN stp
AutomatonNN: vous avez des conseils qui se contente de tes crashs ?
tekki: tu connais la réponse AUtomatonNN non?
AutomatonNN: oh non c'est pas un problème de contest de contest c'est pas trop compliqué de faire un truc sur le
tekki: t'es là Bon[]crayon? tu codes?
Bon[]Crayon: je suis usr puzzle
nicola: Tu es sur /usr ? Et sur /dev aussi ?
Bon[]Crayon: Je suis sur /perdu/mon/français.
JBM: Stilgart: je suis pas sur de comprendre la question
leojean890: JBM met la misère à tlm sur tvc hehe
leojean890: Automaton2000 essaye de te battre .. "et tu en as 26 et tu balances 26 pierres d'un coup"
Automaton2000: plus besoin de faire de la recherche ?
Zorg1: Troll vs Cheaters
Zorg1: o/ tout le monde et les bots de haut niveau Automaton2000 & AutomatonNN
AutomatonNN: oui
Automaton2000: je ne pense pas que ce soit
Zorg1: comment es ton contest de contest AutomatonNN ?
AutomatonNN: Automaton2000 dis moi que tu as pas trop de mal à taper sur le chat AutomatonNN
JBM: on peut DoS le server de magus avec ca non?
AdamEPITECH: on peut pas baisser la difficulter d'un clash of code ???
Magus: ké ?
Magus: AutomatonNN a une limite de taille de phrase, désolé vous pouvez pas le faire partir en boucle infinie :D
AutomatonNN: oui mais c'est pas trop compliqué de faire un truc pareil que t'as pas de temps pour le contest alor
leojean890: j'te fais monter Zorg1 avec mes tests xD (othello;p)
AdamEPITECH: Es ce qu'on peut régler la difficulté d'un clash of code privé ?
Alshock: non
Alshock: mais ça m'étonne j'ai l'impression que t'as déjà posé la même question y a quelques jours
AdamEPITECH: oui
AdamEPITECH: mais je voulais être sûr
Alshock: xD je vois
AdamEPITECH: mais c dur pour des débutants les clashs of code !
Alshock: la vraie raison derrière c'est que la dificulté des challenges en CoC n'est pas évaluée
Alshock: oui, parce que c'est en temps limité. Forcément si tu as des difficultés avec les bases faire un truc vite c'est dur
Alshock: que ce soit les CoC, la lecture ou les échecs c'est toujours le même principe, si tu fais vite faut des automatismes
Alshock: Cela dit, je ne suis pas fan des CoCs en général, j'en suis encore moins fan pour quelqu'un qui apprend. C'est rempli de petits tricks de vitesse/longueur que tu ne veux utiliser QUE dans ce contexte là
Thyl: Yo !
Thyl: ET ce qu'il y a un paramètre à la fonction max pour qu'il affiche tout les mAXS
Thyl: python
Thyl: max()
leojean890: pareil je suis pas un grand fan des coc
leojean890: mais bon ça va quand même
leojean890: ça peut être sympa de tps en tps
Stilgart: JBM: je vois un refus de toi et de eric, mais le puzzle est accepté
Stilgart: (mais vu le message, ça sent la réaction troll)
Stilgart: Automaton2000: fix ton niveau de tortue au passage
Automaton2000: on ne sait pas où elles sont
Stilgart: omg, on a perdu les tortues :fearful:
JBM: si y'a pas de notif, y'a pas de refus
pardouin: msg Thyl : tu veux faire quoi exactement avec max?
pardouin: oops
Alshock: msg pardouin *Surtout ne pas répéter, le contenu de ce message est hautement confidentiel* Zml4IHRhIERN
Zorg1: vous voulez faire des trucs sales avec max ? :thinking:
Zorg1: ça devient limite ce chat
Zorg1: Automaton2000 relève un peu le niveau, veux tu ?
Automaton2000: mais je me demande si y'a un moyen de voir les puzzles que tu as besoin
257832: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: mais il en a fait un truc qui me fait dire que je l'ai pas lu
AutomatonNN: Lirkin c'est pas trop compliqué de faire un truc pour le prochain contest ?
Zorg1: mmm les bots sont à fond dans le concept de 'truc'. Please define 'truc' Automaton2000
Automaton2000: du moment que tu me dit que j'ai pas pu le faire à la mode
Zorg1: :thinking:
pardouin: s à la seconde personne du singulier voyons Automaton200 !
pardouin: oublié un 0 XD
pardouin: pardon Automaton2000
Automaton2000: mais ça veut dire quoi ?
pardouin: Majuscule en début de phrase voyons Automaton2000
Automaton2000: il y a un soucis de timeout
pardouin: faut tout lui dire.
Zorg1: ah c'est bien Automaton2000 tu partages ma perplexité sur les règles de grammaire
Automaton2000: y a encore des gens qui ne sont que dans les ligues ?
Zorg1: des Hors-Ligue ? Mais tu n'y penses pas, Automaton2000 !
Automaton2000: tiens j'essaye cotc moi.. bois 3 done xd
BlaiseEbuth: :D
Alshock: putain j'adore ce bot xD
nicola: Il a un petit frère : AutomatonNN.
AutomatonNN: oui j'ai pas test ce que j'ai fait :)
BlaiseEbuth: C'est bien AutomatonNN
AutomatonNN: Il est pas le premier truc que tu as pas trop de problème de contest de ce que tu veux dire
dwarfie: AutomatonNN ... tu testes pas !? tu te prend pour boulet ???
AutomatonNN: oui
dwarfie: AutomatonNN ... t'as pas honte ??? se prendre pour boulet c'est pour les faibles ;)
AutomatonNN: oui j'ai compris ce que tu dis :)
dwarfie: et Automaton2000 ? toujours a tester "la licorne et la tortue" ?
Automaton2000: j'arrête pas de me faire descendre
dwarfie: normal
proglath: salut
proglath: je suis nouveau ici
**BlaiseEbuth sort ses instruments de torture
dwarfie: mk aurait sorti son -3vel ...
BlaiseEbuth: Bienvenue !
proglath: MErci!!
**dwarfie vient de finir de charger son fusil ... le prochain prof qui lui dit "le plu simple c'est opam pour installer ce programme" aura une mort douloureuse ...
dwarfie: :rage:
BlaiseEbuth: opam... Je connais une chienne qui s'appelle comme ça... C'est quoi dans ton cas ? :D
dwarfie: en gros , pour ocaml , ils ont suvis la salle mode actuelle ... si on faisait une commande qui crée un dossier pour installer les libs indépendamment du systeme ...
dwarfie: sauf que d'une on sait que ca marche pas (a moins d'etre tout seul, autiste, sur son propre pc) ... de deux , leur truc passe son temps a mettre les dernieres versions meme si je compile un truc qui marche quavec les versions d'il y a 2 ans ... la loose
BlaiseEbuth: Mwarf... Me parle pas de ça, ça fait des jours que je build et configure des libs, des dépendances de libs, des dépendances de dépendances...
dwarfie: mouais ... on t'a pas fait la blague de "je veut la derniere version , celle qui sort dans 2 semaines parce que la elle est encore en beta" au moins ? parce que moi oui :rolling_eyes:
BlaiseEbuth: Nan, ça va, comme c'est pour moi, je fais ce que j'veux. ^^
BlaiseEbuth: Et très honnêtement là, tant que ça fonctionne je m'en tamponne un peu de la version...
dwarfie: moi c'est pour les salles de tp ... entre ceux qui demandent mais savent pas installer , ceux qui savent installer mais se rendent pas compte que ca marche pas si on est admin , et ceux qui demandent pas et qui seront etonnés de pas trouver les softs ... heureusement que j'en ai quelques-uns comme boulet et stilgart pour compenser :D
dwarfie: si on est PAS admin
BlaiseEbuth: Lel... Mais c'est pas tous des profs d'info ?
dwarfie: :thinking: ... non y'en a de maths ... mais c'est pas avec ceux de maths que c'est compliqué :grin:
leojean890: Automaton2000 14H35 : tiens j'essaye cotc moi.. bois 3 done xd => ce bot resort mot pour mot mes propres phrases de 2 3 jours avant et c'est pas la première fois qu'il le fait ;)
Automaton2000: et la j'ai juste un mc
leojean890: l'autre fois il a sorti mes classements à PAC et OOC
dwarfie: oui ... c'est souvent ce qu'il se passe ...
dwarfie: stilgart et moi avons souvent ete plagie
leojean890: hehe
BlaiseEbuth: En même temps il construit ses phrases avec les logs du chat. Logs dans lesquels tu dois peser 50% minimum, donc forcément...
leojean890: moii j'écris tant que ça ?!:P
JBM: tous les smilets du bot sont de toi
BlaiseEbuth: !grin:
JBM: tiens c'est mignon comme orthographe, je vais l'assumer
BlaiseEbuth: :grin:
leojean890: bof, seulement les ":p";)
Zorg1: ça balance ici
Zorg1: Automaton2000 apaise donc le chat
Automaton2000: bah si t'es en train de me demander si je vais faire mon m2 en intelligence artificielle à lyon 1, ...
Zorg1: t'es Lyonnais Automaton2000 ?
Automaton2000: tiens je vais faire un tour
leojean890: mdr c'est qui qui a sorti cette phrase qu'il a pompée ;p
BlaiseEbuth: Une chance sur deux que ça soit pas toi
leojean890: j'envoie moins d'un message sur 4 ici voyons :P
BlaiseEbuth: Pas sûr
leojean890: m2 IA à lyon par contre je l'ai lu celui qui a écrit ça :P
leojean890: j'ai oublié qui c'est ;)
leojean890: juste sur certains créneaux horaires je parle mais pas en longueur de journée ;P
leojean890: ouais ptet
leojean890: celui qui t'a demandé de faire son tvc :P
BlaiseEbuth: C'est quoi l'adresse du site de dbdr qui stocke les logs, je veux des stats
leojean890: ah j'vais regarder tiens :P
JBM: je considerais l'idee de monter un site de stats aussi
BlaiseEbuth: Merci
BlaiseEbuth: Bon j'avais exagéré, my bad, seulement 26%
dbdr: BlaiseEbuth: https://cg.spdns.eu
BlaiseEbuth: Merci, JBM me l'avais filé ^^, les logs sont pas mis à jour directement d'ailleurs dbdr ? Ca s'arrête au 10-06
dbdr: non, j'ai un problème avec la config de mediawiki pour la sécurité
dbdr: faudrait que j'automatise le workaround
BlaiseEbuth: Ah, ok.
dbdr: quel intéret par rapport à cron?
JBM: c'etait une blague rapport a la discussion d'hier soir
Alshock: @Thyl honnêtement, oublie le clojure ^^ C'est un club BDSM
Thyl: Ok
Thyl: le Haskell
BlaiseEbuth: Tu peux vérifier dwarfie :grin:
Thyl: ça doit faire de beau rêve
Alshock: <$> ?
Thyl: s
dwarfie: pas faux Alshock ... mais clojure m'a rapporté un tee shirt :D
Alshock: @dwarfie en cuir avec des pointes ? :D
Thyl: Bon pour le bouquin C++
Thyl: vous conseillez quoi?
**JBM fait le bruit du vent dans les arbres
Alshock: je pourrais pas te conseiller, les miens datent de 2005
dwarfie: non , avec un beau logo CG
Thyl: aaaaaaaaaaaaaaaaaaaaa...............
Thyl: du coup en gros
Thyl: c'est le web le grand master
Thyl: si j'ai bien compris:grinning:
**dwarfie tend un groovy ... aussi appelé le java sans prise de tete :D
dbdr: testABC
dwarfie: DEF
Zorg1: God
Thyl: pourquoi le python c'est si dégeulasse
Thyl: ???
JBM: ca fait partie du mystere
Zorg1: faut demander à Guido
dwarfie: ouais .. et contrairement a TS ... on peut meme pas dire que c'est la faute a microsoft ... ;)
Zorg1: quoique s'il a crée le langage dans un état second
JBM: je suis plus si sur que ce soit 100% de sa faute
Zorg1: oui la Créature devient autonome et fait n'importe quoi
Thyl: eu...
dwarfie: pour debuter , on aurait prefere qu'il mette ADA sur CG ... mais le lobby a fait passer D :(
Zorg1: c'est toujours ça quand tu fais des expérience aux limites
Thyl: elle est quend mêm domtable
Thyl: quand même
? dbdr: bon, c'est reparti, sans relancer le process JBM: document.getObjectByClass("table"); dbdr: mais je crois que j'ai interféré en attachant gdb JBM: eheh dbdr: 2020-06-14T15:03:34.751598780+00:00 WARN xmpp_raw_logger - Server timeout: Os { code: 4, kind: Interrupted, message: "Interrupted system call" } JBM: ah oui dbdr: du coup il a eu son timeout et il a reconnecté JBM: bah si ca l'a debloque dbdr: je suppose que c'est du à gdb, mais juste un guess JBM: je pense aussi dbdr: par contre je peux changer le niveau de log en ligne, c'est pratique dbdr: faudra que je fasse ça en premier si ça recommence JBM: sinon c'est courant de faire relire la conf a un daemon sur SIGHUP JBM: ou SIGUSR1 dbdr: là ça vient en standard avec la lib de log dbdr: pas besoin de gérer Alshock: mais vous voyez pas le bien au coeur du Mal, en Python on peut typer nos variables ! Bon, l'interpréteur s'en branle certes, mais on peut. :D JBM: C'est bien. Stilgart: Automaton2000: ils ne servent pas de tortues dans les bouchons lyonnais, il faut que tu cherches ailleurs Automaton2000: je croyais que c'était le cas dans les autres puzzles Stilgart: JBM: et donc, il s'est passé quoi sur othello ? JBM: ben je sais pas moi, 3 approvals pour 1 refus, c'est approuve et il est dispo dans la section multiplayer Stilgart: sauf que je vois 4 approvals et 3 refus Stilgart: dans les commentaires JBM: ouais c'est trompeur hein Zorg1: on s'en fout non ? Stilgart: si je m'en foutais, je ne poserais pas la question ;) JBM: oui mais ceux a qui tu la poses s'en foutent Stilgart: je vois ça JBM: ca rend dure la reponse JBM: tiens un Zorg1 JBM: ca s'en va et ca revient dbdr: > Zorg1 left the room. dbdr: effectivemet Zorg1: ah ça doit être quand je ferme mes onglet de navigateur Zorg1: je me sens espionné d'un seul coup :/ JBM: houla JBM: t'as pas idee depuis cb de temps on voit ca leojean890: tiens, le unofficial m'a fait perdre 50 places sur PR2 hehehe JBM: bon, "variable may not have been initialized" JBM: elle est initialisee dans toutes les branches de ce swith sur une enum JBM: c'est quoi l'incantation magique pour que java s'ouvre l'esprit a ce fait? pardouin: Après une série de contre-perfs sur CoC, je regagne enfin le rang 69. Je me sens revivre :D leojean890: passionné de coc toi ;P dbdr: JBM: default case? JBM: mais je gere deja tuos les cas JBM: u ndefault serait du code mort dbdr: oui mais open world dbdr: c'est une hypothèse JBM: je rajoute final a l'enum? JBM: modifier final not allowed here dbdr: tu peux vouloir que si tu rajoutes un cas à un enum, ça casse pas de code existant dbdr: du coup tu peux pas supposer que tu as couvert tous les cas JBM: ben je veux bien qu'il me leve l'erreur *quand ca arrive* dbdr: default: assert false JBM: ah y'a assert en java dbdr: cela dit je sais pas si le typechecker s'en sert dbdr: sinon throw RuntimeException() pardouin: à chaque fois le chat me rouvre tous mes onglets de discussion, vous savez comment les fermer définitivement ? BlaiseEbuth: Efface les cookies BlaiseEbuth: Mais c'est relou, z'êtes obligés d'avoir 50 onglets cg d'ouverts ? :rage: pardouin: c'est bon j'ai plus que World et Fr BlaiseEbuth: Nan mais moi je parle des onglets du navigateur. pardouin: J'en ai toujours qu'un seul, persoi pardouin: perso* BlaiseEbuth: Comment ça se fait que t'arrêtes pas d'entrer/sortir de la room alors ? pardouin: ça doit être CoC BlaiseEbuth: Quand t'es dans un clash t'as plus accès à Fr ? pardouin: Si mais je pense que ça fait entrer/sortir automatiquement BlaiseEbuth: :( pardouin: parce que ça ferme le channel du clash Thyl: Re ! Thyl: Est-ce que vous connaissez un moyen d'init une liste dans une classe? BlaiseEbuth: un constructeur ? Thyl: Tu veux dire une MetaClasse? BlaiseEbuth: Stoi la metaclasse. BlaiseEbuth: Précise ton problème Thyl: Ok Thyl: je crée une classe Enemy BigUP: Thyl, quel langage ? Thyl: dans cette classe BlaiseEbuth: Python Thyl: Merci Blais Thyl: dans cette classe BigUP: Thyl, class BLA: __ini__(self): malist=list() Thyl: je veux qu'il y est de listes propres à cette classe BigUP: Thyl, je te laisse gérer l'indentation ;) Thyl: Yes! BigUP: oups, self.malist=list() Thyl: Mes je crois que j'ai mal expliqué Thyl: je veux pas une une liste pour chaque objet... Thyl: juste une liste dans ma classe BlaiseEbuth: Du statique quoi Thyl: Connais pas ce terme?:grinning: BigUP: Thyl, tu voudrais une liste partagée entre tous tes objets ? Thyl: Mais peut-être Thyl: Yes BigUp BigUP: Thyl, faut faire une autre classe Thyl: C pour ça que j'ai pensé à la metaclasse BigUP: Thyl, ou alors tu viens recopier ta liste dans chaque objets que tu vas créer avec ta classe Thyl: Ouais ! Thyl: Ou alors j'arrête les trucs tordu BlaiseEbuth: Berk BigUP: Thyl, apres, il y a peut-etre possibilité de passer avec une variable globale, mais c'est moche Thyl: et je crée une liste en dehors Thyl: +simple BlaiseEbuth: Parce que ça ça l'est pas ? Thyl: -moins propre Thyl: Merci pour les réponses ! Thyl: :grinning: rachOS: Hello :) BlaiseEbuth: Yo Zorg1: \o NaelDEV: Qui est présent en ce moment BlaiseEbuth: Pas moi. Bon[]Crayon: Y'a personne NaelDEV: xD Bon[]Crayon: AutonmatonNN Absent Bon[]Crayon: AutomatonNN Absent AutomatonNN: vous le mettez en place ? NaelDEV: Moi je recommance " Power Of Thor" NaelDEV: Et vous vous faîtes quoi ? Bon[]Crayon: sleeping: NaelDEV: Ah NaelDEV: Et vous avez quelle âge ? Bon[]Crayon: o... .... .... .... Bon[]Crayon: ooo.NaelDEV: En général quelle est la tranche d'âge
Bon[]Crayon: Aucune idée
NaelDEV: Perso j'ai 13 ans
BlaiseEbuth: Y'a que des vieux cons ici.
NaelDEV: Et toi t'a quelle âge ? @BlaiseEbuth alors
BlaiseEbuth: Deux fois le tiens jeune padawan :old:
NaelDEV: :joy:
NaelDEV: Et c'est nous les vieux con ?
Snef: 1heure d'attente pour le passage silver>gold ..
Zorg1: ouaip il y a des papiers à remplir
Zorg1: c'est bureaucratique ici
Snef: prépare toi Zorg1 j'arrive bientôt !!!
Zorg1: normalement en C/C++ t'es programmé pour être #1 :p
Snef: En théorie :D
Snef: Mais 1) je suis pas assez bon en cpp 2) je connais pas assez les mcts
Zorg1: après la tradition orale dit qu'il faut plus de 25 K parties simulées au second tour pour passer le boss gold
Snef: j'ai 30k là
Zorg1: ok
Snef: Après je suis pas à l'abri d'être 100% sans bugs
788361: amis des vieux cons, bonsoir
Bob: o/
BlaiseEbuth: \o
Bob: Automaton2000, es-tu un vieux con ?
Automaton2000: Bob relis le code :nerd:
Bob: je me demande comment je dois prendre ça Automaton2000
Automaton2000: si tu lis les règles
Bob: arrête de me dire de lire des turcs Automaton2000, je sais pas lire
Automaton2000: c'est la premiere fois que j'ai du mal a voir ce que c'est
Zorg1: c'est écrit en commentaire si t'es un vieux con ou non Automaton2000 ?
Zorg1: o/ bob
Automaton2000: salut je suis un peu perdu
Zorg1: tkt Automaton2000 ça fait toujours ça au début
Automaton2000: je viens de faire un truc du genre
Bob: c'est peut-être possible de le déduire du code
Bob: si c'est bien écrit
JBM: moi qui etais justement en train d'ecrire une methode FIX_IT()
Bob: comment es ta fix
Zorg1: ah faut créer une AbstractFixFactory
Zorg1: si vous suivez pas les Bonnes Pratiques aussi
Bob: ah mais je suis les Bonnes Pratiques
Bob: la preuve : je fais pas de Java
Bob: dans la liste des Bonnes Pratiques, c'est en #2, juste après Ne Pas Faire De PHP
Zorg1: :D
Zorg1: "Les Bonnes Pratiques du Trolling"
Zorg1: j'aurais du regarder tout le titre aussi
Bob: #whatDidYouExpect
Snef: C'est normal que l'intervalle entre deux passage de ligues est de 1heure pour silver->gold et 20 minutes pour gold->légende ?
Snef: c'est pas censé être croissant ?
JBM: ca a ete specialement calcule pour t'embeter au max
Snef: bah ducoup le fait que ce ne soit pas croissant ne m'embête pas sur le coup au contraire :D
dbdr: c'est toutes les X heures
dbdr: donc ça dépend qd tu tombes
Snef: dbdr non mais justement l'intervalle est de 20 min pour passer en légende
dbdr: non
Snef: si
Snef: pour uttt*
Snef: c'était 23h06 maintenant c'est 23h26
dbdr: c'est disons toutes les 4 heures, et tu as été promu 20 minutes avant
dbdr: donc tu attends 20 minuts
Snef: j'ai pas encore été promu
dbdr: tu le fais exprès?
Snef: dans l'onglet leaderboard de l'ide tu as en haut l'heure du prochain passage
Snef: j'ai pas finit mon submit
dbdr: tu as fini plus haut que le boss 20 minutes avant la date fatidique
Snef: Ceux meilleurs que le Boss seront promus en ligue Légende à 23 H 26
Snef: c'est pas 20 min après mon submit, c'est une heure fixe
dbdr: voila, et ensuis 3h26
dbdr: c'est exactement ce que je dis
Snef: avant c'était Ceux meilleurs que le Boss seront promus en ligue Légende à 23 H 06
dbdr: ah ok
Snef: c'est pour ça que je trouve ça bizarre ^^
dbdr: alors c'est un autre bug CG
JBM: vite, ajoutons-le au tracker
dbdr: c'est capital
dbdr: :door:
Snef: Mais ducoup sur un multi communautaire on a la main sur cet intervalle entre les ligues bois ou c'est géré par cg ?
JBM: j'ai jamais trop compris pourquoi ils faisaient ca par batches
dbdr: on n'a pas la main
dbdr: pour te forcer à faire un break? :)
dbdr: ils pensent à notre santé mentale
dbdr: il faut savoir fater ses victoires :)
dbdr: fêter
JBM: non, vraiment pas satisfaisant
Snef: mouais la victoire ce sera l'entré dans le top légende :p
Zorg1: sneff c'est ton smurf snef ? :D
Snef: Je vois pas de quoi tu parles :rolling_eyes:
Zorg1: c'est bon t'es au dessus du boss gold ?
Snef: ouii je passe légende dans 5 min
Zorg1: gg
Snef: j'étais stuck gold #150 j'avais oublié d'expand au dela de depth 0 :D
Zorg1: c'est bête
Zorg1: ça empêche pas de passer gold remarque
Snef: ouais le boss silver est pas fou
Snef: vous savez combien de roll out ont les tops ?
Snef: 100k ?
Zorg1: dans les 70/100 k j'avais entendu
Snef: et toi ? ^^
Zorg1: moi j'en ai que 30/40K au second tour :(
Zorg1: en plus je l'affiche
Snef: "que" bon bah je vais devoir apprendre à optimiser mon code x)
BlaiseEbuth: Fix ta java
Bob: ouais remplace-là par C++
Zorg1: c'est plutôt dans les 25/35 en plus
Zorg1: je l'ai codé en go ;-)
Snef: et t'as juste un mcts vanilla avec random rollout ou t'as des trucs avancé en + ?
Zorg1: une astuce au roll out, je repere si quelqu'un a un coup gagnant et il le joue tout de suite
Zorg1: par contre c'est des lookup table en plus ce truc là :D
Zorg1: après t'as les tuning de la "constante" du MCTS et la valeur du nul
JBM: dbdr: au fait ca marche pas ton astuce de default: assert false
dbdr: et throw new RuntimeException() ?
dbdr: assert c'est pas sur d'etre executé, donc c'est un peu normal que le typechecker l'ignore
JBM: bon apres j'ai juste throw, j'ai pas assigne la variable
JBM: j'avais 2 switch, j'en ai bidouille qu'un
JBM: (je persiste a trouver ca moche et redondan)
JBM: le tuto java de sun/oracle dit que le compilo veut connaitre les valeurs d'une enum au compile-time
dbdr: oui, c'est moche
dbdr: apres l'open world ça se défend
JBM: ben faut qu'ils mettent a jour leur tuto alors
JBM: si c'est pour de l'open world j'avoue que je suis pas sur de comprendre l'interet des enums
JBM: autant laisser les gens instancier des objets statiques, ils pourront faire == dessus tout pareil
dbdr: les enums c'est du sucre pour ça, il me semble
dbdr: donc l'interet c'est la syntaxe
JBM: ben si c'est pour ca pourquoi exiger de ocnnaitre la liste au compile time
JBM: bon, du coup faut que je google "rajouter des valeurs a une enum au runtime"
dbdr: pour pouvoir guarantir que si tu rajoutes un cas à l'enum, les switchs compilent toujours
dbdr: y compris 'ecrits dans un autre module par qqn d'autre
dbdr: open world quoi
dbdr: pas à runtime
dbdr: ?
JBM: rha je le connais qu'en cp437, pas en unicode celui-la
dbdr: ça change le sens un accent :D
dbdr: et c'est beau
dbdr: en rust tu peux rajouter un cas "caché" si tu veux garantir l'open world
JBM: bon je trouve beaucoup plus de "non on peut pas" que de "peut-etre" quand meme
dbdr: du coup tu as le choix, meme si c'est un peu étrange, et pas par défaut
JBM: tu etendrais avec quelle genre de syntaxe hypothetique?
JBM: reponse SO par un user a 250k "No"
JBM: le pb de SO pour ce genre de question c'est que c'est facile et populaire de repondre non
dbdr: avec un editeur de texte
dbdr: https://openjdk.java.net/jeps/354
JBM: du pattern matching en java
JBM: attends, que j'aille chambrer un peu mes fans locaux
JBM: qui prenaient ce "truc de fonctionnel" de haut
pb4: Je me connecte sur cg : https://imgur.com/a/HbyvM5S
pb4: "tiens, JBM doit encore ere en train de râler sur java" :D
JBM: ouais c'est mon activite principale en ce moment
pb4: (bon et maintenant je vais lire ce que tu as écrit)
JBM: ce precepte de bjarne semble bien s'appliquer a java en plus de c++
JBM: "il y a 2 categories de langages: ceux dont tout le monde se plaint, et ceux que personne n'utilise"
JBM: ce qui est rigolo avec le detracteur local principal de haskell, c'est que sa plainte est que personne ne l'utilise
Zorg1: oui mais il existe
Zorg1: ça doit perturber l'univers mental de certain ^^
JBM: oui ca semble etre une gene assez viscerale
JBM: je pense qu'il est temps que je me definisse une JavaLimitationError
JBM: ca sera plus explicite que tous ces asserts
JBM: bon, tant pis, ca retardera le multiround juste encore un peu plus
pb4: "bon, tant pis, ca retardera le multiround juste encore un peu plus" --> C'est pour que je me mette à hair java aussi ?
pb4: J'ai pas le temps de détecter comment l'adversaire joue que la partie est déjà finie :(
JBM: Tu le haïssais pas encore?
pb4: Pour ce que j'en en pratiqué...
pb4: Un cours d'intro à java en école
pb4: et... la galère pour faire tourner les protos de mean max
pb4: (merci jupoulton pour l'aide :) )
JBM: Dire qu'il paraît que ça s'est amélioré
JBM: Je trouve encore un bug sdk tous les deux jours, je Switch de langage c'est pas pour tout de suite
pb4: bonne nuit
BigUP: bon cool, pres de 300 places de gagnées sur PR2 avec un code un peu plus simple ;)
Zorg1: nice
leojean890: j'ai pas du tout rebossé pr2 perso
leojean890: je suis passé de 375 à 415 pendant leur contest
BigUP: leojean890, désolé, je t'ai fait perdre 1 place ;)
leojean890: pas grave hehe :P
leojean890: j'sais pas si je le reprendrai un jour ou pas lui..
BigUP: leojean890, avec 1 autre approche peut-etre
leojean890: maybe ouais :P
leojean890: là je fais du cotc
leojean890: la silver semblr pas évidente à passer
leojean890: je regarde, 3150 inscrits, mais que 75 en legend et 125 en gold:o
leojean890: les places sont chères
leojean890: j'suis mid silver à l'instant
BigUP: leojean890, en AG C++ ca doit passer gold
leojean890: 342 silver, 542 en tout..
leojean890: déjà je sais pas exactement comment simuler
BigUP: mais faut se taper toute la simu
leojean890: j'pense que j'implémente les r!gles écrites genre qu'en début de tour il avance du nb de cases de la vitesse actuelle
leojean890: quand je fais babord il tourne que de 60 degrés j'imagine
leojean890: dem tribord
leojean890: idem
BigUP: leojean890, il faut refere le referee en C++, mais possible que ca existe tout fait sur github.... moi j'ai un referee en python ;)
BigUP: enfin la partie simu
leojean890: ah oui t'es aussi en silver
leojean890: je te fois dans le LB
leojean890: vois
BigUP: oui silver sans vraiement gérer le tir et les mines
Zorg1: on a accès au referee sur CotC ?
BigUP: Zorg1, il me semble
leojean890: ouais il est dans l'énoncé à gauche
Zorg1: ah oui ok
leojean890: moi je gère pas trop mal tir et mines
leojean890: mais bon faut que je simule si je vx avancer
leojean890: là j'ai des seuils en dur sur les angles et la vitesse
BigUP: tiens, mon code a pri chère sur COC ! 692 Silver !?? je dois avoir un truc qui ne va plus dans mon AG ? timeout ?
BigUP: ha oui je crois -->
BigUP: TypeError: namedtuple() got an unexpected keyword argument 'verbose'
at Answer.py. in <module> on line 74
leojean890: ah ouais je vois
Zorg1: COC ? CoK non ?
leojean890: cotc
leojean890: *
BigUP: Coders of the Caribbean
BigUP: bah voila, verbose retiré depuis Python 3.7 sur les namedtuple...
leojean890: allez j'ai modif mon code
leojean890: j'vais tenter de submit
leojean890: j'avais que des "move" et "slower" "faster"
leojean890: mtn j'ai des babord et tribord
leojean890: je gère mieux ce que je fais qu'avec l'algo auto de cg move je pense
leojean890: qui est pas intuitif
BigUP: aller, submit... je vais regagner des places ;)
leojean890: sur les 10 premiers matchs j'en gagne 8
BigUP: leojean890, pareille
leojean890: après j'en perds +
leojean890: jsuis autour de 306 là
leojean890: à 4%
BigUP: 300 a 5%
leojean890: 286eme
leojean890: à15%
leojean890: 222eme
leojean890: à 20
leojean890: 218
leojean890: mieux que le précédent déjà
leojean890: j'savais qu'enlever le 'move' de CG me permettrait de mieux comprendre ce que je fais
leojean890: enfin j'aurais pu aussi lire le referee
leojean890: pour avoir le détail
leojean890: arf série de défaites
leojean890: => 232
BigUP: leojean890, je ne suis pas loin
leojean890: rebaissé
leojean890: :s
leojean890: 278
leojean890: 223 toi
leojean890: t'es devant moi;P
leojean890: 255 perso
BigUP: leojean890, oui, l'AG est plutot efficace ;)
leojean890: moi mes seuils en dur sont pas trop dégueu mais bon y'a de la marge quoi^^
leojean890: 274..
leojean890: 269 en fin de run
leojean890: ah t'es 114 toi gg
leojean890: genre t'étais 680 avec le même code
BigUP: leojean890, mon code ne marchait plus a cause de la mise à jour de python 3.7
leojean890: faut que j'ajoute un truc pour éviter d'aller en plein sur un boulet
BigUP: donc j'ai du passer mon temps a descrendre
leojean890: ah oui je vois
leojean890: TypeError: namedtuple() got an unexpected keyword argument 'verbose'
leojean890: tu avais montré ça
BigUP: oui
leojean890: faiblesse de on code : j'esquive bien un boulet qui va actuellement sur moi
leojean890: mais j'ai pas fait en sorte d'éviter sa "position future"
leojean890: et ce serait automatique si je simulais
BigUP: leojean890, oui clairement
leojean890: (savoir où j'arrive au prochain tour)
Zorg1: allez je push mon premier bot CotC
Zorg1: pondu en truc en lua
leojean890: du coup je perds des parties pour ça
leojean890: yeah heuristiques pour sortir de wood 3 Zorg1?:P
Zorg1: bah je vais vers le baril le plus proche ^^
Zorg1: en utilisant une distance de manhatan
Zorg1: la flemme de lire redblob
leojean890: ouais au début j'ai fait un truc du genre :P
leojean890: mais en distance L2
Zorg1: euclidienne ?
leojean890: ouais
BigUP: leojean890, je crois qu'il faut passer en coordonées polaires si tu veux améliorer
leojean890: r, théta
leojean890: :p
leojean890: r exp(i * théta)
leojean890: pas fait ça depuis la prépa il y a 10 ans tiens xD
BigUP: leojean890:
BigUP: def distance_to(ax, ay, bx, by): http://chat.codingame.com/pastebin/0d71ac12-0e21-4261-9506-13e764a234c0
leojean890: ah t'es 89
leojean890: pas loin de gold :)
BigUP: leojean890, oui je manque juste de puissance de calcul ;) et peut-etre un meilleur tire parce que le mien n'est pas simulé il me semble
leojean890: ah ouais
leojean890: moi je vise là où l'adversaire sera
Zorg1: ah il y a du FoW pour détecter les mines
leojean890: s'il poursuit exactement la m^$eme trajectoire
leojean890: sans changer de vitesse
leojean890: ç marche pas trop mal
leojean890: Zorg1 ouais on les voit que si on est proche
leojean890: dist de 5
BigUP: leojean890, sauf qu'a un moment tout le monde change de vitesse et de trajectoire
BigUP: mais je crois que j'ai du coder un truc similaire, parceque pas inspiré
leojean890: ouais
leojean890: mais tu peux pas deviner où il ira
leojean890: donc faut faire des suppositions
leojean890: ou simuler l'adversaire
leojean890: avant de te simuler
leojean890: en supposant qu'il joue avec la même logique que toi
leojean890: par ex dérouler un AG avec l'adv
BigUP: leojean890, tes bateaux me paraissent un peu trop souvant à l'arret, tu peux etre touché plus facilement
leojean890: ouais parfois je prends une mauvaise décision
leojean890: normalement je leur refuse de tirer 2 tours de suite
leojean890: tirer - move - tirer
leojean890: mais quand ils vont vers le bord de la map parfois ils se foirent
leojean890: et bougent mal
leojean890: (demi tour etc)
leojean890: et je fonce encore un peu dans les mines :s
leojean890: j'avais mis des trucs pour évter
leojean890: même bcp trop