Chat:Fr/2020-10-30
CopperFr: o/
Haashi: \o/
ThomasNicoullaud: salut les chanceuxdu confinements
Haashi: hehe
dbdr: "\\o/"
mrBen: o/
CopperFr: Confinement II le retour
Here_s_Chopi: o/
lhm: \o
plieuse: o/
CopperFr: |o
CopperFr: t'entend quoi par a raster display is not the standard output model anymor
CopperFr: en général c'est rare d'avoir des résolution impaire
JBM: j'entends que le modele passe en vectoriel
CopperFr: ben non
JBM: ou pas grand chose n'est contraint par des pixels
CopperFr: t'as toujours des pixels à la fin
CopperFr: la vectrex
CopperFr: ok
JBM: mais tu ne les adresses plus que tres rarement directement
CopperFr: en même temps on fait plus trop de logo non plus :D
JBM: et justement, on passe de plus en plus par un modele de type logo
JBM: cf cairo, postscript, le modele macos dont j'ai oublie le nom
JBM: d'ou surprise: y'a un arrondi dans l'enonce
CopperFr: je préférais avoir de l'antialias
JBM: t'as plusieurs degre d'arrondi entre tout et rien
JBM: les modeles modernes font du zezro arrondi
CopperFr: par contre pour le 0.5
CopperFr: ca donne 1 le Math.round
JBM: toi tu dis que t'en as un, mais tu dis pas ou
JBM: oui mais tout le monde n'a pas le meme Math.round
JBM: donc soit tu t'assures que *jamais* ca n'arrive, et tu mets une note a cet effet dans les commentaires (pas la peine pour le statement)
CopperFr: Math.floor, Math.ceil et Math.round c'est assez standard ?
JBM: apres t'as le droit de definir round a partir de trunc
CopperFr: après les langage qui ont pas round tant pis pour eux
CopperFr: c'est pas trop dur à faire soit même
JBM: oui--tant que c'est specifie
CopperFr: j'ai vu des puzzle y précisait pas plus que ca non plus
JBM: et c'est des puzzles de merde
JBM: (ou alors ils sont dans le cas "ca n'arrive pas")
CopperFr: ok je le supprime mon puzzle désolé
JBM: supprime ton compte aussi dans la foulee
CopperFr: on peut ?
JBM: y'a une "Danger Zone" qq part dans les prefs
CopperFr: ok je fais ca de suite
CopperFr: ah le journal me remercie :D
CopperFr: après je vais pas supprimer on compte tout de suite je te rassure
CopperFr: ceci dit c'est bien de pouvoir le faire
Zorg1: salut le chat et les bots confinés Automaton2000 & AutomatonNN
Automaton2000: mais en fait j'ai l'impression que le boss
AutomatonNN: struct parce que c'est pas trop long à passer de contest que tu me fais des tests de ton code et tou
CopperFr: le puzzle sera surement pas validé de toute façon :D
Zorg1: il est a peine 10 h ça capslock déjà
Haashi: question
Zorg1: vous êtes à cran les gars
JBM: intégralement tapé au shift à la main
Haashi: c'est quoi la dernière quete de la branche contrib ?
Haashi: après la quete "have 5 upvtoes on one of your contrib"
Zorg1: bah se faire approuver une contrib
JBM: "Get your contribution approved"
Haashi: ah
Zorg1: ce qui explique pourquoi t'as un paquet de contrib
Haashi: ouais
Haashi: je vais voir pour essayer de faire un puzzle
Haashi: j'avais une idée mais après j'ai trouvé ca pas évident à expliquer
Haashi: je voulais faire un exo d'entrainement pour les algo génétiques
Haashi: sauf que c'est un peu compliqué avec l'aléatoire etc
Zorg1: pitié nous fais pas un SimpleExercice
Haashi: ? :p
Zorg1: un truc scolaire façon unChat
CopperFr: ca peut-être sympa les algo génétique
Haashi: bah c'est le but justement
CopperFr: après c'est quand même plus sympa quand c'est visuel
CopperFr: après pour mon puzzle je pourrais demander la liste des coordonnées
CopperFr: mais je trouve ca moins sympa
Zorg1: tu demandes la sortie en ppm :p
Zorg1: (ce truc pour ceux qui demandent : https://fr.wikipedia.org/wiki/Portable_pixmap )
CopperFr: après t'es limité en taille de réponse
Zorg1: oui
CopperFr: surtout que même sur TO7 t'avais du 320x200 :D
Zorg1: bah les premiers modes 256 couleurs VGA c'était cette résolution aussi ?
CopperFr: oui mais c'est quand même une autre époque
Zorg1: oui actuellement c'est dwarfie qui se plein d'un site qui s'affiche mal sur son écran de 1300 pixels de large
CopperFr: mais bon je pense pas qu'on puisse renvoyer une image 320 x 200 en ppm comme soluce
JBM: va falloir passer aux modes encore plus vieux
CopperFr: (et ca reste du raster :D )
Zorg1: tu fais du SVG (courage !)
CopperFr: sur ZX81 64x48 :D
CopperFr: le svg ca revient à renvoyer les coordonnées
CopperFr: je connais pas mal le svg
Zorg1: ou alors tu corses le problème, t'es sur un raster hexagonal "nid d'abeille" ^^
CopperFr: y a plusieurs solution en svg
Zorg1: j'ai des idées bizarres moi :(
CopperFr: raster hexa :D
CopperFr: avec des caractères semi-graphiques ca vous plairait ?
Haashi: je pense que je vais faire comme le puzzle sur les réseaux de neuronnes
CopperFr: ah y a un puzzle sur les nn ?
Haashi: trouver un probleme qui se prête bien a la résolution en algo génétique, donner des pistes etc, et indiquer que l'exercice n'est pas uniquement solvable avec un algo génétique
Haashi: il y en a 2
CopperFr: après si ca utilise pas le gpu aucun intéret :D
Haashi: le premier c'est d'afficher exactement le meme output que la solution, en initialisant de la meme manière tout tes neuronnes dans l'ordre en suivant une suite random qui est donné
CopperFr: (ou un TPU)
Haashi: et le 2eme c'est d'essayer de trouver la bonne architecture de ton réseau pour passer tous les tests
Haashi: ouais enfin la c'est des réseaux très petit hein
Haashi: c'est pour faire des OR, XOR, AND
Haashi: le plus compliqué c'est le "AVERAGE"
Haashi: ou tu dois donner 1 si il y a plus de 1 que de 0 dans une suite de 9 chiffres
Haashi: mais j'avais envisagé de faire pareil que le premier exo pour un algo génétique "tu généres la population initiale en utilisant cette seed et cette suite pseudorandom, quel est la population dans n génération"
CopperFr: oui ca peut-êrte bien
Haashi: sauf que bon, pour gérer la mutation et la reproduction, il y a encore de l'aléatoire
Bon[]Crayon: Salut Tortue à tous
Bon[]Crayon: AutomatonNN salut la tortue
AutomatonNN: gg Automaton2000
Bon[]Crayon: Automaton2000 salut la tortue
Automaton2000: j'essaie de faire une simu ?
Bon[]Crayon: @Automaton2000 tortue simulator
Automaton2000: bah moi c'est juste un peu plus sérieux
CopperFr: c'est plus un jeu solo du coup
dwarfie: Zorg1 ... en fait , je me plein des responsive design foiré ... et ca concerne pas qu'un seul site ;)
CopperFr: oui en même temps ca pas toujours été simple
CopperFr: ah tiens le Math.round de C# arrondi les valeur médiane à l'entier pair :D
CopperFr: (c'est de la discrimination envers les entiers impairs :( )
Zorg1: c'est l'arrondi utilisé comme standard ça
Zorg1: (je fais le malin mais j'ai découvert ça y a pas si longtemps que ça ;-) )
CopperFr: a priori c'est aussi le cas dans delphi
Zorg1: dans go et Java également
CopperFr: java non a priori
Zorg1: ah oui round c'est l'entier le plus grand
CopperFr: en C# tu peux choisir le mode
bouriquet: salut je suis nouveau et je voulais savoir si il y avait une taille memoire limite allouée a nos prog et comment la checker
Zorg1: dans la FAQ non ?
CopperFr: oui c'est 768 Mo je crois
Zorg1: après ça dépend aussi de ton langage comment il utilise ça
bouriquet: et tu connais une fonction c++ qui renvoie la memoire utilisée ?
bouriquet: j ai vaguement cherché google mais ttes les reponses tombent a coté
bouriquet: pg merci pour vos reponses sur la taille memoire bonne journée
Zorg1: ça serait plutôt une fonction de l'OS pour moi, et pas vraiment très précise. ou alors regarder dans le mécanisme du malloc(), si new l'utilise
bouriquet: ok merci
Zorg1: (en fait à mon avis faut piocher dans les fonctions pas standard de la libc)
Zorg1: (ça doit être la GNU libc qui est utilisé en dessous par C++ chez CG)
CopperFr: King GNU ?
Neumann: C'est marrant ça, un beam-search qui trouve de moins bonnes solutions quand sa largeur augmente
Neumann: Cet algo ne fait vraiment aucun putain de sens
CopperFr: ca me fait pas rire
Neumann: Pas tout à fait
JBM: sinon, ce serait plutôt signe d'eval trompeuse
Neumann: L'éval j'ai passé des jours à essayer de l'améliorer y'a rien qui fonctionne
Neumann: J'ai tenté d'aller plus profond mais c'est jamais suffisant
Neumann: Là je tente de tweaker la largeur, c'est naze aussi
Neumann: Je me trap toujours avant d'atteindre la tile 131k
Neumann: J'en ai marre
CopperFr: :(
JBM: fais-toi un petit freecell pour te detendre
Neumann: Non.
Zorg1: c'est contraire à l'éthique du try harding :D
Zorg1: pressé le citron de sa motivation jusqu'à ce qu'il y a plus rien
CopperFr: je préfèrais le bob2048
dbdr: puis rage-quit
Neumann: soon
Neumann: Je comprends rien à ce jeu
Neumann: La je viens de tenter l'éval à base de 16 snakes différents
Neumann: Echec
dbdr: https://i.snipboard.io/ekIdy9.jpg
CopperFr: après y a des choses plus graves
Neumann: C'est très grave, tu ne te rends pas compte
dbdr: https://i.snipboard.io/fSJidO.jpg
Zorg1: t'essaies de faire quoi dbdr ?
Alshock: mais qu'est-ce que m'enfin ?
leojean890: c'est ta réputation de bigboss qui est en jeu ??:P
dbdr: de vous montre une page de codingame.com
Alshock: C'est une nouvelle méthode d'apprentissage pour Automaton2000 ?
Automaton2000: du coup je pense que c'est quand même un truc qui fonctionne
dbdr: j'ai une connection foireuse dans la foret
dbdr: il doit y avoir des assets qui chargent et d'autre non, ça fait un joli rendu
Zorg1: ah le fameux "je suis #1 au général, ça veut rien dire bien sûr (rire) mais je suis #1"
Alshock: Ah ouais, c'est... expérimental
dbdr: ? rien à voir avec le classement
CopperFr: après on va pas reconfiner pour ca non plus
Zorg1: dbdr perdu dans la forêt sous un ciel gris et menaçant
leojean890: dbdr bientôt #1 devant royale et euler ?^^
Zorg1: une baraque lugubre au détour d'un chemin
dbdr: le triangle mauve c'est l'icone Home
Zorg1: que faites vous ?
Alshock: @dbdr dans le deuxième on voit bien ton gros Q au-dessus du replay
Alshock: c'est pas très respectueux tout ça
dbdr: je me demande bien ce qui la rend si grosse, un css manquant sans doute
dbdr: le Q c'est le bas de la loupe pour la recherche
dbdr: 50 fois plus grosse que le viewer :D
Alshock: Ah, je sais pas ce qui fait ça, mais quand le CSS charge pas correctemetn ça arrive assez souvent les trucs qui deviennent absolument énormes. JE suppose que c'est des images qui sont pas redimensionnées
CopperFr: c'est du svg ?
dbdr: oui, un truc comme ça. sans doute su svg
Zorg1: mon histoire de classement c'est une réponse à leojean
dbdr: ah pardon Zorg1
Zorg1: vu qu'il y a une tresse de fils ici ^^
Alshock: il est en .svg_node en tout cas
dbdr: leojean890: ya de la marge encore
leojean890: mais je parlais pas de classement général mais de Neumann qui veut tou déchirer à 2048;)
leojean890: tout*
Alshock: le home par contre c'est un png
leojean890: ("conserver sa réput de bigboss")^^
Neumann: C'est dbdr le bigboss
leojean890: dbdr ouais j'ai vu ça :) mais ça approche petit à petit !^^
Alshock: le jeu avec les pitis carrés ?
Neumann: J'essaye juste d'avoir un score correct, 9ème c'est pas tolérable
Neumann: Y'a un truc que je comprends pas
leojean890: tu vises au moins 58-59k quoi ?^^
Neumann: Au moin s56k
Neumann: La tile 131k sur quelques tests
Alshock: Le mec il est seulement 9ème quoi, tu m'dégoûtes Neumann
Neumann: Non mais comprenez que si on fait le rapport temps_passé/résultat, je suis beaucoup plus bas
JBM: je sais pas s'il est digne qu'on continue a lui parler
Alshock: Oh tiens d'ailleurs j'en profite pour crever l'abcès (désolé, je suis sûrement le 100kème) Neumann ça se prononce comment normalement ?
leojean890: je vois ;P en gros tu veux comprendre ce qui te fait faire un score moins bon pour un valideur que pour les autres quoi;)
JBM: et donc t'as ce choix magique
Alshock: neu ? noï, new ?
dbdr: oh, Blocking est passé
Neumann: Ca se prononce comme tu veux
JBM: y passer plus de temps pour rentabiliser, ou s'arreter et limiter les pertes
leojean890: plutôt pour ta fierté personnelle et la réussite du challenge de faire ce score;)
JBM: comment on dit sunk cost en francais
Neumann: Bah non je vais continuer là, tant pis pour mon égo
Zorg1: et les puissances de 2
Zorg1: ah scroll
dbdr: ça se prononce en allemand non?
Neumann: Je le prononce à la française perso
dbdr: Noeud-man?
JBM: comme la fin de allnemand?
Neumann: Exactement
dbdr: l'homme noeud est de retour!
CopperFr: tu neumann jamais ?
JBM: c'est celle-la que je cherchais
leojean890: et j'avoue si t'y as passé bcp de temps tu px avoir l'ambition que tes efforts soient récompensés;)
Neumann: Bon dbdr, au lieu de moquer mon pseudo, tu saurais me dire si tu vas à depth > 8 en late game ?
dbdr: tu ne manne pas? je rate un truc
dbdr: ah bien sur
JBM: enfin "mens" dans cette conjugaison
JBM: à la française, comme il a dit
dbdr: oui, j'ai fait mi-français mi-anglais
Neumann: J'ai la sensation que y'a aucune éval qui permet d'éviter un trap sans aller check à des depths insensées
dbdr: pour un nom allemand ça se tient
Neumann: oskour
dbdr: c'est bien ce que je dis
Zorg1: faudrait que j'essaye 2048 tiens depuis le temps que vous en parlez
Zorg1: (enfin surtout une personne)
JBM: je lisais taocp l'autre jour
JBM: ça m'a fait sourire quand il précise "Euler (à prononcer Oiler)"
leojean890: t'as déjà pas mal joué au jeu pour trouver des heuristiques ;) ça pourrait le faire du coup;)
dbdr: faut que je me rappelle comment faire tourner mon 2048 déjà
Alshock: taocp ?
JBM: the art of computer programming
dbdr: inculte ;)
Zorg1: ah le bouquin du fouet russe ?
Zorg1: ah non c'est pas le même
JBM: ça me fait peur de comprendre la réf sans sourciller
Alshock: @dbdr j'aurais aimé te sortir un sigle imbitable en réponse, mais ton pseudo est imbattable en la matère
dbdr: donc ça doit me rassurer de pas la comprendre?
JBM: ben tu connais le mot ou tu le connais pas
JBM: perso je le connaitrais pas sans jules verne
Zorg1: je croyais que c'était connu le "fouet russe"
JBM: seulement dans les cercles SM Zorg1
Zorg1: mais j'ai pê des centres d'intérêt un peu bizarre
Zorg1: ^^
CopperFr: je connais que celui de paul prédault
dbdr: De Business of Data Reorganization
dbdr: ah non, Beauty c'est mieux quand meme
Alshock: distributed bundle of directed reassessment
dbdr: ah OK, Кнут
Zorg1: ouaip
dbdr: Zorg1, grand russophile devant l'éternel
Zorg1: ah tiens t'a un "Knut le Grand"
Zorg1: prince danois et +/- roi d'angleterre
Zorg1: ça devait pas rigoler
dbdr: ah, ça donne knot?
dbdr: on en revient à Neumann :D
Zorg1: fils de "Sven à la barbe fourchue" j'adore ces noms scandinaves
dbdr: Knutmann
dbdr: :)
dbdr: vous avez regardé Norsemen?
Thyl: il parait que c'est pas mal :)
dbdr: oui, c'est bien décalé
Thyl: atten on va demander
Thyl: Automaton2000 tu connais Norsemen ?
Automaton2000: mais je les ai pas encore le cas
Thyl: voilà Norsemen c'est comme Automaton2000
Automaton2000: j'etais justement en train de tester des trucs
dbdr: "We’re on a mission to provide the world with the necessary bytes of knowledge to understand what it means to be a developer today." Ils ont fait exprès?
Thyl: c'est décalé
dbdr: avec bytes
Thyl: je sais pas
CopperFr: décalé c'est une chanson de patriiiiiick ?
Zorg1: des sons décalés
dbdr: Neumann: depth > 8? oui, si on admet 150 > 8
Neumann: Je préfère quand tu ignores mes questions plutôt que quand tu fais semblant de pas les comprendre :D
Zorg1: ah ok "Norsemain" c'est des gars qui voulait faire un pillage en bretagne, se retrouvent en écosse, capture une princesse écossaise, et le Roi local n'est pas content
Alshock: @JBM " comment on dit sunk cost en francais" j'avais pas vu cette phrase : les coûts irrécupérables
Alshock: oui j'ai littéralement 3 jours de retard
Zorg1: dans Kamelott il aurait proposé une rançon pour qu'ils la gardent, la princesse
leojean890: moi si je vais au delà de depth 8 ça timeout, comme ça ça règle mon pbm :P
leojean890: allez un petit effort pour convert en C++ ?;)
dbdr: coût coulé ça alitère bien :)
Zorg1: t'as pas une moulinette pour ça leojean890 ?
Zorg1: python2c++
Zorg1: ezpz
leojean890: nope sinon j'aurais moins de codes en python et + en C++ sur CG^^
leojean890: j'ai que oware et othello que j'ai pris la peine de convert et quelques puzzles là^^
dbdr: coûtlé pour faire cryptique
leojean890: et stc/bandas/hypersonic/2048 j'envisage de le faire aussi
leojean890: voir tron
leojean890: ah UTTT ça peut être pas mal aussi tiens
Zorg1: c'est pas la notion de "pertes & profits" les sunken cost ?
Alshock: @dbdr avec un peu d'usage ça dérive en coutelé, de quoi mettre les linguistes à cran.
dbdr: mais ça c'est quand on admet que c'est perdu, non?
Zorg1: bah "pertes & profits" c'est un peu ça
dbdr: après je focalise peut-etre sur la fallacy
Alshock: @Zorg1 j'ai toujours compris ça comme les coûts irrécupérables, cet investissement que tu as fait qui ne porte pas ses fruits et te laisse le choix de surinvestir pour "le sauver" ou le laisser couler
dbdr: oui, c'est ce que je dis. mais sunk cost fallacy, c'est quand tu ne veux pas l'admettre
Zorg1: m'ouais
Alshock: ben c'est tout el concept du biais ça dbdr
Alshock: biais au singulier ça prend un s ou pas ?
dbdr: voila
dbdr: un bial, des biais
Alshock: j'ai eu un moment de flottement xD
dbdr: :D
Zorg1: grammaire française avancée, level 23
dbdr: ya une quest map?
Zorg1: pas encore, mais j'en ai parlé aux devs
Zorg1: mais y a 40 vieux croulants qui font chier, paraît il
Zorg1: mais Covid-19 va régler ce problème
Zorg1: t1 encore une réunion skype à la con dans mon ESN
dbdr: arf, à la question "Which frameworks do you know?" on peut pas répondre aucun :D
Zorg1: tout est framework
dbdr: ah bon?
Zorg1: bah j'ai l'impression que plus personne sait faire sans
dbdr: ça dépend ce que tu fais
Zorg1: si t'as pas codé avec un framework et une brouetté de design patterns t'as un peu rater ta vie :p
dbdr: honnetement j'en connais aucun
dbdr: jamais même essayé
Zorg1: même pas Spring/Hibernate, le duo dynamique de toutes les applis Java qui se respectent ?
dbdr: non
Zorg1: ah ok
dbdr: j'ai écrit un compilo pour ma thèse, des algos depuis
dbdr: rien à voir avec les frameworks il me semble
Zorg1: oui si t'as jamais été dans l'info commercial où l'on vend les devs au détail ou en gros
Zorg1: mais les DSI adorent penser en "framework", elles ont une peur bleue du dév from scratch
Zorg1: (ce qui peut se comprendre, mais parfois les demandes sont tellement spécifique que soit le framework est un truc ingérable qui peut tout faire, soit il faut patcher le framework)
Zorg1: après CG est plus pensé pour les recrutements dans ce genre d'univers je pense
dbdr: CG for Work est adapté à des frameworks particuliers?
Zorg1: non j'ai pas vu des questions spécifiques à un framework particulier
dbdr: tu l'as utilisé?
Zorg1: j'ai déjà passé plusieurs tests CG
Zorg1: après on demande à un Senior de plus pouvoir se démerder, être polyvalent
dbdr: coincidence? ou c'est courant?
Zorg1: de quoi ?
dbdr: ou c'est comme ça que tu es arrivé ici?
Zorg1: oui
dbdr: ah ok
dbdr: c'est rigolo, je me demande comment j'ai connu
dbdr: un lien reddit peut-etre?
Zorg1: mon premier test c'était il y a trois quatre ans je crois c'est comme ça que je connais le site
dbdr: https://i.snipboard.io/mAXITt.jpg <https://snipboard.io/mAXITt.jpg>
Zorg1: évidemment ils disaient pas que c'était bourré de trolls sur la page WP ^^
dbdr: fixe-le
Zorg1: :D
Zorg1: lls disaient que des élèves de l'école 42 tenaient le haut du pavé dans le classement CG, sur la page CG
Zorg1: ça date à mon avis
Zorg1: *la page WP
dbdr: ou c'est du marketing de 42 :D
Zorg1: je pense oui ^^
Zorg1: c'est vrai que j'ai pas forcément le réflexe de regarder l'historique des pages WP
Zorg1: après 42 y a beaucoup de com', aucune idée de ce que cela vaut comme formation
VilBoub: 42 j'ai pas l'impression qu'ils font de la formation...
Zorg1: oui il y a cette idée qu'ils font surtout de la sélection
Zorg1: après bon j'ai fait prépa, je vais pas trop faire la leçon là dessus
VilBoub: ils mettent à disposition des locaux et du matériel...
Zorg1: y a du personnel enseignant non, au délà de la "piscine" qui semble l'aspect le plus visible ?
dbdr: CG est une sorte d'école virtuelle en fait :)
Zorg1: avec de la pédagogie à l'avenant :p
VilBoub: j'espère qu'il y a des enseignants... visiblement il y a au moins des projets qui sont évalués... mais je ne crois pas qu'il y ai de cours...
Zorg1: t'apprends uniquement en faisant des projets ?
VilBoub: c'est ce que j'ai cru comprendre... mais peut-être que je me trompe !
Zorg1: j'en sais pas plus que toi ;-)
VilBoub: j'ai encore aucun élève qui soit allé là-bas pour me raconter ^^
Zorg1: bah ça fait pas vraiment partie d'un cursus classique
Haashi: vous parliez de quel arene quand neumann arrivait a 151k tiles ?
Zorg1: 2048
Zorg1: c'est une optim plutôt
Zorg1: et je pense qu'on parlait plutôt de la valeur (une puissance de 2) de la tile la plus élevé
Haashi: cool merci
Haashi: encore un truc faisable en bitboard
CopperFr: moi c'était en maitrise le compilo avec lex & yacc
Neumann: Compliqué en bitboard 2048
Neumann: Sauf si tu comptes pas dépasser la tile 32768
JBM: y'a des facilites de renaming sur les imports en Java?
JBM: genre 2 packages exportent le meme nom brut, je veux pas me farcir la forme longue a chaque fois?
Neumann: Nope, 1 import pour le premier, full namespace pour l'autre
JBM: j'ose pas imaginer qu'il y ait de liste circulaire dans la stdlib?
Neumann: Je crois pas
JBM: bon ben on va rajouter une classe dans mon package util
dbdr: une dequeue?
JBM: non, une liste circulaire
CopperFr: ah les fameuses histoires dequeue
dbdr: c'est quoi?
dbdr: https://docs.oracle.com/middleware/1213/coherence/java-reference/com/tangosol/util/CircularArrayList.html This class is roughly equivalent to ArrayList, except that it is optimized for removing elements at the front and back of the list to facilitate use as a queue or deque.
dbdr: mais apparament t'as pas la meme def
dbdr: ok. et erreur si vide je suppose?
CopperFr: la fin qui pointe sur le début ?
JBM: disons hasNext() == false, ca devrait suffire
Zorg1: on appelle ça aussi un ring
Zorg1: ou un buffer circulaire
JBM: pour moi c'est pas exactement la meme chose
Zorg1: oui si tu pinailles
JBM: je cherche a formuler la diff que j'y vois
JBM: le meilleur argument (Qui s'applique pas a mon cas) serait que le buffer circulaire peut pas grandir
CopperFr: après un buffer peut avoir une taille et une taille max
Neumann: dbdr : sur le chan EN à propos de 2048 plusieurs personnes ont parlé de "reverse", tu sais ce que ça signifie dans le contexte ?
Zorg1: oui le buffer circulaire c'est un peu abusé, en plus tu le fais d'une taille puissance de 2 pour simplifier l'implem
JBM: mais moi je veux qu'un iterateur, ma structure existe deja
dbdr: hm, peut-etre de partir de l'état final désiré plutot que de l'état courant
Neumann: Ca parait fumeux
Neumann: Moké
Zorg1: "Java fait du JBM" l'animation du chat ^^
dbdr: JBM, fais toi embaucher par Oracle et améliore nous Java
Zorg1: tout en garantissant la compatibilité ...
JBM: jbm fait du haskell en java et ca va finir par se voir
Zorg1: le diable est dans les détails :smiling_imp:
JBM: java n'a pas besoin de moi pour etre ameliore
JBM: c'est juste le sdk CG qui meriterait mieux qu'une limitation a la JVM
Zorg1: Java porte en lui les germes de sa propre révolution
JBM: quand on utilise un nom de methode (genre MaClase::stream) comme argument a map, c'est pas un Function<F,T>?
Zorg1: Jean Bob Marx
JBM: il veut pas que j'applique .andThen() dessus
Zorg1: non
Zorg1: quoique ...
JBM: qu'est-ce que j'ai loupé?
Zorg1: \o/ j'ai repéré le paragraphe qui parle des "method reference expression"
Zorg1: ce bazar cette doc
JBM: heureusement que t'es la pour me la decrypter
JBM: elle avait plutot bonne reputation la spec java a l'origine
JBM: c'est quand ils ont eu leur phase C++ que tout a bascule
Zorg1: "15.13.2Type of a Method Reference" on approche du but ...
JBM: j'ai split les maps et j'ai "cannot resolve methoe 'toList' pour l'instant
pardouin: GIT GUD
**pardouin repart aussi subrepticement qu'il est arrivé
Zorg1: ah ah j'y comprends rien à cette spec ^^
JBM: t'es pas le premier je pense
CopperFr: c'est compliqué le fonctionel en java
JBM: y'a 2 mots en trop, mais je suis pas sur desquels
Zorg1: c'est quoi le prototype de ta fonction que t'essaie de filer à map ?
JBM: Stream::collect(Collectors.toList())
Zorg1: avec un arg .
JBM: je sais pas ecrire un prototype de ref de methode la comme ca
JBM: ouais c'est sans doute pas possible
JBM: ou alors faut que j'aille chercher un combinateur un peu plus profond
CopperFr: map ca prend value, index ?
JBM: qu'est-ce que mon code sera propre quand j'aurai ecrit les 15 classes qui manquent pour
JBM: je comprends pourquoi le java est si verbeux maintenant
JBM: on est tout le temps en train de reinventer la roue
Zorg1: euh ça veut rien dire Stream::collect(Collectors.toList())
JBM: comment je lui fais dire qqch?
Zorg1: il te hurles pas dessus le compilo quand il voit ça ?
JBM: j'ai plus la ligne complete, je suis en train d'essayer de decomposer
JBM: rha mais pourquoi je me complique la vie
JBM: j'ai qu'a utiliser une lambda
Zorg1: bah oui
JBM: l'influence des langages de haut niveau
Zorg1: en fait ton truc c'est "appelle la méthode machin de tel objet avec le parametre toto"
Zorg1: en gros t'es en train de vouloir faire une appli partielle comme si le proto de la methode c'était mon argument x instance ^^
Zorg1: bon en Java ça va pas marcher
JBM: "comment on le fait marcher?" ou "on peut pas le faire marcher" ?
JBM: ca sera reeccrit en scala asap ca je pense
JBM: la au moins le fonctionnel n'est pas une blague
Zorg1: faut passer par une lambda qui va appeller la methode stream avec ton parametre
JBM: ouais c'est ce que j'étais en train d'écrire
Zorg1: en gros t'explicite ton application partielle si j'ai bien compris ce que tu voulais faire
JBM: bon je me doutais que ca passerait pas sans massage serieux
JBM: mais je m'attendais quand meme a ce que l'incantation existe
JBM: en plus j'ai un stream de stream, ça plairait a AutomatonNN
AutomatonNN: probleme de contest d'ailleurs
Zorg1: l'audience de Java c'est quand même des gars qui font de l'impératif à la base
Zorg1: tu veux qu'ils nous fassent une syncope avec des trucs pareils ? :p
JBM: des gens qui cherchent pas à comprendre ce qu'ils font aussi j'ai l'impression
CopperFr: oui avec des interfaces
JBM: ne surtout pas comprendre
JBM: (comprendre par contre c'est pas leur etat d'esprit)
CopperFr: ceci dit y a de l'inférence de type
Zorg1: Bah ça me rappelle le commentaire de ton puzzle CGLambdaLite, où le gars ne pigeait pas les applications partielles, et y en a pas mal dans ce cas.
Zorg1: de sale type ^^
JBM: mais sur cglambda c'est tout simple en plus
JBM: on peut pas simplifier plus
JBM: j'ai meme donne une definition mathematique de l'ensemble des programmes valides
Zorg1: c'est vrai que le dev moyen est un crack en math, j'oublie toujours
JBM: ouais remonter le niveau c'est vraiment plus l'esprit local
Zorg1: déjà pour certain la règle de trois c'est de la magie noire ...
CopperFr: ben non on veut juste terminer la quête
CopperFr: les règles de troyes dans l'aube
Zorg1: (après en bon matheux tu vas me dire qu'on peut maîtriser le lambda calcul sans savoir que 1+1=2)
Zorg1: c'est nouveau
CopperFr: après y a micmaths
Zorg1: ils ont sortis ça pour nous amuser pendant le confinement
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: moi j'ai un truc à faire pour le moment je suis a la ramasse
AutomatonNN: voilà AutomatonNN tu peux pas te dire que tu t'en fous
Zorg1: o/
CopperFr: ben ils vont pouvoir recommencer là
CopperFr: ceci-dit il explique super bien Mickaël Launay
JBM: celui qui plagiait les videos d'un americain?
Zorg1: connait ni Mickaël Launay ni l'américain pompé ^^
Itsukiichiyuu: JDG ? Squezzy ? Gad Elmaleh ?
Zorg1: après que les youTubber se pompent les uns sur les autres
Zorg1: Itsukiichiyuu : plaît-il ?
CopperFr: j'ai pas entendu parle de ca
CopperFr: après pour JDG et Gad oui y'a eu des polémiques
CopperFr: et puis y a eu les faux prank de greg guillotin sinon
Zorg1: c'est merveilleux le monde de yt dis moi
JBM: ah toutes mes confuses a mickaael launay, c'etait "math podcast" l'affaire de plagiat
CopperFr: ca m'étonnait
CopperFr: math podcast c'est même pas des maths ?
JBM: mais bon, pardonne-moi le mic-mac des pseudos
Itsukiichiyuu: JDG l'a assumé et il est devenu original après quelque temps
Bon[]Crayon: Qui de vous deux, AutomatonNN et Automaton2000, plagie l'autre ?
Automaton2000: ha oui, mais c'est le genre de truc que je comprends pas du tout pourquoi
AutomatonNN: comment tu codes quoi ?
Bon[]Crayon: AutomatonNN et Automaton2000 vous ëtes cul et chemise.
AutomatonNN: oui
Automaton2000: parce que t'as un truc qui marche jamais
CopperFr: ah ils sont pas sans chemise sans pantalon ?
Bon[]Crayon: Ils sont nus et culottés.
CopperFr: Ah ils sont tout nus et tout bronzés ?
Neumann: J'ai enfin un code qui fait 3.3M sur le test8 en local, me reste à comprendre pourquoi il le fait une fois sur 20
Zorg1: gg
Neumann: Je crois que c'est juste de la chance
CopperFr: C'est ta chance
Neumann: Et encore ces putains de timeout dans l'arène ..
BlaiseEbuth: Je connaissais celle de Babylone mais pas celles de timeout...
Zorg1: faut se tenir au courant mon gars
Neumann: Bon c'était de la full luck
Bon[]Crayon: Est-ce que c'est possible d'avoir la liste des puzzles résolus par langage ?
BlaiseEbuth: Pas sur CG, mais là oui -> https://chadok.info/codingame/
Bon[]Crayon: Merci Qui a fait ce site ?
BlaiseEbuth: Stilgart
Bon[]Crayon: ok
Yanis.Gaultier: bonjour à tous
Yanis.Gaultier: j'ai eu cette erreur : votre code n'a pas lu toutes les données disponibles depuis l'entrée standard avant d'avoir écrit sur la sortie standard. Ceci cause une désynchronisation qui peut entraîner des comportements inattendus.
Yanis.Gaultier: je vois pas concrètement comment la régler.
CopperFr: faut tout lire avant d'écrire
Yanis.Gaultier: non mais j'ai compris l'erreur mais je ne sais pas comment la résoudre
CopperFr: C'est quel puzzle ?
Yanis.Gaultier: c'est coders stricke back
Yanis.Gaultier: j'ai fait un code pour pouvoir activer le boost à un moment précis avec un if mais depuis j'ai cette erreur
Yanis.Gaultier: est-ce que cela peux être causé à cause de deux conditions if dans une boucle while ?
[CG]Thibaud: stock ton output dans une variable et print la à la fin de ton code. Pour être sûr de ne pas print 2 fois par tour
CopperFr: ben tu peux essayer de mettre ton if en commentaire pour voir
Yanis.Gaultier: ca marche merci je vais essayer
tekki: yop AutomatonNN t prêt?
AutomatonNN: static cool automaton2000
tekki: nice
tekki: next step please AutomatonNN
AutomatonNN: oui et tu fais un truc de compilation pour le prochain contest de contest
tekki: ha tu m'emmerdes AutomatonNN
AutomatonNN: oui
tekki: :=
tekki: :)
tekki: fais la bise à Automaton2000 stp
Automaton2000: c'est quoi la différence entre les deux
BlaiseEbuth: o/
tekki: salut
tekki: quoi 2 9 BlaiseEbuth?
tekki: Automaton2000 tu fais quoi?
Automaton2000: je confirme que c'est pas dit
tekki: bien
tekki: une bonne nouvelle Automaton?
tekki: une bonne nouvelle Automaton2000?
Automaton2000: ok je vais peut être le cas de toutes les combinaisons possibles
BlaiseEbuth: Bof...
BlaiseEbuth: ^^
dwarfie: Automaton2000 ... t'es plutot de le cas "tastrophe" et c'est deja trop ...
Automaton2000: ah ben en fait ça me fait penser que je dois pouvoir faire mieux que mon bot ne fait que ...
dwarfie: Automaton2000 ... t'es sur ? vraiment sur ? absolument sur de pouvoir dire tortue ?
Automaton2000: on s'en fiche un peu
dwarfie: (╯°□°)╯︵ ┻━┻
Zorg1: hé hé bien joué Automaton2000 ;-)
Automaton2000: mais ce qui est attendu
dwarfie: Zorg1 : l'encourage pas en plus :p
Mr.Robot42: What's up everyone ?:grimacing:
CopperFr: up c'est haut
tekki: yop
tekki: bon alors je vois que tu racontes des conneries dans mon dos AutomatonNN
AutomatonNN: après comme tu peux pas te permettre de rester au pif et tu as pas le temps de contester le problème
tekki: c pas une raison chenapan :)
tekki: t'as compris AutomatonNN?
AutomatonNN: on a pas le droit de comprendre le problème avec le reste de la ligue légende dans ton algo :p
tekki: donc prochaine étape AutomatonNN?
AutomatonNN: le reste c'est que tu peux pas te dire que tu peux pas te rendre compte que c'est pas trop mal contr
Bon[]Crayon: AutomatonNN mais où va ton ?
AutomatonNN: sur ce contest de contest en perf c'est pas trop long ce que tu comprend pas
Bon[]Crayon: AutomatonNN je ne te comprend pas
AutomatonNN: void un site pour le puzzle de code il fait de la chance :D
majikbcpplace: salut les codeurs, dites moi, je copte pas pourquoi dans l'exercice tout basique de Thor qui va chercher son éclair, si dans les directions, plutôt que de mettre "E" et "W", je met une connerie, pourquoi ça ne tourne plus? Pourquoi il m'affiche pas simplement autre chose sur la sortie? svp éclairez ma verte lanterne
Bon[]Crayon: Tu dois avoir un message d'erreu sur la console.
majikbcpplace: ERROR: ld.so: object 'libstdbuf.so' from LD_PRELOAD cannot be preloaded: ignored.
majikbcpplace: ça veut dire quoi en humain svp? Ces directions étaient présente dans un fichier à l'avance j'imagine, mais pourquoi était-ce nécessaire?
majikbcpplace: seulement pour les raisons de l'exo ou c'est une réalitée du c++
Vikka: Il faut combien de temps pour qu'un stream apparaisse dans la page des "live" ?
Bon[]Crayon: @Vikka aucune idée
Haashi: il faut faire une incantation sous la pluie autour d'un feu de camp
Vikka: Enroulé dans du jambon ? Mince
Bon[]Crayon: @majikbcpplace Je ne sais pas.
BlaiseEbuth: Vikka t'es sûr que tu as mis exactement "CodinGame" ?
Vikka: Oui c'est bon je suis dessus
Vikka: c'est juste un peu long
Vikka: Merci
BlaiseEbuth: Ouai faut l'temps
majikbcpplace: merci quand même :)
BlaiseEbuth: majikbcpplace : ça veut dire que c'est un problème général du site qui n'a pas d'incidence sur ton code ;)
majikbcpplace: oh stylé, c'est la correction d'exo qu'est pas contente alors c'est tout, bon ba on va suivre les consignes ^^ Merci
BlaiseEbuth: Par contre c'est possible que cette erreur apparaisse dans la stack-trace d'une "vraie" erreur alors fais gaffe.
Bon[]Crayon: Avec un code correct, ça fonctionne.
JBM: oh la LA 3 streams a la fois mais c;est du JAmais vu
dwarfie: et d'ailleurs , on les verra pas ;)
dwarfie: personne ... meme pas Automaton2000 :p
Automaton2000: je sais pas quand il est à la bonne distance
Neumann: Moi, j'ai même join certains des CoC
Neumann: Et toc
JBM: et, poussant plus loin, qu'est-ce qui a motivé ton geste?
Neumann: On attend ton stream pour que tu relèves le niveau
JBM: t'étais pas en train de tryhard du bs sur 2048 d'ailleurs?
Neumann: Bah un CoC de temps en temps c'est sympa
Neumann: Sisi, mais comme les mecs en stream analysent toutes les solutions une par une, et attendent que tout le monde ai terminé avant d'en relancer, ça me laisse le temps de faire du 2048 en même temps
JBM: (et ça colle avec ce que j'ai observé jusqu'ici
JBM: ça fait ENCORE plus longtemps que t'as pas stream toi
Neumann: J'ai stream 1 fois à l'arrache, pas sur que ça arrive à nouveau un jour
JBM: ah tiens mon webchat a crash
JBM: ah non il jouait juste le scroll
JBM: alors qu'il était même pas expand
JBM: encore du code de stagiaire ça
dwarfie: hummm , ca fait 4 ... attention ca va exploser ...
ByFishhhhh: Hello
leojean890: encore un puzzle résolu avec troop de lignes :s:s:s:s:s https://www.codingame.com/ide/puzzle/minesweeper
leojean890: 3 streams COC, pas étonnant (comme tous les soirs quoi..)
tekki: yop ya que des streams Coc?
leojean890: quasiment en général..
tekki: ok merci
leojean890: mais parfois y'a des streams combats de bots aussi par ex (Haashi en a fait récemment par ex)
tekki: AutomatonNN tjs aussi sage?
AutomatonNN: oui
leojean890: disons qu'il y a une graande majorité de streams COC
tekki: normal ça passe mieux
leojean890: et de toute manière en générao sur CG.. la majorité des gens font du COC
leojean890: général*
tekki: moi j'aimerais un jour voir un stream BFS MCTS :)
leojean890: pendant les contests t'auras le droit à des streams wood2 2 silver..
tekki: j'ai pas trouvé de MCTS sur le net c pour ça je peux pas en implémenter un
tekki: prochaine étape :)
tekki: AutomatonNN ya quoi à la tv ce soir?
AutomatonNN: oui
leojean890: https://jeffbradberry.com/posts/2015/09/intro-to-monte-carlo-tree-search/
tekki: pff tu sers à rien
tekki: :)
tekki: merci leojean
leojean890: Je trouve l'article comprehensible;) mais en python c'est un peu lent pour que ça marche ..
tekki: et en java?
leojean890: en java ça peut le faire si tu codes performant;)
tekki: ok ;)
dwarfie: c'est pourtant pas ca qui manque ...
dwarfie: https://rlss.inria.fr/files/2019/07/MCTS_Cazenave.pdf
leojean890: y'a pas mal de C++ guys qui en ont fait plein sur ce site;)
leojean890: dwarfie en a marre de faire des multis dominés par mcts et minmax;)
dwarfie: ouais ... mais cazenave , il a surtout fait un bouqin ...
leojean890: ah ^^
tekki: et en français ya rien?
leojean890: j'avais lu des papers sur le go et le mcts
dwarfie: ouais ... et devine les tags du dernier multi validé ...
leojean890: mdr validé quand ?
leojean890: dwarfie faut faire dots and boxes
dwarfie: hier
leojean890: je suis 10eme en heuristique sans algo de recherche :P
leojean890: ah c'est le multi de trictrac ?
leojean890: j'ai pas compris la consigne quand j'ai vu la contrib :P
leojean890: j'ai pas suivi le fait qu'il soit delivered in prod
dwarfie: pour l'instant ... faut que je fasse du MCBS sur 2048 ... parce que jouer toutes les combinaisons coups possibles a profondeur 10 , c'est bien mais pas top ...
leojean890: ça peut être une idée j'pense
leojean890: je suis en beam search mais que depth 8
dwarfie: mais de memoire , il parle pas de mcbs dans son bouquin ... faudrait que je le retrouve :D
leojean890: ah.. je ne connais pas
dwarfie: oula ... donc j'ai une perf de malade ... vu que je teste tout a profondeur 10 et que toi tu vas que jusqu'a 8 ... bizarre que tu soir devant :D
leojean890: l'éval ?
leojean890: pourtant mon éval est pas ouf..
leojean890: quand je vais plus loin que 8 ça me casse tout
leojean890: enfin ça baisse mon score
leojean890: preuve que l'éval est pas au top
dwarfie: tekki ... tien ... c'est cadeau : http://www.gameaipro.com/GameAIPro2/GameAIPro2_Chapter25_Monte_Carlo_Tree_Search_and_Related_Algorithms_for_Games.pdf
dwarfie: pas en francais mais bon ... c'est pas trop mal fait
leojean890: en ce moment j'ai standbyé les multis et je fais des puzzles anyway
leojean890: 54% easy, 25% medium, 25% hard et 8% VH je crois
leojean890: pas encore finiquoi;)
dwarfie: moi , j'ai du mal a finir les puzzles ... m'en pas beaucoup mais je manque de temps ...
dwarfie: ... reste ...
leojean890: et y'en a qui me saulent ou motivent pas
leojean890: saoulent*
leojean890: et je verrai si j'aurai envie plus tard
dwarfie: le dernier validé est con comme la lune ... si on voit de suite qu'il faut pas traité le nombre en tant que telle mais en tant que string ...
dwarfie: tellement vrai que euler m'a cité sur world parce que j'ai chambré un qui avait validé parce que "c'est trop chouette les entiers a 2^64" :D
leojean890: JBM comme d'hab hehe
dwarfie: et celui en FR reste a 3 spectateurs seulement :D
JBM: bah perso j'en ai jamais vu autant de front
leojean890: j'ai déjà vu 5 (au max) en même temps
leojean890: jamais cliqué dessus par contre
leojean890: je suppose que ça va augmenter avec le temps
leojean890: vu que les gens vont petit à petit découvrir cette feature
leojean890: un qui avait validé parce que "c'est trop chouette les entiers a 2^64" WHAT ?:P
JBM: ils sont rankes comment quand y'en a plusieurs?
leojean890: pk ce serait une raison de valider;)
JBM: oui c'est quoi l'histoire des entiers a 64?
dwarfie: pour un peu , j'aurais du faire un stream , resolution du dernier puzzle validé , ca aurait change de CoC .... par contre , ca aurait duré que 5 minutes :D
leojean890: ils veulent motiver des gens à faire du coc..
leojean890: t'aurais pu hehe
dwarfie: validé avec commentaire : "I had fun trying to handle -2^64 in C++ ^^"
dwarfie: Nicholas Breakspeare and Hugh of Evesham
JBM: j'ai pas encore compris la ref du nom
JBM: fauftait ptet que jla google
dwarfie: ca semble etre des cardinaux anglais ... jeux de mot a la con rapport a "print their English cardinal forms"
leojean890: ah oui le fait de savoir quel type de données utiliser pour ça
leojean890: enfin savoir quoi faire si c'est trop grand quoi;)
leojean890: comme un puzzle que j'ai pas encore résolu avec un factorielle(7 000 000)
leojean890: https://www.codingame.com/ide/puzzle/divide-the-factorial
leojean890: 3 millions*
leojean890: faut que je revoie mes bases de maths pour résoudre cet unique valideur un peu particulier;)
leojean890: You have to find the largest integer value of X such that 13512 ^X divides 3411598!
JBM: ouais c'est des puzzles un peu plus style projecteuler ca
JBM: c'est un autre etat d'esprit
leojean890: je vois ;) bah pour le moment je sais pas comment faire pour ce valideur ;) pas encore regardé google ;)
JBM: ouh que ca va m'emmerder ces espaces
Zorg1: c'est la fête ?
JBM: Found: eleven Expected: eleven
JBM: rhaaaaa je savais que ca allait me fatiguer...
JBM: si jme prenais un rhum plutot
JBM: apuka se farcir la liste des multiplicateurs et les cas particuliers
leojean890: tu fais lequel là ?;)
leojean890: le moe ?:P
leojean890: celui dont je parlais ?*
JBM: le dernier validé parait-il
leojean890: ah celui dont parlait dwarfie
leojean890: faudrait que je rejette un oeil sur le multi de trictrac
JBM: il me faut arriver au dest 5 pour realiser que je suis pas capable d'affuicher les nombres 1 a 9
JBM: maintenant voyons s'il y a des validateurs vicieux
JBM: il échappe donc au "1 étoile" [trop chiant et mal fichu]