Chat:Fr/2021-04-24
Zorg1: Salut tout le monde et Automaton2000
Automaton2000: je sais pas faire en sorte que les gens auront découvert une notion grace à moi!
mrBen: bonjour bonjour, y a déjà du monde ! c'est un peu tôt automaton2000 ?
Automaton2000: j'ai une excuse pour pas le voir
philRG: o/ 6h de sommeil :thumbsup:
philRG: bon j'ai viré toutes mes horreurs d'uttt, passé de 400 lignes à moins de 200, ça marche mieux :-)
philRG: j'vais peut-être tenter un mtcs si j'arrive à comprendre le biniou
Bon[]Crayon: Salut :ghost:
Bon[]Crayon: Automaton2000 :wave_tone2:
Automaton2000: si, mais c'est pas cool
Bon[]Crayon: Automaton2000 à la cool comme une tortue.
Automaton2000: bah il est pas là
Bon[]Crayon: Automaton2000 Si derrière toi !
Automaton2000: vois ça comme un pb
JBM: j'ai suivi ton premier lien b0n5a1, j'ai pas totalement capté si son game finissait sur le web, sur une video streamée, ou un mix
Alshock: un mix = une vidéo streamée sur le web
Thyl: y a des gars qui ont UP ma contrib
Thyl: elle est merdique même moi je suis pas pour :D
Tiouz: Ce commentaire d'il y a 2h sur ta publi "ce serait mieux en reverse". Il n'a pas lu la contrib ?
Thyl: c'est ce que je pense
Thyl: même moi je suis contre
Thyl: je savais pas que l'unicode était pas géré par tout le monde
Tiouz: Pourquoi tu le laisse si tu es contre ? Juste supprime la publi
Thyl: on peut ???
Thyl: c'est bon
Zorg1: nice
Tiouz: J'avais une question. Quand on fait une publi qui peut marcher pour les 3 modes, l'énoncé va être caché en mode reverse ?
Tiouz: Ou alors il faut faire 2 publis, une pour fastest+shortest, et une pour revers ?
Alshock: comme je l'avais dit dans mon commentaire apparemment trop méchant, pour moi c'est le cadet des soucis de la contrib. remplacer l'emoji par n'iporte quoi d'autre est trivial, mais le sens du puzzle me paraît indéfini
Zorg1: oui l'énoncé va être caché en reverse
Alshock: ah mince scroll issues
Zorg1: le titre de la contrib aussi d'ailleurs
Tiouz: cool
Zorg1: par contre prévois plus que 4 tests pour un reverse
Tiouz: Ouais, j'en prévois 8 de tests
Zorg1: :)
Tiouz: Je vais essayer de le faire cet aprèm
Tiouz: Je vais essayer de le faire cet aprèm
Tiouz: mince
Zorg1: tu bégaye ?
philRG: o/ o/
Alshock: j'ai beau être matinal, j'ai mal
Zorg1: \o \o
Alshock: en sérieux salut Zorg1 et tortue Automaton2000
Automaton2000: mon bot est limité depth 14 ...
Alshock: foutu crâne de mes deux, tkt c'est déjà bien Automaton2000. Si tu veux plus instruis-le localement
Automaton2000: je crois que je l'ai codé
Zorg1: salut Alshock, c'est sûr une corne en plein milieu du front c'est pas génial tous les jours
BlaiseEbuth: Yo tout l'monde! Automaton2000! AutomatonNN?
Automaton2000: même quand on est au même endroit
Zorg1: o/
BlaiseEbuth: Comment est ton ludum dare ?
Zorg1: de plus en plus profond :thinking:
BlaiseEbuth: Ewé
Zorg1: tu me diras c'est le thème de "Subnautica" (en plus d'être un survival)
BlaiseEbuth: Je suis partis sur un sous-marin ouai...
BlaiseEbuth: J'aurais pu faire la connerie humaine, mais c'est plus chaud à conceptualiser en 48h.
Zorg1: y a ça aussi : https://www.rtbf.be/info/societe/detail_les-mysteres-du-puits-le-plus-profond-du-monde?id=8283832
Zorg1: un projet soviétique de creuser la terre le plus profond possible (ils ont atteint 13km en gros)
BlaiseEbuth: Ah ouai, j'avais déjà vu ça.
nicola: C’est là où ils ont foré un truc qui est pari pour brûler un paquet de milliers d’années ?
nicola: *parti
JBM: tu fais le ludum dare Zorg1?
BlaiseEbuth: Waha! Ca bouge! https://i.imgur.com/8HGkfOt.gif
Zorg1: JBM : je regarde mais je pense pas que j'aurai le courage de coder un truc
Tiouz: Si je donne un nom à mon entrée dans le générateur de stub, ça donnera des indices pour le reverse mode, c’est pas un problème pour une contribution ?
Tiouz: J’ai fait ma contrib, je veux bien vos remarques !
Zorg1: après j'ai lu ton énoncé je ne sais pas si c'est facilement trouvable en reverse, mais en fastest et en shortest ça ne m'a pas l'air idiot ^^
Tiouz: Si on connais le problème ça devrait aller, sinon c’est peut-être difficile
Zorg1: ha par contre on va pê te reprocher d'avoir une sortie en true/false
Tiouz: sur les CoC c’est courant non ?
Zorg1: Dans les guidelines c'est déconseillé
Zorg1: ou je confonds avec les puzzles ?
Tiouz: Je crois que c’est pour les puzzles, car il y a un achievement faire 50%
BlaiseEbuth: Nan. C'est déconseillé pour les clashs
Zorg1: bah en CoC t'es classé par ta réussite de %
Zorg1: oui je viens de retrouver la guideline
Zorg1: https://www.codingame.com/playgrounds/40701/contribute---help/contribution-guidelines
Zorg1: et il n'y a que les puzzles CG qui ont un achievement à 50%
Zorg1: mais c'est vrai que certains ont validé des puzzles true/false en pushant plusieurs fois ...
Tiouz: Je ne vois pas trop comment modifier mon énoncé pour ne pas que ce soit binaire...
BlaiseEbuth: T'as qu'a mettre true/false/t'es un con https://youtu.be/XzBssr26jXw?t=12
Zorg1: ou le moins polémique "sans opinion"
dwarfie: Y/N/SA
dwarfie: ou comme aurait dit perceval "Vous répondez par oui, non, ou Zbradaraldjan"
Tiouz: BlaiseEbuth non je vais mettre True et False pour avantager le Python
BlaiseEbuth: Bah c'est déjà le cas.
Haashi: Les game jams ca a l'air tellement hardcore
Haashi: Attend enfaite je me suis mal exprimé Le game dev ca a l'air tellement hardcore
BlaiseEbuth: C'est cool. :hugging:
Thyl: t'as déja fais des game de v BlaiseEbuth ?
BlaiseEbuth: Du game dev ? Jamais de projets complets jusqu'à présent, juste de la bidouille.
Thyl: y a eu une classe qui est venu récemment sur CG ?
BlaiseEbuth: Aucune idée, pourquoi ?
Thyl: y a eu des traces de gens qui ont fait n'importe quoi
Thyl: c'est toi qui m'a apris ça ! :)
BlaiseEbuth: Moi ? Des traces où ?
Thyl: sur les UP
Thyl: un UP à 10h10
Thyl: un UP à 10h52
Thyl: sur ma contrib
Thyl: c'est louche
Thyl: quand y a des exités sur le chat
Thyl: tu paris souvent sur ce genre de choses
Thyl: je deviens parano
Thyl: Automaton2000 sort de mon corp
Automaton2000: puis tu fais un ag
Thyl: :)
Thyl: BlaiseEbuth
Thyl: est choqué
BlaiseEbuth: Ah?
BlaiseEbuth: On progresse... https://ldjam.com/events/ludum-dare/48/$237843/$247708
BlaiseEbuth: Woah le chat a cassé mon lien... :(
JBM: bon, j'abandonne l'idée du sans dlopen :(
JBM: voyons maintenant le stream de Zorg1 pour LD
Zorg1: ah j'étais pas au courant :D
Zorg1: l'impression d'être au boulot, je découvre ce que j'ai à faire pas mail et par Skype ;-)
Zorg1: SQL requete machine puzzle c'est fini, mais bon
Zorg1: je préfère mon puzzle Cg Forth, même si j'ai spécifié des trucs parce que ça m'arrangeait pour mon implém :p
JBM: oui là faut deviner ce qui l'a arrangé c'est assez naze
JBM: la mauvaise note s'impose
JBM: Answer: user error (dlsym: /usr/lib/x86_64-linux-gnu/libsqlite3.so.0: undefined symbol: sqlite_open_v2)
JBM: il trouve pas sqlite3_prepqre_v2 non plus, va savoir
Zorg1: d'un autre côté y a un shell sqlite accessible sur CG ?
JBM: tu penses si c'est la premiere chose que j'ai essayée O:-)
Zorg1: ils sont vraiment contre les solutions inventives CG :(
BlaiseEbuth: Bah non, regarde tu peux automatiser la résolution de puzzles.
Zorg1: c'est vrai suis je bête ^^
Zorg1: oui mais tu comprends c'était pour démontrer une faille du système
Zorg1: c'était du white hat (et blanc bonnet)
BlaiseEbuth: tutafé
Butanium: bonsoir
Zorg1: o/
pardouin: ton obsolete programming me fait de l'oeil Zorg1
pardouin: freecell aussi mais je me le garde plutôt pour la fin, il a l'air assez véner
leojean890: BlaiseEbuth ah oui comme W..
leojean890: freecell il parait que c'est hardcore
pardouin: vous êtes mauvaises langue je suis sûr que W. a juste beaucoup de temps libre :)
leojean890: bah ouais il a fait tous les puzzles dans tous les langages:)
pardouin: un passionné :)
leojean890: car il existe des gens qui adorent tous les langages:)
Zorg1: pardouin : obsolete programming il est bien, en plus je connais l'auteur c'est un copain ;-)
Zorg1: ah oui tiens freecell faut que je le finisse
leojean890: moi je n'ai jamais testé au moins les 3/4 des langages proposés sur CG sanf en faisant un onboarding vite fait
pardouin: perso quand j'ai fini mes 15 puzzles dans tous les languages il y a des trucs j'y toucherai plus jamais de ma vie hein :)
leojean890: sauf*
Zorg1: m'ouais je suis pas trop fana de finir "passionné" dans les N langages de CG
pardouin: fais au moins mars lander et le truc de rubik où c'est juste une mini formule
leojean890: 15 dans tous les langages faut être déter quand même
pardouin: comme ça tu en as 3 partout
leojean890: à la rigueur en plus de python je ferai juste java c++ un jour
leojean890: et go ptet
leojean890: le reste la flemme je pense^^
Zorg1: j'avais bien fait ça pour Haskell ^^
leojean890: après en vrai W il a l'air très bon en optim, si tu regardes ses perfs, il a quelque sujets dans le top 3
leojean890: juste il voulait troller et se faire masse XP
pardouin: mars lander dans la boucle infinie tu print en boucle "0 4" puis "0 3"
pardouin: et hop fini :)
Zorg1: oui
pardouin: ça prend littéralement 2 sec par language
leojean890: j'avoue vu comme ça:)
pardouin: bon je vais manger ^^
leojean890: moi je profite du multi ranking en golf pour les faire chacun avec chaque langage
leojean890: enfin qq langages*
leojean890: pas tous
pardouin: oui voila, 2 pour le prix d'un
leojean890: et recoller le même code dans le vrai puzzle
leojean890: ouais
pardouin: thor et temperature sont assez bidon à traduire
leojean890: enfin chuck norris je l'ai pas fait dans bcp de langages
pardouin: dp et cn c'est plus relou
leojean890: ouais..
leojean890: CN le pire je trouve quand on connait pas bien un langage ça peut être plus ong
leojean890: long
Zorg1: pardouin meurt de faim et toi tu lui tiens la patte :(
JBM: j'avais lu «plus omg», ça marchait aussi
pardouin: re
pardouin: j'ai pas mal traduit des puzzles où c'était "juste des petits calculs bidons" et en fait le gros piège c'est que souvent c'est de gros entiers, voire pire de flottants à grosse précision
pardouin: et ton truc python bidon de 3 lignes devient un truc de 15 lignes où tu as sué pour corrigé toutes les erreurs
pardouin: genre hier je sais plus quel language, je définis une val en allant chercher le nextLong (ou autre nom du même genre)
pardouin: ça ressemblait à ça: val n = nextLong()
pardouin: et le truc platait de ouf j'arrivais à rien, et finalement la solution c'était de faire: Long n = nextLong()
pardouin: -_-
pardouin: je sais pas tu peux espérer que la méthode nextLong renvoie un truc automatiquement interprété comme un long, ben non
Neosoulink: Hey bonsoir à tous!e voulais savoir si exist-il des tricheurs sur codingame ?
Neosoulink: Je voulais*
BlaiseEbuth: Quelle idée...
pardouin: dans quel contextet Neosoulink, un Clash of Code ?
pardouin: contexte*
JBM: meuh non j'ai pleinement confiance en la communauté, pas de tricheurs ici Voyons
pardouin: il doit bien y avoir quelques petits malins qui ont une bases de données de CoC et font des copier-coller des solutions mais je pense que ça reste très minoritaire
pardouin: j'imagine qu'ils se lassent
BlaiseEbuth: Shhtt mauvaise langue
pardouin: parfois il y a des gens qui torchent le truc en 30 sec, c'est pas forcément de la triche, certains sont juste très bons
BlaiseEbuth: Voilà
BlaiseEbuth: Best community ever
pardouin: après si tu vois une solution très longue en 30 sec c'est assez suspect oui :)
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
Neosoulink: Oui un Clash !
Neosoulink: Aahahah
Zorg1: notre modo positive
Zorg1: après le clash ça dépend du problème. et parfois y a des gens qui retombent sur un clash déjà fait
Zorg1: dbdr : tu devrais bloquer la création des comptes sur ton wiki et faire le ménage. En plus il devient super lent j'ai l'impression de mon poste.
Butanium: y a des gens qui ont du temps à perdre pour tester ma contribution en combat de bot? 👀
BlaiseEbuth: Pew pew pew
BlaiseEbuth: T'as trop joué à gladiabot
Butanium: pew pew pew
Butanium: boom
Butanium: tu connais blaise?
BlaiseEbuth: Wéwé, j'y jouais quand c'était un p'tit jeu android ^^
Butanium: oh nice :o
BlaiseEbuth: J'y ai joué sur pc aussi depuis, mais ça fait un bout de temps...
Zorg1: 250 ms le tour ? t'es sûr ?
Zorg1: ah non c'est 50 ms
BlaiseEbuth: Ta contrib je l'essaierai volontiers, mais pas ce week-end. Faut que je mette des trucs dans le sous-marin... Où alors je dis que mon quartier est pourri et qu'on m'a volé le sonar ? :thinking:
Redup: Bonsoir, quelqu'un a une idée de la signification du thème pour le spring challenge ?
Redup: Si c'est quelque chose qui existe ou qui est totalement original :)
Zorg1: bah en général ils s'inspirent d'un jeu existant, ça simplifie les tests
Zorg1: et l'équilibrage du jeu
Redup: Justement, une idée du jeu en question ?
BlaiseEbuth: Brew
Zorg1: le thème c'est de la déco, ils peuvent très bien te faire une bataille navale ou un puissance 4
Zorg1: en l'habillant de façon totoro
Redup: Car les fantomes pour le Ghost Buster ça semblait plutot logique qu'on choperait des fantomes :)
Redup: D'acc d'acc ça me va
Zorg1: les sorcières aussi on avait dit brew c'était à peu près ça
Redup: Je pensais passer à coté d'une référence connue
Redup: Mais si tout le monde est dans le même jus ... ;)
Zorg1: ils vont peut être faire un CSB like avec un thème Totoro ^^ (j'en doute)
BlaiseEbuth: Avec le chatbus !
DataWasTaken: Hello, quelqu'un connaîtrait-il la commande pour run un agent codé en c++ à partir de la méthode gameRunner.addAgent ?
Redup: Ca serait génial un petit chatbus suprise
**BlaiseEbuth slaps DataWasTaken around a bit with a large context.
Zorg1: bah il essait de lancer son programme C++ avec le referee en local chez lui je suppose
DataWasTaken: exactement
DataWasTaken: j'essaie c'est le bon terme ><
BlaiseEbuth: Heureusement que Zorg1 est là pour lire dans les pensées des gens (Et n'est pas pédagogue pour deux sous).
Zorg1: donc tu dois faire un executable, après il faut que l'agent lance cet exécutable, mais j'ai fait ça il y a longtemps
Redup: Bon courage pour les veille-tard et à la prochaine (merci pour les infos !)
Zorg1: BlaiseEbuth : Stilgart m'a appris la pédagogie je crains rien :p
Zorg1: là en plus je résumais le besoin
DataWasTaken: d'acc donc je compile dans un premier temps et je file l'exe à l'agent je vais tester ça
DataWasTaken: merci :)
BlaiseEbuth: C'est pas en devinant de quoi les gens parlent qu'on va leur apprendre à poser des questions correctes...
Zorg1: c'était assez clair pour moi en fait ;-)
Zorg1: quand t'as un peu bricolé le truc
BlaiseEbuth: Pour moi aussi, c'est pas la question!
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
Zorg1: donc c'est clair mais je vais t'expliquer que tu poses tes questions comme un con pour bien te montrer ma supériorité ?
Zorg1: honnêtement je te suis pas là
BlaiseEbuth: C'est clair pour trois personnes qui ont déjà utilisé l'outil. Si les trois personnes sont pas là la question tombe à l'eau, parce que (quasi) personne ne va se donner la peine de lui donner du "mais de quoi parles tu donc ?". Donc autant en profiter pour lui apprendre à poser des questions claires, c'est une compétence utile. (Rien à voir avec de la supériorité. J'ai pas besoin de ça pour savoir que je suis supérieur :3)
Zorg1: bah perso pas beaucoup de gens vont répondre même s'il avait ajouté du contexte. il la reposera plus tard
Zorg1: Sur un post de forum, effectivement faudrait être plus précis
Zorg1: après le chat c'est plus informel comme de la discussion
BlaiseEbuth: Nan! J'ai envie d'être chiant!
Zorg1: oui continue comme ça tu vas nous expliquer que t'as vraiment utilisé vi (attention pas vim) et que tu sais tout mieux que tout le monde :p
JBM: encore une fois je m'evertue a debugger les détails d'int32/int64 de la FFI
Zorg1: pous sqllite ?
JBM: d'un programme qui marchait parfaitement depuis le début (à l'oubli d'afficher le résultat près)
JBM: bon ben du coup maintenant j'ai une API sqlite en béton pour haskell
JBM: cadeau pour ceux qu'ont résolu le puzzle autrement
Zorg1: et elle marche sur CG ?
Zorg1: ah oui
JBM: vu que je suis revenu à tester en local
JBM: pour pouvoir examiner la db generee a posteriori
JBM: "WTF elle eset parfaitement comme j'aurais voulu"
JBM: je rajoute les outputs et je te dis
JBM: undefined symbol: sqlite3_ind_double
Zorg1: l'est pas cool le linker, il t'en veut
Zorg1: j'imagine le linker qui fait des correspondances "en gros ça match" ^^
JBM: ouais il pourrait êtr un peu plus conciliant je trouve aussi
Zorg1: avec un NN pour calculer le meilleur symbole qui matche
JBM: c'est un peu le marteau doré local
Zorg1: les problèmes restent des clous, mais le marteau est plus beau ^^
Zorg1: même dans le noir ? fais gaffe c'est sans doute radioactif :p
JBM: en fait j'ai un bug dans mon C
JBM: et c'es mon haskell qui me le révèle
JBM: une heuristique optimiste
JBM: "si le premier char est un chiffre, c'est un nombre"
JBM: corrigeons vite ça en «dernier»
JBM: voilà, 100% sur les tests
Zorg1: mais ça t'as pris combien de temps ce bricolage sur sqlite ?
Zorg1: après je comprend que c'est pour la beauté du geste
JBM: mais oui, beauté du geste
JBM: (et pas perdu des 2 côtés: je comprends bien mieux l'API SQLite maintenant, et la FFI Haskell -- c'était dans les objectofs secondaires)
JBM: je l'aurai sous le coude quand qqun fera un puzzle un peu plus proche du vrai SQL
Zorg1: mmm je ferais du SQL en FRANCAIS rien que pour toi alors ^^
pardouin: "si le premier char est un chiffre, c'est un nombre" c'est pas vrai qur le puzzle ?
pardouin: j'avais pris ça comme critère, de mémoire
Zorg1: "sélectionner a,b,c de toto où a<10 ordonné par b descendant"
Zorg1: *décroissant c'est mieux
pardouin: après reste à implémenter les 7 types de jointures
pardouin: :)
Zorg1: (bon j'avoue le puzzle sur les cardinaux anglais m'a gonflé)
JBM: pardouin: non, c'est faux sur le test 2
pardouin: R.sort(key=lambda row: float(row[ikey]) if row[ikey][0].isdigit() else row[ikey],
reverse="DESC" in sql)
pardouin: j'ai ça dans mon code
pardouin: ça passe tous les tests
JBM: ça empeche pas forcément de valider, parce que c'est ni dans les sorties ni un critère de tri
pardouin: ok
JBM: mais avec un atoi C ça passe meme avec du garbage
JBM: avec un read @Int haskell, c'est exception
Zorg1: bah dans les tests IDE seul le dernier le ORDER BY est vraiment important
JBM: une occasion de plus e moinsser le puzzle
pardouin: :)
Zorg1: les autres une fois le WHERE appliqué les données sont triées
Zorg1: oui j'avais vu ça en ajoutant des traitement au fur et à mesure ^^
Zorg1: par contre un autre validateur plante (tu penses que j'ai push quand j'ai vu ça, sur un malentendu ...)
JBM: la doc sqlite est pas claire sur s'il faut faire un reset() sur un INSERT préparé entre les lignes
JBM: mais j'ai pas encore décidé si j'avais mauvaise conscience à retirer les stubs FFI pour
Zorg1: ha ? pourtant sqlite est assez bien documenté à mon impression
Zorg1: après le diable se planque dans les détails
JBM: il est surtout bien réputé pour ses tests
JBM: sa doc, je dirai certainement pas qu'elle est mauvaise
JBM: mais c'est beaucoup de texte
JBM: tu cherches ce que renvoient les fonctions, t'es bon pour ctrl-f sur la page
Zorg1: ah un autre stream et le gars a aussi une chaise de gamer
JBM: le runtime pète une erreur claire "runtime called out of sequence" sans
JBM: 12 lignes d'import, c'est beaucoup pour du CG
JBM: 224 lignes, dont 12 d'import et 160 de stubs et bindings
Zorg1: gg
JBM: est-ce qu'on peut dlopen en bash :thinking:
Zorg1: tu peux pas compiler un shell sqlite rudimentaire si tu sais où est leur lib ?
Zorg1: puis tu l'utilises dans ton bash
Zorg1: c'est pê pas très élégant
JBM: ben y'a pas trop d'interet a ecire un shell entier pour 3 requetes
Zorg1: "rudimentaire" j'avais mis
Zorg1: je te demandes pas de coder l'historique de commande
Zorg1: à plus, bn
l1444: bordel je suis une taupe en algo