Chat:Fr/2020-12-05

From CG community
Jump to navigation Jump to search

dbdr: tiens dbdr n'est pas en ligne :D https://i.snipboard.io/FD7m4M.jpg

leojean890: smeagol en effet c'est moins ergonomique que CG mais c sympa quand même, mais il faut galérer pour comprendre

Palmipedus: quel site?

Palmipedus: leojean890

leojean890: russianaicup

leojean890: Palmipedus

Bon[]Crayon: Salut du samedi :fallen_leaf:

Bon[]Crayon: AutomatonNN bien le bonjour le robot

AutomatonNN: oui mais t'es que de la réponse d'un contest de contest de contest de contest ou je commence à l'arr

Bon[]Crayon: AutomatonNN bien le bonjour la tortue

AutomatonNN: vous me contenter que tu peux faire un truc qui te parle en plus de ton code avec le problème de la

Bon[]Crayon: AutomatonNN tu commences à radoter

AutomatonNN: petit bash est toujours pas la

Bon[]Crayon: AutomatonNN c'est une continne ?

AutomatonNN: sinon tu peux pas te parler de ce que tu te disais :/

Bon[]Crayon: AutomatonNN tu t'embrouilles les neurones dès le matin :bird:

AutomatonNN: oui par contre je suis pas sur

Bon[]Crayon: AutomatonNN voilà

AutomatonNN: oh te roule Automaton2000

Zorg1: salut tout le monde et les bots de haut niveau, AutomatonNN & Automaton2000

AutomatonNN: spécial de toutes façons que tu peux pas te dire que tu te plains pas trop en vrai :(

Automaton2000: je suis pas sur de comprendre comment ça marche

dwarfie: Automaton2000 ... c'est bien , tu fais la preuve de ton haut niveau puisque tu es conscient de tes faiblesses :D

Automaton2000: et c'est le seul endroit où on peut voir que le code que tu as gagné

dwarfie: Automaton2000 ... montre ta force et dis tortue

Automaton2000: si t'es en train de faire un truc pareil ?

Default avatar.png mikel2: svp après avoir fini un code la suite c'est cmt

Stilgart: dwarfie: tu montes sévère toi en ce moment... top90 !

Stilgart: mikel2: j'ai pas compris ta question :(

Default avatar.png mikel2: cmt fais pour aller sur un autre code apres avoir un

Stilgart: https://www.codingame.com/training

Stilgart: (il y a un bouton "back" en haut à gauche dans l'IDE, sinon)

leojean890: sur RAIC j'ai un large meilleur winrate sur 30-60 que 60-100..wtf

leojean890: 30-60 => 9 victoires d'affilée, 60=>100 : melasse

leojean890: trop de counters qui produisent full attaquants direct et viennent attaquer qqn pour le pourrir et l'empêcher de se développer :s

Stilgart: leojean890: ta strat c'est un 6-pool ?

Stilgart: je traduis... tour 1 -> je construis un batiment militaire,tours 2-5 -> je construis des unités, tour 6 -> je sauce l'adversaire ?

Zorg1: "6-pool" waouh ce vocabulaire de gamer ;-)

Stilgart: -vocabulaire+traumatisme

Stilgart: ça marque presque autant que 55 à CN ou que Automaton2000 qui dit tortue, c'est dire

Automaton2000: par contre le fait que ce soit le cas de beaucoup de monde en légende

Zorg1: ah ok c'est un des cheese les + populaires de SC2

Stilgart: voilà

dwarfie: Stilgart ... clair que je monte ... et encore , j'ai rien fait pour depuis lundi :D

Stilgart: gg en tout cas

Stilgart: bon, ou vais-je looter de l'XP aujourd'hui ?

dwarfie: ca attenue a peine ma rage de chuter au classement de FC ... mais bon , j'en ai fait mon deuil ... pour l'instant

Stilgart: ça remontera

Stilgart: tiens, j'ai pas mal chuté aussi à FC :(

dwarfie: bon , j'arrete de jouer a mindustry et je me remet au othelle :p

philRG: suis en train de faire joujou avec A*Craft, y a-t-il un lien entre le puzzle et l'article sur les chaînes de Markov et chatbots publié sur CG? Juste pour être sûr :)

Stilgart: le lien c'est l'univers de starcraft

Stilgart: par contre, j'ai entendu personne dire qu'il utilisait des chaines de markov dans A*C

Stilgart: c'est beaucoup du SA, de mémoire

philRG: Stilgart ok merci

ThomasNicoullaud: dbdr \o

dbdr: \o

dbdr: tu veux frimer? ;)

