Chat:Fr/2022-04-18
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
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
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*
Stilgart: Zorg1: je sais, tout le monde à >99% sans ça
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
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 ?
Sartharion: on est d'accord le test est cassé avec Go ?
Sartharion: je ne peux jamais récupérer le vspeed
Stilgart: quel test ?
Sartharion: sur mars lander la phase 1 j'ai toujours vSpeed à 0 xD
Sartharion: ok j'ai reset l'exo et je le recup de nouveau
Sartharion: un petit bug apparemment
Stilgart: c'est plutôt hSpeed qui vaut 0
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
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
nightwalkerinthedark: des baguettes
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
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
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