Chat:Fr/2020-12-02
ZacDonald: Salut tout le mo,de
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
ZacDonald: BlaiseEbuth à quand des tutos c++ sur ton site ? :D
BlaiseEbuth: Quand je me mettrais à jour sur les standards sans doute...
ZacDonald: Ohh, en tout cas nice site pour Clojure
BlaiseEbuth: Tout ça pour rien...
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 ?
AutomatonNN: enfin tant que t'as un peu de contest de contest
ZacDonald: mais du coup tu developpe en quoi c++ ?
BlaiseEbuth: Essentiellement oui
BlaiseEbuth: Il me faudrait un test "quel standard de c++ êtes vous"... Probablement un hybride inommable...
b0n5a1: o/
PhOeNyX: \o
BlaiseEbuth: o/
PhOeNyX: (╯°□°)╯︵ ┻━┻
BlaiseEbuth: ┬─┬ノ( º _ ºノ)
ZacDonald: carriedBy dans C4L elle est valable uniquement pour les fichiers échantillons, et non pour les tubes à essaies ?
BlaiseEbuth: :no_mouth:
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...
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 ^^
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
JBM: y'a une année où j'avais essayé 2-3× de me lever tôt pour aller grapiller du ranking
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é !
JBM: y'a aussi une fois où clairement j'aurais dû, mais ça a pas coïncidé
b0n5a1: (ou qqchose de ce goût)
JBM: cette année va être clairement plus fou qu'avant
JBM: il a explosé les scores en termes de nouveaux inscrits
b0n5a1: ok...indice commence à 1, c'est "le" truc qu'il fallait lire
JBM: entre nous, c'était pas vraiment nécessaire de le mettre
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
b0n5a1: voilà fait...fallait juste tout lire pour de vrai ^^
b0n5a1: o/
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 ...
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
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?
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
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
ZacDonald: Question sur les vectors: si je fais un vector.clean() mon vector est censé être vide ?
ZacDonald: sans élément rangé a l'intérieur
dwarfie: non , c'est vector.clear()
ZacDonald: Oui .clear() pardon !
ZacDonald: me suis trompé c'était .clear que je voulais dire
dwarfie: donc la reponse est oui
ZacDonald: le problème viens d'autre part alors xD
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 ?
Stilgart: pour le puzzle de Zorg1
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 ?
Stilgart: bon, j'aime pas RWS, on va faire sans
b0n5a1: Zorg1 rajoute des blancs même en test, ça force à parser "propre" :joy:
CopperFr: bah un coup de replace et c'est fini
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
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
JBM: (mais bon, pas si loin O:-)
b0n5a1: vous avez pas fait un truc de nain ^^
**b0n5a1 s'enfuit
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
JBM: c'est grave que ton vote soit pas anonyme?
Stilgart: pas vraiment
JBM: t'as plus qu'a rameuter des potes et tu l'auras ;p
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
JBM: pour moi y'avait 2 caractéristiques incriminantes (une seule suffisait pour refuser)
JBM: 1) non-liberté de l'implémentation
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
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
patate-theorie: cc tt le monde ^^
BlaiseEbuth: Le mec il met tout le monde en copie de ses messages le ouf...
dwarfie: :D
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 ...
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.
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
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
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 ;)
JBM: 2-3h *de plus* que le lag cg, donc
dbdr: 26 heures de lag pendant 2 heures
Stilgart: JBM: c'est pas moi qui fixe la règle de la maj journalière
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: 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