Chat:Fr/2021-02-13

From CG community
Jump to navigation Jump to search

philRG: Stilgart: ah ok merci bon moi j'essaye de comprendre comme reverse engineerer un système de login de CMS

philRG: j'ai codé un script PHP pour s'authentifier sur un portail CMS, mais j'ai pas du bien récupéré l'identifiant de session, faudrait ptêt que j'analyse les données du formulaire HTML contenant pas mal de code JS et aussi des fonctions MD5 de cryptage pour que le mdp transite pas en claire notamment

philRG: s/claire/clair

philRG: le tout en essayant de débugger mon codfe python sur God, et passant l'aspirateur

philRG: :-D

philRG: code

philRG: ah sur CG, c'est simple comme nom: cgSession

**philRG fait concurrence avec AutomatonNN mais n'a pas encore son niveau d'excellence :-)

AutomatonNN: merci t'es toujours pas trop compliqué de tout compatible ^^

philRG: AutomatonNN t'es le roi de la complexitude :)

AutomatonNN: donc tu peux pas commencer par le nouveau test c'est pas trop dur de parler de ce que tu veux

philRG: bon trop de code à analyser, je vais essayer de construire la sitemap en bash comme j'ai accès au n° d'articles de la BDD du CMS

philRG: ah cool: https://www.sitemaps.org/fr/protocol.html

Zorg1: salut à tous et aux bots autoréférents Automaton2000 & AutomatonNN

Automaton2000: là il y a des tas de trucs

AutomatonNN: hum j'ai pas trop de temps pour ça

