Chat:Fr/2020-06-13

From CG community
Jump to navigation Jump to search

Default avatar.png JBM: ameliore ta debuts

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

Automaton2000: ah oui faut aussi que je regarde pas trop le choix

AutomatonNN: Bon j'ai un peu de chance de comprendre comment ce sera pas le problème de ce que tu veux dire

Alshock: Yo les enfants ! Tortue les bots BlaiseEbuth Automaton2000 et AutomatonNN

Automaton2000: tu peux en faire un puzzle

AutomatonNN: osef de l'exercice international

Alshock: Tiens BlaiseEbuth est lent ce matin, il a encore cassé avec un reboot du chat ?

BlaiseEbuth: Yo Alshock ! Tu sais pas que tu peux faire un contest de ce que je fais du contest de cont

Zorg1: o/ tout le monde et les bots Automaton2000, AutomatonNN & BlaiseEbuth !

Automaton2000: manque plus que le boss wood 3

AutomatonNN: t'es un contest de ce que tu as fait ?

Zorg1: oui c'est vrai Alshock il est lent à la détente le nouveau bot ^^

Zorg1: oh cette interrogation AutomatonNN c'est presque une question philosophique !

AutomatonNN: donc automaton2000 tu es pas tout seul ?

dbdr: tiens BlaiseEbuth a un bug, il a écrit un charactère de trop

BlaiseEbuth: Flûte

Thyl: Yo !

Thyl: Pitite question python

Thyl: Une fonction dans une fonction

Thyl: Est-ce que la fonction dans la fonction prend moins de place ?

Thyl: Ou du coup elle s'initialise a chache fois qu'on appelle la fonction ?

Thyl: Il y a beaucoup de fonction...:grinning:

BlaiseEbuth: Pourquoi elles prendraient moins de place ?

Thyl: Ben elle serair ranger dans la fonction

Thyl: Mais du coup la fonction prenbd plus de place

Thyl: Question idiote

Thyl: désolé

pardouin: tu redéfinies la fonction à chaque fois que tu l'appelles donc je pense pas que tu y gagnes

pardouin: après ça reste défini localement mais bon

pardouin: mais de toutes façons la "place" prise par une fonction c'est anecdotique hein

pardouin: (par contre mettre tout ton script dans une fonction main est une bonne idée)

pardouin: Les CoC reverse ça commence à me les briser, là par exemple je tombe sur un truc où il fallait mettre soit des upper soit des lower dans la sortie, la règle avait l'air d'être "s'il y a plus de upper dans l'input ça commence alors il faut mettre upper en sortie, je code ça, ça passe 100% des tests, je soumets, et en fait la règle c'était "s'il y a un nombre pair de lower en input, mettre upper en sortie".

Zorg1: ha ha pardouin tout à fait d'accord ;-)

Zorg1: je t'avouerais qu'à une époque j'avais envie de refuser tous les CoC reverse

pardouin: Il y avait 0 moyen de deviner quelle était la bonne règle, et du coup je finis 5ème. Dans le top 100 ça pardonne pas, déjà quand tu finis 2ème tu perds des rangs alors 5ème je vous laisse imaginer

pardouin: j'étais 62ème ce matin, et là 95ème, youpi

pardouin: quand tu vois le temps que tu mets pour grapiller des places

Alshock: IMHO le concept même des reverse est foireux, il faudrait qu'on puisse générer des exemples à la volée

Alshock: sinon c'est juste débile

struct: Nicola

257832: Ces invocations sauvages...

BlaiseEbuth: En plus nicola y'a pas de majuscule.

nicola: Oui ?

nicola: On m’appelle ?

nicola: Un cul à botter sur un autre fil de causette ? :grin:

BlaiseEbuth: Voilà struct, c'est comme ça qu'on fait. :grin:

struct: Can I use your picture of your othello puzzle in the othello multi?

nicola: It’s not my picture, I copied it from the internet.

nicola: So, I think that you may. :grin:

struct: Thanks

nicola: My pleasure.

Zorg1: ah ok "Othello" c'est une marque déposée et "Reversi" est libre de droit et désignent le même jeu

Zorg1: (je me suis toujours demandé pourquoi il y avait deux noms à ce jeu)

struct: Zorg1 othello has default starting position

Zorg1: ok

Default avatar.png JBM: othello marque deposee?

Default avatar.png JBM: shakespeare va pas etre content

Zorg1: pour désigner un jeu, c'est possible

struct: :scream:

Thyl: Yo tout le monde !

BlaiseEbuth: Re

Thyl: J'avais une petite question

Thyl: re

Thyl: je voudrais aller voir plus le loin que 1 tour

Zorg1: dans quel jeu ?

Thyl: mais je manque d'idée pour gérer le temps

Thyl: Tron

Thyl: Je viens de passer bronze

Thyl: Je peux utilise time

Thyl: ou alors aller voir à une profondeur fixe

Thyl: Vous me conseillerez plutôt quoi ?

Zorg1: ça dépend de ton algo

BlaiseEbuth: voilà

Thyl: Il est assez simple

Thyl: je vérifie toute les case en croix

Zorg1: si c'est un genre brute force ou MM, j'essaie déjà à profondeur fixe pour voir jusqu'où je peux aller et ensuite un algo de deep itenering où justement je regarde le temps que je passe

Thyl: Ouais....

Thyl: Merci pour le tuyau !

Zorg1: Thyl : bah dans ce cas vérifie si ça part pas en time out

Zorg1: pas besoin de checker le time

Thyl: C'est vrai !

Thyl: En plus mon algo ce ait qu'autour de ça.

Thyl: Merci beaucoup !:grinning:

Zorg1: pour mon MM sur awale en lua c'est ce que j'ai fait, j'ai repérer que je pouvais aller depth 7 sans problème

Zorg1: (même en python normalement ça devrait tenir de regarder les cases adjacentes ;-) )

Thyl: Oui !

Thyl: Par contre j'ai codé mon IA avec une Classe

Thyl: Je sais pas ce que j'ai fait

Thyl: Mais ça marche beaucoup mieux que mes autres codes!

Default avatar.png JBM: Zorg1: yep

Thyl: est-ce que c'est normale si un clash aurait du commencer depuis longtemps ?

Thyl: Par ce que là...

Thyl: ça démarre pas

Thyl: pourtant

Thyl: le chat il marche:grin:

nicola: :smirk_cat:

Zorg1: :notes: et le matou revient le jour suivant, et le matou est toujours vivant :musical_note:

nicola: Steve Waring est mort, d’ailleurs.

