Chat:Fr/2022-01-17

From CG community
Revision as of 05:29, 18 January 2022 by Chat Log (talk | contribs) (Created page with "File:Default_avatar.png NanoWatch07: c'est tellement agressant les pop up File:Default_avatar.png NanoWatch07: est-ce que c'est fait pour découragé le monde ? F...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Default avatar.png NanoWatch07: c'est tellement agressant les pop up

Default avatar.png NanoWatch07: est-ce que c'est fait pour découragé le monde ?

Default avatar.png NanoWatch07: lol

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.

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

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

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

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

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

Default avatar.png nesnes112: moi:grinning:

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 :#

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

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

Default avatar.png nesnes112: BlaiseEbuth tu disais

Default avatar.png nesnes112: Pas de /ignore, évidemment

darkhorse64: il s'autointoxique

BlaiseEbuth: Je parlais à Alshock.

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

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

Default avatar.png KING6700: Pourquoi ?

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

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

Default avatar.png nesnes112: en faite j'ai pensé à une nouvelle solution 7

Default avatar.png nesnes112: 72% correct

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

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

Default avatar.png nesnes112: svp qui peut m'aider?

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

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

Default avatar.png nesnes112: oui Stilgart c'est là mon problème

Default avatar.png nesnes112: j'ai essayé d'ajouter cette instruction

Stilgart: ton test est trop réducteur

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

Default avatar.png nesnes112: je comprends pas Stilgart

Stilgart: si j'en dis plus, je te donne littéralement le code

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

Default avatar.png nesnes112: Alshock j'ai pensé à cette instrction

BlaiseEbuth: Salô

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

Default avatar.png nesnes112: pour la gérer

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

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

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

Default avatar.png nesnes112: Alshock je sais comment coder la partie manquante

Default avatar.png nesnes112: else if .....

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 ?

Default avatar.png nesnes112: ça marche Alshock

Default avatar.png nesnes112: normalement

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 ?

Default avatar.png nesnes112: BlaiseEbuth where are u

Default avatar.png nesnes112: i need ur help

Default avatar.png nesnes112: :grinning:

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

Default avatar.png nesnes112: Alshock alors je me suis planté

Default avatar.png nesnes112: else if0...

Default avatar.png nesnes112: else if ....

Alshock: bien, rajoute du terreau et n'oublie pas de t'arroser régulièrement

Default avatar.png nesnes112: :thinking:

BlaiseEbuth: Si tu pouvait éviter les pings sauvage nesnes112, c'est lourd.

BlaiseEbuth: *pouvais

Default avatar.png nesnes112: BlaiseEbuth i need ur help

Thyl: nesnes112 demande au tchat

Default avatar.png nesnes112: je te communique le code stp

Thyl: pas a BlaiseEbuth direct

Default avatar.png nesnes112: HHHH Thyl

Thyl: ça veut die quoi HHHH??

Alshock: ah ah ah ah

Default avatar.png nesnes112: no hahahaha

Thyl: a d'accord

Default avatar.png nesnes112: je suis pas française je suia tunisiennes

Thyl: ...

philRG: quel rapport?

Thyl: et alors ???

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

Default avatar.png nesnes112: j'attends tes critiques BlaiseEbuth

Alshock: xD je vois le calmmeter de Blaise qui apsse du rouge au violet

Default avatar.png nesnes112: philRG merci

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:

Default avatar.png nesnes112: merci Thyl

BlaiseEbuth: Heureusement qu'il y'a des ados intelligent comme Thyl pour expliquer le second degré aux adultes... (Je ne citerai personnes :smirk:)

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

Default avatar.png nesnes112: y'a aucun intérêts

Default avatar.png nesnes112: svp qui peut m'aider

Thyl: expose ton probleme

Thyl: on verras ensuites

Default avatar.png nesnes112: merci Thyl

Default avatar.png nesnes112: voilà le lien du ^puzzle

Default avatar.png nesnes112: https://www.codingame.com/ide/puzzle/temperatures

Default avatar.png nesnes112: voila mon code

Default avatar.png nesnes112: http://chat.codingame.com/pastebin/39f3f935-0a29-4d8c-a68b-4f9393f2fdbb

Default avatar.png nesnes112: et voilà le validateur qui n'a pas marché

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

Default avatar.png nesnes112: je m'excuse BlaiseEbuth

Default avatar.png nesnes112: je vais plus t'identifier

Default avatar.png nesnes112: je te promet

Thyl: nesnes112 ton code est sensé marcher

Default avatar.png nesnes112: il ne gère pas le cas où on a -5 et 5

Default avatar.png nesnes112: normalement il doit afficher 5

Default avatar.png nesnes112: mais mon code affiche -5

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

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

Default avatar.png nesnes112: oui c'est ça jepacor

Default avatar.png nesnes112: je sais pas comment faire

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

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

Default avatar.png nesnes112: je dois ajouet un else jopacor

Default avatar.png nesnes112: ajouter

Alshock: nan mais fais au moins semblant

Default avatar.png nesnes112: fake user?

Default avatar.png nesnes112: philRG fake user?

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 ?

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

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

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

Default avatar.png nesnes112: Alshock ,,

Default avatar.png nesnes112: ??

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

Default avatar.png nesnes112: Alshock pourquoi tu disais ça

Default avatar.png nesnes112: je vais me débrouiller toute seule

Default avatar.png nesnes112: et excusez moi

Zorg1: Frankich : faut pas céder à cette tentation :)

Default avatar.png Aiguemort_LUA_forever: hey

Default avatar.png Aiguemort_LUA_forever: Qui fait du lua ?

nicola: Kékivapa ?

Ferdi_lep: bonjour

Ferdi_lep: cc aiguemort

Default avatar.png Aiguemort_LUA_forever: bonjour

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

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

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

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