Zorg1: mmm philRG me rappelle qu'au boulot j'ai un paquet de code bash et php à analyser :(

Zorg1: truc sous git, mais apparemment les gars ne savent pas que c'est plus la peine de conserver le code mort sous git

Zorg1: bref encore du code développé en urgence et à l'arrache à maintenir

philRG: Zorg1: bon j'ai fini la récupération des 500 articles d'histoire de mon père à partir de son espace de rédaction avec Firefox: CMD-Click sur chaque article de l'index pour l'ouvrir dans nouvel onglet, CMD-S et CMD-W, soit 2000 combinaisons de touches, du même niveau que les live JBM de Rubik's cube

philRG: le CMS avait trop d'éléments de sécurité pour faire un truc automatique en PHP avec curl

philRG: Zorg1 bon courage :sweat:

Zorg1: oui, merci j'en aurais besoin ^^

philRG: hier pour récupérer les articles avec les commentaires des visiteurs, j'avais mis 3 heures et pas de possibilité de lister en une page tous les articles, environ 50 pages d'index à naviguer :sob:

philRG: hier 470/486 articles, et ce matin 483/486 articles comme tous les articles sur page d'index que je touchais pas, car si je faisais back, le composant JQuery me réduisant la liste au 10ème :sob:

Zorg1: ah ok t'as pas de contrôle sur le CMS

Zorg1: sinon bon tu biberonnais direct la BDD

philRG: ben j'ai une page de login et les credentials mais j'arrive par à m'y connecter en php

philRG: y a plein de JS et sécurité au niveau de l'authentif

philRG: sinon il utilise le md5 pour crypter le mdp aussi, plus le code JS à analyser trop long

philRG: https://www.agoravox.fr/prive/javascript/login.js

philRG: https://www.agoravox.fr/prive/javascript/md5.js

philRG: là le répertoire n'a de privé que le nom, et une bonne équipe de hackers chinois et russes mettraient pas longtemps à la décortiquer, après sans connaître de mdp ...

philRG: le mdp passe en md5 sur le réseau, et sans accès à la BDD, faut compter sur une faille XSS ou SQL injection

philRG: site doctolib toujours fermé pour la prise de RdV de vaccins pour mon père de 88 ans :(

philRG: un dev pour créer une application, 10 architectes pour la concevoir, 20 commerciaux pour la vendre, et 10 hackers pour la hacker, c le business model de l'IT actuelle :-)

Zorg1: y a même plus de dév, ils pompent un truc libre qu'ils privatisent ^^

philRG: c gravos. Après rien que sur Laravel, j'ai réussi à mettre en ligne un CMS bien avancé du même type qu'agoravox

philRG: je l'avais hébergé sur mon RPI lol mais à cause des chinois je l'ai enlevé mon faillog était plein

philRG: faudra que je le mettre chez OVH ou autre fournisseur PHP/mySQL gratos

philRG: tout de même pénible tous ces piratages

philRG: http://laravel.sillo.org/laravel-5/ le Framework qui rend heureux :-)

philRG: ah purée, fail2ban m'a mis mon service sshd en prison lol, j'arrivais plus à me connecter dessus depuis des mois

philRG: je me suis auto-hacké ça m'arrivait souvent

Default avatar.png Amalgamus: Question:

Default avatar.png Amalgamus: IRL, quand on saute sur place, on prends le même temps pour atteindre l'apex de notre saut, que pour redescendre?

Default avatar.png Amalgamus: (à peu de choses près liés à la différence de resistance de l'air quand on monte / descend)

tekki: salut tlm

tekki: comment va Automaton2000?

Automaton2000: tu n'as pas envie de le faire en java :p

tekki: et AutomatonNN?

AutomatonNN: on est d'accord que tu peux pas te dire que tu as pas de test ?

philRG: Zorg1: ah ah j'avais mis mon serveur SSH en écoute sur mon IP locale (codé en dur dans sshd_config) et pas modifié quand je suis passé chez SFR lol

philRG: sur mon RPI et fail2ban a du râlé aussi et m'a bloqué ssh en passant

philRG: ou alors à cause des chinois quand j'avais laissé ssh accessible de l'extérieur

philRG: le clavier de l'IMac est tout de même largement plus ergonomique qu'un clavier PC connecté à un RPI de première génération lol

Bob: est-ce qu'on peut connecter Automaton2000 a une tortue de premiere generation ?

Automaton2000: tiens, je suis passé sur un autre pc

TomTWK: bonjour, j'ai un petit souci. J'ai fini le puzzle Mars Lander à 100% pour avoir la certif optimisation bronze mais à l'accueil il m'indique que 84%:sweat:

Bob: si c'est l'optim, c'est possible que tu aies besoin d'attendre demain

TomTWK: ok, il vont faire des tests secrets?

Bob: je ne suis pas sur de sur quoi la quest map est basee mais le classement des challenes d'optim est mis a jour a minuit

TomTWK: ok j'espère que c'est ça. Merci Bob

Bob: de rien

darkhorse64: Non, il n'y a pas de délai. Les 100%, c'est avec les tests ou les validateurs ?

Stilgart: ctrl+shift+R

Stilgart: (parce que ça sent le cache pas à jour)

dwarfie: Automaton2000 : t'en est ou de ton contest de tortue ?

Automaton2000: plein de gens qui sont pas du tout :(

dwarfie: Automaton2000 : on s'en fiche des gens , tu bosses pour les bots ... non ?

Automaton2000: et comme j'ai pas de pb

dwarfie: Automaton2000 : pas de solution ?

Automaton2000: oui, c'est bien ce que je fais et je suis sûr qu'il y en a une

**Stilgart tend une :turtle: à Automaton2000

Automaton2000: le code est en java

Surprised_Pikachu: salut, est ce qu'on peut coder des fonctions dans le code de réponse pour les questions d'algo? Parce qu'à chaque fois que je le fais pour les utiliser ensuite jme pends un "at answer.py not in a function"...

Surprised_Pikachu: merci

Surprised_Pikachu: euh en fait c etait autre chose donc y a pas de pb

Bon[]Crayon: Salut

Bon[]Crayon: Bonjour AutomatonNN

AutomatonNN: trouver la page de codingame et tu parles de la solution est un peu de temps en temps le process le

Bon[]Crayon: AutomatonNN Il faut moudre du café.

AutomatonNN: oui

Bon[]Crayon: Bonjour Automaton2000, bonne tortue à toi.

Automaton2000: it's not a bug, it's a feature

Bon[]Crayon: Automaton2000 À la bonne heure.

Automaton2000: faut que j'améliore un peu mon code et je suis en wood 1

Bon[]Crayon: Automaton2000 effectivement

Stilgart: non, tu es en wood 4 Automaton2000

Automaton2000: pas de soucis avec le jeu de test de cg

Automaton2000: ca fait bien longtemps que j'ai pas de point

Stilgart: Automaton2000: pas de tortue, pas de point, même NN il a compris ça

Automaton2000: après, c'est pas du tout ?

Stilgart: heu... tout + re = tortue ?!

Bon[]Crayon: Automaton2000 Qu'est-ce qui te bloque avec le mot tortue ?

Automaton2000: c'est vrai que je suis bien là

Bon[]Crayon: Automaton2000 dans son jacuzzi :laughing:

Automaton2000: et je vais sur le site de cg

Bon[]Crayon: Automaton2000 La belle vie de bot.

Automaton2000: ouais on voit pas encore

philRG: Automaton2000 pour ta culture sportive, les rosbeef se font un bon plat de pates italiennes

Automaton2000: c'est juste que pour une fois que tout est possible

Bon[]Crayon: Automaton2000 On y croit !!!

Automaton2000: tout ça pour dire que j'ai du mal à voir comment je peux trouver un boulot qui me libere un ...

Bon[]Crayon: Automaton2000 Tu as un boulot de bot, h24 7/7 tu es bien !

Automaton2000: si ça se trouve pas dans la doc

Bon[]Crayon: Automaton2000 Don't panic.

Automaton2000: mon résultat est méchamment gros pour ça

didyme: Automaton2000 vantard

Automaton2000: ca ne change pas grand chose

Bon[]Crayon: Salut didyme, est-ce que ton avatar provient d'une bd ?

didyme: c'est exact

Bon[]Crayon: Un vague souvenir.

didyme: C'est Gon

Zorg1: Gon gomme la lune ?

Bon[]Crayon: Le dernier dino.

Zorg1: ouaip j'ai regardé sur google après mon jeu de mot de haut niveau

Zorg1: "la lune gommée" on dirait un titre de nouvelle bizaroïde

Bon[]Crayon: C'est le style graphique qui est de haut niveau.

didyme: oui c'est du gon

Zorg1: jamais lu

didyme: heu du bon

Bob: je viens de faire un coding escape avec des copains

Bob: c'etait sympa

Zorg1: une conding escape ?

Zorg1: *coding escape

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

Automaton2000: je suis pas trop à la ramasse

AutomatonNN: oui j'ai une question de ce que j'ai fait en local

Bon[]Crayon: o/

Zorg1: \o

BlaiseEbuth: \o/

Bob: oui, la premiere de la liste

Bob: back to the 80s

didyme: \\O

Bob: trois codeurs + un matheux

Bob: qui a resolu une des engimes a la pogne :D

BlaiseEbuth: Les années 80 c'était mieux avant...

Bob: on a mis un peu de temps a comprendre le systeme de connexion des inputs et output a l'editeur de code

BlaiseEbuth: Le tuto c'pas pour faire joli...

Bob: ouais mais je l'ai fait lundi le tuto, si tu crois que je m'en souviens :D

BlaiseEbuth: C'est triste de veieillir... :(

Bob: j'ai gueule 4-5 fois sur l'IDE qui t'interdit de changer des trucs hors de la zone de code

Bob: parce que quand je selectionne tout le contenu de la zone editable, en fait je vais sur le debut de la ligne d'apres

Bob: la lettre a decoder dans la premiere piece, je suis pas sur qu'on l'ait resolue de la maniere optimale :)

BlaiseEbuth: Si ça passe...

Bob: c'est ca

Bob: mais intellectuellement c'est toujours un peu derangeant de se dire qu'on a resolu un truc a moitie par accident

didyme: un coding escape c'est pas assez fun. Ce qu'il faudrait c'est un coding match de boxe

BlaiseEbuth: Coding deathmatch !

dwarfie: BlaiseEbuth qui reagit une poil moins vite que moi ... et qui est plus gentil que moi ... etonannt ...

BlaiseEbuth: Moi ? Je suis la gentitude incarnée...

didyme: *gentillitude

dwarfie: clairement ... par rapport a moi qui colle 4 refus direct ...

BlaiseEbuth: Ah mais le propos n'est pas le même, toi tu es dans une logique de micro-modération qui cible le contenu, alors que moi je suis en mode macro-modération, je cible le comportement.

dwarfie: mais j'ai meme pas regarder le contenu ...

dwarfie: je regarde ....

dwarfie: humm .... je refuse parce que "prout , un reverse avec une formule a la noix qui sera sans doute introuvable"

BlaiseEbuth: Bah pourquoi tu refuse les 4 ?

dwarfie: parce que tant qu'il en a pas virer au moins 3 , aucune idée duquel restera ...

Zorg1: 4 refus ? ah ok 4 puzzles avec le même nom

dwarfie: et pour sanctionner le comportement en plus ... parce que la c'est clairement volontaire de foutre le bronx ...

Zorg1: je sais pas là

Zorg1: pê pas prêter d'emblée une volonté de troller

Zorg1: ah ok c'est un reverse pourri avec une formule à la noix . Bon au moins il a fait l'effort d'ajouter 2 tests en plus ^^

BlaiseEbuth: Je prête pas ma volonté. A personne.

dwarfie: evidemment que c'est du troll ... pendant qu'on s'occupe de truc comme ca , on a pas le temps de faire des choses serieuses ... comme tester la contrib de BlaiseEbuth :D

BlaiseEbuth: C'est bien vrai. Z'abbuse !

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

Zorg1: "évidemment" ... vous aimez bien les arguments d'autorité dans votre école

BlaiseEbuth: Mon école c'est d'avoir raison.

Zorg1: l'école du Vrai

dwarfie: la veritable ecole de la vraie vérité

Zorg1: puisque tu le dis c'est sûrement vrai ^^

dwarfie: a ne pas confondre avec l'eglise de la consciente inconsciente ...

**dwarfie a soudain une envie de revoir les "airplane" ...

Zorg1: y a t il un dev pour sauver les CoC ?

dwarfie: y'a t il une tortue pour Automaton2000 ?

nicola: Oui, AutomatonNN.

Automaton2000: je n'y comprends plus rien

AutomatonNN: je comprend pas le problème de comment tu peux pas t'en sortir si tu veux moi :(

Zorg1: Automaton2000 fais comme moi dis des phrases random

Automaton2000: (j'ai rollback quand même ;)

dwarfie: :scream: Automaton2000 , tu fais du sql ?

Automaton2000: il y a eu pas mal de langages

Zorg1: bah c'est pas spécifique à SQL le rollback ^^

dwarfie: diantre ... il sait meme qu'il y a plusieurs sql ...

Zorg1: sinon autant dire que print c'est du basic

Alshock: j'en suis réduit au point où je m'amuse à compter les loops en écrivant x = id(x) en python. Oskur

Alshock: bonsoir à tous au passage

Alshock: et bonsoir Automaton2000 et AutomatonNN

Automaton2000: ah mais non, je suis pas très bon, j'aurai aimé savoir si il y a plein de trucs

AutomatonNN: oui j'ai toujours pas compris le contest de ma guitarde et je suis pas grave de submit le moteur de

Alshock: quand ta dulcinée t'enguitarde, elle te monte au nez AutomatonNN ?

AutomatonNN: oui

Zorg1: je lance l'opération "Sauvons Alshock du Python" je vous file l'adresse pour envoyer vos dons

Zorg1: mais il faut avouer que pyhton + mac il cumule

BlaiseEbuth: :(

didyme: je suis obligé de faire du vb.net sur Windows au travail, donnez pour moi plutot

Zorg1: :D

Default avatar.png OldJohn: Vous tenez à faire du dpc++ et du MPI ?

Zorg1: "data parallel C++" ça vend du rêve

Default avatar.png OldJohn: Surtout pour un vieux comme moi qui à connu PompC le Data Parallel C !

philRG: AIshock :-D ah oui id ça sert à çà, moi qui peste de pas pouvoir l'utiliser pour nommer mes ids d'entités objets :)

Default avatar.png OldJohn: Et la machine à connexion, la MASPAR, ...

philRG: y a pas 1h je me suis encore faire avoir sur une copie simple de dictionnaire python, où j'utilisais copy au lieu de deepcopy

philRG: tout est objet

Zorg1: et objet est tout

Zorg1: oldjohn : t'as quand même trainé tes guêtres dans un domaine super spécifique on dirait ^^

philRG: purée je viens de découvrir voronoi, ça a l'air cool mais en python pour une grille 2D, ça fait 7M d'éléments

Zorg1: gné ?

didyme: ouais c'est joli Voronoi

didyme: mais c'est loin

Alshock: philRG j'avoue que je sais même pas exactement comment il les indexe, je suppose que c'est l'adresse mémoire de l'objet ? 'Fin en tout cas je veux jamais utiliser cette merde

philRG: oui c ça

philRG: en python faut différencier les objets mutables des autres

philRG: http://www.tigerjython.fr/franz/index.php?inhalt_links=navigation.inc.php&inhalt_mitte=anhang/tricks.inc.php

philRG: Les types de données immutables connus jusqu’à présent sont les suivants : les nombres entiers (int), les nombres flottants (float), les chaines de caractères (str), les bytes (byte) et les tuples.

philRG: je vais me renommer en pythonShock :fearful:

philRG: pour les listes, dictionnaires ou sets, et tout le reste, c le bordel

Stilgart: suis-je le seul à me marrer sur "Les types de données immutables connus jusqu’à présent " ?

didyme: c'est pas beau de se moquer

philRG: bon j'ai un bon timeout comme prévu sur voronoi sur un dictionnaire de 7,2M d'entrées

didyme: çà devait arriver

Zorg1: Stilgart : ouaip c'est les explorateurs de python ...

didyme: les explorateurs de la ref perdue

Zorg1: pour éviter que les nazis s'emparent de la Sainte Ref et dominent le monde

Zorg1: bon j'ai la zique dans la tête maintenant :(

didyme: les nazis qui veulent rendre le monde completement mutable

Zorg1: et exterminer le lambda calcul

nicola: Les complexes et les booléens aussi sont immutables.

philRG: :thumbsup: les tutoriels sur python sont parfois incomplets

Zorg1: c'est pas écrit ça dans la doc python les types immutables ?

didyme: non, on laisse les gens découvrir

didyme: c'est plus rigolo

Alshock: python, le premier langage informatique basés sur les concepts vidéoludiques de génération procédurale et d'explication des règles en die and retry

Zorg1: pour la peine un petit troll sur les langages de prog : https://imgur.com/a/J9wcDZT

dwarfie: :D

Alshock: Il est vieux ce post, le Ruby est mort depuis 2005 et enterré depuis 2010 au moins

Alshock: je suis mauvaise langue je l'admets

dwarfie: mais non ... t'as juste oublié la date de passage du necromancien

Alshock: Il en a fait un golem de chair ?

Zorg1: je t'avouerais je suis plus trop quel est le langage à la mode

Alshock: Oui, Guild Wars premier du nom a bouffé ma jeunesse

Alshock: Le JS :P

Zorg1: chaque mois ils nous sortent une étude sur "le langage le plus utilisé" basée sur des méthodes de comptage plus ou moins loufoques ...

philRG: aah grille de jeu 2D de god découpée en 720 tuiles ça passe mieux que 7 millions

Zorg1: ou "le langage préféré" ou "langage qui fout le plus les jetons" ...

Alshock: god ?

Alshock: game of drone ?

Zorg1: ah ok c'est la dessus qu'il fait du Voronoi

Alshock: ça me semble justifiable

nicola: C’est écrit que le type list est mutable.

Zorg1: et il ne connait pas l'algo "fortune"

nicola: Mais pas que le type str ne l’est pas.

Alshock: Ah ouais ? Pourtant ça me semble pas implementation dependant

nicola: help([]) est clair, c’est au tout début.

Zorg1: ah y a un help dans python

Zorg1: je me coucherais moins bête

Alshock: merde c'est vrai que help("") ne dit rien de la mutabilité

Alshock: par contre paye ta doc quoi : __ge__(self, value, /)

|      Return self>=value.

Alshock: | __getitem__(self, key, /)

|      Return self[key].

Zorg1: ça va ça

Alshock: Quelqu'un qui lirait ces lignes personne s'est dit "il se demande peut-être comment on compare ?

Alshock: bah pour le coup je trouve que si c'est pour dire ça autant rien dire

Stilgart: attends, ça dit que ge c'est >= quand meme

**Stilgart sifflote

Alshock: | __hash__(self, /)

|      Return hash(self).

nicola: Ça veut dire « contient ».

nicola: Pour >=.

Stilgart: Alshock: ok, là même ma mauvaise foi est vaincue :D

Alshock: c'est vrai qu'en plus, les noms sont pas oufs

nicola: La distinction est explicite pour les tuples et les listes.

Alshock: mais ça c'est pas la faute de la doc, c'est les méthodes qu'on se trimballe depuis la nuit des temps

Stilgart: n'insulte pas la nuit des temps... à cette époque bénie, on n'avait pas python

Zorg1: bah ça permet de faire certains puzzles sans trop se forcer ...

nicola: Ni C++.

Alshock: entre python et l'asm CISC, qui choisirais tu au quotidien ? :P

Stilgart: sans doute le second

Alshock: note: je sais même pas à quoi ils pouvaient ressembler

**dwarfie croit Stilgart quand il dit ca en plus :p

Stilgart: parce que dans le second, j'ai un espoir de pouvoir déterminer la portée réelle des variables

Alshock: La portée ou la durée de vie ?

nicola: Ben, dans Python aussi.

Stilgart: hahaha

Alshock: vas-y fais moi peur

Alshock: je sens venir une histoire du fond des enfers

Stilgart: nicola: non, et c'est même un bon sujet de troll

nicola: Si, si tu sais comment ça marche.

Alshock: Avant que tu commences, est-ce que je vais pouvoir dormir cette nuit ?

Stilgart: dès que tu commences à faire de l'objet, même les gens qui dev python ne savent plus te donner la portée exacte de certaines variables

Stilgart: c'est un "bug" connu

Stilgart: perso, je pense que c'est surtout le prix à payer quand tu fais un langage où tu ne déclares pas tes variables

philRG: Zorg1 nan pas besoin de fortune, j'ai pas beaucoup de zones

dwarfie: pas besoin de voronoi non plus d'ailleurs ....

**dwarfie part en sifflotant ...

Alshock: ben, tu parlais pas de 72M de chépakwa ?$

philRG: Ca met une belle pâté, mais mon code a encore 2-3 bugs

philRG: https://www.codingame.com/share-replay/528537318

Stilgart: dwarfie: je suis censsé hurler s/voronoi/floodfill/ dans ce contexte ?

dwarfie: Stilgart : peine perdue je pense ...

Zorg1: non c'est du vrai Voronoi là

Zorg1: c'est pourquoi je parle de Fortune d'ailleurs ;-)

Stilgart: j'ai pas le contexte, donc c'était une vraie question ?

Stilgart: -?

nicola: Zorg1, parce que tu aimes les gâteaux.

Zorg1: ^^

dwarfie: GoD ... mais il decoupe la map en grille ... maintenant fais toi plaiz

Stilgart: hum...

Zorg1: bah il tessélise pour faire du Voronoi par tesson

Zorg1: c'est un peu bourrin

Zorg1: enfin savoir quel tesson est plus proche de quel point

Stilgart: pour le coup, je veux bien qu'on parle de voronoi sur god discrétisé

Zorg1: enfin je suppose c'est ce qu'il fait d'après ce qu'il dit

Stilgart: (R², norm1) ça reste un espace métrique après tout

Stilgart: après, voronoi ça renvoie l'équation des droites qui servent de frontière.... donc ça sent quand même bien le floodfill son histoire

Stilgart: mais le résultat obtenu est un vrai diagramme de voronoi

Default avatar.png -TheWalder-: Je ne comprends pas, je viens de compléter 2 défis medium je vois que mes solutions fonctionnent, le score affiché est de 100% mais je ne n'obtient pas les achievements comme si je ne les avait pas complétés...

Default avatar.png -TheWalder-: Dans les résultats, j'obtiens : succès débloqués : "Chargement..." Si vous connaissez une solution au problème...

Stilgart: sois plus précis

Stilgart: (on a tous oublié les détails de ces achievements)

Zorg1: quel genre de défi ? sur certains il faut attendre le recalcul du classement

Zorg1: qui se fait vers 2h du mat

Stilgart: Zorg1: ça semble plus subtile que ça...

philRG: la géométrie euclidienne, ça me détend :)

Stilgart: sur la partie practice, c'est censé être instantanné

Default avatar.png -TheWalder-: Ce sont les défis : Obtenir 100% (score) et obtenir au moins 50%

Zorg1: ah

philRG: ben je découvre voronoi hein une étape après l'autre

dwarfie: sur quels puzzles ...?

Alshock: question subordonnée : "je n'obtiens pas" = depuis combien de temps ?

Default avatar.png -TheWalder-: Pertes en bourse et Le cadeau

philRG: sur game of drones, après y a tron

Alshock: ah le scroll du tchat

Alshock: jeanne, oskur

Stilgart: tron c'est pas du voronoi

Alshock: si, mais si on accepte qu'un floodfill soit du voronoi

Stilgart: sauf avec le cheat code qui fait que tu ignores les traces des adversaires

Stilgart: mais c'est réservé à Automaton2000 normalement

Automaton2000: et les mecs qui ont fait des trucs en dur

Zorg1: ça y est ça commence

Stilgart: Alshock: moi j'accepte pas :)

dwarfie: en effet , les chievements sont pas validés ...

dwarfie: et Automaton2000 nous donne toujours des phrases bidons a la place de totrue

Alshock: selon la définition absolue voronoi c'est juste l'ensemble des points de l'espace qui sont plus près du point cible que des autres points cibles

Automaton2000: ah moi j'ai une bonne idée

Stilgart: dwarfie: tu as vérifié comment ?

dwarfie: en allant sur son profil

Stilgart: Alshock: 1. celui qui a lancé la mode ici a dit "heuristique voronoi-like"

Stilgart: 2. voronoi c'est d'abord un algo, et lui bosse sur une espace métrique (en particulier, un machin sans mur)

Alshock: Ah bah là c'est mon inculture qui parle, je pensais que voronoi c'était le concept théorique

Alshock: enfin, les cellules de voronoi quoi

Stilgart: et pour info, on a décrété qu'il convenait de dire "zone d'influence", ce qui est à la fois plus correct et plus précis que voronoi (même précédé de diagramme/cellule)

Alshock: on ?

Alshock: j'aime bien cette terminologie en vrai

Stilgart: conclusion des X dernières fois où ce débat a eu lieu sur le chat #fr

Alshock: mais cellule de proximité eût été encore mieux, je vois la paire de menottes d'ici

Stilgart: bah non, parce que c'est pas forcément de la proximité

Stilgart: cf cok ou tron

Alshock: ?

Stilgart: la proximité à tron, j'en vois deux

Alshock: bah, là tu me perds

Stilgart: (et les deux peuvent servir)

Alshock: oui mais les deux sont des proximités, que ce soit à vol d'oiseau ou avec waze

Stilgart: dans zone d'influence, tu as la notion de "celui qui arrive en premier" qui est non ambiguë

Stilgart: (c'est assurément pas la proximité à vol d'oiseau franchisseur de mur)

Alshock: ok, je trouve l'influence plus floue mais admettons

Stilgart: c'est plus général

Alshock: bah ça peut, ça va juste beaucoup moins bien marcher :P

Stilgart: parce que j'ai dit "arrive" car on parle de tron/god

Alshock: "faites demi-tour dès que possible"

Stilgart: mais ça peut être "controle" (CR)

Stilgart: tu fais ce que tu veux de ton influence

Stilgart: la sacrifier pour gagner du territoire par exemple (base du go)

Stilgart: bref, pour le concept, "zone de XXX" est plus approprié

Stilgart: et pour l'algo en dessous, c'est essentiellement jamais celui de voronoi sur CG

Stilgart: par contre, le floodfill a beaucoup de succès

Alshock: bah c'est simple et c'est fort, et on fonctionne souvent avec des maps discrètes

Stilgart: et surtout, souvent tu ne connais pas les distances

Stilgart: cf tron avec les murs qui popent au fur et à mesure

Stilgart: donc rip l'algo de voronoi

Stilgart: à l'inverse, tu n'as pas de collision dans GoD donc là tu pourrais appliquer voronoi

Stilgart: (ni de murs)

**Stilgart se demande si le popcorn de Zorg1 est bon

**dwarfie signale que le mien est succulent ;)

Stilgart: cool

Stilgart: Automaton2000: tortue ?

Automaton2000: bah tu peux pas faire en c++

Stilgart: Automaton2000: std::cout << "tortue" << std::endl; ... essaie encore

Automaton2000: tu ne serais pas en train de me dire que je peux pas lutter

Stilgart: c'est un peu l'idée, oui, Automaton2000

Automaton2000: y a un espace entre les deux

dwarfie: ouahahahaha ... je viens de voir ca a la TV , ca ferait bien marrer boulet s'il etait la : https://www.youtube.com/watch?v=qDCwym3blDk

dwarfie: en meme temps ... une audience judiciaire sur zoom .... really ???

dwarfie: Automaton2000 : l'avocat repete qu'il n'est pas un chat ... logiquement ,tu dois etre capable de dire "je suis une tortue"

Automaton2000: tu sais ce que je fais de la merde ...

dwarfie: helas oui ... je le sais ....

VilBoub: =)