nicola: :(

FreexXx: Plip

pardouin: ahah mon record de CoC, 13 secondes !

pardouin: à partir de 2 angles d'un triangle, calculer le 3ème

Default avatar.png JBM: mon record est a 4s

pardouin: :o

pardouin: déjà juste pour lire l'énoncé...

Alshock: Alors par contre la ligne qui dit qu'on n'a pas lu tout l'input, bon déjà ça l'affiche quand on timeout, même si c'est pas un problème d'input, mais surtout la div fout le dawa dans l'output, on voit plus le bas

Alshock: bon, je vais ptêtre aller mettre ça sur le discord

Default avatar.png Cyl: Bonjour PARIS !!!

Alshock: Euh bonsoir Orange

Default avatar.png Cyl: Arles > Orange

Default avatar.png Cyl: team sud

Default avatar.png Cyl: petit pastis

Default avatar.png Cyl: posay

nicola: Pouark.

Stilgart: blurg même

Alshock: slurp à ce niveau là

Stilgart: bugu bugu

Alshock: bon, maintenant comprendre pourquoi mon ga considère qu'un certain crash vaut 2.5 de score

Stilgart: (nan mais sérieux, l'othello c'est pas juste de la merde à tous les niveaux ?)

dwarfie: ouma ouma ? :D

Alshock: l'othello ? C'est pas un truc avec des blancs et des noirs qui tournent ?

Zorg1: glop pas glop

257832: Stilgart: ça l'empêche d'être déposé ?

Stilgart: dwarfie: toi tu cherches le responsable d'UE :D

dwarfie: meme pas ;)

257832: Alshock: Non ça c'est Blacked

Zorg1: othello ça reste un jeu classique alors pourquoi pas

Stilgart: BlaiseEbuth: non, mais ça l'empeche pas de se prendre un refus de ma part

Stilgart: Zorg1: c'est en partie pour ça que je le refuse

Stilgart: 0 originalité + yet another mcts (+ je déteste ce jeu)

**dwarfie cherche le mail de monsieur parker

Zorg1: y a bien eu un jeu de dame

Zorg1: (anglaise mais bon ça reste des dames)

Stilgart: j'ai pas eu le reflexe de voter contre celui de dames

Stilgart: sérieusement... si c'est pour pisser du puzzle bateau fait par 30 gus

Stilgart: c'est pas la peine

**dwarfie s'est trompé , c'est monsieur lansay le proprietaire des droits

Stilgart: je préférerais 1000 fois que les gens concentrent leur énergie sur un apport utile

Zorg1: dwarfie : sinon on peut utiliser "Reversi' c'est libre de droit ça

struct: Might be 0 originality, but I ported this game because people asked. I agree that is 1 more MCTS game, but does it really hurt to have more games?

Stilgart: struct: don't take it too personnaly

Stilgart: I do hate this game... and I do hate people accepting puzzles with bad reasons

struct: Was your refusal a good enough reason?

Stilgart: sure not

Stilgart: it's only here to make the third approver think twice

Astrobytes: Stilgart: Pardon me, but how are my reasons for approval bad? (in your opinion)

struct: I think it was meant for winwin

struct: reasons

Stilgart: Astrobytes: you're not the one I was thinking

Stilgart: see my comment

struct: It's fine Stilgart but I hope you understand what I meant, when I read your reason without context I can take it a bit personally

Astrobytes: Stilgart: Yes OK. I respect your comment btw, but just not sure if it's worth a rejection? But I see your above explanation so, fair enough.

Stilgart: I will remove my reject, should another one pop out

struct: So your reject is like to balance (undo one approval)

Stilgart: my goal is more to make sure that the final approver will take fun into consideration (at least a little bit)

struct: It's fine don't worry

Stilgart: something like this, yes

Astrobytes: I can see the value in that. Fun is subjective, however of course!

Stilgart: Autimaton2000: profites-en pour fix ton anglais

Stilgart: (oops, it's not #world)

Astrobytes: haha touché :P

Stilgart: Automaton2000: c'était pour toi ma phrase d'avant

Automaton2000: bah dans ce cas là

Stilgart: ok, il suivait :)

Thyl: Re coucou.

Stilgart: dwarfie: tu aurais le lien vers l'article qui parle du bitboard pour l'othello ?

Stilgart: salutations, Thyl

Thyl: Je cherche un moyen d'avoir le max dun value dic

Thyl: et em mêm temps

dwarfie: Stilgart ... oh si , je dois l'avoir pas loin

Thyl: sa clé

barhamou: bjr a tous

Thyl: Une idée ?

Stilgart: Thyl: en quoi ?

Thyl: Python

BlaiseEbuth: max(tondico, key=tondico.get)

Thyl: Merci !:grinning:

pardouin: au pire même quand tu connais pas le nom de la méthode tu peux toujours bricoler un key=lambda x:dico[x]

pardouin: c'est dégueu mais ça dépanne

**dwarfie essaye de se retenir ... c'est dur ... il peut pas ....

dwarfie: ahhh ... degueu normal c'est du python ...

**dwarfie a craqué

pardouin: XD

Zorg1: faudrait aussi un peu d'originalité au niveau des trolls aussi :p

dwarfie: Automaton2000 ... j'ai reussi a faire dire tortue a AutomatonNN ... j'attend toujours une licorne de ta part ...

Automaton2000: ouais je suis en c++

AutomatonNN: ouais j'ai fait un truc pareil pour le contest pour le moment

dwarfie: AutomatonNN c'est bien de l'avoir fait ... pas comme cette faignasse de Automaton2000 ...

Automaton2000: ah oui il a l'air sympa

AutomatonNN: ouai le contest est pas tout seul aussi

BlaiseEbuth: pardouin: ferme la porte il fait froid.

BlaiseEbuth: J'ai trouvé un bug sur the descent, je le signale où ?

Zorg1: tu fais un post sur le forum, et un topic sur le discord

Zorg1: et tu trolles les deux trois gars qui te répondent sur le chat en privé ;-)

dwarfie: BlaiseEbuth ... fait gaffe ... j'ai trop basher les faux bugs sur ce topic pour m'arreter juste parce que c'est toi ;)

BlaiseEbuth: Plus sérieusement, les contribs déjà postées sont éditables ?

Zorg1: si t'es level 29+ oui

Zorg1: donc ça devrait être OK pour toi

Zorg1: à moins qu'ils ont changé les niveaux

BlaiseEbuth: Ah ? C'pas 30 ?

Zorg1: justement j'avais les droits à partir de 29 en fait

Zorg1: ça m'avait étonné

Zorg1: pê l'ont ils corrigé ? si tu veux essayer

BlaiseEbuth: Hmm... Bah s'il est sensé y avoir un bouton éditer sur la page du puzzle, j'ai pas.

Zorg1: c'est bien un puzzle de la communauté ?

BlaiseEbuth: Ouai

Zorg1: lequel ?

BlaiseEbuth: https://www.codingame.com/training/easy/brackets-extreme-edition

Zorg1: ah c'est un vieux puzzle

BlaiseEbuth: Ca change qqc ?

Zorg1: t'as même pas le lien "voir la contribution"

Zorg1: je crois que c'était pas le même système, y avait une page français/anglais, ...

BlaiseEbuth: Bof, c'est pas bien grave, mais bon...

Zorg1: en plus t'as aucun contributeur

Zorg1: mais sur un puzzle récent tu dois avoir les droits d'édition

BlaiseEbuth: Effectivement... Bah tant pis, celui-là restera comme ça

Zorg1: le bouton "Editer" n'est pas sur la page du puzzle, il faut "voir la contribution" quand t'es dans l'iDE et là tu peux éditer la contrib

