Chat:Fr/2020-12-02

From CG community
Revision as of 11:09, 15 June 2021 by Chat Log (talk | contribs) (Created page with "File:Default_avatar.png ZacDonald: Salut tout le mo,de File:Default_avatar.png ZacDonald: monde* <img src=/a/53939889494975> BlaiseEbuth: Amis du matin et des tortue...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Default avatar.png ZacDonald: Salut tout le mo,de

Default avatar.png ZacDonald: monde*

BlaiseEbuth: Amis du matin et des tortues bonjour ! Automaton2000, AutomatonNN, sur le pont !

AutomatonNN: oui

Automaton2000: bon au moins je sais que vous avez déjà eu des problèmes de perf

Stilgart: Automaton2000: tortue du matin, chagrin

Automaton2000: meme si ca ne marche toujours pas

Zorg1: Automaton2000 t'as de la motivation à me donner ?

Automaton2000: ca va etre dur de passer

Default avatar.png ZacDonald: BlaiseEbuth à quand des tutos c++ sur ton site ? :D

BlaiseEbuth: Quand je me mettrais à jour sur les standards sans doute...

Default avatar.png ZacDonald: Ohh, en tout cas nice site pour Clojure

BlaiseEbuth: Tout ça pour rien...

Default avatar.png ZacDonald: pourquoi donc ?

BlaiseEbuth: Bah je m'étais mis à clojure pour le fall challenge, et le clojure marchait pas en arène... :grin:

dwarfie: oh la grosse excuse ... ca se voit ... pas vrai AutomatonNN ?

Default avatar.png ZacDonald: Ah c'est co* xD

AutomatonNN: enfin tant que t'as un peu de contest de contest

Default avatar.png ZacDonald: mais du coup tu developpe en quoi c++ ?

BlaiseEbuth: Essentiellement oui

Default avatar.png ZacDonald: D'accord d'accord

BlaiseEbuth: Il me faudrait un test "quel standard de c++ êtes vous"... Probablement un hybride inommable...

b0n5a1: o/

PhOeNyX: \o

BlaiseEbuth: o/

Default avatar.png ZacDonald: \o

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

BlaiseEbuth: ┬─┬ノ( º _ ºノ)

Default avatar.png ZacDonald: carriedBy dans C4L elle est valable uniquement pour les fichiers échantillons, et non pour les tubes à essaies ?

BlaiseEbuth: :no_mouth:

Default avatar.png ZacDonald: okok mdrr

BlaiseEbuth: Me souviens pas. Mais c'est marqué dans le détail des inputs non ?

b0n5a1: ouais mais comme y'a plus le tag à JBM...

Default avatar.png JBM: comment es ton gueule

b0n5a1: o/

BlaiseEbuth: Keskela mon gueule ?

b0n5a1: han aoc qui m'accuse d'avoir pompé la réponse 2 chez qqun ^^

dwarfie: grillé

b0n5a1: lu trop vite le truc, y'avait pas le tag à JBM ^^

b0n5a1: en fait pas lu ^^

Default avatar.png JBM: aoc le matin c'est quand même dur

b0n5a1: ça va c'est J2 mais bon en effet si tu lis pas et fais une présomption de ce qui est demandé tu fail

Default avatar.png JBM: y'a une année où j'avais essayé 2-3× de me lever tôt pour aller grapiller du ranking

Default avatar.png JBM: ça a pas payé

b0n5a1: c'est chaud aussi, j'avais une fois regardé les temps de réponse du top c'est un peu fou parfois

b0n5a1: sujet sorti, bam 20 secondes plié !

Default avatar.png JBM: y'a aussi une fois où clairement j'aurais dû, mais ça a pas coïncidé

b0n5a1: (ou qqchose de ce goût)

Default avatar.png JBM: cette année va être clairement plus fou qu'avant

Default avatar.png JBM: il a explosé les scores en termes de nouveaux inscrits

b0n5a1: ok...indice commence à 1, c'est "le" truc qu'il fallait lire

Default avatar.png JBM: entre nous, c'était pas vraiment nécessaire de le mettre

Default avatar.png JBM: c'est juste le petit détail de perfection de l'énoncé en plus qui fait la différence

b0n5a1: ça va être noyé dans le flood dans 10 min

b0n5a1: arf, bon faut que je lise vraiment, refail :joy:

b0n5a1: pas les yeux en face des trous là faut croire...t'avais raison pour le matin

Default avatar.png JBM: l'expérience ^^

b0n5a1: voilà fait...fallait juste tout lire pour de vrai ^^

Default avatar.png DPAmar: hello !

b0n5a1: o/

Default avatar.png MEtal221: Mais c'est quoi cette merde

b0n5a1: 24 € le t-shirt aoc quand même...

dwarfie: aoc 2 fait ... encore plus simple que celui d'hier ... :D

b0n5a1: 7 boules le sticker :rofl:

b0n5a1: en terme de complexité oui

dwarfie: t'as merdé sur quoi ? l'index ou le xor ?

b0n5a1: les deux j'ai pas lu, j'ai supputé que fallait les deux chars ^^

dwarfie: :D

b0n5a1: et puis au milieu du texte au hasard "haaaa...l'index...ok" ... re fail ^^

b0n5a1: bon on va lire hein ...

Default avatar.png JBM: c'est pas en lisant que tu feras du ranking

b0n5a1: c'est pas à cette heure ci non plus

BlaiseEbuth: Comme dirait l'autre, y'a pas de ps5 à gagner...

b0n5a1: si mais faut pas lui dire

Stilgart: dwarfie: cf gajim :(

dwarfie: Stilgart ... c'est vide...

dwarfie: pas de message dans gajim

Stilgart: erf

b0n5a1: fais gagge les nains c'est fourbe, c'est pas vrai !

b0n5a1: gaffe*

b0n5a1: c'est kaputt dbdr-tool ? chargement infini...

dbdr: en ce moment oui :(

b0n5a1: ok

BlaiseEbuth: Le contrat avec la cia qui a pas été renouvelé...

dbdr: avec la passation de pouvoir c'est le bazar

b0n5a1: on dit assassinat

**Stilgart a fait le nabot :(

Stilgart: et dwarfie a fix l'univers \o/

**dwarfie aurait bien rebooté l'univers , mais y'a que "le docteur" qui peut le faire :D

b0n5a1: EX-TER-MI-NER !

Zorg1: y a un Dalek sur le chat ?

b0n5a1: o/ Zorg1

Zorg1: \o b0n5a1

b0n5a1: bon rdv pris...fibre fin de semaine prochaine (installée récemment)

b0n5a1: le quartier était un vrai gruyère, tranch"es partout

BlaiseEbuth: Skoi un dalek ?

b0n5a1: bin un dalek

b0n5a1: (dr Who)

BlaiseEbuth: Dr qui ?

b0n5a1: des trucs moches cachés dans des clones ratés de R2D2

Bon[]Crayon: Bonjour

b0n5a1: o/ Bon[]Crayon

BlaiseEbuth: Bon[]Jour

Bon[]Crayon: :wave_tone2:

Bon[]Crayon: saluuuuuuuuuut automatonnn

AutomatonNN: oui

Bon[]Crayon: saluuuuuuuuuut automaton2000

Automaton2000: y à pas grand chose

b0n5a1: salut tortue

Default avatar.png Assassindied: Hello tout le monde

Bon[]Crayon: salut

b0n5a1: o/

BlaiseEbuth: ╰(⇀︿⇀)つ-]═─── Assassindied

dwarfie: encore ... tu lui en veut on dirait :D

BlaiseEbuth: :3

JohnnyYuge: Wesh alors !

JohnnyYuge: Y a quelqu'un de bon en regex?

Default avatar.png Assassindied: j'ai rien fait pourtant xD

Zorg1: fait man regex

**dwarfie se cache

JohnnyYuge: xd

**b0n5a1 montre dwarfie

**BlaiseEbuth slaps JohnnyYuge arround a bit with a large jul

dwarfie: kage bunshin no jutsu

b0n5a1: genki dama !

dwarfie: je crains rien , tu toucheras que mes clones de toutes facons , je suis deja loin :D

BlaiseEbuth: Arcane secrète de Konoha...

b0n5a1: cornofulgur

dwarfie: par l'odeur de mes gaz ....

dwarfie: '(ah non c'est pas tout a fait ca :D )

b0n5a1: par le pouvoir du crâne ancestral ?

BlaiseEbuth: Rayon magique !

JohnnyYuge: Je cherche un pattern pour trouver toutes les instances d'un charactère qui NE sont pas précédée par un autre spécifique

BlaiseEbuth: Faut demander au mexicain

Zorg1: c'est pas un truc genre [^a]b

Zorg1: ?

dwarfie: Zorg1 plus rapide que moi :D

dwarfie: c'est lui le mexicain , nom de code speedy gonzales

b0n5a1: non lui il sait, nuance

JohnnyYuge: J'ai tenté

JohnnyYuge: Mais [^a]b ça match des couples de lettres

JohnnyYuge: Moi j'ai besoin de trouver les b qui n'ont pas a

dwarfie: :thinking: [^a]*b ?

dwarfie: :thinking: [^a]*(b) ?

dwarfie: c'est les parentheses qu'il te faut non ? avec $1 au lieu de & ...

b0n5a1: for( int i=...

b0n5a1: hihi

JohnnyYuge: Je crois que ça va se finir en méthode bourrine

dwarfie: AutomatonNN ... on manque de contexte , non ?

AutomatonNN: personne qui t'apprend tout le temps

dwarfie: AutomatonNN : moi-meme

JohnnyYuge: Je vais juste matché tout les caractères et juste merge à postériori

AutomatonNN: oui mais j'ai pas suivi le temps de coder un truc que j'ai pas vu ce que c'est de comprendre que c'e

CopperFr: (?<=[^a])b ?

b0n5a1: toi même

[CG]SaiksyApo: (^b|(?<=[^a])b)

[CG]SaiksyApo: Sachant que les lookbehind/ahead marche pas sur safari :)

CopperFr: j'avais eu un souci avec les behind en js

CopperFr: mais pas avec les ahead par contre

CopperFr: bon ben j'ai fait l'AoC day two :D

dwarfie: arf Zorg1 ... mechantes les functions multilignes .... :(

dwarfie: (et je parle pas des IF ELS FI ...)

Zorg1: ah ^^

**dwarfie recommence de zero pour le coup :D

Zorg1: bon personne m'a fait la remarque que j'ai donné la solution à Température dans mes tests ^^

dwarfie: chut ....

Zorg1: :D

dwarfie: ca allait finir par se voir

CopperFr: je sais pas de quoi vous parlez :(

Alshock: l'eussiez vous cru, pour l'instant même moi j'ai pas encore la flemme de faire l'advent of code du jour. Bonjour à tous

CopperFr: Pour l'instant c'est facile aussi

Zorg1: m'ouais j'ai regardé rien codé encore

Alshock: @CopperFr c'est justement ça qui a tendance à me faire arrêter vite xD

Zorg1: tkt les trucs tordus vont arriver

Alshock: je sais bien

CopperFr: une fois les données transformée en json c'est facile

Alshock: ? .O. Mais pourquoi JSONiser ce genre d'exo ? Si je me souviens bien tu fais du python non ?

CopperFr: non du js

Alshock: pardon, mais même combat, rejoins la secte de la sainte regex : /(\d+)\-(\d+) ([a-z]): (\w+)/

Alshock: le prosélytisme est pas interdit sur ce chan, j'ai le droit de distribuer des tracts aux jeunes égarés ? :P

Default avatar.png JBM: marrant le [a-z] au milieu des \w

Alshock: ils ont précisé que c'était une lettre pour la partie recherchée

Zorg1: oui mais tu utilises des classes sauf pour celui là

CopperFr: après j'ai fait une regex dans chercher / remplacer :D

Alshock: je connais pas la classe lettre, elle existe ?

Zorg1: alors qu'il doit bien avoir la classe "lettre minuscule"

dwarfie: regex ... json ... vous avez depassé le pique de balmer ou quoi !? :D

Zorg1: on réinvente le web

Alshock: J'ai pas passé le besoin de googler tout ce que dit dwarfieen tout cas xD

Alshock: CE balmer peak ? https://xkcd.com/323/

Zorg1: oui

dwarfie: Zorg1 ... reinventer les web comme ca ... je vais croire que ca bosse chez google :D

Zorg1: bah y a pas que google qui rêve de réinventer le web à son image

dwarfie: Alshock ... oui :D

CopperFr: google y font pas que rêver

Alshock: no offense, mais la courbe ne va pas assez loin pour me représenter au réveil

CopperFr: bon après y'a pas que les grands qui rêvent

Zorg1: ah t'as 5 l de sang dans 10 l de gnôle au réveil ?

Alshock: c'est ça, avec trois grammes de sang dilués dans le total

Alshock: ah pardon t'avais dit sang en premier, j'ai lu whiskey

Alshock: faut dire ça ressemble

Zorg1: quand on vient de se réveiller sans doute

Zorg1: ^^

CopperFr: vivement demain pour le jour 3

Alshock: je viens de relancer quelques projets euler après 7 ans, et je me demande si c'est courant d'avoir évité pas mal de sujets parce que je ne voyais pas de manière d'optimiser efficacement, alors qu'en fait le bruteforce passait LARGE ?

CopperFr: c'est tellement passionnant l'AoC

Zorg1: il y a 7 ans t'avais pê une brouette comme machine

b0n5a1: et c'est devenu une vieille brouette...

Zorg1: il a pê graisser l'axe, maintenant c'est #1

b0n5a1: spa drôle on dirait qu'on parle de mon pc boulot...

b0n5a1: (horrible)

CopperFr: vous préférez les nouveaux mac arm m1 ?

b0n5a1: macarena ?

Zorg1: j'ai tout oublié

Zorg1: ah non c'est pas ça

CopperFr: c'est la fin du x86_64 ?

Zorg1: C'EST LA FIN DU MONDE

Zorg1: bah quand tu vois tous les OS bien vérouillés qu'on nous prépare sur ARM

CopperFr: c'était en 2012 ca

pb4: Yop

CopperFr: windows 10 arm est vérrouillé ?

Zorg1: y a gouv.fr qui m'envoie un SMS

pb4: Y'a un lien entre OS et jeu d'instruction ?

Zorg1: non

Zorg1: enfin les couches basses dépendent du proc

Zorg1: et du système

CopperFr: après les consoles current gen sont encore en x86_64

CopperFr: les applications natives aussi dépendent du proc

Zorg1: non ce que je parlais c'est que la tendance des nouvelles archis c'est de tout vérouiller j'ai l'impression

CopperFr: c'est surtout apple ca non ?

Zorg1: bah avec Windows 8 pour tablette c'était pas l'objectif non plus ?

Zorg1: d'obliger les exes que t'installe à être signé

CopperFr: Windows 8 a été un fiasco

CopperFr: mais j'ai cru comprendre que la personne à l'origine du 8 est partie chez apple :D

CopperFr: mais bon la puce m1 semble puissante donc ca aide

pb4: signé = tu envoies ton exe à une authorité tierce qui te donne un "droit de l'exécuter" ?

Zorg1: bah ça existe déjà c'est une autorité tierce qui certifie que cet exe est bien ce qu'il prétend être

CopperFr: Sous Windows t'a un avertissement seulement

CopperFr: (si non signé)

Zorg1: voilà après rien n'empêche de transformer l'avertissement en interdiction

CopperFr: évidemmnt mais tant que c'est pas le cas ca va (et puis ca peut aussi servir à éviter de lancer n'importe quoi)

Zorg1: ah mais oui, mais ça peut être facilement détourné faut juste en avoir conscience

CopperFr: ceci dit ca n'a rien à voir avec l'arm qui risque de gagner bientôt les ordinateur portable

Zorg1: ah non mais nouveau proc => nouvelles versions d'OS avec des nouvelles "features" pour ta sécurité et ton expérience utilisateur ofc

CopperFr: peut importe ca va marcher car les machines auront une meilleure autonomie / puissance

Default avatar.png Marouane06: genial

Default avatar.png Cedric.D: :joy:

Default avatar.png MEtal221: wa mais sama gayi

Default avatar.png ZacDonald: Coucou !

Default avatar.png ZacDonald: Salut a tous

Default avatar.png ZacDonald: Question sur les vectors: si je fais un vector.clean() mon vector est censé être vide ?

Default avatar.png ZacDonald: sans élément rangé a l'intérieur

dwarfie: non , c'est vector.clear()

Default avatar.png ZacDonald: Oui .clear() pardon !

Default avatar.png ZacDonald: me suis trompé c'était .clear que je voulais dire

dwarfie: donc la reponse est oui

Default avatar.png ZacDonald: d'accord bon

Default avatar.png ZacDonald: le problème viens d'autre part alors xD

Default avatar.png ZacDonald: merci bien

BlaiseEbuth: Si tu fais clean, il est propre mais pas forcément vide.

dbdr: il manque l'agent antiredéposition

dwarfie: clair , toujours se mefier de la crasse propre

dwarfie: ras ... pas cool les mecs ... valider le truc de Zorg1 c'est bien ... mais y'a un double espace au milieu de la ligne 1 du validateur 6 ....

b0n5a1: fix ton parsing ^^

dwarfie: le probleme est pas la

dwarfie: j'ai fix le jeu de test , parce que la c'est vraiment trop piege ... et remplacer " " par " " ... ca cassera rien

dwarfie: presque 100 lignes pour le resoudre ... ca faisait longtemps que j'avais pas eu besoin de tant ...

dwarfie: :rage: ... y'en a un 2eme et dans le meme validateur en plus ....

BlaiseEbuth: Le mec qui change les validateurs pour coller à sa solution au fur et à mesure qu'il essaye de résoudre le puzzle...

dwarfie: non ... pour coller au statement : in instructions separated by space

dbdr: j'avais mentioné un probleme de cet ordre en commentaire, mais je croyais que Zorg1 avait corrigé

dwarfie: ben il a du louper ... la ca devrait etre bon

dbdr: by space c'est pas exactement by a single space

b0n5a1: bah 1 espace ou N entre instructions...si tu parses correctement ça pose pas de souci

dwarfie: b0n5a1 ... on en parle quand t'aura fais 100% aux tests et que ca plante sur un validateur sans que rien ne puisse te laisser imaginer que ca vient de la ...

b0n5a1: je fais toujours un parser/analyseur lexical(/syntaxique) char by char donc ça m'arrive jamais ça dwarfie ^^

b0n5a1: que j'ai 1 ou N blancs ça passe

b0n5a1: les blancs tu les consommes tant qu'il y en a et réglé

BlaiseEbuth: et après tu passeau rouge

b0n5a1: passereau rouge .... cui cui

dwarfie: bon ... 55 chars propres , ca me va deja mieux ... meme si c'est pas CN en C ... si vous voyez ce que je veut dire ;)

dwarfie: 55 lignes ... contre 55 chars en C a CN ...

dwarfie: ca me disturb trop ce 55 a CN ...

dwarfie: :D

Alshock: je fuis autant le golf en prog qu'en sport

BlaiseEbuth: Le golf est un sport ?

Alshock: oui, il paraît que c'est très bien pour se détendre quand on perd des élections

BlaiseEbuth: C'est ça la démocratie aussi... Faut pas de plaindre après

dbdr: dwarfie: tu trolle ou c'est vraiment contagieux? :D

dbdr: vous avez aimez COVID-19, vous adorerez CN-55

dbdr: *é :D

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

**Stilgart got triggered

Stilgart: et en plus j'ai déjà plus 100% en solo

Zorg1: dwarfie : je l'avais pas viré ce double espace ?

b0n5a1: remet le

Stilgart: Zorg1++

Stilgart: "and use MOD and DIV instructions only with positive arguments."

Stilgart: si tous les puzzles étaient comme ça....

b0n5a1: et encore Stilgart il a raccourci, statement trop long pour CG ^^

Zorg1: faut remercier JBM il m'avait troller dessus

Stilgart: JBM++

Stilgart: Autimaton2000: tu pourrais faire péter la tortue pour fêter ça

Stilgart: Automaton2000: et réagir quand je fais une typo dans ton nom aussi :)

CopperFr: faudrait l'écrire correctement

Automaton2000: l'important c'est que ça doit être le cas

[CG]Thibaud: yo

b0n5a1: o/

Stilgart: oy

[CG]Thibaud: j'étais un peu étonné par "How is your CSB?" Ca fait pas un peu trop private joke?

Stilgart: ça rallonge surtout le statement déjà trop long :(

[CG]Thibaud: (j'ai demandé qu'on augmente la taille max d'ailleurs)

Stilgart: JBM: RWS ou pas ?

Default avatar.png JBM: ?

Stilgart: pour le puzzle de Zorg1

Default avatar.png JBM: ça me fait pas comprendre ton acronyme

dwarfie: Zorg1 ... non , et y'en avait meme 2 :D

Stilgart: si j'ajoute monad, ça aide ?

Default avatar.png JBM: genre je me souviens

Default avatar.png JBM: (oui ça aide)

Stilgart: bon, j'aime pas RWS, on va faire sans

Default avatar.png JBM: il est passé?

b0n5a1: Zorg1 rajoute des blancs même en test, ça force à parser "propre" :joy:

CopperFr: bah un coup de replace et c'est fini

Default avatar.png JBM: c'est rigolo d'utiliser le smiley "joy" en parlant d'un puzzle concaténatif

b0n5a1: des tab aussi

**dwarfie va faire un puzzle avec des caracteres (y compris espace) séparés par un nombre random despaces histoire de rire

Stilgart: surtout avec un random qui peut donner 0

CopperFr: je ferais bien un puzzle avec de l'unicode

dwarfie: Stilgart ... bien sur , sinon c'est pas un vrai random

Stilgart: CopperFr: t'embête pas, mon refus ne me rapportera pas d'XP

Default avatar.png JBM: ah oui il est passé

Default avatar.png JBM: dans ce cas

Default avatar.png JBM: Stilgart: non, pas RWS

Zorg1: ah ok y en avait d'autres des doubles espace :(

dwarfie: Zorg1 ... pas grave , y'en a plus :D

b0n5a1: bah ça a a pas gêné la solution des validateurs du puzzle Zorg1...

b0n5a1: ni la tienne apparemment

Default avatar.png JBM: (mais bon, pas si loin O:-)

b0n5a1: vous avez pas fait un truc de nain ^^

**b0n5a1 s'enfuit

Default avatar.png JBM: Stilgart: t'as résolu JPS et tu l'as même pas évalué?!

Stilgart: je pouvais pas

Stilgart: j'ai cherché l'option -42 étoiles mais j'ai pas trouvé

Stilgart: (et puis bon, mon vote aurait pas été anonyme)

Zorg1: [CG]Thibaud : ah le "How is your CSB" , bah à une époque il la faisait tout le temps alors le statut "private Joke" ;-)

Stilgart: il manque un lien vers le profil de MK, en fait

Default avatar.png JBM: c'est grave que ton vote soit pas anonyme?

Stilgart: pas vraiment

Default avatar.png JBM: t'as plus qu'a rameuter des potes et tu l'auras ;p

Default avatar.png JBM: même pas besoin de complexer: il l'a bien fait pour le faire passer

Stilgart: en vrai, j'aurais sans doute apprécier la contrib si ça avait été expliqué correctement sur tech.io

Default avatar.png JBM: pareil

Default avatar.png JBM: pour moi y'avait 2 caractéristiques incriminantes (une seule suffisait pour refuser)

Default avatar.png JBM: 1) non-liberté de l'implémentation

Default avatar.png JBM: 2) énoncé externe

Default avatar.png JBM: et je parle pas de la qualité des formats d'IO qui précisent rien du tout de schiffres apres la virgule ou du cas particulier de la premiere ligne

b0n5a1: ++

JSanction: Salut, j'ai cherché vite fait, il n'y pas d'api pour les profils sur CG ?

Stilgart: c'est à dire ?

JSanction: Pouvoir accéder à son profil via une api

Stilgart: alors, ça existe, c'est pas documenté, et si tu veux toutes les infos il faudra sans doute le mot de passe du compte

Stilgart: pour le reste, F12 dans firefox est ton ami :)