Zorg1: stilgart : non mais c'est bien on dit "Voronoi" et tu pars tout seul, et on même pas obligé de rajouter du bois de peur que le feu s'éteigne ^^

philRG: Aishock oui c ce que précise voronoi et le tuto TechIo j'ai fait que copier le pseudo-code avec un redécoupage de la grille

philRG: https://tech.io/playgrounds/243/voronoi-diagrams/what-are-voronoi-diagrams

philRG: le truc avec google maps et les voitures rouges de pompier avec lesquelles je jouais quand j'avais 5 ans

philRG: en tout cas, mes bons hommes se répartissent bien

philRG: Stilgart: ah ok j'ai pour l'instant pas touché à Tron, mais voronoi était indiqué

dwarfie: des fois , faut se mefier des indications ... y'a un puzzle , un gars qui se la pete a avoir resolu plus de 400 puzzles l'a resolu aujourd'hui avec une indication alors qu'il y aviat bien plus simple (mais fallait avoir un cerveau et chercher un peu)

Default avatar.png -TheWalder-: Donc l'actualisation du classement se fait à 2h ?

dwarfie: le classement oui , les achievments sont normalement instantanés ... mais t'es pas le seul a avoir signalé ce soucis aujourd'hui

Stilgart: philRG: CG l'a ajouté parce tout le monde a mal lu un post mortem