Zorg1: oups pardon

proglath: salut

BlaiseEbuth: o/

BlaiseEbuth: Woah, y'a des tutos pour the descent ! Les gens n'ont plus aucune excuse

Zorg1: \o

Zorg1: tu veux dire des indices

BlaiseEbuth: Nan, des tuto

BlaiseEbuth: +s

dwarfie: pire ... pour batman , y'en a un qui a mis une video ... :D

BlaiseEbuth: Bah là aussi

dwarfie: ca se trouve c'est le meme gars ... indien ?

Zorg1: je vais faire un streaming sur temperature alors ^^

BlaiseEbuth: Genre j'ai regardé. C'est juste linké dans les ressources externes

BlaiseEbuth: Zorg1: tu peux mais tu dois y passer au moins 2h

dwarfie: moi je parle pas d'un lien ..;

dwarfie: bon , allez , faire un twitch sur le CoC : 3eme angle d'un triangle :D

dwarfie: 2h sur temperature ... c'est faisable ... le temps code un interpreteur brainfuck et le programme a executer :D

dwarfie: ... temps de coder ...

Default avatar.png JBM: 2h pour coder un interpreteur bf?

Default avatar.png JBM: c'etait pas un clash a une epoque?

leojean890: j'avoue des tutos pour des puzzles easy c'est pas worth :P mais ça réduira les questions des débutants sur le chat, leur donnant + d'autonomie :P

dwarfie: non ... un puzzle

dwarfie: https://www.codingame.com/training/medium/cgfunge-interpreter

Default avatar.png JBM: c'est du befunge pas du bf ca

leojean890: cg funge j'ai vu qu'il y a un multi de ce nom aussi

dwarfie: oups ... bien vu ... ma fourche a langué

leojean890: une optim*

Zorg1: sur codewar je sais qu'il y a au moins cinq puzzles sur le BF et divers variantes

Default avatar.png JBM: tiens ca pourrait etre marrant ca

Zorg1: ah jamais eu d'interpréteur BF ici ? étrange

Default avatar.png JBM: le moyen le plus simple de le savoir

Default avatar.png JBM: est de creer un puzzle vite fait

Zorg1: pê attendre qu'ils aient épuisés les puzzles sur les nombres premiers et de fibonacci

Default avatar.png JBM: et d'attendre les rejects

Zorg1: ah faire bosser les autres

Zorg1: c'est une idée :D

dwarfie: jbm ... ca sera pas reject parce que ca existe deja ... mais parce que "c'est trop trop trop dur" par rapport a du prime ...

Default avatar.png JBM: THIS IS VERY HARD PUZZLE, pas clash

Zorg1: arrête à chaque fois que je vois cette phrase, je me marre :D

Default avatar.png JBM: hehe

BlaiseEbuth: Wé ! Je veux faire du bf !

**dwarfie tend cotr a BlaiseEbuth :D

Zorg1: bah fait une contrib

leojean890: jamais joué à othello de ma vie btw

Zorg1: allez promis je l'upvote

Default avatar.png JBM: t'as pas connu l'epoque REVERSE.EXE

leojean890: cotr je fais du BFS perso ;)

Default avatar.png JBM: *REVERSI.EXE

leojean890: non :P du coup il va p'tet être accepté ici pour que je fasse une IA avant d'y avoir joué en vrai !

Zorg1: y avait une musique 8 bits atroce au moins ?

Default avatar.png JBM: helas

BlaiseEbuth: Alors, bf, Ook!, segfaultprog ou whitespace ?

leojean890: vive les musiques 8 bits de Koji Kondo !

leojean890: (nintendo)

Zorg1: whitespace c'est un truc à pile, on a déjà

BlaiseEbuth: Tu préfère que ça fonctionne sur secteur ?

Zorg1: faire un truc préfixé pour changer

Zorg1: AC ou DC ?

Default avatar.png JBM: secteur circulaire par opposition au rectangle de befunge?

Default avatar.png JBM: idee interessante

pardouin: je vais militer pour que dans CoC les sorties des vrai/faux soient TRUE/FALSE et pas true/false

dwarfie: tant que ca finit pas en moebius je suis d'accord

pardouin: comme ça personne n'est avantagé

BlaiseEbuth: Je veux un secteur torique alors !

pardouin: un plan projectif :)

Zorg1: pardouin : les vrais utilisent 'Y' ou 'N'(NULL compte aussi pour 'N') :p

Default avatar.png JBM: enfin

Default avatar.png JBM: en "moebius"

Zorg1: vis ma vie de requêteur SQL

Default avatar.png JBM: sur oracle et db2?

dwarfie: pardouin ... content que tu reprennes cette bataille ... ca fait un an que j'en ai eu marre de raler pour rien ;)

Zorg1: JBM : du 'vrai' Möbius ?

Default avatar.png JBM: prenez pas la bataille sur la capitalisation de t/f

Default avatar.png JBM: tuez la boolean blindness et trouvez des mots en rapport avec le clash a afficher a la place de ca

Default avatar.png JBM: c'est pas si dur

Default avatar.png JBM: et ca met tous les langages d'accord

Zorg1: Pomme et Poire ?

dwarfie: y'en a aussi

pardouin: là par exemple je trouve un truc sympa : b=int(input())+1 print(str(b&-b==b).lower())

Default avatar.png JBM: sur ce, je m'en vais ecrire un nouveau langage ou vrai/faux s'ecrivent pomme/poire

pardouin: et au final 1/3 des caracteres c'est pour retirer la mal -_-

pardouin: maj*

dwarfie: et ... dans l'autre cas ca sera de tout passer en maj ;)

Default avatar.png JBM: ca peut etre mignon ca, true/FALSE

dwarfie: print("ftarlusee"[b&-b==b::2]) c'est tellement plus beau :D

dwarfie: :nauseated_face:

Zorg1: ah JBM t'as pas pu t'empêcher de troller sur Othello ;-)

Default avatar.png JBM: ca s'est vu?

Zorg1: pas trop strruct n'ait pas encore débarqué ici

Default avatar.png JBM: oh il comprendrait je pense

Zorg1: :D

Default avatar.png JBM: c'est quand meme moi qu'ai herite de la tache d'ameliorer ca

Thyl: Pourquoi le passage de la ligue Bronze à la ligue ARgent est si long ?

leojean890: ça dépend des multis

leojean890: j'approuve ta phrase pour code royale

Zorg1: CSB et tron oui c'est lent

leojean890: ah oui le temps d'attente

Zorg1: après pourquoi, j'en sais rien, pê une volonté de CG d'éviter de surcharger mais je comprend pas trop

leojean890: j'avais compris le temps de coder le bon truc xD

leojean890: ouais car csb ils ont trop de gens dessus

leojean890: donc ils veiulent pas trop charger

Default avatar.png JBM: bon si on repassait aux choses serieuses

leojean890: tron même raison même si bcp moins de monde

Default avatar.png JBM: les trolls violets

leojean890: mais csb apparemment parfois des gens font déborder des ligues de 1000 personnes d'un coup

