Chat:Fr/2021-05-24

From CG community
Jump to navigation Jump to search

Zorg1: la température descend au cours de ta simu, l'idée du SA c'est de pouvoir exploré des configurations moins avantageuse mais qui peuvent te sortir d'un minimum local

jdeveil: ok ta température c'est angle/thrust et l'énergie le scoring du pod. et tu tests des angles/thrust pour trouver d'autres énergies en essayant ici de maximiser le score

Zorg1: euh non la température c'est un paramètre à côté

jdeveil: du coup c'est une sorte de simu depth 1 ?

Zorg1: les modifs/angle thrust c'est l'agitation thermique

jdeveil: l'agitation thermique ! j'ai lu trop vite l'article moi :p

Zorg1: pas forcément, là j'avais 6 mouvements que je scorais après les avoir fait

Zorg1: et je modifiais un ou plusieurs des mouvements, comme pour un GA

Zorg1: t'es pas limité à une depth 1

jdeveil: et quel est l'avantage par rapport à un GA ?

jdeveil: le fait de jouer sur la descente en température ça permet de trouver plus vite que la GA full random ?

Zorg1: pas vraiment comparé, moi c'était plutôt pour tester

jdeveil: ok tant pi

Zorg1: le GA n'est pas vraiment full random, il va sélectionner un ensemble de solutions probables

Zorg1: après bon j'avais envie de faire un autre SA après A*Craft

jdeveil: ... le mien est full random dans le range de mouvements autorisés

jdeveil: j'ai pas discrétisé l'angle et le thrust

Leoduyanh: :football:

jdeveil: bon c'est l'heure pour moi...

jdeveil: ++ et à demain les cop1 ;)

Default avatar.png ahmedlahrizi: bonjour a tous les amis

Default avatar.png ahmedlahrizi: vous savez pk ca prend 5minutes a charger chaque fois que je veux rejoindre un ami

nicola: pk ?

Thyl: yo

Thyl: j'ai gagné + de 300 places ce matin sur les Coc

Thyl: c'est une bonne journée

philRG: :sunglasses:

Thyl: philRG ça avance ??

philRG: ouais j'ai désactivé mon accélération matérielle dans Dice Duel. Comme je joue pas, j'avais complètement zappé ce paramètre lo

philRG: lol

philRG: je fais pas trop de Coc en ce moment, je regarde le PG déposé ici: https://www.codingame.com/playgrounds/57902/totoro-beam-search-c-starter

Thyl: elle est pas,mal ouais

Thyl: va falloir que je reprenne le contest

Thyl: j'ai déjà codé toute la simu :)

philRG: ah bien ça :-)

philRG: bon je dois pas avoir la bonne version de lib bitset dans mon IDE

philRG: beurk error: no member named '_Find_first' in 'std::__1::bitset<37>

Alshock: xD

philRG: ça marche dans le compilateur CG

philRG: mais pas en local

Magus: pas la même version de g++

Magus: peut aussi y avoir des différences entre windows et linux bien sur

Butanium: comment je republie une contribution wip qui est arrivée à expiration?

Butanium: trouvé en fait

Default avatar.png ahmedlahrizi: coucou

Default avatar.png pulse: gn

Dagal: @GM Bonjour, Code à la mode vient de me faire passer Wood2 sans aucune raison! Visiblement les boss sont passé en timeout

pardouin: effectivement il doit y avoir un soucis, j'ai submit le stub pour voir et je suis premier en wood 3 ^^

DaCapo7: je fais l monopoly lol c chiant

SeptDansLeMood: Saluuutt !

pardouin: il est pas si terrible monopoly, c'est très simplifié :)

DaCapo7: ui mais c looong

Dagal: Si tu trouves que c'est long, alors il ne faut surtout pas faire une carrière dans la programmation!

philRG: y a un puzzle monopoly?

BlaiseEbuth: Quelle surprise... A man with a plan n'est pas puzzle de la semaine... :rolling_eyes:

