Chat:Fr/2020-04-07

From CG community
Revision as of 10:56, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/13586498256488> Vry: Yo :p <img src=/a/13261819485064> Palmipedus: bonjour <img src=/a/13261819485064> Palmipedus: bon ben le nuit porte conseil, j'ai eu une sup...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Vry: Yo :p

Palmipedus: bonjour

Palmipedus: bon ben le nuit porte conseil, j'ai eu une super idee pour regler mon problem de detection...

Palmipedus: maintenant c'est facile, mais genre vriament facile

Palmipedus: je me demande pourquoi je n'y ai pas pense avant, merci de votre discussion d'hier les gars

Bob: youpette

Bob: :turtle:

Bob: Automaton2000, youpette ?

Automaton2000: c'est mon code qui est en fait un truc bizarre

jolindien: glouglou

jolindien: :rowboat:

Bob: :beer: ?

Bob: dès le matin ?

Bob: t'es rude

jolindien: de l'eau Bob

jolindien: et du sport ^^

Bob: du sport ?

Bob: dès le matin ?

Bob: t'es rude

Bob: quant à l'eau je préfère même pas en parler

jolindien: pas de ça chez moi

Vry: Palmipedus : en effet, une fois que tu as compris le truc c'est simple ...

Vry: :D

Magus: Salut tout le monde et Automaton2000

leojean890: #85 au réveil, pas mal mais améliorable ;o

Automaton2000: fais pas de simu pour faire du code qui fait de la pub

leojean890: hello Magus

Boulet: n'importe quoi YannT meme Automaton2000 le sait : une ......TORTUE

Magus: ah il se lance dans la pub

Automaton2000: je me coucherais moins bête

Boulet: oula gros bug de scrolling sorry

Magus: semi "fun" fact

Magus: le virus a tué plein de devs COBOL à new york (forcément ils étaient vieux)

Magus: donc y'a une pénurie monstre

Magus: si vous voulez plein d'argent vous savez ce qu'il vous reste à faire

leojean890: ah ouais xD

Vry: Merde j'ai fait que 10h de TP de COBOL en IUT le siècle dernier ...

Vry: ... ça va être un peu juste ...

leojean890: et fortran ?:P

Magus: (ah d'ailleurs j'ai mal lu, c'est pas new york mais le new jersey)

Magus: pour fortran je pense que ça peut arriver aussi

Magus: suffit que le virus atteigne les scientifiques

leojean890: ouais car ancien aussi

Vry: Mon bot aussi il a choppé le virus ... il ne se développe plus tout seul ...

BlaiseEbuth: Yo les tortues ! Automaton2000,AutomatonNN !

AutomatonNN: sacré chat :D

Automaton2000: maintenant, il faut que tu te dis que c'est le cas pour tout le monde et BlaiseEbuth

BlaiseEbuth: Kesk'j'ai fait Automaton2000 ?

Automaton2000: tant qu'il y a dans le jar

leojean890: il te traite de tortue hehe

leojean890: "c'est le cas pour tout le monde ET toi";)

BlaiseEbuth: :turtle:

Default avatar.png 154906: comment es ta mordi

Default avatar.png JBM: ah tiens, ca foire aussi avec finch

BlaiseEbuth: Y'a deux JBM ! :scream:

Default avatar.png JBM: ca fait au moins autant que d'habitude

pb4: jolindien : manifestement ma constante magique n'a pas suffit :(

BlaiseEbuth: :thinking:

Default avatar.png JBM: pas assez de log

pb4: *log(log(3))

jolindien: un peu d'exponentielle ?

jolindien: mon gamma a l'air bien

Vry: Vous me faites peur avec vos coefficients tirés par les cheveux ...

Bob: -3v ?

leojean890: la fct choisie dépend de la vitesse de croissance voulue hehe (exp ? log ?racine ?) - j'avoue j'utilise hyper rarement ça moi :P

BlaiseEbuth: Sur quoi ?

Boulet: C'est domage qu'on ne puisse pas arreter les run quand on veut

Boulet: je ferai bien ça avec le mien

YannT: jolindien: un gamma pour quoi faire?

Boulet: le corrigé ?

Boulet: ok :door:

jolindien: pour l'importance selon la profondeur de l'éval

Magus: ce seriat de commencer à coder des trucs qui marchent pour ce contest en fat

Magus: *fait

Magus: +bien

Magus: bon ok en fait ce serait bien de commencer à apprendre à écrire

jolindien: +mieux

Bob: écrire c'est surfait

Bob: de toute façon moi je sais pas lire alors pas la peine de te casser la tête

pb4: en fait je sais pourquoi je descends, j'avais genre 80% de winrate contre YannT et il ne submitte pas

pb4: donc mécaniquement, avec un winrate plus faible contre ceux qui submittent...

pb4: YannT, sauve moi !

YannT: je bosse sur la prochaine version

YannT: mais elle aura pluss 20% de winrate contre toi quand je la pusherai, je vais m'en assurer :p

Boulet: #1 gg YannT

Stilgart: (╯°□°)╯︵ ┻━┻

Boulet: Koissa ?

Stilgart: cf notifs

Boulet: vu

BlaiseEbuth: Lien ? J'ai pas les notifs...

BlaiseEbuth: Faudrait que je les actives d'ailleurs...

Boulet: https://www.codingame.com/contribute/view/4940955d9e8eead8ebede5770192f0cc4aaf?column=SCORE&value=ALL

Stilgart: sans déconner, on vient nous faire chier parce qu'on laisse des commentaires un peu secs, par contre Deltaspace qui valide random sans laisser de message on lui dit rien...

BlaiseEbuth: merci !

Boulet: bah oui l'idée, comme pour les diplome, c'est de tout valider

Stilgart: fun fact, je suis meme pas convaincu que le puzzle est bien spécifié

Bob: on dirait mon chef de projet

Bob: qui vient te faire chier dans tes PR mais dont il faut valider les siennes sans discuter

Boulet: bah il est chef non :D

Magus: je trouve le process de validation des puzzles pas super bien fait, faudrait le faire autrement

Magus: en fait je me dis que faudrait juste qu'on puisse voter +1 ou -1 pour le puzzle, et au bout d'une semaine, s'il est positif il est validé, négatif il est rejecté

Magus: (et les comptes avec des plus gros niveaux valent plus de point pour les votes)

Magus: bon après je sais pas si ça réglerait tous les problèmes

Stilgart: Magus: c'est pire ça

Stilgart: je te rappelle qu'on a D comme langage maintenant

Magus: et ?

BlaiseEbuth: Tiens, c'est encore kotlin_tea_bowl...

Stilgart: et spammer les +1 pour faire passer sont puzzle c'est pareil que spammer le forum pour avoir son langage

Stilgart: JBM: c'est quand qu'on spame pour lens ? :)

Magus: ouai enfin évidemment faut pas laisser les comptes lvl 0 pouvoir voter hein :D

Magus: tu fais minimum lvl 20

YannT: sinon tu utilises ce système pour le score: https://i.pinimg.com/originals/14/79/e6/1479e6dbdafe551bf2b90c4caa56c20e.jpg

Stilgart: Magus: elle a été enlevée cette limite

YannT: en fonction de là où est le crapaud sur l'échelle après 20mn

Magus: quelle idée

Stilgart: on a déjà dit que c'était con....

BlaiseEbuth: YannT, pk mais avec une tortue

Stilgart: mais ça n'a servi à rien