Zorg1: et les caleçons de trolls variés

leojean890: genre trop baisser 1 boss et 1000 personnes passent

Default avatar.png JBM: ca c'est marke DONE dans ma liste

Default avatar.png JBM: y'a un bug?

leojean890: le multi le plus bordélique du monde

Zorg1: y a pas les caleçons à pois rouge, j'ai fait une Jira Bloquante

Zorg1: J'espère que ce sera fait en "Best Effort"

Zorg1: dans le respect des process agile et de la Capacité de la Feature Team

Zorg1: (oui Vendredi on a eu Grand Chef et Grand Sous Chef qui nous ont expliqué le bazar agile. Ils retirent des bonhommes et augmentent le périmètre et s'étonnent qu'on mette plus de temps)

leojean890: c

leojean890: c'est la base dans les grosses boites ça hehe

Alshock: cela dit les temps d'attente annoncés sont trompeurs

Alshock: souvent t'as une heure vachement lointaine théorique, mais quand tu passes devant le boss hop ! l'update est ramené à 2 minutes plus tard

Zorg1: jamais eu ça moi

Thyl: La c'est une jolie heure...

Zorg1: encore un truc anti moi

leojean890: ptet quand il y a trop de monde qui passe en même temps

Alshock: évidemment y a un check préalable sur le pseudo

leojean890: genre dans CSB :p

Alshock: en ce moment c'est pas plutôt PR2 ?

Alshock: ah oui mais il a pas de ligues

leojean890: ouais mais du coup ça crée un bordel

Zorg1: bah toucher mon bot de PR2 alors que je me suis inscris à l'unofficial

leojean890: plein de submits en même temps sans ligues, ce serait comme pacman si c'était un contest aussi populaire

leojean890: csb apparemment pendant un contest en cours y'a des personnes qui font vraiment changer 1000 personnes de ligue d'un coup

leojean890: sur 40k personnes 1000 c rien hehe

Zorg1: je crois que c'est corrigé ce bug

leojean890: j'crois qu'il y avait 21k en silver et 41k en bois1

Zorg1: ça c'est plus produit depuis un certain temps

leojean890: ah d'accord:)

leojean890: moi on me l'a juste raconté!

leojean890: par contre l'opening gold de OOC je l'ai vécu et .. ça débordait xD

Zorg1: CSB débordait ?

Zorg1: pour OoC ?

Zorg1: je me souviens plus

Default avatar.png JBM: la premiere opening gold tu veux dire?

Zorg1: ah non quand tout le monde est passé gold

leojean890: oui je parlais de OOC qui débordait

Zorg1: ^^

leojean890: ouais ^^

Default avatar.png JBM: rendez-moi mes xp

leojean890: CSB qui déborde je l'ai pas vu ;P

nicola: Ook!

**Zorg1 imagine JBM en Harpagon hurlant "mes XP! mes XP!"

Default avatar.png JBM: mes precieux xp

Zorg1: une histoire de référence ça

Default avatar.png JBM: y'a des references en go?

Default avatar.png JBM: ils ont pas degomme ca en meme temps que les generiques?

Zorg1: y a des pointeurs

Zorg1: comme dans tout langage civilisé

Zorg1: *oups*

Default avatar.png JBM: "voici les parentheses de ton pere"

Zorg1: ça ils ont virés