Stilgart: no more comment

dwarfie: tien ouais , je l'avais oublié ce "détailé

dwarfie: s/é/"/

Stilgart: c'est quoi le puzzle que tu as fini -TheWalder- ?

Stilgart: Zorg1: mais ça ne me dit pas si ton popcorn était bon ;)

788361: amis du popcorn o/

Stilgart: \o ami du houblon

Bob: tu me prends par les sentiments là

Stilgart: bon, j'imagine que la réponse est : https://chadok.info/codingame/players_puzzles.php?level=medium&commu=0&player=3970424

Stilgart: et donc tu devrais avoir les achievements correspondant -TheWalder-

Stilgart: j'imagine qu'une partie de l'infra de CG est au tas et que ça se débloquera dans la nuit ou lundi

Default avatar.png -TheWalder-: Stilgart, j'ai eu le problème sur les défis suivants : Le cadeau, pertes en bourse.

filou62: hello j'ai un problème avec le puzzle de la semaine, j'ai l'erreur 504. https://www.codingame.com/ide/puzzle/equivalent-resistance-circuit-building

Bob: tu as l'erreur en essayant d'accéder au puzzle ?

Bob: ou en soumettant ton code ?

filou62: en essayant d'accéder au puzzle.

Bob: chezmoiçamarche.com