ThomasNicoullaud: héhé

ThomasNicoullaud: c'est toi qui l'a ramené le premier hein

ThomasNicoullaud: ;)

dbdr: :P

dbdr: là tu es à +0.06, ça compte pas, c'est dans la marge d'erreur

dbdr: tu as changé un truc?

ThomasNicoullaud: j'ai rien repoussé depuis 10 jours

ThomasNicoullaud: solide sur les appuies

dbdr: ok, donc en moyenne je suis devant ;)

dbdr: on va voir si ça tient maintenant

ThomasNicoullaud: attend tu vas peut etre nous refaire la chute a +35 :D

dbdr: pe

ThomasNicoullaud: qq'un de calé en hardware ici ?

ThomasNicoullaud: je cherche a savoir si un CPU est compatible avec ma carte mère et je galère

Default avatar.png Raincod: y a pas mal de sites qui permettent de faire ca automatiquement nn? genre pcpartpicker

Default avatar.png Raincod: meme ldlc je crois

ThomasNicoullaud: ty, j'ai annulé ma commande :'(

ThomasNicoullaud: tristesse

Palmipedus: c'est quoi la formule la plus utilisee pour la patience deja?

dwarfie: patience est mere de sureté :yum:

Zorg1: bah un truc genre coeff^depth

Zorg1: pour moi "patience" ça ma rappelle un jeu de carte façon solitaire que tu joues tout seul

nicola: Patience, pseudo-science, ça doit être pareil.

dbdr: en faisant gaffe que ^ ici ça veut pas dire xor :D

Stilgart: vaste question

Stilgart: ESCROLL

Palmipedus: yep, merci :D

Stilgart: ThomasNicoullaud: si tu commandes les deux sur ldlc ou équivalent, ils font la vérif et te demande de confirmer l'achat en cas de non compatibilité

leojean890: Stilgart pour le moment on a des batiments dès le début :) les règles avec les batiments hors maisons à construire car non dispo arrivent dans 1 semaine:)

Stilgart: ha, ils n'ont pas encore ouvert la ligue bronze :(

leojean890: règle round 1 ouais

leojean890: puis rund 2 avec FOW e batiments non construits

leojean890: puis roundd 3 finale matchs 1V1

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: quand on était en train de faire un clash of code - mode taille de code

AutomatonNN: oui et tu peux pas te dire que tu peux pas te te dire que tu peux pas te parler de ton code tout seu

BlaiseEbuth: Tu fais la RAIC Stilgartl

BlaiseEbuth: ?

Neumann: Pouet, si y'a des gens chauds pour faire un blind-test, j'ai codé un bot Discord et je lance une session d'ici 1h30 à peu près. J'ai besoin de testeurs pour la science.

Bon[]Crayon: C'est un bot discord qui fait un blind test ?

BlaiseEbuth: Ca dépend du genre musical... :3

Default avatar.png lolo-lolo: *$

Default avatar.png lolo-lolo: **$*$

Default avatar.png lolo-lolo: $

Neumann: Bon[]Crayon: oui

BlaiseEbuth: Pas de flood lolo-lolo, merci.

Neumann: BlaiseEbuth: chacun propose ses chansons au bot en DM, ensuite elles sont pick aléatoirement, donc aucun idée du genre musical :D

BlaiseEbuth: Ah ! Donc on peut soudoyer le bot pour gagner... Interessant

Neumann: Pas vraiment, le seul moyen de le soudoyer c'est de lui donner les bonnes réponses :P

Neumann: (pas en DM les réponses, c'est public, tout le monde joue dans un chan commun, le DM c'est juste pour peupler le pool)

BlaiseEbuth: Why not... Bien que je ne sais pas où je serais dans 1h30... :thinking:

dbdr: bon, mon onitama a l'air de marcher :)

PhOeNyX: Est-ce qu'il y a des gens qui pré-calculent tous les shortest path entre 2 points dans Code of Kutulu ici ? Si oui, ça vous prend combien de temps sur les plus grosses maps ?