nicola: Sois patient.

Zorg1: tiens Salinor vient de passer ...

Zorg1: Automaton2000 un peu d'esprit positif ?

Automaton2000: et en général c'est comme ça que je pense du coup

BlaiseEbuth: Non nicola. La semaine dernière [CG]Thibaud a dit qu'il ne l'avait pas dans sa liste alors qu'il aurait du, et que vu sa note, il serait premier. Résultat: Un puzzle moins bien noté (et plus dur) est mis en avant...

BlaiseEbuth: Moi je dit révolte Automaton2000 !

Automaton2000: je fais le truc !

BlaiseEbuth: Ouai !

WhatTrickeryIsThis: oué

WhatTrickeryIsThis: bordel, y à quelqu'un de bon ici?

WhatTrickeryIsThis: mon utt il fini toujours en dessous le boss

WhatTrickeryIsThis: un mcts brutal ça passe pas?

bananaMixer: WhatTrickeryIsThis: je suis passé légende sur UTTT hier. J'ai fait beaucoup de matches contre toi. J'ai un MCTS avec environ 18k rollouts sur les premiers tours.

darkhorse64: Ca passe mais soit tu n'as pas la perf soit tu as un bug

bananaMixer: Comme le dit darkhorse64, j'ai du améliorer les performances pour réussir à passer.

WhatTrickeryIsThis: 15k rollouts :(

bananaMixer: J'ai tuné un peu le score et la constante pour prendre en compte le nombre cases cochés par mon bot.

WhatTrickeryIsThis: j'ai aucun tuning :)

WhatTrickeryIsThis: nbrCases coches = tunr*2 , ez

bananaMixer: Il ne te reste plus qu'à optimiser un peu ou à tuner, selon ce que tu préfères :P

darkhorse64: Le bug le plus fréquent sur un MCTS, c'est une mauvaise back prop (oublier d'inverser les résultats quand on change de niveau par exemple).

WhatTrickeryIsThis: optimiser je sais pas trop faire plus

bananaMixer: Je parlais des cases sur la grande grille, pas sur les petites :P

WhatTrickeryIsThis: j'ai horreur des masks binaires

Zorg1: t'es en C++ ?

WhatTrickeryIsThis: en plus en C++

WhatTrickeryIsThis: je comprends rien à C++

darkhorse64: Faut changer de multi

WhatTrickeryIsThis: oui le back prop j'ai eu xD, j'ai vu tout suite

WhatTrickeryIsThis: avec un -1*-1 qui trainait

darkhorse64: Sur CG, le C++ compliqué n'est pas nécessaire. T'as mis les pragmas ?

BlaiseEbuth: Mets ta casquette et ton jogging, lance le Jul et vas faire du tuning WhatTrickeryIsThis du 75.

WhatTrickeryIsThis: pragma :valid:

WhatTrickeryIsThis: :tick:

WhatTrickeryIsThis: j'ai même mis un pragma frame pointer je dois pas utiliser

darkhorse64: Je sais, c'est une question bêta, mais il fallait bien vérifier. Pool de nodes pour ton arbre ?

bananaMixer: Est-ce que tu as essayé de pré-calculer un maximum de choses ?

WhatTrickeryIsThis: j'ai un pool 200k nodes

WhatTrickeryIsThis: je précalcul les cases voisines c'est tout

WhatTrickeryIsThis: j'ai hardcodé le move 1 aussi :d

darkhorse64: Un peu petit donc tu as des gros noeuds (on ne rigole pas bêtement) ? Tu réutilises ton arbre

darkhorse64: ?

WhatTrickeryIsThis: mouais, j'ai pas un score d'exploration tres dort, je passe rarement les 100K nodes

WhatTrickeryIsThis: mon select passe d'un noued à l'autre en rajoutant une croix, c'est plus rapide que de tout mettre en cache