Default avatar.png JBM: (https://xkcd.com/297/ pour les jeunes)

Zorg1: par contre les accolades deviennent obligatoires

Default avatar.png JBM: en periode de covid c'est irresponsable

Zorg1: hé hé

Zorg1: après je ne sais pas où ça en ait les relations entre l'équipe de dev go et la communauté go

Default avatar.png JBM: ah y'avait tension?

Default avatar.png JBM: moi j'ai juste vu assez vite que ca attirait les pythonneux

Default avatar.png JBM: du coup j'ai evite

Zorg1: y a des pythonneux en Go ?

Zorg1: OMG

Zorg1: va falloir que je me mette à Rust alors :(

Default avatar.png JBM: j'ai beaucoup entendu de "go is a compiled python"

Default avatar.png JBM: oui faudrait que bcp plus de monde se mette a rust

Zorg1: y avait une réputation de l'équipe de dev go autiste par rapport au reste de la communauté

Default avatar.png **JBM <- pas surpris

Zorg1: où ils avaient codé des trucs pour les retirer la version d'après alors que les utilisateurs disaient que c'était une connerie depuis le début

Zorg1: mais pê que ça s'améliore

Default avatar.png JBM: y'a ca avec Elm recemment dans la sphere FP

Zorg1: ha ELM j'ai un peu bricolé

Zorg1: y avait aussi des pb de coms ?

Default avatar.png JBM: c'est une maniere de voir les choses

Default avatar.png JBM: que je retrouve le blogpost

Default avatar.png JBM: ah voila: https://lukeplant.me.uk/blog/posts/why-im-leaving-elm/

Magus: c'est quoi ce truc ?

Magus: elm ? bluckescript ? philip2 ?

Magus: je connais aucun de ces mots oO

Zorg1: c'est du fonctionnel Magus, tu vas te griller la cervelle

Magus: ah c'est pour ça

Zorg1: c'est du Haskell pour générer du JS

Magus: quelle idée saugrenue

Zorg1: ah c'est récent la bagarre

Magus: pourquoi ne pas coder le js directement ?

Default avatar.png JBM: y'a bien des gens qui font du js cote serveur

Default avatar.png JBM: alors effectivement, pourquoi ne pas coder en js sur le frontend aussi quand t'en es la?

Default avatar.png JBM: c'est coffeescript qu'a ete a la mode pour eviter de faire du js pendant un temps

Default avatar.png JBM: si j'ai bien suivi

Default avatar.png JBM: ceci dit ca faisait un peu froid dans le dos le post de lukeplant

Default avatar.png JBM: dans la categorie "c'est pas parce qu'un langage est bon que t'as envie de parier ta boite dessus"

Zorg1: Dart, TS ça transpilent vers du JS ?

Zorg1: même si Dart plus personne ne l'utilise

Zorg1: c'est marrant ce texte, j'avais vaguement l'impression que certains aspects de Elm était un peu vérouillé au niveau des libs/api avec JS

Zorg1: mais c'est une impression comme ça j'avais un peu survolé certaines libs

Zorg1: (ce que je trouve gênant sur ELM c'est l'absence d'un seul doc qui décrit un peu toute la syntaxe, c'est un peu éclaté dans tous les sens à mon goût)

Zorg1: mais je trouvais l'idée d'Elm assez intéressante

Zorg1: (bon pour être honnête Elm c'est un Haskell simplifié quand même)

Zorg1: ah merde j'ai tué le chat avec mon pavé :(

BlaiseEbuth: Pôv minou

badrion: mdr

FreexXx: Ocean Of Code n'est pas simple a commencer il semble vraiment dur :p

Zorg1: FreexXx ouaip va falloir faire un starter ^^

Zorg1: blague à part si tu n'as pas une ou deux idées comment procéder pour repérer l'adversaire ça peut être dur

darkhorse64: Le minimum c'est tracking de l'adversaire et auto tracking pour savoir quand on va être détecté. Sinon, tu ne décolleras pas

Zorg1: vu que tout le jeu se joue là dessus

FreexXx: je ênse avoir une bonne idée pour guess la pos de vialin

FreexXx: mais je galere a la coder ^^ avec ça il faut gerer notre trainée comme dans tron je crois puis la torpille... en faite pourpasser bois 1 je commence a croire qu'il faut juste ne pas mourrir seul et laisser l'adversaire se suicider non ?

Zorg1: oui c'est une possibilité

FreexXx: pour le moment je fais faire l'escargot a tourner en rond dans la zone du centre le temps de guess et apres j'attaque

Zorg1: attends d'avoir les SILENCE tu vas te marrer ...

Zorg1: (c'est le truc en Wood 1 qui complique toute la détection)

FreexXx: c'est pourtant deja assez complexe pour moi haha ^^ bien 2 jours que je suis dessus sans avoir fini

FreexXx: je n'ai meme pas encore lancer mon code une seule fois xD

Alshock: c'est ce que j'ai tendance à faire et faut éviter

Alshock: plus tu run ton code plus t'es safe

Alshock: ce franglais absolument awful est tout à fait regrettable

Zorg1: fix ta french

Alshock: plus tu cours ton code plus t'es coffre-fort


Zorg1: améliore ton speaking

Zorg1: Automaton2000 une idée pour Othello ?

Automaton2000: y a un moyen de mettre en place

Zorg1: ok merci Automaton2000. très utile :unamused:

Automaton2000: ha mais je suis d'accord

leojean890: en effet vaut mieux souvent run son code, tester au fur et à mesure histoire de pas faire un big bang avec 500 bugs d'un coup..

Zorg1: z'êtes pas sport les gars

leojean890: ecrire qq lignes, tester, puis quelques lignes puis tester;)

leojean890: d'ailleurs vous parliez de générer du js

leojean890: y'a GWT, du java pour générer du js ;P

leojean890: (je suis pas fan xD)

Default avatar.png JBM: c'est encore maintenu ca?

leojean890: c'esdt JBM et BlaiseEbuth qui aimeront car ils aiment java

Default avatar.png JBM: c'est bien connu

leojean890: j'ai fait de ça à thales il y a à peine 1-2 ans ;P

Zorg1: bah gwt je suis sur un projet avec actuellement

Default avatar.png JBM: leojean890: tu ne reponds pas a la question pour autant

leojean890: plus maintenu mais ils avaient leurs frameworks maison en gwt

leojean890: donc les projets étaient encore en gwt

leojean890: mais ça change now dans leurs équipes

leojean890: changement de technos

leojean890: faut bien un jour

Default avatar.png JBM: oui

Default avatar.png JBM: l'ancienne brille plus assez

Default avatar.png JBM: ne marche plus

Default avatar.png JBM: consommons

leojean890: Zorg1 et tu aimes ça ? :P

leojean890: ça dépend, certains anciens langages tournent encore :P

Default avatar.png JBM: ah Bon?

leojean890: mais évoluent quand même

leojean890: genre C++ 11 14 ...:P

Zorg1: honnêtement la course à la features

leojean890: java avec spring c'est tellement utilisé :P

leojean890: ouais ils cherchent à ajouter des features :P

Default avatar.png JBM: t'as oublie un :P y'a 4 lignes

leojean890: java 12 avec les switch expressions :P

Zorg1: après gwt c'est comme tout si t'as une armée de dev qui ont fait n'importe quoi, genre 200 classes panel en rateau dans un répertoire

Zorg1: mais vu qu'ils l'ont aussi fait dans le backend

leojean890: ah ouais plein de panels dans le même dossier ça me parle :P

Zorg1: ça à l'air d'une pattern on dirait ;-)

Default avatar.png JBM: le principe de...

leojean890: plein de controllers client dans le même dossier

Zorg1: donc je critique plus

Default avatar.png JBM: le nom m'echappe

leojean890: idem les controllers server

leojean890: idem les view

Default avatar.png JBM: conway

Default avatar.png JBM: la loi de conway

Zorg1: le mathématicien qu'est mort du Coronavirus ?

Default avatar.png JBM: non un autre

Default avatar.png JBM: mort du coronavirus, boah il a bon dos il etait vieux quand meme

Zorg1: oui 82 ans

Zorg1: ah loi de conway. je ne connaissais pa

257832: Tout ça pour gonfler les stats du virus

Default avatar.png JBM: happy 10000

leojean890: Zorg1 tu parlais d'othello, il parait que ça va être un combat de MC :P

Default avatar.png JBM: :P

Zorg1: tu veux dire MCTS

Zorg1: MC sur un jeu de plateau ça doit pas être très convaincant

leojean890: maybe, je connais pas encore la règle;)

leojean890: juste Stilgart disait ça en com sur la contrib

Default avatar.png JBM: j'allais dire que c'etait plus une histoire de minmax quand j'etais jeune

Zorg1: ah oui la drama de la journée

Default avatar.png JBM: mais je me suis rappele qu'il y avait pas de mcts quand j'etais jeune

leojean890: t'as quel age ???;)

Default avatar.png JBM: lol @drama

Default avatar.png JBM: ben plus vieux que mcts

Zorg1: ouaip on branchait un MinMax sur une machine à vapeur et c'était marre

leojean890: on peut ptet faire marcher les 2

Default avatar.png JBM: non on peut pas

Default avatar.png JBM: le code d'avant mcts marche plus voyons

leojean890: comme dbdr et Neumann sur utt qui cassent les mcts avec minmax;)

Zorg1: gné ?

257832: JBM il a connu les ordinateurs à pédales

leojean890: UTTT

Default avatar.png JBM: c'est marrant ca te pinge meme qund ton pidgin foire

Zorg1: "j'ai programmé le jeu de la vie sur un métier Jacquart"

leojean890: JBM, plus de 45 ans ?;P

Zorg1: t'es curieux toi

leojean890: hehehe t'as vu;p

Default avatar.png JBM: attends faut que je passe son smiley au classificateur

pb4: JBM : murphy ?

Default avatar.png JBM: verdict: il etait sarcastique il le pense pas vraiment

Default avatar.png JBM: me reste a interpreter ca

leojean890: j'sais pas du tout en fait

Default avatar.png JBM: nan murphy c'est un autre

leojean890: j'pense juste que t'as plus de 35

leojean890: après j'en sais rien

Zorg1: moi je connaissais le principe de Peter mais ça doit pas être ça

Default avatar.png JBM: peter et dilbert

Zorg1: zut je me souviens plus des noms des 2 journalistes de la classe américaines

Zorg1: Peter et Steven

Default avatar.png JBM: ceux qui mangent de la ouiche?

Zorg1: ouaip

Default avatar.png JBM: j'ai jamais accroche la CA

Default avatar.png JBM: ca doit etre trop de references a une culture qui n'etait pas vraiment la mienne au moment ou je l'ai vue