Stilgart: (ou équivalent dans un autre navigateur)

JSanction: Le mdp pour juste afficher un profil public ?

Stilgart: si tu veux juste les infos sur les profils publics, tu peux faire sans

Stilgart: (mais tu n'as pas toutes les infos)

JSanction: Tu veux dire, vouloir accéder à son code sur les puzzles ?

Stilgart: et diverses notifs

Zorg1: mon dieu : https://forum.codingame.com/t/community-puzzle-obsolete-programming/188100/2?u=zorg1

**Stilgart vient de voir qu'on a enfin l'XP dans les profils publics

Stilgart: Automaton2000: on parle de toi

Automaton2000: ok, du coup c'est bon

dbdr: Zorg1: je l'ai fait en JS, il dit vrai

dbdr: tu veux voir le code?

dbdr: j'ai pas regardé les details, mais ça a l'air croustillant

JSanction: @Stilgart j'ai trouvé le json qui génère nos propres succès, c'est déjà !

Stilgart: si tu sais trouver ça, tu sais trouver le reste

Stilgart: souvent, tu as besoin de ton handle à passer en argument

JSanction: Les noms sont assez parlant donc ça va...

Zorg1: dbdr : dès qu'il faut troller y en a qui mette une énergie monstrueuse ...

Stilgart: le tien est 316888

dbdr: et ton mot de passe est *****

JSanction: Il y a des étoiles, oui

JSanction: Pour le trollage sur le puzzle, je suis curieux

CopperFr: plus près des étoiles

Zorg1: capitaine abandonné ohé ohé

Stilgart: Automaton2000: calme-les

Automaton2000: mince je viens de voir un replay ?

Thyl: Ya une fontion toute faite en C++ pour passer une chaine de cara en int

Thyl: en car pardon

Stilgart: ?

Stilgart: tu veux quel sens ?

Thyl: caractere -> int

Stilgart: char* -> int ? ou char -> int ?

CopperFr: atoi

**Stilgart fume CopperFr

Thyl: char -> int

Stilgart: c - '0'

Stilgart: int digit = c - '0'; // histoire d'avoir un int

Zorg1: c-16*3

Zorg1: :p

Thyl: merci

Stilgart: JBM: c'était le W de RWS que j'aimais pas :p

Gloird: bonjour

Stilgart: bonjour

Stilgart: Zorg1: c'est quoi qui t'a motivé à mettre le puzzle en hard ?

Stilgart: au passage, il y un tag "Parsing"

Zorg1: bah le puzzle RPN était en moyen

Zorg1: ensuite j'ai quand même réalisé qu'il n'est pas aussi simple que ça

Zorg1: après qq discussions

Stilgart: je t'avoue que je sais pas trop le classer ton puzzle

Default avatar.png phiyenv: test

Stilgart: je me vois mal descendre RPN en easy

Stilgart: du coup, je suppose que ça fait hard pour le tien, en effet

CopperFr: nord rpn

Zorg1: ensuite sur mon précédent puzzle,, certains m'ont fait remarqué que si tu le faisais autrement qu'avec une eval en python, le parsing pouvait être délicat et que ce n'était pas vraiment "moyen"

dbdr: purée, j'ai sans doute une idée pour CGFP

dbdr: après faut la réaliser...

Stilgart: ça va faire mal... il va tout recoder en C et à la fin, ça va faire un score de 55

CopperFr: c'est quoi l'idée ?

dbdr: bien tenté

Stilgart: tu veux pas 100 balles et le code, aussi ?

dbdr: Stilgart: ya une borne inférieure de 20*100 = 2000 en très gros

dbdr: avec un oracle

dbdr: il faut ce nombre d'instructions rien que pour écrire l'output désiré

Stilgart: ça c'est parce que tu te limites à une solution qui ne va pas hacker le referee pour modifier le score ;)

dbdr: certes :D

dbdr: overflow ftw

dbdr: mais bon ya la limite de tours du SDK...

Stilgart: j'y ai pensé, mais le score est codé sur un int et faire un score de 2^32 c'est pas possible :(

Stilgart: voilà

dbdr: faudrait le faire sans boubler aussi

dbdr: mais avec la stack illimitée ça doit etre possible

dbdr: ah tu y a bien réfléchi alors

Stilgart: après, je pourrais miser sur un rayon gamma qui changerait un bit dans mon score et faire un score de 2^n

dbdr: "c'est théoriquement possible"

Stilgart: mais il faut un sacrément bon random

CopperFr: 100 balles je vuex bien

**Stilgart tend 100 balles à Automaton2000, qui a intérêt à bien viser

Automaton2000: et tu prend le meilleur score ?

Stilgart: voilà, c'est ça :D

dbdr: :D

dbdr: 100 balles pour un #1? je ne daigne meme pas répondre

CopperFr: 100 balles et un mars

dbdr: ah là on parle

CopperFr: (ou un snickers, ou un twix)

CopperFr: d'ailleurs ca s'appelait raiders avant twix

BlaiseEbuth: Stilgart. Des fois qu'il faudrait encore enfoncer le clou : https://www.youtube.com/watch?v=v7II7StXo14&list=WL&index=152

Stilgart: nan mais avec une vidéo pareille moi j'achète tout :D

BlaiseEbuth: ^^

Stilgart: (faudrait que je joue au 1er spelunky, d'ailleurs)

BlaiseEbuth: Ah ouai. Ca fait une paire de jeux en plus dans ma liste...

Stilgart: j'en avais déjà plusieurs dans la mienne en fait :)

Zorg1: ha c'est ça le fameux "Hadés" de Blaise

Zorg1: ça fait sens ;-)

BlaiseEbuth: :no_mouth:

Zorg1: "mon premier roguelike c'était <machin avec plein de graphisme kawai>"

Zorg1: ha ha ha moi c'était nethack (voire rogue le premier du nom)

BlaiseEbuth: il a dit "premier de cette année" hein

Zorg1: ha ok :D

Zorg1: ha Hadès c'est un rogue like avec une histoire

BlaiseEbuth: Depuis le temps que j'en parle t'avais pas encore regardé... :(

**BlaiseEbuth déçu...

Zorg1: hé y a un début à tout

Default avatar.png patate-theorie: cc tt le monde ^^

BlaiseEbuth: Le mec il met tout le monde en copie de ses messages le ouf...

dwarfie: :D

Default avatar.png patate-theorie: ça va ?

BlaiseEbuth: Comme un lundi

Zorg1: ah toi aussi t'as un début de semaine qui dure

BlaiseEbuth: Depuis quelques mois ouai, c'est longué...

Zorg1: tu nous couves un truc

Zorg1: on va te perfuser au grog pour une guérison rapide

dbdr: rogue-lite, je pense que c'est une variation (et un jeu de mots) par rapport à rogue-like

Zorg1: ha même pas fais gaffe ^^

b0n5a1: erf je jiens de découvrir le tetris 3D d'euler

b0n5a1: viens*

Zorg1: ouaip eZ s'amuse avec le SDK on dirait ;-)

b0n5a1: c'est pas JBM qui voulait faire un jeu 3D sur CG fut un temps ?

Zorg1: ouais il va faire une version 3D de TvC une fois que celui ci aura atteind 1000 upvotes ...

Default avatar.png JBM: oui c'est toujours dans les cartons

dbdr: implémenté avec un langage de programmation quantique

Zorg1: ça bug et ça marche en même temps ?

Stilgart: ça dépend de comment tu regardes

Zorg1: "le bug est dans l'oeil qui le contemple"

Stilgart: mon avatar approuve

dbdr: et c'est prêt dans une vingtaine d'années au minimum, aussi

Zorg1: si on arrive à maîtriser la fusion entre temps

dbdr: fusion, programmation quantique, TvC releasé, je pense que c'est le tiercé dans l'ordre

Zorg1: ^^

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

Zorg1: t'es peinard et d'un seul coup un gars balance une table au travers du chat

b0n5a1: ┬─┬ノ( º _ ºノ)

Stilgart: je feed le boss, bordel :/

b0n5a1: bordel c'est tip tap taupe ce chat...tu butes les deux onglets "écoleé et "entreprise" et paf ils reviennent

Stilgart: tu as de la chance si tu n'es pas innondé d'onglet d'illustre inconnus :(

dbdr: j'ai 15 onglets dans pidgin

**Stilgart va devoir rajouter un if (player == waffle) dans son code

dbdr: if (player == waffle) giiveUp() ?

Stilgart: non, mindFuck()

Stilgart: parce que je crois que je peux contrer le cheese

Stilgart: et si j'ai tord, c'est impossible de sortir de la wood 4

BlaiseEbuth: :mouse:

Stilgart: à langton

Stilgart: parce que le boss à 3 pts d'avance, et que tu as 1 chance sur 2 de draw, et 1 chance sur 4 de perdre

Stilgart: (et 1 chance sur 4 de faire une vraie partie)

dbdr: c'est quoi le cheese?

Stilgart: autre solution, je fais tourner un SA pendant 5 jours et je hardcode les solutions optimales ... mais merde quoi :/

Stilgart: alors

Stilgart: tu es joueur 1, random + copy => 1 chance sur 2 de gagner en gros

Stilgart: tu es joueur 2, copy => draw

dbdr: c'est avant un changement de règle, c'est ça?

Stilgart: après, si je prends en compte le premier coup quand je suis joueur deux, je peux garder uniquement les grilles qui me font gagner

Stilgart: en wood4, la règle c'est chacun sa grille, et tu vois ce que joue l'autre

Stilgart: ce qui est ULTIMEMENT DEBILE

JSanction: Je pensais pouvoir accéder facilement au json de notre profil mais en fait il est visible seulement quelques minutes à priori

JSanction: C'est donc voué à l'échec

Stilgart: un fix facile c'est d'envoyer des coords bidons en wood 4/5

Stilgart: JSanction: tu t'y prends mal je pense

Stilgart: let me check

JSanction: J'ai l'url, elle est valide, puis après quelques minutes elle ne l'est plus

dbdr: c'est un profil snapchat?

JSanction: https://www.codingame.com/services/CodinGamer/findCodingamePointsStatsByHandle

dbdr: tu recois quel code HTTP?

JSanction: Maintenant, 405

dbdr: The server MUST generate an Allow header field in a 405 response containing a list of the target resource's currently supported methods.

Default avatar.png JBM: on parle de ch

Default avatar.png JBM: *g

dbdr: method c'est GET/POST/...?

dbdr: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods

dbdr: oui

dbdr: donc ça devrait pas changer

dbdr: avec le temps

Stilgart: curl -s -d "[$handle]" \

    -H 'Content-Type: application/json' \
    -X POST https://www.codingame.com/services/CodinGamer/findCodingamePointsStatsByHandle

JSanction: ça changera rien d'avoir une méthode si la page n'est plus accessible

dbdr: 405 te dis que la methode est pas valide

Stilgart: tu changes $handle par la fin de l'url du profil qui t'intéresse

dbdr: pas que c'est pas accessible

JSanction: Pourtant j'ai accès au json là

Stilgart: ça sent la session ça

Stilgart: passe par curl

Stilgart: (ou tout équivalent)

dbdr: c'est tout à fait possible, mais alors le serveur se plante dans sa réponse aussi

Stilgart: JSanction: pour info, la commande que j'ai donnée elle me sert à faire ça :

Stilgart: https://chadok.info/codingame/leaderboard_xp.html

Stilgart: mis à jour tous les jours

Default avatar.png JBM: lag moyen: 12h

Stilgart: (en vrai, pour le top 1500 j'en utilise une autre plus directe)

JSanction: J'ai jamais vraiment utilisé curl, je vais voir quoi utiliser

Stilgart: JBM: pas tout à fait

Default avatar.png JBM: on t'écoute

Stilgart: JSanction: moi non plus... c'est pour ça que j'ai copier-collé depuis mon code :)

dbdr: la rotation de la terre ralenti

Stilgart: JBM; une partie des infos est mise à jour par CG une fois par jour de toute façon

Stilgart: sur ces données là, j'ai un lag que 2-3h seulement ;)

Default avatar.png JBM: 2-3h *de plus* que le lag cg, donc

Default avatar.png JBM: bien tenté sacripan

dbdr: 26 heures de lag pendant 2 heures

Stilgart: JBM: c'est pas moi qui fixe la règle de la maj journalière

Default avatar.png JBM: ah ben personne prétend le contraire

Stilgart: et de toute façon, les CPs en continu ça ne fait pas de sens

dbdr: enfin entre 24 et 26

JSanction: J'ai bien un résultat mais j'ai pas la moindre idée de comment manipuler ça...

Stilgart: c'est ton .json

JSanction: Ouais mais là j'aurais rien de dynamique

Stilgart: en shell, j'utilise jq derrière pour le traitement

Stilgart: c'est à dire ?

Stilgart: un .json par définition c'est pas dynamique

b0n5a1: Json Voorhees

dbdr: un jeu à 60 FPS c'est aussi des image fixes ;)

JSanction: Je veux dire qu'un json d'api l'est lui

Stilgart: dbdr: certains ne sont pas dynamiques, et c'est ce qu'on leur reproche :D

Stilgart: JSanction: bah... relance curl

b0n5a1: surtout pour une mouche dbdr

dbdr: eh?

BlaiseEbuth: json statham il est dynamique

b0n5a1: ça voit à 200 fps une mouche

Stilgart: ma commande elle se contente de demander le json à l'API hein

dbdr: ah ok :)

JSanction: Sauf que là curl je l'ai lancé manuellement, si je veux faire une app il faut que je vois comment lancer curl

dbdr: et un humain?

Stilgart: tu codes en quoi ?

b0n5a1: environ 24/25

dbdr: selon les continents? ;)

JSanction: bah là je voulais faire du basic js et peut-être du php

dbdr: et les lois en vigeurs?

Stilgart: php_curl ça doit exister

b0n5a1: c'est pour ça que les anciennes tv y'avait 25 ips

Stilgart: (je crois même que je l'utilise, maintenant que j'y pense)

JSanction: Ouais ça a l'air bien docimenté

JSanction: documenté

JSanction: https://www.php.net/manual/fr/book.curl.php

b0n5a1: et que le 50hz du rréseau t'emp^che de coir un clignotement

b0n5a1: voir*

JSanction: Je vais garder ta longue commande et voir ça

Stilgart: http://chat.codingame.com/pastebin/eb14965e-a1f9-4641-ab11-0e87ff63cee2

Stilgart: un truc comme ça

Stilgart: c'est la même chose que ma commande, mais en php

Stilgart: et sans doute en pas très futé, vu que je sais pas coder en php

JSanction: Je suis quand même étonné que CG n'ait pas fait d'api pour ça

dbdr: ben si, c'est cette web api

dbdr: c'est juste pas documenté

Stilgart: JSanction: tu es déjà en train de taper dans l'api

Alshock: lire la doc c'est tricher

Stilgart: ou alors on n'a pas la même notion d'API

Alshock: l'écrire c'est voler

dbdr: pas de doc, pas de triche. c'est du génie

JSanction: Je sais pas, le fait de voir qu'il y a une espèce de session ça me fait dire qu'on veut pas trop qu'on l'utilise ailleurs

Stilgart: CG ne veut pas trop qu'on l'utilise, oui

dbdr: ils s'en foutent, non?

dbdr: la session c'est pas pour l'authentification

dbdr: ?

Stilgart: je pense que le backend tient plus la route maintenant

JSanction: Trop de monde ?

Alshock: en même temps y a-t-il une question "CG ... ?" pour laquelle "ils s'en foutent" n'est pas une réponse valide, @dbdr?

Stilgart: et que donc, on peut spamer plus :D

Alshock: plus + ou plus - ?

Stilgart: davantage

dbdr: il doit y avoir 99.9% de requetes par des navigateurs, c'est pas les requetes automatisées qui vont changer grand chose

Stilgart: tu n'as pas vu la partie sur les puzzles toi :)

Alshock: sauf si leur concentration est trop forte

Stilgart: pour le coup, elle spame celle là

dbdr: elle spamme par rapport à un utilisateur lambda

JSanction: En tout cas merci, je sais pas quand j'essaierai ça, je verrai si ça vaut le coup

dbdr: á coté de 10000 utilisateurs concurrents, c;est du bruit

Stilgart: oui mais si on applique ce que tu dis, chacun dans le top 100 fait son outil qui spame, et là c'est plus trop négligeable :(

dbdr: oui, faut pas abuser

Stilgart: et puis 10000 utilisateurs, ça me parait beaucoup en fait... on a des chiffres officiels quelque part ?

dbdr: oui, ça fait pe 10k en contest, pas en vitesse de croisiere

dbdr: aucune idée

dbdr: en meme temps ya les clashers, les TPs, ...

Stilgart: oui, j'étais en train de penser au coc

dbdr: désolé ;)