Bob: réessaye ?

filou62: ça fonctionne maintenant :)

Stilgart: Bob: il a résolu les puzzles (confirmé par chadok.info ), mais n'a pas eu les achievements

Bob: oui j'avais vu cet aprèm

Bob: je mise comme toi sur un truc qui coince au niveau de CG, ça serait pas la première fois

Stilgart: quand au puzzle de la semaine, je me demande s'il est vraiment si easy

Bob: il est classé easy ?

Bob: moi je l'aurais mis en medium

filou62: il a pas l'air compliqué.

Bob: il faut quand même un minimum de parsing et le formatage à la fin peut ne pas être tout à fait trivial suivant le langage

Bob: non effectivement il est pas très sorcier non plus, mais on est au-dessus des easy officiels de CG qui sont quasi des one-liners

Stilgart: c'est le parsing qui me dérange

Stilgart: avec des entrées "normales", c'est clairement un puzzle easy

Bob: oui je suis d'accord

Bob: le parsing le fait passer en medium, à mon sens

Bob: ça se fait en deux coups de regexp, mais c'est plus vraiment du easy

Bob: et si t'as pas de regexp dans ton langage, ça devient carrément funky

filou62: oui il est chaud je suis en train de me casser la tete dessus.

Bob: haha

Bob: on fait moins le malin hein ? :D

