Chat:Fr/2020-05-25
Alshock: putain je voulais faire un arbre sous gnome paint mais j'arrive même pas à déplacer une sélection xD
Alshock: J'ai... J'ai fait ma mona lisa
Alshock: à respirer
Alshock: https://imgur.com/a/hVTRYNx
Alshock: ose prétendre que tu n'es pas subjugué
JBM: ca va pas du tout avec le style
Alshock: Ah ah ah, j'ai tenté de faire mon dessin dégueulasse le plus appliqué possible
JBM: mais c'est pas degueulasse du tout ca
JBM: t'as meme deux couleurs pour le tronc!
JBM: bon je peux la prendre si je trouve pas le temps de faire pire
Alshock: c'est à ça qu'on reconnait les génies
JBM: mais j'attendais mieux de toi
JBM: je me demande si le vert de l'arbre est pas super proche de ceuli de l'herbe
JBM: va ptet me falloir un contour aussi
JBM: oh je dois pouvoir eclaircir l'herbe un peu au pire
JBM: tiens, on peut pas faire de static inner inner class en java?
dbdr: \o
Alshock: o/
Alshock: JBM Je lis le retour critique, je proposerai donc une nouvelle oeuvre
Alshock: https://imgur.com/a/Xv0vorQ retours critiques attendus @dbdr :P
Alshock: (c'est pour les magnifiques assets de TvC ofc)
dbdr: ouais, ça me parait plus dans le ton
dbdr: après je sais pas quel ton JBM veut utiliser pour la version finale
JBM: ah oui c'est beaucoup mieux
JBM: je vais mettre des 2 pour le moment, le temps de s'y faire
Alshock: en fait le problème du premier c'est l'utilisation du fill je pense, la même chose avec la brush dégueulasse et il aurait été parfait
dbdr: il y a des liens vers des trucs plus léchés dans la contrib
dbdr: tu as décidé pour un style ou pas?
JBM: si je finis par mettre du plus beau, je pense que ce sera planque derriere une sequence magique du viewer pour les activer
dbdr: pas évident. le style dessin d'enfant a son charme, après un truc plus pro ça pourrait aider à le prendre au serieux, qd deja ya debat sur son appropriateness
Alshock: ou l'inverse, tu attires le monde avec des graphismes absolument sublimes, et passé 5 frames ça se transforme
dbdr: pertinence?
dbdr: transition progressive meme
dbdr: gaslight them!
dbdr: JBM si tu as les deux, lesquels par défaut, j'ai pas compris
JBM: v0: https://imgur.com/a/pCsVrP9
dbdr: tiens, c'est bien jq
dbdr: il fait meme de l'ANSI :)
dbdr: plus gros les arbres je dirais
Alshock: xD j'adore la perspective
JBM: des arbres plus grands qu'un chateau?
dbdr: quoi que, par rapport aux chateaux :D
JBM: y'en aurait moins a la fin je pense, c'est juste que comme ils soont random j'en ai mis pllein pour avoir le panel
dbdr: oui, c'est le troll qui est géant :D
dbdr: les chateux pourraient etre plus gros aussi
dbdr: et meme le troll si besoin
Alshock: par contre effectivement faut soit assombrir l'arbre soit décolorer un peu l'herbe, dans ma ete la tête de l'arbre était au moins en partie dans le ciel
dbdr: là ya bcp de vide en fait
Alshock: le troll il a la bonne taille, plus gros il donnerait l'impression de peu bouger.
JBM: bon faut que je passe a autre chose la, j'y reviendrai cet aprem
dbdr: je suis pas sur que les fruits ça colle à l'ambiance en fait
Alshock: les châtals je sais pas. Moi je les aime bien comme ça, le souci s'ils grossissent c'est que déjà là c'est compliqué de saisir la taille de la route quand le troll approche d'un château
dbdr: qu'y peut-il y avoir de plus important? :O
Alshock: il y a peu de chose qui collent autant au dessin de gamin de 3 ans que de mettre des pommes sur les arbres
dbdr: certes :)
dbdr: à cet age, arbre = pommier
Zorg1: JBM : si tu baisses un peu la ligne d'horizon histoire de faire dépasser quelques arbres, ça fait moche ou en fait c'est pas possible avec l'API ?
JBM: l'api s'en fout bien d'ou je place les trucs
dbdr: quelle généralité!
JBM: le souci a la baisser, c'est juste que pour le moment c'est un png global
JBM: mais je vais changer ca a terme
Zorg1: ok
Alshock: ça ma paraît pas choquant que les éléments immobiles soient un png unique de background sur le serveur
JBM: pourquoi se limiter a de l'immobile!
JBM: va y avoir du vent dans les arbres dans la version finale
Alshock: mon cul sur la commode avec un fer à repasser
Alshock: je te vois bien faire des animation de pommes qui tombent et de branches qui dansent avec ce style graphique
Zorg1: va falloir une bête de course si tu veux dépasser les 15 fps
Alshock: Cela dit, quand ta contrib sera devenu le Onboarding officiel des multis, la CG va payer une boîte de designer pour lu ifaire des animations au p'tis oignons, alors là ça sera rigolo à voir
dbdr: si on peut en profiter pour comprendre pourquoi certains jeux sont super gourmands et montrer comment éviter ça...
dbdr: *le viewer de certains jeux
Alshock: t'as des exemples en tête ?
Alshock: j'avais pas vraiment remarqué et pourtant j'ai pas une bête de course loin de là
JBM: j'ai pas une bete de course et le viewer estn en general bien saccade
Alshock: ah ça oui, mais je croyais que c'était le viewer lui-même qui galérait. Je commence à saisir le problème
Alshock: mais genre, c'est le cas sur la plupart des multis offis non ?
Zorg1: sinon pour rester dans le genre "enfantin" tu peux rajouter un volcan (ouaip carrément) en fond :D
Alshock: graaaaaave
Zorg1: mais ça risque d'être surchargé ^^
dbdr: si je visionne un match sur pac2020, j'ai firefox à 90% sur un CPU
JBM: zorg: j'avais prevu une montagne
JBM: pourquoi pas le volcan ^^
Zorg1: oui la montagne ça fait un peu rat ;-)
Alshock: un volcan c'est comme une montagne, sauf qu'en plus c'est coool
dbdr: je ferme ce tab là, il si stabilise à 3%, donc à la base c'est bon, et c'est pac2020
Alshock: et quand le joueur perd, il se prend une mététéore sur la tronche ! :D
Alshock: @dbdr effectivement ça fait tâche, surtout que quand t'as dis ça je pensais spontanément que c'étaient des contribs de joueurs que tu parlais x.
dbdr: bon il y a des jolies animations
dbdr: mais je me demande si c'est bien optimisé tout ça...
JBM: Leur code n'est sans doute pas assez optimise. (TM)
dbdr: meme un replay de TvC il est à 50%
Alshock: ouais mais ça c'est normal
Alshock: il anime chaque pierre individuellement avec un peu de raycasting pour le réalisme
Zorg1: et n'oublie pas le moteur physique qu'est derrière
Zorg1: il fait même de la gestion de corps non rigide
Zorg1: c'est dire si c'est High Level
JBM: les pierres frappent pas le troll dans la meme partie du corps suivant comment elles ont ete freinees diferemment selon l'aerodynamisme
Alshock: ouais en fait le texte est physique et tape sur le ragdoll du troll. C'est la différence de masse des textes qui le fait bouger dans un sens ou dans l'autre
JBM: j'ai un autre multi cache ou tu fais bouger un papillon
JBM: ca influe aussi sur la vitesse de chute du chateau
Zorg1: va falloir demander à CG une machine avec 10 GPU pour les calculs
dbdr: c'est quoi une keyframe sur CG? c'est là ou < et > s'arretent?
Azkellas: il donne quoi ton cpu sur coif par curiosite dbdr ?
dbdr: dans les 75%, Azkellas
dbdr: donc entre les deux
Azkellas: erf
dbdr: à ce que je vois sur coif ya juste des translations
dbdr: donc ça devrait etre quasiment rien
dbdr: apres quelle couche est pas opti...
Azkellas: Oui, pas d'anim mais beaucoup de sprites / frames
dbdr: bcp de sprites, cad?
dbdr: la grille c'est 12x12
Azkellas: beaucouo d'unites
Azkellas: meme si c'etait surtout le nombre de frames qui posait probleme, on depassait les 1k5 en testing de memoire
dbdr: pourquoi il faut autant de frames?
dbdr: il faut une frame pour le début et une pour la fin d'un mouvement, et le systeme interpole entre les deux non?
Azkellas: oui, mais par tout de jeu tu peux avoir 50 frames car chaque unite qui bouge a sa frame
Azkellas: le sdk a l'epoque committait tout le state a chaque frame, on a du le modifier pour qu'il ne commit que les changements
dbdr: il sait pas faire frame0 = { unit1 @ (x1,y1), ... unitn @ (xn, yn) } frame1 = { unit1 @ (x1,y1), ... unitn @ (xn, yn) }
dbdr: et interpoler unité par unité?
dbdr: ah, tu veux pas qu'elles bougent en meme temps!
dbdr: mais du coup une frame çá pourrait etre super léger
dbdr: donc ce serait pas grave si il y en as bcp
JBM: j'ai pas encore ete etudie de pres les transitions java -> json -> pixi
JBM: mais je pense qu'il y a du menage a faire
JBM: bon j'en etais ou sur les questions pressantes
JBM: le 2d arbre d'alshock et le z-index
dbdr: "ne soyez jamais chef de guerre" ;)
pb4: La nouvelle UI c'est les arbres en plus ?
pb4: Oh y'a defaultAI qui parle aussi ! On peut mettre des messages ?
JBM: et du debug sur la maniere de gerer les cheaters
JBM: si tu trouves comment mouahahahaha
JBM: je modifie un truc en local et je relance une partie dans la prod, et je me demande pourquoi ca marche pas
pb4: Y'a un arbre qui a été écrasé par le troll en arrière plan :D
Alshock: que de lore sur cette carte
Alshock: (re)
pb4: Salut
Thyl: Salut tout le monde !
Thyl: Je suis en train de programmé un bot dans Ghost in the Cell et j'aurais besoin de l'Id de chaque usine, sauf que je ne trouve pas la variables. Aurez-vous une idée de son nom ?:grinning:
[CG]Thibaud: salut Thyl c'est écrit tout en bas de l'énoncé dans la partie "protocole du jeu"
[CG]Thibaud: ou alors dans le code donné par défaut
[CG]Thibaud: entityId non ?
Thyl: Ah oui, merci beaucoup !:grinning:
Zorg1: Automaton2000 t'es là ?
Automaton2000: j'ai jamais compris ce délire
Zorg1: c'est vrai que j'aime bien la sortir cette phrase Automaton2000 ^^
Automaton2000: c'était le cas pour le moment
ReborN: Hello les amis, y'a un combat de bot ou on peut experimenter un minimax alpha beta avec un minimum de profondeur ?
leojean890: oware, bandas, par ex
leojean890: tron
Zorg1: oware j'ai fait un minimax en lua de profondeur 7
Zorg1: c'est assez facile
leojean890: le gagnant a fait un minmax pour C4L aussi
Zorg1: le nombre de coup est limité (6) et c'est pas super complexe à simuler
leojean890: mais plus chaud à faire bien je dirais pour C4L
leojean890: oware jcrois bien que j'ai un bug depuis que je l'ai fait :p
ReborN: L'awale j'ai déjà donné en cours... Me chauffe moyen
leojean890: faudra que je fixe ça mais en soi il n'est pas trop dur oui
Zorg1: bandas alors
leojean890: voilà comme toi il me motive que moyennement
[CG]Thibaud: yo
leojean890: et bandas clairement oui
Zorg1: quoique j'ai jamais eu le courage d'y faire autre chose que du random
leojean890: moi j'ai un minmax et je suis genre 25/150, dans ces eaux là
Neumann: UTTT
Zorg1: l'éval d'UTTT ... au moins MCTS tu rentres pas dans ce genre de détails ^^
leojean890: UTTT j'ai aussi un minmax mais bon je suis top silver c'est pas ouf, je le reocmmande pour MCTS plutôt (d'ailleurs c'est dans ma todo prio de CG)
leojean890: ouais pas facile à évaluer..
Zorg1: dbdr est bien dans les 30 premiers avec un Minmax en Java
leojean890: Neumann a ptet une bonne éval contrairement à moi:P
leojean890: ah nice
Neumann: J'étais top 15 à un moment avec un minmax
leojean890: pas assez taffé dessus jpesne encore :P
Neumann: Ca doit plutôt être top 30 maintenant
leojean890: I see:p
leojean890: donc faisable !
leojean890: en plus moi c'est un faux minmax mdr
Neumann: Ah non mon minmax tiens encore la marée à la 23eme place
257832: Yo tout l'monde ! Automaton2000, AutomatonNN !
leojean890: c'est vrai qu'une eval UTTT .. ça peut être basé sur les TTT finis, combien il y en a, sont-ils alignés...
leojean890: et ensuite les TTT presque finis
Zorg1: les bots sont morts ? tu me diras j'ai l'impression que le chat vient d'être rebooté
JBM: tu dis ca genre c'est une operation maitrisee
Zorg1: ouaip pareil quand je reboote la prod. Je fais juste une prière avant, on sait jamais ^^ autant avoir le bon dieu dans son équipe
Automaton2000: sauf que je ne sais même pas comment il a fait
BlaiseEbuth: Edit: Le nombre de salles de clashs non supprimées a fait pété le serveur qui s'est vu obligé de redémarrer tout seul...
Zorg1: ah c'est un serveur autogéré
Zorg1: nice
Zorg1: bien Automaton2000 t'es toujours fidèle au poste
Automaton2000: un coup de main sur le puzzle de la communauté, mais je ne sais pas comment
[CG]Maxime: ping ?
dbdr: ah mais c'est ça qui rend le server XMPP dingue, c'est la quantité astronomique de salles CoC
Alshock: Automaton2000 là j'avoue que t'as demande d'aide passe le test de Turing à 800%
Automaton2000: c'est la faute à cg
Zorg1: [CG]Maxime : pong !
Alshock: -t'as+ta+ oh la honte
BlaiseEbuth: Automaton2000 +1
Automaton2000: celui où il faut compter le nombre de collisions
dbdr: Automaton2001 ?
Alshock: On a le prochain contest, Automaton2001, comptez les collisions
Alshock: à tous les coups ça va être un multi étrange dans lequel les agents changent d'état à chaque collision
leojean890: y'avait pas un puzzle ici "créez votre propre automaton "?
leojean890: (on me l'a dit mais j'ai pas vérifié l'info encore hehe)
Zorg1: "CollisionCounter 2020" le but de ce contest est de compter le nombre de collision entre les divers pallets. Attention ! un certain nombre de palet se planquent dans le brouillard de guerre
JBM: "devine le poids du cochon"
JBM: ca manque ce genre de futilites
Zorg1: leojean890 : oui un puzzle de Magus
leojean890: faudrait que je teste ça un jour aussi ;P
dbdr: le poids du crapaud
Zorg1: j'en suis resté à l'âge du capitaine, moi
leojean890: j'avais lu l'article de Magus à ce sujet d'ailleurs il y a un moment ;P
leojean890: me souviens plus bien :p
leojean890: chaine de markov il me semble
leojean890: pour 2000
Zorg1: oui chaîne de Markov pour Automaton2000. bref encore un russe
Automaton2000: le code que j'ai fait de la merde ?
dbdr: tiens, export(10).zip est devenu troll.zip
JBM: c'est quand j'ai change le pcakaging
leojean890: trollCastles.zip ?;P
BlaiseEbuth: Le troll.zip c'est le fichier que personne de sensé n'ouvre...
dbdr: lol
Zorg1: mais que tout le monde a sur son bureau
leojean890: attention, ce zip contient un virus..
Helron: bonsoir.. ou pourrais je trouver des info sur la façon de reduire le code java .. epreuves type Golf. un recencement des technique ?
Zorg1: troll.zip c'est un joli nom pour une zip bomb ^^
JBM: s'il est recuperable, c'est qu'il a pu passer la machine cg
dbdr: lol, j'ouvre Referee.java dans vi, ya un warning sur 80% des lignes
BlaiseEbuth: Helron: J'vois pas de quoi tu parles, java est le langage concis par excellence
Helron: je parle des mini jeux type golf
dbdr: https://i.snipboard.io/Lq1ik8.jpg
Zorg1: des warning dans vi ?
Zorg1: ah vim
leojean890: System.out.println est concis vis à vis de cout << :P
BlaiseEbuth: Ces gens qui comprennent pas le second degré me chagrinent...
leojean890: hehehe:p
dbdr: vi doit savoir le faire aussi, ça utilise LSP
dbdr: mais oui, en l'occurence c'est nvim meme
Zorg1: LSP c'est le LSD de pépé ?
dbdr: pardon vim doit savoir, vi je pense pas. si vi est encore utilisable
dbdr: :D
leojean890: golfer en java j'avoue c'est un défi de taille ;P
dbdr: Language Server Protocol
leojean890: j'ai même un pote qui a décidé de passer du java au C# car le manque de concision du java l'exaspérait hehe
BlaiseEbuth: un défi de taille... C'est le cas de le dire ^^
Helron: j'ai enlevé tout les espaces .. réduit mon algo au plus petit que je trouve...j'ai rename les variables ..raccourcis les imports .. je vois plus comment réduire
Helron: et le classement donne 17000 sur 25000 c'est aps terrible ^^
leojean890: passe au python ou bash ?:P
BlaiseEbuth: Perl, ruby...
Zorg1: tu dois toujours avoir des plateformes où t'as un vieux vi mais ça doit être rare maintenant
leojean890: jamais testé ces 2 là mais ouais ça a la même reput :P
Helron: le classement est commun a tout les languages ?
leojean890: ouais commun mais y'a aussi un classement par langage sur ton profil jcrois
Helron: si oui j'ai aucune chance de monter ^^
leojean890: sur ton profil tu expand "taille de code" et tu auras le classement
Zorg1: Helron : tes points sont comptés par langage mais t'as un classement pour tous
dbdr: non. c'est pour ça que Java est completement viable comme langage golf
dbdr: enfin par pour CoC
Zorg1: c'est assez mal foutu
dbdr: pour le vrai golf
leojean890: pour les "taille de code" tu peux te comparer aux autres java quoi
Helron: je vais faire le tour de l'interface j'ai pas tout vu du site .. merci bonne soirée
Helron: vous voyez je ne trouve pas le bouton tailel de code.. je supopose que c'est dans mon profil ?
dbdr: bon, les warnings dans le code, c'est juste pour l'indentation, qui doit dépendre de la config. donc je retire :)
leojean890: oui dans ton profil
leojean890: tu cliques sur ton cklassement général
leojean890: et t'as les détails
dbdr: JBM, ton refactoring c'étais de passer à du MVC, c'est ça?
dbdr: je vois du Model et du View maintenant
Alshock: @Zorg1 même MacOS a abandonné vi par défaut
Helron: je pensais qu'il y avait plus de participant ..
Helron: http://chat.codingame.com/pastebin/782f3ba4-a7da-408a-b66e-fe7e2a52b979
Alshock: C'est par langage hein
Alshock: Si tu fais du python ou du ruby tu vas avoir plus de monde
Helron: oui je pensais le java plus couru pour commencer
Alshock: ou du JS aussi
leojean890: plein sont découragés par la verbosité du java ;p
leojean890: ça te force à creuser ton langage :P
leojean890: o/ ;p
Alshock: @Helron bah le Java c'est très bien, mais pas en code golf, c'est une discipline très particulière
BlaiseEbuth: Java c'est comme de a politique: Tu parle beaucoup, avec des mots compliqués, pour au final être inneficace...
Zorg1: bah si tu peux faire du golf avec tous les langages
leojean890: les politiciens, j'avoue hehe
Zorg1: juste pour test jusque où tu peux aller
Alshock: Pour le ranking par langage oui, mais peu de gens font du code golf en Java parce qu'il est pas taillé pour @Zorg1
leojean890: oui pour te challenger sur chaque langage;)
Alshock: moi en tout cas je parlais de la population des différents langages en golf
BlaiseEbuth: T'as entendu Zorg1, le java est pas taillé pour toi, change de langage.
dbdr: Helron: les points ils sont mis à jour une fois par 24 heures, pendant la nuit
Alshock: et pourtant le java se fait tailler à longueur de journée sur ce chat
Alshock: c'est dire s'il est long
dbdr: qui c'est qui disait que c'était en continu maintenant, Neumann?
Zorg1: BlaiseEbuth :c'est pas moi qui faut convaincre mais le gars qui me paye à en faire :p
dbdr: Nicolas<TAB>?
dbdr: euh, Thomas<TAB> :D
BlaiseEbuth: Zorg1: Dis lui que c'est Alshock qui l'a dit, ça devrait suffire.
dbdr: avec <TAB>~= Nicolas :D
leojean890: ah oui Tjomas N il disait que les points sont MAJ instantanément
leojean890: nicoullaud
Alshock: tu t'embêtes à écrire beaucoup trop de lettres des pseudalz, db<TAB>
dbdr: ben c'est pas le cas on dirait, en tout cas pour le golf
dbdr: sur le profil de H
Alshock: @BlaiseEbuth Un argument de poids
leojean890: bon bah il a mal vu alors :p
dbdr: ça m'étonnait, franchement
leojean890: ou ça se fait juste sur certains trucs
leojean890: genre il a eu les points du multi
BlaiseEbuth: T'façon le golf c'est pour les snobs.
leojean890: alors que multi released le matin
dbdr: c'est pas spécialement évident à faire, et je vois pas comment ça pourrait etre une priorité
leojean890: multi spring challenge released le matin je crois
leojean890: et on a eu les points le matin :p
leojean890: ouais c'est clairement pas une priorité :p
Alshock: Hummm dites les enfants, sur CSB le premier tour est comme tous les autres ? J'ai l'impression que je peux commencer par faire un demi-tour à 180°
Alshock: Une impression, ou j'ai raté un RTFM ?
dbdr: les yeux bandés
Zorg1: dans CSB au premier tour tu choisis ton orientation
Zorg1: c'est assez piégeux et c'est perdu dans l'énoncé
BlaiseEbuth: http://chat.codingame.com/pastebin/871b3f73-d80a-4a98-b554-a41c9760ecd0
dbdr: public int getOppStones() { return p0.stones + p1.stones - stones; } Elle est joliment tordue celle-là JBM :+1:
leojean890: mdr
Zorg1: n+1 équation pour n variables ?
leojean890: t'es sûr que ça passe quel que soit le joueur ça ;P
Zorg1: *inconnues
BlaiseEbuth: Bah y'a R en inconnu aussi
Zorg1: ah je l'avais pas vu
dbdr: c'est trivial de trouver X1, ..., Xn
BlaiseEbuth: Sinon ce serait plus simple... ^^
dbdr: suffit de généraliser cette méthode: https://img-9gag-fun.9cache.com/photo/1803672_700bwp.webp
JBM: dbdr: y'a deja un peu trop de noeuds entre les objets, ca m'en evitait un de plus
BlaiseEbuth: Merci dbdr :grin:
JBM: j'ai deja un cycle entre Player et Model.Player dont je travaille a me debarrasser
Zorg1: c'est un système d'équation classique non ?
dbdr: sinon, ya la méthode tableau de 2 joueurs, et un id, JBM
BlaiseEbuth: C'est à dire ? Zorg1
JBM: mmmmmmmmmouais on verra plus tard
GauthierPerrod2323: Tu cherches quoi exactement ? X et R ?
BlaiseEbuth: et d
dbdr: c'est pas important. mais je trouve ça moins obfusqué
dbdr: apres ça m'a amusé de comprendre apres un moment de flottement :)
GauthierPerrod2323: si oui sans plus d'infos sur les (a...n)_i tu as potentiellement une infinité de solutions
JBM: t'as le nom de la methode qui pourrait aider un peu
JBM: sinon tu me rajouteras une javadoc
Zorg1: bah pivot de gauss ou décomposition LU : https://fr.wikipedia.org/wiki/D%C3%A9composition_LU
dbdr: oui, mais pourquoi elle marche
dbdr: c'est tordu qd meme
Zorg1: ah d est aussi une inconnue ?
GauthierPerrod2323: La matrice est pas forcement inversible donc bonne chance...
dbdr: players[1 - id].stones
BlaiseEbuth: a...n sont définis, c'est juste une généralisation
dbdr: ça me parait plus clair
dbdr: lol
dbdr: le compromis calcul/mémoire ;)
dbdr: là tu fais plus d'opérations. quoique...
GauthierPerrod2323: meme si tu connais a...n tu peux pas forcément trouver si la matrice des (a...n) est pas inversible
GauthierPerrod2323: au au moins de rang supérieur au nombre d'inconnues
dbdr: optimiser la ram pour 2 words, quand tu charges un JVM qui doit bien faire ses 200 megs, j'adore :)
JBM: ah ben si t'as pas compris l'esprit de ce code :p
dbdr: je suis à la limite du fork la dessus...
Zorg1: la JVM c'est comme maven à la base c'est légér c'est quand il charge tout le reste que ça devient lourd :p
dbdr: lol, je viens d'avoir une notif de pidgin pour un ping de Zorg1 qui date de 52m et 45s
dbdr: :clap:
Zorg1: ?
dbdr: rewrite alors
dbdr: ton message sur mon minimax sur uTTT
JBM: t'auras pas la meme qualite graphique
dbdr: tout d'un coup pidgin me mets la notif
dbdr: peut-etre en ASCII-art...
leojean890: 1h après c bizarre;o
dbdr: pidgin souffre à cause des 1.4e12 salles de coc
leojean890: ah oui c vrai
JBM: je crois pas que ce soit pidgin qui souffre le plus
leojean890: d'où les lags du chat
BlaiseEbuth: GauthierPerrod2323: Donc mon truc est pas solvable en l'état ?
leojean890: et les bugs totaux du chat
Zorg1: il y a eu un reboot du serveur de chat entretemps aussi
dbdr: http://chat.codingame.com/pastebin/0f97eb3f-7728-456a-8402-522bab6efd99
dbdr: etc etc, yen a encore plein d'autres
leojean890: ça ouvre un chat par coc c'est too much;P
JBM: je veux la meme pour le serveur chat
Zorg1: BlaiseEbuth : en fait tu peux le résoudre
JBM: marrant moi ca me le fait pas
dbdr: grep pidgin? j'espere que ça renvoie rien sur le serveur...
dbdr: pidgin 2.10.12
BlaiseEbuth: Zorg1 ?
GauthierPerrod2323: Tu peux trouver des ensembles de solutions, mais par exemple si tous les (a,n) sont egaux tu vois bien que tu as tout le temps la meme equation. Pour résoudre le problème global je sais pas si c'est faisable. Si ton système est bien foutu ca peut se résoudre sans trop de difficulté, je sais plus quelle est la méthode la plus efficace
BlaiseEbuth: Ah non les a...n sont tous différents, pas d'équation doublon
dbdr: ubuntu LTS. machine fournie par le boulot
dbdr: il faudra que je change le hardare, je garde tant qu'elle tourne mais ça devient limite. j'ai envie d'essayer NixOS la prochaine fois
dbdr: qqn a essayé?
JBM: pourtant tlm me repete que c'est la seule maniere saine de faire du hs
dbdr: value match, c'est sur
JBM: doit pas etre si loin de rust
dbdr: sinon je vois pas trop pourquoi c'est necessaire pour faire du hs
dbdr: rust c'est imperatif qd meme
Zorg1: BlaiseEbuth : je t'ai répondu en privé
dbdr: :O :D
dbdr: nixos c'est declaratif, à la limite le plus proche ce serait prolog?
BlaiseEbuth: Oui vu, merci Zorg1 ! ^^
dbdr: t'as raison, fonctionnel c'est un sous-ensemble de declaratif
dbdr: mais plus précisément je suppose que Nix est plus "constraint based"
dbdr: tu déclares des contraintes, et il y a un solver
351062: dbdr: Non.
dbdr: classic :D
dbdr: non, c'était TN
dbdr: sacré 351062
dbdr: ça ping ça?
Neumann: TN ?
dbdr: ThomasN
Neumann: Il raconte vraiment n'imp ce type
dbdr: dbdr
dbdr: tiens, l'autoping est exclu
dbdr: haskell à la rigueur, mais OCaml j'ai du mal à voir ça comme déclaratif
dbdr: mais ocaml est fonctionnel, non?
dbdr: et wikipedia met fonctionnel comme un sous-ensemble de déclaratif
dbdr: bref, les taxonomies c'est le bazar
JBM: je pense que la def de declaratif est mieux cernee que celle de fonctionnel
dbdr: oui
dbdr: mais si tu regardes un programme haskell, tu sais pas assez bien comment il va se comporter à runtime?
dbdr: "declarative <https://en.wikipedia.org/wiki/Declarative_programming> in which the programmer merely declares properties of the desired result, but not how to compute it "
JBM: ca exclut IO mais pas le reste
dbdr: j'ai l'impression qu'en haskell tu dis bcp de "comment"
dbdr: http://chat.codingame.com/pastebin/796dc46e-7a92-4003-93d3-ea203f31e0e9
dbdr: pour moi logic et mathematical c'est clairement declaratif
dbdr: des applications de fonctions, ça reste du "comment"
dbdr: certes
Alshock: ce que je comprends pas avec ce bazar de salles de CoC c'est que ça me paraît absolument couillon à solver
Alshock: à moins que ce soit très contraignant de fermer une salle ?
dbdr: yaka
Alshock: faucon
Alshock: pour faire passer des minima locaux à un GA, faut lui viriliser les mutations ?
Alshock: ou faut toujours se débrouiller pour lisser la fitness ?
Zorg1: Alshock : j'avais compris que le webchat, le chat ... c'est pas mal de code "historique" sur CG.
Alshock: Y a quand même qu'en info que quand on parle de quelque chose d' "historique", on pense tous à une hydre à douze têtes.
Alshock: -que+où
dbdr: l'info est une science jeune. du coup ya qu'un pas de "historique" à "préhistorique"
Zorg1: je crois que les anglosaxons parlent de Legacy - héritage pour ce genre de truc
Zorg1: bon normalement les héritages avec des dettes tu peux les refuser
Zorg1: mais en info on dirait pas :D
dbdr: ben ya le Big Rewrite From Scratch ;)
Zorg1: le fameux que finalement ça fini en créature de Frankenstein avec un pontage vieux code / nouveau code tout à fait croquignolet
Zorg1: (avec coexistence de deux bases de données qu'il faut synchro )
dbdr: https://i.snipboard.io/uh4xZa.jpg
Zorg1: fake. ça a l'air d'être en équilibre son truc
dbdr: sinon le classique https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
Zorg1: ah le classique pour moi c'est la balançoire avec un pneu ^^
Zorg1: mais bon c'est fini tout ça avec l'avènement de l'AGILE
Zorg1: l'esprit boy scout ricain pour sauver vos projets :D
Neumann: Ca râle encore par ici
dbdr: Non
Neumann: Ah ok, my bad
Zorg1: pas notre genre
ThomasNicoullaud: reCurse a encore plié le game sur STC
ThomasNicoullaud: il faudrait le bannir de la plateforme ce mec :D
Zorg1: t'es parti à spam push de toute façon non ?
Zorg1: va falloir que je repush mon bot à la fin
Zorg1: :p
Neumann: Tkt je m'en vais lui botter les fesses sur SR
ThomasNicoullaud: laisse moi allez voir la liste pour mettre un nom sur SR
ThomasNicoullaud: non j'ai pas
Zorg1: https://www.codingame.com/multiplayer/optimization/search-race
ThomasNicoullaud: ty
Zorg1: le puzzle d'opti pour les gens en manque de CSB
Zorg1: mais bon ils arrêtent quand ils veulent
dbdr: ils veulent juste pas
dbdr: https://github.com/dbdr/codingame-leaderboards/blame/master/optim/code-of-the-rings.tsv
dbdr: c'est pas étrange, les deux records à deux jours d'intervalle?
dbdr: tiens tiens, kovi, dwarfie, euler, ça en fait du monde qui a amélioré son CotR récemment
leojean890: only hardcode ?:p
Neumann: Arrêtez avec ça
leojean890: plus motivé pour faire ça sur A*craft perso hehe
leojean890: ce sera mon premier hardcode sur CG ;P
dbdr: c'est émouvant ;(
leojean890: :p
Neumann: Bienvenue dans la vraie vie
dbdr: on se souvient toujours de la première fois
leojean890: donc le top 50 de chaque multi c'est du hardcodage ?:P
leojean890: chaque optim*
Neumann: Probablement
dbdr: pas 50
Neumann: 10 au moins
dbdr: sur A*C c'est 4-5 je crois
leojean890: ah ok^^
leojean890: sur ce jeu ça devrait être marrant de réfléchir aux pos de flèches
leojean890: j'vais ptet commencer ce soir qui sait
Neumann: yolo
leojean890: mon ag super lent en python sans numpy me classe juste 250eme je crois là environ:P
dbdr: tourist surement pas, c'est son score de contest, et kiwijam je crois pas
dbdr: donc ça fait 4, max 5
leojean890: ah oui score de contest ça devait pas être ça:p
dbdr: ou sinon de mauvais hardcodeurs, et osef :)
leojean890: faut prendre son temps pour bien réfléchir :P
Neumann: J'ai pas encore hardcodé sur SR
Neumann: Je ferais ça après avoir battu reCurse en online
dbdr: les validateurs sont publics?
Neumann: Oui ils sont sur le github du referee
leojean890: tu te lances un premier défi :p
dbdr: ok
leojean890: en offline ;P
leojean890: j'imagine qu'on doit faire /s/_/\n pour les valideurs A*craft dbdr ?:P
dbdr: oui, on dirait
leojean890: au moins ça fait une ligne par valideur:P
IamTheSmix: salut les filles
leojean890: hello
IamTheSmix: préparez vous, je vais vous quitter vers le gold ^^
leojean890: ligue gold ?;p
Neumann: Solide
Alshock: ah ouais dès que ça commence à briller on oublie les amis ?
IamTheSmix: ou peut être direct legendary
Alshock: belle mentalité ça :P
IamTheSmix: lol
leojean890: quel multi ;)
IamTheSmix: Je suis nouveau sur le site enfaite
Alshock: c'est Ariane V
Neumann: Et voila, dans les dents reCurse
Alshock: quel multi ?
Neumann: u wot m8
Neumann: SR
Alshock: faudra que je me motive, dès que j'ai débugué tous les autres je m'y mets
Alshock: (et je ferai fièrement dernier comme d'hab)
IamTheSmix: A l'époque il y avait que Peter
IamTheSmix: c'est qui ReCurse ?
Alshock: @IamTheSmix mais surtout t'as pas répondu à la principale question : quel multi ?
Alshock: @IamTheSmix officiellement c'est un être humain, mais perso j'y crois pas trop
Alshock: un peu comme Neumann en fait
IamTheSmix: @AIshock j'ai pas compris ta question ^^
Neumann: C'est gentil, mais y'a un monde entre reCurse et moi
leojean890: dans quel sujet tu passes gold ?;P
Alshock: " préparez vous, je vais vous quitter vers le gold ^^ ou peut être direct legendary "
IamTheSmix: TIC TAC TOE
leojean890: un monde carrément ?:P
Neumann: Oui, un monde rempli de larmes
IamTheSmix: et rempli de corona :
leojean890: ah ouais, c'est dans ma todo de ce que je dois améliorer bientôt, tic tac :P
Alshock: ah bah bienvenue alors, je te préviens je suis jamais passé légende avec mon code de ses morts, et porutant c'est là où j'en suis le plus près alors j'ai forcé comme j'ai pu
leojean890: de larmes ?:P
Alshock: de crocodiles aussi, nageant dans leurs propres larmes
leojean890: reCurse c'est comme pb4, les premiers récurrents de contests on dirait bien :P
Alshock: ah tiens ? Le sol de ma chambre est penché... Je viens d'envoyer valser ma boule de yoga et elle est revenue me coller =_=
dbdr: gg Neumann
Alshock: c'est pas pb4 qui s'est fait devancer sur je ne sais plus quel opti récemment ?
Neumann: J'ai battu le NN qu'il a entrainé en 5min sur un seul core. Il va s'y remettre et nous montrer qui c'est le papa
leojean890: en opti jcrois que c'est dbdr en tête :p
Alshock: ah oui t'as raison c'est dbdr qui râlait ce matin
Neumann: J'espère qu'il a encore un max de carton à déballer après son déménagement et qu'il aura pas le temps de s'y mettre de suite
Alshock: @Neumann deux/trois coups de fil à passer pour faire sauter l'installation de sa ligne
Neumann: Go
dbdr: meuh non je râle pas. les petits jeunes qui tentent c'est bien
Alshock: Je ne connais pas ce langage
Zorg1: t'as des contacts au Quebec Alshock ?
Alshock: @Zorg1 ma soeur y a fait un stage ya 6 ans, ça compte ?
Zorg1: dans les télécoms oui :D
Alshock: un algo génétique qui stagne sans minimum local évident... C'est un bug de la fonction de fitness ?
Alshock: ou y a d'autre suspects ?
Zorg1: un algo mal implémenté ?
Alshock: chez moi on appelle ça "l'innovation"
leojean890: ah ouais j'ai pas lu les PM de A*craft aussi, ça peut être sympa ;P
Alshock: je vais colorier mes paths par fitness, ce sera sûrement plus clair
IamTheSmix: Ou lalala , les filles vos discussions sont trop dur à suivre
IamTheSmix: On dirait mon code assembleur
Alshock: tant que c'est que de l'assembleur et pas du JS
Zorg1: bientôt le webasm
Zorg1: enfin bientôt
leojean890: quand on submit dans A*craft on peut pas avoir l'info du score obtenu level par level ?:P
leojean890: même question pour les autres optims;)
Neumann: Nope
leojean890: ok thx;) jme demande si j'avais pas eu l'info une fois (bulls and cows ?)
leojean890: mais jme trompe peut être
RomanceDawn: webasm qu'est que le fuck ?
RomanceDawn: je google ça
RomanceDawn: ah nice, mon C va peut servir dans le futur
Zorg1: webasm c'est une machine virtuelle qu'implémentera ton navigateur (si j'ai bien compris le truc), à la place du HS
Zorg1: *JS
Zorg1: enfin webassembly pour être correct
reCurse: Et dans tes dents Neumann
reCurse: Merci de m'avoir fait remarquer un bug
IamTheSmix: c'est qui le numéro #1 de ce site ?
smeagol: Bonsoir
smeagol: Zorg1: t'a fais un peu du JavaFX
smeagol: ?
smeagol: Salut
smeagol: quelqu'un a fais du JavaFx
IamTheSmix: la nouvelle version sport de java, comme leonFR ?
smeagol: pour les GUI
IamTheSmix: Non je ne connais pas
smeagol: merci lam
Zorg1: non j'en ai pas fait
smeagol: merci Zorg
Alshock: j'en ai jamais fait :D
Snef: reCurse quel bug ?
reCurse: Mauvaise gestion des fractions de cp
Snef: fractions de cp c'est à dire ?
reCurse: La fraction du score si tu préfères
Snef: aaah je vois merci
Alshock: Dites, faire de la génération continue au lieu de faire des batchs séparés en AG c'est une mauvaise idée ?
Alshock: Est-ce que c'est une très mauvaise question et qu'un vrai bon tuto sur le sujet vaudrait 20 fois mieux ? Il semblerait que oui
Alshock: off I go => :door:
JBM: tu veux qu'un enfant se reproduise avec un parent?
BigUP: c'est moche !
Alshock: Tu sais, rien n'empêche mes parents de se reproduire avec eux--même DANS eux-même
Alshock: brrrrrr
JBM: bon ben je crois que j'ai un setup git passable
JBM: dbdr, pb4, Alshock et autres vrais fans: j'ai mis un lien vers le git en bout de statement
Alshock: https://troll.desast.re/?p=troll.git Putain mais cette URL quoi :D
Alshock: Oui ya un souci, tu nous éblouis avec ton génie rayonnant :P
Alshock: éblouies* ?
Alshock: Par contre je suis très déçu que dans l'IDE quand je joue tu te contentes de patcher mes moves, alors que j'ai jamais eu le message "tried to throw more stones than they had. They went into debt trying to provide. The economy tanked, recession and famine ensued; even the troll wouldn't have wanted to bash them anymore. But that's no victory.");" et clairement je le voulais.
Alshock: C'est ton dernier commit
Alshock: C'est quoi "grue" en anglais ?
Alshock: parce que reverso dit frémir, mais frémir ça te mange pas en général
JBM: Ah non jle confonds avec zork