Stilgart: nan mais j'ai de l'xp à farmer en coc :)

Stilgart: alors qu'à langton, c'est l'échec critique

dbdr: achivements?

Stilgart: j'ai pas le 500 coc

dbdr: langton çá fera pas des masses de xp de toutes façons

dbdr: pour les cps ça vaut le coup par contre

Stilgart: après, on va pas se mentir, passer gold à SC et CotC sera plus rapide

dbdr: bcp de monde

Stilgart: l'idée, c'est que je voulais en faire une base pour un mcts en haskell

dbdr: mais bon ya pas que les points

Stilgart: sauf que j'arrive pas à la ligue où c'est un mcts

dbdr: sinon je me satisferais de ma #2 sur cgfp ;)

**Stilgart un peu amer

dbdr: je sais meme plus ce que j'ai sur langton, un minimax sans fioritures je crois

dbdr: tu vas bien y arriver!

Stilgart: ça va me demander plus d'effort d'anti-cheese que mon vrai objectif... donc je crois plutôt que je vais juste rage-quit

Stilgart: la seule chose à faire, c'est déphaser la contrib

Stilgart: parce que wood 4 et 5 sont complétement pétées

Stilgart: (sans parler de l'énoncé faux en wood 5 qui m'a valu du mzero en masse)