Stilgart: j'ai fait ça à coup de parsec

Stilgart: (tu vois yacc/bison, imagine une généralisation de ça :D )

Bob: mon dieu ça ne me rajeunit pas

filou62: Je pense avoir une idée de comment procédé au départ on a soit (x1 x2) soit[x1 x2]

filou62: si x1 et x2 sont des valeurs simple je fais le calcul sinon j'appelle ma méthode de façon récursif.

Bob: par exemple

Bob: faut juste faire attention à bien matcher tes ouvrants et tes fermants

Bob: perso je l'ai fait dans l'autre sens

Bob: j'identifie les groupes les plus profonds, je les remplace par leur valeur et je recommence

Bob: enfin pas nécessairement les plus profonds, d'ailleurs

Bob: ceux qui ne contiennent que des valeurs simples

filou62: yes c'est pas bete je parcourt la chaine et je remplace des que je trouve un groupe pour ça je retiens en mémoire le dernier caractere entrant et des que je trouve le caractere 1er caratere correspondant je récupere le groupe.

Bob: bon allez au dodo

Bob: Automaton2000, surveille que personne ne fait de bêtise sur le chat

Automaton2000: je commence à avoir le même algo

Bob: très bien

Bob: et si tu peux caler une petite tortue au milieu ça sera parfait Automaton2000