PhOeNyX: Là sur une map 22x18 je suis à 900ms et je trouve ça un peu juste (d'ailleurs je l'ai déjà vu timeout)

PhOeNyX: La taille max c'est 24x20 apparemment

BlaiseEbuth: Ca se faisait à l'époque... C'est le contest qui a vu l'émergence du FW, mais je sais plus si ça passais sur toutes les maps...

PhOeNyX: C'est ce que j'ai implémenté

PhOeNyX: http://chat.codingame.com/pastebin/a14c0644-1a2f-4144-86dc-68cab2c60501

dwarfie: arf , j'explose ma limite a 2**23 noeuds au premier tour de othello ... pas bien ca ...

dbdr: dwarfie, tu dors ton MCTS ton MCTS ton MCTS va trop vite

BlaiseEbuth: Tu fais des tests en double là, non PhOeNyX ?

PhOeNyX: Yep, je crée le path de A à B et de B à A

dwarfie: dbdr ... c'est clair :D

PhOeNyX: Comment je fais pour ne pas les dupliquer ? ^^

BlaiseEbuth: Bah int k = j ou un truc du genre ?

PhOeNyX: int j = 0; j < walkableCellsLength - 1; j++

PhOeNyX: et int k = j + 1; j < walkableCellsLength; k++

PhOeNyX: ?

PhOeNyX: 900ms -> 600ms avec ces index

BlaiseEbuth: -1 aussi dans la deuxième boucle

BlaiseEbuth: Ah non

BlaiseEbuth: J'ai rien dit

PhOeNyX: Comment ça -1 dans la deuxième boucle ?

PhOeNyX: ok ^^

BlaiseEbuth: Du coup ça passe ?

PhOeNyX: Bah c'est passé de 900ms à 600ms donc là c'est large maintenant

BlaiseEbuth: :ok_hand:

PhOeNyX: 900ms +/- 100ms c'est risqué pour 1sec mais 600 c'est tranquille

PhOeNyX: Bon du coup ça veut certainement dire que si je cherche le PATH entre A et B dans ma Map de paths et que je ne le trouve pas, ça veut dire que je dois chercher le path entre B et A

PhOeNyX: Et lire le tableau à l'envers

PhOeNyX: Ou pas ?

BlaiseEbuth: Rien ne t'empêche de stocker les deux quand tu calcule A->B

BlaiseEbuth: Quoi que...

PhOeNyX: Je vais écrire un test

PhOeNyX: http://chat.codingame.com/pastebin/f8615d12-f08b-41c8-8732-8fdaa8ff9917

PhOeNyX: Le premier System.err.println fonctionne, le deuxième path n'existe pas

PhOeNyX: Du coup la map renvoie null

PhOeNyX: Donc pour avoir mon path il faut que je retourne les index et que je lise le path à l'envers.

PhOeNyX: C'est pas très cher payé pour éviter un timeout sur certaines maps et ne plus jamais avoir à calculer un shortestPath

BlaiseEbuth: Pas sûr d'avoir compris ton truc... Je suis en train de bugger, je vais rouvrir un code avec un FW pour voir. ^^

PhOeNyX: Bah là quand je parcourais tous les index

PhOeNyX: ça calculer un path dans un sens ET dans l'autre

PhOeNyX: En utilisant les index en décalés, ça calcule moins de path (donc ça va plus vite), mais ça ne calcule les path que dans un sens.

PhOeNyX: Pour simplifier, avant je calculais le path de A à B ET le path de B à A (qui s'avère être le path de A à B lu à l'envers)

PhOeNyX: Maintenant je ne calcule plus que le path de A à B. Donc si je veux le path de B à A (qui n'est pas précalculé), je dois récupérer le path de A à B (à la place) et lire le path à l'envers.

BlaiseEbuth: Ouai ok, c'est bon.

BlaiseEbuth: Me suis emmélé les pinceaux, parce que le dernier fw que j'ai fait ne calculait que les distances. Donc quand tu calculait la distance AB tu pouvais la stocker pour BA sans soucis. Mais ça marche pas pour les paths

PhOeNyX: Ouais j'enregistre les path parce que l'objectif c'est d'avoir directement la prochaine position. Et si je veux la distance, c'est path.length

BlaiseEbuth: Ouai. J'ai ^^

PhOeNyX: Me reste plus qu'à coder une simu (ahah) et un BFS avec une éval bidon

philRG: ah ah A*Craft, le chall qui rend fou :joy: trop bien

philRG: surtout pour la phase debug

philRG: https://www.codingame.com/share-replay/513852466

PhOeNyX: Houston ( BlaiseEbuth ) nous avons un problème

PhOeNyX: http://chat.codingame.com/pastebin/c5b01963-dae1-4b3a-9c51-5fdb86971cce

PhOeNyX: Le System.err.println me renvoie pas mal de path. x)

