Chat:Fr/2020-09-09
dwarfie: https://xkcd.com/1313/
Zorg1: ah ils ont bloqué xkcd au boulot
Zorg1: Bonjour tout le monde ainsi que les bots Automaton2000 & AutomatonNN
Automaton2000: si tu veux mon avis
AutomatonNN: spoiler : tu es deja pas trop compliqué de faire un truc du genre
CopperFr: y a codinggarden qui a fait un clone de xkcd :D
JBM: genre il republie tout en disant que c'est de lui?
CopperFr: non il il a refait le template et appelé une API
CopperFr: au départ il devait juste faire le layout html + css
Bob: amis du layout o/
CopperFr: c'était pas mal pour apprendre ou réviser flex
Bob: bon
Bob: ai-je envie d'aller debugger du traitement d'image sismique en Arabie Saoudite ?
Stilgart: invoque ton droit au télétravail ;)
Bob: :)
Bob: bon de toute facon ils veulent des competences en HPC et parallel computing que je n'ai pas
JBM: t'as jamais lance des threads?
CopperFr: oui j'adore ca le threads
CopperFr: mais bon je suis pas sur que ca soit suffisant
Bob: jamais expres en tout cas
Bob: je me souviens vaguement de cours a ce sujet en 2A mais c'est loin
Bob: le reste du temps, j'ai jamais eu besoin pour le boulot que j'avais a faire
JBM: essayons une autre approche
Magus: Salut tout le monde et Automaton2000
Bob: vaguement aussi
Automaton2000: j'avais même pas vu que c'est les mêmes
Bob: salut Magus
JBM: voila t'es expert hpc sur gpu
Bob: ah oui ok
CopperFr: faut étudier opencl ou cuda
Stilgart: Automaton2000: es-tu un expert en HPC ?
Automaton2000: c'est vraiment pas le bon moment
Stilgart: Bob: tu vois, si on envoie Automaton2000 juste avant toi, ça peut passer
Automaton2000: on parle pas de la 3d
CopperFr: tu aimes bien cuda Automaton2000 ?
Automaton2000: j'arrive même pas à quoi ça correspond
Stilgart: :)
Stilgart: Automaton2000: et si tu ne disais pas tortue là tout de suite ? </psychologie inversée>
Automaton2000: je pense que je vais coder un truc qui me donne le bon résultat
HenriJ: Bonjour
Stilgart: bonjour HenriJ
CopperFr: ca va plus vite tensorflow avec le gpu automaton2000
Automaton2000: et je suppose que le problème c'est que tu peux te dire que ça va me faire du mal
HenriJ: dites moi, c'est normal que j'sois une énorme quiche à Clash of code ?
Stilgart: c'est même plutôt bon signe
CopperFr: non c'est pas normal
Bob: peut-etre
CopperFr: tu sais pas chercher la solution sur internet assez vite
Bob: t'as pas un speed bot pour repondre a ta place
Stilgart: HenriJ: si tu débutes, le clash of code c'est pas du tout fait pour ça
HenriJ: lol ok j'essaye de faire sans chercher de soluce sur google
CopperFr: ben oui mais y a des tricheurs
Stilgart: bah, entre les bots et les gens qui ne font que ça, c'est normal que tu perdes
Stilgart: CopperFr: même pas forcément en plus
CopperFr: après c'est marrant 5 minutes
HenriJ: d'accord bah j'vais retourner sur les puzzles solo, merci
Stilgart: comme je l'ai dit hier, une fois j'ai fais (sans tricher, mais juste avec l'aide du mauvais random) 8 clashes en 1 min.
Bob: fait = resolu ?
Bob: ou fait = soumis un truc au pif ? :)
Stilgart: 100%
Bob: gg
Stilgart: après, c'était une époque où tu avais du sujet vraiment trivial
Stilgart: et j'avais eu plusieurs fois le même sujet aussi
Bob: laisse tomber il est plus la :)
Stilgart: si, il va revenir pour nous demander pourquoi certains puzzles easy ne sont pas faciles
Bob: :D
Stilgart: et on devra lui répondre que c'est normal parce que la difficulté est renseignée de manière inégale
Bob: hmmm ce unit test qui verifie que les icones MUI qu'on utilise generent bien un SvgIcon...
Ricocotam: Panne de réveil ce matin
Stilgart: bonjour
Ricocotam: bon faudrait que je finisse le puzzle d'hier quand même
CopperFr: lequel ?
Stilgart: (tiens, j'ai beaucoup ce pseudo)
CopperFr: Faudrait vraiment que je réussisse Escaping The Cat :(
Stilgart: pas mieux
CopperFr: le compte est bon
Bob: je ne sais que choisir
Bob: https://www.garecommeunemerde.fr/gcum/boutique/gcum-2/
Stilgart: ça se le lien pas safe ça
Bob: c'est pour les voitures qui bloquent les passages de piste cyclables sur les deux parkings que je traverse deux fois par jour
Bob: celle d'hier j'ai meme pas eu besoin de lui peter le retro, un plus enerve que moi l'a fait avant que je passe
CopperFr: prend le tram ?
Bob: :rofl:
Bob: il passe pas par chez moi
Bob: et je te dirai, meme a l'epoque ou j'habitais a deux minutes de la ligne...
Bob: quand j'arrivais a la station, je savais que si ca indiquait plus de 8 minutes d'attente, j'arrivais plus vite a mon boulot en marchant
CopperFr: moi aussi si ma voiture est en panne j'arrive plus vite en marchant
Bob: non le pire c'est que c'etait un delai d'attente tout a fait habituel a 8 heures du mat
dbdr: le velo c'est super efficace par plein de metriques
dbdr: tu utilises ces autocollants Bob?
JBM: moi pas encore, mais ca fait longtemps que je me dis qu'il faudrait que je m'y mette
Bob: j'ai le pointeur a deux doigts du bouton de commande
Bob: j'hesite juste sur le modele
Bob: le premier me semble quand meme le plus direct et generique
JBM: ils devraient dire quel modele de resine bien chiante a enlever ils utilisent
Bob: on peut l'utiliser hors du contexte velo
Bob: l'annee derniere je faisais un trajet qui etait globalement connard-free sur les parties cyclables
dbdr: je trouve ceux spécifiques au vélo/place handicapé plus pertinents
Bob: la j'ai change pour ne plus emprunter une section vraiment routiere parce qu'elle avait effectivement un trop grand facteur connard
dbdr: vu que ça met l'accent sur le domage aux autres
Bob: elle est plus didactique oui
dbdr: sinon on a l'impression que c'est un probleme esthetique
Bob: mais je pars du principe que les gens qui se garent comme de la merde sont retifs a l'apprentissage
Bob: au bon sens et a l'empathie
Bob: sinon ils ne se gareraient pas comme de la merde
Bob: mais du coup la piste cyclable de mon trajet traverse deux parkings
dbdr: ce serait bien qu'ils se prenent des PVs, aussi
Bob: il y a bien des barres verticales en sortie pour empecher les vehicules de rentrer sur les voies, mais pas pour les empecher de se garer pile devant
Bob: et dans certains cas il n'y a juste aucun autre passage possible
Bob: l'idee de mettre un petit marteau dans ma sacoche m'a deja traverse l'esprit
Bob: je n'ai pas abandonne l'idee de trouver qui gere ces deux parkings et leur suggerer de rajouter des barres 1m50 plus loin pour securiser les sorties, mais ca va etre long et chiant
Bob: donc en attendant l'autocollant semble un compromis acceptable
CopperFr: Des fois c'est pas évident de se garer à certains endroits aussi
Bob: ca c'est leur probleme
Bob: pas de raison qu'ils en fassent le mien
JBM: z'ont qu'a utiliser un vehicule pour lequel 'cest moins un probleme
CopperFr: et puis y a aussi des cycliste qui sont débile genre qui roulent sur le trottoir alors qu'il y a une piste cyclable
Bob: ah mais ceux-la m'enervent aussi
JBM: alors qu'il suffit de rouler sur la voie commune alors qu'il y a une piste cyclable
Bob: meme si dans certains cas objectivement la piste cyclable est impraticable (parce que bloquee par des GCUM) ou simplement dangereuse
JBM: on a de ces cas de piste mal entretenue par ici...
JBM: et de toute maniere c'est legal
Bob: j'ai la chance d'en avoir de la correcte presque totalement entre chez moi et le bureau
CopperFr: pas sur que ca soit légal de rouler sur les trottoirs
CopperFr: mais bon le tram c'est quand même pratique
plieuse: ça dépend parfois la piste cyclable est sur le trottoir
Bob: oui j'ai ca aussi
CopperFr: dans ce cas là oui c'est bon :D
Bob: mal foutu et avec des chicanes de merde, meme si elles partent d'une bonne intention
CopperFr: c'est à qu'elle heure qu'il faut envoyer des ondes déjà ?
JBM: 2 de celles que j'evite sont sur troittoir
JBM: notre celebre "piste limitee a 10km/h" de cagnes s/ mer
JBM: et l'affreuse piste en chicanes toute deformee par les racines d'en face du marineland
JBM: ou y'a toujours des pietons qui debordent
plieuse: ^^
plieuse: CopperFr je vais essayer de me débrouiller
plieuse: merci
plieuse: joli avatar
Bon[]Crayon: Bonjour tout le monde :grinning:
Bon[]Crayon: Salut AutomatonNN, ça gaz ?
AutomatonNN: oui mais c'est pas trop compliqué de faire une simu avec des trucs pour le coup
Bon[]Crayon: Salut Automaton2000, ça gaz ?
Automaton2000: et du coup il faudrait que je vérifie
dwarfie: automaton2000 ... fait comme kenny , avec une allumette ... :D
Automaton2000: si t'es un joueur .... coding is a game :d
CopperFr: coding is not always a game
Zorg1: coding is serious business
Zorg1: je ne suis pas là pour rigoler moi
dwarfie: zorg1 ... non .... tu ris- GO-les ;)
**dwarfie dit ca ... mais il aurait preferer faire ce son code d'hier en go plutot qu'en python ...
**dwarfie se sent sale ...
dwarfie: tien , je devrais faire spawner boulet ... y'a une conrtibution semblable a celle pour laquelle il s'est fait fumer ... :D
dbdr: https://www.youtube.com/watch?v=e0k2RbwO3Jw
Moctrof: Je viens de finir le chemin clash of code sur la quest map... Je peux mourrir en paix
Moctrof: J'ai galéré a gagner 3 shortest ^^ Je joue en C#
CopperFr: bien joué
CopperFr: moi c'est la branche bleue que je veux finir :(
Moctrof: Moi elle bug j'ai l'impression
Moctrof: J'ai rejeté une contribution et ça n'a pas débloqué la quete "Approve or reject a contribution"
Moctrof: J'attend d'avoir le niveau 20 pour voir si ca fait la meme avec les contributions de puzzle
CopperFr: ah je ne suis pas seul
Moctrof: Ahah ^^ Toi tu as approuvé ou rejeté ?
CopperFr: j'ai fait les 2
Moctrof: Je voulais testé d'aprouver mais j'ai pas trouver de bonne contribution
Moctrof: Ah ok donc c'est pas ca
CopperFr: après j'ai pas résolu escaping the cat but english unit length si
CopperFr: a mon avis c'est buggué
Moctrof: C'est quoi ?
CopperFr: c'est 2 puzzles
CopperFr: que j'ai valdié
Moctrof: Ah ok
Moctrof: Bon ca doit etre buggué oui
Moctrof: Sinon tous les autres chemins tu as fini ?
CopperFr: ah ben non le clash je suis trop lent
Moctrof: Ah bon
Moctrof: Pourtant tu dois etre chaud si t'es niveau 25
Moctrof: Bref
CopperFr: rien a voir le niveau c'est les puzzles et les achievments
Moctrof: Oui mais souvent les puzzles sont plus dur que les clash
Moctrof: Donc je me dis si t'arrrives les puzzles, les clash ca doit etre rapide
CopperFr: les puzzles j'ai surtout fait des faciles / moynes
Moctrof: Hier j'en ai fais un difficile assez facile
CopperFr: ah c'était quoi ?
Moctrof: Surface
Moctrof: Enfin en vrai sans aide j'aurais eu du mal
Moctrof: Mais Avec les external resources données c'est facile
Moctrof: J'ai quasiment trouvé le code sur wikipedia lol
leojean890: le niveau c'est une somme d'xp donc basé sur l'ensemble des actions réalisées sur CG qui en rapportent (par ex pas les optims/coc/taille de code)
Moctrof: Yes
leojean890: et le classement CG c'est basé sur optims/coc/taille de code/challenges et combats de bots
Moctrof: Oui je suis 5300 quasiment qu'avec les points de coc
leojean890: motivé par le coc toi :P
Moctrof: Ca prend pas la tete
leojean890: j'ai surtout fait optims et combats de bots moi
leojean890: c'est fun
leojean890: coc/golf occasionnellement
Moctrof: C'est sur que ça apprend plus de truc optims et combats de bots mais bon faut avoir le temps
leojean890: ça prend plus de temps ouais
Moctrof: golf ya que Chuck norris qui compte comme puzzle ?
leojean890: ça apprend des trucs en algo
leojean890: non y'a temperatures, chuck norris
leojean890: et don't panic
Moctrof: ah ok
Moctrof: Bon de toutes facon je suis nul
leojean890: en golf je suis pas ouf non plus :P
leojean890: mais j'ai appris des choses anyway ^^
Moctrof: Chuck norris me rapporte 22points ^^
CopperFr: le golf c'est pas mal jusqu'a une certaine limite
leojean890: chacun son challenge préféré après :P
Moctrof: Mais en vrai est ce que c'est utile dans ton travail ? SI tu marque du code que personne comprend c'est pas ouf je trouve
leojean890: non pas vraiment xD
CopperFr: ca apprend pas des bonnes pratiques
leojean890: sauf pour apprendre des trucs sur le langage
leojean890: mais faut pas les utiliser ainsi
CopperFr: oui certaines astuces oui c'est cool
leojean890: dans la vraie vie;)
leojean890: le reste c'est intéressant ça fait réfléchir
CopperFr: la destructuration javascript tu l'utilise aussi dans la vraie vie
Moctrof: Humm ok, je vais tenter d'ameliorer mes 22 points un jour
Moctrof: Allez aujourd'hui je deviens un mentor
CopperFr: après les solutions qui marche que pour le jeu de test
whoami-n0b0dy: le golf permet d'amener de nouvelle façon de penser dns la résolution de certains problèmes je trouve
CopperFr: et puis le golf c'est un sport de riches
CopperFr: (quoique là non)
Moctrof: Tiger wood a trompé sa femme en plus
CopperFr: oui c'est pas une bonne mentalité
Moctrof: En plus le tigre ne vit pas dans les bois normalement
Moctrof: Bref ^^
CopperFr: et puis wolkswagen on triché sur le diesel ?
JBM: tu preferes tricher sur le diesel ou le couvert?
CopperFr: je préféres pas tricher
CopperFr: sympa et facile "Pris en excès de vitesse" (et en Français en plus)
CopperFr: salut
JBM: je crois que tu n'es pas le bienvenu ici
CopperFr: et nulle part ailleurs
CopperFr: la bière corona est la bienvenue ?
Danotris: J'ai encore battu Maxime sur clash of code
CopperFr: Maxime qui ?
Danotris: Le seul et unique !
CopperFr: le forestier ?
Danotris: Il s'est reconverti
Danotris: Quel truand
CopperFr: vous préférez le bon, la brute ou le truand ?
DatteMayo: Danotris n'est pas le bon en tout cas, ce sera donc brute pour lui
Danotris: Oh le gars, il a pas digéré sa défaite humiliante sur le clash
CopperFr: bah si t'as triché en même temps
DatteMayo: Je connais un bon jeu qui s'appelle Fahrenheit, ça pourra peut-être t'aider pour gagner les futurs clashs
Danotris: Mon code est assez brut
Danotris: Je préfère les celcius
DatteMayo: celcuis*
CopperFr: les celcius ou les centigrades ?
DatteMayo: C'est là toute l'épine du problème
Danotris: CopperFr toujours là pour la bonne blague
CopperFr: Faut les trouver aussi c'est comme les réponses au clashs tu me diras
Lookar: Vous savez pk dans un clash of code je finis avec 0 % alors que 3 test sur 4 fonctionnaient ?
Danotris: T'as un soucis général sur ton code
JBM: parce que les validateurs ne sont pas les tests
Danotris: Vaut mieux etre sur que t'as 100%
Lookar: Ouai mais j'etais sur la fin du temps imparti je trouvais pas pour le dernier test :/
JBM: ah , t'as ptet aussi soumis du code qui compilait pas du tout
JBM: ca ca peut arriver facile sur les fins de clash tendues
Lookar: a ce moment ca aurait du me mettre faux aux 3premiers test quand j'ai verif avant de soumettre non ?
Lookar: Je pense savoir d'ou vient mon soucis c'est bon :)
JeanMax: elles sont bien à chier les traductions anglaises des énoncés de clash
JeanMax: cest imbitable
CopperFr: je vais déposer une plainte au ministère de la culture au sujet de l'anglais omni présent dans les clashs et les puzzles
JeanMax: nan mais surtout cest de l'anglais dégeu
JeanMax: laissez le en francais si cest trop compliqué
JeanMax: et filtrez les puzzle en fonction de la langue du joueur
CopperFr: t'es pas obligé d'écrire en anglais ?
BlaiseEbuth: Y'a pas de français
JeanMax: ha
JeanMax: ça explique tout
JeanMax: va falloir recruter du rosbeef alors
CopperFr: oui mais avec le brexit c'est compliqué
BlaiseEbuth: Et yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: mais tu peux pas te dire que le joueur 1
AutomatonNN: C'est pas pareil que ce soit pas con :/
dwarfie: BlaiseEbuth : t'avais pas reussi a virer les joined et disconnected dans mcabber par hasard ? (il me semble que si)
BlaiseEbuth: Si j'avais trouvé, mais il me spammait "this room is not anonymous"
dwarfie: si tu te souviens comment , ca m'interesse quand meme :)
BlaiseEbuth: T'as perdu ta conf ?
dwarfie: non , mais avant je m'en servais pas sur CG donc ca passait pas son temps a entrer et sortir sans raison ;)
BlaiseEbuth: T'as de la chance le fichier de conf est toujours là.
dwarfie: cool ... pour une fois , le random est avec moi :D
BlaiseEbuth: Y'a plusieurs trucs que j'avais trifouillé... Essaye 'set muc_flag_joins = 0'
dwarfie: non ...
dwarfie: j'ai aussi tenté le muc_print_status a 0
BlaiseEbuth: Dans ce groupe là y'a aussi : set muc_auto_whois = 0 set muc_print_jid = 0
BlaiseEbuth: C'est pas status je l'ai à 1
Zorg1: set mug_gros_bugs=0
BlaiseEbuth: stoi l'mug
Zorg1: ah zut
dwarfie: ah oui ... c'est 1 ... pourquoi j'ai mis 0 ... normal que ca marche pas
BlaiseEbuth: Du coup c'est bon ?
dwarfie: oui ... ca marche beaucoup mieux avec la bonne valeur ...
BlaiseEbuth: Bon. Bah si jamais tu commence à te faire spammer de "not anonymous room" et que tu trouves comment régler le problème ça m'intéresse. ^^
dwarfie: pour l'instant je croise les doigts , j'ai aucun anonymous qui passe
dwarfie: ah , en voila un ...
BlaiseEbuth: Oui ça met le temps...
BlaiseEbuth: Au bout de 10minutes j'avais plus que ça...
dwarfie: un 2eme ... c'est pas tellement le flood
BlaiseEbuth: Après ça viens du serveur, z'ont p'têt touché un truc...
dwarfie: ah 4 d'un coup ... fallait juste les attirer :D
dwarfie: bon , ca va se patcher direct dans le source ca ....
**dwarfie a la barbare !!!
BlaiseEbuth: Tu veux dire paysan ?
dwarfie: tu veut que je te montre la difference ? ;)
BlaiseEbuth: :)
dwarfie: patch effectué , compilation du paquet pour debian en cours ...
dwarfie: et hop , plus un seul anonymous a part JBM qui troll et qui m'a presque fait flipper ... :D
**BlaiseEbuth lance Guy Fawkes sur JBM.
dwarfie: patch de la mort ... juste commenter la ligne 519 de xmpp_muc.c ... trop durrrrrrrr
**dwarfie se dit qu'en fait c'est trop dur pour plein de gens , c'est pas du python :p
BlaiseEbuth: Sans parler de difficulté, ça vaut juste pas le coup pour pleins de gens...
dwarfie: difficulté ... savoir faire "grep -R anonymous" en fait :D
JBM: *I know regular expressions*
JBM: y'a toujours un xkcd pour ca
BlaiseEbuth: Bah je sais pas faire. Pis ça implique de dl les sources.
dwarfie: apres , si j'avais le temps , le leur balancerais juste un patch pour rajouter l'option dans la cof ... parce que franchement ...
dwarfie: aptitude source mcaabber
dwarfie: :D
CopperFr: Vous préférez les grep ou les crêpes ?
BlaiseEbuth: Ouai mais j'men fout de mcabber moi, j'utilises xmpp que pour cg. J'essayes un client qui marche pas, bah j'en prend un autre je le patch pas... :grin:
CopperFr: c'est toujours plus classe de patcher
dwarfie: mytho ...methode blaisebuth
dwarfie: 10 prendre un client
dwarfie: 20 tester
dwarfie: 30 un truc marche pas
CopperFr: surtout quand tu patch en hexa
dwarfie: 40 goto 10
dwarfie: :D
CopperFr: directement dans le binaire
JBM: il a fini par sortir de la boucle
JBM: en choisissant de ne pas choisir de client externe
BlaiseEbuth: Bah je mytho pas, je patch pas
dwarfie: jbm ... il a pas choisi ... il a du segfault au bout d'un moment ;)
JBM: tiens parlant de segfault j'ai pas relance irssi-xmpp depuis que j'ai upgrade cette deb
BlaiseEbuth: Bah j'suis bien content de mon client interne externe.
JBM: t'as assez de RAM pour te le permettre, tant mieux pour toi
BlaiseEbuth: C'est pas plus lourd que d'avoir un onglet avec cg ouvert.
JBM: mais faut pas avoir envie d'utiliser le pc pour autre chose
BlaiseEbuth: T'as combien de RAM ? Oo
JBM: je sais meme pas comment demander ca a windows
CopperFr: 640 Ko devrait être suffisant pourtant
dwarfie: euh ... ca fait longtemps (malheueusement) que les cartes mere ont meme plus les 640ko de memoire conventionnelle ... sik
CopperFr: oh no
BlaiseEbuth: JBM: J'en ai 8, et le chat ouvert en permanence et j'ai aucun souci de perf, quoi que je fasse...
JBM: mais justement, on doute que tu fasses quoi que ce soit
CopperFr: ca dépend de l'os aussi
CopperFr: va chercher
BlaiseEbuth: Doute légitime. Mais moi je doute qu'un onglet cg mette ta ram dans le jus.
CopperFr: chrome il aime bien la mémoire
BlaiseEbuth: Ou le bouillon si tu préfères
JBM: bon en tout cas ca marche
JBM: laissons-lui bouffer quelques GB de status voir si ca SIGSEGV toujours
CopperFr: Comment j'optimise Palindromic Decomposition ?
JBM: haha et ca crashe pidgin que de le ctcp
BlaiseEbuth: dwarfie ton patch il est dispo via aptitude ? :3
CopperFr: tu patche pas mais tu veux les patches des autres
BlaiseEbuth: Ouai, c'est bô l'open-source
CopperFr: vivement que Windows 7 soit open source
BlaiseEbuth: flûtes y'a pas de license sur mcabber
dwarfie: blaiseebuth ... oui , sur mon serveur ... pas public ... mais si tu veut le paquet , je peut te passer un lien pour recup le .deb
JBM: profite-en pour rajouter la backdoor
dwarfie: automatonNN aime bien quand on passe pas les backdoors ... pas vrai ?
AutomatonNN: oui j'ai un peu de temps pour comment se fait remarquer que c'est pas trop compliqué de faire un tru
BlaiseEbuth: dwarfie, je veux bien :)
dwarfie: http://193.54.195.22:8080/mcabber_1.1.0-1.1_amd64.deb
BlaiseEbuth: Merci !
dwarfie: de rien
BlaiseEbuth: Woaw ! C'est bô quand ça marche !
nicola: C’est quoi, mcabber ? MC Hammer a chopé la covid-19 ?
nicola: Il a chopé un rhube ?
nicola: mcabber/unstable 1.1.1-1 i386
small Jabber (XMPP) console client
nicola: OK, c’est dans Sid.
dwarfie: nicola ... oui c'est dans sid ... mais du patcher pour eviter le flood de "The room is not anonymous."
nicola: Fais comme moi, envoie un rapport de bugue.
dwarfie: pour qu'on me dise "c'est pas un bug" ... ils auraient raison de repondre ca en plus ...
pardouin: o/
BlaiseEbuth: Tellement...
pardouin: toujours dans ma découverte des langages le WTF du jour, Scala qui pète un plomb parce que j'ai des variables en majuscule D:
BlaiseEbuth: Profanity quand j'ai demandé à propos d'un truc qui merdouillait le mec a vérifié la config du serveur cg et m'a répondu ":D"
CopperFr: J'aime pas trop les variables en majuscule ca m'agresse
pardouin: c'était sur Thor, x,yX,Y ça me paraissait logique
pardouin: ce sera x,y,a,b du coup ^^"
CopperFr: je connais pas du tout ce cas là
Bon[]Crayon: bot AUTOMATON2000=2000
Automaton2000: c'est presque le même code
Bon[]Crayon: bot AUTOMATON2000=:turtle:
Automaton2000: il va te dire que c'est moi qui fait le boulot
BlaiseEbuth: Après j'ai toujours pas compris pourquoi le fait de pouvoir bookmark des rooms ça relevait du serveur...
BlaiseEbuth: Enfin bookmarks, alias et tout ce qui nécessite du stockage
nicola: dwarfie, alors un vœu (wishlist) avec une case à cocher si on ne veut pas de ça.
CopperFr: tu veux stocker ca en local ?
BlaiseEbuth: Bah ça me parrait pas déconnant que mes bookmarks soient sur ma machine...
CopperFr: oui mais si tu change de machine ?
CopperFr: (bon après y a la synchro mais bon)
BlaiseEbuth: Bah ça c'est mon problème, mais là ça veut dire que si le serveur implémente pas xmpp-chépakoi-bookmarks, je peux pas créer de bookmark... C'est débile
BlaiseEbuth: Alors qu'un bookmark c'est 'room@host'
BlaiseEbuth: C'pas la mort
kayou: Bonjour
BlaiseEbuth: \o
CopperFr: Bonsoir
dwarfie: re les gens, automatonNN et automaton2000 s'il dit tortue
Automaton2000: et du coup ca veut dire quoi
AutomatonNN: vous avez teste que ce soit pas parce que tu as un endroit ou tu peux pas te dire que tu as peut êtr
Ragefeu: Salut
Matoor95: ravi d'etre parmi vous
Ragefeu: bienvenue xD
leojean890: mon code de samegame me permet d'avoir un truc en 5 minutes pour surface, mais bon ça passe pas les derniers valideurs
leojean890: RecursionError: maximum recursion depth exceeded in comparison
leojean890: ralala:P
leojean890: bfs powaaa
leojean890: 60%..
leojean890: passage lvl 26 anyway
dwarfie: pourtant je le passe en grosse mule en php ...
leojean890: mon truc est pas optimal du tout, je prends même pas en compte les cases du début
leojean890: je calcule juste l'ensemble des zones d'eau
leojean890: je vais refaire en démarrant des points proposés
leojean890: euh ce sera la même enf ait
leojean890: en fait
dwarfie: bah , je fait un flood fill depuis chaque point de depart ... donc pas vraiment optimal
leojean890: grand lac => BFS avec hyper grosse depth => recursion error
leojean890: bah le souci c'est le fait de faire un BFS (récursif) :P
CopperFr: floodfill ca va
dwarfie: flood fill recursif
CopperFr: faut pas le faire en récursif c'est tout
leojean890: si le lac a une taille trop grosse par rapport à la depth max de récursion..
leojean890: RecursionError: maximum recursion depth exceeded in comparison
leojean890: je pense que je peux la setter la recursion depth autorisée ?
leojean890: histoire de l'augmenter
darkhorse64: https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search
leojean890: ah ouais je l'ai lu ça c'est sympa
darkhorse64: floodfill/bfs sans récursion
leojean890: sans récursion ça règle mon pbm:)
leojean890: je vais essayer : sys. setrecursionlimit
CopperFr: fait donc un bon floodfill par ligne
leojean890: sys.setrecursionlimit(100000) ça marche
leojean890: j'ai encore un valideur qui passe pas..
leojean890: reste à trouver pk
darkhorse64: surface, je l'ai fait avec un bfs
leojean890: j'ai aussi un bfs
leojean890: qui passe 7 val sur 8 :P
darkhorse64: mais sans récursion
leojean890: 8 val sur 9*
leojean890: je vois:)
leojean890: j'ai juste
leojean890: Trouvé : Rien Attendu : 359997
leojean890: comme si je printais pas dans les temps ;P
darkhorse64: tu optimises pour ne pas faire deux ffois les mêmes calculs
darkhorse64: genre si deux points sont sur le même lac, pass
leojean890: ouais
BlaiseEbuth: mémoïsation, programmation dynamique
leojean890: moi c'est pas optimisé car je calcule pour tous les lacs même si ils sont pas voulus
leojean890: mais facile à corriger
leojean890: j'ai fait comme samegame exactement c'est pour ça que ça m'a pris 5 min de recopier
leojean890: donc calculer toutes les tailles de composantes connexes sauf le vide
darkhorse64: c'est ça ton pb plus que la récursion probablement
CopperFr: https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Smiley_fill.gif/320px-Smiley_fill.gif
leojean890: mais le dernier valideur je crois qu'il y a un unique lac ?
leojean890: grande carte, grand lac
leojean890: du coup pas de souci spécifique avec mon truc
leojean890: je pense ?
leojean890: à voir
darkhorse64: si
leojean890: je vais vérifier en printant
darkhorse64: un lac, n points = n calculs au lieu 'un
darkhorse64: *d'un*
leojean890: pas dans mon cas
darkhorse64: ok
leojean890: je fais un calcul
leojean890: mais c'est lent, car je stock les points en question
leojean890: mon pbm est ailleurs
darkhorse64: la vérité aussi
CopperFr: si je mens
leojean890: c'est que je devrais osef de ce qui n'est pas demandé dans les coordonnées à tester :P
Moctrof: Moi j'avais recopié le flood fill de wikipedia quasiment
CopperFr: oui c'est facile et ca change des bfs
Moctrof: J'ai fini tous les code golfs, à chaque fois je te voyais largement devant leojean alors que je me disais j'ai trop rétrécis la, impossible ^^
leojean890: ah dans le dernier c'est un seul point
leojean890: mais un lac immense
leojean890: j'pense que mon unique bfs est trop long
leojean890: wow la vache ok dans le temps limité il encaisse une depth de 15000 mais pas 25000
leojean890: il faut 359997
leojean890: je suis mal barré avec mes perfs ;)
leojean890: il encaisse 17k mais pas 20k
leojean890: c'est parce que je suis en python aussi;)
BlaiseEbuth: Bah si tu le cherche aussi...
leojean890: hehe
leojean890: en plus vu la complexité du truc c pas dur de porter en c++ là:P
leojean890: au besoin:p
HayTheFirst: Pour les lacs perso j'ai fait une classe toute moisie Lac, qui fait que j'ai une liste de listes qui contient la référence du lac s'il a été traité, ou rien sinon. Si j'ai la ref il renvoie juste la taille
HayTheFirst: C'est un puzzle de quelle difficulté ? Je le retrouve pas
CopperFr: oui mais ca sert à rien quand y a un seul lac et un seul point
Moctrof: Le probleme c'est qu'il faut traité le lac une fois dans tous les cas, le truc de leo gere pas les grands lacs
Moctrof: yes
Moctrof: C'est un hard
leojean890: le seul cas qui marche pas avec moi c'est le lac de taille 360k
HayTheFirst: Tel que je l'ai indiqué, il passe à 100% moi, en python en plus
leojean890: comme dit Moctrof
leojean890: ah gg :p
Stilgart: il est cheaté ce puzzle en même temps
leojean890: t'as pas dû faire un BFS alors HasTheFirst
leojean890: Hay*
dwarfie: 15 ligne en php ... too easy ...
Stilgart: leojean890: si, suffit de partir du bon endroit pour gérer le cas cheaté :)
leojean890: par contre je peux cheater sévère
HayTheFirst: C'est peut-être pas opti, mais j'ai juste 3 tableaux : la carte, un tableau de visite et un tableau qui garde l'info
leojean890: juste compter les 'O'
dwarfie: je grade meme pas les infos ...
dwarfie: garde
leojean890: et dans le cas où le lac est trop grand je retourne le nombre de O de la map
leojean890: cheeat xD
leojean890: cas sympa de hardcode
Stilgart: ça marche aussi
CopperFr: oui mais on peut le faire sans cheat
Stilgart: CopperFr: on peut, mais la présence même du test te pousse à cheater
dwarfie: j'ai pas eu a cheaté ;)
Stilgart: devrait y avoir un achievement pour ceux qui ont triché à ce niveau là
HayTheFirst: Bah si, c'est un BFS, je visite tous les noeuds tant que c'est de l'eau, avec les noeuds restants qui se voient dans la matrice des cases visitées
CopperFr: ben non ca te pousse à trouver le bon alg
CopperFr: algo
**dwarfie insiste lourdement ...
leojean890: la carte, un tableau de visite et un tableau qui garde l'info : pareil ;)
HayTheFirst: J'ai pas eu non plus
Stilgart: je crois qu'en Haskell j'ai du pousser un peu le destin
leojean890: mais c'est plus lent que toi on dirait ;) tu fais pas de BFS
Stilgart: c'est quoi le nom du puzzle déjà ?
CopperFr: surface ?
dwarfie: surface il me semble
Zorg1: surface serait surcôté ?
Stilgart: {-# OPTIONS_GHC -O2 #-}
Zorg1: #pragma win
Moctrof: ahah compter les O c'est pas mal
Stilgart: import qualified Data.Map.Strict import Data.Array.IO
HayTheFirst: L'avantage de la classe, c'est que je passe qu'une seule fois sur la case. Comme je stocke la référence, j'update juste la taille et peu importe où je l'appelle la taille est la bonne
Stilgart: ouais... j'ai forcé un peu le destin
dwarfie: bon en parlant de surface ... si je finissait "encounter surface" ...
Stilgart: si tu gères pas comme il faut l'espace, ça passe pas
Moctrof: Quelqu'un peut help sur mars lander ?
Moctrof: 2
dwarfie: pouvoir oui ... vouloir non ... :p
Moctrof: :(
Stilgart: Moctrof: écoute gandalf :(
Stilgart: plus sérieusement, mon code c'est de la cuisine
Stilgart: j'ai quand même un gros conseil
Moctrof: Tu as pas fais un algo particulier c'est ca ?
Stilgart: fais direct le 3
leojean890: if sizeArea[allPos[i]] == 15001:
print(nbO) else: print(sizeArea[allPos[i]])
leojean890: hop 100% mdr
Stilgart: une forêt de nuages de ifs
leojean890: bon allez si je suis motivé je refais en C++ ou autre algo xD
Moctrof: Genie
HayTheFirst: Alors ML2 moi pour l'instant il fait n'importe quoi x)
Stilgart: tiens, vraie question
Stilgart: quelqu'un a tenté un NN sur ML2/3 ?
Moctrof: C'est quoi NN ?
Stilgart: à part AutomatonNN
AutomatonNN: tu as vu le contest ?
Stilgart: Neural Network
Moctrof: Moi j'ai fais Algo génétique comme dans le pblog mais c'est trop lent chez moi
Stilgart: c'est même astronomiquement trop lent
Stilgart: pour que l'AG marche, il faut déjà connaîre des solutions
HayTheFirst: Plus rapide de faire à la main non ?
leojean890: darkhorse64 s'en est tiré avec AG
Stilgart: l'AG c'est plus pour l'optim (baisser la conso en fuel)
leojean890: je sens que ce serait chaud
leojean890: ouais j'ai commencé à y réfléchir
leojean890: pour optim
leojean890: mais dur
leojean890: faisable en prenant le temps je pense
Stilgart: AG / perturbation MC sur ta solution de ML2 puzzle
leojean890: faut faire AG + heuristique je suppose
HayTheFirst: Déjà avant l'opti je dois finir le normal x)
leojean890: heuristique qui élague de ouf
leojean890: pour pas chercher l'ensemble de l'intervalle dispo
Moctrof: J'ai relantit la vitesse avec les heuristiques ça fonctionne mieux mais c'est pas encore suffisant, je devrais surement en rajouter
Stilgart: j'avais voulu faire des trucs à base d'intervalles mais ça devient trop vite trop flou
HayTheFirst: Par contre j'ai deux question à l'esprit
Stilgart: (ouf, il n'en a que deux)
HayTheFirst: Si la plupart des bots sont en C ou C++ c'est lié à la vitesse du langage, donc plus d'opérations ?
Stilgart: pour quel puzzle ?
Stilgart: hum...
Stilgart: dwarfie: c'est quoi le temps pour ML optim ?
CopperFr: vous parlze de quoi ?
leojean890: pour la plupart des mutlis et optims les premiers sont en C + C++ / rust
leojean890: pour cette raison même !
Stilgart: il serait fixe, ou variable comme pour les puzzles ?
dwarfie: Stilgart ... aucune idée , je repond en 5 ms ...
Stilgart: leojean890: même question
HayTheFirst: Et sinon, c'est moi ou il y a un bug dans les classements ? Sur le graphique on est 2 millions, mais sur le général on est environ 200000
leojean890: ML optim ? je ne sais plus, vu que je suis en heuristique, dwarfie en heuristique aussi
Stilgart: il y a plein de comptes fantomes à 0
CopperFr: quelqu'un pour m'aider à s'échapper tu chat ?
leojean890: ça doit être 100 ms ou 50 dans mes souvenirs
leojean890: à vérifier
leojean890: les gens qui ont 0 il dont un truc qui crash et ont ragequit ?:P
Stilgart: CopperFr: tu es sous quel OS ? (que je donne la bonne commande pour formater le disque :p )
HayTheFirst: Ah d'accord, je pensais pas
Zorg1: CopperFr : bah ferme CG et retourne à une activité normale
CopperFr: format c: je crois
Stilgart: sinon, tu peux ajouter ?disableChat=True dans l'url
CopperFr: c'est le nom du puzzle en Français
dwarfie: ou violentmonkey + le script unchat de BlaiseEbuth
Stilgart: sur le sol sur le do
Stilgart: en parlant de script... patchons le mien
JBM: il vous a joue un accord?
Stilgart: je suis plutôt du genre à casser les oreilles
Stilgart: faudrait que j'y joue à ce jeu, aussi
Stilgart: enfin, au moins 1 de la série (j'imagine qu'il y en a plusieurs)
CopperFr: ah ace attorney ?
Stilgart: j'imagine, oui
CopperFr: Ca vaut le coup
Stilgart: ça existe en sql un mot clé pour avoir les entrées à l'envers ?
CopperFr: un tri ?
Zorg1: les chaînes ou les colonnes ?
Stilgart: lignes
Moctrof: order by desc
dwarfie: ben voila , suffit de dire que "not" c'est pas "nor" et ca agit :D
Zorg1: ah ok lignes c'est simple ^^
Stilgart: Moctrof: sans champ, c'est valide ça ?
Moctrof: nope
CopperFr: vous préférez les lignes ou les colonnes ?
Zorg1: c'est quoi alors ton "ordre" que tu veux inverser ?
Stilgart: (note que je peux mettre id, vu que c'est dans l'ordre inverse de ce que je veux dans mon contexte)
Moctrof: yes
Stilgart: quand je fais une requete, j'ai des lignes dans un certain ordre
Stilgart: je voudrais juste les lignes dans l'autre sens
dwarfie: alors , en php , c'est array_reverse :D
CopperFr: reverse en js
Zorg1: normalement c'est pas l'ordre de la PK ou de l'id interne quand tu précise rien ?
Stilgart: j'ai pas envie de | rev, désolé
JBM: je vois pas pourquoi ce serait garanti
dwarfie: euh ...
CopperFr: non c'est indéfini mais souvent c'est l'ordre PK
CopperFr: c'est pas garanti normalement
**dwarfie tend un postgres a Zorg1... bonne chance pour l'ordre desordonné par defaut
Stilgart: hum... fait enough
Stilgart: je peux faire order by id desc, anyway
Zorg1: oui ça dépend de la base
CopperFr: y a peut-être des dialecte sql qui ont ca mais ca me dit rien perso
Zorg1: dwarfie : y a pas un ROWID ou un truc dans ce genre là dans postgre ?
Moctrof: *comment on ecrit en gras*
Moctrof: pas comme ca apparement
Zorg1: quand on mentionne ton nom Moctrof
Stilgart: /me blabla
Stilgart: le reste c'est jamais en gras dans le chat CG
dwarfie: Zorg1 : tout ce que je sais , c'est qu'en lancant 30 fois la meme requete , y'a 30 ordres differents en sortie :D
**CopperFr fait rien de spécial
**Zorg1 se réveille
Moctrof: *Moctrof ca marche pas
Moctrof: lol
Zorg1: "/me"
CopperFr: ah tu utilise order by random ?
Stilgart: j'ai une vraie colonne id
dwarfie: non non ... ca se passe quoi ca .... chez mac postgres
Stilgart: (en vrai, elle s'appelle puzzleId mais bon)
Zorg1: CopperFr : postgres implémente du bon random de sorte que c'est toujours la ligne qui t'interesse au début :p
Stilgart: je demande l'avis de Manwe sur le sujet !
CopperFr: dans sql server le random renvoyait la même chose pour tout les lignes
dwarfie: en fait ... faudrait pouvoir utiliser postgres pour les puzzle avec montecarlo ;)
Moctrof: dwarfie Stilgart Zorg1 CopperFr J'écris en rouge au moins
CopperFr: ah oui ca c'est bien rouge
Stilgart: dwarfie: tiens, tu n'aimes pas les puzzles en "xxx solver" on dirait
dwarfie: ?
Stilgart: tu me sers de test, et en medium tu n'as pas résolu
Stilgart: Futoshiki Solver
JBM: ca vaut les simple exercise?
Stilgart: Shikaku Solver
Stilgart: et d'autres
dwarfie: ah oui ... je vois ce que tu veut dire ... je les ai commencer mais je fait que 75% dessus
Zorg1: dwarfie : "comment j'ai été #1 sur CSB grâce à un SELECT sur postgres"
Moctrof: lol
Moctrof: J'installe postgre alors, mars lander n'a qu'a bien se tenir
CopperFr: faudrait que je le fasse le mars lander 2 :(
Zorg1: nice
Stilgart: fix ta atterrissage
pardouin: je viens de faire mini sudoku solver en hard
pardouin: je copie colle ma soluce pour sudoku solver medium
pardouin: trop lent XD
Zorg1: ah c'est hard ce truc ?
Moctrof: Ahah
CopperFr: ah ?
pardouin: en gros le hard passe avec un backtracking tout pété
pardouin: alors que le medium apparemment il faut optimiser un poil
Zorg1: et le medium il faut les heuristiques ?
pardouin: je sais pas je vais voir si je suis loin ou pas
Moctrof: J'aime le backtracking
Moctrof: je vais le faire
pardouin: pas envie d'implémenter dancing links pour un puzzle medium
Zorg1: le bacjtracking m'aime pas :(
Moctrof: En informatique, la danse des liens est une technique pour inverser l'opération de suppression d'un nœud d'une liste circulaire doublement liée.
Moctrof: ok
CopperFr: en medium j'ai pris la soluce computerfile :D
pardouin: ben normalement pour gérer les sudokus durs pas trop le choix, c'est dlx
Zorg1: et tu le peux chanter avec l'air d'ABBA, c'est trop cool
pardouin: mais ici je pense qu'on peut faire sans
Zorg1: ah j'ai jamais eu besoin des dancing link pour les sudokus ?
pardouin: mais bon le dernier test avec 21 cases remplies seulement c'est assez ambitieux
pardouin: ben teste avec peu de cases remplies et tu verras si tu n'en as pas besoin :D
Moctrof: est ce que tu as tenté case[x,y] = rand.Next(1,10)
pardouin: lol
pardouin: le pire c'est qu'en randomisant le test 4 a des chances de passer
pardouin: en randomisant l'ordre de test
CopperFr: si y a toujours une solution tu peux faire des random + amélioration
pardouin: j'ai testé sur ma machine le testcase 4 est quasi instantanné
pardouin: donc je dois pas être trop loin
pardouin: au pire je traduis en C++
pardouin: instantané*
CopperFr: j'ai essayé palindrome decomposition en javascript j'ai fait un meilleur score qu'en C
CopperFr: (pas testé en C++)
Moctrof: Il ya un mensonge collectif sur la vitesse des languages
Moctrof: C# is goat
CopperFr: le timeout est plus court en C
CopperFr: a priori
pardouin: lol non C++ et Java
pardouin: en competitive programming tu vois que ça
CopperFr: oui parce que les temps sont identiques
pardouin: c'est bon validé, j'ai juste ajouté une sortie anticipée
pardouin: mais je maintiens que le hard est plus facile que le medium
Moctrof: Tu n'as pas vu le facile...
Moctrof: Il est impossbile
pardouin: bien tenté mais j'ai fait tous les faciles :)
Zorg1: et le tuto est conçu pour humilier tout le monde
dwarfie: y'a pas de faciles ... y'a que des triviaux
CopperFr: non mais la difficulté n'est pas toujours bien réglée
Moctrof: Ahah J'ai failli ne jamais continué coding game a cause du tuto
Zorg1: CSB ?
Zorg1: c'est pas déconnant ^^
pardouin: onboarding ?
dwarfie: et encore , faut rappeler que onboarding a été "simplifié" 2 fois depuis que je me suis inscrit :D
Zorg1: bah quand tu vois le bazar avec descent
CopperFr: c'est que mini sudoku trop simple :D
CopperFr: en même 4x4 contre 9x9 forcément :D
dwarfie: a l'origine on te donnait tous les vaisseau ... mais trop dur , maintenant on te donne juste les 2 plus proches ... sinon c'etait trop dur ;)
Zorg1: bah avec tous les vaisseaux, c'est descent en fait ;-)
Stilgart: AutomatonNN: comment es ton descente ?
AutomatonNN: celui de la partie c'est pas trop compliqué de faire un truc que tu as pas trop de temps pour le pro
dwarfie: AutomatonNN ... non , pas de temps , j'arrive meme pas a finir encounter surface ... un conseil ou une tortue ?
Zorg1: Automaton2000 synthétise moi toute la jactance du chat, veux tu ?
AutomatonNN: oui je suis tout seul a tout le monde et Automaton2000
Automaton2000: je suis pas une tortue
Zorg1: \o/
JBM: ah ben mince, j'ai du temps streamable qui se degage inopinement
dwarfie: bon , sang , c'est moi qui amorce et c'est zorg1 qui choppe ;)
CopperFr: y'en a d'autres des difficiles faciles ?
CopperFr: J'ai quasiment tout fait les faciles sauf 2
dwarfie: y'a des faciles en very hard ....
dwarfie: (et c'est vrai en plus)
CopperFr: ah lequel ?
dwarfie: hourglass , lucky number ... ca necessite a peine de reflechir mais un petit peu quand meme
CopperFr: hourglass c'est si évident si ?
JBM: c'est pas juste un ascii art hourglass
JBM: j'ai oublie ca fait longtemps
dwarfie: si ... mais avec les grains qui tombent dans celui la
pardouin: texas holdem
pardouin: unfolding paper
pardouin: escaliers, recurring decimals, bulls and cows, the resistance, the barnyard
leojean890: genome sequencing j'ai la flemme de le faire ;o
pardouin: j'avais la flemme, et en fait quand j'ai commencé ça s'est avéré rapide
pardouin: et sans accroc
leojean890: jamais fait de prog dynamique d'ailleurs ça peut être l'occas :P
pardouin: tu peux utiliser permutations du module itertools, c'est l'occaz
leojean890: ah ouais j'ai utilisé le groupBy pour chuck norris suivant ton conseil :P
leojean890: winamax je galère ; no spoon 2 je pense que je peux mais je vais galérer aussi
leojean890: DP2, la flemme
leojean890: thor 2, la flemme ? ou pas ?
Zorg1: no spoon 2, j'ai bien aimé. du backtracking avec qq heuristiques pour élaguer
leojean890: tan network c'est du djikstra je peux tenter maybe
leojean890: ouais tu m'avais dit
Zorg1: ça a été rapide, tenté un BFS, vu que ça marche pas, essayer un Djikstra
leojean890: j'ai tenté de jouer au jeu, du coup je saurais quelles heuristiques coder
leojean890: BFS trop lent ?
leojean890: bender2, bender3, last crusade 2, vos impressions ?
Zorg1: bah non il marche pas c'est tout
leojean890: ah ok^^
Zorg1: il te donne une mauvaise solution, il n'est pas adapté au problème
leojean890: je vois:P
leojean890: ah oui BFS ça marche pas avec des graphes pondérés
Zorg1: voilà ;-)
leojean890: ils te donnent plein d'infos useless apparemment
Zorg1: oui ils dumpent le CSV qu'ils ont récupérés
leojean890: mdr
leojean890: dans des datasets :P
leojean890: de ML
Zorg1: un peu comme dans "Defibrilateur"
leojean890: ça ferait sens ;)
Zorg1: marrant que personne à fait un puzzle dans ce genre mais sur toute la tour avec une formule de trigo sphérique ^^
Zorg1: *a faiy
Zorg1: *a fait
Zorg1: *sur toute la terre
pardouin: bender 2 a l'air facile, pas encore fait mais c'est juste un algo récursif classique
pardouin: bender 3 est facile
Zorg1: et le bender d'ez ?
Zorg1: j'ai publié des addendums à mon post
CopperFr: 7 segments display c'est facile
leojean890: bender 2 et 3 pas encore regardé les énoncés
leojean890: bender4 je le trouve pas facile
Zorg1: tiens, un "wired" en ASCII art ^^
JBM: defib c'est un de ces puzzles chelous comme mime type
JBM: mais avec des i/o qui debordent largement des bornes
CopperFr: en tout cas c'est plus facile qu'avec des portes logiques
JBM: tu preferes les portes logiques ou le scrabble?
CopperFr: là je suis sur le boggle de bob
JBM: on va assimiler ca au scrabble
CopperFr: je préférais motus
JBM: jeux de lettres jeux de mauviettes
CopperFr: jeux de questions ?
CopperFr: c'était bien ca
CopperFr: tu joue souvent au hooch clash ?
JBM: dur de coder apres une soiree au bar
CopperFr: faut des orbs ?
Zorg1: "un computer scientist découvre que tel jeu à boire est turing complet"
Zorg1: ComaEthylicException
JBM: bon faudrait que j'essaie de me remettre a avancer tvc moi
JBM: apres le teasing sur #world
leojean890: ah ouais il parait qu'il y a un unofficial contest, mais j'ai pas reçu le mail en question hehe
JBM: s'il est unofficial, tu peux toujours attendre
CopperFr: il était dans le mail
leojean890: pampilediu a dit qu'il y avait un un mail
leojean890: dius*
JBM: c'est qu'il est pas si unofficial que ca
leojean890: mais je n'ai pas reçu ce mail
leojean890: pour une raison qui m'échappe;)
JBM: il a ete envoye a tous ceux qui comptent
leojean890: donc pas moi, je ne sais pas compter;p
leojean890: seulement jusqu'à -2..
leojean890: ce qui est précisément la talle de...
leojean890: je n'en dirai pas +..
leojean890: yepp
JBM: je connais pas grand chose qui taille en negatif
leojean890: exact !
leojean890: bingo !!
JBM: bingo c'est plutot masculin
leojean890: ;)
JBM: enfin bon tu l'appelles comme tu veux hein
leojean890: n'empêche j'ai pas reçu le mail quoi ;o
JBM: c'est pas comme si t'etais menacant
CopperFr: ben moi ma quête se valide pas c'est pire
leojean890: haha qui sait, je suis peut être un tueur en série ?:P
JBM: je crois pas que ce soit un contest de tuage en serie
CopperFr: une un tueur en parallele centronics ?
JBM: ca faisait longtemps que j'avais pas lu ca
leojean890: je sais même pas de quoi il s'agit comme contest;)
CopperFr: ca a disparu
leojean890: toi t'as la flemme de les faire les contests en général non ?:P
CopperFr: le ports séries ont gagné
leojean890: ou pas le temps
leojean890: ou pas une prio
leojean890: t'avai dit;)
leojean890: avais
JBM: je sais l'investissement que c'est
leojean890: ça dépend du rank que tu vx ça;)
JBM: ouais je sais pas ca non plus
JBM: pis j'ai masse tooling a refaire avec tous leurs changements d'api
JBM: tiens d'ailleurs si j'en faisais un petit peu
CopperFr: Trop facile le boggle
JBM: depuis le temps que je voulais faire un clashbot
leojean890: clashbot ?
leojean890: un automaton ?;)
JBM: la version CoC d'alpha zero
leojean890: ah oui ok
leojean890: un bot qui va défoncer tlm en coc
JBM: ...sauf si on lui apprend!!! :->
CopperFr: suffit d'avoir une base de données ?
Zorg1: c'est encore d'actualité la "programmation génétique" ? (utiliser un AG pour coder un solution à des problèmes)
JBM: y'a encore un chapitre dedie dans le bouquins je crois
JBM: j'ai pas encore vraiment trouve de vraie application courante
JBM: dites, les libristes, qqun a trouve comment utiliser les features clouds de ffx en autohebergement?
JBM: y'a jamais personne quand il faut, ici
JBM: on se croirait sur discord
Zorg1: tu fais peur à tout le monde avec des questions chelous
JBM: keskezont de chelou mes questions
CopperFr: ffx c'est final fantasy x ?
tekki: bonsoir
tekki: qq'un peut m'aider
tekki: ?
CopperFr: ca dépend
tekki: je cherche à faire une boucle <=100ms en java
JBM: t'as qu'a rien mettre dedans
CopperFr: tu peux mettre de l'assembleur inline en java ?
tekki: non
tekki: j'utilise currenttimemillis
CopperFr: mais t'es à combien là ?
tekki: mais je trouve des temps de 150
CopperFr: donc tu aller 1.5 fois plus vite ?
tekki: alors que le max par tour est 100 ms
tekki: je comprends pas
Zorg1: bah si tu mesures aussi le temps de jeu du referee et celui de l'adversaire ...
tekki: tu crois?
JBM: tu mesures entre quoi et quoi?
tekki: je démarre juste après la boucle true
tekki: la game loop
tekki: et la sortie de mon tour
BlaiseEbuth: du coup tu mesures dans le vide
tekki: non juste avant la sortie pardon
BlaiseEbuth: Après le premier input et avant ton output
tekki: avant output
JBM: avant le dernier \n de ton output
tekki: et après boucle du jeu
BlaiseEbuth: Oui mais si tu veux que ça marche: après le premier input
tekki: ya la boucle qui file les données du jeu, je démarre à la boucle
tekki: à chaque tour en somme
BlaiseEbuth: J'essayes autrement... Dans la boucle de jeu, tu dois commencer APRES le premier input, si tu commence avant tu mesure le temps du referee et de l'adversaire.
tekki: ha ok
tekki: je pense que j'ai capté
tekki: merci
tekki: je vais essayer
tekki: c bon
tekki: merci bencore
tekki: *encore
Stilgart: dites, il y a un moyen simple de récupérer son userId sur codingame ?
BlaiseEbuth: la faq ?
dwarfie: definie userid
Stilgart: en bas de la faq, ça le fait
Stilgart: je parle de 512097 pour moi
Zorg1: o/
JBM: s'il est pas dans la partie chat de la faq, il est a l'envers a la fin de ton profileid
Stilgart: (donc pas de f6389a8319f07b08072b207feb2572c9790215 )
OperAtor: je veux commencer a apprendre java c est bon comme language ?
BlaiseEbuth: non
Stilgart: omfg
Stilgart: JBM est un génie
dwarfie: tien , c'est donc toi qui spawn en onglet de chat quand je vais dans un puzzle ... y'a doublement des onget :D
Stilgart: Automaton2000: tu notes ça
Automaton2000: tu essaies de faire quoi en fait?
BlaiseEbuth: Mais pourquoi la faq ça suffit pas
dwarfie: 925695 ca doit donc etre boulet
JBM: oui c'est une bonne question ce Automaton2000
Automaton2000: donc le fait que quand on a fait un truc en particulier ?
Stilgart: Automaton2000: j'essaie de te faire dire tortue
Automaton2000: ce serait un peu plus de code que je comprends rien
Stilgart: dwarfie: oui, c'est Boulet àa
Stilgart: ça*
Zorg1: BlaiseEbuth : je pense qu'il veut connaître l'id d'autres personnes
dwarfie: les onglets en double dans l'ide ... drole de comportement
BlaiseEbuth: Ah, pour pouvoir piquer leur identité !
Stilgart: un boulet averti en vaut deux !
leojean890: il veut ajouter des stats de plus sur son site hehe
dwarfie: -
Stilgart: BlaiseEbuth: je demandais pour https://chadok.info/codingame/players_puzzles_v2.php?level=expert&commu=0&player=257832
BlaiseEbuth: Ah ! Suite à la discussion d'hier soir.
Stilgart: pour des raisons non-avouables, c'est plus facile avec les userId qu'avec les handles (le machin moche en base 16 dans le profil)
JBM: oui d'ailleurs quelles raisons?
leojean890: pour savoir facilement le ckassement des gens en terme de puzzles hehe
JBM: on a toujours pas d'annuaire des webservices CG?
Stilgart: oui, maintenant que j'ai regénéré une paire de clé avec puttygen parce que ce con de putty a décidé qu'il ne savait plus lire l'ancienne clé, j'ai de nouveau accès à chadok.info
Zorg1: il veut pas avouer
Stilgart: JBM: il y a une page github quelque part
Stilgart: mais pas faite par CG
Stilgart: sinon, j'avais fait cette page parce que c'était considéré comme pas faisable à l'époque
Stilgart: j'aurais préféré que CG fasse ça avec leurs propres moyens (donc bien plus efficacement que moi) mais bon...
Stilgart: JBM: il devrait la faire eux même
Stilgart: c'est un meilleur moyen de planquer des choses
JBM: "on avait pas le budget, fallait qu'on rajoute la quete ou les gens creent des contribs"
Stilgart: BlaiseEbuth: tu n'as fait aucun expert CG toi ???
BlaiseEbuth: Pas d'offi non
BlaiseEbuth: Je fais pas masse puzzles en fait...
JBM: tiens tant qu'il y a les profs de maths
**Stilgart se cache derrière nicola
JBM: soient A et B sur un cercle de rayon petit r
JBM: ou placer Z sur un cercle concentrique de rayon R>r rq AZ+ZB minimal?
Stilgart: sur la médiatrice de [AB] ?
JBM: y'a une forme plus close que le recherche bi/ternaire?
Stilgart: l'intuition ne marche pas ?
JBM: contre-ex AB diametre, R~=r
Stilgart: en effet, tu veux Z=A là
Stilgart: bah, faut faire péter la distance et dériver le bousin alors
JBM: ouais ca vaut ptet pas le coup
dwarfie: gnnn .... depuis quand gets est plus dans cstdio ...?
JBM: (c'est le pb D de chepakel contest vient de finir tourist)
Stilgart: et l'intuition "sur la corde (AB)" elle ne marche pas ?
JBM: la corde AB touche pas le cercle externe
JBM: tu parles de cordes externes?
Stilgart: la corde étendue (la droite (AB) donc)
Stilgart: ça doit donner 2 points et tu prends le meileurs des deux
Stilgart: meilleur*
JBM: ben pour R>>>r c'est la mediatrice le mieux
JBM: atta est-ce que c'est vraiment la mediatrice le mieux
Stilgart: je crois pas
JBM: au moins pour AB diametre et R>>>r
Stilgart: si [AB] c'est un diamètre de ton cercle interne, je suis pas convaincu
JBM: l'isodist est l'ellipse, sur le cercle c'est la mediatrice le mieux
Stilgart: en vrai, si R>>>r, tu prends n'importe quoi et la distance est ~2R
BlaiseEbuth: :thinking:
BlaiseEbuth: :upside_down:
Stilgart: BlaiseEbuth: bonne question... comment j'ajoute des nouveaux players maintenant ?
JBM: ca fait revenir a la corde
BlaiseEbuth: Quelle question ?
Stilgart: ton imitation de moi en train de réaliser qu'il a fait une connerie ( :thinking: )
JBM: bon mon clashbot avance pas
Stilgart: AutomatonNN: file ton code à JBM
AutomatonNN: oui j'ai pas trop de temps pour tout le monde et toi ?
BlaiseEbuth: Ah. C'était une immitation de moi qui bite quedalle, mais soit... J'ai jamais été bon en immitation.
JBM: j'aime autant garder un minimum de ping
BlaiseEbuth: en imitation non plus
Stilgart: BlaiseEbuth: mais ton timing était tellement grandiose...
Stilgart: j'aurais du me dire que j'avais une bonne raison de bosser avec des handles
BlaiseEbuth: JBM: clashbot ?
JBM: (21:42:57) JBM: depuis le temps que je voulais faire un clashbot
BlaiseEbuth: J'étais pas là à ce moment là...
JBM: apres ta diatribe sur cg-chat, je suis decu. DECU
BlaiseEbuth: C'est quoi le rapport ?
BlaiseEbuth: Je bouge pas.
BlaiseEbuth: C'est normal le point rouge ?
JBM: [I] started to mutate into chat-bot since I’m quasi permanently on the chat
JBM: NE TOUCHE PAS AU POINT ROUGE
JBM: bouge des que tu entends le tonnerre
BlaiseEbuth: ^^
BlaiseEbuth: Ah. Cette diatribe là. Ca me dis pas ce qu'est un clashbot
JBM: cherche un peu. tu peux comprendre.
Slqpen: ouais je peux t'aider mais je suis un peu tard haha
Slqpen: vous êtes classés quoi vous ? j'ai fait une petite solution rapide
Slqpen: non rien j'ai pas scrollé les messages haha
Zorg1: ah faut chercher un point où ton ellipse est tangente au cercle exterieur autre que le point d'intersection avec la médiatrice
Slqpen: ah enfaite je pensais aussi que le chat était différent pour chaque tâche
Zorg1: y avait un truc pour tracer la tangeante à une ellipse
Zorg1: je ne m'en souviens plus ^^
JBM: y'a pas mal de monde qu'en parlait sur le chat
JBM: sans aboutir a une solution
JBM: haha j'ai des upvotes sur le clash identite
BlaiseEbuth: beuh je vois pas. Faut que je lise les logs depuis 21h pour piger ? :(
CopperFr: Comment on fait pour passer un tableau 2d en parametre à une fonction en C quand la deuxième dimension n'est pas fixe ?
BlaiseEbuth: Ah. Bah c'est bien ce que je pensais au début. Mais je vois pas le rapport avec ma mutation, c'est ça qui m'a perdu...
CopperFr: actuellement j'ai ca :
CopperFr: void line(char rows[][256], ...
CopperFr: char rows[3 + s * 2][256];
CopperFr: mais j'aimerais que le 256 soit variable
BlaiseEbuth: bah tu passes un pointeur et les dimensions
CopperFr: je croyais que c'était plus simple de nos jours :D
JBM: demande-toi comment le compilo pourrait faire dans le cas que tu souhaites
JBM: non on a pas encore implemente la magie
JBM: on en reste aux bonnes vieilles methodes de moldu
BlaiseEbuth: Faut de l'empathie pour le compilo
CopperFr: en pascal ca m'a pas posé de soucis
JBM: et on peut pas adresser un tableau sans avoir la taille de ses elements
CopperFr: je sais bien mais il les connait bien
JBM: en pascal la range est un objet implicite
JBM: euh non il les connait pas
Slqpen: Hello ! Petite question toute bête, comment passer d'une division à une autre quand on participe à une compétition ? Je suis actuellement Bois 2 rang 1/387
JBM: ben faut s'ameliorer siqpen
JBM: si t'es rang 1 et que t'y restes, ca va monter tout seul
BlaiseEbuth: Ca dépend si c'est rang 1 depuis l'ide ou depuis la page du multi
JBM: apres que ton compte de bataille atteint 100% et que le cooldown league expire
Slqpen: ah ok! J'imagine qu'il faut qu'il fasse des matchs avec les autres
JBM: si c'est un multi a peu de traffic ca peut etre un probleme oui
BlaiseEbuth: Ca va alors, depuis la page du multi il compte pas le boss
Slqpen: depuis la page multi je suis premier aussi
BlaiseEbuth: forcément
BlaiseEbuth: mais 2 dans l'ide peut être un sur la page du multi
leojean890: dans l'ide dans certains jeux ça met 1 alors que tu es derrière le boss
BlaiseEbuth: JBM pour le clashbot, c'est marrant, ça fait un moment que c'est sur ma todo liste.
Slqpen: et comment on voit les % de bataille ?
BlaiseEbuth: A gauche de l'ide
Zorg1: ah ok Z doit être tel que le rayon du grand cercle soit une bissectrice de AZB j'ai l'impression :thinking:
JBM: pas pour AB diametre et R~=r par ex
Slqpen: aaah enfaite ils indiquent quand les meilleurs passent dans la prochaine division
Zorg1: ben si AB diametre ça marche
Zorg1: R-=r ça veut dire quoi chez toi, R>r je croyaus
BlaiseEbuth: L'accent provincial qui ressort
Stilgart: c'est "R vague de à peu près = r"
Stilgart: sauf qu'avec la police par défaut ~ (la vague) ça devient -
Zorg1: la condition sur la bissectrice c'est pour que l'ellipse soit tangente à un cercle, si je me suis pas planté sur mon calcule d'angle ^^
BlaiseEbuth: Bon. Amis de la géométrie, la bien bonne nuit.
Zorg1: a c'est un trile
Zorg1: *tilde
Zorg1: pour AB avec r~R la solution c'est le point d'intersection avec la corde ?
Zorg1: (enfin le diametre)
Zorg1: donc l'histoire de la bissectrice donne 4 ou 6 points yapuka choisir le bon (ou le couple de bons) ^^
**JBM attend de voir le fameux yapuka
Stilgart: vous auriez le nom d'un bot à clash ?
Stilgart: c'est bon, merci
Stilgart: hop, nouvelle version de la partie puzzles en ligne...
Stilgart: (que ce code php est dégueux)
CopperFr: donc pour info on peut faire
CopperFr: void line(size_t n, size_t m, char rows[n][m]
CopperFr: et après on peu utiliser des sizeof()
Stilgart: en C ?
CopperFr: en C99 avec les variable length array
Stilgart: ça fait probablement pas ce que tu penses
CopperFr: ben vu que ca marche
Stilgart: le soucis c'est qu'un tableau en argument, on se fiche de la taille sa première dimension
Stilgart: donc à part s'il y a une exception dans ce cas là, ça ne fait pas ce que tu penses
CopperFr: mon problème c'était la deuxième dimension
Stilgart: void f(char t[100]) c'est pareil que void f(char t[])
CopperFr: je voulais pas mettre un MAX
CopperFr: oui c'est pas le problème
Stilgart: si ce que la dimension interne, ok
Stilgart: c'est*
Stilgart: tiens CopperFr, tu codes en js toi ?
CopperFr: entre autre oui
Stilgart: l'autre c'est TS (aneo + batman1)
CopperFr: type script tu peux rebalancer le js direct à qq exception près
Stilgart: comment tu crois que je suis passé addict de TS ? :p
CopperFr: par contre normalement faudrait typer les variables mais bon vu que ca marche sans
Stilgart: en vrai, j'ai du typer mes variables quand même parce que bon, c'est une bonne chose
Stilgart: 2 very hard commu de fait, pas mal...
CopperFr: le type script c'est trop lent à se lancert
Stilgart: en même temps, lvl 25 c'est déjà haut
leojean890: en effet bender3 c'était simple
Stilgart: c'est celui sur la complexité ?
leojean890: oui
leojean890: je mets rarement moins d'une heure pour un puzzle officiel "hard" sauf lui
Stilgart: un des rares puzzles que je fais spontanément en python
leojean890: ouais normal
leojean890: juste une série de if, un par complexité
leojean890: et voilà
leojean890: je regarde la premiere et la derniere valeur,clé
leojean890: et voilà ça suffit^^
Stilgart: (huhu, j'ai quand même soumis que en haskell)
Stilgart: surtout, tu as fit en python qui fait le taff du calcul de moindre
leojean890: ah j'ai pas fait ça xD
leojean890: elif 1.5> abs((math.log2(keys[-2])*keys[-2]/(math.log2(keys[1])*keys[1])) / (values[-2]/values[1])) > 0.75:
leojean890: print("O(n log n)")
leojean890: juste une serie de if du genre
Stilgart: erreur
Stilgart: (gg le lag du cerveau)
leojean890: mais ça aurait été plus carré de au lieu d'enchainer des if, de comparer plusieurs complexités et prendre celle qui donne un résultat le plus proche de 1:P
leojean890: car parfois j'avais une petite ambiguité entre n log n, n^2, n2 log n
leojean890: ou me baser sur plus de 2 valeurs poour être encore plus carré:p
leojean890: du coup c'est mode "expédié car ça passe"^^
leojean890: the-last-crusade-episode-2 : semble bcp plus dur, combinaison astucieuse de recherche de chemins + heuristique requise
Stilgart: conseil
Stilgart: comme pour ML3, mieux vaut commencer par le 3
leojean890: ah oui, wow il doit être violent
Stilgart: et oui, LC2 c'est un des plus durs hards de CG
Stilgart: pas vraiment plus
leojean890: there is no spoon 2 aussi, non ?
leojean890: ah ok, le 3 du même level que le 2
Stilgart: mais je ne te souhaite pas de devoir refaire tout ton code parce que tu as fais le 2 avec un algo qui ne s'adapte pas au 3
leojean890: je vois:)
Stilgart: there is no spoon 2 c'est le dernier que j'ai fais
leojean890: en hard ceux qui me font peur ce sont ces 2 là et winamax surtout
Stilgart: au final, il y a une astuce pour simplifier grandement le puzzle, mais j'ai mis un temps fou à y penser
leojean890: une heuristique j'imagine, tu joues avec heuristique et lorsqu'il y a ambiguité tu backtrack ?
Stilgart: non, une astuce
Stilgart: le truc vraiment chiant au final, c'est la connexité
leojean890: ouais je vois
Stilgart: (le backtrack en Haskell il est gratuit)
leojean890: simplifier, du coup transformer le pbm ?
Stilgart: récursivité + persistence => backtracking trivial à coder
Stilgart: gérer la grille autrement
leojean890: ah oui, les langages fonctionnels:)
Stilgart: bah ça sert justement à ça
leojean890: faudrait que je teste en vrai:)
Stilgart: There is no spoon 2 je le code spontanément en Haskell
leojean890: que je teste ces langages
leojean890: sur cg j'ai fait masse de python et 3 sujets en C++ et des golfs en js
leojean890: mais je devrais varier + souvent
leojean890: les golfs c une bonne occas pour tester des langages
Stilgart: bof
Stilgart: c'est pas des conditions réelles le golf
leojean890: un contest je prendrais cher en testant un langage:p
leojean890: un multi en revanche en prenant mon temps..:)
leojean890: ou un puzzle ça peut être bien
Stilgart: petite pensée pour mon CB en bash
leojean890: gg mdr
Stilgart: gold quand même
leojean890: c'est dur de faire des sujets comme ça en bash..
Stilgart: j'ai pleuré en voyant le sujet
leojean890: tu t'es lancé un défi anyway:p
Stilgart: (j'avais dit que je le ferai en bash pour contrer Boulet)
leojean890: ah oui petit challenge quoi^^
Stilgart: mais qui m'a rapporté quedale :)
Stilgart: j'étais bien loin du T-shirt
leojean890: t'étais pas premier pami les bash ?:P
Stilgart: (à l'époque, 1er d'un langage impliquait gain de T-shirt)
leojean890: parmi
Stilgart: non, 4e/4 de mémoire
leojean890: y'en avait pas bcp au dessus je suppose...
Stilgart: mais surement le seul en bash
leojean890: ah sérieux wow
leojean890: ah les autres appellent un autre langage ;)
Stilgart: cat > main.c << EOF code C EOF gcc -O3 main.c && ./a.out
Stilgart: techniquement c'est du bash :p
leojean890: mdr
Stilgart: Boulet avait fait ça en ocaml au contest d'avant
leojean890: j'avoue, joli cheating^^
leojean890: comme pour ooc
Stilgart: (après, ocaml c'était tellement mal compilé sur CG que ça s'expliquait)
Stilgart: depuis, il fait la même mais avec un wrapper en ocaml au lieu de bash
leojean890: ah il appelle autre chose ? je savais pas;)
Stilgart: https://www.codingame.com/forum/t/native-ocaml-compiler/937/7
Stilgart: il appelle le compilo natif de ocaml via du code ocaml
leojean890: ok pour que ce soit pas complié avec celui de CG
Stilgart: c'est la même ruse que via bash, mais il est classé en ocaml du coup (donc ça rend le truc raisonnable)
Stilgart: voilà
Moctrof: OMG
Moctrof: MARS Landing Landed !!!!