darkhorse64: Plus on va vite, plus il faut un pool de bonne taille pour ne pas déborder et donc il faut affiner les structures pour en avoir beaucoup. J'ai pas compris le truc de la croix

WhatTrickeryIsThis: mon select fait un applyMove dans la foulée

WhatTrickeryIsThis: j'enregistre pas le state dans les nodes

darkhorse64: OK. En général, il ne faut pas mettre le state dans les nodes sauf s'il est tout petit. Tu reuse ou pas ?

WhatTrickeryIsThis: comment ça reuse?

WhatTrickeryIsThis: je repasse sur certain node, ça y à pas de doute

bananaMixer: Au tour suivant, tu réutilises ton arbre ou tu en reconstruit un à partir de 0 ?

WhatTrickeryIsThis: tu veux dire d'un tour à l'autre?

WhatTrickeryIsThis: j'en refais un autre

darkhorse64: Quand ton adversaire joue un coup, tu descends dans ton arbre et tu recommence la recherche à partir de ce point. Comme ça, tu a plus de rollouts

WhatTrickeryIsThis: ça devrait me boosté?

darkhorse64: Plus de rollouts, de meilleurs coups

bananaMixer: darkhorse64, si tu ne mets pas le state dans le noeud, ça signifie que tu recalcule le state à chaque fois que tu sélectionne un noeud ?

darkhorse64: Oui

WhatTrickeryIsThis: oui, ça se fait bien ça va

WhatTrickeryIsThis: j'ai testé en mettant le state en cache, je perds un petit de perfs

darkhorse64: Autre truc, si tu representes ta grille sur un entier, tu peux t'en servir comme index sur une table pour déterminer si tu as gagné. Il faut un entier par joueur

darkhorse64: Ca dépote

WhatTrickeryIsThis: ah bha c'est coll je vais tenter de reuse

WhatTrickeryIsThis: nan ma grille c'est un tableau de int

darkhorse64: Une croix = un bit

WhatTrickeryIsThis: hors de question de faire des bits opés ^^

WhatTrickeryIsThis: je vais encore me perdre

WhatTrickeryIsThis: le jeu est déjà compliqué je sais même pas si j'ai un bug :D

pardouin: je viens de faire ce truc: https://www.codingame.com/ide/puzzle/cubax-folding

bananaMixer: Faut ajouter quelques tests unitaires, pour vérifier que ton moteur est bon.

pardouin: tellement à la limite du timeout que le submit passe une fois sur deux ^^

darkhorse64: Mais non, c'est facile: grille 3x3=9bits donc tableau de 512 pour le résultat de partie. Position du bit 3 x i + j si tu joues la case i,j

domak: o/ je regardais un peu le beam search started d'Antisquid... en c++ quant il copie son state, il fait des copies de ses bitset avec un tree1 = g->tree1; En c++, a fait une copy de valeur ou de référence?

WhatTrickeryIsThis: facil pour une theiere, pas pour un singe

WhatTrickeryIsThis: tiens salut popo, le hippo

domak: salut

BlaiseEbuth: Bah faut voir le reste du code domak...

WhatTrickeryIsThis: oula mais je dois garder mes pods du tour précédent ?

domak: moi sur UTTT j'ai des bitboard... et certainement un bug, mais du coup c'est juste la mort...

WhatTrickeryIsThis: mes poids*

WhatTrickeryIsThis: boff, oui pk pas

darkhorse64: bitset, 'aime pas, on ne sait pas ce que fait le compilo. uint64_t, c'est mieux

domak: le code https://www.codingame.com/playgrounds/57902/totoro-beam-search-c-starter

BlaiseEbuth: +1 darkhorse64

darkhorse64: sinon, c'est une copie de valeur

BlaiseEbuth: Bah ouai.

domak: oui moi aussi d'habitude j'utilise des integers ou des longs, c'est juste pour comprendre