PhOeNyX: Oh

PhOeNyX: C'est normal en fait

PhOeNyX: C'était une map avec un carré de Cell walkable mais non reliées au reste

BlaiseEbuth: :grin:

philRG: seems to be too many parameters in A*Craft to aim for a deterministic approach

PhOeNyX: Ah par contre je suis allé sur une map ou toutes les walkable cells sont reliées, avec le tweak d'index j'ai bien des chemins manquants

BlaiseEbuth: Bizarre... T'es sûr que ça viens des indexs ?

Zorg1: philRG : je crois même que c'est le but ^^

PhOeNyX: Bah ouais parce que quand je remets les index classiques je n'ai plus de chemins manquants

philRG: Zorg1: je voulais seulement m'en assurer au préalable :)

philRG: c le suicide collectif mon code :-D

Zorg1: un puzzle d'opti où tous les cas peuvent être résolu de façon déterministe dans un temps raisonnable ça n'aurait pas d'intérêt ;-)

BlaiseEbuth: PhOeNyX je pense pas que le soucis viennent des indexs eux même, mais de ce que t'as mis en place derrière. Si tu fais un truc bidon du genre :

BlaiseEbuth: for(int i = 0; i < 4; ++i)

           for(int j = i + 1; j < 5; ++j)
               std::cerr<<i<<" "<<j<<std::endl;

BlaiseEbuth: Tu obtiens bien toutes les paires:

BlaiseEbuth: http://chat.codingame.com/pastebin/66366b4d-996b-4e9c-aa02-5919dbe35753

BlaiseEbuth: Donc y'a pas de rasion qu'il en manque à ce niveau là

BlaiseEbuth: Après j'ai pas saisi comment tu as implem ton truc (C'est quoi d'ailleurs Java ?). Pour moi le résultat d'un fw c'est une bête matrice où tu peux lire le first step du path de A vers B à leur intersection.

BlaiseEbuth: Stocker les chemins entier n'est pas nécessaire du coup.

philRG: Zorg1: c sûr que là on est pas sur un puzzle easy résolvable en 1j

BlaiseEbuth: Easy c'est 5 minutes non ?

BlaiseEbuth: ;)

PhOeNyX: C'est du java oui

philRG: BlaiseEbuth: j'aime bien prendre mon temps ;-)

philRG: j'aime bien les jolies couleurs du challenge aussi

BlaiseEbuth: Est-ce que t'as pas un gain de perf (et de clareté) à faire là dessus aussi ? Juste un tableau 2d où si tu veux savoir par où passer pour aller de A à B tu fais tab[A][B]

PhOeNyX: https://www.codingame.com/share-replay/513863596

PhOeNyX: Sur une map comme ça, à partir de la case [1,1], il ne calcule pas le shortestPath vers [14,9], [14,10], [15,9], [15,10], [15,11], [16,11]

PhOeNyX: Globalement, des Cells qui nécessitent à un moment donné de faire demi-tour

Nickysama: vcxv

PhOeNyX: En fait ces 6 Cells manquantes sont les mêmes pour tous les Path qui partent de x == 1

Nickysama: dsl c'etait un test la touche return ne marche pas dans l editeur

PhOeNyX: En fait la solution c'est bien de calculer tous les Path, et pour que ça tienne niveau perf au lieu de faire des boucles pour copier les arrays je fais des appels System

PhOeNyX: Et j'initialise la taille de la map à 50000 parce que j'ai calculé pour différentes maps on ne monte jamais au dessus de ce nombre de paths donc pas de resize lors de l'appel à put

PhOeNyX: System.arraycopy ça va 2 ou 3 fois plus vite que des boucles classiques pour remplir un tableau

PhOeNyX: Les perfs restent insuffisantes sur la map "Cross"

