Chat:Fr/2021-01-10

From CG community
Jump to navigation Jump to search

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

Default avatar.png OFOXAD: salut salut

Default avatar.png OFOXAD: aujourd'hui j'ai un p'tit souci avec du CSS bootscrap

Default avatar.png OFOXAD: j'essaie d'utiliser le pull-right

Default avatar.png OFOXAD: mais rien ne se passe quand je l'utilise

Default avatar.png OFOXAD: http://chat.codingame.com/pastebin/7f4cecd9-64be-46e1-83fc-625c06be8e1f

Default avatar.png OFOXAD: voilà mon code

Default avatar.png 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 ???

Default avatar.png JBM: je crois oui

Default avatar.png JBM: verifie sur cppreference

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

Default avatar.png OFOXAD: k4ng0u non mais je ne vois pas pq il ne le serait plus

Default avatar.png 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

Default avatar.png OFOXAD: merci bcp les gars !

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

Default avatar.png 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:

Default avatar.png JBM: erf la compaison

Default avatar.png 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 ^^

Default avatar.png 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

Default avatar.png heldwin: aucune idée. ma machine est configurée de telle manière que c'est très difficile de voir des streams twitch ^^

Default avatar.png heldwin: même si on veut, on ne peut pas ^^

dwarfie: meme si on peut ... on veut pas surtout

Default avatar.png heldwin: ^^

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 '?' )

Default avatar.png 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

Default avatar.png heldwin: question ?

Zorg1: réponse!

dwarfie: ouais ... bon reponse !!!

Default avatar.png heldwin: ils ne répondent que si on les cites. J'ai pensé au point d'interrogation, mais non :)

Default avatar.png heldwin: cite* ...

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