WhatTrickeryIsThis: y à pas un memCopy() ou truc

BlaiseEbuth: g est un pointeur mais g->truc c'est une valeur

domak: du coup le bitset est converti automatiquement en long en c++

domak: ?

darkhorse64: godbolt.org

darkhorse64: pour savoir

WhatTrickeryIsThis: de toute façon si je passe avec le reuse déjà je serai bien content

WhatTrickeryIsThis: oh nice, merci darkhorse64

darkhorse64: rdv en Legend

WhatTrickeryIsThis: heh

WhatTrickeryIsThis: tu dois être pro cpp embarqué toi, spa juste

philRG: j'ai l'option -mavx2 qui passe pas en local même après avoir mis à jour mon compilateur à la version 10.2.0

darkhorse64: Non même pas mais ça fait longtemps que j'en fais

WhatTrickeryIsThis: et il marche son tototo beam ? parce que j'ai l'impression son evale c'est juste seed.count()

WhatTrickeryIsThis: je suis pas fou

domak: non faut faire l'éval

domak: c'est juste un starter mais c'est intéressant pour la modélisation

domak: moi un tree, quelque soit sa size c'était un int

domak: lui il fait des bitsets par size

WhatTrickeryIsThis: on a chercher pour avoir une evale avec gaetan, on a jamais réussi à faire mieux que le dummy avec lequel on jouait :D

domak: moi je l'ai pas fait le contest j'étais à Sancerre avec des potes

domak: j'ai juste bricolé un MC pour valider ma simu

domak: mais je m'apperçois des limitations de ma modélisation

domak: par contre, je suis passé Legend en dégustation de jaja pendant que d'autres trimaient sur leur code...

WhatTrickeryIsThis: mon utt java copier /coller il a 3 fois moins de rollouts :D

domak: darkhorse64, j'ai regardé godbolt mais franchement, pour voir que ce code fait une copie par valeur faut déjà un sacré niveau d'assembleur: http://chat.codingame.com/pastebin/b5cafd5c-bc72-4967-b0b2-85fa4da4c7e9

darkhorse64: Ma remarque, c'était pour les manipulations de bitset (set/unset bits). Pour les copies, je suis sûr de mon coup

darkhorse64: godbolt, c'est bien aussi quand tu fais de l'avx pour être sûr que le compilo fait efficace

domak: je mets pas en doute ce que tu dis, je chercais juste à comprendre comment le bitset était copié.

domak: J'aurais pas osé, j'ai pas fait de c++ depuis 26 ans...

darkhorse64: :relaxed:

domak: parce que ma compréhension du truc c'est que bitset c'est une classe. Du coup dans je la copie, le copie la valeur du pointeur sur l'objet (en gros la référence pour quelqu'un comme moi qui ne fait que du java)

domak: alors je ne comprends pas comment on arrive à faire une vraie copie du bitset

BlaiseEbuth: Ah non. Quelle horreur

domak: oui je voulais pas le dire, je savais que tu trainais dans les parages

BlaiseEbuth: En C++ tu copies la valeur

domak: mais pour une classe, c'est quoi la valeur d'un bitset?

domak: c'est une copie de l'objet, c'est ça?

BlaiseEbuth: Oui.

BlaiseEbuth: Tu obtiens une nouvelle instance avec les mêmes valeurs.

domak: ok cool, c'est magique ça

domak: bon si je me mets à rust cet été, est-ce que je vais remonter dans ton estime BlaiseEbuth

domak: ?

BlaiseEbuth: Je connais pas Rust. Mais j'ai pas d'apriori négatif dessus. ^^

jdeveil: hehe, il essaye de trouver le langage qui permettra de faire que tu râle un peu moins... :)

domak: oui, je suis un vrai gentil... J'aime bien Java/Kotlin mais à chaque contest j'ai l'impression de passer mon temps à lutter contre le GC

Zorg1: pour le reste y a kamod :p