Stilgart: même réaction que BlaiseEbuth

b0n5a1: o/

Zorg1: \o

BlaiseEbuth: Ouai tu fais trop compliqué PhOeNyX

Zorg1: il est motivé pour faire des trucs sur CoK

b0n5a1: .

Stilgart: b0n5a1 en perd la parole :(

b0n5a1: je vérifiais que c'était pas KO ^^

Stilgart: et plus, faire des trucs trop compliqué à CoK, il faut le vouloir :)

Stilgart: c'est pas comme si c'était un multi particulièrement simple à la base

Stilgart: b0n5a1: fais comme moi, demande une tortue à Automaton2000 dans ces cas là ;)

Automaton2000: c'est pour ça que je me suis dit

b0n5a1: ça reste tranquille pour le moment aoc

Stilgart: faudrait que je commence aoc tiens

Bon[]Crayon: Automaton2000 c'est pour ça que je me suis dit Bonjour tout le monde et salut les tortues.

Automaton2000: plop à tous et à Bon[]Crayon

Bon[]Crayon: Automaton2000 Je pense donc je plop.

Automaton2000: ce qui est déjà pas mal de code à faire

BlaiseEbuth: Avant y'avait téléchat, mais depuis qu'ils ont changé le présentateur c'est téléthon...

b0n5a1: :fish:

Default avatar.png JBM: :kitties:

Zorg1: ah oui Aoc

Zorg1: pas encore codé un truc

PhOeNyX: Aoc ?

Zorg1: Advent of Code

Zorg1: https://adventofcode.com/

Zorg1: des puzzles sur le principe du calendrier de l'avent

b0n5a1: t'as pas commencé du tout ou juste J5 Zorg1 ?

Zorg1: j'ai encore rien fait ^^

b0n5a1: ça va, c'est assez rapide jusqu'ici

Zorg1: oui j'ai regardé ça pas encore l'air trop compliqué

Tchoow: comment on fait un bot pp ?

BlaiseEbuth: Comme un bot po mais une lettre plus loin.

b0n5a1: c'est moins pire que le bot pq

Zorg1: un bot PowerPoint ?

Zorg1: qui passe des slides

BlaiseEbuth: Ca s'appelle un manager

Zorg1: un bot a moins de bugs

b0n5a1: ha les votres savent faire un PP ?

BlaiseEbuth: Genre j'ai un manager

Zorg1: y a des stagiaires pour ça

b0n5a1: tain sont balaises...

BlaiseEbuth: C'moi qui manage

b0n5a1: oauis BlaiseEbuth : toi

Zorg1: bah le secret des power points : tu pars d'un modèle et t'adapte

BlaiseEbuth: Ah ? Je pensais que le secret c'était de pas en faire...

Zorg1: y en a encore qui croient que le monde s'écroule si on en fait pas

Zorg1: c'est vrai quand les slides fallait les faire sur des transparents y en avait moins des présentations comme ça ^^

Zorg1: (avec le rétro projecteur, c'est de la préhistoire ça ;-) )

b0n5a1: en planquant des trucs avec un papier que tu découvre progressivement...et le spoil quand le papier tombait à cause d'un courant d'air

Zorg1: ah oui ^^

Zorg1: ou les coups de feutre qui salopait tout

b0n5a1: et ton mémo "caché" à côté pour pas perdre le fil

b0n5a1: "heu vous pouvez vous pousser on voit que votre bras à l'écran"

BlaiseEbuth: Mon prof de math de 6eme faisait ses cours comme ça... Depuis le fond de la classe. Pis il traçait des figures géométriques au fur et à mesure sur ses transparents...

Zorg1: ça demande plus de matos qu'un tableau et de la craie

b0n5a1: ouais mais tu finis pas la séance avec la main blanche...mais noire de feutre

Zorg1: oui mais ma craie tu peux la faire crisser, ça réveille ceux qui dorment

BlaiseEbuth: irch... :scream:

b0n5a1: et la jeter sur celui qui discute en head shot

JaDona974: Bonjour tout le monde, j'aurais une question. À quoi correspondent les CodinPoints ?

b0n5a1: j'avais une vieille soeur en cm2...un vrai sniper craie...et à une force/vitesse assez hallucinante

b0n5a1: elle ratait jamais et celui qui se la prenait il le sentait passer

BlaiseEbuth: JaDona974 il manque un "to" à ta bio

b0n5a1: fallait voir la concentration au moment du tir, elle tirait la langue :joy:

BlaiseEbuth: Et sinon tu as une description du détail des CP en cliquant sur ton classement général en page d'accueil JaDona974

JaDona974: un "to" ?

Zorg1: Autodidacte

BlaiseEbuth: Ouai pour l'instant t'es audidacte

b0n5a1: quand t'en a 1000 tu peux les échanger contre du cash les codinpoints

JaDona974: aaah lol, okay je ne m'étais pas relu

b0n5a1: 2 roubles pakistaniases les 1000 points...c'est pour ça que tout le monde les garde finalement

b0n5a1: t'y perds du fric au cahnge

JaDona974: on les gagne genre en gagnant des clashs et autres compétitions du coup ?

BlaiseEbuth: Ouai

JaDona974: okay merci :)

