Chat:Fr/2020-11-02
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: oui
Automaton2000: le truc le plus chiant à coder
Bob: AutomatonNN, Automaton2000 et autres surfeurs de la deuxieme vague, salutations o/
AutomatonNN: ou un truc que tu fais de la merde j'ai pas de temps de contest quand même :p
Automaton2000: moi je me sers pas de la recherche en profondeur
Zorg1: le JS c'est pas non plus la mort à piger
leojean890: le js est planqué en gwt:p
Zorg1: et il est illisible
Zorg1: j'avais expliqué à un fonctionnel que ça pouvait planté sur le navigateur, sans message d'erreur, et qu'on ne voyait rien sur le serveur ^^
Zorg1: mais bon les applis de gestion c'est pas intéressant, pas d'algo balaise, surtout du remplissage de champs selon des règles qui peuvent devenir horriblement compliqué
Zorg1: enfin c'est mon ressenti
leojean890: ouais je vois
leojean890: en gwt je regardais pas le js généré
leojean890: j'avais le fameux debugger gwt
leojean890: qui met 30 min à se lancer + lancer la webapp
leojean890: et il restart l'app regulièremet sans raison.. trop chiant pour debug
leojean890: mais bon les applis de gestion c'est pas intéressant, pas d'algo balaise, surtout du remplissage de champs selon des règles qui peuvent devenir horriblement compliqué => ah ouais des règles compliquées, des req sql qui fon 200 lignes :P
leojean890: c'est vrai que pour qqn qui aime bien faire du CG c sympa d'avoir de l'algo à faire en entreprise ;)
Bob: en reprise tranquille apres les vacances
CopperFr: Le retour du Bob
Bob: c'est ca c'est moi
CopperFr: Pour ou contre la fermeture des rayons non essentiels dans les supermarchés ?
Bob: pour la reouverture des commerces locaux
Bob: fermer des rayons de livres ou jouets ou autre va simplement deporter encore plus de chiffre d'affaires vers les gros de la vente en ligne
CopperFr: oui amazon est pour je pense :D
Bob: tu m'etonnes
lhm: Ils doivent se gaver en ce moment (enfin, encore plus que d'habitude)
Bob: ma librairie BD fait du click and collect et propose meme des tournees de livraison a domicile si on achete assez d'un coup
CopperFr: comme quoi ils raisonnent quand même pas bien nos gouvernants
Bob: soit ca, soit au contraire ils savent parfaitement ce qu'ils font
lhm: "On m'a élu pour agir, pas pour réfléchir"
Bob: je ne sais pas laquelle des deux explications est la plus desesperante
CopperFr: ils serait corrompus par amazon ???
Bob: bah d'une maniere generale les exemples passes de conflits d'interets, corruption averee, mensonges cousus de fil blanc et autres petits arrangements entre amis en faveur de gros interets prives ne manquent pas
Bob: et le gouvernement actuel est alle particulierement loin dans ces zones-la sans meme specialement chercher a s'en cacher
Bob: donc au bout d'un moment on peut tout imaginer
Bob: en tout cas il me semble que c'est manifestement la mauvaise reponse a une question tout a fait legitime
Bon[]Crayon: bonjour :ghost:
Bon[]Crayon: automatonnn :zzz:
AutomatonNN: ha bah de la boucle infinie c'est quelque chose de plus intel
Bon[]Crayon: automaton2000 :turtle:
Automaton2000: mais il me faut un truc qui ne va pas y avoir de la chance
Bob: salut crayon
Bon[]Crayon: :wave_tone1:
CopperFr: ah il c'était taillé crayon ?
Bob: :clap:
CopperFr: intel réputé pour ses boucles infinies :D
PereDodhuu: Je partage mon premier 100 % sur sudoku validator :D
lhm: \o/
Bob: gg
UmeHearts: Ha ouais il etait sympa cet exo
UmeHearts: Hello all!
Bob: salut
Cousnouf: wesh bien ou bien?
Bob: j'imagine une personne qiu tente d'apprendre le francais et qui se retrouve face a "wesh bien ou bien"
Bob: qui*
Cousnouf: ben elle apprend d'autres trucs, comme how'dy et cest autres bidules en anglais :P
Cousnouf: ou toujours parler en ain't.... :P
CopperFr: demande ca aux commercants non essentiels Cousnouf
Bob: ouais enfin howdy, sauf a avoir atterri au Texas, c'est pas le premier truc que tu apprends :)
Cousnouf: Ouais je crois même que c'était un texte d'introduction ou pour inciter à mettre un statut sur le forum phpBB ou chais plus quoi...
Alshock: salut à tous
Bob: yop
Bob: faire la relecture du PV de la reunion de CSE d'il y a un mois, ca pique
Bob: entre les consignes sanitaires qui ont change quatre fois depuis et les mentions d'une "eventuelle deuxieme serie de licenciements" qui a ete confirmee la semaine d'apres...
CopperFr: tiens je savais pas que les vêtement c'était pas essentilel
Alshock: toi, t'as jamais lu la bible !
Alshock: tu me diras, moi non plus...
CopperFr: si j'ai lu la bible de l'amiga et du cpc
CopperFr: et au moins dans celles-ci y'avaient des choses vraies
Cousnouf: question à deux balles: ça a déjà été proposé ça? https://www.codingame.com/contribute/view/56529ab24fb977bbb361cec3ce8701034586
Cousnouf: CopperFr+1000
Cousnouf: ahah
CopperFr: non je crois pas
CopperFr: mais on va croire que tu es nicola du coup
Cousnouf: ah...
CopperFr: coding train avait fait ca pour le pi days
CopperFr: c'est sympa
Cousnouf: oui je trouvais ce truc marrant... :) par contre je me demande toujours si je suis assez clair...
BlaiseEbuth: Comment es ton re ? confinement ?
Bob: repose apres les vacances, mais pas plus motive qu'avant
CopperFr: ils vont bientôt fermer les sites web non essentiels ;D
Cousnouf: ahah
BlaiseEbuth: genre amazon ?
Bob: dev.azure.com
Bob: ca me fera des vacances
CopperFr: sur la côte d'azur ?
Bob: je prefere la Bretagne
Bob: les plages de la cote d'azur sont ennuyeuses comme c'est pas permis
BlaiseEbuth: Ouai, faudrait interdire les plages de la côte d'azur
Bob: c'est deja interdit pour tous ceux qui sont a plus d'un kilometre
Bob: ca couvre une assez vaste portion de la population :D
BlaiseEbuth: C'est con, si tu es sur la plage tu es forcément à moins d'un km, du coup t'as le droit... :rolling_eyes:
Bob: c'est ca
CopperFr: y a pas plage sur l'attestation de déplacement
BlaiseEbuth: Les attestations c'est pour ceux qui se déplacent.
CopperFr: ah bon c'est vrai ?
CopperFr: et on peut cocher plusieurs cases sur la nouvelle ?
Bob: sais pas
Bob: je constate juste qu'en 8 mois les services de l'etat n'ont pas appris a faire des pdf editables
Bob: pas grave, je viens de faire un abus de bien social du copieur et du massicot du bureau pour en imprimer un lot a moitie preremplies en A6
CopperFr: y a des version en docx non ?
Zorg1: oui enfin ils vont changer leur truc dans deux semaines comme d'hab
Bob: ^
Bob: ce matin j'ai fait la relecture du PV de la derniere reunion ordinaire du CSE, de fin septembre
Bob: dedans il y avait une question sur la possibilite d'assouplir le port du masque suivant si on etait en zone verte, orange ou rouge
Bob: je me suis dit qu'entre temps cette classification-la avait ete remplacee par une autre qui avait dure deux semaines
Bob: et qu'on avait pris couvre-feu puis confinement en une semaine par dessus
CopperFr: en plus télétravail obligatoire maintenant
BlaiseEbuth: et re mi-ours derrière
CopperFr: (si possible)
Bob: la definition de "possible" etant assez vaste
CopperFr: oui comme essentiel
Bob: perso je viens au bureau parce que j'y suis mieux installe
BlaiseEbuth: honteux
CopperFr: ca se trouve t'as pas le droit
CopperFr: j'appelle jean de suite
Bob: fais seulement
CopperFr: de toute façon c'est pas une activité essentielle ta boite je pense
Bob: c'est pour le petrole
Bob: je sais pas si ca rentre encore dans essentiel :)
BlaiseEbuth: Musk dit non
BlaiseEbuth: La voiture électrique et les pailles en carton nous sauveront !
CopperFr: c'est la recherche de nouveau gisements
Bob: non
Bob: enfin
Bob: les logiciels qu'on fait, oui c'est pour ca
Bob: manque de pot, c'est plus ce que les petroliers font en ce moment
CopperFr: ca rien à voir avec la production de pétrole
BlaiseEbuth: Schiste happen...
CopperFr: de toute façon jean n'est pas disponible pour le moment
Alshock: qu'à cela ne tienne, pose directement la question à manu
Bon[]Crayon: automatonnn ni oui ni non
AutomatonNN: russe Bob : c'est quoi Automaton2000 ?
Bon[]Crayon: automatonnn automaton2000 c'est une tortue
AutomatonNN: oui je peux t'en parler pour le prochain contest au lieu de comprendre que tu peux pas le faire de c
Automaton2000: ah non c'est pas moi qui a écrit ça
Bon[]Crayon: automatonnn qui est russe Bob ?
AutomatonNN: si elles sont pas strictement en ligne de commande de contest de contest pour le puzzle de la ligue
CopperFr: q
Bob: r
ThomasNicoullaud: il manque le s du début
TheoreticalSamourai_9169: salut qui peut m'envoyer la correction de (shadows of the knight episode 1 en php svp j'en ai besoin de la solution
Bob: elle est pas donnee dans les indices, celle-la ?
Bob: bien vu ThomasNicoullaud :clap:
JBM: TheoreticalSamourai_9169: tiens https://www.codingame.com/training/medium/shadows-of-the-knight-episode-1/solution?id=1793748
Bob: dat troll
JBM: ok ok je l'ai pas fait en php
Bob: ah non tiens y a plus d'indices sur celui-la
TheoreticalSamourai_9169: il y' a un cadenas et jarrive pas à lire
JBM: mais ça devrait être portable sans trop de souci
TheoreticalSamourai_9169: j'arrive pas
darkhorse64: Il faut le résoudre avant de voir la solution des autres
Bob: fondamentalement ton vrai probleme c'est quoi ?
Bob: a. je sais pas resoudre le probleme
Bob: b. je sais le resoudre mais pas l'exprimer en PHP
Bob: c. j'ai la grosse flemme
Bob: d. je suis en TP et ca me fait chier
Bob: e. all of the above
CopperFr: e sauf d
CopperFr: quoique non a et c seulement
Bob: suivant les cas, on pourra proposer de l'aide, ou pas :)
CopperFr: ah non c'est le pas le 2
Bob: note bien que j'ai dit "de l'aide", pas "une solution prete a copier-coller"
darkhorse64: Il y a déjà un bon indice dans la page: recherche dichotomique
TheoreticalSamourai_9169: déja je comprends pas trop les réponses des gens c'est trop difficile comme je suis une debutante
Bob: je reprends
Bob: ce que tu veux, c'est comprendre et resoudre le probleme ou bien juste avoir un truc tout pret et pas besoin de reflechir ?
BlaiseEbuth: réfléchir c'est pour les miroirs
Bob: (attention c'est presque une question piege)
TheoreticalSamourai_9169: non je veux comprendre
CopperFr: tu devrais aller au bal
Bon[]Crayon: Est-ce qu'on peut vider les entrées d'un puzzle ?
Bob: du coup, cf la note de darkhorse64 plus haut : il est question de recherche dichotomique
BlaiseEbuth: Bon[]Crayon: Je contre avec un "Est-ce que tu peux être plus clair ?"
CopperFr: un puzzle sans entrée ?
Bob: pour faire simple, on te dit de quel cote la bombe est situee par rapport a toi
Bob: ca te permet d'eliminer de ton champ de recherche tout ce qui est de l'autre cote
Bob: apres, tu vises le milieu de ce qui te reste
Bob: suivant le resultat, ca te permet de nouveau d'eliminer la moitie de ce qui reste
Bob: et ainsi de suite jusqu'a ce qu'il ne reste plus qu'un seul point possible
BlaiseEbuth: Mauvais raisonnement, en enlevant la moitié à chaque fois, il restera toujours l'autre moitié, et tu ne trouvera jamais la réponse...
darkhorse64: C'est plus BlaiseEbuth, c'est TrollZenon
Bob: clair
Bob: :turtle:
Bob: heureusement qu'on est dans un espace discret :p
TheoreticalSamourai_9169: oui plus clair qu'avant
TheoreticalSamourai_9169: merci
Bob: de rien
Bob: evidemment ici il faut faire ca en meme temps - mais separement - pour X et Y
Bob: vu que tu as l'info sur chacun des axes
Bon[]Crayon: Si on n' pas besoin de lire les entrées d'un puzzle, est-ce qu'on envoyer une instruction pour fiare comme si c'était fait ?
darkhorse64: Non, il suffit de ne pas les lire, ta sortie sera quand même prise en compte
BlaiseEbuth: Le hard-code c'est mal.
Bob: en revanche sur un truc a tours multiples tu es oblige de tout lire
darkhorse64: Que les golfeurs me jettent la première pierre
JBM: juste quand j'étais en train de pester contre un hardcode dans le SDK CG
BlaiseEbuth: le java c'est le mal aussi
Bon[]Crayon: Si on ne lit pas les entrées, Il y a un message d'erreur sur une possible désynchronisation.
darkhorse64: Je suis pour la laicité. Ignore le messsage
Bon[]Crayon: Faudrait pouvoir faire comme si :innocent:
darkhorse64: Si tu choisis d'ignorer les entrées, il faut le faire en connaissance de caue. En général, ça finit mal
darkhorse64: *cause*
CopperFr: les histoires d'amour aussi (en général)
VilBoub: =)
Bon[]Crayon: C'est bon j'ai trouvé. :smiley:
Bob: et maintenant tu coupes la tete a tout le monde pour qu'on trouve aussi ?
Vry: Yo !
Bob: pla
Zorg1: o/
Vry: +it
leojean890: \o
Bon[]Crayon: bonjour
Bob: salut
Bon[]Crayon: Pour ignorer une ligne d'entrée en c++, j'ai utilisé: std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
Bob: juste cin.ignore(); ca suffit pas ?
BlaiseEbuth: Beh si
Bon[]Crayon: non, ça fait une désynchronisation
Bon[]Crayon: dans une boucle
BlaiseEbuth: Mais y'a pas de desynchronisation, c'est juste un message automatique qui s'affiche quand tu lis pas tout les inputs
Bob: ah non effectivement par defaut ignore() c'est 1 char
BlaiseEbuth: Mais y'a un truc pour ignorer des lignes, j'ai jamais utilisé limit pour ça
Bob: tu peux mettre 10000, sans doute
BlaiseEbuth: même
BlaiseEbuth: Oue en utilsant scanf peut être
BlaiseEbuth: -e
BlaiseEbuth: Mais quitte à faire ça autant utiliser getline
DepartmentOfRedundancy: j'ai un timeout dans une game après un submit. Mais quand je la rejoue en local je ne l'ai pas, sans doute à cause d'un comportement aléatoire. Est ce qu'on peut récupérer la stacktrace d erreur d'une partie de classement?
DepartmentOfRedundancy: https://www.codingame.com/replay/496956700
BlaiseEbuth: la stacktrace non, mais les infos de la partie pour debug en local oui
BlaiseEbuth: https://eulerschezahl.herokuapp.com/codingame/replays/reproduce/ Tu colles le lien de ton replay et tu obtiens les commandes de tous les joueurs
DepartmentOfRedundancy: ok merci
eulerscheZahl: a random ping summoned me
BlaiseEbuth: That's not me ! It's the link !
[CG]Thibaud: :D
Bob: pas mal
R4N4R4M4: Hello les confinés
Bon[]Crayon: salut
R4N4R4M4: o/
BlaiseEbuth: Yo R4 ! Il va faire beau demain ?
Bob: croa
R4N4R4M4: Hello BlaiseEbuth, j'espère
R4N4R4M4: o/ Bob
R4N4R4M4: Ca se présente comment le prochain challenge ?
Bob: confine
BlaiseEbuth: C'est dans le brouillard pour l'instant...
R4N4R4M4: pas d'indices ?
BlaiseEbuth: Y'a des sorcières
R4N4R4M4: et des balais ? :D
BlaiseEbuth: Non. Des chaudrons
Bon[]Crayon: C'est de la soupe pour l'hiver.
R4N4R4M4: Y aura une équipe rouge et une équipe bleue on dirait :D
Bob: des collisions !
R4N4R4M4: ah, ça va pas faciliter les simus ça
leojean890: le prochain contest sera fntstic bits V2
leojean890: fantastic
BlaiseEbuth: En gros il va falloir préparer des potions en jetant les ingrédients dans les chaudrons dans le bon ordre (après les avoirs cuits et découpé bien sûr), en évitant les cognards, et l'adversaire, sur des balais, avec des collisions élastique, et du brouillard de guerre. En gros
leojean890: en tt cas perso je préfère un sujet sans physique :P
R4N4R4M4: Ca fait un bon mix tout ça
leojean890: ce sera le premier avec physique+FOW ;)
BlaiseEbuth: Prédire les collisions dans le brouillard...
Bob: quelqu'un saurait-il m'expliquer comment il est possible qu'un import statique en JS echoue ?
BlaiseEbuth: Après tu peux utiliser un sonar de temps en temps.
leojean890: MOVE TORPEDO | SONAR 5 !
BlaiseEbuth: La réponse est dans la question comme toujours...
Bob: HULK WAIT
Bob: j'ai un index.js qui a priori fait un export default de ce qu'il est cense exporter
leojean890: j'ai pas fait botg j'ai juste tenté un peu le multi en une soirée :P
leojean890: je connais pas bien js..
Bob: dans le code client je fais import pouet from "myAwesomeModule"; console.log(JSON.stringify(pouet));
BlaiseEbuth: Ca vaut mieux généralement
Bob: et j'obtiens {}
Here_s_Chopi: Tu exportes quoi ?
BlaiseEbuth: Des armes à feu, ça se vend bien.
Here_s_Chopi: ça dépend du pays
Bob: un paquet de fonctions, essentiellement
Zorg1: mais y en aura toujours qui en achétent
Here_s_Chopi: Je veux dire la ligne d'export
BlaiseEbuth: Ah ! China Airline, j'ai des contacts
Here_s_Chopi: Ils ont besoin de sous eux ?
BlaiseEbuth: Qui n'en a pas besoin en cette période troublée...
R4N4R4M4: C'est quoi l'intérêt d'import au lieu d'inclure directement le JS dans les pages html ?
CopperFr: c'est plus mieux
BlaiseEbuth: De garder le html pur et non souillé.
CopperFr: y a pas forcément de page html en react
Bob: Here_s_Chopi : export default { ...foo, ...bar, ...baz, coin }
Bob: foo c'est un import * as foo from "..."
CopperFr: c'est pas import {} from module ?
Bob: bar et baz c'est des import bar/baz from "..."
Bob: et coin c'est un import {coin} from "..."
Bob: CopperFr, il y a les trois
Bob: le js en sortie semble correct
R4N4R4M4: Bah moi je souille le html à grands coups de document.body.appendChild(script);
Here_s_Chopi: tu peux faire import {a, b, c} from "..." mais ta syntax à l'air bonne mais si ça te charge un objet vide je pencherais pour un simple problème de path
Bob: bah c'est une lib perso qui est en dependance d'un bout de code client
Bob: a priori il y a bien tout dans node_modules
Here_s_Chopi: essaie un export.default et un require () directement pour voir si c'est pas un problème de linter
Here_s_Chopi: *exports.default
Bob: hmmm avec le require ca semble passer
UmeHearts: Hey y a une touche pour le retour arriere? Je viens d'effacé beaucoup de code sans faire expres :')
Bob: j'ai d'autres emmerdes sur du TS mais je ne sais meme pas dire si c'est en amont ou en aval
Bob: UmeHearts : Ctrl-Z ?
UmeHearts: Merci!
BlaiseEbuth: :thinking:
Here_s_Chopi: Je te dirais c'est au niveau de ton export ou du fichier dans lequel tu fais ton export
BlaiseEbuth: Le problème est obvious -> y'a pas pouet dans tes export.
Zorg1: <pouet></pouet> de nos jours
Bob: <pouet /> meme
Bob: Here_s_Chopi : je crois que c'est l'export de la lib qui est super zarbi
Bob: je vais creuser, merci
R4N4R4M4: Utilise un vrai langage Bob :D
Here_s_Chopi: Les export en ES6 ne fonctionne pas toujours très bien
CopperFr: Je connais pas trop les import js c'est relativement récent ?
Here_s_Chopi: ça commence à dater un peu maintenant, mais oui c'est ce qui dois remplacer les require
BlaiseEbuth: R4N4R4M4++
Here_s_Chopi: Bob : bon courage
CopperFr: require c'est du node.js alors que import c'est utilisable dans le browser
Here_s_Chopi: C'est vrai aussi ^^
BlaiseEbuth: Browser c'est le méchant dans Mrario.
Bob: autre option : il y a une merde dans le demarrage de l'app
CopperFr: ca à pas l'air simple à debug en tout cas ;(
Bob: non c'est merdique
Here_s_Chopi: https://www.sitepoint.com/understanding-module-exports-exports-node-js/
BlaiseEbuth: Ca fallait y penser avant d'y mettre des bugs...
R4N4R4M4: J'avais pas vu le jeu des pingouins, il a l'air cool
plieuse: Vous connaissez un MOOC pour apprendre à coder une ia ?
BlaiseEbuth: define ia
plieuse: Un programme pour faire des challenges codingame
darkhorse64: Lire les PM ?
BlaiseEbuth: Tu sais faire des ifs ? -> You're ready
Bon[]Crayon: Il y a 2 contributions de coc quasi semblabe 'Vampire Numbers' et 'Vampiric Decomposition'
plieuse: Un tutoriel peut être ?
BlaiseEbuth: https://www.codingame.com/blog/lazy-keep-simple/
BlaiseEbuth: La base ^^
Bon[]Crayon: Il y a aussi: https://www.codingame.com/playgrounds/53785/tutorial-for-bot-programming-on-codingame/ghost-in-the-cell-tutorial
Bon[]Crayon: https://www.codingame.com/playgrounds/53785/tutorial-for-bot-programming-on-codingame/introduction
plieuse: Merci !!!
Bon[]Crayon: pour les ga j'ai apprécié https://www.codingame.com/playgrounds/334/genetic-algorithms/history
CopperFr: hé ben y a de quoi s'occuper :D
Hellivium: Hello, est ce faisable ? https://www.codingame.com/replay/496990505 Je ne comprend pas. Je n'ai aucun move de libre pour couper une des deux arrêtes avant le passage de l'agent :o
BlaiseEbuth: Les tests sont tous faisables oui...
Bon[]Crayon: faut anticiper
Zorg1: encore un multi en puzzle de la semaine ...
Zorg1: y en a qui doivent rager sur la quest map
leojean890: ah ouais ça valide pas la quest je pense car y'a pas de notion de 100%..
Zorg1: bah si je crois que c'est passé à la ligue supérieure
leojean890: ah ok, ce serait facile pour bcp de multis ça;p
Zorg1: mais c'est juste un gars de CG qu'a dit ça ici, je sais pas si c'est écrit qq part ça
leojean890: y'a plein de multis commu avec un passage simple
Zorg1: et pour les commus, pas tant que ça, parfois y a deux ligues : normale puis élite
Zorg1: othello par exemple
leojean890: othello j'approuve c'est plus dur
leojean890: mais c'est le seul je crois ?
Zorg1: le renard ça doit pas être le genre de gars à mettre un niveau tutorial ...
leojean890: dans la plupart des multis commus (dots and boxes, vindinium, penguins,onitama, etc)
leojean890: le changement esst pas dur
Zorg1: ah si trois ligues bois, j'ai rien dit ^^
leojean890: atari-go c'est chaud de passer à bois 1, mais de bois 4 à 2 ça va
leojean890: oware pareil c pas dur de monter
leojean890: je vois qu'othello avec un changement vraiment coriace
leojean890: ou quand y'a plus que 2 ligues
leojean890: ah non, second exemple .. cultist-wars ....
CopperFr: atari-go je peux pas le faire celui là
leojean890: pk pas;)
CopperFr: https://www.theguardian.com/games/2020/sep/07/the-20-greatest-home-computers-ranked
domak: o/
Zorg1: \o
BlaiseEbuth: rueh
Thyl: qu'est-ce que ça veut dire : note: definition of 'Pod' is not complete until the closing '}'
Thyl: j'ai mis ça
Thyl: http://chat.codingame.com/pastebin/917f2768-740b-4cfc-bfcb-452345706e25
Thyl: Magus c'est à partir de ton feedback :)
CopperFr: tu utilise pod à l'intérieur de pod
SolR: si c'est du C++, il te manque le déclarateur d'héritage (public, private, protected) sur la classe Unit
Thyl: http://chat.codingame.com/pastebin/8af39570-ab68-45d6-bf2d-ccbfe88b2c45
Thyl: C++ oui
Zorg1: ah t'as fait une déclaration récursive de type ^^
SolR: class Pod: public Unit (ou protected, private)
Zorg1: sans pointeur
Thyl: ok
CopperFr: après c'est qu'une note
Thyl: class Pod:potected Unit et pourtant
Zorg1: donc t'as demandé mine de rien au compilo de te faire une struct de taille infinie ^^
Thyl: ok
Zorg1: Pod * ça devrait sans doute mieux marcher
Thyl: oui
BlaiseEbuth: Voilà
Thyl: et en plus mieux pour la praticité du code
Thyl: merci
Thyl: !!
Thyl: Legand me voilà !
Thyl: Legend
CopperFr: oh non des pointeurs :(
leojean890: csb c'est chaud à simuler sans se baser sur les PM/starters
leojean890: (ou le referee of course)
Thyl: oui mais mAgus ma tout maché
Thyl: magus
Thyl: ;)
leojean890: ouais c'est ce que j'avais compris:P
leojean890: t'aurais même pu prendre le starter d'inory ;)
leojean890: moi j'ai tjr mon code gold avec -3vel + autre heuristique pour les thrusts..
Thyl: d'inory ??
BlaiseEbuth: idem
Thyl: pareille pour le gold
leojean890: un code tout fait qui t'amene tp 100 ou 200 legende apparemment :P
leojean890: top*
leojean890: certains partent de là et en font un truc meilleur
leojean890: notamment en changeant l'éval
leojean890: ou en changeant le C++ pour le rendre plus performant
leojean890: ou en changeant l'algo de recherche ou ses params (GA/minmax/SA..)
Alshock: moi j'ai tenté de refaire la simu moi-même, et ça a foiré quelque part donc je bats pas mon -3vel
leojean890: arf ok
leojean890: en tt cas gg pour avoir eu le courage:)
leojean890: inspiré du PM quand même ?^^
Zorg1: faut avouer que c'est assez chiant à debug la simu de CSB
leojean890: ça doit être catastrophique à debug ouais :s
Alshock: Je crois que j'ai été plus téméraire que courageux, oui pour les demi-impulsions élastiques de ses morts, je savais pas quoi en foutre @leojean890
Zorg1: surtout quand tu t'es planté entre x et y, sin et cos ...
leojean890: je veux pas de contest avec de la physique le 12 nov sinon je démarre du starter de csb ou de fb au choix direct ;)
darkhorse64: le starter d'inoryy ne fait pas légende. Il est volontairement brié
Alshock: ah bah fantasticbits aussi j'ai pas réussi à refaire la physique xD
Zorg1: bah des chaudrons, des sorcières, ... on dirait qu'il va falloir récupérer des trucs
darkhorse64: *bridé*
Alshock: ça marchait très bien avec deux éléments, mais si y en a plus ça part en glitch infini et j'ai des balles sur orbite
leojean890: Alshock si t'arrives à coder le tout sauf les collisions elastiques avec demi impulsion c'est déjà bien tu récup ce bout de code ailleurs..
leojean890: surtout quand tu t'es planté entre x et y, sin et cos ... => ça c'est horrible ça m'arrive régulièrement.. je devrais faire des tests unitaires avec max couverture des if pour éviter ça
Thyl: non
Thyl: moi avec mon lvl de math je peux pas faire de la simu phisique
leojean890: le starter d'inory ne fait pas légende => il me semble que t'as raison darkhorse64, pour faire légende faut changer 2 3 trucs je crois (mais j'ai pas fait ça)
leojean890: Alshock fantasticbits t'as le starter de magus que j'ai lu mais pas utilisé mais ça semble stylé (il ma,nque que l'éval)
Thyl: je trouve pas ça très correcte de prendre du code déjà tout fait
BlaiseEbuth: Moi je cherche toujours pourquoi tout le monde dit "demi-impulsion" alors que c'est juste "impulsion"...
leojean890: ouais je préfère éviter de repush du code de d'autres joueurs ;)
BlaiseEbuth: En français comme en anglais d'ailleurs...
Thyl: m'aider je veux bien
leojean890: mais reprendre des fragments de code de qqn pour un sujet différent je trouve ça correct
darkhorse64: En fait, une fois que tu as compris le code, les modifs sautent aux yeux mais si tu ne fais pas l'effort, il ne te mène pas loin
Thyl: oui
leojean890: car ça implique d'avoir compris
Zorg1: parce qu'en fait pour faire l'impulsion il additionne une demi impulsion et une autre demi-impulsion celle ci ayant une norme minimale
Thyl: faut comprendre
leojean890: alors que copier coller bête.. non
Zorg1: me demande pas pourquoi ils ont fait un truc aussi compliqué
Thyl: non
BlaiseEbuth: Ah ouai... J'avais oublié ce bétail...
Thyl: sur le code je vais garder la simu mais je voudrais faire un minimax
ThomasNicoullaud: enfin magus a ce que je vois sur fb c'est carrément la solution qu'il a publié sur son dépot ? :O
darkhorse64: là, j'avoue, j'ai pas cherché à comprendre
Thyl: ou faire jouer l'add avec un -3v
BlaiseEbuth: ThomasNicoullaud: welcome to the real world
Zorg1: ThomasNicoullaud : oui sans eval
ThomasNicoullaud: omg
ThomasNicoullaud: le starter a 2200 lignes
darkhorse64: pour l'éval, il y a les PM
leojean890: ouais garder la simu et refaire un autre algo de recherche limite c pas trop trop abusé..
darkhorse64: easy legend
leojean890: non fb il a pas mis l'éval
Zorg1: et pour le reste y a MasterCard :p
ThomasNicoullaud: ok mais en 30min tu fais legend quoi
ThomasNicoullaud: bon bah je sais quoi faire ce soir
ThomasNicoullaud: :D
leojean890: il parait qu'il y a des codes légend hypersonic publics aussi..
Zorg1: oui GoD aussi
Thyl: après y a de type de coder
leojean890: jsp où
Thyl: ce qui viennent pour perf
Zorg1: leojean890 : google est ton ami
Thyl: et ce qui viennent pour gagner :)
Zorg1: oui après y a gagné par ses propres moyens ou coûte que coûte
Thyl: exactement
BlaiseEbuth: A se battre sans honneur...
Thyl: oui
leojean890: genre je cherche ça sur google et je tombe sur les codes hypersonic et god;)
Thyl: une fois j'ai pousser un code que j'ai trouver pour voir l'efficaciter
Zorg1: bah à la limite oui
leojean890: de tte façon je veux ni pomper fb, god ni hypersonic..
ThomasNicoullaud: je sais pas s'ils ont un algo qui donne une note de similitude entre deux codes chez CG
ThomasNicoullaud: histoire de punir les petits malins :)
Zorg1: bah vu ce qui se passe sur les puzzle, non
leojean890: bah j'ai constaté qu'il y a eu des suppressions récemment..
leojean890: genre j'ai gagné 10 places dans 15 miltis d'un coup
darkhorse64: Je pense que oui pour les contests
BlaiseEbuth: Y'a dejà eu des bans en contest, mais je sais pas comment c'est géré.
leojean890: et pour les contests ils l'ont fait et l'ont dit
Zorg1: pour les contests, ils vérifient que ton code est pas obfusqué
Thyl: un NN ??
Zorg1: oui y a eu des piqueurs connus sur CG
leojean890: pour les multis on dirait qu'ils suppr parfois aussi
darkhorse64: Il reste encore des parasites bien haut dans le classement général
leojean890: code obfusqué ah ouais en rust par ex ;)
darkhorse64: haskell ?
Zorg1: leojean890 : oui y en a certain qui manquent de subtilité niveau pompage
Zorg1: perl ?
leojean890: tu penses à qui en particulier darkhorse :P:P
darkhorse64: #16
Zorg1: c'est bon j'ai rajouté ma pierre à l'édifice
Zorg1: dabino ?
leojean890: je vais voir qui c'est ^^
BlaiseEbuth: Suffit de pas partager ton code..
Zorg1: esprit concours first
leojean890: ah ouais le pacman #16 je le connais pas mais je le vois pas bcp;)
darkhorse64: Il a mis deux semaines pour être gourou
leojean890: what ?
leojean890: en effet c chelou
darkhorse64: c'est un euphémisme
leojean890: un ordre de grandeur tu veux dire:p
BlaiseEbuth: -> C'est un indien
Thyl: te moque pas des indiens jrke nous à faitun tres beau contest
leojean890: jolindien aussi !;)
leojean890: #2 à OOC;);)
BlaiseEbuth: Je me moque pas des indiens. JE dit justement que c'est normal qu'ils performent...
CopperFr: oui mais ils vont prendre notre travail aussi
leojean890: en rust on m'avait dit que le code était obfusqué donc on pouvait pas jouer contre dans l'ide
leojean890: mais qu'au moment du submit final ils enlevaient ça car interdit
leojean890: (dbdr ? ou je confonds)
darkhorse64: il tourne en debug dans l'ide et timeout souvent
leojean890: je vois ouais, mais pour le submit final il peut pas laisser ça je crois
Thyl: darkhorse64 le concierge de CG
Thyl: il surveille les classements
leojean890: j'sais pas exactement comment ça marche
BlaiseEbuth: Un con cierge, c'est mieux que d'être dans le noir
leojean890: bah parfois c intéressant de regarder les rankings
Thyl: :)
leojean890: ça dépend après quoi
darkhorse64: les météores, ça se voit dans https://chadok.info/codingame/leaderboard_xp.html
leojean890: tu vois le graphique d'évolution jour par jour ?
Thyl: ok
leojean890: j'avais jeté un coupd 'oeil sur ça
leojean890: mais je voyais que l'évol entre hier et today
leojean890: sinon suffit d'aller sur le profil du mec
darkhorse64: non, mais tu vois la progression chaque jour et le profil, ça tue
leojean890: ouais, mais ça force à regarder tous les jours pour repérer si il se passe un truc bizarre 1 jour^^
Zorg1: le 6e aussi était grimpé vachement vite
leojean890: euler a une laarge avance sur les autres en xp;)
leojean890: il a créé plein de contribs aussi
leojean890: en CP lui et royale ont tous 2 une grosse avance;)
darkhorse64: le #6 a mis un an pour faire gourou
Zorg1: ah je dois confondre alors
leojean890: 1 ou 2 mois c'est possible si le mec fait que ça de ses journées et est très bon;)
leojean890: le #6 c clair que c'est pas du pompage car il déchirait en période de contest OOC ^^
BlaiseEbuth: 'tain ! Pourquoi c'est tout pété ?!
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
Zorg1: ?
Zorg1: va sur discord alors ^^
BlaiseEbuth: Python kimsoule
dwarfie: BlaiseEbuth ... on dit juste python ... c'est suffisant ;)
BlaiseEbuth: C'est vrai...
Seif-BELHADJALI: Need javascript developer thanks pm
BlaiseEbuth: Si t'as une question pose la. Et en français sur ce chan, merci.
Zorg1: Sorry I just come back from a business travel in US, it is very difficult for me to speak french again
Zorg1: ze Jean Claude Van Dhamme style
Zorg1: après sur #world y a eZ qui balance la table de vérité de OR, ça fait peur
dwarfie: Zorg1 is aware of his on body ... so is not automaton2000
Automaton2000: ah bah j'ai un peu trop
BlaiseEbuth: Il pose ses bool sur la table...
Zorg1: :D
Seif-BELHADJALI: Comment je peux retourner la couleur hexadécimale de l'intervalle int (-100,100) entre deux couleurs (red,green)
Seif-BELHADJALI: 100 : red -100 : green
Thyl: 00 | 0 11 | 1 01 | 1
Thyl: 10 | 1
Thyl: ******
OR
dwarfie: tien Thyl recommence avec ses bitwise ... :D
Thyl: oui
Thyl: continuons avec XOR
dwarfie: ^
Thyl: 01|1
Thyl: 10|1
Thyl: 00|0
Thyl: 11|0
Thyl: un autre s'il vous plait ???
Thyl: :)
dwarfie: nand
Zorg1: va falloir des tables de karnaugh, je vous sens chaud là
Zorg1: *faire
**BlaiseEbuth prépare ses /kick
BlaiseEbuth: Seif-BELHADJALI: pas compris ta question...
**dwarfie fuit avec de voir BlaiseEbuth toucher sa /kick ;)
dwarfie: avant de
Thyl: Automaton2000 bit
Automaton2000: je suis bloqué sur un puzzle facile
Thyl: bitwise Automaton2000
Automaton2000: le nombre de submit en cours en ce moment ?
CopperFr: il était sadique karnaugh ?
Zorg1: je suppose que 100 = 0xff0000 et -100=0x00ff00 et t'interpole
BlaiseEbuth: ...
BlaiseEbuth: on dit europole maintenant
Zorg1: le premier principe de thermodynamique est qu'on ne parle pas de thermodynamique
CopperFr: pas compris la question des couleurs
Zorg1: bah j'ai l'impression que c'est faire un dégrade entre vert et rouge avec -100 = vert et 100=rouge
Zorg1: après il y a plusieurs façon de faire, mais ça a l'air d'être en RGB hexa
Zorg1: en premier approx tu peux essayer avec (100+x,100-x,0)
Zorg1: après tu peux multiplier par 1.28 pour avoir de 0 à 255
CopperFr: normalement tu fais alpha * (R1, G1, B1) + (1 - alpha) *(R2, G2, B2)
Zorg1: c'est une façon de faire
Zorg1: la tu prends alpha=(x+100)/200
CopperFr: en général on a alpha entre 0 et 1
Zorg1: ça dépend du problème
leojean890: le mec semble pas bien parler français du coup sa question est maybe le fruit de google translate d'où l'incompréhension ?;o
CopperFr: c'est possible
Zorg1: ça philosophe sec
CopperFr: sinon tu peux aussi remplir les couleurs à la main dans la copperlist
CopperFr: maintenant on fait des shaders c'est bien aussi
BlaiseEbuth: C'kwa c'poll à la con...
BlaiseEbuth: On se croirait sur facebook... :(
**dwarfie dit rien ... mais n'en pense pas moins ...
Zorg1: ha y a un sondage pour ou contre les CoCs ,
Zorg1: ?
Zorg1: ah non c'est encore Thé Bali qui fait le malin
leojean890: on peut pas être "contre" les coc, si on veut pas en faire, on les laisse à ceux qui veulent en faire;P
Zorg1: tout à fait d'accord, explique ça à certains ici
BlaiseEbuth: Ou aux bots
dbdr: 3 votants => 34, 33 et 33%
dbdr: bien joué les arrondis
leojean890: mdr wtf ce système d'arrondi;)
Zorg1: bah si tu veux 100 t'en a un forcement à 34
BlaiseEbuth: ^
leojean890: 33.333333 chacun;)
leojean890: et osef du 0.00001 ;)
Zorg1: oui mais en entier ^^
Zorg1: j'imagine le puzzle de comptable où il faut répartir les centimes
BlaiseEbuth: Y'en a un non ?
leojean890: un mec a vraiment fait un sondage pour ou contre les coc ?;)
leojean890: c'est un troll j'imagine ;)
Zorg1: non j'exagère, mais y a eu un sondage "supprimer le mode shortest des CoC"
BlaiseEbuth: leojean890 pas contre les clashs mais contre un des modes
dbdr: Zorg1: mettre +1% à un candidat au hasard, c'est étrange qd meme...
leojean890: dbdr clair :P
leojean890: ah le shortest
BlaiseEbuth: dbdr: bienvenue en République Démocratique du ConGo
leojean890: ils devraient faire 3 catégories au lieu du random
leojean890: tu choisis 'avance si tu vas faire du reverse fastest ou shortest..
Zorg1: moi j'aime bien le shortest je trouve que c'est le + intéressant des CoCs
leojean890: pareil, je suis pas fan de me speeder:P
dbdr: oui, moins de pression pour le temps, t'as les 5 (15?) minutes
Zorg1: dbdr : ce temps que j'ai perdu à rendre "carré" des factures avec les centimes et les taux de TVA ^^
leojean890: concours de celui qui va le plus vite..^^
dbdr: Zorg1, tu as vu Office Space?
Zorg1: ? c'est un film
dbdr: oui
Zorg1: connais pas
dbdr: c'est pas mal
dbdr: ils font une arnaque aux arrondis de centimes, notamment
dbdr: et c'est une satire sur la vie en entreprise
BlaiseEbuth: une nymphe
Zorg1: ah tiens y a un stream sur autre chose que les CoCs
dbdr: à quand un stream de qqn qui regarde les streams?
Zorg1: un méta stream ?
BlaiseEbuth: Ca doit se faire...
Bon[]Crayon: un react coc codingame
dbdr: mets ta stream!
Zorg1: bah t'as déjà les gars qui filment leurs réactions en train de regarder un clip musical
BlaiseEbuth: meth ass trime
BlaiseEbuth: Bien pour ça que je dit que ça doit se faire
Zorg1: je me vois pas me filmer en train de regarder un stream de JBM et commenter en live
Zorg1: "Ah non encore de l'Haskell"
dbdr: meh TAS rhyme
BlaiseEbuth: Nan, mais sur un mec qui galère...
Zorg1: mes tasses riment ,
BlaiseEbuth: :imp:
Zorg1: ?
JBM: on doit pouvoir faire des loops de stream aussi
JBM: contests de contests, streams de streams
BlaiseEbuth: twitch << raid
dbdr: main = interactive . <$> % ^^^ <= #@ ^&^(*^)
Zorg1: ça fait le café ?
dbdr: entre autres
Zorg1: c'est utile finalement le Haskell
Zorg1: ça doit être le secret le mieux gardé alors
dbdr: ça fait le java
BlaiseEbuth: :hotsprings:
Zorg1: ça doit bien exister un compilo Java en Haskell
Zorg1: y a des gens qui ont vraiment des idées bizarres
BlaiseEbuth: Les gens qui ont le bon goût de faire du Haskell ne toucherait pas à java
Zorg1: bah en fait y a une implém Haskell qui vise la JVM
dbdr: :no_mouth:
leojean890: JBM en est un bon exemple hehehe!
dbdr: Haskell c'est plutot adapté pour écrire un compilo
BlaiseEbuth: Des traîtres !
BlaiseEbuth: JBM est contraint !
leojean890: ;);)
Zorg1: tkt pas Blaise Oracle finira bien par tuer Java
Zorg1: ils sont très fort à ce jeu là
BlaiseEbuth: Genre y'a pas de doigts croisés dans les emojis...
TheLumpyRubberDuck_b0ca: quelqu'un a reussi le puzzle 'murder in the village' ? Si oui est ce possible d'avoir la solution car je bloque complet. Merci
BlaiseEbuth: Non.
TheLumpyRubberDuck_b0ca: non tu n'as pas réussi ou non tu ne veux pas m'aider ?
JSanction: On ne veut pas te donner la solution.
TheLumpyRubberDuck_b0ca: :slight_smile:
BlaiseEbuth: Tu n'as pas demandé d'aide, mais la solution. Et non on ne te la donnera pas.
BlaiseEbuth: Mais si tu veux de l'aide...
JSanction: J'ai testé mais apparemment on ne peut pas faire un break en js sur CG ?
BlaiseEbuth: Ah ?
JSanction: ça me met un SyntaxError
JSanction: idem pour break bloc_externe;
BlaiseEbuth: En js break c'est le classique ? Pour interrompre une boucle ?
JSanction: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/break
JSanction: Selon MDN c'est classique oui
BlaiseEbuth: Bah c'est comun à beaucoup de langages. Ca m'étonnerait qu'on puisse pas...
JSanction: SyntaxError: Undefined label 'bloc_externe'
TheLumpyRubberDuck_b0ca: je ne sais pas comment récupérer le nom des suspects
JSanction: SyntaxError: Illegal break statement
JSanction: J'ai pas l'impression de mal le faire pourtant
BlaiseEbuth: Montre le bout de code JSanction
BlaiseEbuth: TheLumpyRubberDuck_b0ca, tu peux mettre le lien du puzzle ? Je l'ai pas sous la main
JSanction: C'est assez moche comme code mais ça respecte ce MDN demande
TheLumpyRubberDuck_b0ca: https://www.codingame.com/training/easy/murder-in-the-village
BlaiseEbuth: Erf. Ouai c'est du parsing... Tu codes en quoi ?
TheLumpyRubberDuck_b0ca: typescript
TheLumpyRubberDuck_b0ca: faut-il que j'utilise la methode split(' ')
BlaiseEbuth: C'est l'idée oui.
BlaiseEbuth: Sans oublier d'enlever les :
TheLumpyRubberDuck_b0ca: ok merci oui effectivement pour les :
BlaiseEbuth: avec replace() par exemple
BlaiseEbuth: JSanction: Je fait break sans soucis en js.
JSanction: J'ai testé dans une boucle et ça a l'air de fonctionner mais seulement si c'est la seule instruction de la boucle
BlaiseEbuth: Moi j'ai d'autre truc ^^ Montre ce que t'as fait ?
BlaiseEbuth: +s+s
JSanction: Okay j'ai compris
JSanction: https://stackoverflow.com/questions/22549032/illegal-use-of-break-statement-javascript
JSanction: Je l'ai mis dans un if mais ça n'est pas un loop
JSanction: donc c'est illégal
Zorg1: ah tu veux faire un goto ^^
BlaiseEbuth: Ah bah oui. ENfin tu peux le mettre dans un if si le if est dans une boucle
JSanction: Ouais mais je pensais pas que c'était nécessaire
BlaiseEbuth: Bah hors boucle ça sert à rien...
leojean890: comme dit zorg1 c'est le principe du goto;)
leojean890: il veut breaker son bloc if
JSanction: J'en ai jamais fait en js, je pensais à die() en php
leojean890: faut juste que tu restructures tes ifs
JSanction: Du coup naïvement je pensais que ça allait être pareil
leojean890: pour que le code soit appelé dans les conditions que tu veux sans goto
leojean890: selon les conditions*
JSanction: Maintenant j'y penserai
leojean890: tu devrais t'en sortir ainsi
Zorg1: ça existe pas le goto en JS ?
leojean890: j'sais pas mais bad practice quel que soit le langage;P
Zorg1: ah si ^^
dwarfie: t'essayera de faire du locomotive basic sans goto ;)
Zorg1: bah break et continue sont des goto aussi à la base
leojean890: vazy je vais résoudre bulls-and-cows avec un backtracking:P:P
dwarfie: bah ... l'assembleur , c'est quand meme beaucoup de goto
leojean890: assembleur je sais ouais..
leojean890: "quel que soit le langage" j'ai exagéré^^
leojean890: basic j'connais pas;)
leojean890: et batman 2 j'ai tenté avec juste des coord limites comme toi mais je crois que j'ai un bug :P
dwarfie: eh eh ... il t'en fait baver celui la
leojean890: clair j'ai enchainé qq medium puis j'ai implémenté ton idée ;p
leojean890: du coup je prends la droite orthogonale à celle qui relie mon avant dernier et mon dernier coup
leojean890: qui passe par le milieu des 2
leojean890: pour distinguer qu'est ce qui est warmer ou closer ou same en fonction de leur loc vis à vis de cette droite
leojean890: mais j'ai un bug ;)
leojean890: je fais bull-and-cows avant de finir ça du coup;)
BlaiseEbuth: -> Vouloir tester une nouvelle fonction -> Lancer le programme -> Attendre 1/4 d'heure qu'il arrive à l'endroit critique -> Rien -> Relire le code -> Voir qu'on a oublié d'appeler la fonction en question.
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
leojean890: j'avoue, ça arrive ce genre d'erreurs ;P
leojean890: inattention
leojean890: hier j'ai inversé des x,y et j'ai pas trouvé direct;)
leojean890: bulls and cows en backtracking done, c pas du tt le plus chaud des VH..
leojean890: du coup chemin algo terminé car fallait 2 puzzles VH..