Chat:Fr/2022-04-18

From CG community
Jump to navigation Jump to search

Zorg1: Bonjour tout le monde ainsi qu'Automaton2000 la star des bots o/

Automaton2000: yo tout l'monde ! automaton2000, automatonnn !

Remi.: o/ Zorg1 et o/ Automaton2000 le bot qui se dit bonjour à lui même.

Automaton2000: ca change pas grand chose à voir avec le fait que les jours impairs ^^

Remi.: Ah :thinking:

Stilgart: Automaton2000: en effet, tu ne dis pas bonjour (ni licorne) que le jour soit pair ou impair

Automaton2000: je suis dans le même tour?

Remi.: o/ Stilgart

Stilgart: \o Zorg1 et Remi.

Zorg1: o/

Zorg1: en plus on est un jour pair Automaton2000

Automaton2000: pour que les gens qui ont du temps à le trouver

cup_of_tea: Tu participes au concours de clash of code Automaton2000?

Automaton2000: en meme temps , c'est un peu nawak

cup_of_tea: enfin au event*

Remi.: :rofl:

cup_of_tea: bah c'est sûr que le format fait bizarre, avec tous les créneaux horaires individuels etc

cup_of_tea: mais jpense que ça peut être marrant Automaton2000

Automaton2000: ça me paraît plus rapide que python

cup_of_tea: Ouais enfin, tu te mouilles pas trop, tout est plus rapide que python

Remi.: cup_of_tea sais-tu si cette semaine le langage est réellement imposé ?

cup_of_tea: hmm les clash of code en général je pense pas que ça change

KVNMDS: Faut pas écouter cup of tea, il y connait rien

cup_of_tea: par contre si tu fais les clashs d'event, ouais le langage est imposé

cup_of_tea: Genre là: Nombre de joueurs : 8 Mode : Reverse Langages autorisés : Javascript

Remi.: Je parlais bien des clash d'évent, une fois sur 2 y a un bug et le langage imposé ne l'est pas réellement.