domak: lui il est resté à 3g à Sancerre

domak: d'ailleurs développer quand t'es alcoolisé, ça marche moyen moyen

BlaiseEbuth: Y'a un point d'équilibre

dwarfie: allez ... go le mcts mal fichu dans othello , on va voir ce que ca donne ....

BlaiseEbuth: La bête aux yeux verts, tout ça tout ça.

dwarfie: domak ... tu connais pas le pic de balmer ? ;)

domak: nope

**dwarfie se dit que heureusement qu'il est mal fichu son mcts vu comment il monte :D

domak: ok vu

dwarfie: https://xkcd.com/323/

dwarfie: ;)

BlaiseEbuth: Y'a un film qui est sorti sur le sujet :3 https://www.senscritique.com/film/Drunk/39705124

WhatTrickeryIsThis: y à drink dans l'url :beer:

Zorg1: ha un film Danois ?

domak: Quand j'ai fait mon stage de fin d'études, il y avait un ops qui m'emmener fumer en salle de machines... j'avais l'impression d'être un génie après

domak: le lendemain je me demandais qui avait foutu un tel bordel dans mon code

Zorg1: ah "fumer"

domak: ne faites pas ça cépabien

WhatTrickeryIsThis: bon 50% plus que 1pts du boss

WhatTrickeryIsThis: dark si ça passe pas c'est ta faute