Stilgart: (et puis lvl 20 c'est plus si inaccessible)

Magus: oui mais ça évite de spammer les comptes 0 pour voter

YannT: non mais le but de CoC c'est pas de faire du qualitatif les gars, pour CG c'est un truc d'appel pour faire venir du user, ils ont aucun intérêt à brider :p

YannT: (si c'était pas clair pour tout le monde...)

Magus: c'est plus compliqué d'aller sur ton forum favoris, de dire "allez venez tous voter +1 pour mon puzzle. Donc d'abord vous créez un compte, puis vous copier/collez ces 10 codes dans 10 puzzles différents pour être level 20 et enfin vous pouvez mettre +1"

Stilgart: ça retarde un peu le problème, je suis bien d'accord

BlaiseEbuth: Ouai sauf que là c'est un puzzle pas un coc

Boulet: DEIZ21: je ne sais pas si tu es là mais vraiment sympa cette idée d'hier nuit

Stilgart: bon, il me fait chier cet indien avec ces invits de CoC

Boulet: pas révolutionaire mais sympa

BlaiseEbuth: Stilgart: dis lui poliment :grin:

Stilgart: je suis plutôt du genre à lui défoncer la gueule s'il continue

BlaiseEbuth: J'me disais aussi...

Stilgart: en plus, il est inexistant dans le classement de CoC

Default avatar.png Nailocs: Bonjour

BlaiseEbuth: o/

Boulet: \o

Boulet: Nailocs fais pas attention à cette tortue de Stilgart, il boude mais au fond il estgentil

Boulet: si tu as une question à poser fait le

**Stilgart mord là

Stilgart: mais bon, j'ai fini par testé la méthode presque polie de BlaiseEbuth

Default avatar.png Nailocs: Ah ah ça marce !

Default avatar.png Nailocs: marche

**Boulet demande à Automato2000 de le défendre contre Stilgart

Boulet: A savoir Stilgart ?

Stilgart: contre-coup, je vais avoir ce put@!n d'onglet avec cet indien pour le mois à venir

Bob: non Automaton2000 il sait pas se battre il l'a dit à Magus hier

Automaton2000: sinon si tu veux faire une liste de positions possibles

Bob: euh

Bob: calme-toi Automaton2000 c'est le printemps OK mais calme-toi

Automaton2000: ce sont les gens qui font des trucs

Bob: non mais

Stilgart: Automaton2000: nan mais pas des listes

Automaton2000: j'ai l'impression que c'est pas le problème

Boulet: Automaton2000, il va pas dire à papa qu'il se marave derrière ;l'égilise

Automaton2000: nan mais je fais des tests

BlaiseEbuth: Lao-Tsu a dit: Un onglet se ferme...

Boulet: ah tu vois bob

Stilgart: Automaton2000: on alors des listes de tortues, mais on a arrêté d'y croire à ça

Automaton2000: nan je suis pas sur que ça change grand chose

Stilgart: BlaiseEbuth: pas dans le webchat

Stilgart: les onglets de PM sont complétement pétés

Boulet: clair

BlaiseEbuth: Ah ouai c'est vrai... Fix ta client externe

Stilgart: dès fois, j'ai des discussion avec RandomVariable qui repopent... il vient une fois par an sur ce site

Stilgart: BlaiseEbuth: ça change pas grand chose

Stilgart: déjà, j'ai essayé gajim et c'est pire (il perd des messages à l'envoi)

Stilgart: (et il bouffe les PM)

Stilgart: et ensuite, c'est pas comme si disableChat était à true par défaut

Stilgart: tiens, darkhorse64 aussi il est sur un front

Boulet: bah vu ces commentaires, il a raison

Stilgart: bon, c'est à Bob de faire le ménage sur ce coup là

darkhorse64: Quand quelqu'un approuve un jeu en disant qu'il n'a pas compris les règles, ça me fait bondir. En soi, le jeu est intéressant mais il réclame encore u boulot

darkhorse64: *du*

Magus: Automaton2000 peut défendre personne de toutes façons, il ne sait que parler ici

Automaton2000: hello tout le monde se met a jour la position de l'adversaire

Stilgart: Automaton2000: go go go refuser un clash au hasard

Automaton2000: ça doit être la même direction

darkhorse64: Automaton2000 fait du tracking sur OOC

Automaton2000: la je suis au travail

Magus: ouai rapporte des sous

Stilgart: Automaton2000: c'est NN qui fait les contests normalement

darkhorse64: mon oeil

Automaton2000: je dois faire quelque chose de plus

Magus: marre de payer ton loyer alors que tu fous rien

Stilgart: Automaton2000: oui, une tortue :)

Automaton2000: oui il y a 5 ans

Boulet: :D

D4yBr3ak: vous êtes méchants avec lui

Boulet: oui mais il veut pas dire tortue

Stilgart: Automaton2000: t'étais même pas né il y a 5 ans

Boulet: pas vrai Automaton2000 ?

Automaton2000: y en a qui ont fait des trucs qui marchent pas

Automaton2000: ça fait longtemps que j'ai pas encore commencé

Stilgart: (╯°□°)╯︵ ┻━┻

Boulet: Magus c'est de ta faute alors ?

Stilgart: D4yBr3ak: il nous le rend bien, comme tu peux le voir

Magus: D4yBr3ak: t'inquiètes pas, Automaton2000 est solide

Automaton2000: en fait c'est un peu le truc

Magus: il a même fait un contest

Magus: avec lui même dans le rôle principal

D4yBr3ak: dingue

Zanbez: Mais tu pourrais au moins dire tortue Automaton2000

Automaton2000: if if if if if if if if if if if if if if if if if if if if ...

Magus: ouch

Magus: dévoile pas ton code comme ça

Boulet: en meme temps avec un code pareil, il a jamais une chance de tomber sur le if de tortue ce pôv Automaton2000

Automaton2000: mais j'ai un truc ultra simple

Boulet: on a pas la meme notion de la chose alors

Bob: jolie forêt de ifs Automaton2000

Automaton2000: qu'est ce qui se passe dans le top 50

Bob: encore plus de ifs Automaton2000

Automaton2000: mais si je le fais

Bob: si tu le fais pense à y coller une tortue Automaton2000

Automaton2000: y a pas mal de temps :d

Bob: ouais on a bien vu Automaton2000 fais pas le malin va

Automaton2000: mais j'ai pas la référence

Default avatar.png JBM: Stilgart: rah, j'ai toujours pas trouve le temps de m'en occuper proprement :-(

R4N4R4M4: Salut tout le monde

BigUP: La télé, c'est fait... reste le travail... hum, je verrais peut-etre ca demain

Stilgart: Automaton2000: tiens, suis cette flèche : :arrow_forward: :turtle:

Automaton2000: c'est ce que je me tue à chaque fois que je vois

Stilgart: ha, c'est Magus qui a un script qui tue 2000 dès qu'il dit tortue !!!!

Magus: Automaton2000 sait très bien se tuer tout seul. En plus c'est lui qui tue son frère.

Automaton2000: tu te rends compte que tu as fait pour passer en gold peinard... et je suis passé

BigUP: T'aurais du les appeler abel et kahin

BigUP: caïn, j'etais pas loin

BlaiseEbuth: Bon, le spring challenge sera sous le signe du waka waka...

Stilgart: Automaton2000: tu te rends compte que je l'ai fait, je suis passé en gold peinard, et CG a tout annulé donc je suis pas passé

Automaton2000: y a plein de choses

BigUP: pareille, peinard et ensuite pas peinard

Default avatar.png JBM: ouqis c'est vraiment pas juste

Default avatar.png JBM: j'avais beaucoup bosse mon bot pour passer gold

Default avatar.png JBM: c'etait la liberation quand c'est arrive

Default avatar.png JBM: maintenant je suis bon pour une depression nerveuse

Default avatar.png JBM: merci l'ascenseur emotionnel

dbdr: pourquoi pidgin me notifie que JBM is online? :thinking:

Stilgart: parce que JBM est en ligne ?

Stilgart: JBM: t'étais silver toi ?

dbdr: j'ai jamais ces notifs

Zanbez: C'est quoi ce classement, je voi chucknorris 1er

dbdr: et euler #23 ??

Magus: mais putain ...

Magus: quand le marketing essaie de faire des trucs sans demander l'avis des autres

Magus: "Mesure fiable à 99.9% de l'acier non ferreux"

Magus: de l'acier non ferreux

Magus: les mecs ils sont

Magus: j'ai juste pas de mot :/

Stilgart: quelque part, je vois bien des mesures fiables sur le sujet

jolindien: arf top 5 en 0.3 point

Stilgart: arrête de hide et ça ira mieux ;)

Stilgart: (et c'est là que jolindien et que j'ai l'air d'un con :D )

Stilgart: +le fait

jolindien: ^^

nicola: Magus, ils voulaient peut-être parler d’eau non ferrugineuse.

YannT: l'eau ferrerrerugineuse

nicola: Yannt, un potimarron ?

YannT: en tant que degueulé... euh, delégué de la ligue anticolique

YannT: pour les jeunes: https://www.youtube.com/watch?v=YcuE54E9coI

Stilgart: :joy:

Boulet: pas mieux

Stilgart: gg boulet qui disparait

Stilgart: possible pos: 0 :(

Boulet: comment ça qui disparait

Boulet: fix ta detection

Stilgart: bah, à un moment tu fais silence, je contre torpedo (je rate) et hop... tu disparais

RomanceDawn: le quick fix ce serait de tout reset

RomanceDawn: faur que je fasse mon tchebyshev

Boulet: ce qui est tout sauf un fix

Boulet: Stilgart: fait peter le replay

RomanceDawn: j'ai dit quick :p

Stilgart: Boulet: sans ma sortie, ça va te servir à rien

Boulet: pas faux

Boulet: et moi je disparais à mes propres yeux ou pas ?

Stilgart: RomanceDawn: il n'y a pas de t à chebychev

Stilgart: c'est une invention française

Bob: cc'est d'ailleurs assez cocasse cette tendance française à rajouter des lettres pour que ça s'écrive comme ça se prononce

Stilgart: tiens, les allemands fument encore plus sur ce coup là

Stilgart: (dixit wikipedia fr)

Bob: vu qu'il y a plein de mots en français dans lesquels t'as la moitié des lettres qui ne se prononcent pas "normalement"

RomanceDawn: hum hum :thinking:

RomanceDawn: bah en même temps

RomanceDawn: Пафнутий Львович Чебышёв

Stilgart: MK sera fier de toi :)

RomanceDawn: MadKnight !

Stilgart: omg... la première bonne nouvelle de la semaine coté boulot

Stilgart: c'est arrivé vite cette semaine

Stilgart: (ça sent presque le piège du coup :D )

Stilgart: ha merde.... mes dégats c'est avant le move adverse !!!

Stilgart: voilà pourquoi je perds Boulet

Boulet: ah ah ah ah

Stilgart: hum... c'est pire que ça

Stilgart: tu peux très bien faire ma torpedo + silence + trigger dans ta face + move + torpedo dans ta face

Stilgart: note qu'à ce tarif, c'est pas si grave si je te perds :D

Magus: quelle violence

R4N4R4M4: C'est pas du IA hiding ça pb4 :D http://prntscr.com/ruojnr

pb4: C'est du débug R4N4R4M4

R4N4R4M4: Bon ça va alors

YannT: pb4: tu m'as fait 10k paths sur une game en local sagouin

pb4: J'essaie d'arrêter de surface

pb4: haha :D

R4N4R4M4: Retiens ta respiration

pb4: J'ai trouvé le contre à YannT !

Magus: perso de ce que je test, si je suicide aux mines avant que vous me trouviez, vous n'arrivez même pas à me mettre un seul tir

pb4: https://www.codingame.com/share-replay/446459133 mais d'où il vient ce silence step 124 :'(

Stilgart: if YannT then DoubleHulk else main

Bob: Magus c'est classieux

YannT: si tu te suicides on a pas besoin de te tirer dessus aussi :p

Bob: ne gâche pas de l'art avec des préoccupations aussi bassement matérielles

YannT: mon bot c'est un aristide aussi, par moment il fait du SURFACE|MOVE|SILENCE 4|TORPEDO alors que c'est même pas du killshot

YannT: il a l'ame d'un kamikaze

YannT: artiste*

Stilgart: Boulet: tu fais des silences bien pourris parfois

Boulet: oui

Stilgart: genre en 1 tour je sais déjà (avec mon ancien algo) où tu es

Boulet: je sais

Stilgart: bon, et je gère mieux les explosions \o/

Boulet: c'est dans ma TODO list

Sam_47: salut tout le monde ! dites, apprendre le python sur codingame quand on est vraiment débutant c'est une bonne idée ?

BigUP: Sam_47, oui, tu va apprendre la logique et tu vas te forcer à utiliser les fonctions du langage

R4N4R4M4: et tu vas en ch... sur les contests :D non je déconne c'est cool

Sam_47: génial, je me lance alors ! J'ai commencé par farmer les exos python de hackerrank mais je tournais un peu en rond au bout d'un moment, ca m'a amené ici : le concept de gamification qu'on trouve sur codingame me parait vraiment attractif :)

R4N4R4M4: T'as raison, ici on tourne pas en rond, c'est en spirale infernale

BigUP: Sam_47, c'est plus sympa de résoudre des petis jeux que de faire des tutos de trucs serieux... juste tu vas moins rencontrer de cas ou tu dois gérer des arborescences de fichiers, etc,

R4N4R4M4: Et tu vas faire plein de trucs vraiment sérieux, mais sans t'en rendre compte

Sam_47: super merci pour vos réponses !

R4N4R4M4: Et tu vas bouffer du BFS :D

R4N4R4M4: Bon, je crois que j'ai identifié tous mes bugs, donc si je stagne en bas de Gold, c'est pas les bugs !!! :(

R4N4R4M4: Y a plus qu'à continuer à coder...

dbdr: sans rajouter de nouveau bug?

YannT: au contraire il faut ajouter des bugs pour gagner en ranking

pb4: ^

pb4: et des log(3)

R4N4R4M4: Ouais, plein de bugs en plus, sinon c'est pas fun :D

YannT: genre là j'essaie de corriger mes cas de timeout, et ben ça a l'air de mieux marcher avec :o

BigUP: Ca marche toujours mieux avec du bon gros Timeout !

R4N4R4M4: Les timeout, ça c'est du bug qui dit son nom au moins

R4N4R4M4: mon dernier bug, c'était un memcpy sizeof(char) au lieu de sizeof(CELL)...

TidyMaze: salut les zaffreux, un conseil pour le choix de la case de départ ? prendre la case la plus loin d'une ile via BFS ?

R4N4R4M4: o/

Neumann: rnd

D4yBr3ak: rnd

R4N4R4M4: (0, 0)

D4yBr3ak: if (island()) startHere()

Boulet: putain #29 :heart_eyes:

R4N4R4M4: Tu nous mets les boules Boulet :D

Boulet: :P

R4N4R4M4: t'étais quel rank?

Boulet: 36/37

Boulet: un truc comme ça

R4N4R4M4: pas mal

Boulet: ca va ca vient

Stilgart: bon, est-ce que je bats encore default IA

Stilgart: ?

Stilgart: JBM: tu fais quoi face à ça :

Stilgart: Answer: Error in array index

Stilgart: ?

D4yBr3ak: MSG GG

TidyMaze: j'ai eu la meme chose avec head ... j'ai defini un safeHead :: String -> [a] -> a vu que la stacktrace ne disait pas où ça explosait

Stilgart: je peux hide ! et recoder un truc plus précis, mais ça fait chier :(

Stilgart: bon, dans ma nouvelle version, domak m'explose

domak: Je commence à sortir du trou... j'ai refait mon système de détection 2x et j'avais du timeout

domak: de partout et en plus mon bot tirait pour blesser, je lui ait appris à tirer pour tuer

Stilgart: en tout cas, tes silences sont bien meilleurs que ceux de boulet

Stilgart: j'en chie pour te trouver

domak: mes silences? ils sont juste récurrents

Stilgart: ils sont pas débiles (ou alors c'est le talent)

Stilgart: boulet il fait des silences où il n'y a qu'une dir possible

domak: par contre je me déplace en fonctioni des possibilités de mon path précalculés

Stilgart: 18 - 46 ... je pensais pas que c'était possible d'arriver à ça...

Stilgart: (en gros, plus l'écart est grand, et plus tu es bien planqué)

Stilgart: et cet écart il est énorme

domak: j'ai battu 2 fois pb4 sur sa remontée... screenshot!

domak: bon après il me laisse sur place, hein...

Stilgart: 4 - 49 au silence d'après... bon, j'ai un bug là, c'est pas possible

BlaiseEbuth: Reuh les tortues !

Vry: Ohhhhhh

Bob: daniela

Default avatar.png JBM: comment es tes toujours de la place

Stilgart: merci domak pour ce debug

Stilgart: comment j'ai pu réintroduire un bug aussi con

Stilgart: (╯°□°)╯︵ ┻━┻

Stilgart: AutomatonNN: dis-le moi quand je fais de la merde !

AutomatonNN: et oui j'ai pas trop regardé le contest de ce que j'ai fait au debut

Default avatar.png JBM: oui enfin un peu de calme de temps en temps ca ferait du bien aussi

Stilgart: true

Default avatar.png JBM: t'es passe a python?!

Magus: les mines et les torpilles ça fait les mêmes dégâts dans la même zone en fait

Magus: c'est ça ?

Neumann: y

Default avatar.png JBM: allo, wood 2 a appele et ils veulent leurs questions de noob

Stilgart: JBM: tu parlais pas de calme ? :)

Magus: je préfère vérifier mes questions de noob ici avant de coder de la merde

Stilgart: Magus: c'est ce que dit mon code

Default avatar.png JBM: c'etait mon patch "factoriser le paragraphe explosions"

Stilgart: JBM: justement, pas gg à moi

Stilgart: en factorisant, j'ai réintroduit un bug

Default avatar.png JBM: t'avais qu'a coder en C++

Stilgart: clair

Stilgart: j'en aurais introduit 2 donc ils se seraient compensés

Default avatar.png JBM: ca serait pas la premiere fois que ca arrive

Default avatar.png JBM: toutes ces ia du top qui tiennent qu'a un fil de microtuning ^^'

Stilgart: ha ça... les bons souvenirs de MM

Stilgart: tu veux dire au fil de l'écart type ? :)

Stilgart: note que ça promet un rerun rigolo

dbdr: :popcorn:

Default avatar.png JBM: y'a de quoi faire un pb hard la

Default avatar.png JBM: trouver l'ordre de run des matches qui donne tel ou tel podium

Stilgart: huhu

Stilgart: j'aime bien l'idée

dbdr: ils pourraient aussi prendre un algo de classement qui dépend pas de l'ordre des matchs

Stilgart: bon, on y croit

dbdr: mais bon...

Default avatar.png JBM: avec des ils pourraient

Default avatar.png JBM: cree une page "problems" sur le wiki

dbdr: ^

Default avatar.png JBM: je suis sur que tu trouverais pas mal de monde pour fournir du matos

dbdr: faut que je vérifie l'espace restant avant qd meme ;)

Default avatar.png JBM: erf

dbdr: sérieusement c'est pas bete

Default avatar.png JBM: allez je te la fais

Stilgart: bon, c'est mieux \o/

dbdr: gogogo

Default avatar.png JBM: j'espere que c'est pas mon ip du vpn du boulot

dbdr: :D

Stilgart: bon, j'ai oublié de fix mon pb d'index

Stilgart: pas gg

Stilgart: évidemment, ça n'arrive que contre des bots non déterministes

Default avatar.png JBM: on a pas de bon acronyme pour un antonyme a gg?

dbdr: bg?

Default avatar.png JBM: ouais mais nan quoi

Default avatar.png JBM: ca se dit juste pas

Stilgart: pg

Default avatar.png JBM: tl ptet

Default avatar.png JBM: pg je vois pas

Stilgart: ta lanterne ?

Default avatar.png JBM: tough luck

dbdr: toute chose à été dite un première fois

dbdr: c'est profond non? ;)

Default avatar.png JBM: au moins autant que ma mine

dbdr: une meme

Bob: poor game

Stilgart: Bob++

Default avatar.png JBM: ah ouais pg un peu

Bob: pourquoi pas bg

dbdr: cg

Stilgart: bad c'est pas terrible comme mot en fait

Stilgart: un peu comme big

dbdr: crap

Default avatar.png JBM: crap ca sonne plus comme "statement" que "bot"

dbdr: hm?

Bob: j'avais pensé à cg aussi mais on va confondre avec CG

Default avatar.png JBM: chut

Bob: sinon on peut juste se contenter de dire hahahaha t'as la lose lol

dbdr: deja gg c'est pas super logique

Bob: en toute simplicité

Magus: (alors je me permet de m'insérer, mais bg ça se dit très souvent dans le monde du jeux video)

Magus: (a pas confondre avec le bg que disent les jeunes pour dire "beaugosse" (ou bellegosse)

Vry: Mais c'est super chiant de coder une "simu" rien que sur son tour ... comment vous faites ?

Stilgart: dbdr: la logique c'est doublement de lettre = ça se tape vite

Default avatar.png JBM: au contraire

dbdr: hh alors :D

dbdr: l'autre doigt

Default avatar.png JBM: une double lettre en dactylo c'est ce qu'il y a de plus lent

Stilgart: ça c'est la théorie

Stilgart: j'ai arrêté de croire qu'elle s'appliquait

Default avatar.png JBM: theorie = pratique

dbdr: en théorie...

Default avatar.png JBM: il l'a deja dit

Boulet: pourquoi on abimerait la théorie avec des considérations pratiques qu ne cadrent pas ....

Stilgart: on part en boucle... :)

Default avatar.png JBM: la recursion c'est mieux

dbdr: non, en théorie, la théorie = la pratique. en pratique...

Stilgart: merome est déterministe

Stilgart: fixons ce bug

Boulet: je aussi

Vry: Moi aussi :D

Stilgart: mais contre toi je bogue pas

Stilgart: contre Vry si, par contre

Boulet: par contre, tous mes silenes ne servent pas à la défense

Default avatar.png JBM: y'a un truc simple pour passer gold, ou je laisse mon IA la?

Stilgart: ha non, contre vry je gagne

Bob: je suis déterministe aussi si jamais

Stilgart: ha putain... got ut

Stilgart: it

Boulet: JBM: être meilleurs que les autres ?

Vry: Oui c'est bot Silver++ ... le bot gold ne veut pas sortir ...

Bob: JBM : bruteforce it

Stilgart: Boulet: tu fais jamais de silence 0 en fait

Stilgart: ?

Default avatar.png JBM: suis-je betem j'ai oublier le bruteforce

Default avatar.png JBM: je crois que je sais plus faire

Boulet: une fois sur 17

Default avatar.png DJFlamingMasterFTW_9337: ?

Boulet: enfin bon pour le moment je tire au hasard parmi les silences possibles

Boulet: et oui je suis deterministe quand meme

Bob: JBM : faire ton truc dans ton coin en attaquant en opportuniste devrait fonctionner si tu suis un minimum correctement où se trouve l'autre

Stilgart: betem = bête et méchant ?

Default avatar.png JBM: mmm ok

Default avatar.png JBM: je peux ameliorer mon tracking d'un facteur 10 facile

Bob: JBM : c'est ce que je fais et je suis mid gold

Boulet: oui je suis boulet et j'approve le message de Bob

Default avatar.png JBM: et reduire ma tendace a torpiller dans le vide

Default avatar.png JBM: ferai ca tout a l'heure

Boulet: aussi

Bob: ouais faut pas torpiller trop au pif

Default avatar.png JBM: merci

Boulet: savoir ou est l'autre sans qu'il sache ou tu es

Default avatar.png JBM: ca se streame ou ca ira?

Bob: sinon ça te révèle assez vite

Boulet: ou alors qu'il soit tres loin

Stilgart: JBM: tu peux pas trop streamer du mid gold

Default avatar.png JBM: je sais pas

Stilgart: (encore que ça ferait plaisir à CG)

Default avatar.png JBM: y'a rien a gagner sur le contest de toute maniere

Boulet: ça ce stream pas si tu veux pas 1000 personnes en gaold

Default avatar.png JBM: (que je sache, j'ai meme pas ete verifier)

Default avatar.png JBM: oui enfin

Stilgart: Boulet: en fait, vu que c'est en Haskell

Stilgart: on risque pas grand chose :D

RomanceDawn: la gloire ca n'as pas de prix

Default avatar.png JBM: il y a 563 connectes sur ce chan

Default avatar.png JBM: qui sont deja au courant

Boulet: copier/coller

Boulet: plus les start

Default avatar.png JBM: copier/coller depuis le mp4 faut de la motive

Bob: tout le monde connaît -3v de toute façon

Stilgart: JBM: entre être au courant et le faire vraiment, il y a un grand gap

Boulet: remarques ce serait cool d'voir 1000 gold en Haskell :D

Vry: En même temps c'est du Haskell ...

RomanceDawn: qui fait du haskell en vrai ?

Bob: même d'avoir 1000 Haskell ça serait déjà quelque chose

Default avatar.png JBM: moi

Bob: enfin même juste 10 ?

Default avatar.png JBM: je suis le seul je crois

Boulet: RomanceDawn: beaucoup de gens

Default avatar.png JBM: je sais meme pas comment le langage a pu naitre

Bob: beaucoup de gens oui

Default avatar.png JBM: un chou, sans doute

RomanceDawn: vous etes 8 en haskell

Vry: Et Stilgart en Gold \o/

Default avatar.png JBM: oui mais les autres ils en font pas een vrai

Bob: mais ils sont tous dans la tête d'une seule personne

Boulet: non y a Stilgart dans la vraie vie et Dabino

Stilgart: oui, j'ai hacké un first 20

Stilgart: en vrai, il y avait du monde avant sur Haskell

Default avatar.png JBM: Ah Bon

Stilgart: je rappelle que j'ai mis longtemps avant d'avoir l'achievement top3 d'un langage

Stilgart: du monde = 5 bons + une quinzaine

Bob: je me rappelle avec émotion mon top 1 en VB.Net sur CSB

Default avatar.png JBM: moi j'ai 3 top 1 langage contest

Boulet: Bob c'est pas toi qui cherchait un mvt avec tout d'un coup ?

Stilgart: maintenant, 10 c'est un peu la folie

Stilgart: et souvent, tu n'as que dabino ou moi vraiment en haut (souvent un seul)

Bob: Boulet : je cherche surtout une opportunite de voir mon IA le faire

Boulet: ça m'est arrivé l'autre jour

Boulet: mais c'est rare

TidyMaze: je fais de mon mieux pour défendre les couleurs d'haskell

Boulet: c'est vrai

TidyMaze: mais c'est pas glorieux

Default avatar.png JBM: il est des nohohotreuh

Default avatar.png JBM: boah t'es au-dessus de moi non?

TidyMaze: tu peux te poser des questions :D

Stilgart: il sait dire tortue comme les ohohtreuh !!!

Default avatar.png JBM: tortue

Bob: tortue

TidyMaze: c'est quoi exactement ce délire avec tortue, AutomatonNN ?

Boulet: bah tortue alors

AutomatonNN: oui j'ai pas le choix de ma vie que j'ai pas compris comment ça marche je pense

Boulet: Automaton2000 a toi

Automaton2000: on a eu le droit à n'importe quel type algébrique du moment que tu as fait

Boulet: voila tout gaché

Stilgart: Boulet: tu codes en ocaml, c'est presque pareil

Boulet: grave

Boulet: sauf que moi j'ai un tableau en plus

RomanceDawn: y a moins de ocaml sur ooc

Vry: Et mais j'ai pas fait encore de FW pour ce contest !!! C'est honteux ... je m'y colle de ce pas :p

RomanceDawn: 5

Boulet: mais on te marave quand meme :D

Default avatar.png JBM: ocaml c'est assez franco-francais malheureusement

Default avatar.png JBM: y'a une petite commu russe je coirs

Default avatar.png JBM: et jane street

Stilgart: RomanceDawn: y'a ~0 ocaml de manière générale

Boulet: battu

Boulet: et la nasa aussi

Default avatar.png JBM: ah je savais pas la nasa

Boulet: mais c'est une petite boite pas bien connue :D

Boulet: aussi

Boulet: verif de code toussa

Default avatar.png JBM: en plus du lisp du JPL

Boulet: parce que coq

Boulet: => ocaml

Default avatar.png JBM: merci de mettre les points sur les i

Bob: c'est malin à force de dire tortue je pense à logo

Boulet: http://coq.inria.fr pour ceux qui veulent

Boulet: voila un langage qui manque ici

Default avatar.png JBM: ca serait bien logo sur CG

Boulet: enfin deux entre logo et coq

Default avatar.png JBM: a la place de D *sifflotte en coin*

Bob: mon dieu les souvenirs

TidyMaze: mais pourquoi "tortue" ? :'(

Default avatar.png JBM: c'est une longue histoire

Boulet: parce que Automaton2000 ne veut pas le dire

Automaton2000: y a pas de collision

Bob: ni de tortue Automaton2000

Default avatar.png JBM: mais je crois qu'il y a pas de meilleur resume qu'un simple "parce que Automaton2000"

Automaton2000: ah oui je me suis basé sur le fait que les gens qui font de la merde

Automaton2000: ya moyen que je passe à la fin du contest

MasakiKyosuke: Il va dire tortue à la fin du contest :o

MasakiKyosuke: Salut tout le monde !

Boulet: chose promise chose due Automaton2000

Default avatar.png JBM: yop

Boulet: \p

Automaton2000: mais bon pour le moment

Stilgart: AutomatonNN: je te rappelle que toi tu dois dire licorne maintenant

AutomatonNN: sur ce contest de toutes façons tu devrais pas te manquer de connaître le contest de ce que tu as di

MasakiKyosuke: xD

RomanceDawn: AutomatonNN ok ?

Default avatar.png JBM: c'est pas terrible sa maniere de toujours finir ses phrases sur un mot incomplet

AutomatonNN: oui

MasakiKyosuke: Qui a osé écrire "tu as di" xD

Default avatar.png JBM: personne

MasakiKyosuke: Ah le NN c'est pas découpé par mot ?

Default avatar.png JBM: c'est la hard limit qui tope

Default avatar.png JBM: bad design

Default avatar.png JBM: euh

Default avatar.png JBM: pardon, poor design

MasakiKyosuke: ^^'

Stilgart: le NN il travaille à l'échelle de la lettre

RomanceDawn: Le NN il est un teubé par rapport au 2000

Boulet: bah non. Feature a implementer pour plus cher :D

MasakiKyosuke: Boulet il a tout compris :p

Stilgart: RomanceDawn: son neurone a appris à dire tortue cela dit

Boulet: Et pourtant je suis prof

RomanceDawn: c'est déjà beaucoup en effet

Boulet: tortue AutomatonNN ?

AutomatonNN: oui

Boulet: ou pas

Stilgart: la théorie (encore elle) veut que comme il a qu'un neurone et qu'il est en train d'apprendre licorne, il ne peut plus dire tortue

TidyMaze: aaah, c'est beaucoup plus clair, merci

Default avatar.png JBM: t'es content d'avoir demande

Bob: tortue TidyMaze

MasakiKyosuke: xD

TidyMaze: tortue camarade

Bob: :turtle: :beer:

Boulet: tssss

Boulet: c'est pas beau d'apprendre aux tortues à boire Bob.

Bob: bah quoi elles ont droit de rigoler aussi

Default avatar.png JBM: tu veux qu'elles se dessechent!

MasakiKyosuke: Pourquoi la tortue fuit la bière ? :o

Boulet: pas folle

Boulet: elle sait que c'est pas bon pour elle

BlaiseEbuth: Elle préfère les pizzas

MasakiKyosuke: xD

Bob: :turtle: :pizza:

BlaiseEbuth: :pizza: :turtle:

Boulet: ah non

Boulet: ah oui

Bob: on pense aux mêmes tortues mangeuses de pizza ?

Boulet: encore un vieux

Boulet: on dirait moi :D

BlaiseEbuth: C'est pas le régime alimentaire normal des tortues ?

Bob: Namco avait fait un beat'em all assez chouette avec la licence

Bob: ah non c'est Konami

Azkellas: Il dit tortue Automaton2000 ?

Automaton2000: si je code en local ?

Azkellas: Et AutomatonNN ?

AutomatonNN: oui

Default avatar.png JBM: ils l'ont remakre y'a peu, meme les djeunz peuvent connaitre [maintenant

Azkellas: Ok

Vry: Voilà, une bonne fonction initFloydWarshall() et ça repart ! :p

Default avatar.png JBM: tant que c'est pas elle qui envoie les torpilles

Default avatar.png JBM: mmm

Default avatar.png JBM: "fire the missiles"

Bob: bon c'est n'importe quoi ça

Default avatar.png JBM: ce contest etait fait pour haskell depuis le debut!

Bob: qui est le con qui a imaginé que ça allait être une bonne idée de subventionner les fédérations sportives sur l'année civile ?

BigUP: Dites, il est encore dispo The Great Dispatch ?

Default avatar.png JBM: non

BigUP: ha mince dommage

Default avatar.png JBM: on doit pouvoir te retrouver les I/O si ca t'interesse encore

BigUP: C'est pas pour moi, c'est pour un petit jeune qui va avoir a comprendre l'algo Knapsack

Stilgart: bon, j'ai le choix entre localiser Merome et ne pas faire array out of bound

Stilgart: c'est quoi ce bordel?

Default avatar.png JBM: types statiques...

Vry: Merome sort de la map ?

Default avatar.png JBM: c'est pas justeuh

Stilgart: sort of

Stilgart: JBM: j'avais pas envie de glisser un check dans le constructeur (ça coûte méga che)

Stilgart: +r

Default avatar.png JBM: plus statique que ca

Stilgart: plus statique je sais pas faire (à moins que tu parles de pseudo coq en Haskell mais juste ça compilera pas sur cg)

Default avatar.png JBM: data X = X0 | X1 | X2...

Default avatar.png JBM: je vais le suggerer pour @EvilHaskellTips

Stilgart: bon, c'est reparti avec le fix

Default avatar.png JBM: knot-tying FTW

Stilgart: bon, le 3e silence me tue

Boulet: putain quel est le débile qui à changer l'interface de openoffice ??????????

Stilgart: pourtant, ça devrait pas demander tant que ça en temps... :/

Boulet: tracking de chemins ?

Stilgart: qui tourne à l'epic fail

Default avatar.png JBM: ca doit etre le meme qui a relooke gimp

Palmipedus: a ben bravo, j'ai perdu une partie sur un bug contre un IA non deterministe

Bob: moche hein ?

Palmipedus: ca va etre chaud a debugger avec juste le replay

Bob: moi aussi je déteste

Palmipedus: sans mes log

Palmipedus: https://www.codingame.com/replay/446504735

Palmipedus: je perds la position de l'ennemi

Bob: surtout quand tu perds contre une IA de fond de ligue et contre laquelle tu vas pouvoir rejouer 50 fois sans jamais perdre

Palmipedus: frame 128

Palmipedus: oui, en plus c'est un gros bug, si j'ai plus la position de l'ennemy c'est perdu

dbdr: c'est quoi le bug?

Bob: c'est le trigger après qu'il a fait un surface peut-être ?

dbdr: ah, less ?/?

Bob: c'est le 1/ qui devient un 0/ je pense

Palmipedus: non ca c'est parcque c'est pas implemente

Bob: genre l'adversaire peut être sur 0 case

Palmipedus: le bug c'est 0

Palmipedus: genre il n'a aucune position

Palmipedus: j'ai prunner tous les paths...

dbdr: moi je crash direct

dbdr: c'est le plus simple pour les repèrer

Palmipedus: oui je devrai si plus de path thow exception

Bob: sans connaître ton code, ce que je vois à la frame d'avant c'est qu'il fait un trigger d'une mine dans une zone qui n'est plus couverte par son chemin depuis qu'il a fait un surface en amont

Default avatar.png JBM: j'ai tendance a faire comme dbdr

Palmipedus: ha oui, c'est ca

dbdr: assert ftw

Palmipedus: merci bob

Default avatar.png JBM: assomptions sur l'environnement => assert direct

Default avatar.png JBM: vala

Bob: mais de rien mon canard :duck:

dbdr: ce multi est spécialement adapté à ça

Palmipedus: quand je prune avec le mine, vu que quand il font surface je reset

Default avatar.png JBM: quitte a les retirer pendant que le serveur laggera dans la derniere heure inutile du contest

Palmipedus: trop com

Palmipedus: bon alor va faloir que je garde l'historique des bombes meme pendant le surface sans garder le chemin...

Palmipedus: j'ai pas envie de tout changer, il doit y avoir un hack bien crade a faire

Bob: #famousLastWords

Stilgart: bon, ça monte malgré les timeouts...

Default avatar.png DEIZ21: merde j'ai perdu 40 places depuis la veille

Bob: repushe t'en perdra 40 de plus

Bob: +s

Default avatar.png DEIZ21: hh

Palmipedus: Bob J'aime bien quand tu corriges, fautes, moi je ne le fait plus depuis longtemps, deja clavier qwerty et puis bon j'en laisserai quand meme passer plein meme en essayant

Bob: j'ai bouffé du Bled et du Bescherelle tous les soirs de ma scolarité de primaire

Bob: ça laisse des traces

Bob: à une époque je me cassais même le cul à faire les accents sur un clavier qwerty mais c'est jsute trop chiant

Stilgart: l'estomac a pas du apprécier :(

dbdr: alt ' e

dbdr: t'as plus chiant bob?

Default avatar.png JBM: je le faisais quand j'avais qwerty et os unique

Bob: dbdr ça dépend furieusement de ton IME

Palmipedus: oui, moi ca me fait mal au yeux de ne pas pouvoir les faire facilement mais bon, j'ecris presque plus en francais

dbdr: alt e ça marche aussi en fait :D

Default avatar.png JBM: mais maintenant qu'il faut nager entre les differentes configs de windows et les dm linux

Default avatar.png JBM: ouais alt ' e ici non

Bob: pareil

dbdr: setxkbmap -rules evdev -model evdev -layout us -variant altgr-intl

Bob: Word et Outlook supportent du Ctrl-'+e

Default avatar.png JBM: mm je trouve aucune combo classique qui passe ici

Bob: mais pas Powerpoint

Default avatar.png JBM: mais qu'est-ce que je fous hors d'emacs moi

Default avatar.png JBM: on a pas idee

Default avatar.png **JBM part chercher un xmpp emacs

Stilgart: dbdr: non, -layout fr -variant stilgart

dbdr: il est pas pret le tiens?

Stilgart: (à ne pas essayer chez vous, sauf si vous avez hacké un de mes machines pour me voler mon layout)

Default avatar.png JBM: j'ai ete distrait par du stream sous-marin

Default avatar.png JBM: puis par codejam

Default avatar.png JBM: y'avait un truc entre les deux d'ailleurs, j'ai oublie quoi

dbdr: [] en acces direct c'est bien quand meme...

Default avatar.png JBM: Oui

Default avatar.png JBM: ` aussi

Bob: bon sur ce

Default avatar.png JBM: en plein milieu des chiffres + altgr, c'est invivable

Bob: la bonne soirée chez vous

Default avatar.png JBM: bien la meme, sieur bob

Bob: accentuez tout votre soûl

dbdr: haskell en use du ` c'est ça?

Default avatar.png JBM: oui

Default avatar.png JBM: bon pas tant que ca c'est vrai

Default avatar.png JBM: mais c'est penible quand t'en as besoin

dbdr: c'est 'a en rust pour le variables de lifetime :)

dbdr: ` c'est quoi?

Default avatar.png JBM: mais ' pose de pb dans aucun layout

Default avatar.png JBM: ` c'est le passage syntactique en mode "operateur" pour les identifiants

dbdr: du coup c'est un bon choix de syntaxe

Default avatar.png JBM: n `div` 2 et consorts

dbdr: ok. tu utilises bcp?

Default avatar.png JBM: div et mod, ca revient souvent quand meme, et c'est pas mal "mieux" lisible en infixe qu'en prefixe

dbdr: n / 2 c'est pas possible?

Default avatar.png JBM: c'est pas la meme division

Stilgart: dbdr: si, mais c'est la div flottante

Stilgart: enfin, réelle même

Default avatar.png JBM: "Fractional"

dbdr: classe

dbdr: int / int -> fractional?

Stilgart: sinon, x `elem` ens c'est le plus fréquent ici

Default avatar.png JBM: par opposition a div, qui est sur "Integral"

Stilgart: (/) :: Fractional a => a -> a -> a

Default avatar.png JBM: non, int est pas fractional

Stilgart: int c'est Z, fractional c'est un corps de fraction donc plutôt Q

Stilgart: (oui, int c'est pas Z mais bon...)

Default avatar.png JBM: et div c'est pas int

Stilgart: (Integer c'est Z par contre)

dbdr: et donc 8 / 2 c'est pas bien typé?

Default avatar.png JBM: la boucle est bouclee

Default avatar.png JBM: si

Default avatar.png JBM: mais 8 et 2 ne sont pas des int la

Default avatar.png JBM: ca sera type Fractional n => n

dbdr: (/) :: Fractional a => a -> a -> a ya overloading alors?

Default avatar.png JBM: c'est pas vraiment le bon terme

Default avatar.png JBM: y'a typeclass

dbdr: mais int est pas fractional

Default avatar.png JBM: (/) est une operation que tu peux effectuer sur tout ce qui expose l'interface "Fractional"

Default avatar.png JBM: dont les double 8 et 2

dbdr: donc ya un autre (/) avec un autre type?

Default avatar.png JBM: vois ca comme une interface

dbdr: je connais

Default avatar.png JBM: y'a un seul (/) syntactique

Default avatar.png JBM: implemente par divers type

Palmipedus: BigUP tu n'est pas deterministe non plus?

dbdr: pareil en rust, ça s'appelle trait mais c'est inspiré des type classes

Default avatar.png JBM: (Float et Double dans la lib std)

dbdr: c'est quoi le type de 8?

Default avatar.png JBM: Num n => n

Default avatar.png JBM: non attends

dbdr: :D

Default avatar.png JBM: si

dbdr: question trop pointue :D

Default avatar.png JBM: ben y'a pas vraiment de nombre hors contexte

Default avatar.png JBM: et le contexte impose des contraintes

dbdr: ok, c'est inféré

Default avatar.png JBM: en quelque sorte

Default avatar.png JBM: pour les nombres c'est un peu plus trouble, parce qu'il y a souvent plusieurs possibilites quand meme

Default avatar.png JBM: et des defauts pour que ce soit pas trop chiant a l'usage

Stilgart: Compilation took too long and has been interrupted...

Stilgart: (╯°□°)╯︵ ┻━┻

Default avatar.png JBM: typiquement Double (qui arrange tout le monde) et Integer (auquel il faut faire super qttention)

RomanceDawn: ah ok j'avais pas vue ça

RomanceDawn: https://www.youtube.com/watch?v=63iMGOS6_u0&feature=youtu.be

RomanceDawn: c'est epic de faire du java

BlaiseEbuth: Seulement dans les films

Default avatar.png JBM: ah leur fameux truc de la semaine prochaine

Default avatar.png JBM: j'avais oublie

Default avatar.png JBM: blitzprog bien visible gg

Default avatar.png JBM: un peu disque raye la musique sur la fin

Vry: Pas mal ... on verra si ça fait venir plus de monde ! :D

Default avatar.png JBM: ouais je suis a fond la

BlaiseEbuth: waka waka

Default avatar.png JBM: elle est de ma region laurenGG?

Default avatar.png JBM: elle a l'air trop bonne

Default avatar.png JBM: euh

Default avatar.png JBM: forte

Vry: Tu prépares déjà ton code pour Pac !

Default avatar.png JBM: j'ai les 4 IA sous la main

Default avatar.png JBM: il sera au printemps cette fois-ci le spring challenge?

Vry: Mais ça ne sera que 10 jours ... ça va aller trop trop trop vite ...

Default avatar.png JBM: c'est moche du C# minifie

Default avatar.png JBM: ah, et mk aussi lol

BlaiseEbuth: je sais pas, j'ai jamais vu de mk minifié...

Default avatar.png JBM: cmtstnCSB

BlaiseEbuth: ... :D

Default avatar.png JBM: ca marche \o/

Default avatar.png JBM: Operating System: GNU Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.10) of 2019-08-29 Client: jabber.el 0.8.92

Default avatar.png JBM: bon comment on s'en sert maintenant :upside_down:

Stilgart: avec 6 doigts dont 2 de pied (c'est emacs)

Default avatar.png JBM: ouh

Default avatar.png JBM: \o/

Stilgart: c'était petit et gratuit, j'avoue

Default avatar.png JBM: bon, trouver comment désactiver les joine/part, vite

Boulet: gg Stilgart

Boulet: submit again :D

Boulet: à ce propos, il y a un bouton autosubmit qq part ?

Boulet: parce que si certains n'en sont pas à leur 300 ieme submit je quitte le site

**Boulet a parlé trop vite

Vry: 22 pour moi :p

Boulet: ah oui c'est pour ça que tu es aussi bas :D

Vry: Je suis lent ... :)

leojean890: 163 submits en 17 jours hehe

Vry: Je commence à peine le BF sur mon tour et je ne sais pas encore comment je vais le coder ...

Boulet: 103

leojean890: parfois je fais des submits de stats sur des params aussi:P

leojean890: d'où le 163

Boulet: enfin 104 mais il y en a un qui ne compte pas

Boulet: la preuve il est en bash

leojean890: ou des submits bugués donc je corrige et je relance xd

leojean890: 22 submits Vry ça montre que tu submit quand t'es bien sûr par rapport à moi xD

BlaiseEbuth: J'vous bats tous.

Boulet: euh non tu es 1446 :D

BlaiseEbuth: En terme de submit s'entend ^^

Boulet: ah ok

Boulet: d'ailleurs tu fais quoi en wood1

Boulet: tu roupilles ?

BlaiseEbuth: On peut dire ça... J'ai un rendement de 3 lignes par jour... QUe j'efface le lendemain. Donc ça n'avance pas des masses... ^^

Zanbez: Les lignes, faut les écrire dans ton code, pas dans le forum.

BlaiseEbuth: hmm?

Default avatar.png JBM: t'as encore ete troll le forum blaise?

BlaiseEbuth: Bah non, j'ai rien posté depuis mon pm du dernier contest... :thinking:

dwarfie: bon , pourquoi coder en fait ... mon bot continue a monter tout seul ... de toutes facons j'ai pas le temps ... et pour une fois c'est pas a cause de boulet :D

Default avatar.png JBM: bon, je crois que ça ignore maintenant les join

Default avatar.png JBM: attaquons-nous aux part

YannT: oh mais j'ai perdu 2 pts moi aujourd'hui

YannT: me dites pas qu'il va falloir que je rajoute des bugs à mon bot...

dwarfie: YannT .. moi , perso , je l'ai fait :p

Default avatar.png JBM: as-tu considéré…

Default avatar.png JBM: …utiliser un tanh?

dwarfie: et c'est meme pas un bug inteligent ... mais bon , c'est avec que mon bot marche le mieux

Boulet: enfin c'etait un peu de ma faute quand meme

Default avatar.png JBM: …et (j'espère) voilà pour les PART

Default avatar.png JBM: ça faisait longtemps que j'avais pas écrit d'elisp

YannT: le spring contest ce sera le jeu de bomberman qui est sur la vidéo? :o

Default avatar.png JBM: bomberman

Default avatar.png JBM: puyopuyo

YannT: ou c'est hypersonic avec un tronche différente

Default avatar.png JBM: tiens?

Default avatar.png JBM: mes messages d'emacs passent pas?!

Default avatar.png JBM: enfin ils passent sur les xmpp, mais pas sur webchat

[CG]Thibaud: non ce sera pas hypersonic

Default avatar.png JBM: marrant (de maniere effratante)

dwarfie: YannT ... tu vois un bomberman sur video ? moi et Stilgart on voit un pacman sur l'image ... :nerd:

Default avatar.png JBM: on voit un boss hypersonic qui s'appelle bomberman

YannT: y'a des bouts de videos avec un espèce de jeu hypersonic chelou que je reconnaitr pas

Default avatar.png JBM: (MAIHEU d'emacs)

Default avatar.png JBM: :-(

Default avatar.png JBM: j'espere qu'il faut pas forcer une rep html

Default avatar.png JBM: ca commencerait a faire un gros patch

Default avatar.png JBM: dbdr: t'aurais un stanza "message" MUC sous la main a me preter?

dbdr: http://chat.codingame.com/pastebin/5fc8ecf9-7776-4a82-8e13-c92da206e15e

dbdr: ça?

Default avatar.png JBM: mici

[CG]Thibaud: oui il y a hypersonic dans la vidéo

Default avatar.png JBM: oui, parfait! :thumbsup:

Default avatar.png JBM: dbdr: euh, t'en aurais une de emacs par le plus grad des hasards?

Default avatar.png JBM: [celle-ci par exemple]

dbdr: <message type='groupchat' to='3714440@chat.codingame.com/1973a84c-5869-41b0-a08b-7947c250fb05' from='fr@co nference.codingame.com/JBM' user='154906@chat.codingame.com' xmlns='jabber:client'><body>[celle-ci par exemple]</body><vCard xmlns='vcard-temp'><X-USERID>154906</X-USERID><X-PUBLICHANDLE>0d7 1f9df5da706f9f77c07c34d12480e609451</X-PUBLICHANDLE><NICKNAME>JBM</NICKNAME></vCard></message>

Default avatar.png JBM: mmm

Default avatar.png JBM: je vois rien de flagrant pourquoi ca passe pas :(

dbdr: meme pas GNU dans l'ID, decevant

Default avatar.png JBM: ca peut s'arranger, mais c'est pas ma priorite la maintenant

Skygge: On peut poser une mine et la faire exploser le meme tour dans OOC ?

YannT: non

Default avatar.png JBM: non

Skygge: Ok merci

Default avatar.png JBM: c'est un peu ce que veut dire la phrase "on peut pas poser une mine et la faire exploser dans le meme tour" dans l'enonce

Default avatar.png JBM: si y'en a encore qui le lisent

Skygge: Effectivement

Default avatar.png JBM: bon d'un cote ca peut etre marrant, ce cote societe secrete en plein jour

Default avatar.png JBM: de l'autre: wtf

Default avatar.png JBM: ptet que c'est l'absence d'id justement

Default avatar.png JBM: salopete d'implem non-std

YannT: pourquoi t'es en bas pb4?

YannT: avoue t'as corrigé des bugs dans ton bot et ça marche plus

Default avatar.png JBM: ah, c'est un bug dans jabber.el

Default avatar.png JBM: il met des id dans les messages normaux mais pas MUC

pb4: YannT : regarde un replay

pb4: Je remets progressivement les features de mon bot

pb4: 14ème sans torpedo :P

pb4: ah zut les surface intempestifs reviennent :'(

Default avatar.png JBM: test

Boulet: réussi

Boulet: bravo JBM

Boulet: :clap:

BlaiseEbuth: :bow:

BlaiseEbuth: Hmm... JBM j'ai ton :bow: sur gajim, mais pas sur le webchat

BlaiseEbuth: D'ailleurs ton \o/ n'est pas sur le webchat non plus

Default avatar.png JBM: bon ben y'a autre chose

BlaiseEbuth: C'est bien, t'as un client anti-spam...

BlaiseEbuth: Encore une réf de vieux...

Default avatar.png Momarito: salut tlm, j'ai besoin d'un développeur C pour m'aider sur un petit projet scolaire svp

BlaiseEbuth: Yo. Poses ta question ça ira plus vite...

Boulet: Momarito: alors si tu veux de l'aide ok si tu veux une sol meme pas en reve

**dwarfie sort le panneau indicateur "hackerrank"

BlaiseEbuth: +1Boulet

Boulet: la moitie d'entre nous est prof

Boulet: ok pas la moitie mais bon

Boulet: ceci dit pose ta question

dwarfie: et l'autre moitie sait faire :D

**dwarfie s'exile dans une autre realite

Boulet: dwarfie: va finir mon truc si c'est pour dire des trucs pareils

dbdr: BlaiseEbuth c'est quoi la ref?

Boulet: let x = ref 0 ???

BlaiseEbuth: calimero non ?

Default avatar.png JBM: une ref re vieux sans doute

Default avatar.png JBM: je suis pas si vieux que BlaiseEbuth quand meme

BlaiseEbuth: Certes.

dbdr: client anti-spam calimero?

Boulet: bon si le top20 voulais bien continuer ses spam submits

Boulet: moi ça m'arrange :D

dwarfie: boulet ... pour avancer sur le truce , va falloir parler donnees entreprise .... donc pas avant demain apremé

Default avatar.png Momarito: je dev un server http, et on m'a conseillé d'utiliser epoll, car. "c'est meilleur c'est plus rapide" mais j'arrive pas comprendre sa différence avec les autre methodes

BlaiseEbuth: dbdr, t'as pas tout les messages dû au client buggé de JBM ^^

dbdr: :D

Boulet: on peut avoir ton profile Momarito (etudes toussa)

dbdr: Momarito tu prévois combien de connections par secondes?

YannT: pb4: 18 sans torpilles tu fais planter tout le monde au chain silence? :D

Default avatar.png JBM: en l'etat, je suis plus d'avis que c'est le cliente bugge de CG

Default avatar.png JBM: mais c'est tout aussi chelou

Default avatar.png Momarito: etudiant master, et je suis developpeur web nodejs a titre personnel, il faut gerer une grosse quantité de connections en asynchrone

Boulet: quelqu'un sait comment on fait pour afficher AUTOMATIQUEMENT les pseudo pour les PM sur gajim ?

BlaiseEbuth: La lib a intérêt à avoir les epoll solides...

Default avatar.png JBM: oh, mais

Default avatar.png JBM: si j'ai un client qui peut ecrire

BlaiseEbuth: Boulet, si tu trouves je suis preneur.

Default avatar.png JBM: et apparaitre dans toutes les libs clientes sauf le webchat

Default avatar.png JBM: ...c'est le tortue-spammer parfait

BlaiseEbuth: :D

Default avatar.png JBM: je suis a court d'idees la :/

Default avatar.png JBM: ah, mais!

Default avatar.png JBM: test

Default avatar.png JBM: bis

Default avatar.png JBM: \o. \o. \o.

Default avatar.png JBM: YAISSE

Default avatar.png JBM: Aaaaaaaah ça va mieux!

Stilgart: go go go JBM

Boulet: euh non\

Boulet: il va me passer devant en faisant un double jump :D

Boulet: JBM tu utilises gajim aussi non ?

Boulet: un moyen de resoudre les pseudo ?

Boulet: R4N4R4M4: fix ta detection (frame 117 pe) https://www.codingame.com/share-replay/446584868

dwarfie_pidgin: test de boulet

Boulet: vu

kami: https://www.codingame.com/replay/446591769 :D

Default avatar.png JBM: Boulet: non moi je suis entre pidgin, jabber.el et irssi-xmpp

R4N4R4M4: Je vois rien en 117 Boulet, mais j'ai plein de bugs de détection, je suis dessus

nicola: R4N4R4M4, tu es tombé sur un oss.

Boulet: R4N4R4M4: en 117 j'ai un pour toi et pour moi et tu semble avoir 2

R4N4R4M4: Ah ok merci, c'est pas si mal 2 non ? LOL

R4N4R4M4: J'ai plein de bugs dans ma détection, je pense que je vais tout refaire

Boulet: oui c'est mieux que 2000 :D

Boulet: Serieux, YannT combien de submits ?

YannT: c'est le second de la journée...

Boulet: en tout

YannT: après 2j sans submit

YannT: tu vas pas raler hein :p

Boulet: moi non

YannT: ah en tout depuis le début du contest, 33 submits

Boulet: ah oui c'est pas tant que ça

Boulet: environ 10% de kovi

Boulet: :D

BlaiseEbuth: Bah ouai, y'a des mecs qui réfléchissent avant de sub... :grin:

Boulet: les mabouls

YannT: ouais kovi, chucknorris, ils suibmitent à longueur de journée eux :p

Boulet: go go go TidyMaze

YannT: ils est pas ouf ce submit :(

Boulet: non en effet

YannT: je m'attendais à mieux d'après mon bench

TidyMaze: hey Boulet, que me veux tu ? ^^

Boulet: je te souhaitais juste bonne chance pour ton run

Boulet: mais ça ne va pas suffir

Boulet: :sad:

TidyMaze: ça fait 3 jours que je ne fais rien d'utile :)

j'ai enchainé les refacto pour coder un "rush" (move + torpedo / torpedo + move / move + silence + torpedo / silence + move + torpedo / ...)

leojean890: les submits ça peut être un moyen de vérifier si des idées marchent au lieu de faire 100 tests manuels dans l'ide mais malheureusement c'est également imprécis - c'est chaud de détecter des régressions si elles ne le sont pas de manière évidente dans le ranking !

leojean890: TidyMaze j'en fais des trucs comme ça avec surface en premier si besoin xD

leojean890: wow il y a 3h j'étais #80 je m'absente 3h et je suis #100 ;o ça fait mal :P

Boulet: Putain je ne comprends rien aux surface d'euler

TidyMaze: surface je suis moyen chaud, pour savoir exactement quand c'est utile

leojean890: comment faire des stats sur un code dont le classement varie autant en si peu de temps ;o

Boulet: quand tu n'as pas le choix ou que ça te permet de finir

BlaiseEbuth: C'est utile quand ça sert à quelque chose. :nerd:

Boulet: c'est deja deux cas pas mal

leojean890: surface pour des killermove claisement

leojean890: clairement*

leojean890: si t'as plus d'1 pv et que tu peux OS ton ennemi

leojean890: mais t'as besoin de revenir sur tes pas

TidyMaze: yes

YannT: dans mon code ça s'appelle des killshots :D

leojean890: pareil

TidyMaze: y'a plus qu'à

leojean890: j'ai une fonction findKillShot()

leojean890: qui en fait de temps en temps

Boulet: et une foret de if une :D

leojean890: faut que je trouve quoi améliorer now

YannT: if (damage >= opponent.life)

           return Int.MAX_VALUE.also { System.err.println("$orders => KILLSHOT!") }

leojean890: moi c'est une foret de if xD

Boulet: leojean890: ton classement déjà :p

TidyMaze: uniquement quand la position est parfaitement connue, j'imagine

leojean890: justement faut que je trouve quoi améliorer pour amélio mon classement xd

Boulet: TidyMaze: non uniquement si tu es sur de finir

Boulet: pas forcement la meme chose

leojean890: j'ai ajouté la purge des positions via les trigger

leojean890: hier soir

leojean890: et j'ai ajouté l'esquive des mines hier soir aussi

TidyMaze: hmm oui mais je voulais dire position connue et sû

TidyMaze: enfin c'est un subset ^^

Boulet: non tu peux savoir ou est l'adversaire à 9 case pret et te le faire quand meme

leojean890: mais je pense que les 2 sont améliorables ainsi que l'interprétation des dégats (cf la conv qu'on a eu hier soir avec jolindien et Boulet:P)

TidyMaze: c'est pas faux Boulet :)

Boulet: si il n'a qu'un point et que tu peux tirer en plein milieu du carre

leojean890: j'utilise pas le sonar d'ailleurs

Boulet: leojean890: JE NE COMPRENDS TOUJOURS PAS VOTRE PB DE DEGATS

leojean890: et mon code perd 20 places en 2h ;o

leojean890: bah je sais pas Boulet :P

Boulet: on s'en fout du sonar

leojean890: faut que je revoie la logique de mon code^^

Boulet: j'en fait un toute les 30 parties

leojean890: s'il a pas des trucs qui sont pas assez précis

leojean890: toi clairement tu gères mieux les dégats et les positions que moi;)

leojean890: jpense que je vais relire et repenser le truc

R4N4R4M4: C'est un vrai casse-tête la gestion des dégats

leojean890: je vais revoir des replays pour voir si je fais des resets débiles à cause d'une lauvaise interprétation des dégats

RomanceDawn: ah ba voilà quelqu'un qui me comprend :cry:

leojean890: clair R4

TidyMaze: je retiens l'histoire du carré (trouver un carré qui contient toutes les positions candidates) c'est tout con mais j'avais un truc moins bon

leojean890: mais jolindien a passé un post mortem pas mal pour mieux les gérer

leojean890: Agade - Wonder woman

RomanceDawn: yes

leojean890: s'inspirer de ses principes

Riyuk: le lien pour les curieux https://github.com/Agade09/Agade-Wondev-Woman-Postmortem/blob/master/Agade_WW_Postmortem.md

BlaiseEbuth: Ryuk: :apple:

Riyuk: :yum:

leojean890: Boulet ton classement d'hier tient la route hehe

Boulet: techniquement c'est mon classement de ce matin

leojean890: je PM je l'ai déjà d'ouvert qqpart

leojean890: ah t'as fai une amélio

leojean890: ok:P

Boulet: oui j'ai codé la propal de DEIZ21

Boulet: de cette nuit

leojean890: mais je pense que la plupart des top 50 font bcp d'amélio

Boulet: sinon ils chuteraient

leojean890: moi je l'ai notée qqpart xd

leojean890: sauf egaetan mdr

leojean890: il chute pas

leojean890: il submit pas depuis 11j

leojean890: un truc du genre

Boulet: non mais c'est egaetan. Personne ne touche à egaetan

Boulet: c'est comme ça

leojean890: hehe

YannT: je crois que je tiens un truc

leojean890: y'en a qui ont déjà des ias solides en qqjours

YannT: j'ai ajouté un if

Boulet: il a submit le 3

Boulet: gg YannT

leojean890: non la date de submit c'est le cahnegemnt de league

leojean890: changement

YannT: egaetan il a pas joué depuis silver

Boulet: ah oui pas faux

leojean890: il a pas submit depuis fin bronze :P

YannT: c'est dingue que son bot tienne aussi bien

YannT: bronze p'tet meme d'ailleurs

Boulet: il tient hyper bien tu veux dire

leojean890: bah il avait déjà une ia de haut niveau ^^

Boulet: en meme temps il doit avoir une innertie de malade

leojean890: il a pas submit pendant silver non plus :P

**Boulet regarde des parties de egaetan

YannT: pb4: new meta https://www.codingame.com/share-replay/446616531

leojean890: y'en a d'autres que j'ai vu tout en haut qui chutent par contre:p

leojean890: Schneewittchen

leojean890: moi à côté mon bot prend cher et je dois l'améliorer régulièrement sinon je tombe xD

Boulet: putain il est fort le bestiau

leojean890: yep;P

YannT: j'allais gagné en plus mais il m'a fait planter

YannT: gagner*

leojean890: bon faut que je trouve ce qui va pas dans mon code mdr

YannT: j'avais clairement gagné la bataille de terrain :D

leojean890: déjà quelques parties, si je reset mes positions sans silence ça montre un bug

R4N4R4M4: Qui prend en compte les dégats de l'ennemi sur lui-même ?

R4N4R4M4: mis à part Surface je veux dire

leojean890: pas moi xD

leojean890: juste parfois je gère pas si je suis pas sîr d'où ça vient

leojean890: sûr

R4N4R4M4: Je crois que je vais laisser tomber aussi les dégats ennemis

R4N4R4M4: Trop le bazar

leojean890: ouais y'a ptet des moyens

leojean890: mais je vois pas trop

leojean890: sauf bien sûr s'il ne tire pas

R4N4R4M4: ouais, avec un champ de ifs

Default avatar.png JBM: ca s'appelle une foret

R4N4R4M4: ou une simu

R4N4R4M4: ah oui, c'est des grands ifs

Boulet: R4N4R4M4: moi

R4N4R4M4: tu simules pour les dégats ennemis Boulet ? Ou t'as une heuristique de la mort

Boulet: je calcul tout les dégats en fct des mouvements adverse et des miens

Boulet: j'en deduits un certains nombre d'info

R4N4R4M4: balaise

Boulet: et j'elague avec les vrais point de vie

Boulet: non

Boulet: une fonction par instruction

Boulet: et un gros iterateur (en chez moi c'est un fold

Boulet: mais on s'en fout)

Default avatar.png JBM: les vrais utilisent reduce

YannT: il sent bon ce submit

Boulet: euh je ne parle pas assez haskell

Boulet: c'est quoi la != avec foldl

Boulet: ?

Default avatar.png JBM: non pardon c'est moi j'ai fait trop de elisp tout a l'heure

YannT: il sent trèèèèès bon ce submit

YannT: j'ai eu un breakthrough

R4N4R4M4: Bon, je crois que je vais ajouter un attribut degat à ma map de positions possibles

R4N4R4M4: Ca sera le plus propre

Default avatar.png JBM: mon tanh?

Default avatar.png JBM: j'en etais SUR

YannT: il sent trèèèèèèèèès bon ce submit!!

leojean890: ça semble balèze ta méthode Boulet

Boulet: ah oui joli YannT

leojean890: en gros les dégats en fonction des déplacements

leojean890: et mouvements, les incohérences

Boulet: alors algo de degats pour les gens

leojean890: incohérences entre les shoots et les déplacements puis élagage avec les points de vie

Boulet: 1- partir du nombre de point de vie de l'aversaire (resp de soi meme) au tour n-2 (attention au tour 0 :))

Boulet: 2- en fonction des actions faites par tout le monde sur les deux dernier tours calculer pour les positions possibles de l'adversaires ses point de vies

Boulet: 3- faire matcher le 2 avec les point de vies de l'adversaire au tour n

Default avatar.png JBM: "apparier"

Boulet: et elaguer le rest

Boulet: +1 JBM (trop de ocaml en ce moment)

leojean890: d'accord !

Boulet: il sent tres tres tres tres bon ce submit YannT

Default avatar.png JBM: t'es en gold tu fasais pas deja ca?

YannT: il sent trèèèèès bon

leojean890: gg YnnT encore #1 xD

Default avatar.png JBM: il sent bon comment?

YannT: à 34% de submit, si je tiens le winrate je fais péter le compteur là

R4N4R4M4: Pourquoi tu prends pas les points de vie donnés dans l'input Boulet ?

Default avatar.png JBM: ben si

Default avatar.png JBM: banane

YannT: les points de vie et les ordres adverses c'est les seuls input du referee que tu dois prendre

Default avatar.png JBM: c'est eux la ref

YannT: si t'as une simu qui marche le reste sert à rien

R4N4R4M4: Ah oui ok

R4N4R4M4: quand tu dis tour n - 2 c'est le tour précédent du joueur en cours donc ?

Boulet: parce que si je sais que entre deux tours l'aversaire a perdu 4 points de vie, tu sais quelles sont les combinaison positions (inconnues) mouvement (connus) qui menent à cette differences

Boulet: oui

leojean890: ah oui je vois..

leojean890: pas facile à implémenter ça

leojean890: quoi que

Boulet: je viens de le faire dans le chat

leojean890: faut se poser et le faire rigoureusement:p

Boulet: plus qu'a mettre dans le bon langage

leojean890: ouais j'ai vu

Default avatar.png JBM: pour resumer: toutes les positions hypothetiques que tu calcules pour l'adversaire peuvent etre filtrees selon qu'elles correpondent a l'entree que tu as pour les points de vie

Boulet: une fonction par action

Boulet: voila

Default avatar.png JBM: je pensais que ca ombait sous le sens

Boulet: ça fait deux jours que je le leur dit

Default avatar.png JBM: c'est vraiment le contest ou je vais me dire que la gold c'est devenu facile

leojean890: c'est ça que je faisais pas moi :en fonction des actions faites par tout le monde sur les deux dernier tours calculer pour les positions possibles de l'adversaires ses point de vies

Default avatar.png JBM: mais que j'aurai la flemme quand meme

Boulet: mais ils font semblant de se prendre pour Automaton2000

Automaton2000: a partir de la ligue de bronze...

Default avatar.png JBM: ah oui je voulais faire ca aussi

Default avatar.png JBM: des markoviens de longueurs un peu differentes, pour comparer

leojean890: moi je faisais juste "comparer vie avant et apres", "voir si l'adv a faire surface ou pas", "voir si j'ai tiré ou trigger ou les 2 et luis 'il l'a fait"

leojean890: mais voir les dégats estimés pour les positions possibles en fonction des actions c'est bien vu

Boulet: ah oui et se souvenir que ce P(*&(*&tin de jeu est TOUR PAR TOUR

Boulet: et les degats instants

leojean890: ouais

leojean890: en tt cas c'était mieux pensé que mon approche quoi xD

YannT: grah mauvaise série sur la fin du push :(

Boulet: #2 gg quand meme

YannT: vu mon winrate ça doit passer #1 à un moment cette affaire :)

leojean890: c'est serré !

Boulet: pas avec 18% sur pb4

Boulet: IMHO

YannT: ohla oui

YannT: mais c'est du pas de bol ça, en bench local c'est 60% :p

leojean890: souvent le pusher monte haut d'un coup

leojean890: puis redesc un peu

leojean890: (parmi le top 10)

YannT: j'ai un autre idée je vais refaire un tour de bench en local

leojean890: jamais utilisé ça moi

YannT: (mais sur 100 games j'étais à 60% sur pb4)

leojean890: je devrais

YannT: ce push me l'a fait à l'envers sur la fin

Boulet: Par contre je ne comprends rien a vos Surfaces en milieu de partie YannT et pb4 et les autres

Boulet: evitage de mines ?

leojean890: ouais pareil :O

leojean890: j'ai vu qu'ils font ça

Default avatar.png JBM: evitage de bouger plus et restreindre trop la plage d'ambiguite?

leojean890: rester dans sa zone quand tu l'as localisé pour éviter les mines maybe

Boulet: JBM: pas si pas silence juste derriere

YannT: si tu vas dans les champs de mine adverse tu vas prendre bien plus que 1 de dégat

Boulet: et ça ne semble pas le cas

Boulet: mouais il faut etre sur de où sont les mines

**Boulet note de retravailler cette partie

YannT: y'a une science subtile à établir quand surface quand c'est préférable à continuer ton chemin

Default avatar.png JBM: vas-y, reparle-nous de ton log

YannT: honnêtement je pense qu'aucun de nous ne l'a de correct, par moment on surface alors qu'il reste des options de chemin sans mine

YannT: (mais ton bot le sait pas nécessairement, 1 mines ça couvre jusqu'à 21 tiles potentiellement)

YannT: du points de vue du bot y'a de la lave partout donc il surface

YannT: et il se casse dans l'autre sens

Default avatar.png JBM: sortez les probas

YannT: c'est fait

Default avatar.png JBM: le reseau bayesien

leojean890: j'avoue, moi j'esquive seulement quand je suis certain à l'instant

leojean890: certain (4 cases)

leojean890: certain de là où il était

YannT: (1 chance sur N, N étant le nombre de cases valides au moment du posage) par chemin, tu fais la moyenne, t'iras pas sur Mars avec ça mais ça fait le taff)

leojean890: quand il l'a posée

YannT: une mine c'est pas 4 cases

YannT: c'est 21 cases

Default avatar.png JBM: on a pas les memes

Default avatar.png JBM: rq, j'en ai toujours pas posee

YannT: même si tu sais où il est, tu sais pas dans quelle direction il la pose

leojean890: oui 21 en comptant les 8 voisins de chaque

Default avatar.png JBM: non, j'ai toujours pas compris

YannT: 9 + 3 * 4

YannT: 1 mine = 9 cases, 4 direction cardinales, moins les cases communes

Default avatar.png JBM: pourquoi 9 et 3?

Default avatar.png JBM: aaah

Default avatar.png JBM: avec l'info explosion

YannT: ben oui ton bot il doit éviter la zone potentiellement minée, par juste éviter ze case de posage hein ;)

leojean890: bah c'est mieux que ce que j'ai fait car j'attends qu'il y ait un seul chemin et une seule pos

Default avatar.png JBM: oui ok ok

Default avatar.png JBM: encore une question de terminologie

Default avatar.png JBM: moi je parlais juste de localisation de la mine

YannT: je parlais d'établir une probabilité d'explosion dans la figure

YannT: grrr arrête de me marcher dessus pb4!

Boulet: oula mais c'est dangereux ça comme strat

Boulet: parce que bon, si je sais que tu vas éviter les mines, je n'ai plus qu'a te conduire ou je veux comme un mouton, t'attendre et de shooter comme un lapin

Boulet: bon ok lus facile a dire qu'a faire

leojean890: xD

leojean890: j'ai essayé d'augmenter l'esquive

leojean890: mon submit est pas glorieux du tt

Skygge: Yes ! Passage en or :grinning:

leojean890: gg

YannT: gg

Boulet: gg

Zanbez: gg

Skygge: thx

leojean890: c'est bon pour le classement Ensicaen ça hehehe

leojean890: je comprends pas pk j'ai des perfs aussi mauvaises si j'évite les cases autour des 4 potentielles positions de mines en plus des pos de mines strictes

leojean890: je chûte dans les 180

leojean890: j'ai des timeout je sais même pas d'où ils sortent:o

Vry: Du temps ?

leojean890: maybe :P

**Vry :door:

leojean890: j'ai ptet fait un truc qui fallait pas qqpart sinon

Vry: bon et que fait ma simu pendant ce temps ... ben rien du tout bordel !!!

leojean890: quand je rejoue les parties dans l'IDE je reproduis pas

leojean890: mon timeout se transforme en win..

Vry: L'IDE est plus cool niveau timeout

leojean890: puée dans mon run courant je suis #71

leojean890: on va voir comment ça varie ;P

leojean890: mais le même code a pu varier entre 75 et 110 dans la journée anyway

leojean890: ah non mes timeouts c'est un vrai bug je vois d'où ils viennent

Stilgart: j'étais 71 tout à l'heure, me voilà 99 :(

leojean890: tiens ça me fait penser à moi ça :P

leojean890: mon run m'a mis #72

Vry: Alors Stilgart, (je viens de manger une tortue en chocolat noir ...) bats toi ! :p

leojean890: t'as dit ça sans citer Automaton2000 ;P

Automaton2000: je veux bien que tu vas faire une simu sur botg

leojean890: mdr botg le pire contest pour faire une simu selon Stilgart :)

TidyMaze: bon, je ne comprend pas Boulet, j'ai perdu des places en ayant implem le "carré" ...

Vry: Et Automaton2000, j'ai mangé une demi-dizaine de tortue en chocolat noir 70% ! :p

Automaton2000: ya plein de choses à faire

Boulet: Ke carré ?

Vry: La spirale infernale ?

Boulet: TidyMaze: ke carré ?

TidyMaze: le carré qui contient toutes les positions candidates de l'ennemi (en gros là où tu peux tirer et faire au moins 1 degat)

Boulet: ah ce carré

TidyMaze: le truc que tu mentionnais tout à l'heure et qui semblait bien

Boulet: je ne m'en sert quasi qu'en fin de partie

Vry: Mais y'a le bon carré ... et le mauvais carré !

Boulet: voila

Boulet: parce que tirailler à tout va ça revelle grave ta position

leojean890: ouais

leojean890: bon je pète mon run à #72 pour resubmit un test ?:P

Default avatar.png 154906: bien sur

Default avatar.png JBM: RHA

leojean890: allez go alors :P

dbdr: yolo

YannT: welcome back dbdr :D

leojean890: 7 victoires sur les 10 premiers matchs pas mal

dbdr: :)

dbdr: j'ai eu 9/10 perdu celle contre le moins bien classé :D

leojean890: je suis con mon truc marchait pas car j'avais inversé true or false et je fonçais dans les mines ;o

Boulet: bon bah si tout le monde submit ....

leojean890: toi aussi ?:P

dbdr: YannT bcp de changements de comportement dans le top?

Boulet: oui

Boulet: pire firstn ever

YannT: non j'ai pas l'impression, on a surtout affiné

YannT: mais chaque fois que je trouve une amélioration, ils en ont aussi trouvé une

Boulet: oops

dbdr: c'est comme s'ils regardaient derriere ton épaule

Vry: Ouf ... y'a personne derrière moi ! :D

YannT: mais du coup à ce stade les bots du top5 environ sont assez largement au dessus de ceux même des 5 d'en dessous

dbdr: les scores ont l'ai très graduels là

YannT: c'est la variance qui donne un effet graduel, mais tu regardes les winrates c'est une autre affaire :)

dbdr: la variance affecte pas les winrates? :upside_down:

YannT: oui et non

dbdr: ça devrait etre plutot plus, plus petit sample

YannT: si t'as un ELO de 32 et que tu perds même 1 fois sur 3 contre un mec qui a 30, ça te fait baisser

YannT: mais au winrate tu reste devant

dbdr: apres t'as peut-etre des effets: mon bot marche bien contre A et pas contre B

dbdr: à l'ELO tu restes devant aussi ;)

YannT: j'ai pas trop l'impression qu'on ait ce genre de cas, la strat est la même pour tout le monde

YannT: il semble

YannT: oui mais la variance du jeu crée l'effet graduel un peu trompeur

jolindien: ELO tout le monde

leojean890: hello

jolindien: o/

Default avatar.png 4nti7rust: Hello

jolindien: ça c'est un bon run

jolindien: assis, pas bouger

Default avatar.png 4nti7rust: J'ai un truc bizzare en python j'ai que 13 lignes, une idée ?

Default avatar.png 4nti7rust: ça semble bloquer sur l'input

Default avatar.png 4nti7rust: ça passe pas à la suite

jolindien: t'as pas toucher le code ?

jolindien: relance pour voir

jolindien: il choisit la case 7 7 pour se placer au début -> si c'est une ile, ca plante

Default avatar.png 4nti7rust: Ha ouais le code de base marche, c'est mon operation np qui semble échouer

Default avatar.png 4nti7rust: numpy

jolindien: t'as fait import numpy as np ?

Default avatar.png 4nti7rust: Je fais ça

Default avatar.png 4nti7rust: grid = np.zeros((height, width)) for i in range(height):

   line = input()
   grid[i] = [e !='x' for e in list(line)]

Default avatar.png 4nti7rust: ça me semble pas si complex

Default avatar.png 4nti7rust: C'est moche comme code

jolindien: attend je teste sur mon pc

Default avatar.png 4nti7rust: merci

jolindien: ça m'a l'air ok

Default avatar.png 4nti7rust: Et ça s'arrête à 13 si je fais un print

jolindien: si t'as pas encore fait un vrai programme, copie colle tout ici

Default avatar.png 4nti7rust: http://chat.codingame.com/pastebin/18e17143-8e4a-4d1c-adfb-048ee1ec56d4

Default avatar.png 4nti7rust: J'ai d'autres truc, mais just ça, je vois pas pourquoi ça marcherai pas

jolindien: tout

jolindien: hésites pas

Nagatwin: là y'a pas d'import

Nagatwin: et pas de while True

jolindien: :open_mouth: de la haut j'vois ma maison

Default avatar.png 4nti7rust: T'as raison en supprimant le reste ça marche

Default avatar.png 4nti7rust: Ok, je vais juste remettre mon code par petit bout

jolindien: ok, hésites pas à revenir :)

Default avatar.png Koalab99: Hey

jolindien: yo

Default avatar.png Koalab99: La pêche ?

jolindien: interdit la pêche en ce moment

Default avatar.png Koalab99: Ah terrible :(

jolindien: pourtant c'est ma grande passion avec la chasse au grives

Boulet: pas si tu le fait sur TA propriété au bout de ta maison (pardon ton chateau) :D

jolindien: on peut tirer sur les chats ?

Boulet: ON DOIT

Default avatar.png Koalab99: Ceux des voisins seulement

Boulet: ou alors micro ondes

Boulet: #moiaussijesuisunvieux

Default avatar.png JBM: j'en ai un sur les genoux, je vais pas tenter le coup la maintenant

jolindien: ici c'est moi qui tue les chats

Default avatar.png 4nti7rust: Vous utilisez quoi pour le debug ?

Default avatar.png 4nti7rust: Directement la console ?

Default avatar.png Koalab99: fprintf

Boulet: oui la console

Boulet: ou en local

Default avatar.png JBM: MSG

Default avatar.png 4nti7rust: local ?

Boulet: y'a quelqu'un de CG ici maintenant

Boulet: tu fais tourner ton code chez toi

Default avatar.png JBM: tu bluffes

Boulet: marconni ? non

Boulet: j'ai meme du code pour ça

Default avatar.png JBM: martoni

Boulet: pas faux

Boulet: pffff

Default avatar.png JBM: ta memoire est bien mais pas top

jolindien: oui tu print les entrées comme t'as fait, tu enregistre dans un fichier et tu remplace les input() par des lecture fichier

jolindien: exemple de fichier :

jolindien: http://chat.codingame.com/pastebin/214cc11f-2e36-4598-81cb-069d630c16f3

Boulet: run de merde

Boulet: :rage:

jolindien: il faut l'encourager le run

Boulet: il est fini

jolindien: renforcement positif

Default avatar.png **JBM agite un petit drapeau

Boulet: (et il a de la chance)

leojean890: arf ouais d'habitude t'es 10 places plus haut

Boulet: ouch sorry dbdr

Boulet: battu en fistn

leojean890: moi #69 j'ai pas eu ça depuis la gold

Boulet: va piquer

RomanceDawn: scroll

leojean890: faut que je fasse la gestion des dégats correcte now

Boulet: non mais 46 quoi

dbdr: pas grave Boulet, je resub :)

Boulet: ok

leojean890: ouais d'habitude t'es 33;)

jolindien: quand tu gagne un combat et que tu perd de l'ELO ...

dbdr: c'est bon signe

Boulet: surtout que je dois avoir un winrate de 0% contre toi

jolindien: :)

dbdr: en fait tu gagnes de l'ELO (TS), et tu perds de la variance

Vry: Pourquoi je commence à code quand je suis fatigué et que j'ai les yeux qui se ferment ... je suis monté à l'envers ?

Default avatar.png JBM: parce que quand t'es reveille tu realises mieux que t'as mieux a faire

jolindien: dbdr, dans le détail ? (j'ai vu qu'une flèche rouge)

dbdr: non ça marche pas, je me tais

dbdr: ils affichent estimation - variance

dbdr: mais mon explication tient pas

leojean890: JBM tu joues pas mal de zic toi non ?:P

jolindien: ok

Default avatar.png JBM: moins la nuit

Vry: JBM ... même pas c'est ça le pire ... :sweat_smile:

leojean890: moi j'ai 5 groupes ;P

Default avatar.png JBM: c'est bien

leojean890: motivé :P

Default avatar.png JBM: pauvres voisins

Default avatar.png JBM: qui peuvent meme pas s'enfuir en periode de confinement

leojean890: je vais dans les studios parisiens hors confinement pour répeter :P

leojean890: pendant le confinement y'a tjr le casque ou le jeu en acoustique xD

Vry: Pfff y'a un paquet de combinaisons possible entre move/silence/surface/torpedo et trigger :p

leojean890: ouais :P mais trigger tu le fais n'importe quand dans ton pipe ça revient au même:P

leojean890: surface ça n'a de sens qu'avant un move ou silent

leojean890: et torpedo souvent à la fin sauf si l'adv est touchable et tu veux t'enfuir ou charger un power après:P

Vry: leojean890, je suis d'accord pour surface (à la fin ça n'a pas de sens)

jolindien: surface peut permettre d'éviter les explosions

Default avatar.png JBM: note a moi-meme, ne faire surface qu'a la fin

leojean890: ah ouais pas con ça aussi jolindien :P

leojean890: si tu tires sur ta case quand l'adv y est

leojean890: bah tu surfaces

leojean890: comme ça -2 pour lui et rien pour toi

Vry: Ah oui ça marche ça ? Pas de dégâts si surface ?

Default avatar.png JBM: "tu surfaces" -- "rien pour toi"

Vry: C'est dans le statment ?

leojean890: je crois pas

Nagrarok: surface permet d'éviter les dégâts des explosions ? :o

leojean890: je pense que jolindien l'a constaté

leojean890: ou même l'a intuité puis testé:)

jolindien: je voulais dire que ça te permet d'aller ailleurs

Nagrarok: ah

jolindien: si il y a un dégat

leojean890: ah d'accord

leojean890: donc dans la partie fuite

jolindien: mais ça t'ouvre de la place

jolindien: c'est un sacrifice souvent utile

leojean890: surface avant move ou silent dans un but d'attaque OU de fuite

Vry: Ah ok ... j'ai eu peur j'allais mettre à jour mon code ... :p

Nagrarok: pareil x)

leojean890: j'ai cru que tu prenais pas les dégats avec ce qu'il disait:)

Vry: Voilà sauf le -1 de surfcae ...

leojean890: ouais

leojean890: moi je l'utilise pour finir l'adv si possible c'est tout pour le moment

jolindien: allez bn

jolindien: yeux tout rouge qui piquent

leojean890: les élagages de positions lorsque trigger adverse que j'ai implémentés buguent lamentablement lorsqu'il fait surface entre le mine et le trigger et que j'ai resetté son path

leojean890: bonne nuit!

Vry: allez bn ...

Vry: Je vais élaguer dans les positions à simuler ... dans mes rêves :D

Boulet: bn vry

leojean890: bn:)

TidyMaze: bon, j'ai une boucle infinie :/

Default avatar.png JBM: :(

TidyMaze: Answer: <<loop>>


Default avatar.png JBM: ca sent les choses sales

Default avatar.png JBM: le plus probable est que t'as reutilise un nom d'identifieur par erreur

Default avatar.png NoiselessNoodle_93ab: Bonjour, savez-vous comment déboguer un programme en mettant des breakpoints ? cela est possible ?

RomanceDawn: pas sur ce site

Default avatar.png NoiselessNoodle_93ab: c'était une réponse pour moi romance?

RomanceDawn: oui

RomanceDawn: ce que tu peut faire cest ecrire des log sur la sortie standard

leojean890: ah bah Boulet tu remontes depuis ton mauvais push ^^

RomanceDawn: la sortie d'erreur pardon

Boulet: j'ai repushe

Default avatar.png NoiselessNoodle_93ab: des logs ?

RomanceDawn: bah des truc quoi

Boulet: ah mais en fait ce faire reperer c'est VRAIMENT tout pourri

Default avatar.png NoiselessNoodle_93ab: ca permet seulement de voir l'état de certaines variables

Default avatar.png NoiselessNoodle_93ab: mais bon je comprends merci

Boulet: NoiselessNoodle_93ab: non pas forcement

Boulet: printf "mon super message de debug\n"

Boulet: ce n'est pas une variable

Boulet: apres tu adapte

Boulet: +s

leojean890: si repéré tu silence :P

Default avatar.png NoiselessNoodle_93ab: ah oui c vrai

Boulet: il existe de l'info qui resiste au silence

leojean890: moi c'est si nbMesPositions > un seuil alors silence

leojean890: ouais les tirs etc

Default avatar.png NoiselessNoodle_93ab: pas mal

Boulet: d'où le VRAIMENT

Boulet: non de l'info secrete

Boulet: enfin supposée telle

leojean890: de l'info secrète qui résiste au silence ?:P

leojean890: les mines :P

leojean890: les trigger

Boulet: NoiselessNoodle_93ab: typiquement moi j'affiche justement les mines possible en ce moments

Stilgart: c'est le retour de la commande NUKE ?

Boulet: note pour plus tard: NE JAMAIS DESCENDRE EN DESSOUS DE 10 positions possibles

Stilgart: je sais pas trop

Stilgart: pour moi c'est un prérequis de la légende ça

Stilgart: pas de la gold

Boulet: je me prepare pour la legend

Boulet: enfin j'essaie

Stilgart: pour ça faut passer

leojean890: passer direct ou en battant le boss :P

Stilgart: et tu ne passeras pas à l'ouverture tel que c'est parti :(

leojean890: 10 positions possibles minimum c'est chaud

Boulet: je sais mais je peux faire semblant d'y croire

Stilgart: tu peux

leojean890: bah tu battras le boss

leojean890: t'es bien classé quand même

Stilgart: Automaton2000 t'offre même tout son soutien

Automaton2000: ah oui tiens je l'ai pas fait celui là

Boulet: leojean890: non pas si le boss est #15

Stilgart: leojean890: euler il passe pas à l'ouverture en l'état

leojean890: #15 va falloir carburer son IA pour le battre

leojean890: ah ouais euler #15 ça peut passer non ? ou ils en font passer 14 en général ?

Stilgart: en plus, on a 1 semaine de légende

leojean890: bah en 1 semaine faut tryhard la gold

Stilgart: donc je serais pas surpris que dbdr passe pas à l'ouverture

leojean890: mais bon pas évident de grapiller les dernières places

Stilgart: tryhard ça me connait hein :)

leojean890: il est 11:P ça pourrait être 10 ?:P

Stilgart: C4L, MM, CR, CalM

leojean890: ouais tu m'avais dit que ne pas passer légende c'était pas une option^^

Boulet: entre 10 et 15 a mon avis

leojean890: donc t'allais tryhard

Stilgart: bizarrement, je me souviens plus trop pour XR (c'est le seul où j'ai du passer propre)

leojean890: mais tous ceux là tu as tryhard sur la fin ?

Stilgart: C4L c'est grâce au soutien de bob

Stilgart: GitC grâce à celui de Boulet

Boulet: c'est lequel celui ou j'ai tellement rage quit que j'ai fini honteusement legende ?

Stilgart: BotG :D

leojean890: sympa les petits conseils:P

Boulet: ah oui c'est vrai

Boulet: GitC j'y suis pour rien

Stilgart: ha si

Stilgart: j'avais rage quit

Boulet: ah oui ok

Stilgart: et tu m'as dis je sais plus quoi, je resoumets pour voir, et je passe légende

Boulet: parce que cote idées et conseils, je suis nul

leojean890: tes conseils sur les dégats étaient très bons ;)

leojean890: vis à vis de ce que j'ai :P

Stilgart: c'était juste le fait de causer, j'avais corrigé un bug sur ma gestion des bombes (un truc du genre)

TidyMaze: saurez vous trouver la vilaine récursion ? :P

moveTarget = oppSetOfShooting >>= minByOption (manhattan afterCoord)

   (moveAction, endMyCoordHistory, updatedTorpedoCooldown, updatedSonarCooldown, afterCoord) = getMoveAction precomputed afterParsingInputsState mySetOfShooting moveTarget

TidyMaze: erf, il a pas fait un pastebin

Boulet: non c'etaient des évidences sinon je les auraient gardés pour moi

leojean890: ouch

leojean890: ah oui garder pour toi des trucs clés ?

Boulet: TidyMaze: de l'haskell à cette heure :scream:

leojean890: bah moi associer les dégats aux positions j'y avais pas pensé seul hehe

Stilgart: TidyMaze: clair, meme moi j'en chie pour lire là

leojean890: mon "ouch" ça concernait son code effectivement xD

TidyMaze: haha critiquez pas mon beau code

leojean890: en plus jamais codé en Haskell

Stilgart: TidyMaze: on critique le manque de pastebin, bien sûr :)

leojean890: donc les ==>> ça me parle pas :P

leojean890: >>==

Boulet: >>=

Stilgart: >>=

TidyMaze: >>=

leojean890: je ne le connais même pas théoriquement ce langage hehe

Stilgart: ça se lit "balance le résultat à la fonction d'après"

TidyMaze: "... et combine un peu les deux pour pas faire chier"

Stilgart: (parce que si on commence à expliquer vraiment bind, on est foutus)

TidyMaze: "c'est simple, y'a une monade"

BlaiseEbuth: donc ça se lit monade ?

Stilgart: TidyMaze: je l'utilise très rarement comme combinateur >>=

Boulet: et ça se dit aimer le fonctionnel et ça fait des monades partout

pb4: TidyMaze c'est du haskell ça ?

Stilgart: (et même tout court... faut vraiment la flemme de mettre un do pour que je l'utilise en fait)

Boulet: vous etes sales

Stilgart: pb4: tu connais d'autres langages avec des >>=

TidyMaze: ah Stilgart ? je viens de scala où flatmap (bind) est la base de tout

Stilgart: ?

Stilgart: :)

TidyMaze: yup pb4

pb4: Je ne connais pas Haskell

Stilgart: foldM ça me suffit souvent

Boulet: les monades c'est de l'imperatif caché

Boulet: Vous etes moches

pb4: et là même une hypothèse informée ne me permet pas de savoir ce que ce truc est supposé faire :D

Stilgart: Boulet: c'est l'inverse hein

Stilgart: l'impératif c'est caché par *une* monade

Stilgart: (enfin, deux techniquement, IO et ST)

leojean890: scala j'ai commencé à regarder

Boulet: voila

Stilgart: (et oui, en interne c'est la meme)

leojean890: mais je maitrise pas les sujets fonctionnels

leojean890: les langages fonctionnels*

Boulet: vous vous pretendez purs et vous faites des monades

Boulet: de vrais jesuites :D

Stilgart: scala (comme Haskell) c'est sans doute pas le bon point d'entrée pour ça

Boulet: Bon une ligne de diff

leojean890: et le lisp xD

Boulet: ça mérite un submit non ?

Stilgart: pour info, elles sont pures mes monades à ooc (sauf les IO évidemment)

leojean890: bon moyen d'entrée pour le fonctionnel ?:P

BlaiseEbuth: quoi le lisp ? C'est très bien le lisp.

Stilgart: [], Maybe, Reader, State c'est pur

Boulet: Oui des cours

leojean890: BlaiseEbuth en tant que langage pour entrer dans le fonctionnel:P

Stilgart: lisp c'est trop vomitif (parenthese overflow)

BlaiseEbuth: Bah, étant passé par là... Oui ? :)

leojean890: mdr

Stilgart: mais à part la laideur, c'est abordable oui

leojean890: j'avais regardé vite fait le tuto

Stilgart: le noyau fonctionnel de ocaml est assez simple aussi

Boulet: merci

leojean890: du coup mieux pour entrer que scala et haskell?:P

Stilgart: scala c'est déjà un gros morceau

leojean890: ocaml pour les gens en prépa math info

Boulet: scala??? fonctionel ???

Stilgart: et haskell c'est encore pire

Boulet: ah ah ah

Stilgart: Boulet: bah oui

TidyMaze: oui, scala est bien FP, mais pas que

Stilgart: ils fonctionnent en typeclasses avec des monades

Boulet: j'ai raté la persistence ?

BlaiseEbuth: Haskell c'est cool

Stilgart: c'est plus avancé que ocaml en fait

leojean890: scala après comme j'ai fait du java et du python y'a des points communs déjà qui aident un peu, non?:p vu que c'est basé sur java déjà

Stilgart: ça par contre, c'est souvent la fausse bonne idée

TidyMaze: scala c'est un bon moyen pour basculer progressivement de java à haskell (c'est du vécu)

leojean890: faisse bonne idée ce que j'ai dit ?:P

Stilgart: faut bien faire attention à cotinuer d'apprendre (et pas se rabbattre sur les acquis de la POO)

Stilgart: continuer*

leojean890: ouais clair

leojean890: bah j'ai commencé le tuto

Stilgart: et c'est loin d'être simple

leojean890: ^^

Boulet: hummmm bine ce run

leojean890: et effectivement ça semble être un gros morceau

Stilgart: j'insiste, parce qu'on se fait avoir facilement

Stilgart: _Royale: tu arrêtes de me marcher dessus à chacun de tes runs ste plait :)

_Royale: ;-)

Stilgart: 72e à 16% ça va Boulet

leojean890: je regarde ça :P et ouais y'a des notions que je connais pas dans les sous parties https://www.tutorialspoint.com/scala/scala_functions.htm

Boulet: si on peut plus marcher sur les gens

Boulet: c'est moins bien apres

leojean890: call by name, etc

Boulet: serieux y'a de la persistance en Scala ?

Stilgart: bah oui

Boulet: je vais devoir m'y mettre

TidyMaze: persistance ?

Stilgart: y en a en C hein techniquement

Boulet: euh oui si tu n'utilise pas de pointeur

Stilgart: voilà

Boulet: TidyMaze: pour faire simple deux appels a f(x) te renvoies le meme resultat

Stilgart: en Java tu peux le faire facilement (ne pas utiliser de pointeur)

leojean890: http://chat.codingame.com/pastebin/a344da67-3511-4110-8f77-ff401e847efa

Stilgart: c'est évidement pas très efficace

Stilgart: en Scala, les state monad aident beaucoup de ce que j'ai compris

leojean890: http://chat.codingame.com/pastebin/d6cb600a-7100-4343-9e8c-385ef53eb86f

leojean890: oops mdr

Stilgart: il n'y a que du jargon simple en fait là dedans

leojean890: Nested Functions Anonymous Functions Partially Applied Functions Currying Functions

TidyMaze: deux appels à f() ne vont pas te donner le meme resultat en scala, y'a aucune garantie

Stilgart: (mais du jargon)

leojean890: Function with Variable Arguments Recursion Functions Default Parameter Values Higher-Order Functions

leojean890: Functions Call-by-Name Functions with Named Arguments


Boulet: notes bien que, en cherchant un peu, en ocaml non plus

RomanceDawn: say my name ...

Boulet: mais il faut le forcer

Stilgart: TidyMaze: le typage ne va pas jusque là ... sauf en Haskell et quelques langages du même genre

Boulet: Bon c'est de la merde cette modif

Stilgart: non, c'est trivial en ocaml

Stilgart: suffit de mettre un ref :)

Stilgart: (aka pointeur)

Boulet: oui c'est donc VOLONTAIRE

Stilgart: ou encore un realine ()

TidyMaze: exactement stilgart, après y'a une pseudo-monade IO pour encapsuler les effets de bord

Stilgart: mais bon, ocaml comme scala, tu as le droit de ne pas coder comme un sac aussi

TidyMaze: par contre en PHP ...

Boulet: voila

Boulet: et puis ref c'est pour les faibles

Boulet: sinon il y a les mutables :D

Stilgart: TidyMaze: pourtant, js est facilement 100 fois pire

TidyMaze: pas du tout d'accord :)

Boulet: #39 on progresse

Stilgart: et pourtant...

Stilgart: le soucis avec p

TidyMaze: js est propre pour un langage flexible

PHP est sale pour un langage pas flexible

Stilgart: php, c'est comme avec latex

Stilgart: c'est la legacy

Boulet: js s'execute en local pas php

Boulet: rien que pour ça php est mieux

Stilgart: ça a été sale au début, et les gens préférant prendre de la merde sur SO plutôt que d'apprendre à coder propre, c'est resté sale comme il y a 15 ans

Stilgart: après, j'avoue que je suis déçu par la version 7

Stilgart: bon sur ce, dodo

TidyMaze: j'ai trop souffert avec PHP et je suis devenu intolérant. Je vais me taire avant d'inciter a la haine

Stilgart: j'ai une journée infernale ... aujourd'hui en fait

Boulet: je vais y aller aussi

Boulet: bn

TidyMaze: bn !

leojean890: si ça cut à 15 pour légende y'aura pas 100 personnes à la fin non ?:O

Boulet: tu es dispensé de cours demain Stilgart

leojean890: moins de 100*

Stilgart: Boulet: je viendrai quand même

leojean890: bonne nuit

Boulet: as you wish

Stilgart: (c'est le plus rapide pour préparer le mien la semaine prochaine)

Boulet: #40

Boulet: pffff

Stilgart: go go go perdre ce 0 en trop

leojean890: futur #4

Boulet: bn les petits, les tortues, les licornes, Automaton2000 et AutomatonNN

Automaton2000: j'aurais pas du tout pareil

AutomatonNN: vive les contests :D

Boulet: :D

TidyMaze: AutomatonNN 10/10

AutomatonNN: oui

TidyMaze: :O

leojean890: #62 pas mal

leojean890: à améliorer