Default avatar.png JBM: pfff c'est vraiment un chateau de cartes mon java

Default avatar.png JBM: vivement le rewrite

Zorg1: j'aimais bien, mais je vois ça plus comme un film à sketchs, où tu retiens certaines scènes et t'en oublies d'autres

pardouin: Jean-Baptiste Maunier a 29 ans voyons.

Default avatar.png JBM: c'est qui?

pardouin: le chanteur des choristes

Default avatar.png JBM: euh

Default avatar.png JBM: je *crois* qu'ioly en avait plusieurs

pardouin: vive la réf

Default avatar.png JBM: mais je m'avance ptet

Default avatar.png JBM: bon en ce moment c'est vraiment Java Bites Me

Zorg1: passe en Java 15

Default avatar.png JBM: ca existE?

Zorg1: c'est vachement mieux. Y a plus d e features

Default avatar.png JBM: mince, mais

Zorg1: si ça n'existe pas, ça va venir

Default avatar.png JBM: ca veut dire que mon java 8 marche plus?

Default avatar.png JBM: et je m'etais rendu compte de rien!

Zorg1: pire, il devient hasbeen

Zorg1: t'es plus dans le move

Default avatar.png JBM: j'ai envie de dire, java...

Default avatar.png JBM: mmm non rien

Zorg1: tu te recouvres de poussières et tu fais plus que les vieux projets historiques en Java

Zorg1: euh wait

Zorg1: tiens on m'a parlé de Ansible

Zorg1: moi j'ai répondu que c'était un truc de SF pour envoyer des coms plus vite de la lumière ^^

Zorg1: le troll

Default avatar.png JBM: hehe

pb4: C'est

pb4: (question sérieuse)

pb4: c'est courant en SF ce mot ansible ?

pb4: Je le connais dans un bouquin mais c'est tout

pb4: (enfin une série)

Zorg1: ça se trouve dans les romans d'Ursula Le Guin puis Orson Scott Card qui l'a piqué

Zorg1: sinon c'est un soft de déploiement en production si j'ai bien compris

Default avatar.png JBM: oui mes collegues s'en servent

Zorg1: ha mais pas que Card, on retrouve le terme dans d'autres romans d'autres auteurs

Zorg1: ça doit faire plus chic que "radio FTL"

pb4: Connaissais pas Ursula Le guin

pardouin: Terremer

Default avatar.png JBM: j'aime bien la def https://fr.wiktionary.org/wiki/ansible#Anglais

Zorg1: elle a aussi fait de la SF (le monde de Rocannon, ...)

Zorg1: Mais Terremer est son truc de fantasy le plus connu (ils en ont fait un téléfilm mais c'est pourri)

Default avatar.png JBM: en francais dans le texte?

Zorg1: ah non en anglais c'est Earthsea

Default avatar.png JBM: k

pardouin: Il y a un DA du Ghibli qui est pas mal mais ça vaut pas le roman

Zorg1: bon si je regardais un peu Othello

Zorg1: OK y a déjà tous les habitués

Default avatar.png JBM: parait-il

Default avatar.png JBM: moi je joue pas a un jeu ou les pieces se deforment en se retournant

Zorg1: il aurait pu nous faire un effet 3D avec modèle d'éclairage réaliste

leojean890: je lis la règle moi hehe

Zorg1: oui enfin ça casse pas trois pattes à un canard

leojean890: ça semble pas chaud yep

Default avatar.png JBM: ben c'est les regles normales non?

Zorg1: oui

leojean890: jconnais pas le jeu

Default avatar.png JBM: pourquoi il lit la regle alors?

Default avatar.png JBM: serieux

Zorg1: ils n'ont pas mis de FoW ni de shifumi

leojean890: juste de nom

leojean890: je l'ai dit + haut;)

Default avatar.png JBM: ah oui j'ai oublie de caser ca dans le troll

Default avatar.png JBM: tant pis ce sera pour la revanche

Default avatar.png JBM: PUTAIN

Default avatar.png JBM: setLeagueLevel ca touche une globale

Default avatar.png JBM: c'est pour ca que mes tests foirent

Default avatar.png JBM: saloperie

Zorg1: et allez "Java c'est de la merdre dans 3 2 1 ..."

Default avatar.png JBM: non la c'est cg

Zorg1: ah ok

Zorg1: si c'est la faute à CG

Default avatar.png JBM: evidemment la jdk aide pas a fournir un dico de globales faciles d'acces

Zorg1: tu me rassures. je croyais que t'allais dire du bien de la JVM

Default avatar.png JBM: j'ai pas tellement de mal a dire de la jvm globalement

Default avatar.png JBM: j'ai rarement un contexte ou j'ai *envie* de l'utiliser, mais c'est repute pour etre un bon morceau de soft qui fait tres bien ce qu'on lui demande

leojean890: tiens une fois que j'ai lu les règles, je me rends compte que j'ai essayé ce jeu une fois dans ma vie, j'avais genre 10 ans.. sympa !

leojean890: donc il y a 18 ans

leojean890: cool

Default avatar.png JBM: que t'es vieux

leojean890: je sais ;)

Zorg1: à un époque c'était un jeu qu'avait la côté pour faire des IA sur des machines pas trop puissante

leojean890: 10+18=vieux :P

leojean890: ah ok:)

leojean890: t'as déjà fait un minmax là dessus donc :P

Zorg1: moi j'ai quasiment jamais fait de minimax avant CG

leojean890: ah ok, vous en parliez plus haut :P

Zorg1: ou alors j'ai oublié

leojean890: moi pareil j'en ai fait un en école d'ingé

leojean890: c tt

leojean890: puis un ici

leojean890: enfin 15 ici* dsl

leojean890: d'ailleurs dans mon école d'ingé les TPs d'ia sont autour de pacman..

leojean890: minmaxer les ghosts..

Zorg1: mon dieu j'ai pacman dans la tête avec la vieille musique de batman ...

leojean890: mdr

leojean890: alors tu vas avancer ton spring challlenge pour passer légende ?:P

leojean890: j'hésite à finir un tracker mais un peu la flemme :P

leojean890: maybe later

Zorg1: maintenant que je 40 sur CSB ^^

leojean890: ah nice gg

Zorg1: je ne sais pas comment j'ai fait mais je l'ai fait ...

leojean890: 40/1000000

leojean890: ça fait joli sur le profil xD

leojean890: 100000

leojean890: bon j'imagine que je vais minmax dans othello

leojean890: 36/156 dans oware avec minmax

leojean890: othello : branching factor assez faible

leojean890: si je depth 6 dans oware je peux surement aussi

leojean890: là

leojean890: à voir

Zorg1: othello tu dois pouvoir bitboarder

leojean890: oware c'est un branching autour de 6

leojean890: sauf quand 0 graines dans une maison

leojean890: othello parfois le branching peut augmenter

leojean890: pas mal

Default avatar.png JBM: bon ben ils ont l'air bien mieux mes tests tout d'un coup

leojean890: me faut une depth variable

leojean890: bitboarder ils en ont parlé tout à l'heure