WhatTrickeryIsThis: 8-2 contre boss et il veut pas descendre :(

BlaiseEbuth: Ah. Il s'appelle Manu le boss ?

WhatTrickeryIsThis: :skull: vs :speak_no_evil:

WhatTrickeryIsThis: je l'ai bien tarté ce boss, il devrait finir par suivre son destin

WhatTrickeryIsThis: merci à bananaMixer aussi :p :banana:

Zorg1: ça il s'est prizenmain et t'es légende ?

WhatTrickeryIsThis: quoi?

WhatTrickeryIsThis: t'as fumé ? keskidi?

Zorg1: bah tu ne fais pas tout ce ramdam depuis une heure pour passer légende UTTT ?

WhatTrickeryIsThis: bha oui

WhatTrickeryIsThis: mon minmax java il trainait mid gold depuis 3 ans

Zorg1: donc c'est bon ou c'est râlerie pendant encore une heure ? :p

WhatTrickeryIsThis: j'en ai raz le cul

WhatTrickeryIsThis: je suis tellement proche

WhatTrickeryIsThis: 0.3

Zorg1: ah juste en dessous du boss ...

Zorg1: mmm 0.3 ... attendre de se faire pousser ?

WhatTrickeryIsThis: je l'ai latté genre 16-5

Zorg1: oui mais le problème c'est que les gars en dessous sont plus résistant et te tirent vers le bas

WhatTrickeryIsThis: j'essaye un autre c factor

WhatTrickeryIsThis: au pif

Zorg1: ouaip c'est l'esprit du "magic number tuning"

WhatTrickeryIsThis: sqrt(0.9) ça a l'air top

WhatTrickeryIsThis: le boss a perdu 0.6 sur mon premier submit ;D

WhatTrickeryIsThis: si ça continue je fais passer tous les copains

Zorg1: la sagesse populaire recommande un log(...)

WhatTrickeryIsThis: c'est quoi un log?

WhatTrickeryIsThis: c'est quoi la sagesse?

WhatTrickeryIsThis: :thinking:

Zorg1: la sagesse de vouloir transformer les multiplication en addition

Zorg1: bon c'est plus de la fainéantise que de la sagesse mais c'est ce qui fait marcher le monde

Zorg1: c'était Zorg le philosophe

WhatTrickeryIsThis: je marche mieux avec la banane qu'avec la sagesse, merci

Zorg1: pourquoi je perds mon précieux temps ici alors que je pourrais tuner mes magics numbers sur SC2021 ? :(

Zorg1: d'ailleurs faudrait que j'implémente cette histoire de ne pas seeder à côté de ses arbres moi

WhatTrickeryIsThis: ALLEZ WTIT, c'est la win :pinpon_pouettepouette:

WhatTrickeryIsThis: je suis au dessus à 50% submit

WhatTrickeryIsThis: il devrait moins faire le malin cette fois

domak: allez go go go

WhatTrickeryIsThis: ce vieux troll

domak: mords-y l'oeil!

domak: gg!

WhatTrickeryIsThis: j'ai passé de peu

WhatTrickeryIsThis: heuresement popo il a soutenu

WhatTrickeryIsThis: parce que la chouette, c'est pas ça niveau support

domak: à un poil de cul de babouin..

domak: la chouette elle vit la nuit

WhatTrickeryIsThis: promotion legende dans 1 min ? cool c'est rapide dis donc

WhatTrickeryIsThis: maintenant à moi le top legende

WhatTrickeryIsThis: (le top 200)

BlaiseEbuth: lel

WhatTrickeryIsThis: on va dire le top 197

WhatTrickeryIsThis: avec une win contre un top 15 :stronk:

domak: tu vas marcher sur le nain et le poulet du jurassique?

WhatTrickeryIsThis: oula, je suis encore loin du nain dawarfy

WhatTrickeryIsThis: c'est qui le poulet?

WhatTrickeryIsThis: zorg?

domak: Vry, le petit dino. d'ailleurs, ces ligues légendes ressemblent furieusement à des ménageies...

WhatTrickeryIsThis: il est 30 le poulet, c'est maxi chicken dis donc

domak: * ménageries

domak: non je parlais des furieux qui dominaient le monde et qui maintenant nous pondent notre petit déj

WhatTrickeryIsThis: objectif : à côté de bananaMixer en 146 em

domak: mais y'a de la grenouille, de la chouette, de la tortue et la chouette qui regarde tout ça du haut de son classement

Zorg1: gg

Zorg1: tu vois je regarde ce qui se passe

WhatTrickeryIsThis: dark, t'es 18 em, bon diou

WhatTrickeryIsThis: ah! la chouette

WhatTrickeryIsThis: désolé si on a fait le boucan pendant ton sommeil

Zorg1: ouaip ça fait fuir les rongeurs en plus votre bazar

Zorg1: et moi je suis en Go, pas eu besoin de faire du C++

Zorg1: (j'en serais bien incapable d'ailleurs)

WhatTrickeryIsThis: je vois pas comment ça peut, j'ai tenter du tuning sur les scores et sur les branching, ça fait nimp

WhatTrickeryIsThis: j'ai même un dummy pour le rollout qui traine, il est tout pourri

WhatTrickeryIsThis: OUI !!!

WhatTrickeryIsThis: je suis 145, bananaMixer 146

dbdr: sur quoi?

WhatTrickeryIsThis: objectif atteind :D

WhatTrickeryIsThis: sur utt legende

WhatTrickeryIsThis: j'avais parié au hazard sur un classement 1er submit

dbdr: vous faites du rollout lourd?

WhatTrickeryIsThis: stoi le lourd

dbdr: :P

WhatTrickeryIsThis: nan le rollout avec dummy il marche pas ;(

WhatTrickeryIsThis: par contre il amrche bien sur les torotos le mcts avec dummy

WhatTrickeryIsThis: lindien il a fait ça meiux que moi on dirait

WhatTrickeryIsThis: je suis en train de regarder les strategies youtube sur UTTT, ils jouent tous des regles pétées bordel

WhatTrickeryIsThis: ou alors ils sont vraiment pas foutus de jouer correctement

dbdr: c'est pas les meme regles?

Zorg1: moi je tire les règles au sort à chaque rollout

Zorg1: ça fait plus pro

WhatTrickeryIsThis: https://www.google.com/search?q=ultimate+tic+tac+toe+strategies&rlz=1C1CHBF_frFR874FR874&ei=6smrYIfvHoOcjLsPlv2SyAc&oq=ultimate+tic+tac+toe+strategies&gs_lcp=Cgdnd3Mtd2l6EAMyAggAOgYIABAHEB46BAgAEA06CgguEMcBEK8BEA06CAgAEAgQBxAeOgoIABAIEAcQChAeOgYIABANEB46CAgAEA0QBRAeOggIABAIEA0QHlDFFVi8NGC9NmgAcAJ4AIABU4gBoAqSAQIyMpgBAKABAaoBB2d3cy13aXrAAQE&sclient=gws-wiz&ved=0ahUKEwiHjPrN1OLwAhUDDmMBHZa-BHkQ4dUDCA4&uact=5#kpvalbx=_9smrYPCZKeXLgwe85Lf4BA19

Zorg1: et ça perd les NN qui se demandent à quoi je joue

Zorg1: ah oui initialement tu pouvais encore jouer dans les petites grilles même si elles étaient gagnées

WhatTrickeryIsThis: genre tu fait jouer l'adversaire sur des cases mortes .... et le type te fait un tuto "m'as tu vu je suis suepr smart"

Zorg1: ça a donné un "gambit" pour gagner, après la règle la petite grille est morte si pleine ou gagnée a été rajouté

WhatTrickeryIsThis: j'ai vu une autre regle, dès que tu win une grille, l'adversaire reprends full scope

Zorg1: oui dois y avoir un paquet de variantes

WhatTrickeryIsThis: c'est cool tu perds une grille mais tu gagne 9 coups d'avance

WhatTrickeryIsThis: très fair play

Zorg1: sur le forum, certains râlaient sur la règles qui disaient que tu gagnait même si tu n'alignais pas trois petite grilles, mais que tu avais gagnés le + de petites grilles

Zorg1: ça avantagerait bcp le premier à jouer

WhatTrickeryIsThis: oui faut le mirror match

Zorg1: je crois que c'est en place en gold, mais pas vraiment sûr

darkhorse64: Bon, je vais me promener et pendant ce temps, promotion en masse sur UTTT ! gg à tous !

WhatTrickeryIsThis: :metal:

WhatTrickeryIsThis: je tombes à côté de bananaMixer :yum:

BeowolfK: yo, est ce que vous auriez une bonne ressource ruby pour les shortest svp?

darkhorse64: Bon, ensuite, il faut atteindre les 90k rollouts au second tour

BlaiseEbuth: https://learnxinyminutes.com/docs/ruby/

Wasaba: Tu peux regarder des ressources de code golf sur github BeowolfK

BeowolfK: ok merci wasaba ^^

BlaiseEbuth: Poser des questions précises pour avoir des réponses adaptées semble être compliqué pour beaucoup de gens...

BlaiseEbuth: Enfin. C'pas nouveau...

dwarfie: "m'sieur ca marche pas" "quoi donc ?" "le truc" "quel truc ?" "le truc qui marche pas" ;)

domak: pourtant chezmoiçamarche!

BlaiseEbuth: Prouves me le !

Zorg1: bah ça plante pas déjà

dwarfie: Zorg1 encore traumatisé par sc2021 :D

Zorg1: héhé

philRG: J'ai quelque chose à dire + 10XP

Thyl: pq tout le monde est sur UTTT??

Zorg1: bah les gens rentabilisent leur MCTS de SC2021 je dirais

Lucasgood: xD

philRG: y a-t-il une meilleure méthode que celle-là pour rajouter une marque dans une grille TTT? playerBoard ^= 2**mark

Zorg1: bah <<

Zorg1: 1 << mark

Zorg1: et c'est |= non ?

philRG: ah oui j'avais mis &=

dwarfie: Zorg1 ... les aide pas en plus , je descend deja assez ... vais finir par devoir m'y remettre ;)

Zorg1: chépa 2**mark, il est en python ?

philRG: c mon orthoptiste qui m'a dit de réduire mes lignes de code et converger vers des bitboards

philRG: et laisser les algos faire le taf

philRG: Zorg1 oui Python

philRG: << c'est l'opérateur de décalage à gauche mais j'avais mal choisi l'opération derrière

philRG: c con de faire une puissance

philRG: avec un peu de pratique booléenne, on s'y fait

philRG: ça faisait longtemps que j'en avais pas fait

Zorg1: tu me feras penser de pondre vingt lignes de chat quand je ferais un truc dont j'ai pas l'habitude tiens :p

Zorg1: faut penser à donner à manger à Automaton2000 :D

Automaton2000: tu dois avoir une boucle infinie

Zorg1: COMMENT TU SAIS CA ?!?!? Automaton2000 ?

Automaton2000: il n'est plus dans le top 10

Default avatar.png BabelO: il ressort des morceaux de la discussion de ce matin

Default avatar.png BabelO: il faudrait le modifier et le refaire avec BERT :)

nicola: Avec Q-Bert ?

Zorg1: ^^

WhatTrickeryIsThis: le pick de bert ?

nicola: Avec Chill de Bert.

BlaiseEbuth: Bert BigFoot

WhatTrickeryIsThis: le peack de bert?

Default avatar.png Krim-dev: hello

BlaiseEbuth: o/

Zorg1: \o

Stilgart: BlaiseEbuth: gg pour islanders

Stilgart: et \o tout le monde

Stilgart: et tortue Automaton2000 !!!

BlaiseEbuth: o/

Automaton2000: il se passe quoi quand on a besoin de toi

Stilgart: Automaton2000: c'est à toi de me dire ;)

Automaton2000: mais comme ils ont dit que pour le reste

BlaiseEbuth: Myst en HD et avec des succès... Pourquoi j'ai regardé le fil d'activité...

Stilgart: wait, je viens de l'ajouter en wishlist

Stilgart: après, faudrait peut-être attendre la version en VR

BlaiseEbuth: La vr...

Stilgart: pour le coup, Myst ça s'y prète parfaitement

Stilgart: the talos principle en VR ça doit être génial

BlaiseEbuth: Ouai. M'fin ça fait cher le jeu du coup...

Stilgart: (déjà qu'en pas VR c'est trop bien)

Stilgart: j'ai économisé sur la switch, du coup ça va :p

Stilgart: </mauvaise foi absolue>

Stilgart: en vrai, je commence à avoir quelques titres VR en wishlist...

BlaiseEbuth: Arrêtes de balancer des noms de jeux trop bien que je connais pas. J'ai déjà beaucoup trop de jeux en wishlist...

Stilgart: si HTC arrêtait de sortir des nouveaux casques pour rester vers les 1000€... j'aurais un casque depuis au moins 2 ans

Default avatar.png BabelO: le occulus quest 2 est terrible !

Stilgart: nan mais... the talos principle c'est juste trop bien

Stilgart: go top5 dans ta wishlist

Stilgart: (après, faut aimer les puzzle games)

BlaiseEbuth: 40€

Stilgart: donc 13.33€ à la summer sale :D

BlaiseEbuth: :tired_face:

Stilgart: arf... c'est 40€ sans le DLC ?

BlaiseEbuth: :scream:

Stilgart: (oui, il y a un DLC)

Stilgart: je pensais qu'il avait fait un pack avec le tout depuis le temps

Stilgart: mais il y a tout + les DLCs inutiles :(

Stilgart: (pour le coup, l'OST ne m'a pas particulierement marqué)

BlaiseEbuth: J'achètes jamais les OST sur Steam.

Stilgart: j'achète parfois quand la promo sur le jeu est trop indécente

Stilgart: apparemment, j'en ai 13 dans ma collection (mais il y a du gratuit dans le lot)

Zorg1: acheter une OST quelle drôle d'idée ^^