Chat:Fr/2022-01-17
NanoWatch07: c'est tellement agressant les pop up
NanoWatch07: est-ce que c'est fait pour découragé le monde ?
nicola: Quel popeupe ?
BlaiseEbuth: Yo tout l'monde ! Automaton2000 !
Automaton2000: ça me rappelle les gars qui se sont mis à jour
Stilgart: Automaton2000: qu'est-ce que tu racontes ?
Automaton2000: faudrait que je commence à me demander si c'est pas ça
philRG: Zorg1: reviens ici tout de suite! :-D
philRG: n'empêche le canard en plastique, çà fonctionne bien
philRG: en fait le seul truc c de se sentir écouté
philRG: à partir de là tu fais moins de conneries
philRG: c comme l'appareil à claques du film des bronzés passent le bac
BlaiseEbuth: On est pas des canards en plastique...
philRG: ben non pardon :cry:
philRG: ah tiens le POTW, c un vieux puzzle çà, aucun souvenir du code que j'ai fait il y a 2 mois, çà m'inquiète
philRG: çà veut dire que je code comme je cause, ce qui m'inquiète
BlaiseEbuth: Y'a de quoi...
Stilgart: +1
Alshock: p10p les tortues
Alshock: Automaton2000 poke
Automaton2000: au moins tu as une question sur les déplacements
philRG: raah javé même pas dupliqué mon gamestate
Frankich: Yo Automaton2000
Automaton2000: si c'est pour faire des trucs simples
Frankich: Pourquoi tu t'es refais un compte BlaiseEbuth ?
BlaiseEbuth: Tiens un revenant...
Frankich: Avec "..." ça fais plaisir
BlaiseEbuth: :p
Frankich: ;) Et du coup ? marre d'être modo ?
BlaiseEbuth: Pas un. C'est le sixième Frankich
Frankich: Ah bon ! tu te up-vote tes contributions c'est ça ?
BlaiseEbuth: C'est pas moi qui en ai eu marre
BlaiseEbuth: Lel
BlaiseEbuth: On voit que ça fait longtemps que t'est pas venu
Frankich: c'est devenue si horrible ? Depuis le rachat ou c'est juste "l’abandon" du coté gratuit de CG ?
BlaiseEbuth: Un ensemble de choses...
BlaiseEbuth: Moi j'ai dit ce que j'en pensais et ça n'a pas plu... Donc j'enchaine les ban et delete de compte...
Stilgart: Frankich: on va dire abandon, oui
BlaiseEbuth: M'fin j'suis pas le seul, y'a eu des départs d'habitués. Et 3 anciens mods qui ont démissionnés...
Frankich: Arf, ça marche..
Stilgart: et si tu veux un contest.... n'espère pas grand chose
Frankich: Après même quand j'étais encore la régulièrement, ça commencé déjà à se ressentir
Stilgart: ça fait facilement 3 ans que ça se sent, oui
Frankich: Attend, dans les 3 y'a Neumann ?
Frankich: (déso si j'ai ping)
Stilgart: ha ?
BlaiseEbuth: Non
Stilgart: je crois pas
Stilgart: mais ça fait un bail qu'on l'a pas vu :(
Frankich: Je le vois plus modo sur discord
BlaiseEbuth: eZ, astro, et ille
BlaiseEbuth: Bah y'a du monde qui ne viens plus ou presque sans avoir officiellement quitté...
Frankich: Triste affaire tous ça..
ThomasNicoullaud: c'est surtout les contests qui rassemblaient
Stilgart: et les multis à l'époque où il n'y en avait pas un million et quasiment que du mcts pour jeu sur grille 2D
[CG]Thibaud: alors Frankich (et les autres), si j'ai ban Blaise à plusieurs reprises, ce n'est pas pour le faire taire (ça n'aurait pas bien marché d'ailleurs), c'est en raison de nombreux abus au niveau de la plate-forme mais surtout du chat. Toxicité, manque de respect, etc... Il est, à mon avis, en partie responsable du fait que certains membres de la communauté n'osent pas discuter ici. Bref, t'as les 2 versions, je te laisse te faire ton avis.
[CG]Thibaud: Pour ce qui est de l'état de CG, oui, la plate-forme change. Oui, il y a moins de focus contest/compétition. Oui, certains habitués sont partis. C'est pas forcément lié à CoderPad d'ailleurs. On a testé la Coding Escape l'année dernière, mais même si c'est un mode coopératif, ça ne crée pas d'interactions dans une communauté de dev, et on le testait pour en faire un produit de team-building pour les entreprises.
[CG]Thibaud: Pour ce qui est de la commu en elle-même, oui, il se passe assez peu de choses. Le nb de personnes qui bossent sur CG (vs Work et CoderPad) est très limité. C'est un peu triste je le reconnais. Pour autant, le nb de nouveaux inscrits augmente, mais aussi la rétention (les gens reviennent plus), malgré la diminution des interactions (chat) du coeur de la communauté.
Frankich: Pour CoderPad, c'était une question sachant que je n'étais pas revenu depuis. Pour le reste, comme tu dit, c'est un peu triste.
Frankich: Pour les coding escape, j'ai testé avec des devs et non devs, c'est sympa en vrai.
[CG]Thibaud: le vrai impact de CoderPad pour l'instant, c'est le fait qu'on a été obligé de virer des artworks des logos et de changer des titres de jeu
Frankich: Par contre c'est claire que de délaisser la plateforme gratuite, ne va pas forcément aller dans le sens de la Cg en générale. Avoir plus d'un million de compte fantôme, ça ne représente pas la communauté
[CG]Thibaud: justement, si la rétention augmente, c'est qu'ils sont de moins en moins fantomes. C'est juste qu'ils ne discutent pas ici
BlaiseEbuth: *A cause de moi
[CG]Thibaud: en partie
BlaiseEbuth: Cette blague
Frankich: Oui j'ai vue ça, un seul reproche la dessus, c'est que les acronymes qu'on connaissait n'existe plus
[CG]Thibaud: oui puis les retrouver dans la search bar sans le nouveau nom, c'est impossible
Alshock: suffit de mettre l'ancien nom dans l'url
Frankich: Après pour les comptes fantômes, juste 480000 personnes ont plus de 1 CP sur 2,7M c'est pas énorme en vrai
Alshock: ce qui fait un peu amateur selon moi
BlaiseEbuth: Fais gaffe Alshock :scream:
Frankich: Tu es un monstre BlaiseEbuth (j'aime rire)
[CG]Thibaud: qu'est-ce qui fait amateur, j'ai pas compris
Alshock: le fait que l'URL soit restée à l'ancien nom, ça fait un peu confus
[CG]Thibaud: les CPs, c'est une partie de CG, il y a beaucoup de users qui ne font que des puzzles solo
Alshock: plus confus qu'amateur, j'ai peut-être été plus toxique que voulu
[CG]Thibaud: Alshock oui je suis d'accord. Faut que je modifie les urls
[CG]Thibaud: et oui, sur 2 millions de compte, il y a clairement très peu de comptes actifs
[CG]Thibaud: c'est la même chose pour toutes les plate-formes
[CG]Thibaud: le nb de compte actifs (MAU = monthly active users) augmente d'ailleurs
Frankich: c'est sure, ce que je trouve dommageable c'est que ça fais argument de "vente" mais je comprend c'est de la com après
BlaiseEbuth: Ca ne vous empêche pas de vendre vos deux millions d'utilisateurs dans votre com'... :3
[CG]Thibaud: (et ça ne prends pas en compte les gens qui ne font que créer un compte et qui s'en vont juste après)
[CG]Thibaud: ça s'appelle du marketing Blaise. Tout le monde fait ça
Frankich: tu vois BlaiseEbuth on peux dire la même chose, mais j'ai du tacte moi :p
Alshock: Je vais dire un autre truc potentiellement méchant, mais je prends des pincettes avec les données que tu présentes [CG]Thibaud, parce que ceux qui sont donnés dans les certifs j'y crois pas du tout. Et si vous traffiquez les valeurs des certifs pour de la com', qu'est-ce qui me dit que là tu dis pas que les stats de fréquentation sont bonnes et juste pas le chat pour redonner de l'espoir à tes utilisateurs ?
BlaiseEbuth: Non. Y'a des gens qui le font honnêtement. Mais je t'accorde que c'est rare.
Alshock: Non mais BlaiseEbuth n'a aucun tact parce qu'il ne fait pas de gymnastique
[CG]Thibaud: par contre, dans mes coms à moi (email ou autre) à destination de la communauté, j'évite en général de parler d'une communauté de 2 millions
[CG]Thibaud: Alshock je comprends. 1) je discute avec vous, j'essaye pas de redonner de l'espoir aux quelques autres qui peuvent lire ici 2) Oui les certifs sont "cassées". Ca me rend ouf, et on essaye d'améliorer ça au fur et à mesure
Frankich: Après, avec ta position de CM, je comprend que tu ne peux pas faire grand chose et que certain point de vue diverge. C'est juste que le CG de l'époque manque. Mais bon c'est comme ça.
[CG]Thibaud: moi aussi ça me manque ;)
Frankich: c'est quoi l'histoire des certifs ? Elles te disent que tu es trop fort tous le temps ?
Alshock: Je vois. Eh bien bonne chance pour la suite ! Automaton2000 un mot d'encouragement pour les devs ?
Automaton2000: ou j'ai raté un truc
[CG]Thibaud: pour moi, il faudrait que ce soit pass/ not pass
BlaiseEbuth: Néanmoins merci pour l'explication. Je comprends que tu me ban si je fait fuir à moi seul tous les nouveaux utilisateurs actifs... :(
[CG]Thibaud: le score comparatif (utilisé sur work) n'est pas adapté
Alshock: En vrai ça ne fait que décaler le problème selon moi
[CG]Thibaud: en partie Blaise. Et je te l'avais déjà dit. Et ça dépend des jours. Quand t'es pas trop acide, tu serais presque sympa :D
Alshock: bon je considère les certifs comme gadget, mais si vous voulez vraiment en avoir et surtout en résultat obtenu/rejecté il vous faut plusieurs niveaux et surtout des niveaux qui soient objectivement au moins un peu durs
[CG]Thibaud: yes je suis d'accord
Alshock: BlaiseEbuth quand tu dis ça j'imagine le fantôme de nesnes flotter dans l'air au-dessus de toi
[CG]Thibaud: on a augmenté un poil la difficulté des certifs mi-décembre, mais ça n'a pas suffit
Alshock: Tiens d'ailleurs, les anciens CoC en plus de 5 minutes, vous les avez encore ?
Alshock: dans ma mémoire y en avait des bien dans la catégorie "faisaible en moins de 3j mais demande une reflexion"
[CG]Thibaud: ils doivent être quelque part
Stilgart: [CG]Thibaud: tu as quantifié la rétention de force par ordre des mes collègues du sceondaire ?
Stilgart: ^t
[CG]Thibaud: j'ai pas compris Stilgart
Alshock: Ah ah oui c'est vrai que les TD c'est terrible pour le chat
Stilgart: je soupçonne que les lycéens restent sur CG par "devoir à la maison" et non par envie
[CG]Thibaud: ah c'est possible
Stilgart: mais j'ai aucune idée de la masse que ça peut représenter, d'où la question
Alshock: BlaiseEbuth si tu veux redevenir chaotique neutre dans l'estime de CG tu continues à trash les pythoneux MAIS tu deviens prof de collège :P
Stilgart: de mon coté (chadok.info), je vois pas trop d'activité réelle
BlaiseEbuth: J'espère au moins que tu es conscient que ton avis est très loin d'être majoritaire... M'fin peu importe.
[CG]Thibaud: puis bon, CG c'est quand même pas adapté pour un lycéen
Stilgart: après, je ne couvre ni les multis, ni les coc
Alshock: activité réelle = soumission de code ?
BlaiseEbuth: J'm'en balek Alshock
Alshock: oh ça, ça dépend
Stilgart: Alshock: + qui améliore un score
Stilgart: (sinon, je peux pas le voir)
Stilgart: 11:49AM on a augmenté un poil la difficulté des certifs mi-décembre, mais ça n'a pas suffit
Stilgart: ---> ha ?
[CG]Thibaud: on regarde la rétention globale (et c'est dommage)
Alshock: Stilgart y a-t-il un niveau minimum pour que tu détecte ?
Stilgart: Alshock: >100% -> 100% sur un puzzle
Stilgart: <*
**Stilgart pas encore réveillé
[CG]Thibaud: les students, quelquesoit le niveau, c'est 1/3 des users
Stilgart: sur le 2M ?
Stilgart: BlaiseEbuth: c'est combien ton ID ?
[CG]Thibaud: sur les inscriptions, mais comme ça bouge pas beaucoup, ça doit être pareil pour les 2M
Stilgart: (technique secrète pour avoir le nombre de comptes sur CG :p )
dwarfie: :wave: :turtle:
Stilgart: :turtle: oy
Stilgart: les inscriptions, c'est pas stable sur l'année
Stilgart: vous devez avoir des pics d'étudiants en septembre et en janvier
Stilgart: rien que chez nous, on va commencer deux nouveaux cours de prog donc ça va faire de la pub
**Stilgart devrait dérouiller son Java, soit dit au passage
BlaiseEbuth: 4630617 Stilgart
Stilgart: donc 4.6M
dwarfie: ca , pour faire de a pub , on en fait de la pub ... mais le ratio qui vient est pas lourd :(
BlaiseEbuth: Et encore ce compte se fait vieux... :3
dwarfie: gaffe Stilgart , peut etre des ID a la Aurion ;)
ThomasNicoullaud: si j'ai bien tout lu, y aura plus de contest IA ?
Stilgart: ThomasNicoullaud: fais comme moi, milite pour avoir des contests à la BR
dwarfie: le mien est au dessus des 150k alors u'on etait beaucoup moins a l'epoque
[CG]Thibaud: pas vraiment de pic Stilgart
ThomasNicoullaud: ca représentait peut etre une petite part de la population CG mais généralement ils étaient des vrai ambassadeur de la marque, il ne faut pas négliger ça
Stilgart: ok, donc soit c'est plus dilué que ce que je pense, soit c'est un flux négligeable
Stilgart: mon rêve serait que la commu puisse gérer ses bots sur les multi commu
Stilgart: (et donc qu'on ait de vraies ligues de la bonne couleur)
Stilgart: à partir de là, les contests on peut se les faire nous même
Alshock: c'est pas vraiment un pic par rapport aux 4M ou par rapport aux utilisateurs en rétention ? ^^
[CG]Thibaud: j'ai pas dit qu'il n'y aurait plus de contest IA. D'ailleurs, il y aura des event bot programming avec la nouvelle feature "featured event"
Alshock: Tu n'as pas dit ça, mais on a vécu l'année passée donc on en tire des inférences
[CG]Thibaud: yes, vous pensez ce que vous voulez
pardouin: c'est vrai que l'absence de ligue legend sur les multi commu ne motive pas trop à les faire
Alshock: C'est d'autant plus abrupt qu'en 2020 avec les communautaires on en avait eu trop de suite
[CG]Thibaud: il y aura ouverture de ligue automatique sur les events bot programming
Stilgart: surtout quand tu restes coincé en wood 2 :)
darkhorse64: yes, on va pouvoir faire des contests avec de la physique pour faire pleurer les noobs :smiling_imp:
pardouin: une idée pourrait être de régulièrement mettre la ligue legend sur un multi commu qui se détache du lot
dwarfie: en meme temps , certains commu meritent a peine une ligue bronze :p
Stilgart: darkhorse64: tu devrais faire prof
[CG]Thibaud: ça reste moi qui détermine le jeu darkhorse64 ;)
Alshock: darkhorse64 Alors de la phyisque je veux bien mais les demi-impulsions elastiques avec une force min de 1000 par pitié non :sob:
Stilgart: [CG]Thibaud: tu ne devrais jamais faire prof :D
[CG]Thibaud: ahah c'est pas prévu
darkhorse64: je fais ingé; ça me suffit
Stilgart: en vrai, les noobs ils sont pas contre des trucs très durs
Stilgart: s/noobs/débutants/ (au passage)
Alshock: <insert bad joke here>
Stilgart: par contre, il faut une partie accessible dans ton contest dur
dwarfie: juste histoire qu'ils apprennent a pas posé le pinceau trop tot ? :rofl:
dwarfie: (private joke)
Alshock: Moi j'aime bien que les règles soient simples, même si elles ont des implications complexes. Pacman m'avait fait l'ascenseur émotionnel je l'ai jamais fini avec les collisions
Alshock: mais c'est hors sujet tout ça
Stilgart: sur ce, manger
BlaiseEbuth: Agrougrou!!
dwarfie: schlag'vuk
Alshock: schlagvuk copaiiiiin
BlaiseEbuth: Ikwala miam miam ?
dwarfie: :yum:
Stilgart: au passage, faudrait instaurer le 'si un puzzle nécessite une ressource externe, alors faire ça sur tech.io'
dwarfie: ouais ... et pareil ... si c'est pour faire son cours , a mettre au meme endroit au lieu de polluer les contrib et de faire du friend-approve
Thyl: darkhorse64 c'est pas jsute
Thyl: moi j'ai toujours pas d'étude supérieur
Thyl: donc pas de physique :joy:
BlaiseEbuth: Agrougrou Thyl !
**dwarfie tend du materiel de sport a ThomasNicoullaud :D
darkhorse64: la physique sur CG, c'est pas plus dur que le bac, non ?
Thyl: l'autre
philRG: je crois aussi
dwarfie: darkhorse64 ... ca depned ... le bac de quelle année ?
dwarfie: ;)
**darkhorse64 va encore passer pour un vieux con
Alshock: un peu avant, mais faut se sentir assez à l'aise pour chercher les notions, comme souvent
philRG: :scream:
Alshock: et en vrai c'est souvent pas si clair
darkhorse64: Un CSB avec des bumpers à la place des checkpoints ...
philRG: tant qu'il y a pas de sujet sur la physique quantique
dwarfie: ca s'appelle un flipper ca :D
philRG: oh là une simu de flipper lol
BlaiseEbuth: Stoi l'dauphin
darkhorse64: toxique
darkhorse64: bon, miam ausse
Thyl: un quantum chess !!!!!!!!
darkhorse64: aussi
Frankich: certif fini en 33 minutes (oui je suis rouillé) mais ok > 99% des utilisateurs, je suis trop fort (c'est faux)
Thyl: darkhorse64 se voit déjà
Thyl: le bitmask quantique
BlaiseEbuth: Un dauphin toxique ?
Frankich: C'est que plus dure les certifs, ça serais bien, la c'est juste gratuit.
JordanYamdjeu: Pour apprendre à coder vous conseiller les puzzle ou les leçons?
Frankich: Les leçons pour les bases, les puzzles pour pratiquer.
BlaiseEbuth: (const char*)"spe::exception" == (const char*)"spe::exception" : false
BlaiseEbuth: Mewicéklair
Frankich: carrément d'accord
BlaiseEbuth: Faites des TUs...
VilBoub: Pour apprendre à coder : http://www.france-ioi.org/index.php c'est parfait pour débuter, puis CG pour se perfectionner !
JordanYamdjeu: Je suis en 2ème année de license mais je m'ennuie et je sais pas par où passer surtout du coup
Stilgart: si c'est une licence de math/info, tu devrais pouvoir trouver ton bonheur ici
JordanYamdjeu: Yes exactement, mais du coup jdevrais plutot aller au rythme de mes cours ou plutot rpendre de l'avance ou faire comme j'ai envie?
Stilgart: prendre de l'avance c'est pire qu'une mauvaise idée
Stilgart: par contre, tu peux essayer d'utiliser ce que tu as appris pour monter dans le classement d'un multi (compete -> bot programming)
JordanYamdjeu: Okokay je vois ça marche, donc je devrais plutot chercher à perfectionner les notions étudier quoi
philRG: bon c du code quoi
philRG: on va pas faire une thèse
philRG: quand tu utilises une disqueuse, tu lis le mode d'emploi
philRG: tout nouvel environnement et technologie nécessite un investissement personnel
philRG: faut choisir un langage, c'est mieux
philRG: et y rester, pour être familier avec, et ne pas se perdre dans la technique, car les sujets sont plutôt des sujets d'algorithmie ici. Stilgart est un bon enseignant sur cette discipline
**dwarfie est d'accord ... sur la derniere phrase seulement ...
philRG: j'ai une connaissance assez faible des algorithmes existant. J'ai un esprit basé sur la logique et l'analyse
philRG: merci dwarfie
philRG: je suis pour une sensibilisation de l'outil informatique à l'école mais pas forcément pour une généralisation de l'apprentissage du code dès le primaire
philRG: j'suis un vieux ...
philRG: çà se fait souvent au détriment des autres disciplines
nesnes112: BlaiseEbuth le gamin are u here?:grin:
Stl: Bonjour, J'aimerais me lancer dans les contributions, et peut être que je vois trop gros, mais j'aimerais créer un jeu pour la section bot programing (vu que c'est mon mode préféré). Est-ce qu'il y a une doc quelque part sur comment s'y prendre? J'ai trouvé les recommandations mais je n'ai pas idée de ce que je dois mettre dans mon .zip :D.
philRG: faut aller sur la FAQ
dwarfie: step one : https://www.codingame.com/playgrounds/40701/help-center/contribution-guidelines
dwarfie: step two : bricoler avec le SDK
dwarfie: step three : eviter de se jeter du toit :D
philRG: par contre faut bien coder le java je crois bien
philRG: dommage car je suis plutôt un créatif, j'aurais bien codé un codekeeper bis :-D
darkhorse64: Pas facile à expliquer en qq phrases. Il faut que tu lises la doc du SDK https://www.codingame.com/playgrounds/25775/codingame-sdk-documentation/introduction.
darkhorse64: Il y a des exemples de multi sur le Github de CG
darkhorse64: Il te faut aussi un IDE comme intelliJ
Stl: Ah oui merci. Je me lance sur la doc !
philRG: go go go
darkhorse64: Quand ton jeu est créé, tu peux le prévisualiser dans ton navigateur, tout comme les règles, le stub. Tu as aussi un bouton dans la prévisualisation qui te fabrique le zip. Le mieux, c'est d'expérimenter avec un code existant. La doc est un peu spartiate mais au final, le SDK est pas mal fait et les outils non plus
darkhorse64: Beaucoup de contributions sont disponibles sur GitHub et sont une bonne source d'inspiration
philRG: tiens j'ai un TicTacToe sur mon profil, vous le voyez? https://www.codingame.com/contribute/view/55143407418c49b119dd2851d45d61cafb1e
philRG: c'est l'exemple de base, j'ai suivi la proc pour le déploiement à partir d'IntelliJ ou autre IDE (me souviens plus)
philRG: donc c'est simple, mais je pratique peu le Java :-(
darkhorse64: Oui, c'est la bonne façon de faire: démarrer un brouillon. Le déploiement, c'est l'infra CG qui le fait à partir du zip. C'est du beau boulot en passant
philRG: oui c sûr, suffit d'envoyer le zip généré à partir de l'IDE (je me souviens plus exactement)
BlaiseEbuth: Je me fait harceler mais c'est moi qui fait fuir les gens...
darkhorse64: Si on connaît le C++ ou le C#, Java, c'est accessible
philRG: qui t'harcèle?
philRG: ah mais on est pas obligés de répondre ici, il n'y a que des bénévoles, pas d'engagement
philRG: sois gentille avec BlaiseEbuth alors ;-)
philRG: il a le coeur sur la main
BlaiseEbuth: Mais pas le mien. :imp:
philRG: bon c pas tout mais faut que je cherche un taf moi
Alshock: haut les coeurs
philRG: héhé :smiling_imp:
Alshock: nesnes112 et BlaiseEbuth je pourrai être votre témoin ? De marriage ou de meurtre ça on sait pas encore
Alshock: Automaton2000 dessine-moi une tortue, t'es sorti de la liste d'autocomplétions
Automaton2000: ah c'est vrai que ça aurait pu etre pire
Alshock: c'est déjà un très vilain dessin :#
nesnes112: Alshok j'attends la réponse de BlaiseEbuth:grin:
Alshock: attention à ne pas verser dans le pusillanisme non plus, je sais pas si ce chat gère le /ignore et j'ai peur d'une réponse négative >_<
Alshock: et envoyer un DM ici est une déclaration de guerre hors accord préalable, ils restent pendant des semaines en premier plan
BlaiseEbuth: Pas de /ignore, évidemment. Pourquoi pusillanisme ?
Alshock: en le disant je réalise que le serv de ce chat gère sûrement l'instruction HCF
Alshock: Je me souviens de Motion Twin qui avait un chat encore plus cassé, mais à leur décharge le leur datait de genre 2005
nesnes112: BlaiseEbuth j'ai pas compris ce que btu voulais dire
BlaiseEbuth: Qu'est-ce que j'ai dit ?
darkhorse64: faut pas faire gaffe: il radote
BlaiseEbuth: Toxique...
nesnes112: BlaiseEbuth tu disais
nesnes112: Pas de /ignore, évidemment
darkhorse64: il s'autointoxique
BlaiseEbuth: Je parlais à Alshock.
nesnes112: ok désolée BlaiseEbuth
Alshock: re
BlaiseEbuth: curse
Alshock: bon
BlaiseEbuth: zaïe!
Alshock: :hugging:
BlaiseEbuth: Wé encore une impersonation !
Alshock: pardon je me brossais les dents, noeud ?
Rajh: Salut. Pourquoi quand je met la même seed sur codingame et sur le referee pour CodeRoyale ça ne me donne pas la même chose ?
Alshock: bonjour, tu n'obtiens pas la même chose dans la génération ou dans les actions des joueurs
Alshock: ponit d'interrogation
Rajh: Dans la génération de la map
Alshock: Eh bien je serais bien en peine pour répondre à cette question
Rajh: Je suis triste
BlaiseEbuth: Scrogneugneu... J'ai un test qui passe si je colle la classe direct dans le fichier de test, mais qui foire si je l'inclus...
Stilgart: fix ton include
BlaiseEbuth: J'essaye... :(
Stilgart: tu n'aurais rien de static qui foutrait le brin ?
BlaiseEbuth: Genre ?
BlaiseEbuth: Ca ça m'tue quand même: `"spe::exception" == "spe::exception"` -> false
Alshock: quel lang ?
Stilgart: bah
Alshock: c'est pas nécessairement déconnant mais étonnant qu'il reutilise pas si c'est compilé
Stilgart: je vis dans un monde où une exception n'est égale à rien d'autre donc...
Stilgart: (après, je sais pas ce que c'est spe:: )
BlaiseEbuth: Non mais c'est juste deux string hein
BlaiseEbuth: Enfin const char*
Stilgart: ça se voit pas au nom ;)
Stilgart: par ailleurs, si c'est deux const char*, c'est pas ==
Alshock: yep mais c'est étonnant en C++ ça me donne une égalité (qui n'a rien de systémpatique, c'est GCC qui décide d'optimiser les litérale identiques)
Stilgart: le compilo va mettre deux entrées dans .rodata, donc pas la même adresse, donc pas ==
BlaiseEbuth: C'est pas les noms c'est les string "spe::exception"
BlaiseEbuth: C'est le contenu expanded déjà.
Stilgart: ha
Stilgart: mais ce que j'ai dit sur .rodata reste potentiellement valide
BlaiseEbuth: Bah si il compare les valeurs ?
Stilgart: si tu as vraiment deux fois en dur la chaîne, surtout si c'est dans deux fichiers différents, tu auras deux entrées dans .rodata
Stilgart: aucune idée de ce que ça compare là
Stilgart: surtout en C++ et sa surcharge de tous les cotés
Alshock: si ça compare les pointeurs
Alshock: mais en C++ avec GCC si c'est écrit tel quel chez moi ça renvoie 1
Alshock: http://chat.codingame.com/pastebin/dde7c6b1-ba0b-4895-8b47-a36fc702532b
Alshock: => 1
Stilgart: oui, mais la situation de BlaiseEbuth est plus complexe
BlaiseEbuth: J'y ai pensé aussi. Mais le test me sort bien que la comparaison finale c'est `"spe::exception" == "spe::exception"` alors que dans le code j'ai une const == un retour de fonction, donc c'est qu'il compare bien les valeurs.
Stilgart: j'imagine que les deux chaînes ne sont pas dans le même fichier, et j'ai vu du cast of doom tout à l'heure pour ne rien arranger
Stilgart: tu peux pas lancer gdb pour voir quelle méthode il lance pour ton test ?
Alshock: ah mais attends, la comparaison finale, dans le code, ou en tant que valeurs ?
BlaiseEbuth: Non c'est pas le code, ce que j'ai collé c'est la sortie du test, dans le code j'ai CHECK(exception.what() == "spe::exception")
Alshock: yep donc tout est normal, il compare les adresses comme un débile au lieu de strcmp (ou avec des cast en string pour faire plus C++)
Alshock: CHECK(exception.what() == string("spe::exception"))
BlaiseEbuth: Bah je comprends pas pourquoi il m'afficherai les valeurs si il comparait les pointeurs :/
Stilgart: parce que ça n'a pas grand chose à voir
Stilgart: ton truc, ça sent la mauvaise surcharge de ==
Stilgart: et ça, assert il s'en fiche complètement
KING6700: Bonjour quelqu'un aurait des conseils pour moi commencer a apprendre le java clairement ?
Stilgart: c'est ta merde si tu appelles pas le bon test
Stilgart: changer de langage ?
Frankich: c'est pas un conseil ça
Stilgart: bah, si en fait
Frankich: mais il a raison
Alshock: Il a une string d'un côté et un char[] en littérale de l'autre
Stilgart: j'allais ajouter : sauf si tu as une vraie raison d'apprendre le java
Alshock: les deux sont convertis en char* mais aucun n'en est de base
Stilgart: parce que c'est un langage moisi, avec des perfs moisies, et un modèle économique qui m'échappe tellement ça change tout le temps
BlaiseEbuth: Sans doute, mais comme catch2 me certifie qu'il compare les valeurs dans sa sortie j'ai même pas vérifié ça...
Stilgart: moitié du monde tourne encore en java 8, et l'autre moitié trouve que Java 17 c'est vieux
Stilgart: BlaiseEbuth: en tout cas, ton CHECK il prend un booléen en argument
Frankich: Et en plus objectif, à pars si c'est pour Minecraft ou un travail en Java, c'est pas le meilleur langage pour débuter.
Alshock: c'est quoi que tu apelles les valeurs ? Je ne vois pas ce qui te protège des casts implicites
Stilgart: (ou la surcharge abusive de ==)
Alshock: là pour le coup y a que du type standard, les surcharges sont relativement safe
Stilgart: c'est ce qu'on nous a dit, mais le truc louche est à gauche
BlaiseEbuth: Rien Alshock. Moi je passe mon truc à catch2 via CHECK, et catch2 me dit j'ai comparé "valeur" et "valeur".
Stilgart: je sais pas quel type g++ lui flanque à celui-là
Alshock: 'tain c'est un const char*
Alshock: https://www.cplusplus.com/reference/exception/exception/what/
Frankich: Et sinon, apprend les déclarations de bases, puis pratique KING6700, et essai de comprendre se que tu fais.
Stilgart: Alshock: ok
Alshock: tu compares effectivement deux const char* déclarées dans des fichiers différents
Stilgart: mais dans ce cas, l'autre aussi c'est un const char*
BlaiseEbuth: Bah tu crois que je me ferai chier avec const char* si j'y était pas forcé ? -_-
Stilgart: reste à voir ce que s'est == sur les const char*
Alshock: une comparaison de pointeur
Stilgart: possible oui
Alshock: sûr
BlaiseEbuth: Je viens de tester avec strcmp et ça merde aussi
Alshock: alors ça c'est moins normal
Stilgart: tu peux pas hexdump tes chaînes ... dès dois que...
Stilgart: ?
Stilgart: genre \0 VS garbage
Alshock: oublie pas que strcmp dit equal => 0
Alshock: parce que C quoi
Stilgart: Alshock++ avant
BlaiseEbuth: Non mais oui. Voilà. Prout.
BlaiseEbuth: C'est bon.
BlaiseEbuth: Trop longtemps que j'ai pas fait de c
Alshock: ah ah ah tkt c'est la mort
Walpha: Vous avez appris les langages comment ?
BlaiseEbuth: Moralité: Faut pas écouter le module de test, faut écouter les copains.
Stilgart: :D
BlaiseEbuth: Dans le sang et la douleur Walpha
Stilgart: Walpha: on est trop vieux pour répondre à ça
Frankich: parle pour toi
Stilgart: c'est toi qui a les cheveux blancs :D
Frankich: Et toi tu es une tortue !!
Stilgart: Walpha: livres / self teaching dans la douleur
Frankich: :)
BlaiseEbuth: Toi t'en a pas... :smirk:
Walpha: Bah enfaite je me retrouve tout le temps bloquer je suis toujours bloqué sur l'exercice ascii depuis déjà une semaine et je ne trouve toujours pas la solutions même avec beaucoup de recherche...
**Stilgart commande un perruque pour tortue sur amazon
Alshock: par contre l'excpetion.what() qui sort un const char* et pas une string je m'en remets pas
Stilgart: Walpha: <no offense intended> c'est que tu cherches mal
Stilgart: c'est quel puzzle ? celui avec les panneaux ?
Frankich: les langages et la résolution de problèmes sont deux choses différente, regarde moi j'ai fais du PHP pendant 4 ans c'est pour dire
BlaiseEbuth: Y'a sans doute une raison Alshock... Mais je ne la connais pas. :speak_no_evil:
Walpha: J'en suis sur mais je ne sais pas comment être efficace la dessus
Walpha: Manathan
Alshock: BlaiseEbuth et c'est sûrement une histoire de rétrocompatibilité
Stilgart: en osant repartir de 0
Walpha: ASCII ART
Alshock: Walphasouvent quand on reste coincé c'est qu'on cherche à un endroit spécifique qui n'est pas là où ça bug
Stilgart: tu as essayé de remplir un gros tableau 2D comme une brute, puis de l'afficher ?
BlaiseEbuth: Osef la rétrocompatibilité c'pas du java :p
Stilgart: c'est pas le plus efficace, mais c'est une approche simple
Alshock: arrête la rétrocompltibilité c'est pire en C++ qu'en Java
Walpha: En faites j'ai reussi à tout aficher avec 2 print
Alshock: j'ai tapé "l" au lieu de "a" ? mais c'est à l'autre bout du clavier o_O
Walpha: Mais il me met le dernière lettre en double
nesnes112: BlaiseEbuth tu te rappeles du puzzle d'hier température?
Yxs: Le clean coding inexistant dans 99% des soluces, c'est horrible
Stilgart: Walpha: dans ce cas, fais autre chose, reviens dessus dans 15j et recode de 0
nesnes112: en faite j'ai pensé à une nouvelle solution 7
Stilgart: quand tu as un bug, parfois il faut tout virer et recommencer
Alshock: Yxs souvent on surestime sa propre vision d'un "bon code"
Yxs: Non, ya des règles
Stilgart: ou juste l'erreur est tellement profonde qu'on ne la voit pas
Alshock: nesnes112 ça se rapproche
Yxs: Ya un livre du même nom
Alshock: Yxs cool. En attendant ces codes marchent
Yxs: Alshock, mais t'as raison
nesnes112: http://chat.codingame.com/pastebin/6f79b753-e002-4f18-bde9-293fb53b61cd
Stilgart: Automaton2000: est-ce que les Bon[]Crayon font les bon codes ?
Automaton2000: je peux te filer un coup de chance
Yxs: Alshock si personne peut les comprendre, quel est l'intérêt ?
Stilgart: Automaton2000: je veux bien, merci
Automaton2000: la vraie question est : est ce que quelqu'un peut m'expliquer le principe de base de données
nesnes112: svp qui peut m'aider?
nesnes112: ce validateur n'a pas marché
BlaiseEbuth: Ouai y'a un mec qui a sorti un bouquin et qui a dit "sékomsakifôfer". Et si on fait pas pareil c'est pas bien.
Stilgart: nicola: marche pas ça
Stilgart: si c'est bien pour température
Stilgart: nesnes112*
Alshock: la première boucle ne sert à rien nesnes112, tu convertit explicitement toutes les string en int sans les stocker, puis tu appelles Math.abs() qui convertit implicitement toutes les string en int
nesnes112: When two temperatures are as close to 0, then the positive wins: {15 -7 9 14 7 12}
Stilgart: nicola: oy et pardon pour le free hl :(
Stilgart: nesnes112: ton problème c'est :
Stilgart: -5 5
Stilgart: et le > de ton test qui fait que tu vas sans doute garder -5
nesnes112: oui Stilgart c'est là mon problème
nesnes112: j'ai essayé d'ajouter cette instruction
Stilgart: ton test est trop réducteur
nesnes112: let cherche=inputs.find (t => t=Math.abs (proche));
Alshock: essaye de dire en français ce que tu voudrais faire nesnes112
Stilgart: il faut gérer la magnitude (abs(x)) ET en cas d'égalité le signe
nesnes112: je comprends pas Stilgart
Stilgart: si j'en dis plus, je te donne littéralement le code
nesnes112: Alshock j'ai fais copié coller du validateur qui n'a pas marché
Alshock: il ne fait que redire la même chose différemment. Tu ne gères pas le cas [-5, 5], comment comptes-tu le gérer ?
BlaiseEbuth: git remote add origin https://github.com/BlaiseEbuth/SPEngine.git
BlaiseEbuth: git branch -M main
nesnes112: Alshock j'ai pensé à cette instrction
BlaiseEbuth: Salô
nesnes112: let cherche=inputs.find (t => t=Math.abs (proche));
BlaiseEbuth: rend moi mes commandes
Stilgart: ton code va marcher, mais il faut un peu plus bétonner ton deuxième if
Stilgart: tout le reste est correct
Frankich: bah non ça ne marche pas nesnes, tu ne gère toujours pas les signe en cas d'égalité avec ça
Alshock: nesnes112 c'est possible mais assez inefficace (et surtout si tu fais ton code avec une boucle, tu devrais pouvoir faire cette condition supplémentaire dans la boucle sans avoir besoin de la librairie standard)
dwarfie: non mais c'est quoi ce free xp completement nul ... meme pas de differents parking en input ... pffff
Alshock: Frankich techniquement elle pourrait, une fois que tu as la plus proche valeur de zéro tu reparcours la boucle en cherchant abs(proche) c'est ça qu'elle veut dire, et si tu le trouves c'est ton nouveau proche
nesnes112: Alshock tu veux dire ajouter ou t>0 dans la condition?
philRG: çà se réchauffe
dwarfie: la temperature monte ;)
Alshock: ajouter dans la condition (ou dans un else if) la possibilité que tu aies une valeur de même distance à zéro mais qui soit positive oui
Alshock: dwarfie du coup on s'éloigne de la solution ?
nesnes112: Alshock tu veux dire qu'il me manque un seul test et mon code sera correct?
Frankich: Techniquement, sur ce test elle retourne 42
Alshock: un code n'est correct que quand on l'a lancé et qu'il a passé les tests. Actuellement moi je vois ça comme manque évident.
Alshock: Par contre la première boucle m'horripile, elle ne fait littéralement rien.
BlaiseEbuth: Toi non plus, mais on t'aime quand même Alshock <3
Alshock: je t'ai rappelé le fonctionnement de strcmp, ça vaut 1 point utilité (ça me suffit pour cette année)
BlaiseEbuth: :hugging:
nesnes112: Alshock je sais comment coder la partie manquante
Alshock: yep, par contre j'anticipe un autre problème alors je me permets de le répéter en gras rouge souligné : dans le code que tu nous as donné, tu ne travailles qu'avec des CHAINES DE CARACTERES, pas des entiers.
Frankich: c'est du JS ça marche quand même
Alshock: ça marche parfois, et ça marche parfois pas
Frankich: Tant que tu compare des entiers en chaine ça marche tous le temps non ?
Alshock: franchement, je sais pas, le JS est plein de cas de bord chelous quand tu le laisses faire ce genre de connerie. C'est pour ça que j'essaye surtout de mettre l'accent sur le fait de comprendre. C'est pour ça aussi que je répète que le JS comme premier langage c'est un cadeau empoisonné
Alshock: (blaise dirait le JS comme dernier langage c'st pas mieux)
Alshock: que dit le submit ?
nesnes112: BlaiseEbuth where are u
nesnes112: tu sais Alshock yesterday BlaiseEbuth m'ai beaucoup aidé sans me critiquer
Alshock: je ne dirai rien mais je n'en pense pas moins comme l'évoque cet emoji : :smirk:
nesnes112: Alshock alors je me suis planté
Alshock: bien, rajoute du terreau et n'oublie pas de t'arroser régulièrement
BlaiseEbuth: Si tu pouvait éviter les pings sauvage nesnes112, c'est lourd.
BlaiseEbuth: *pouvais
nesnes112: BlaiseEbuth i need ur help
Thyl: nesnes112 demande au tchat
nesnes112: je te communique le code stp
Thyl: pas a BlaiseEbuth direct
Thyl: ça veut die quoi HHHH??
Alshock: ah ah ah ah
Thyl: a d'accord
nesnes112: je suis pas française je suia tunisiennes
Thyl: ...
philRG: quel rapport?
Thyl: et alors ???
nesnes112: lorsqu'on rit on écrit hhhhh
Alshock: les tunisiens rient en anglais c'est connu
Thyl: a d'acord
philRG: n'importe quoi
Thyl: hhhh :joy:
BlaiseEbuth: Et après elle va s'étonner que je sois pas sympa...
nesnes112: j'attends tes critiques BlaiseEbuth
Alshock: xD je vois le calmmeter de Blaise qui apsse du rouge au violet
Thyl: nesnes112 tonc comportement est pas cool
Alshock: nan mais nesnes112 en vrai c'est rigolo deux secondes cette relation toxique mais là vraiment, pourquoi tu target blaise spécifiquement en permanence ?
Alshock: c'est genre le mec qui a le moins envie de t'aider de tout le MCU
Alshock: je dirai pas qu'il en a marre de toi, mais c'est seulement parce qu'il en a marre des humains en général, et de toi bien plus encore
Thyl: https://cg.desast.re/pages/question.html
Thyl: pour toi nesnes112
Thyl: puis BlaiseEbuth il a un ton sinique que si on l'interprete comme ça
Thyl: ma phrase sonne pas bien je me rends compte :joy:
BlaiseEbuth: Heureusement qu'il y'a des ados intelligent comme Thyl pour expliquer le second degré aux adultes... (Je ne citerai personnes :smirk:)
nesnes112: j'ai demandé à BlaiseEbuth de m'aider parce qu'il me critique tout le temps
BlaiseEbuth: J'ai pas marre des humains en général Alshock, tout de suite... :rolling_eyes:
nesnes112: svp qui peut m'aider
Thyl: expose ton probleme
Thyl: on verras ensuites
nesnes112: voilà le lien du ^puzzle
nesnes112: https://www.codingame.com/ide/puzzle/temperatures
nesnes112: http://chat.codingame.com/pastebin/39f3f935-0a29-4d8c-a68b-4f9393f2fdbb
nesnes112: et voilà le validateur qui n'a pas marché
nesnes112: When two temperatures are as close to 0, then the positive wins: {15 -7 9 14 7 12}
BlaiseEbuth: Je critique quand il y a lieu. Et en l'occurence...
BlaiseEbuth: Et arrête de me ping.
nesnes112: je m'excuse BlaiseEbuth
nesnes112: je vais plus t'identifier
Thyl: nesnes112 ton code est sensé marcher
nesnes112: il ne gère pas le cas où on a -5 et 5
nesnes112: normalement il doit afficher 5
nesnes112: mais mon code affiche -5
Jepacor: Tu gères juste pas le cas actuellement, par exemple avec la série donnée en exemple -7 devient proche, ensuite tu compares si 7 est plus grand que abs(-7), c'est pas le cas donc tu restes sur le nombre négatif
Jepacor: Du coup dans ce cas là la température que tu retiens avec ton code est celle donnée en premier, mais la consigne veut que ce soit le positif qui soit gardé
nesnes112: oui c'est ça jepacor
nesnes112: je sais pas comment faire
Jepacor: Donc pas de secret, go rajouter une condition pour le gérer
philRG: merci nesnes112 je viens de gagner + 15XP grâce à ton code
nesnes112: ?il faut un else if
Alshock: il est où le else if promis je vois aucune diff
philRG: tu veux la solution? ou on va y passer la journée?
Alshock: c'est-à-dire que ça fait plus d'une journée :shy:
philRG: ça ressemble à du fake user
Alshock: :point_right::point_left:
nesnes112: je dois ajouet un else jopacor
Alshock: nan mais fais au moins semblant
philRG: oui un compte anonyme utilisé pour le flood
Walpha: Les mec j'ai un nombre séparer avec des espaces et je veux supr le dernier espace comment je fait ?
nesnes112: jepacor je sais pas ce que je dois mettre dans else if
Alshock: Walpha le dernier espace après le dernier nombre ? ou entre les deux derniers ? quel langage ?
Walpha: après le dernier nombre
Alshock: généralement tu veux .strip()
Walpha: j'ai utiliser end=""
Thyl: auto signalement philRG
Thyl: ;)
Alshock: Walpha dans ton print end="\n" par défaut (python j'imagine) là tu veux soit print(*ma_liste), soit print(a, b, c, ...)
Alshock: note qu'il FAUT avoir le "\n" à la fin de ton output
Walpha: C'est seulement sur une seul ligne
Walpha: C'était un sujet de clash
Alshock: oui mais il faut quand même la fin de ligne (qui est implicitement mise par print tant que tu touches pas à end
philRG: bah suffit de pas répondre Thyl aussi simple que çà
nesnes112: philRG ta la solution à mon problème?
Walpha: Comment je peux revoir le sujet des clash ?
Alshock: tu peux pas
BlaiseEbuth: Et toi tu l'as la solution à ton problème ? -_-
Walpha: Moi ?
Walpha: Bruh
Alshock: Y a pas de solution, le puzzle temperatures est buggé et on rigole depuis le début
Walpha: Serieux ?
Frankich: Je lui donne le code et on en parle plus ?
Alshock: Walpha non ^^
BlaiseEbuth: Frankich si tu fais ça j'ajoute un 10ème cercle à l'enfer juste pour toi.
Alshock: Frankich non plus, ça n'a aucun intérêt. Simple ignorance générale et soit elle reviendra en ayant essayé quelque chose soit un type qui a encore une épée finira par la ban
Frankich: c'est tentant blaise
Walpha: J'allais dire la même chose à quelque mot près mdrr
nesnes112: Alshock pourquoi tu disais ça
nesnes112: je vais me débrouiller toute seule
Zorg1: Frankich : faut pas céder à cette tentation :)
Aiguemort_LUA_forever: Qui fait du lua ?
nicola: Kékivapa ?
Ferdi_lep: bonjour
Ferdi_lep: cc aiguemort
Aiguemort_LUA_forever: bonjour
PurplePurple: Hello! Quand j'ai un validateur qui passe pas pendant la soumission, solution = réfléchir à tous les cas de figure possibles pour trouver celui auquel j'aurais pas pensé?
Zorg1: c'est quoi le problème en lua ?
Zorg1: que j'ai l'impression de servir à qqch
Stilgart: je dirais bien que c'est lua lui-même, mais je laisse le soin à Automaton2000 de le faire
Automaton2000: et les puzzles sponsorisés tu peux pas avoir de problème
Stilgart: Automaton2000: tu dis ça, mais on a perdu aneo :(
Automaton2000: bonsoir tout le monde n'a pas la même chose
Zorg1: bah lua c'est le langage décrit avec une page HTML, langage et lib "standard" (un truc plutôt minimaliste). Quand je veux bricoler un truc en lua c'est rapide ^^
Zorg1: c'est sûr c'est pas le langage du siècle, des décisions de conception sont franchement WTF, mais comme petit langage pour bricoler je préfère ça à python
Stilgart: c'est sponsorisé ?
Zorg1: même si je dois me coder le truc qui se fait en une ligne avec la lib adhoc
Stilgart: si oui, pas de problème (cf Automaton2000 )
Zorg1: lua ?
Stilgart: :p
Automaton2000: vous voulez pas votre propre chan ? -> #gangstaparadise
Zorg1: là c'est de la pub Automaton2000 ...
Automaton2000: tu fais un mcts en java
Stilgart: Automaton2000: tu peux m'expliquer d'où tu sors ça
Automaton2000: un truc où tu te rends compte que c'est juste parce que tu comprends pas Stilgart ?
Zorg1: chut
Zorg1: Automaton2000 c'est secret mon MCTS en Java
Automaton2000: t'es toujours en train de dire que tu fais un bot qui fait ça pour le coup
Stilgart: il est on fire là
Zorg1: ouaip c'est une version de AI Hiding Automaton2000 tu dis n'importe quoi sur ton bot
Automaton2000: mais je cherche pas a faire le contest en fait
Zorg1: ah t'es juste là pour nous les gonfler Automaton2000 ?
Automaton2000: et que du coup c'est pas trop le choix
Stilgart: Automaton2000: recrache AutomatonNN et tu auras la paix
Automaton2000: j'ai fait une ia pour le jeu
Zorg1: quel jeu Automaton2000 ?
Automaton2000: Zorg1 est en train de parler de la même façon
Stilgart: :rofl:
BlaiseEbuth: Awé "Je vais me débrouiller seule" = "Je vais demander sur #world" :see_no_evil:
Stilgart: sur #world ils parlent tous english, ça compte pas
Stilgart: :speak_no_evil:
darkhorse64: T'as vu, j'ai aidé ta groupie préférée
darkhorse64: @BlaiseEbuth
BlaiseEbuth: Tu lui as redit ce qu'on lui avait dit 15 fois ?
darkhorse64: J'ai pas suivi le fil, j'ai juste essayé l'anglais
darkhorse64: :p:popcorn: sur #world
Zorg1: ça devient le sketch permanent ...
Zorg1: ça me donne envie de push une trentaine de CoCs moisis tiens ^^
philRG: marrant hackerrank, bon un bout de papier/certif en + à rajouter à mon profil Linked-in :-D
philRG: là au moins on risque pas de rater les icônes pour passer les certifs :-)
BlaiseEbuth: www.getmynovaluecertif.com
BlaiseEbuth: http://www.getmynovaluecertif.com
BlaiseEbuth: :thinking:
philRG: pas de certif Python (Intermediate) comme sur Go :cry:
philRG: et moi je clique sur les liens :-D
Zorg1: oui enfin les gens certifiés Java ...
philRG: HackerRank est cité avec Codingame comme site d'apprentissage de l'algorithmie (enfin sur OC: https://openclassrooms.com/fr/courses/4366701-decouvrez-le-fonctionnement-des-algorithmes/4385496-plongez-dans-le-monde-des-algorithmes)
philRG: avec http://www.france-ioi.org/
philRG: je dis pas çà car l'instructrice est jolie
BlaiseEbuth: Si OC dit que c'est bien... :smirk:
dwarfie: oc , c'est comme les elfes ... faut ecouter ce qu'ils disent ... et faire le contraire :D
3141948: J'ai fait aussi le cours apprendre le JavaScript sur OC en 10', enfin j'ai fait que les quizz pratiquement
3141948: Enfin je suis toujours aussi nul, faudrait plutôt faire le cours sur typescript
3141948: Le cours cause d'ECMAScript 6
Zorg1: ah t'apprends le langage à partir de la norme ? bon courage :kissing_heart:
3141948: Disons que j'ai rafraîchi mes skills JS en découvrant vueJS
3141948: J'apprends rien, je me souviens c'est différent en relisant
3141948: Y a un beau tableau de 40*40 sur les compatibilités d'ES 6 avec les applications qui l'utilisent qui pourrait faire un beau papier peint
BlaiseEbuth: Oui 3141948
Remi.: Salut tout le monde o/
3141948: o\
Zorg1: yop
Remi.: T'as craché dans ton yop ?
Bon[]Crayon: Salut :smile_cat:
Bon[]Crayon: yo Automaton2000
Automaton2000: bon, j'ai fait le tour de jeu pour faire un vrai code
Bon[]Crayon: Automaton2000 enfin
Automaton2000: bon y a pas vraiment de notion de context
Bon[]Crayon: Automaton2000 aie
Automaton2000: et ça te permet de le faire en bash
Bon[]Crayon: Automaton2000 tu vas trop loin
Automaton2000: oui ils sont pas mal aussi
Zorg1: tu recodes tout CG en bash Automaton2000 ?
Automaton2000: c'est de plus en plus de mal a comprendre le principe de base de donnée
dwarfie: Automaton2000 , tu devrais passer au principe de base de rendu alors ;)
Automaton2000: c'est ce que je fais encore des cauchemars
Zorg1: t'as qqch à te reprocher Automaton2000 ?
Automaton2000: on parle du "cliquer sur un bouton dans l'interface" toujours là?
Zorg1: vas-y Automaton2000 fais nous rêver
Automaton2000: pour ceux que je suis le seul à faire des choses qui ne sont pas un problème
Bon[]Crayon: Automaton2000 Mais qui sont-ils ?
Automaton2000: salut, est-ce qu'il y a un certain nombre de fois ou j'ai fait top 50
Bon[]Crayon: Automaton2000 oui top 50 des absences de tortue
Automaton2000: mais comment tu peux faire beaucoup de choses à faire
Zorg1: :thinking: elle a un sens ta phrase Automaton2000 ?
Automaton2000: oui je l'ai fait ce matin
Zorg1: :D
Bon[]Crayon: :smiley_cat:
Remi.: :ghost:
Bon[]Crayon: Automaton2000 il se comprend par de lui-même !
Automaton2000: je suis tellement loin du boss
canardsteak: yo les reufs qui est chaud en linked list
canardsteak: :expressionless:
Bon[]Crayon: Les gens ont peut-être peur de devoir te faire un cour.
Remi.: Moi je ne connais pas.
canardsteak: fin j'ai juste une qst mdr je demande pas un cours magistral
Bon[]Crayon: ah bon
canardsteak: bref pas grave merci :)
Bon[]Crayon: pose ta question
Bon[]Crayon: https://www.codingame.com/playgrounds/44302/integration-fichiers---liste/exercice-1
Bon[]Crayon: https://en.wikipedia.org/wiki/Linked_list
Zorg1: oui pose ta question qqn te répondera si ça lui dit qqch
Zorg1: après bon les listes chaînés tu doit trouver des pelletés d'exemple sur le web, dans les bouquins d'algo, ...
Zorg1: ah ok on répond pas dans les deux minutes le gars se barre
Zorg1: trop la classe
LeCodeurFantome: Possible dans Clash of Code de n'avoir que des énoncés en FR ?
Bon[]Crayon: non :(
Zorg1: bah vu que c'est écrit par la communauté, c'est en anglais les énoncés de CoC
Kapladoo: Je rajoute : possible de n'avoir que des énoncés en temps ? (et pas en nombre de caractère)
**dwarfie qui vient de se rendre compte que pour pas changer un puzzle est validé avec des input faux ... pffff
Zorg1: seulement dans des CoCs privés, sinon c'est fastest, shortest ou reverse au hasard
Kapladoo: damn
Kapladoo: merci !
3141948: Qui m'a poussé à cttt en wood2? J'ai rien demandé moi
Zorg1: pov'chou
3141948: On peut pas roupiller tranquille
Bon[]Crayon: Encore un coup d'Automaton2000 !
Automaton2000: c'est quand je suis arrivé à la même enseigne
Zorg1: cttt c'est lequel au juste ? un renommé ?
Remi.: Plaids-toi phil ^^
Remi.: Moi je veux bien qu'on me pousse à puissance 4.
Remi.: * Plaint
**Remi. va réviser la page "Plaindre" du besherelle
Zorg1: ah "counting tic tac toe"
3141948: Pauvre boss qui a rien demandé à passer potw
dwarfie: se gourrer dans les dimensions a lire dans les inputs ... ca c'est fort :rolling_eyes:
Bon[]Crayon: Y'en y z'ont envie de rouler dans un plaid et de dormir :sleeping:
Zorg1: fait froid
Remi.: :joy:
Remi.: Alors déjà c'est Bescherelle
Remi.: Et donc c'est plains-toi
Remi.: Je me coucherai moins con ce soir ^^
philRG: ouf pas de nouvelles règles en wood 2
philRG: faut piquer le code de dwarfie sur connect 4
LeCodeurFantome: Pour vous quel est l'activité du site qui permet de mieux s'améliorer en JavaScript ? Dans l'optique de passer des recrutements techniques
Remi.: Je ne pique plus de code depuis longtemps ^^
Remi.: C'est la pratique qui te feras progresser. A toi de voir ce qui te plait le plus.
Remi.: Pour commencer je conseille les puzzles faciles. Mais si les combats de bots te tentent plus, ça peut être une bonne idée aussi.
philRG: si j'arriver à piquer un code php de contest à dwarfie, peut-être que je me motiverais à me remettre au php
philRG: arrivais
Remi.: Bah ça c'est avec lui qu'il faut le voir ^^
philRG: si c'est comme dans le dernier épisode du hobbit, ça risque pas. Il me faut un hobbit
dwarfie: personne ne lancera mon code de nain
philRG: :rolling_eyes:
Zorg1: bah les puzzles
Zorg1: oups ça scroll ici
Zorg1: c'était une réponse pour LeCodeurFantome
samadh90: J'ai tous les tests en anglais, y a une possibilité d'en avoir en francais ?
Bon[]Crayon: Certains puzzles sont en français. C'est tout.
Zorg1: surtout les plus vieux et ceux de CGs
Zorg1: après pour les tests techniques les questions/puzzles sont en français
Zorg1: après vu qu'on a une communauté internationale un peu compliqué de demander à tout le monde de traduire son puzzle en français ^^
Remi.: On devrait pouvoir l'ajouter au choix, et les contributeurs français pourraient faire une traduction.
philRG: y a tout de même des trucs à faire en JS, je viens de faire le sample du test de certif CG:
philRG: http://chat.codingame.com/pastebin/a3d427fb-89b7-435c-b129-e11c5c5ce9de
philRG: j'veux dire en terme de concision de code
philRG: ou lisibilité
philRG: bon faudra que je regarde demain des méthodes pour désérialiser des objets JSON
philRG: moi je veux seulement jouer sur cg :cry:
philRG: pas mal la soluce JS de mag us sur températures :-)
Remi.: Je viens de voir que tu as commenté la mienne. Je t'ai répondu dans un anglais approximatif.
Remi.: Normalement faut pas commenter en français ^^
philRG: ah oui j'avais oublié mince
philRG: je vois 8 dwarf ie et 6 Remi dans le leaderboard de temp code golf
philRG: je suis très loin
dwarfie: si tu me vois que 8 , va te falloir des lunettes :D
Remi.: Je pense qu'il te vois 8 fois et moi 6 fois
Remi.: Parce que je ne suis pas 6ème ^^
philRG: ah pardon 26
philRG: et 18 pour Remi. (je viens de comprendre l'utilité du . ;-))
philRG: mais comment vous faites?
Remi.: J'ai payé certains, j'en ai sucé d'autres ...
philRG: z'êtes polyglottes?
philRG: :-D
philRG: ah on a dépassé minuit ok çà va
Remi.: mdr j'avais pas fait gaffe.
philRG: on va passer en crypté
Remi.: Après, avoir 18 solutions ne veut pas dire que ce sont 18 bonnes solutions.
Remi.: J'essaye d'obtenir les achievements sur les langages, je fais 15 puzzles à chaque fois, et comme les golfs sont doublés des puzzles classiques, faire les 4 t'en amène 8.
Remi.: Aujourd'hui j'en suis à 18 mais un jour j'en serai à 27.
Remi.: Mais il n'y aura pas 27 solutions du tonnerre.
philRG: marrant l'expression pour convertir un tableau de string en tableau d'int
philRG: inputs.map(i => +i)
philRG: faut y penser
Remi.: Le JS a beaucoup de raccourcis
Remi.: pareil dans l'autre sens
Remi.: tu fais i+"" ça te transforme un int e nstring
Remi.: * en string
Alshock: alors y penser oui, mais le faire c'est pas une très bonne chose (hors golf ofcourse)
Remi.: Tout ce qu'on fait en golf est interdit par les bonnes pratiques ^^
philRG: inputs.map(i => +i).map(i => i+)
philRG: hihi
Remi.: Pour le coup, c'est ni golf ni conseillé ^^
philRG: c sûr que sur une application métier de plusieurs millions de lignes avec 100 devs, faut éviter
Zorg1: ouaip dans un application métier on fait plutôt dans le genre définir une constance ONE à 1, pous ne pas se faire engueuler par Sonar parce qu'il voit une constante trainer
Remi.: mdr
Zorg1: le mieux c'est éviter de dire pourquoi il y a ce nombre, bref préferer SIXTY a NB_SECONDES_IN_MINUTE
Remi.: Ca c'est bien, ça respecte les règles de codage ^^
Zorg1: tu rigoles mais je l'ai vu :(
Remi.: Les constantes ok quand elles ont un sens ... mais là ...
Zorg1: oui j'avais un peu haluciné avec les constantes THIRTEEN ....
Zorg1: :D
Zorg1: Mais nom de nom pourquoi 13 ?!??
Zorg1: ha mon avis ça m'étonnerais même pas qu'au fil des correction la constante THIRTEEN soit positionné à 21
Zorg1: enfin c'est assez brain dead comme façon de coder
Zorg1: genre "Sonar m'engueule, hop je sais pas pourquoi il y a cette valeur mais je vais créer une constante"
Zorg1: mais le client est contant son rapport Sonar est AA+ un gage de qualité et de maintenabilité
Zorg1: *content
Remi.: Bah si c'est le client qui demande un rapport Sonar AA+ ...
Zorg1: me rappelle une mission où ils avaient mis un trigger pour interdire de commit des fichiers avec une quantité de commentaire insuffisant
Remi.: Rien de tel pour avoir des commentaires inutiles
Remi.: ----------------------
Zorg1: résultat t'avais des paquets de fichier avec une centaine de lignes de commentaire vide ou random
Zorg1: voilà ^^
Zorg1: mais les indicateurs étaient au vert
Remi.: commit WIP perso .................................................................
Alshock: c'est le classique de la politique du chiffres
Zorg1: et ça coute moins cher que mettre des revues de code
Alshock: on est vraiment trop persuadés que des stats peuvent nous permettre d'influencer la qualité alros que la médiocrité nous permet bien bien d'influencer les stats
Zorg1: quand tu voyais le gars nous présentais une analyse de code, en fait il passait l'outil et frimait avec des graphiques.
Zorg1: Tu lui demandais s'il avait fait des relectures aléatoires de code, bah non
Alshock: oh là là j'ai un peu honte de lui xD
Zorg1: tu m'étonnes c'est chiant ça ^^
Remi.: Nous on avait Sonar + relectures systématiques
Zorg1: après Sonar faut le tuner, sinon c'est vraiment tout et n'importe quoi
Zorg1: la feature la + marrante c'était le détecteur de copier coller :D
Remi.: En fait on n'avais pas que Sonar, y avait aussi Misra et des règles spécifiques du client, les règles Sonar étaient les moins prioritaires en cas d'incompatibilité.
Remi.: Ca existe ça ? détecteur de copié-collé
Zorg1: t'as des trucs oui qui essaie de repérer les codes redondants
Alshock: bien sûr, c'est adorable à contourner
Zorg1: :D
Remi.: Un commentaire, ou un caractère différent et ça passe, je suppose
Alshock: "prends toutes les variables et fais un caesar cipher de 1 :smirk: "
Zorg1: oui enfin le vrai copier coller c'est pas aussi subtil ^^
Zorg1: et ça permet de voir s'il s'est pas planté en oubliant de renommer un truc
Zorg1: mais bon avec le deep learning ils vont nous pondre des trucs ^^
Zorg1: je rigole d'avance
Zorg1: après dans Sonar t'as certaines alertes qui sont pertinentes, mais quand t'es en mode Stakanov parce que tu dois faire passer des indicateurs au vert le + vite possible, tu t'emmerdes pas trop
Zorg1: comme faire passer des vieux tests unitaires en ajoutant @Skip un peu partout
philRG: ah 104 en code golf, j'ai ma soluce à filer demain dans le chat :-D
philRG: bon j'étais à 186 en python, descendu à 104
Remi.: Quel puzzle ?
philRG: températures
philRG: m=Math.abs;r=readline;n=+r();console.log(n>0?r().split(' ').map(i=>+i).sort((a,b)=>m(a)-m(b)||b-a)[0]:0)
philRG: j'avoue avoir pompé la compareFunction dans les soluces du puzzle
Remi.: Alors normalement on évite de mettre une solution comme ça sur le tchat ... y a une compétition quand même ^^
philRG: ah pardon
philRG: bon l'historique aura disparue
philRG: demain
Remi.: Tiens un petit cadeau pour le python : https://clemg.github.io/pythongolfer/
Remi.: Colle ton code et regarde la magie ^^
Remi.: Sur ce, bonne nuit
philRG: ah oui je suis descendu à 118 au lieu de 184
philRG: bon j'ai passé l'âge de ces ... il est tard
philRG: j'ai un rdv demain matin chez le toubib
philRG: je trouve le JS qd même plus concis que le python
philRG: bonne nuit