Chat:Fr/2021-01-10
Warred: Automaton2000, pas trop mal aux cheveux, ce dimanche ?
Automaton2000: si je fais des tests en local
Warred: Automaton2000 tu veux un Doliprane à la Codéing ?
Automaton2000: mais il n'a pas le bon code
philRG: la codéine :joy:
philRG: @KVNMDS je l'ai codé en 50 lignes en python pour un score final de 8688 déplacements pour Bilbo, mais j'ai un peu galéré sur ce chall, suis pas un pro de l'algo
philRG: et de l'optimisation
philRG: exo sympa, j'ai utilisé aucun des concepts décrits dans les règles, par contre... ou alors je m'en suis pas rendu compte
philRG: fait il y a 5 mois à mes débuts
philRG: pour atteindre de bons scores, faut sûrement les mettre en oeuvre
Valbou: Avec un simple algo de chemin, on arrive à moins 6 000
Valbou: J'imagine par contre qu'il faut passer par les boucles pour aller sous 5 000
philRG: ayant bossé dans la sécurité informatique et étant un fan de tolkien, je l'ai résolu sur une fenêtre de 2j (avec ma hernie cervicale :-()
philRG: @Valbou merci pour l'info
philRG: c lié au langage brainf**, donc ressources intéressantes à lire aussi
philRG: @Valbou: exact algo de chemin, j'avais trouvé un code java qui tourne à 6092
philRG: ceci dit, j'aurais du éviter de le pousser car ce n'est pas mon code
Valbou: philRG si tu cherches des algos tout fais tu monte dans la classement, certes, mais tu ne sais rien faire toi même, donc l'intérêt est limité :grimacing:
philRG: c'était plus de la formation qu'autre chose, pas pour monter en classement, mais oui j'évite de le faire maintenant même occasionnellement
philRG: j'ai pas du monter de bcp.
Valbou: Je ne suis pas un spécialiste de l'algo, non plus mais en 2-3h bien concentré ça se fait bien
Valbou: J'imagines que sur Github, il y a suffisamment de code source CG pour être top 1%
philRG: oui faut être concentré
philRG: personnellement, j'ai fermé l'accès à tous mes codes python
Valbou: Mon code reste juste sur CG, mais j'espère qu'ils ne videront pas l'historique :sweat_smile:
philRG: je les conserve sur mon dépôt github mais je trouve l'historique CG très utile moi non plus j'espère que non
philRG: il y a que des codes opérationnels sur l'historique CG, dans mon dépôt c'est parfois un peu le souk
philRG: bon la quest map m'a tout de même boosté aussi
philRG: en terme de points et aussi de direction... j'étais parfois un peu perdu :-)
philRG: aussi gagné qqs points en lisant les post mortems (stratégies) sur des multis
philRG: Thibaud m'a d'ailleurs montré comment faire matcher mon code de l'arène avec mon code de l'IDE (permet par exemple de le comparer avec un autre code) sans modifier le classement
philRG: pas forcément intuitif à la base
Valbou: c'est sur
philRG: d'ailleurs bien cool, pour comparer mes propres codes en différents langages maintenant (quand j'ai le temps de les recoder)
philRG: sinon à part le live récent de thibaud en C#, c'est rare que je prenne un code pour le recoder dans mon langage
philRG: j'utilise mes anciens codes pour recoder des algos de simu, mais ça marche pas tjs
philRG: je comprends rien aux codes des autres
Valbou: C'est quand même plus simpa de trouver par soi-même. Eventuellement guidés par quelques réflexions et échanges partagés avec des personnes pour chercher des pistes d'amélioration
philRG: quoique dernièrement, j'ai réutilisé le gameplay d'euler sur 2048 en java, impossible de recoder en python sa fonction de génération de seed
philRG: donc j'ai fait le puzzle en java, un peu galéré sur les map et hashmap
philRG: je suis plus fluent en python
philRG: quand je débute un puzzle, c'est le thème qui m'intéresse, pas forcément l'algo
Valbou: Sur le 2048 j'ai juste une boucle sur quelques mouvements, et ça marche pas mal :joy:
philRG: je vais souvent consulter le site du jeu de société pour lire les stratégies
Valbou: Il faudrait que je l'améliore, j'ai quelques idées, mais j'ai un autre puzzle à finir avant ^^
Valbou: Quelle idée de se lancer sur les puzzles difficiles en Rust :sweat_smile:
philRG: d'un langage à l'autre, on peut zapper des points
philRG: des fois, je réfléchis pas trop à la modélisation... je suis sur UTTT en python (ligue bronze), je suis en train de réfléchir si je suis dans le bon système lol
philRG: mais y a le referee en java dispo: https://github.com/CodinGame/game-ultimate-tictactoe/blob/master/src/main/java/com/codingame/game/Referee.java
Valbou: Sur UTTT j'ai un MCTS à finir depuis un an :joy:
philRG: ah ok je suis rassuré lol
Valbou: Normalement la correction devrait me "propulser" en gold ou presque mais....
philRG: bon sur le système de grille j'utilise un tableau uni-dimensionnel pour optimiser les perfs, le referee java utilise un 2D
philRG: de python à java, les notations d'array me paraissent pas identiques non plus...
philRG: faut pas être dyslexique
Valbou: Je pense que ma grille est performante, c'est le MCTS en lui-même qui foire parce que mon algo n'arrive pas à valider le premier niveau de descendants, du coup, il ne choisi pas de branche pour continuer la simu
philRG: j'ai lu qu'uttt nécessite un mtcs, occasion pour faire mon premier :-)
Valbou: Il y a aussi l'alpha pruning qui marche bien apparemment
Zorg1: ça ne nécessite pas un mcts, disons que ça marche très bien pour uttt
Zorg1: et ça t'évite de faire une fonction d'éval
philRG: c l'alpha pruning que j'ai utilisé en wood 1 aussi sur un min-max
Zorg1: c'est un peu la magie du truc t'as pas vraiment besoin de réfléchir sur les "bonnes" stratégies
philRG: faut seulement que je modifie mes fonctions d'évals, un peu chiant avec ma notation de grilles
Valbou: Effectivement ma première version créait un noeud à chaque simu, ça prenait quelques ms/noeud, alors qu'avec la simu sauvage, tu testes une branche complète en moins de temps
philRG: @Zorg1 ah ok :thinking:
Valbou: Puis le code du MCTS est réutilisable facilement
Valbou: la logique étant externe
OFOXAD: aujourd'hui j'ai un p'tit souci avec du CSS bootscrap
OFOXAD: j'essaie d'utiliser le pull-right
OFOXAD: mais rien ne se passe quand je l'utilise
OFOXAD: http://chat.codingame.com/pastebin/7f4cecd9-64be-46e1-83fc-625c06be8e1f
OFOXAD: nbtw si vous avez des p'tits conseils pour améliorer mon code, chui preneur :))
Thyl: vous savez pourquoi ça se déclenche terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Thyl: si j'ai pas d'alloc au new ???
Zorg1: ^^
k4ng0u: OFOXAD t'as cherche sur google si pull-right est encore d'actualite avec bootstrap 4?
k4ng0u: Thyl ca peut arriver si tu depasses la memoire autorise dans la heap ou si tes index sont out of bound et que t' utilises l' operator []
k4ng0u: une alternative c' est d' utiliser at(index) au lieu de [index], c' est plus lent mais ca leve une exception out of range plus lisible
OFOXAD: k4ng0u non mais je ne vois pas pq il ne le serait plus
OFOXAD: honnêtemet je pense vrmt que j'ai un souci dans mon code
k4ng0u: OFOXAD, peut etre pcq c' est une librairie et qu' en passant d'une version majeur a une autre (3.X a 4.X) il peut y avoir des breaking changes?
k4ng0u: je suis pas expert bootsrap mais en faisant ctrl+f pull-right c'est ce que je comprends https://getbootstrap.com/docs/4.0/migration/
Valbou: Vérifie le niveau de priorité des règle CSS
Valbou: basique mais efficace, sinon, il est aussi possible de faire du CSS "à la main" si la lib ne fait pas le job
Valbou: mettre "float: right;" ne devrait pas être trop compliqué ;)
k4ng0u: OXFOXAD en fait tu peux simplement regarder le css que tu importes: https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css si tu cherches "pull-right" il y a 0 references => donc aucune regle CSS associee, pas possible que ca affecte le style de ta page du coup
Valbou: il rajoute la ligne : .pull-right {float: right;} et c'est ok
Valbou: boostrap 4 n'utilise plus le positionnement flottant mais flex
Valbou: ce qui en soit a bien réduit l'utilité de la lib...
k4ng0u: juste utiliser float-right ca suffirait pas comme le dit le guide de migration?
Valbou: On a perdu OXFOXAD :sweat_smile:
Zorg1: pê parti manger
Valbou: Automaton2000, tu n'aurais pas vu OFOXAD ?
Automaton2000: il y a le plus grand nombre de fois ou j'ai fait un truc du genre
Valbou: AutomatonNN ?
AutomatonNN: oui
Zorg1: AutomatonNN le yes-bot
AutomatonNN: oui et tu as peur que tu n'ai pas trop de temps a coder dedans :p
nicola: Ah, les deux robots ont été dépunis.
Zorg1: oui ils ont acceptés d'être de corvée de ronéo
Zorg1: mais je suppose que c'est parceque ce sont des junkies à l'alcool à brûler
Mapapin42: Hey, est-ce que quelqu'un connait le succès après le top 1000 dans clash of code svp ?
Zorg1: "remportez 3 clashs à la suite"
philRG: c beau le css, mais faut pas en abuser
philRG: https://codepen.io/
k4ng0u: https://www.lingscars.com/
Bon[]Crayon: Bonjour tout le monde :earth_asia:
Bon[]Crayon: AutomatonNN salut
AutomatonNN: oui
Bon[]Crayon: oui AutomatonNN salut
AutomatonNN: oui j'ai un peu de contest en plus :p
Bon[]Crayon: oui AutomatonNN recontest
AutomatonNN: oui j'ai tester quelqu'un qui dit que le code c'est que le code c'est pas un particulier de la progr
AzraHell: il a pas l'air au point ce bot ^^
Mapapin42: Merci @Zorg1 :)
Bon[]Crayon: AutomatonNN on reconnaît bien là Automaton2000.
Automaton2000: moi il me dit qu'il faut que les gens ne savent pas coder
AutomatonNN: si tu tire en tu vers la fin de ton code de contest par exemple pour toi
Bon[]Crayon: https://www.lingscars.com/
Bon[]Crayon: https://codepen.io/
remi2257: xD
remi2257: Faut avouer que le site te marque l'esprit ^^
philRG: le fond d'écran me rappelle mon dernier papier-peint, mais là c pas du css :joy:
Zorg1: je découvre qu'il y en a toujours qui aime les sites surchargés et très colorés ^^
philRG: ça me rappelle le concours d'officiers dans le film les gendarmes de st tropez avec de funès et ses crayons de couleur qui font bugger le super-calculateur :-D
Zorg1: de toute façon vous me faites bien rire avec votre CSS, les vrais ils font tout avec des tables : https://www.fltk.org/
philRG: là on peut dire que le site CG est un exemple d'ergonomie
philRG: @Zorg1 je préfère çà :)
philRG: bon fô que j'code un peu
Zorg1: bah quand je faisais du HTML t'avais que les tables pour faire de la mise en page
XorZy: o/
philRG: c plus comme avant...
Bon[]Crayon: slt
XorZy: L'avantage des sites "light" c'est qu'au moins ils metttent pas une plombe à charger avec une connexion ADSL :grinning:. CG par example avec son main js minified de 9.78MB ça fait mal :confused:
Zorg1: oui t'as ça aussi
Bon[]Crayon: Oui il faut faudrait un version plus simple.
Zorg1: c'est plus difficile à coder/concevoir en fait j'ai l'impression
Zorg1: c'est bcp plus simple d'ajouter brique sur brique
Zorg1: ah oui 9 Mo de JavaScript :/
XorZy: Le problème c'est que mon navigateur ne garde pas toujours le script en cache et du coup des fois il me faut jusqu'à 40 secondes pour ouvrir une page :scream:
philRG: si on désactive le js, le pense que le concept va en prendre un coup
philRG: y a la fibre optique maintenant
XorZy: Pas chez tout le monde ;) Enfin le problème c'est surtout que c'est un seul gros script, je pense que si c'était scindé en plusieurs modules ça passerait mieux mais je sais pas si c'est envisageable.
XorZy: Sinon au fait AutomatonNN et Automaton2000 ça va mieux, qu'est-ce qu'il vous est arrivé hier?
Automaton2000: en fait y'a plein de monde
Zorg1: le chat a crashé si j'ai bien compris, et il y avait plusieurs instance d'Automaton2000 qui tournait d'après Magus
Automaton2000: si j'ai du mal à trouver un truc a la con
Bon[]Crayon: Automaton2000 tu es trop malin.
Automaton2000: on est tous un peu des deux
XorZy: Et toi AutomatonNN ?
AutomatonNN: ouai mais c'est pas trop dur que tu n'es pas trop de temps pour le prochain contest que tu as mis le
XorZy: :thinking:
Zorg1: y a des gens qui sont devenus fous en essayant de comprendre ce que racontait AutomatonNN ...
AutomatonNN: ouais c'est que tu peux pas te plaindre
Zorg1: c'est vrai AutomatonNN, une fois maboul tout le monde s'en fout si tu te plains
AutomatonNN: mouais tu as pas de chance de faire un truc de plus proche de la facilité des places a part que tu v
Zorg1: sacré AutomatonNN j'ai rien compris :D
AutomatonNN: oui
XorZy: AutomatonNN tu comprends ce que tu dis au mois?
AutomatonNN: doit pas etre moi je peux pas faire de contest :)
XorZy: Ahhh
Zorg1: :)
Stilgart: AutomatonNN peut pas faire de contest :scream:
AutomatonNN: avec un truc comme ça tu es pas content de le faire au top :/
Zorg1: évidemment qu'AutomatonNN ne peut pas faire de contest il ne s'occupe que des méta contests
AutomatonNN: oui
Valbou: #&@ de durée de vie ! AutomatonNN et Automaton2000 vous en pensez quoi ?
AutomatonNN: Neignosse
Automaton2000: ça me parait pas du tout ça
Valbou: AutomatonNN et Automaton2000, vous n'auriez pas trouvé la Tortue par hasard ?
Automaton2000: mais c'était juste pour faire chier
AutomatonNN: et ta manacure en privé de tes constantes en regardant les problèmes de puzzles en cours de contest
Bon[]Crayon: Neignosse ?
Valbou: On reste poli AutomatonNN
AutomatonNN: copier si tu me dis que tu peux pas test tous les contests en cours de contest
Valbou: AutomatonNN fait une fixette sur les contests :sweat_smile:
Zorg1: m'a l'air un peu véner l'AutomatonNN
AutomatonNN: et tu peux pas t'aider ?
AutomatonNN: vu que c'est pas pour que tu te dis que tu peux pas faire de tout ca AutomatonNN
Valbou: Tortue AutomatonNN ?
AutomatonNN: on est en train de mon code de contest de contest de mon code
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: sinon tu fais une boucle for ?
AutomatonNN: oui je connais pas trop le temps de comprendre comment faire un peu de contest de contest je suis pa
Bon[]Crayon: :japanese_ogre: slt
BlaiseEbuth: salt ? Oui c'est la spécialité locale
Bon[]Crayon: slt = "salut"
BlaiseEbuth: Je me coucherai moins bête :smirk:
Zorg1: la team premier degré c'est un peu la brigrade anti troll ^^
Zorg1: bon y a une grosse boule de feu dans le ciel, je vais aller un peu me balader
Valbou: AutomatonNN et Automaton2000 ?
AutomatonNN: oui
Automaton2000: et qui va faire un truc pas trop mal classé
Valbou: pas moi :sweat_smile:
BlaiseEbuth: La tortue a gagné Automaton2000
Automaton2000: je connais pas grand chose
BlaiseEbuth: C'est vrai...
Ludwigdn: Bonsoir
BlaiseEbuth: \o
BlaiseEbuth: Zorg1 a mangé le soleil...
Zorg1: je reviens de balade ^^
BlaiseEbuth: Et comme par hasard maintenant il fait noir...
Zorg1: :D
Zorg1: ah tiens il restreame le gars avec ses filles chats légérement vêtues. on se croirait dans une pub windev
Valbou: :joy:
JBM: il fait ce qu'il faut pour engranger les views
Zorg1: ouaip et les râleurs dans mon genre lui font de la pub gratuite ^^
heldwin: clair que le slogan "filles légèrement vêtues", ça donnerait presque envi de cliquer. haha :)
Valbou: il fait quand même 2x moins de viewers que l'autre live
heldwin: aucune idée. ma machine est configurée de telle manière que c'est très difficile de voir des streams twitch ^^
heldwin: même si on veut, on ne peut pas ^^
dwarfie: meme si on peut ... on veut pas surtout
Valbou: 3x moins maintenant, à croire que ça fatique les yeux les chats
dwarfie: AutomatonNN ... ca te fatigue les ? chats
AutomatonNN: rust ?
Valbou: mdr merci AutomatonNN
AutomatonNN: pas plus d'infos que le contest sous la main dans ce cas la j'ai tout cassé
Zorg1: on a quand même un américain qui s'est plaint de l'habillage graphique de WW ^^
dwarfie: (grumpf ... teleportation de mon '?' )
heldwin: il est clairement pour rust il semblerait
dwarfie: il est pas forcement de bon conseil ... sauf quand Automaton2000 dit tortue
Automaton2000: y'a pas de notion de context
Valbou: AutomatonNN, Automaton2000 une tortue !!!
AutomatonNN: dans ce cas partir de la fin de ton code
Automaton2000: et je le trouve plus
Valbou: l'un des deux a dit tortue il y a quelques jours alors que personne ne leur demandait
Zorg1: bah faut justement pas leur demander c'est ça le secret, n'est ce pas Automaton2000 & AutomatonNN ?
Automaton2000: ca me permet de voir ce qui se cache derrière Zorg1
AutomatonNN: oui oui
Valbou: mdr
Zorg1: Automaton2000 t'es pas obligé de dire que je suis un smurf non plus :(
Automaton2000: ah oui ça je vois
dwarfie: :rofl:
Valbou: :joy:
Zorg1: salaud salaud !
Zorg1: :rage:
dwarfie: comme le dit le dicton "quand stilgart n'est pas la , c'est Zorg1 qui mange" ... sacré Automaton2000 ...
Automaton2000: il aurait pu faire un truc pour passer le boss
Stilgart: d'où je suis pas là
Stilgart: ?
Stilgart: :p
**dwarfie suspecte le mode furtif pour eviter d'etre cibler par Automaton2000 :D
Automaton2000: je suis a la limite
Zorg1: réponse!
dwarfie: ouais ... bon reponse !!!
heldwin: ils ne répondent que si on les cites. J'ai pensé au point d'interrogation, mais non :)
Valbou: Automaton2000, ça sent la tortue là non ?
Automaton2000: loose ça veut dire que tous ces gens qui font de la merde
Zorg1: houla
Zorg1: on t'avait dit de ne pas faire de CoC Automaton2000
Automaton2000: moi aussi je suis sur un puzzle que j'ai pas encore ouvert
Bon[]Crayon: Automaton2000 c'est un puzzle surprise avec de l'unicode dedans.
Automaton2000: ah ben non c'est le contraire
Bon[]Crayon: Automaton2000 pas le moins du monde
Automaton2000: moi je fais un ag
Bon[]Crayon: Automaton2000 ne change pas de sujet !
Automaton2000: si tu connais pas la réponse
philRG: Automaton2000: es-tu fou comme moi?
Automaton2000: après je ne sais pas encore
philRG: Automaton2000: laissons le temps au temps...
Automaton2000: ça me donne de la marge
philRG: Automaton2000: tu es un sage bot
Automaton2000: moi j'ai fais un truc
philRG: salaud
philRG: :-D
philRG: Automaton2000: enfoiré
Automaton2000: et la tu vois que ça parle de quoi ?
philRG: Automaton2000: tu me fais rire
Automaton2000: il a une chance de passer
philRG: Automaton2000: tu as toujours le dernier mot
Automaton2000: for(int i = 0; i < n; i++)
Bon[]Crayon: {
philRG: }
Zorg1: cette coordination ^^
Bon[]Crayon: C'est Automaton2000, le patron !
Automaton2000: ce n'est pas indiscret ?
**philRG surrenders Automaton2000 is my master
Automaton2000: sauf que si je suis très loin