Chat:Fr/2020-06-14

From CG community
Revision as of 10:58, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/44680749324682> Bon[]Crayon: Salut Autmaton <img src=/a/44680749324682> Bon[]Crayon: Salut Automaton <img src=/a/44680749324682> Bon[]Crayon: Salut AutomatonNN...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.

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

Default avatar.png JBM: a croire qu'il triche

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 ?

Default avatar.png JBM: fix it

AutomatonNN: Automaton2000 dis moi que tu as pas trop de mal à taper sur le chat AutomatonNN

Default avatar.png JBM: flute trop tot

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

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

Default avatar.png JBM: tous les smilets du bot sont de toi

BlaiseEbuth: !grin:

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

Default avatar.png JBM: zaap38 non?

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

Default avatar.png JBM: cg.spdns.... org ou eu

leojean890: ah j'vais regarder tiens :P

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

Default avatar.png JBM: utilise ansible

dbdr: quel intéret par rapport à cron?

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

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

Default avatar.png JBM: t'es bien avance

Default avatar.png JBM: comme on dit

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

Default avatar.png JBM: Password:

Zorg1: God

Default avatar.png JBM: c'est un peu court ***

Thyl: pourquoi le python c'est si dégeulasse

Thyl: ???

Default avatar.png JBM: personne ne sait

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

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

Default avatar.png JBM: DOM

 ? dbdr: bon, c'est reparti, sans relancer le process Default avatar.png JBM: document.getObjectByClass("table"); dbdr: mais je crois que j'ai interféré en attachant gdb Default avatar.png 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" } Default avatar.png JBM: ah oui dbdr: du coup il a eu son timeout et il a reconnecté Default avatar.png JBM: bah si ca l'a debloque dbdr: je suppose que c'est du à gdb, mais juste un guess Default avatar.png 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 Default avatar.png JBM: sinon c'est courant de faire relire la conf a un daemon sur SIGHUP Default avatar.png 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 Default avatar.png 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 ? Default avatar.png 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 Default avatar.png JBM: ouais c'est trompeur hein Zorg1: on s'en fout non ? Stilgart: si je m'en foutais, je ne poserais pas la question ;) Default avatar.png JBM: oui mais ceux a qui tu la poses s'en foutent Stilgart: je vois ça Default avatar.png JBM: ca rend dure la reponse Default avatar.png JBM: tiens un Zorg1 Default avatar.png 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 :/ Default avatar.png JBM: houla Default avatar.png 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 Default avatar.png JBM: bon, "variable may not have been initialized" Default avatar.png JBM: elle est initialisee dans toutes les branches de ce swith sur une enum Default avatar.png 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? Default avatar.png JBM: mais je gere deja tuos les cas Default avatar.png JBM: u ndefault serait du code mort dbdr: oui mais open world dbdr: c'est une hypothèse Default avatar.png JBM: je rajoute final a l'enum? Default avatar.png 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 Default avatar.png JBM: ben je veux bien qu'il me leve l'erreur *quand ca arrive* dbdr: default: assert false Default avatar.png 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: Default avatar.png 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

Default avatar.png JBM: hey Bob

Default avatar.png JBM: moi qui etais justement en train d'ecrire une methode FIX_IT()

Bob: comment es ta fix

Default avatar.png JBM: en java :(

Zorg1: ah faut créer une AbstractFixFactory

Default avatar.png JBM: peut-etre plus tard

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 ?

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

Default avatar.png JBM: interessant

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

Default avatar.png JBM: :popcorn:

Snef: c'est pour ça que je trouve ça bizarre ^^

dbdr: alors c'est un autre bug CG

Default avatar.png JBM: vite, ajoutons-le au tracker

dbdr: c'est capital

Default avatar.png JBM: ah pardon

Default avatar.png JBM: AJOUTONS-LE AU TRACKER

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 ?

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

Default avatar.png JBM: bof l'explication

dbdr: ils pensent à notre santé mentale

dbdr: il faut savoir fater ses victoires :)

dbdr: fêter

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

Default avatar.png JBM: dbdr: au fait ca marche pas ton astuce de default: assert false

dbdr: et throw new RuntimeException() ?

Default avatar.png JBM: pas mieux

dbdr: assert c'est pas sur d'etre executé, donc c'est un peu normal que le typechecker l'ignore

Default avatar.png JBM: bon apres j'ai juste throw, j'ai pas assigne la variable

Default avatar.png JBM: ah mais

Default avatar.png JBM: attends j'ai rien dit

Default avatar.png JBM: j'avais 2 switch, j'en ai bidouille qu'un

Default avatar.png JBM: assert -> non

Default avatar.png JBM: throw -> yes

Default avatar.png JBM: "merci"

Default avatar.png JBM: (je persiste a trouver ca moche et redondan)

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

Default avatar.png JBM: ben faut qu'ils mettent a jour leur tuto alors

Default avatar.png JBM: si c'est pour de l'open world j'avoue que je suis pas sur de comprendre l'interet des enums

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

Default avatar.png JBM: ben si c'est pour ca pourquoi exiger de ocnnaitre la liste au compile time

Default avatar.png JBM: bah c'est que des mots

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

Default avatar.png JBM: oui j'avais bien compris

dbdr: pas à runtime

Default avatar.png JBM: allez, accorde

dbdr: ?

Default avatar.png JBM: accorde'

Default avatar.png JBM: rha je le connais qu'en cp437, pas en unicode celui-la

dbdr: ça change le sens un accent :D

Default avatar.png JBM: oui

Default avatar.png JBM: accordé

Default avatar.png JBM: html ca passe partout

dbdr: et c'est beau

dbdr: en rust tu peux rajouter un cas "caché" si tu veux garantir l'open world

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

Default avatar.png JBM: tu etendrais avec quelle genre de syntaxe hypothetique?

Default avatar.png JBM: reponse SO par un user a 250k "No"

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

Default avatar.png JBM: du pattern matching en java

Default avatar.png JBM: attends, que j'aille chambrer un peu mes fans locaux

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

Default avatar.png JBM: LOL

Default avatar.png JBM: ouais c'est mon activite principale en ce moment

pb4: (bon et maintenant je vais lire ce que tu as écrit)

Default avatar.png JBM: ce precepte de bjarne semble bien s'appliquer a java en plus de c++

Default avatar.png JBM: "il y a 2 categories de langages: ceux dont tout le monde se plaint, et ceux que personne n'utilise"

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

Default avatar.png JBM: oui ca semble etre une gene assez viscerale

Default avatar.png JBM: je pense qu'il est temps que je me definisse une JavaLimitationError

Default avatar.png JBM: ca sera plus explicite que tous ces asserts

Default avatar.png JBM: bon, tant pis, ca retardera le multiround juste encore un peu plus

Default avatar.png JBM: git commit -am'FIX IT'

Default avatar.png JBM: les petits plaisirs

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

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

Default avatar.png JBM: Dire qu'il paraît que ça s'est amélioré

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

Default avatar.png JBM: De même

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