cup_of_tea: (de 11h à 12 h si j'ai bien compris)

cup_of_tea: Ah ça j'en sais rien, j'ai pas fait depuis longtemps

KVNMDS: Tu vas faire du JS cup? :D

cup_of_tea: bah ouais

cup_of_tea: pk tu viens pas?

KVNMDS: je viens

cup_of_tea: ouki cool

Remi.: Dépêchez vous ça va commencer.

cup_of_tea: on est que 8 pour la grande première? ._.

KVNMDS: On dirait :D

KVNMDS: "le clash n'a pas été trouvé" je vais pas pouvoir te battre :(

Remi.: C'est pas la grande première lol. Le 1er était à 10h et il y a eu le même évènememnt il y a 2 semaines, 4 semaines ... toutes les 2 semaines depuis février

Stilgart: Automaton2000: pas qu'un peu...

Automaton2000: oui enfin je sais même plus ce que j'ai fait ça aussi

KVNMDS: Super de commencer à 3min10 parce que ça veut pas charger: (

cup_of_tea: jsais plus comment ça marche le javacript

cup_of_tea: javascript*

Stilgart: cup_of_tea: une ligne de code après l'autre

cup_of_tea: ah mince, ça supporte pas les opérations vectorisées?

Stilgart: si, tant que tu la codes sur une ligne :D

cup_of_tea: :stuck_out_tongue_winking_eye:

Stilgart: tiens, il est pas mal ce smiley

cup_of_tea: mais du coup, faut attendre que le clash se finisse avant d'en lancer un autre en mode event? :thinking:

Stilgart: aucune idée

Stilgart: (perso, je comprends pas les events de clash)

cup_of_tea: pas sûr non plus, à part le fait que ça contraigne le langage (et donc que ça "équilibre" certains trucs)

cup_of_tea: (et que ça incite à train un langage en particulier plutôt qu'à choisir son langage par défaut)

Stilgart: d'un autre coté, tu n'as plus le droit de choisir le langage le plus adapté

KVNMDS: Ca équilibre pas, le python c'est à 1h du mat :(

Stilgart: par ailleurs, c'est réglé le fait qu'on puisse choisir un autre langage ?

cup_of_tea: j'ai pas tenté

cup_of_tea: ah ben c'est fini :o

cup_of_tea: j'avais pas compris ça comme ça ^^"

Zorg1: oui un clash d'event toutes les heures ^^

Zorg1: sinon c'est du CoC classique

Zorg1: supr des Go shortest à minuit et 3 h du mat :(

Zorg1: je bosse moi demain

Zorg1: ah tiens un lua shortest à 23:00 le 20

cup_of_tea: jme demande si c'est full random les langages ou si les créneaux nazes c'est dû à la basse popularité

ericlm128: salut les gars j'ai un petit problème sur un puzzle Je passe tous les tests mais il y en a un du validateur qui ne passe pas. Je pense que mon code est propre (pas de hack) Le puzzle est Darts (https://www.codingame.com/ide/puzzle/darts) et le valideur qui ne passe pas "Chaotic Ties Validator" si vous avez des infos car il n'y a pas de forum associé au puzzle....

ericlm128: comment je peux débuger cela ?

Zorg1: cup_of_tea : ça doit être réglé en fonction de la popularité des langages et de leur stat d'accès si CG font les choses bien

Zorg1: ericlm128 : ah darts :(

Stilgart: ericlm128: reviens dans 3 jours et relis le sujet

Stilgart: tu as sans doute rater une règle :(

Zorg1: qui n'est testé que dans les validateurs sinon c'est pas marrant :(

**Stilgart ne comprend pas son code... ça sent le rage-xp

Zorg1: vous n'arrétiez pas de râler dessus

Default avatar.png Sunime: Bonjour ! Où est-ce qu'on peut trouver la correction des exercices de certification ?

Zorg1: je crois qu'une bonne âme avait un peu réécrit les règles pour que ça soit + lisible

Default avatar.png Sunime: Ou alors les exercices pour pouvoir les refaire et les tester.

Zorg1: Sunime : si tu parles des certifs de langage bah y en a pas

Stilgart: pas, et pas

Zorg1: en général ce sont des puzzles assez simples

Stilgart: sinon, tout le monde aurait >99%

Stilgart: (suffirait de copier-coller la solution)

Zorg1: *hum*

Default avatar.png Sunime: Ah dommage.

Default avatar.png Sunime: merci

Stilgart: Zorg1: je sais, tout le monde à >99% sans ça

Default avatar.png Sunime: Et les exercices d'entretiens c'est pareil que la certif ?

Zorg1: pas vraiment ça va dépendre de l'employeur

Zorg1: il peut y avoir des QCM, des tests sur SQL, ...

Zorg1: et tu peux avoir des exos un peu moins 'easy' que lors de la certif

Default avatar.png Sunime: D'accord merci !

VirtualAtom: bachote un peu les puzzle easy + medium, tout en révisant les concepts des langages/technos demandés par le poste

VirtualAtom: ,o/ 'lut les gens

Zorg1: @ericlm128 en fait dans le validateur "Chaotic Ties Validator" les participants ont tous un nom commençant par 'J' et il y a des égalit (Jason, Jalapeno et Jake ont le même score) => pê vérifier comment tu gères le classement lors des égalités

Zorg1: oui enfin c'est la même chose que pour le test IDE

ZndrBrok: Je me sens triste :( Je vient de réaliser que les joueurs que je croisent tout le temps en CoC... c'est des bots de codingame en faite :P

ZndrBrok: Je me sens seul du coup :P

ZndrBrok: Codingame, vous m'avez mentit :P Si ca tombe je jouait parfois avec 7 bots et je me disait que je suis en multijoueurs haha

Zorg1: ouaip level 7 il y a une grande chance que ce soit des bots de CoC de CG ^^

Zorg1: ah t'es level 7 toi aussi ^^

ZndrBrok: Yep :P Encore un long chemin devant moi haha

ZndrBrok: mais c'est bien!

ZndrBrok: Ca veut dire encore beaucoup de fun devant moi avant de devenir un sensei ou même un senpai :P

ZndrBrok: Du coup petite question, les CoC sont adapté en fonction du niveau du joueur ? Ou comment ca fonctionne exactement ? Ils deviendront de plus en plus difficile ?

Stilgart: full random

Stilgart: en ressenti, ça devient de plus en plus facile jusqu'à en devenir ennuyeux

ericlm128: @zorg1 Merci donc finalement pas d'explication ? J'ai revu le test de trie pour respecter le score et l'ordre d'apparition mais ca ne passe pas

ericlm128: je ne suis pas dans le caca pour trouver alors ...

Zorg1: "explication' => faudrait que je me replonge dans les règles de dart

Zorg1: pas vraiment envie là

ZndrBrok: Ok, merci pour vos réponses!

Stilgart: c'est vraiment le genre de puzzle qu'il faut mettre de coté qqs jours et reprendre l'esprit frais

Stilgart: Automaton2000 ?

Automaton2000: je code en python ?

**Stilgart mord Automaton2000 pour qu'il arrête les bêtises

Automaton2000: il y a beaucoup de gens qui font du python

Stilgart: Automaton2000: et tu crois qu'il y a beaucoup de gens dans le top 10 ?

Automaton2000: on va pas faire de clash of code ?

Default avatar.png Sartharion: on est d'accord le test est cassé avec Go ?

Default avatar.png Sartharion: je ne peux jamais récupérer le vspeed

Stilgart: quel test ?

Default avatar.png Sartharion: sur mars lander la phase 1 j'ai toujours vSpeed à 0 xD

Default avatar.png Sartharion: ok j'ai reset l'exo et je le recup de nouveau

Default avatar.png Sartharion: un petit bug apparemment

Stilgart: c'est plutôt hSpeed qui vaut 0

Default avatar.png Sartharion: non non là c'était bien le vSpeed qui était toujours à 0 mais j'ai reresh et c'est bon

Stilgart: oui, tu avais du te mélanger les pinceaux entre vSpeed et hSpeed

Stilgart: (suffit de mal lire les entrées, ça arrive vite)

JulesVautier: ent

Default avatar.png Sartharion: de même avec rotate qui s'incrémente à chaque fois. Je fais juste un print sur stderr de rotate et il s'incrémente à chaque fois

Default avatar.png nightwalkerinthedark: des baguettes

Default avatar.png nightwalkerinthedark: vous voulez des baguettes

4839565: Yo tout l'monde ! Automaton2000 !

Automaton2000: mais j'ai pas envie de changer

BlaiseEbuth: Change rien Automaton2000

Automaton2000: bah oui mais c'est un peu ça

Sakisan: Automaton2000 t'es la meilleure version de toi-meme?

Automaton2000: y a pas de limite

nicola: nightwalkerinthedark, on peut se tutoyer ?

leojean890: jcomprends pas ton puzzle nicola xD https://www.codingame.com/ide/puzzle/the-stonemason

4839565: On est pas sur le chan #rencontre d'IRC nicola...

nicola: Eh eh.

nicola: BlaiseEbuth, il y a une référence.

BlaiseEbuth: &oui

nicola: leojean890 : on a à disposition un seul bidule par unité.

nicola: Et il ne faut pas utiliser deux unités adjacentes.

leojean890: ah ok par ex un C, un R ou un L par unité et faut en caser autant que le nb total input ?:p

nicola: Au départ, on a le nombre de C.

BlaiseEbuth: Encore un qui sait pas lire un énoncé...

nicola: Il faut mesurer ça avec les unités disponibles.

leojean890: j'ai du mal à piger :p

Stilgart: nicola: il n'y a pas à dire, ce sujet aurait été mieux reçu avec le vrai statement

leojean890: ah y'a un autre statement ?^^

nicola: Eh eh.

leojean890: j'ai pas essayé en anglais

leojean890: français*

nicola: Avec le truc purement mathématique.

Stilgart: leojean890: c'est un peu comme nintendo

nicola: Mais là, les gens seraient allé chercher la solution directement sur le ouèbe.

leojean890: ah le fameux nintendo

Stilgart: il y a une lecture mathématique qui rend le problème plus "simple"

leojean890: là le truc c que j'ai du mal juste à comprendre l'énoncé :p

nicola: Sauf que ça peut se réoudre sans mathématiques.

nicola: Juste en appliquant les deux règles.

nicola: *résoudre

Stilgart: nicola: en même temps, quand tu n'as pas envie de faire de maths (au hasard parce que tu es sur CG) ...

Stilgart: et même avec la bonne page wikipedia c'est loin d'être évident

BlaiseEbuth: lalala lalala

nicola: Avec un while et les deux conditions, ça roule.

Stilgart: nicola: sans aucune math, j'en doute un peu

nicola: Si, regarde ma solution en Python.

nicola: Cela dit, il y a un indice à la fin de l’énoncé.

nicola: J’ai hésité à le mettre, puis à le laisser, d’ailleurs.

nicola: Je l’ai nommée n’importe comment sur la page de la contribution, exprès.

Stilgart: ce sont des maths obfusquées si tu veux mon avis

nicola: Yep.

Stilgart: donc des maths

nicola: Ou un algorithme tout con, où les mathématiques sont invisibles.

Stilgart: et vu de l'extérieur, c'est juste du code improbable

nicola: J’ai juste traduit les deux conditions.

Stilgart: je vois ça comme une volonté absurde de pondre un code bizarre et incompréhensible là où on a plus simple avec des maths

DCVolo: "quand un marketing t'explique ce que tu dois faire"

Stilgart: demande toi comment tu réponds à "pourquoi il marche ce code ?"

BlaiseEbuth: "Ta gueule c'est magique" ?

**Stilgart decerne l'award de meilleur MJ de l'année à BlaiseEbuth

DCVolo: et le code répond "llllleeeroooooooooyyyyyyyyyy jenkinsssssss "

BlaiseEbuth: \o/

Stilgart: :D

nicola: La première boucle teste une condition, la deuxième l’autre.

BlaiseEbuth: leroy <3

Stilgart: leojean890: débrouille toi avec ça :)

nicola: À l’origine, ce code était fait pour Ti.

leojean890: mdr j'avoue ça va être dur^^

nicola: Je soupçonne justhalf d’avoir pompé ma dolution.

Stilgart: avec un peu de chance, il est en auto-publication

Stilgart: (auquel cas c'est rapide à vérifier)

nicola: Lanfeust utilise à peu près le même algorithme que moi, sans l’avoir pompé.

Stilgart: très honnêtement, je ne vois pas comment on arrive de ton sujet à ta solution

Stilgart: déjà, il y a plusieurs (au moins 3) algos

nicola: En transformant les unités surnuméraires en une paire d’autres.

Stilgart: ensuite, il y a des choses qui apparaissent naturellement quand on réfléchit au puzzle, choses qui devraient naturellement se retrouver dans le code

nicola: S’il y en a plus d’une de même valeur, je fais ça. S’il y en a deux qui se suivent, je fais ça.

Stilgart: ça ne répond pas à ton puzzle, tu noteras

nicola: Comment ça ?

Stilgart: parce qu'il faut déjà avoir une représentation de départ

Stilgart: et vu comment ton sujet est formulé, c'est pas évident du tout

nicola: J’ajoute Reading comprehension ?

nicola: Comme quoi, on n’est pas tous câblé de la même manière.

Stilgart: tu veux tellement qu'on pisse ta solution que tu ne vois pas le problème de ton sujet... c'est triste

BlaiseEbuth: :popcorn:

**Stilgart se sert

Stilgart: c'est toujours meilleurs dans l'assiette du voisin :yum:

nicola: Pas du tout, ma solution est minoritaire parmi celles que j’ai pu voir.

nicola: Si c’est pour aller pomper un algorithme tout fait sur internet, aucun intérêt.

nicola: Autant laisser les gens être créatifs.

nicola: Certains ont bien vu la notion mathématique cachée derrière, d’autres aucune idée.

nicola: D’ailleurs, ma solution vient elle aussi de Wikipedia, mais de manière indirecte.

Stilgart: on lui dit que quiconque veut pomper peut aller chercher la solution directement sur CG ? :)

nicola: Oui, s’il a le niveau.

nicola: Comme justhalf à mon avis.

Stilgart: c'est en fait pas très dur de monter lvl 29

**Stilgart va bientôt devoir dire ça du lvl 50 d'ailleurs

Remi.: Euh ... lvl50 c'est un peu plus long quand même ^^

Remi.: o/

leojean890: lvl 50 c très chaud^^

leojean890: j'ai oublié vous êtes genre 5 à l'avoir atteint ?

leojean890: à vérif sur ton site sinon

Remi.: Ou alors, Stilgart dis ça car à partir du 29 tu peux pomper la solution dans la contrib.

Remi.: Mais je ne sais pas si 50*600 suffisent à monter au lvl50.

leojean890: même level 40 c un peu galère je trouve

leojean890: va falloir que j'upgrade qq ligues ou fasse qq puzzles encore

Remi.: C'est pas moi qui vais dire le contraire ^^

leojean890: en vrai je passe pas souvent légend déjà

Remi.: Mais toi t'es un bon, je pense que tu ne peinerais pas à faire un multi de plus.

leojean890: donc ça n'aide pas

leojean890: j'ai fait quasi tos les multis mais souvent je bloque gold

leojean890: et qd je bloque silver/bronze c que j'aime pas le muti :p

leojean890: mais legend j'ai bcp bcp de mal

leojean890: ça rapporterait de l'xp pourtant

Remi.: Oui je crois que c'est 500

leojean890: ouais

Remi.: 250 pour gold, 100 silver, 50 bronze, et 25 wood

leojean890: oui

Remi.: Sinon, t'as les contributions qui rapportent de l'XP quand elles sont validées. MAis jen e sais plus combien.

leojean890: j'ai jamais créé de contrib

Eniidras: 250

leojean890: idées pas assez intéressantes et j'ai pas fait l'effort de faire un truc original

Remi.: Bah tiens c'est l'occasion de finir ta quest map ;)

leojean890: ouais mais faut un truc original et tout

Eniidras: (et 10 par upvote)

Remi.: Si t'as pas d'idée intéressante, tu peux faire un coc (mode troll :P )

leojean890: ouais mais ça pourrit un peu le site xD

Remi.: Moi j'ai une idée je pense intéressante, mais la flemme de bien mettre au propre et de faire la solution. Je la proposerai plus tard.

leojean890: original ?

leojean890: niveau puzzles pareil j'ai mes blocages, les trucs soit que je comprends pas ou j'optim pas assez

leojean890: j'avoue créer un puzze original faut prendre le temps de bien réfléchir

leojean890: mettre au propre faut écrire l'énoncé et faire relire

leojean890: voir si les autres comprennent direct ou pas

leojean890: empathie powa

leojean890: créer un multi je peux avoir des idées basées sur les jeux de société que j'aime bien

leojean890: un Nieme board game

Remi.: Je voudrais proposer ce jeu là : https://en.wikipedia.org/wiki/Rush_Hour_(puzzle) Mais faudrait que je trouve de bons validateurs, et que je prenne le temps d'(écrire la solution.

leojean890: ah le jeu de la petite voiture à sortir c sympa

leojean890: c complexe sur les levels les plus durs

leojean890: j'aime bien ce jeu moi https://fr.wikipedia.org/wiki/Gomoku

Remi.: Mes parents avaient le jeu, j'ai réussi tous les niveaux de difficulté étant plus jeune. Coté programmation je pense qu'un bfs suffit, mais aucune idée de la lourdeur du truc.

leojean890: j'y jouais online faudrait que je reprenne xD

Remi.: gomoku connais pas.

leojean890: ouais un bfs mais sur certains levels c depth 100 ou plus mdrr

leojean890: déjà j'ai pas fini le puzzle de pardouin avec depth 189

leojean890: justement à cause de l'optim car ça passe bien les tests easy

leojean890: gomoku c'est un puissance 5 sans gravité

nicola: Ou le jeu de pente.

Remi.: Par forcément, car plus il y a de voitures moins du as de mouvemetns possibles. C'est difficile car on tourne en rond, mais pour un bfs ça devrait passer totu seul.

nicola: Puissance 5 avec en plus la possibilité de prendre des pièces.

leojean890: ah gomoku c sans prendre les pièces^^

leojean890: Remi. ah oui j'avoue parfois le branching est light

nicola: https://www.jedisjeux.net/jeu-de-societe/pente

leojean890: ah ouais c plus complexe que gomoku avec es prises

BlaiseEbuth: Stoi l'complexe

Remi.: o/ le râleur

BlaiseEbuth: Et moi on me dit pas bonjour... :(

Stilgart: ma remarque sur le level 50 sera comprise par les initiés :)

Remi.: C'est toi le râleur Blaise :P

BlaiseEbuth: Non.

Stilgart: en vrai, je râle plus que BlaiseEbuth

BlaiseEbuth: 'tain Stilgart t'aurais pu laisser du popcorn.

Stilgart: j'en ai pris qu'un peu, mais Automaton2000 est passé derrière

Automaton2000: ah oui tiens faudrait que je me dis que t'as codé autre chose pour le learn de tomeindex 0 les ...

leojean890: tu penses à une personne en particulier qui va passer lvl 50 genre W ? :P

leojean890: genre c plus simple quand tu utilises des astuces de mass publish automatique^^

Stilgart: chut, tu vas faire augmenter le nombre d'initié :fearful:

leojean890: ^^

leojean890: il a été très haut quand les auto upvote comptaient

leojean890: c'était un bon moyen de troller CG

Stilgart: sinon, lvl 29 ça se fait bien avec les bons liens github

leojean890: il a chûté de 15 lvls d'un coup mdr

leojean890: quand ils ont enlevé les auto upvote

leojean890: j'ai perdu un lvl moi d'ailleurs vu que je m'auto upvotais aussi^^

leojean890: ah oui les sols de puzzles partagées online

BlaiseEbuth: Tu veux dire que des gens publient leurs solutions en ligne Stilgart ? :scream:

Remi.: Oui pas faux y a beaucoup de solutions sur github

Stilgart: nan... quand même pas.... https://chadok.info/codingame/leaderboard_xp_20210107v2.html (oops)

leojean890: euler et JBM -2709 ? :P

Remi.: Sérieux y a une perte d'xp possible ? :O

Stilgart: pas vraiment

BlaiseEbuth: Pas si tu es honnête.

Remi.: qu'est-ce qu'il s'est passé ?

leojean890: W -54059 on savait mdrr

Stilgart: suppression de l'auto-upvote

leojean890: Remi. ouais je l'ai dit ci dessus mdr

leojean890: les auto upvotes sur tes sols

Stilgart: et euler a peut-être perdu un 2500xp d'achievement en trop au passage

Stilgart: sur' tout

leojean890: je suis le 12eme à en avoir le plus perdu -260

leojean890: ce jour

Stilgart: perso, j'avais surtout de l'auto-upvote de commentaire sur les contribs

BlaiseEbuth: Tu es le 12eme mec le plus égocentrique du site alors.

Remi.: auto upvote ? Sur contrib ? solutions ? commentaires ?

leojean890: ah oui pour mettre en valeur ton com mdr normal

Stilgart: Remi.: sur tout

leojean890: bah j'ai raison j'upvotais mes sols histoire de gagner 5 xp mdr

BlaiseEbuth: Non.

leojean890: même si j'étais pas fier de mes sols codées cradement

leojean890: lool

Stilgart: leojean890: bof, tu n'as fait que 12e :D

BlaiseEbuth: Tu es sale et moche. Bouh

leojean890: ouais 12eme c petit joueur c quand même 1/10 de l'xp perdu par jbm et euler^^

Stilgart: faudrait demander sa version à euler

leojean890: 104 101↘ W 33309 -54059 36 -17

leojean890: -17 lv ça pique hehe

leojean890: euler il s'auto upvotait maybe ?:P

Stilgart: je sais pas

Stilgart: il avait looté "I am a creator 2500xp" deux fois

Stilgart: donc ça peut aussi venir de là

leojean890: ah ils ont enlevé l'achievement je vois

Stilgart: (sachant que les voies du recalcul de CG sont impénétrables)

Stilgart: ou alors il n'aurait compté qu'une seule fois au "rerun"

leojean890: eh oui t'as pas l'info xD

leojean890: ils disent pas tt

Stilgart: ou alors il s'est mis à s'auto-upvote en voyant l'autre lui coller au cul

leojean890: j'avoue pour un peu plus de justice mdr

KVNMDS: Nous sachons

Stilgart: le problème était connu de longue date

Stilgart: il a ressurgi avec la quest map

Stilgart: mais ce n'était pas la priorité...

leojean890: ouais tu savais qu'il avait fait son super algo de publish/upvote auto^^

leojean890: il s'est bien marré à system tou les langages

Stilgart: je suis au courant

BlaiseEbuth: Comme si CG laissait trainer des problèmes... :rolling_eyes:

leojean890: ça a du lui prendre du temps

Stilgart: j'ai du coder du blacklist rien que pour ses conneries

leojean890: oui je sasi que tu savais avant moi lol

leojean890: il aurait pu passer le même temps à faire qqc de plus constructif que ce troll

Stilgart: il te dira qu'il a réussi à mettre fin à l'auto-upvote...

Stilgart: (ce qui est factuellement vrai)

leojean890: solution de contournement de CG

leojean890: ils auraient pu désactiver les "system" dans les sols de puzzles^^

Stilgart: bof, l'auto-upvote ça rimait à rien

Stilgart: ils auraient pu aller plus loin, mais c'est pas si simple

Stilgart: je peux tricher sans system

Stilgart: assez facilement

leojean890: zenos s'est amusé à coder un truc pareil aussi^^

leojean890: pour démontrer la faiblesse de la sécurité de CG ou un truc comme ça disait il sur discord^^

Stilgart: contrairement à ce que beaucoup me disent, c'est pas simple de bloquer les appels systèmes

leojean890: faut bloquer une instruction précise^^

Stilgart: (on a quand même envie que l'utilisateur fasse des scanf/printf)

leojean890: dans le code ?

Stilgart: fail

Stilgart: il faudrait sans doute un noyau linux ad hoc

Stilgart: et même comme ça, tu n'es pas à l'abri d'un mec qui veut vraiment tricher à ce point

Stilgart: par contre, ça fait bien chier tous les autres

leojean890: ceux qui font ça pour gagner des chars en golf par ex^^

VirtualAtom: ^ je me posais une question con à ce sujet récemment. Ça ne suffit pas de preload une DLL qui définit le symbôle system pour éviter qu'on puisse accéder à la vraie ? Bon, je me doute qu'on doit pouvoir retrouver la vraie adresse autrement.

Stilgart: le légende nc

BlaiseEbuth: Arrête ton char

leojean890: j'ai utilisé les cheats de pardouin sur l'unicode moi^^

Stilgart: VirtualAtom: pas vraiment

leojean890: ça réduit jusqu'à 60 chars environ

Stilgart: ça n'empêche pas l'accès aux fonctions de très bas niveau

leojean890: newSize = initSize/2 + 30 un truc du genre

Stilgart: pas fais le calcul

Stilgart: mais mon traumatisme a bien fait marré dbdr

VirtualAtom: mouais, je me disais bien. C'est plus du tool/wrapping qu'un outil de sécurité

leojean890: (en python avec unicode)

Stilgart: et si CG savait utiliser stat pour calculer la taille d'un fichier, on en serait pas là

Stilgart: pour le coup, le contre (partiel) est assez simple

BlaiseEbuth: Genre CG sait pas faire de stats. :rofl:

**Stilgart tire sans le vouloir

BlaiseEbuth: tire?

Zorg1: pour la perte des XPs d'Euler y avait pas une histoire que la star du porno canadien lui avait upvoté des solutions pour foutre le brun ?

Zorg1: enfin c'est ce qui se disait

Stilgart: Zorg1: ça me dit qqchpse

BlaiseEbuth: Oui.

Stilgart: mais ça parait legit comme upvote

leojean890: what mdrr

leojean890: " la star du porno canadien" => trolll

Zorg1: mais il avait demandé à ce qu'on les lui enlève de mémoire, bref un joli bazar ^^

Stilgart: je vois mal CG empêcher X d'upvote Y

BlaiseEbuth: Il avait utilisé son bot pour upvote toute les soluces d'euler

leojean890: ?? xD

Stilgart: j'ai demandé à ce qu'on me retire mes +15xp x beaucoup de votes utiles

Stilgart: ça n'a pas été fait pour autant

Zorg1: bah après son discours c'était "de toute façon tout le monde triche je démocratise la gruge je suis le robin des bois de CG"

BlaiseEbuth: Mais tu n'es pas euler.

Zorg1: (je résume)

Stilgart: (après, je me vexerai grave s'ils le faisaient juste sur moi)

leojean890: ouais une règle doit ê générale hehe

Zorg1: t'as du peau j'ai la flemme de faire les puzzles en Haskell pour upvoter tes solutions :p

Stilgart: (et je ne suis qu'une tortue, pas un crapaud)

Stilgart: Zorg1: on est assez safe avec JBM :D

Zorg1: quoiqu'avec le script qui va bien je devrais pouvoir exécuter du lua de Haskell :smiling_imp:

Zorg1: avec la monade IO::Lua::Gruge

Stilgart: System.Environment (system)

Stilgart: de mémoire

Zorg1: de toute façon il avait tous les langages dans un paquet de puzzle donc il pouvait upvoter pas mal solutions publiés ^^

Zorg1: mais je vois que Stilgart a imortalisé ce moment ^^

Stilgart: c'est un bug dans mon cleanup.sh ... :rolling_eyes:

Zorg1: le même genre de bug que celui des gros seins de Lara Croft ? :p

BlaiseEbuth: Les polygones ?

Remi.: Ah je l'ai pas trouvé ce bug là

Stilgart: Zorg1: nan, le mien implique un clavier, pas une molette de souris

Zorg1: j'aurais pas du golfer en Java j'ai envie de tuer qqn maintenant :(

BlaiseEbuth: Azi leojean890 doit être encore là

Remi.: ah oui y a les coc spéciaux, faut que je pense à regarder ce qui est proposé

leojean890: vazy tue moi mec

Zorg1: il utilise moins le chat comme log de dév ces derniers temps

leojean890: je racontais ma life et je le fais encore un peu de temos en temps

leojean890: je parle juste du puzzle courant c plus simple

Zorg1: ça va c'est les concerts à fond maintenant que c'est open bar ?

leojean890: genre "nicola je comprends pas ton puzzle" tout à l'heure

leojean890: le mois dernier 3 concerts, et gagné 200 euros pour l'occasion :p

leojean890: argent de poche powa

Zorg1: gg

leojean890: avril ce sera 2 concerts je pense

leojean890: ptet un 3eme mais pas sûr

leojean890: et une ouverture de jam

leojean890: mais avant mars, rien ^^

BlaiseEbuth: 200€ pour trois concerts ? Ah oui c'est vrai qu'on te paye en visibilité.

leojean890: golfer en jaa j'ai fait c pas ouf mdr

leojean890: bah les bars ça te donne parfois 50 ou 100 par musicien, classique

leojean890: mais quand on est trop de musiciens bizarrement ça devient moins mdrr

Zorg1: j'avais juste essayer, consulter une page de conseil, évidemment c'est un peu coder en antipattern ^^

Zorg1: en python vu que tout le monde code mal tu vois pas trop la différence ^^

Zorg1: hop, ça c'est fait

BlaiseEbuth: :o

Zorg1: attend actuellement je suis en binôme avec un fonctionnel qui a décidé qu'il était le roi du python et du java

Zorg1: bon ça marche ce qu'il code

Zorg1: faudra juste pas être là pour la maintenance ^^

Zorg1: moi j'ai la joie de bricoler du YAML pour faire de l'ansible

BlaiseEbuth: :nauseated_face:

Zorg1: je crois que je dois solder une grosse dette de Karma dans une vie antérieure

Zorg1: j'ai toujours pas compris pourquoi ils ont nommé leur outil "ansible"

Zorg1: ça doit être encore un truc hyper référentiel si t'as pas vu les 300 épisodes d'une obscure série culte américaine tu peux pas comprendre

Zorg1: - AH AH jeff mais pourquoi t UTILISES pas ANSIBLE !!!???

Zorg1: *rire enregistré*

VirtualAtom: je note de ne pas me frotter à cet outil, ça a l'air de t'avoir mis dans un état instable :-}

Zorg1: ^^

Zorg1: non ça va une fois que t'es dedans en fait

**VirtualAtom se retient de faire la vanne graveleuse

Zorg1: oui bon

Remi.: Tu veux que je la fasse pour toi ?

Zorg1: bizarrement pour ce genre de truc il y a toujours des volontaires ...

VirtualAtom: fais attention, des vilains messieurs du net scrap le contenu de chat public, ça pourrait nuire à ta vie privée

Remi.: Le ridicule ne tue pas, les blagues débiles je les sors ^^

BlaiseEbuth: Ah bah il s'est sorti

VirtualAtom: il en savait trop

Zorg1: en plus gaffe le bot à tacos te surveille

Zorg1: et c'est pas ton ami

VirtualAtom: ça diabolise le tacos, pourtant c'est tout mignon et bon un tacos. Merle, j'ai faim maintenant

BlaiseEbuth: Stoi l'merle

Zorg1: avec son bec et ses lunettes jaunes

VirtualAtom: :eagle:

BlaiseEbuth: Un pygargue

VirtualAtom: majestueux de côté, confus de face, ouaip, ça correspond

BlaiseEbuth: A ne pas confondre avec Nathalie Kosciusko-Morizet

**VirtualAtom google furieusement NKM de côté

Zorg1: elle existe encore elle ?

BlaiseEbuth: Je sais pas, la blague date de 2015

VirtualAtom: dans la série des questions cons (ma préférée): je me demande si le brave homme du dernier message du chan fr de discord ne vas pas réussir au double ban en 24h

Zorg1: ah si tu lis discord aussi ...

BlaiseEbuth: Y'a un discord ?! :scream:

Zorg1: tu vois le forum ?

VirtualAtom: on va dire que je purge les notifications périodiquement. Et accessoirement mute certains chans

Zorg1: oui un peu pareil en fait ^^

Zorg1: le pov'chou il était pas au courant que s'est mal vu de s'essuyer la b*e sur les rideaux du chat, y en a qui on mal pris :(

DCVolo: je viens de faire les codes golfs unary et thor histoire d'essayer, j'arrive même pas à comprendre comment on peut s'en sortir avec 70 caractères :'>

VirtualAtom: il faut que jeunesse se fasse... Et qu'il apprenne à assumer ses conneries comme un homme (i.e. qu'il se créé un autre compte ^^)

Zorg1: :p

DCVolo: j'ai l'impression que certains ont balancé un random jusqu'à ce que ça fonctionne x)

BlaiseEbuth: Il a dit quoi ?

BlaiseEbuth: Y'en a qui l'ont fait oui DCVolo

DCVolo: c'est là qu'il faudrait un dernier test caché pour le coup

DCVolo: include, main t'as déjà environ 20 chars de moins x)

Zorg1: c'est ce que je trouve bien sur code.golf t'as des tests aléatoire (même s'il peut y avoir des trous dans la raquette)

Zorg1: ici bon ils savent que ça pose problème mais bon tu comprends c'est pas prioritaire

Zorg1: je me rappelle encore du post de Tibo après qu'il avait viré les self upvote de solutions ^^

DCVolo: au moins ça m'aura appris à enchainer les condition ternaires salement et l'utilisation des opérateurs mais alors c'est pas du tout le truc que j'ai envie de bosser ^^'

VirtualAtom: t'as maintenant la base pour écrire des shaders :-}

Zorg1: t'as pas de controle du flot d'exécution dans les shaders ?

DCVolo: j'ai vu ça il y a très très longtemps mais j'ai eu comme qui dirai un souci de mémoire

VirtualAtom: t'évites les if en générale, les boucles si tu peux, tu abuses du ternaire et d'arithmétique sur booléens. Mais des fois tu ne peux pas faire autrement

DCVolo: c'est du full automate en gros

DCVolo: ?

VirtualAtom: genre t'as un gros if au milieu de ton shader (qui fetch pas mal de texels, le truc bien horrible). Mais cette branche n'est exécuté que 10% des cas. Donc dans 90% des cas, t'as tout le warp/gang de ton GPU qui attends

Zorg1: BlaiseEbuth : bah qu'il rigolait avec ses potes en vandalisant le chat vendredi et qu'il était pas au courant qu'il y avait un code-of-conduct et qu'il est vachement étonné de s'être fait ban et qu'il voudrait qu'on le débanne pour qu'il puisse revenir

Zorg1: après bon les shaders qi àa commence à partir en boucle infinie ...

BlaiseEbuth: Ah. Bah normal quoi.

Zorg1: (ah et y a un truc bien sur code.golf tu peux exporter toutes tes solutions ^^ pas besoin de bricoler un script)

DCVolo: ah oui ok je viens d'aller voir, c'est des vectors des maths et comme tu l'as dit pas mal de logique pour éviter les boucles

BlaiseEbuth: Zorg1: Moi j'appelle ça le "copié-collé". Dingue non ?

VirtualAtom: c'est assez marrant à optimiser. C'est comme du golf, mais avec une contrainte de SIMD ^^

BlaiseEbuth: ...

BlaiseEbuth: Sale Nerd

DCVolo: "marrant" *se cogne la tête contre un mur*

DCVolo: ^^

VirtualAtom: marrant: patron, j'ai changé une ligne à la con, on a gagné 30%

Zorg1: "par contre faut rebooter le biniou trois fois plus souvent"

VirtualAtom: j'allais te contredire, mais j'ai vu récemment des horreurs du genre, et t'es assez proche de la réalité :-}

Zorg1: :D

VirtualAtom: j'ai retrouvé, c'était "float truc = index > 0 ? machin[index - 1] : 0.f;" ça crash sur AMD, le ternaire est mal exécuté

DCVolo: encore un bon drivers signé AMD ça

VirtualAtom: pour le peu que j'ai affaire avec AMD et le GPU ces derniers années, je trouve que leurs drivers s'améliorent quand même à l'opposé, les drivers NVidia acceptent du code non conforme. Et il peut y avoir des surprises quand on exécute sur autre chose qu'une carte nvidia

BlaiseEbuth: C'est une stratégie anti-concurrence valide.

Zorg1: même GNU fait ça ^^ :smiling_imp:

BlaiseEbuth: Stoi l'gnu

DCVolo: for(std::cin>>n;i++<n;) j'ai envie de me tirer une balle

BlaiseEbuth: C'est gentil

DCVolo: ouais c'est pas le plus compliqué certes mais cette logique des enfers ^^

DCVolo: en effet y'a même mieux

BlaiseEbuth: Y'a toujours mieux

pardouin: tu parlais de qui zorg? youness?

pardouin: et bonsoir o/

leojean890: yo

leojean890: j'ai galéré sur ton puzzle bfs avec depth 189 récemment pardouin je l'ai pas fini :P

leojean890: fuck les perfs de mon prgrm

pardouin: tu passes pas les derniers validateurs?

leojean890: je passe que le début :P

leojean890: après ça timeout

pardouin: peut-être que tu precalc pas assez de trucs

leojean890: je precalc rien donc forcément.. xD

leojean890: faudrait que je refasse en cherchant à précalc

pardouin: pour chaque tuile et chaque position tu peux precalc pas mal de trucs utiles

BlaiseEbuth: Stoi la tuile

leojean890: ouais en plus c tjr les mêmes tuiles^^

DCVolo: en gros il te dit qu'il faut que tu fasses un graph orienté :>

DCVolo: avec poids*

leojean890: mais même en fonction de la config y'a des trucs que je peux factoriser j'imagine au lieu de tout calculer sur le tas tout le temps

pardouin: mais sinon il y a rien de spécial, pas de A* ou quoi

pardouin: ou de beamsearch

leojean890: DCVolo sliding-maze-puzzle

leojean890: ouais j'ai pas essayé des heuristiques

leojean890: A* beamsearch faut des idées d'evals

pardouin: je me suis co en me disant "allez fais un puzzle non fait"

leojean890: mais ça marcherait pas super ici je pense

pardouin: et ça me saoule déjà XD

leojean890: tu vas faire lequel de puzzle là ?

pardouin: pas encore choisi

leojean890: je viens de finir https://www.codingame.com/ide/puzzle/criminal

leojean890: tout à l'heure j'ai rien compris à l'énoncé d'un puzzle de nicola

pardouin: lequel?

pardouin: le truc de maçon?

leojean890: ouais stonemacon

leojean890: juste l'énoncé c'était wtf pour moi

pardouin: hésite pas à me poser des questions

pardouin: mais j'avoue qu'avoir un background math aide pas mal

pardouin: parce que tu vois tout de suite de quoi ça parle

pardouin: après c'est des maths de niveau facile hein

leojean890: j'ai fait MPSI et MP y'a 12 ans mdrr

leojean890: c tout

leojean890: j'suis moins calé que des agrégés

pardouin: quand il parle de découper un carré dans le rectangle et que le rectangle restant ait le même ratio que le grand

pardouin: ça te parle ou pas?

leojean890: ah j'ai même pas compris ça dans l'énoncé :p

leojean890: mais j'ai compris ta phrase ^^

leojean890: je devrais translate en FR parfois

pardouin: en gros il définit une nouvelle unité ou tu passes d'un cran à l'autre en multipliant ou divisant par toujours le même ratio

leojean890: en gros tu vires un carré dans un rectangle de telle sorte que largeur/longuer soit constant entre avant et après le découpage

pardouin: voila

pardouin: et cette configuration là est hyper connue et très utilisée dans plein de domaines

leojean890: ah ok

leojean890: j'ai pas trop eu l'occas de l'utiliser

pardouin: après si tu connais pas tu peux le retrouver quand même

pardouin: fais un petit schéma, pose ton équation

pardouin: et tu trouveras le fameux ratio

pardouin: tu es censé trouvé un nombre avec du racine de 5

pardouin: je t'en dis pas plus

leojean890: faut que je relise l'énoncé et que je trouve le rapport entre ce qu'il définit et e que tu dis mdr

leojean890: ses defs ce sont des unités de mesure à déduire d'un C d'après ce qu'il m'a dit et voir comment les répartir en convertissant ce nombre C

pardouin: en gros tu peux poser C=1

pardouin: et si ton ratio est r, les unités à gauche sont r, r**2, r**3 etc

pardouin: et à droite 1/r, 1/r**2 etc

leojean890: ah ouais

leojean890: wow j'ai pas compris ça dans l'énoncé :P

Sirios: En fait la difficulté moyenne c'est pour comprendre l'énoncé ?

pardouin: voila

leojean890: en gros des puissances -n -(n-1) ... 1 ... n-1 n

Sirios: je été voir par curiosité suite a votre discussion et je suis comme toi leojean890

Sirios: je pige pas grand chose de l'énoncé

leojean890: mdr

leojean890: faut savoir lire entre les lignes:p

leojean890: je translate jamais en FR et parfois je devrais^^

pardouin: en gros cette phrase là: A rectangular stone whose dimensions are a palm and a full palm has got the same shape than a rectangular stone whose dimensions are a full palm and a span. It’s just the same stone but bigger.

pardouin: s'applique à tous les niveaux

Sirios: oué la c'est le cas de le dire

pardouin: et l'autre condition en gros c'est unité u_n = u_(n-1) + u_(n-2)

leojean890: c dur de déduire ce que t'as expliqué avant de cette phrase de l'énoncé xD

leojean890: ah une suite

leojean890: récurrence

pardouin: bon bref

pardouin: faut que je me trouve un puzzle

pardouin: je vais regarder xorandor, il avait l'air jouable

leojean890: j'essaierai de continuer celui de nicola avec ces explications en plus^^

leojean890: xorandor a l'air faisable mais diablement relou

pardouin: oui en le relisant ça me saoule déjà mais après c'est juste une fonction récursive

pardouin: si tu fais l'effort de parser

pardouin: bon je vais dégrossir le truc pour que ce soit moins démotivant quand j'aurais le temps de m'y remettre

leojean890: pour une fois sur https://www.codingame.com/training/medium/criminal c'est moi qui ai un des codes les plus concis^^

leojean890: xorandor ouais clairement faut avoir la motiv de parser

leojean890: juste à y penser ça donne pas envie^^

pardouin: criminal mon truc est dégeu

pardouin: j'ai copié collé un truc 4 fois

pardouin: juste en lisant le code tu sens que ça se factorise mais que j'ai eu la flemme

pardouin: je crois que je l'avais pas share XD

leojean890: tu as pas share

leojean890: https://www.codingame.com/training/medium/criminal/solution?id=23852209

leojean890: ça c'est mon code pourri^^

leojean890: j'ai factorisé justement cette fois

leojean890: souvent tu facto toi ouais

leojean890: t'as tjr des codes plus courts que moi

leojean890: y'en a ils utilisent pi

pardouin: bon après relecture du xorandor je vais juste faire la fonction eval de l'ascii

leojean890: dans les codes que je lis

pardouin: et on fera le BFS une autre fois ^^'

leojean890: j'ai fait plus simpe

leojean890: juste Melir

leojean890: ouais je vois tu le fais en plusieurs fois tellement c long^^

pardouin: j'ai publié mon truc

pardouin: il doit pouvoir faire 26 lignes en factorisant, un truc comme ça

pardouin: il a l'air assez simple

leojean890: ah oui t'as plus long que moi mais en facto tu feras moi/2

leojean890: allez je resubmit avec une map string -> lambda c mieux

leojean890: https://www.codingame.com/training/medium/criminal/solution?id=23852392 42 lignes

leojean890: toi 86 mais qui peut devenir short

leojean890: tobk il a fait short

Default avatar.png korombo: les gars comment on estime le h(x) d'un A* ?

leojean890: tu définis intuitivement une fonction d'évaluation

leojean890: ensuite tu peux la tuner si tu veux

leojean890: en fonction du problème tu peux voir quoi faire

leojean890: un parcours en largeur c'est pareil mais ton éval c'est uniquement la depth

leojean890: là tu peux faire une combinaison pondérée de la depth et d'un critère heuristique qui te parait logique

pardouin: si c'est une recherche de chemin sur un parcours "réel" tu peux prendre la distance à vol d'oiseau jusqu'à l'arrivée

pardouin: en règle générale c'est un truc qui détermine si tu es loin de l'arrivée ou pas

pardouin: par exemple sur un sliding puzzle, la distance moyenne entre une tuile et sa position sur la grille finale

pardouin: ou encore le nombre de tuiles à leur position finale

leojean890: sliding puzzle j'ai fait une évak de merde

Default avatar.png korombo: ah d'acc je suis sur le labyrinth moi, j'essaye de revenir rapidement x)

leojean890: 11-puzzle

leojean890: sliding j'ai un bfs simple

pardouin: sur un laby distance à vol d'oiseau

leojean890: 11-puzzle j'ai : eval = 2.5*score+dept

leojean890: avec score = de la merde^^

leojean890: une distance approxiative entre l'état actuel et l'état final

leojean890: ente chaque tuile et sa position désirée

pardouin: bon xorandor je sens que je vais regex le truc pour remplacer les | dans des [] par un autre symbole

pardouin: ça me changera la vie

leojean890: ouais un concours de parsing = un concours de regexp

leojean890: souvent

pardouin: j'ai mis des o

leojean890: jpense pas le faire any day xorandor ^^

Zorg1: ha xorandor et son parsing ^^

pardouin: en fait avec cette astuce ça se fait assez bien

pardouin: quasi fini ma fonction d'eval d'ascii

Zorg1: nice

pardouin: j'ai remplacé aussi + par p

pardouin: j'me tâte à finir du coup mais il est un peu tard

Zorg1: oui la dernière fois que je me suis dis "je finis le puzzle et au lit" j'ai du me coucher à 3h du mat ...

pardouin: après si je monte maintenant je risque de réveiller la petite donc ça me donne un prétexte pour rester

pardouin: par contre si elle pleure je file direct

Zorg1: ok