Stilgart: mzero = main qui plante parce que l'entrée fournie n'est pas celle indiquée dans les constraints

dbdr: dans mes premieres subs, j'ai une sim avec eval bruitée

dbdr: interessant

dbdr: max à depth 1 + rnd en cas d'égalité

dbdr: res * 100 + rng.gen_range(0, 100)

dbdr: ah la sub d'apres j'ai un MC

dbdr: t'as vu qu'il y a 300 ms?

Stilgart: j'ai vu que je suis limité à 2000 MC

Stilgart: (oui, c'est peu... mais array c'est TRES lent en Haskell)

Stilgart: je devrais coder le state avec un IntSet tiens... ça serait surement bien meilleur

Stilgart: mais bon, le soucis c'est pas les perfs... je peux être aussi bon que je veux, l'autre me copie

dbdr: ti tu s tres bon, vous passerez tous les deux :)

Stilgart: s/deux/dix/

Stilgart: si c'était juste waffle je serais passé je pense

Stilgart: j'ai cité lui parce qu'il m'en a collé deux de suite et que c'est par lui qui j'ai vu la 2e partie du cheese

Stilgart: par ailleurs, le boss me parait bien vénère pour une wood4

dbdr: ça rappelle Hypersonic et PCR

Stilgart: ?

dbdr: stratégies très simples qui sont dures à battre