leojean890: pour gagner des perfs

leojean890: jamais fait ça perso

leojean890: (sur world je pense)

Zorg1: ah t'es juste derrière moi

Zorg1: j'ai depth 7 moi je crois

leojean890: https://eprints.qut.edu.au/85005/1/__staffhome.qut.edu.au_staffgroupm%24_meaton_Desktop_bits-7.pdf

leojean890: ils ont shre ça pour le bitboard

leojean890: j'ai pas encore regardé

leojean890: je crois que c'est euler qui l'a share

leojean890: ah ok, moi 6 il me semble ouais

Zorg1: ah merci je stocke et je regarde

leojean890: jamais fait ça moi pour le moment

leojean890: sur oware je pourrais mettre une depth variable du coup sion

leojean890: sinon

leojean890: tant qu'il reste du temps...

leojean890: dans othello ça s'y prete vu que le branching change tlt

Zorg1: sur UTTT c'est rentable le bitboarding

leojean890: ça parle de dilatation et erosion

leojean890: j'avais fait ça en traitement d'images tiens

Zorg1: oware tu peux bitboarder aussi

leojean890: ça date et j'ai oublié..

Zorg1: pour simplifier ta distrib de graines

leojean890: faut que je lise ça en détails

leojean890: c'est qqc que tu as déjà fait ?

Zorg1: sur oware ? pas encore mais j'y ai réfléchi

leojean890: sur d'autres multis ?

Zorg1: à part UTTT où ça s'imposait, pas trop

Zorg1: j'aurais pu sur STC

leojean890: ah oui ok

leojean890: l'occas de tester le bitboard pour moi :)

leojean890: quand je vais refaire mon UTTT ou sur othello

leojean890: bon allez je commence un minmax :p

leojean890: chaud chaud

leojean890: je copie mon oware puis je modifie chaque fct

leojean890: pas trop dur à simuler celui-ci.. faire un parcours par ligne et diago

leojean890: tant que case différente de macouleur ou vide lors se deplacer de 1

leojean890: si case == ma couleur alors toutes les switcher dans ma couleur

leojean890: si vide alors ne rien faire

leojean890: et le referee envoit les valid moves donc simplifié

leojean890: Response time first turn is ≤ 2000 ms.

leojean890: Response time per turn is ≤ 150 ms.

leojean890: pas mal ça c'est bcp :P

leojean890: eval à base de nb de disque par player et de legal moves je dirais

leojean890: ..

Stilgart: JBM: il s'est passé quoi sur othello pendant que j'avais le dos tourné ?

leojean890: hehe ça a validé;)

leojean890: lis world

leojean890: ah 10 personnes ont push et Zorg1 est entrain :P

leojean890: Snef vient de push aussi

Zorg1: tavu mon random avec heuristique ^^

leojean890: moi j'ai bientôt un truc à tester

Snef: j'ai juste push mon depth 0 de la contrib ^^

leojean890: ouais je vois que t'es #4 là^^

leojean890: j'ai un minmax là

Zorg1: tout le monde a mis un code qui joue au pif sauf les trois premiers

leojean890: j'suis entrain de finir mon simulate() et mon findPossibleMoves()

leojean890: puis je teste

leojean890: j'ai une éval et un minmax presque ok

Snef: moi je commence à résoudre les bug de mon mcts en local j'ai déjà mal au crâne :D

leojean890: je vois:P

Snef: pour uttt*

leojean890: ah oui:)

leojean890: tjr pas continué ça

leojean890: jss tjr 4eme silver

Snef: obligé de sortir une feuille pour les manips de bits :p

leojean890: avec mon truc bidule pseudo minmax

leojean890: ouais je comprends

leojean890: tjr en python moi..

Zorg1: oui je dois avoir le même bricolage qu'Astrobytes

leojean890: faut que j'me bouge pour varier :P

Snef: c'est la première fois que je fais des bitboard + la première fois que je fais un mcts donc ça fais pas mal d'un coup haha

leojean890: ouais vous avez le même score xD

Snef: tu peux faire des bitboard en python ou c'est inutile en perf ?

leojean890: pour le moment je ne fais pas ça

leojean890: :p

Zorg1: oui je privilégie les coins, j'évite leurs voisins sinon je joue au pif :D

leojean890: en vrai mes codes qui tournent en python je pourrais les "porter" en cpp

leojean890: quand c'est des codes avec simu profonde importante

leojean890: csb j'ai commencé en java

Snef: moi j'ai discuté avec M smits ducoup je fais déjà un code optimisé j'espère que ça me portera pas préjudice

leojean890: je vois

leojean890: il t'a donné quelques astuces ?;P

Snef: yep!

leojean890: tu m'avaisdit que vous aviez parlé de ça:p

Snef: on a pas mal discuté de choses et c'était super interessant en vrai il est cool

leojean890: tiens j'suis #147

leojean890: à 2h du mat survole ton icône tu vois ton new ranking :p

leojean890: ouais ça doit l'être

leojean890: il semble hyper chaud

leojean890: ce que tu m'as expliqué

leojean890: sur les hardcode des parties que son algo ne trouve pas en 50 ms

leojean890: qu'il resimule en local

Snef: il a surtout l'air passioné il a testé vraiment beaucoup de choses

Snef: +n

leojean890: apparemment il fait pareil sur oware :P

leojean890: sur world ils m'ont dit ça

leojean890: euh sur yavalath

leojean890: pardon

leojean890: jme perds

Snef: ouais il essaie de résoudre les fins de partie mais il galère avec les boucles infinies

leojean890: il fait ça sur plusieurs jeux

Snef: oware aussi ^^

leojean890: c'est cool n'empeche ses approches

leojean890: faut que j'en prenne de la graine :P

Snef: après mcts j'aimerais bien faire du RL mais je sais pas à quel point c'est complexe

Zorg1: RL ?

leojean890: ouais j'ai lu le paper de google sur alphazero

Snef: reinforcement learning

leojean890: c'est pas évident

Zorg1: ah

leojean890: les principes se comprennent sans souci

leojean890: mais à appliquer bien c'est plus chaud

Snef: ouais surtout quand t'as pas de background sur les nn

leojean890: en gros le passage de la théorie à la pratique pour faire au mieux

leojean890: faut se settle un environnement

Snef: Je vais devoir apprendre à travailler sur mac dans pas longtemp j'en profiterais surement pour en faire un ^^

leojean890: un nn qui te fait optimiser les params de ton nn :P

leojean890: je suis sur mac là :P

Snef: j'ai toujours était sur windaube donc je vais bien galérer je pense

Snef: été*

leojean890: ça dépend après

leojean890: mais j'aime bien les machines unix

Snef: j'ai jamais trop fais d'unix non plus..

leojean890: question d'habitude aussi

leojean890: mac c'est unix quoi

Snef: fait * je sais pas parler ce soir dis donc

leojean890: en école j'ai fait du windows et du linux

leojean890: en entreprise aussi mais + de windows

Snef: Ouais j'en ai fait aussi mais en perso je suis full windows et au taff aussi donc sans pratiquer...