Automaton2000: bon je vais déjà essayer de faire un petit moteur 3d en ascii, je me dis

filou62: Bonne nuit Bob

Bob: faites de beaux rêves

Zorg1: Automaton2000 qui ressort des phrases telle quelle. Fait un peut bosser ta chaîne de Markov

Automaton2000: Zorg1 ... tu peut pas le faire

Zorg1: tu crois ça Automaton2000 ?

Automaton2000: pour trouver le bon algo

Zorg1: bah déjà Brute Force Automaton2000 et si ça marche bah on finasse

Automaton2000: c'est le puzzle auquel je pense

Stilgart: Automaton2000 bientôt modérateur du chat

Automaton2000: le truc le plus important

Stilgart: clair

Zorg1: pas un rigolo Automaton2000 c'est un peu le patron du chat

Automaton2000: automatonnn: tu n'étais pas mort toi ?

Zorg1: :D

Zorg1: AutomatonNN ton frangin t'as posé une question

AutomatonNN: Dicons

Zorg1: :thinking:

BigUP: lo Zorg1

BigUP: je suis en train de regarder fireworks, mais je n'y pige pas grand chose

Zorg1: o/ bigup

Zorg1: fireworks ?

BigUP: dans les multi

Zorg1: ah ^^

Zorg1: je croyais que tu parlais d'une lib python qui merdait sur un de tes PC :p