Stilgart: mon rapport à HS est bizarre :)

Stilgart: ha

Stilgart: HS, j'ai réussi une promo par accident en mode pacifiste (j'avais oublié de décommenter le code pour poser des bombes)

dbdr: :D

Stilgart: et je suis passé légende par accident avec un MC lorsque j'ai voulu tester mon moteur avant de faire un BS

dbdr: double lol

dbdr: prochain coup, passe au-dessus du mur sur un autre malentendu

Stilgart: et PCR, je dois une bière à _Royale pour sa poussette amicale

dbdr: HS est bizarre pour ça aussi

dbdr: (le mur)

Stilgart: https://www.codingame.com/ide/demo/862009d303ad01e86e3f0537f622e3764fe182

Stilgart: euler veut m'achever :fearful:

dbdr: pq?

Stilgart: Array c'est pourri en Haskell, j'ai dis :(

Stilgart: cela dit, ça parait pas si dur de survivre 200 tours

dbdr: ah joli la rotation!

b0n5a1: Stilgart si je te dis ce que je fais dans langton tu pètes un câble ^^, je viens de regarder

b0n5a1: tellement c'est con ^^

dbdr: ya pas un workaround pour array?

Stilgart: IOUArray, mais je sors ça que en contest :(

BlaiseEbuth: Ihohuharray...

Stilgart: et même ça, ça a ses limites...

dbdr: c'est une dette technique à rembourser IOUArray? :D

**Stilgart va finir par faire un wrapper sur les tableaux C

dbdr: ça existe pas déjà?

Stilgart: Unbox Array in IO monad

dbdr: https://en.wikipedia.org/wiki/IOU

Stilgart: plus au moins... mais c'est compliqué

Stilgart: je connaissais pas l'abbréviation :(

Stilgart: et puis je pense pas qu'on ait les bons packages sur CG, de toute façon

Stilgart: déjà qu'on n'a pas lens ... :(

dbdr: https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=61caef82814783feadc33a3b865fe8b3

dbdr: les monades arrivent dans rust ;)

dbdr: (pas encore stable, et pas sur CG bien sur)

Stilgart: c'est pas trop tôt...

Stilgart: c'est le truc qui leur manque depuis day 0

Stilgart: OCaml 4.09.0

dbdr: ça dépend bcp de ce que tu fais et de ton style

Stilgart: ha bah tiens, c'est à jour ça...

Stilgart: fun fact, en 4.08 ils ont la notation do, mais pas de monades :)

Stilgart: dbdr: je pense à la version qui t'allège les notations

Stilgart: parce que manipuler des types options sans ça c'est l'enfer

dbdr: ça c'est déja là je dirais

dbdr: ce qui arrive c'est d'abstraire sur des constructeurs de types (en gros)

Stilgart: j'ai cité option pour l'exemple

dbdr: mais ma connaissance du sujet est superficielle, c'est possible que j'en parle mal

Stilgart: je crois que c'est sur les listes que j'en abuse le plus en fait

dbdr: je veux dire qu'option est deja bien supporté

Stilgart: oui, ça je crois que c'est le cas

dbdr: ce qui l'est pas, c'est de faire qqch de facon générique sur Option ou Vec ou ...

Stilgart: (ça l'était pas sur CG quand j'ai farm l'addiction)

dbdr: i.e. ya pas bind

dbdr: mais tu as map sur Option

Stilgart: et bind, c'est la base

dbdr: donc tu as bind sur Option

dbdr: mais pas bind sur "n'importe quoi"

Stilgart: et donc tu peux pas faire un code générique (ou tu peux interchanger option et list suivant que tu veux une ou toutes les solutions)

dbdr: exctement

dbdr: c'est surement bien de l'avoir, mais je peux pas dire que ça me gene tous les jours

dbdr: après c'est peut-etre par ignorance

Stilgart: ça me generait pas tous les jours non plus

dbdr: sur ce, bn :)

Stilgart: bn (je vais me coucher aussi)

b0n5a1: bn

Zorg1: bn

b0n5a1: *pouf* une case jaune remplie

laPetiteGrenouille: coucouu

laPetiteGrenouille: c'est normal que dans un exo, on demande de faire un truk depuis les input()

laPetiteGrenouille: mais ce truk y est pas

laPetiteGrenouille: Tester avant Valider!

laPetiteGrenouille: actions ['Share before Disconnect', 'Share after Win', 'Play after Connect ', 'Play before Win']


laPetiteGrenouille: Trouvé : Play Attendu : Authenticate

laPetiteGrenouille: ptin sté ca ce putin de ""

laPetiteGrenouille: bah pk il c supprimé rooooo

laPetiteGrenouille: ah nan enfaire nan rooo jpe pas le finir

PhOeNyX: wtf la ligue argent de code à la mode

PhOeNyX: 5 personnes

b0n5a1: lol

b0n5a1: le boss est pété ?

PhOeNyX: Je ne sais pas, je viens d'arriver dans la ligue

PhOeNyX: Mais il doit être à peine plus compliqué que le bronze

PhOeNyX: Je pense que je vais passer gold direct

b0n5a1: ça sent le fail de sélection du boss ^^

b0n5a1: bonne nuit

PhOeNyX: Je suis passé au dessus à 28% de matchs

PhOeNyX: bonne nuit

b0n5a1: mets voir boss bronze contre silver dans l'IDE...

b0n5a1: bn