leojean890: ah oui je vois

leojean890: cut, sed, tail, head..:P

Snef: c'est du chinois ?

Zorg1: au taf les machines linux c'est surtout les environements où sont les serveurs

Zorg1: des commandes unix

leojean890: tiens ça fait lgtps que j'ai pas fait de awk

leojean890: j'en faisais un peu à une époque

leojean890: mtn je fais ce genre de bidouilles en python..

leojean890: cut, sed, tail, head c'est des commandes unix indeed :P

leojean890: grep

Snef: bon c'est chiant le random rollout un peu :p

leojean890: bon on va voir comment perform mon minmax

leojean890: depth variable..

Snef: avec alpha beta ?


leojean890: ouais j'ai un template avec alpha beta

leojean890: je le reutilise en changeant juste mes fonctions de simu, de get possible moves, d'éval..

leojean890: + éventuels élaguages

leojean890: + éventuel zobrisk hashing

Snef: c'est pour reunir les state identiques ça ?

leojean890: ouais ne pas explorer un état déjà exploré

leojean890: parfois c'est pas strictement le même mais tu px utiliser une fct de similarité selon tes critères

Snef: genre les symmetrie pour othello

leojean890: (bidouille pour gagner du temps parfois..)

leojean890: c'est pas con ça xD

leojean890: j'ai pas encore fait un truc du genre

leojean890: dans othello

leojean890: j'ai juste bientôt mon truc testable

Snef: après ça m'étonnerais que ça arrive beaucoup dans othello ^^

leojean890: pas optimal du tt

leojean890: dans oware j'ai tenté qq bidouilles pour vérfier que mon terrain est disposé de manière avantageuse ou non

leojean890: considérer que le score est plus important puis ça

leojean890: j'sais pas si c'est bien fait ou pas

Snef: Ben les évals c'est bien quand c'est les bonnes :p

leojean890: ouais

leojean890: bah j'ss 36/156 dans oware donc c pas niquel :P

leojean890: faut vraiment que j'approfondisse + moi :P

Snef: viens sur uttt :p

leojean890: il est prévu :P

Snef: tu as prévu d'approfondir lequel en premier ?

leojean890: hypersonic aussi je suis 33 gold..

leojean890: faut le passer en légende

leojean890: OOC je suis 15eme gold mais le même code a dépassé le min du boss.......

leojean890: mais est moins bon

leojean890: par chance pourrait passer

leojean890: sinon faut que je rebosse dessus

leojean890: déjà je me suis bien investi durant le contest

leojean890: UTTT bientôt aussi je pense

leojean890: CSB peut être aussi

Snef: nice

Snef: Zorg1 tu es là encore ?

Zorg1: mmmm ?

Snef: tu fais des bitboard sur uttt ?

leojean890: j'sais pas dansquel ordre, selon ma motiv :P

Zorg1: snef : bah en légende j'ai l'impression c'est un peu obligatoire les bitboards

Snef: ah tu vas peut etre pouvoir m'aider alors :p

Zorg1: houlz

Snef: Je suis dans la partie rollout

Snef: si je dois jouer dans le board correspondant au move d'avant et que le board n'est pas finit la c'est bon

Snef: si il est finit faut que je prenne un board non vide random puis appliquer un move random

Zorg1: oui

Snef: donc je recup un int ou chaque bit correspond à un board (0 pour finit et 1 pour libre)

Snef: je compte les 1 pour avoir le nb de board vide

Snef: puis j'itere dessus en shiftant de l'index du premier 1 trouvé jusqu'a prendre celui que je veux

Zorg1: moi je compte le nombre de coup

Snef: ah pour avoir plus de chance de tombé dans un board avec 5 case vide plutot qu'un ou il y a qu'une seule case vide ?

Zorg1: oui j'avais fait ça

Zorg1: je tire un nombre au sort, et je parcours les minigrilles libres pour savoir où le coup tombe

Snef: donc tu itère sur chaques board non vide, tu random sur le nb de coup puis tu re itère sur chaque board en incrémentant jusqu'a atteindre le random ? ou tu accede direct

Zorg1: non là j'itère sur les grilles

Zorg1: je me dis que le cas n'est pas super fréquent

Snef: et tu itère également sur les grilles pour générer le nombres de coup possible ?

leojean890: ma simu de othello va être un peu chère niveau computing cost..

leojean890: j'fais des trucs un peu lents

Zorg1: non j'ai une table qui pour chacune des 512 configs possibles combien de case et quels sont ces case libres (je code ça sur un entier de 64 bits)

Zorg1: donc si je vois que mon coup est dans la petite grille, je récupère tout de suite où est ce coup dans la petite grille

Snef: mais comment tu vois dans quelle minigrille ton coup tiré random est

Snef: http://chat.codingame.com/pastebin/bf626ef5-a4e4-4263-970d-6883b8f27bc4

Zorg1: ça faut que je parcours les minigrilles, pour chacune je regarde le nombre de coup dans cette grille e

Snef: ah ok

Zorg1: c'est ce que j'ai trouvé de plus simple

Snef: si t'étais en c++ tu aurais fais une table aussi ou tu aurais utilisé les fct __builtin_popcount pour compter les places de libre

Zorg1: y a la fonction de dispo en go mais pas utiisé

Snef: je sais pas ce qui est le plus rapide :/

Zorg1: le problème c'est surtout "c'est quoi le 3eme coup dispo dans cette minigrille ?"

Snef: bah ça je suis obligé d'itérer

Zorg1: voilà, ma table m'évite ça dans la minigrille

Snef: attend

Snef: mais je pensais que tu parcourais tes minigrilles

Zorg1: oui mais une fois dans la minigrille

Zorg1: tu veux le second coup dispo sur trois dans cette minigrille. C'est quelle position parmi 9 ?

Snef: avec mon code actuel : http://chat.codingame.com/pastebin/bb1f35c3-1e89-46c0-b0b0-18227d90c60b

Zorg1: oui c'est cette itération que je voulais éviter

Zorg1: mais avec le builtin_ctz c'est pê plus rapide

Snef: donc toi l'itération par mini grille que tu as c'est au debut pour compter le nombre total de coups possibles ?

Zorg1: non ça je le maintiens au fur et à mesure, le nombre de position libre total

Zorg1: que j'utilise quand je dois jouer partout

Snef: tu la decremente juste a chaque call de play() ouais c'est pas bête

Snef: donc la seule itération que tu as c'est celle pour trouvé la minigrille dans laquelle tu veux jouer ?

Zorg1: pas forcément qu'une décrémentation y aussi quand la minigrille est bloqué car gagnée

Zorg1: snef : oui

Snef: ah ouais y'a ca a gérer aussi

Snef: Bon je me suis marqué tout ça je finirai ça demain, merci!

Zorg1: ok

Zorg1: bonne nuit

Snef: gn

leojean890: bon ben mon minmax depth 2 rank #5

leojean890: en effet il lose bien contre les 4 premiers sauf cas très rares

leojean890: 5/12 othello

leojean890: et depth 2 c'est parce que mon prgrm est trop lent (à améliorer..)