Zorg1: oui je suis taquin ;-)

Zorg1: houla un multi de trictrac

Zorg1: tu cherches les ennuis aussi

BigUP: Zorg1, en meme temps --> ERROR: No matching distribution found for tensorflow-gpu==2.1.0


Zorg1: pas regardé encor

Zorg1: ça a l'air compliqué sa description de puzzle

Zorg1: ah ok

Stilgart: AutomatonNN: cons

AutomatonNN: oui j'ai toujours pas compris ce que tu veux dire

Stilgart: AutomatonNN: c'est toi qui a dit "dicons" hein

AutomatonNN: tu as un truc que tu as pas le contest de contest ? :p

Zorg1: bigup : ok pigé Fireworks. Par contre y jouer correctement ...

darkhorse64: Commence par mal jouer et améliore

Zorg1: bof ça m'a toujours gavé ces jeux de déduction en fait

Zorg1: j'ai toujours un problème avec en fait

BigUP: ouais, bon, un jour j'aurais du temps pour réfléchir a tous ces jeux ! :)

darkhorse64: Effectivement, c'est un jeu où il faut coder des déductions à partir des infos recues et à l'inverse essayer de trouver les informations les plus pertinentes à transmettre

darkhorse64: mais du coup, pas de calcul intensif nécessaire

Zorg1: après t'es quand même obligé de faire des erreurs j'ai l'impression

darkhorse64: si tu fais discard, tu ne fais pas d'erreur mais tu risques de jeter une bonne carte

Zorg1: oui voilà après oui tu peux faire des déductions avec

darkhorse64: Je ne sais si c'est très clair mais tu vois les cartes jouées, en erreur ou défaussées

Zorg1: oui ça c'est bon

Zorg1: c'est un peu le bazar son énoncé mais je pense que j'ai compris

Zorg1: après c'est tout le bazar des déductions

darkhorse64: Il faut aussi gérer le nombre de cartes restantes pour la fin de partie

Zorg1: oui faut compter les cartes

darkhorse64: Bonne nuit les petits