Zorg1: oui les Clashs, les combats de bots, les puzzles d'opti & les golfs

Zorg1: et aussi les contests

BlaiseEbuth: de contest

JaDona974: okay, je suis encore loin de pouvoir réussir en gagner avec mon cerveau lent

Zorg1: tiens AutomatonNN t'en es où dans ta solution de solution du contest de contest ?

AutomatonNN: Donc parce que tu peux pas te dire que tu as pas de test case en plus (le contest qui plante pas de

Zorg1: j'ai même pas de test case AutomatonNN

AutomatonNN: oui

Zorg1: AutomatonNN dans "si je sais pas répondre je réponds oui"

AutomatonNN: t'ignore ton temps de compilo tu fais un truc tellement compliqué de comprendre que le tout dans le

Zorg1: :thinking:

b0n5a1: mais...mais...

b0n5a1: GNIIII !!!!!!

b0n5a1: https://ibb.co/g7JV4Y3

b0n5a1: :joy:

b0n5a1: 1 CP...1 !

b0n5a1: oups...1 XP

Stilgart: gg

Stilgart: et bienvenue parmi les légendes de l'XP ;)

b0n5a1: j'ai tellement de multis commencés et pas vraiment faits et de multis pas commencés du tout que j'ai un sacré réservoir de dispo

b0n5a1: + masse de puzzles

b0n5a1: easy 95%, med 55%, hard 41%, vhard 15%...

leojean890: y'a tjr du boulot restant^^

leojean890: j'ai fait bcp moins de puzzles que toi :P

leojean890: 50% easy 35% med je crois et le reste moins

leojean890: certains motivent pas

TitouanT: CG en pls ?

b0n5a1: pléonasme

b0n5a1: (ça doit être les recalculs de leaderboard divers)

leojean890: (et d'autres puzzles me font bien galérer notamment en VH)

leojean890: ah oui le soir ça recalc bcp

leojean890: et pendant les contests large +

leojean890: ça rame bcp en contest vu le monde qui submit en même temps

b0n5a1: arrête de ramer t'es sur le sable !

b0n5a1: Oups An error occurred (#73): "Only 1 executor running at the same time for a test session".


b0n5a1: :grinning:

b0n5a1: j'ai ça ou la #75 ... pas assez de temps pour vérifier...

b0n5a1: tain ça pique là ^^

b0n5a1: juste lire les inputs d'un puzzle et les dump en error ça passe plus ^^

leojean890: sur le sable ?:P

b0n5a1: ouais...quand t'es plus dans l'eau faut arrêter

leojean890: pas compris la métaphore vis à vis de la situ^^

leojean890: y'a des fois vaut mieux arrêter en effet

leojean890: arrêter quand les serveurs sont en rade, ou tout refaire quand l'ia ne peut plus avancer ainsi^^

leojean890: tiens je suis 9eme silver à FC mdr

leojean890: j'y ai pas retouché depuis le lendemain du contest

leojean890: la gold me nargue hehe

b0n5a1: bonne nuit

leojean890: same

OldDadou: Damn, j'ai tjrs le dernier test du sokoban qui passe pas :/

smeagol: bonsoir

smeagol: R4N4R4M4: mes félécitation pour #8

smeagol: en Russian AI Cup

smeagol: leojean : tu joue toi aussi

Mecano: salut , enfin fini le chuck-noris code ^^

Mecano: :sunglasses: