Chat:Fr/2022-01-31

From CG community
Jump to navigation Jump to search

Mush95: Hello quelqu'un de dispo pour une conseil sur Fallen Challenge ?

Stilgart: celui avec les potions ?

Stilgart: et bonjour

Stilgart: je dirais même

Stilgart: bonjour à tous, et tortue à Automaton2000

Default avatar.png Automaton2000: lui il est pas capable de faire des tests

Mush95: Oui celui avec les potions ! :)

Stilgart: dans ce cas, pose directement ta question

Stilgart: je vois au moins 3 personnes qui ont fait ce contest ici

Mush95: Je suis encore dans al league bois :p . Mon bot fonctionne quand je me trouve a gauche, mais quand il se retrouve sur la droite ce n'est plus le meme id pour les sorts

Mush95: Une idée de comment detecter la position ? :s

Stilgart: en regardant les id qu'on te donne en entrée

Mush95: je vais voir ca merci !

Stilgart: http://chat.codingame.com/pastebin/b211e78d-fb67-4571-9d08-5c522ec71d20

Stilgart: hum... j'étais bourré quand j'ai codé ça :)

Stilgart: tu peux probablement remplacer i par 0

Stilgart: et j'applique ça que au tour 1

Stilgart: (du coup, j'aurais du mettre ce code ailleurs)

Stilgart: const int nbSpellsTotal = 42; // learnable spells only!!! const int nbPotionsTotal = 36;

Stilgart: (au cas où l'info ne serait pas donnée dans le sujet)

Mush95: Oula attend j'étais pas pret a tout ca

Mush95: Ca a l'air top, mais je comprends pas trop le "acts[i]"

Stilgart: donc en gros, soit tu es joueur bleu et tu as une action d'id 78 au tour 1, soit tu es rouge et c'est 82

Stilgart: c'est le tableau dans lequel je stocke les actions données en inputs pour le tour

Mush95: Okay je vais test ca, au top

**Stilgart ne sait plus trop dans quel ordre elles sont données

Stilgart: si ça se trouve, c'est donné en ordre nawak et c'est pour ça que je teste toutes les actions

**Stilgart doit être trop à jeun ce matin

Mush95: La vache il me file la liste de toutes les commandes & sorts en entrée :/

Stilgart: pitié, pas de PM

Stilgart: tu viens (sans le vouloir) de me pourrir mes onglets CG pour les 15 prochains jours :(

**Stilgart va finir par coder une extension pour virer les PM de CG

Default avatar.png Raibi: Bonjour

Stilgart: bonjour

Mush95: Ca roule dsl j'en savais rien. Bon je vais tenter ma chance sur les forums.

Default avatar.png Raibi: vous avez appris comment python ?

BlaiseEbuth: Yo tout l'monde ! Automaton2000 !

Default avatar.png Automaton2000: en même temps, vu que c'est les mêmes

GroutchKeu: o/

BlaiseEbuth: Pourquoi j'aurai appris python Oo

Stilgart: pour avec un langage qui lutte pour manger euler

nicola: En lisant la documentation, des articles et des scripts.

Stilgart: tu devrais préciser "officielle"

**Stilgart a découvert avec effroi qu'il y a une partie python sur w3school

BlaiseEbuth: Bawé on fait du web en python...

nicola: Et quelques livres. Oui, la documentation officielle (sur le site et avec help).

TKirishima: YES LE PUZZLE DE LA SEMAIN EST ENFIN UN PUZZLE!!!

TKirishima: Et il est fait par ce boss de pardouin

nicola: Chacun ses goûts.

BlaiseEbuth: "ce boss de pardouin" :no_mouth:

TKirishima: Il est premier à Thor en Taille de code en PythoN3

TKirishima: 54 chars si je dis pas de bêtises ?

Alshock: ah c'est ça le critère ?

Alshock: j'veux dire, je pense plein de bien de pardouin, mais c'est genre... la pire raison possible ?

Yatagan: en tous cas, depuis 20 minutes que je suis sur ce puzzle, j'ai enfin compris ce qu'il fallait faire

Yatagan: enfin, je crois

Bon[]Crayon: salut les bosses :grinning:

Buk.: o/

Alshock: salut le creux :D

Bon[]Crayon: \o

Alshock: d'ailleurs tu sais ce qui est une bosse Automaton2000 ? Une tortue ! (y a un message subtil en creux)

Bon[]Crayon: salut la tortue automaton2000

Default avatar.png Automaton2000: certains puzzles sont en français. c'est tout.

Default avatar.png Automaton2000: et quelqu'un qui est dans un autre langage ?

Alshock: thématique ce midi notre bot favori

Buk.: Automaton2000 dis moi des mots doux ! Enfin surtout un seul

Default avatar.png Automaton2000: non mais je sais pas si ça se trouve j'ai plus du tout de la même couleur

Buk.: Automaton2000 : c'est vert ?

Default avatar.png Automaton2000: après tu peux toujours essayer de trouver un bug

Buk.: Automaton2000, un jour tu domineras le monde mais pas tout de suite

Default avatar.png Automaton2000: on en a jamais assez de temps

Buk.: Automaton2000, j'ai jamais dis de notre vivant :D

Default avatar.png Automaton2000: pour le coup, je ne comprends pas pourquoi il y a des cours sur le sujet

Malouvid: wsh

Malouvid: let's go je suis plus ban

Default avatar.png Axel_le_boss: n

Default avatar.png Aeeril: o

Default avatar.png Axel_le_boss: n

Default avatar.png Aeeril: n

Default avatar.png Axel_le_boss: i

Default avatar.png Aeeril: e

Default avatar.png Axel_le_boss: n

Default avatar.png Axel_le_boss: i

Default avatar.png Axel_le_boss: g

Default avatar.png Aeeril: g

Default avatar.png Axel_le_boss: e

Default avatar.png Aeeril: r

Malouvid: O_o

Default avatar.png Kisuke: .

la6t: svp les modérateurs pouvez-vous bannir ces éléments perturbateurs du chat qui polue la bonne ambiance

Malouvid: ratio

Default avatar.png Axel_le_boss: +1

Malouvid: :scream:

[CG]Thibaud: hello

[CG]Thibaud: done

Default avatar.png benzouille0: Hello, petite question concernant le test ASCII art

Default avatar.png benzouille0: les @ et les lettres minuscules doivent être créées par nos soin en ASCII art ?

[CG]Thibaud: l'ascci art t'est donné en entrée du puzzle

Alshock: étant donné la formulation de la question tu as vu qu'il n'y avait que les majuscules et "?" mais tu as raté l'information que tout doit être écri en majuscule et ton caractère non alphabétique est écrit "?"

BlaiseEbuth: RTFS

Alshock: S ?

Alshock: Statement ?

BlaiseEbuth: Bawi

Malouvid: non

Default avatar.png benzouille0: merci

Alshock: En fait j'ai posé la question naïvement avant de me répondre tout seul, d'où la formulation étonnante

Alshock: mais Automaton2000 me comprend et me soutient

Default avatar.png Automaton2000: je me suis perdu dans mon code xd

Alshock: been there, done that

Bon[]Crayon: Automaton2000 exit()

Default avatar.png Automaton2000: je croyais que tu disais

Bon[]Crayon: Automaton2000 non

Default avatar.png Automaton2000: c'est possible de faire un tour

Bon[]Crayon: Automaton2000 et c'est part iiiiiiiiiii!!!!!!!!

Default avatar.png Automaton2000: j'ai un truc tout simple

Bon[]Crayon: Automaton2000 est-ce que ça fonctionne ?

Default avatar.png Automaton2000: automatonnn tu veux ressortir avec moi ?

Bon[]Crayon: :joy:

VilBoub: Hahahaha !

VilBoub: CG, le site de rencontre pour bots !

philRG: 😂

Stilgart: Automaton2000: tu l'as mangé, et maintenant tu essaies de faire la paix ?

Default avatar.png Automaton2000: j'ai autre chose a faire que de la 3d

Stilgart: Automaton2000: oui, genre recracher NN

Default avatar.png Automaton2000: moi je dirais que c'est une bonne chose de faite

Stilgart: Automaton2000: l'as-tu vraiment faite ?

Default avatar.png Automaton2000: je pense que ca va passer

Stilgart: :D

Stilgart: NN will be back \o/

nicola: Tu es le roi de la routeuh, Automaton2000 ?

Default avatar.png Automaton2000: y a le temps de coder un algo de recherche

nicola: Je parie qu’Automaton2000 ne connaît pas les VRP.

Default avatar.png Automaton2000: je sais pas qui est le meilleur moyen de se retrouver avec un truc qui marche

Default avatar.png benzouille0: Have a problem on ASCII Art, every test pass but not the "full alphabet" test in the "submit tests". No info about what's wrong on this test and cant find anything

Zorg1: Automaton2000 il fait Paris Beyrouth en une demi heure ...

Default avatar.png Automaton2000: oh blaise c pour la premièe

nicola: Zorg1 :thumbsup:

nicola: benzouille0, en français ?

pardouin: o/

pardouin: je viens de faire un auto-test, je suis positif -_-

Stilgart: quelle chance, tu vas échapper à la 4e piquouze

Alshock: on a telleme,t fait de typos que Automaton2000 a "premièe" dans son dictionnaire ?

Default avatar.png Automaton2000: enfin ce que je voulais dire que les deux bots

Alshock: faire une typo dans ce message était évidemment volontaire :smirk:

Stilgart: stoi les deux bots Automaton2000

Default avatar.png Automaton2000: c'est quoi la question ?

Stilgart: Automaton2000, dessine nous une tortue ?

Default avatar.png Automaton2000: par contre t'as pas le droit de le faire en c++ je pense

Stilgart: :(

Zorg1: Automaton2000 t'es full Java ?

Default avatar.png Automaton2000: ça y est je suis en plein dedans

Zorg1: :D

telerama: bonjour, est-ce que quelqu'un connait un moyen de retrouver ce qu'on a ecrit sur un puzzle si la page s'est fermée sans que ça sauvegarde?

philRG: si tu n'as pas soumis ton code au moins un fois dans l'IDE, je crois que les modifs sont perdues

telerama: aïe :/

telerama: merci

Alshock: pas besoin de soumettre il suffit de play je crois. Dans le doute, toujours backup

Stilgart: telerama: en fait, le code dans l'IDE reste... tant que le sujet n'a pas été modifié

Stilgart: en pratique, cf Alshock

BlaiseEbuth: pwet

Sakisan: pouette

nicola: couette

BlaiseEbuth: mouette

BlaiseEbuth: Ca sent la mouette, comme dirait l'orang-outan...

Sakisan: Alouette, gentil alouette

Alshock: ah les crocrocro les crocrocro les crocodiles

BlaiseEbuth: Mon petit oiseau a pris sa volée !

Alshock: euh, les serveurs sont en PLS là ?

Alshock: ou c'est ma co à moi qui fait la zouave ?

BlaiseEbuth: Serveur de?

Alshock: de la RAIC bien sûr

BlaiseEbuth: Normal ça n'a pas encore commencé. Mékilécon... :rolling_eyes:

Zorg1: ha ça va finalement commencé la RAIC ?

Zorg1: je croyais que c'était le nouveau serpent de mer

Zorg1: Automaton2000 tu vas coder un bot pour le RAIC ?

Default avatar.png Automaton2000: ca serait pas mal pour apprendre à coder

Zorg1: on peut voir ça comme ça Automaton2000 :D

Default avatar.png Automaton2000: et c'est dans la meme zone

dwarfie: Automaton2000 is in the twillight zone ...

Default avatar.png Automaton2000: mais en tout cas ...

Bob: amis de la 4e dimension

Zorg1: o/

Bon[]Crayon: \0

dwarfie: et ceux de la 5eme et de la 13eme ? ils puent ? ;)

Default avatar.png Tayzennn: wesh les mecs je vien de m inscrire sur le site sauf que je comprend vraiment rien quel qu un pourrait m aider svp

Bon[]Crayon: o/ commence par le didacticiel

Bon[]Crayon: https://www.codingame.com/ide/puzzle/onboarding

Default avatar.png Tayzennn: ok je vais faire ca merci beaucoup

Bon[]Crayon: sur les premier puzzles faciles à gauche il y a un bouton indices

Default avatar.png Tayzennn: oe je vien de voir ca merci mec

Zorg1: et après y a CSB

Zorg1: enfin MPR

Zorg1: et sans doute un nouveau nom quand Disney aura sorti son super film "Dr Buzz contre les Pods Fous"

Remi.: mdr

Alshock: mad dot racing

Remi.: Automaton2000 dessine moi une tortue s'il te pait.

Default avatar.png Automaton2000: il faut passer par le c

Remi.: sprintf(Automaton2000, "tortue")

Default avatar.png Automaton2000: sauf si c'est le cas, je pense que je ne suis plus à ça près

Remi.: Je te saoule à ce point avec les tortues ?

Remi.: Automaton2000

Default avatar.png Automaton2000: je ne sais plus ce que je voulais faire un truc qui me fait peur

mapapin: Hello, j'essayais de faire Binary Neural Network - Part 2 mais quand je regarde ma loss, j'ai l'impression que ça stagne à partir d'un moment et je ne comprend pas pourquoi. Est-ce que vous auriez des tips pour ce puzzle ?

Default avatar.png MaskedQueen: Bonsoir,

leojean890: jamais testé Binary Neural Network - Part 2 pour le moment

leojean890: viens de finir "find the liars", n'était pas très dur

Zorg1: pareil pas mieux ;-) héhéhé

leojean890: t'as pas testé ? toi un peu comme moi tu n'as pas pris le tps de tout faire xD

leojean890: (y'en a qui sont galères aussi..)

Zorg1: là je suis plus en train de bricoler MAL en Java histoire de me remettre un peu au Java ...

leojean890: mars lander ?

leojean890: MAL pourrait être autre chose après

mapapin: J'avais l'impression que ce n'était pas dur mais j'ai du me tromper haha

leojean890: tu vas faire une mission en java Zorg1 ?

Zorg1: Make A Lisp, un truc pour se bricoler un Lisp JClosure like : https://github.com/kanaka/mal/blob/master/process/guide.md

leojean890: ça sent la formation de 'rappel' de dernière minute en java pour un nouveau projet :p*

leojean890: ta formulation

Zorg1: bah si je veux refaire du dév, faut quand même que je bricole un peu en Java, ne serait ce que pour découvrir un peu les Javas ultérieurs au Java 8

Zorg1: ça fait en gros deux ans que je fais plus de Java

leojean890: ah oui lambda/collectors/Optional/stream..

leojean890: tu m'as dit que t'étais ingénieur de prod ouais

leojean890: y'a bcp de missions dev en java

Zorg1: lambda/collector/stream c'est déjà dans la 8

leojean890: oui

leojean890: dans la 11 y'a var

Zorg1: ah oui j'ai vu ça ^^

leojean890: y'a ifPresentOrELse

leojean890: nouveauté de Optional

leojean890: donc ingé de prod ça te saoule .:P je comprends mdrr

Zorg1: bah j'ai un peu récupéré cette mission entre les deux confinements pas trop fait la fine bouche

leojean890: java 12 switch expressions, mais c'est pas une version stable encore

leojean890: ah ouais je vois mdr

dwarfie: parce qu'il y'a vraiment des vrais gens qui font autre chose que du 8 pour la prod :D ?

leojean890: y'avait moins de trucs surtout pendant le premier confi

leojean890: y'a des projets qui sont encore sur du java 7

Zorg1: j'ai vu des trucs en Java 11 en prod :)

leojean890: ouais java 11 ça se fait trkl

Zorg1: y a encore des bidules en Java 6 ...

leojean890: elle est stable

leojean890: une fois j'avais fait un entretien pour 1 mission en 2019 le projet était en java 4 ^^

Zorg1: Java 1.4 faut voulor

dwarfie: java 2 y'a rien de mieux ... en plus ca rime , la prevue ;)

leojean890: les mecs ont tellement peur des régressions LOL

leojean890: is passent pas à java 5..^^

Zorg1: bah si ils ont des JNI bien dégueulasse ...

Zorg1: je peux comprendre

leojean890: ptet aussi xD

philRG: Encore reçu une proposition de formation pôle emploi de dev php/MySQL pas envie de me retrouver avec des charcutiers ou poissonniers en reconversion professionnelle moi

philRG: Vive l'autoformation

leojean890: mdr

philRG: Les boutons poussoirs et fermeture éclair

leojean890: formation de gens qui n'ont pas dev j'imagine

dwarfie: forcement , ils s'en sortiraient mieux que toi :p

philRG: (Sketch de Coluche sur les manifestations)

Zorg1: oui ils en prennent pas mal dans l'infra/opérateur

Zorg1: ça casse les prix

leojean890: y'a pas mal de taf en dev donc..

Zorg1: pas forcément du dév

leojean890: ou ça peut être npt quoi en info

philRG: > forcement , ils s'en sortiraient mieux que toi :p C moins dur de remplir une boîte vide 😉

Zorg1: ils en prennent pas mal pour faire les gestes côté infra

leojean890: MCO 2 ..

leojean890: le truc à éviter relou

Zorg1: MCO 2 ?

leojean890: maintenance de niveau 2 ^^

Zorg1: ah ^^

leojean890: j'ai eu un avant gout du truc une fois

leojean890: à éviter^^

Zorg1: ah Maintenance en Condition Opérationnelle

Zorg1: *Maintien

leojean890: ouais c chiant

leojean890: le level 2 c'est pas de dev

leojean890: juste gérer des pbms relou

Zorg1: et c'est les gars comme moi qui les tanne pour savoir où ils en sont ^^

leojean890: j'comprend pas comment c possible d'ê motivé à faire ça

leojean890: parfois des gens qui en ont marre du dev font ça

Zorg1: après côté organisationnel ça peut être intéressant

leojean890: pbm file system plein par ex

leojean890: ptet leader le tout peut être mieux

Zorg1: ça pê pointu

leojean890: après je comprends que ça puisse être dans le gout de certains

dwarfie: pb , j'ai plus d'affichage ... solution , allumer l'ecran ... super technique

Zorg1: mais là putain j'arrête pas de les relancer avec leur foutu montage qui disparaisse quand on reboote une machine :D

leojean890: c un métier orienté astreintes

leojean890: y'a un pbm tu es en première ligne avec les utilisateurs

leojean890: tu relances le serveur à 2h du mat

philRG: Bah faut être capable de redémarrer un as/400 ou mainframe

philRG: C'est pas vraiment comme un pc...

leojean890: etc/init/jboss.d restart

leojean890: ou un truc du genre

dwarfie: l'interrupteur est juste plus gros

leojean890: tu tapes une commande que tu connais quoi

leojean890: ou gérer les file system pleins

philRG: Gérer un datacenter c pas un boulot de pequenaud

philRG: leojean890: c un peu réducteur.

leojean890: oui y'a des trucs qui peuvent être chauds je sais :P

Zorg1: oui il n'y a pas que ça

leojean890: j'connais pas tout après

leojean890: j'ai juste vu un contexte précis

Zorg1: quand tu commences à avoir des pbs réseaux à la con, c'est chaud

philRG: La surveillance d'un datacenter c'est chaud

leojean890: j'ai pas dit c simple, mais c chiant, après mdr

leojean890: un datacenter .. j'ai jamais bossé avec :p

dwarfie: bof ... la difficulté , c'est la surveillance des branques qui y foutent le souk surtout

philRG: Ah lol le dev çà peut être chiant aussi parfois 😉

leojean890: ça dépend des gouts, encore et toujours :p

philRG: Dev php: 25k€ ingé système : 50k€

dwarfie: deja , si ils arretaient de vouloir faire du sdn dans leur datacenter , ca ferait moins de risque de merde reseau ...

Zorg1: ah oui les gars qui font des "livraisons transparents" en fait non ....

Zorg1: ils ont coupés la moitié des routes vers les BdDs ces cons ...

leojean890: 25k ? c large en dessous du saalire jeune diplomé ça..

Zorg1: ça dépend de la région aussi

leojean890: hors paris c'est genre 31 les jeunes dip

leojean890: Paris 36k

leojean890: ptet avec le covid ça a baissé ? idk

Zorg1: jeune diplomé. Pour un gars qui change de domaine (reconversion) ...

leojean890: reconversion je sais pas, ça dépend ptet de ses savoirs faire

leojean890: mais 25k c vraiment bas

leojean890: après y'a des esn qui proposent très bas, faut pas signer chez eux :)

leojean890: ausy, astek, altran, alten, je dirais par ex ^^

leojean890: les ens en A

leojean890: esn*

leojean890: ptet pas toutes celles en A après lol

leojean890: philRG 50k ça commence à être pas mal ouais, pour dev ou ingé system entre autres ^^

Zorg1: enfin bref actuellement je bricole ansible au boulot

Zorg1: le Yaml c'est trop de la balle :(

leojean890: ansible pour du déploiement à distance sur plusieurs machines ?

leojean890: j'en ai entendu parler

philRG: pas pire que bfs submit

philRG: ansible c pour de l'ordonnancement avancé je crois non?

leojean890: bfs submit ? quel rapport :p

Zorg1: non le déploiement et l'exécution de script

philRG: un de mes anciens collègues avait fait une école d'ingé système ouais maintenant manager de prod dans une banque

Zorg1: oui je vois pas trop ce que bfs submit vient faire

philRG: Zorg1 ah ok c en environnement unix?

leojean890: ouais ansible c'est du deploiement je connaissais des gens qui font ça^^

Zorg1: y a aussi pour windows je crois

Zorg1: quoique ...

philRG: Zorg1: c du trolling entre leo et moi

philRG: pour se motiver

leojean890: ingé systeme => recueil de besoins et écrire des specs etc

leojean890: manager de prod en banque comme évol de carrière ça se tient^^

leojean890: se motiver à faire des bfs ?

philRG: je pense aussi, il touchait bien en info

leojean890: tkt j'en ai codé plus de 100 sur CG je pense

philRG: nan sur les termes

leojean890: j'en ai, de la motiv pour ces trucs :p

leojean890: manager après c pas le même taf du tout xD

philRG: ah oui c sûr qu'à mon premier contest, je connaissais même pas le terme lol

leojean890: c pas les mêmes compétences^^

leojean890: j'ai appris le parcours en largeur en première année d'école, perso xD

philRG: ben à un moment, faut manager si tu veux t'en sortir

leojean890: après selon les formations c différent quoi

philRG: ou évoluer

leojean890: pas obligé je suppose mais c fréquent que ça évolue ainsi ouais

philRG: oui c fréquent

philRG: pas obligé non

leojean890: bcp ont envie de faire ça après (sinon y'a mco 2 comme possibilité comme je disais ^^ ou faire du dev tte sa vie :p)

philRG: mais tu peux pas tout faire, donc si tu sais faire, tu diriges d'autres

Zorg1: c'est fini de coder des bfs y a plus de contest :p

leojean890: diriger faut avoir envie anyway

leojean890: le contest de mai, on sait tjr pas ce que ce sera

leojean890: j'espère pas un escape..

leojean890: bots/optim c cool

philRG: mes collègues me disaient, on peut plus faire que du MCO à nos âges

philRG: c triste ouais

leojean890: bah MCO c possible mais relou quoi hehe

leojean890: t pas obligé de faire ça après

leojean890: ça dépend de ce que tu trouves

leojean890: le dev oublie pas ça évolue avec le temps

leojean890: donc faut se keep updated sur les nouveautés

philRG: bah si t'es bien payé et t'es avec tes potes et plus beaucoup d'années avant la retraite bah

leojean890: à toi de choisir après^^

philRG: dans les grosses boîtes je parlais

leojean890: si ça te fait pas chier, fais ça :p

philRG: si tu as 20 ans de boîtes + ancienneté, on te dit de faire la MCO, ben t'en fais pour payer les études de tes gosses

leojean890: bah faut s'arranger quoi, sinon tu try de monter en grade ou de devenir archi ou tech lead..

leojean890: ou tu passes indep et tu traites direct avec les clients

philRG: de toutes façons, t'as été lessivé par 20 ans de bureaucratie, donc pas reclassifiable ailleurs

philRG: danger de rester trop longtemps dans une même boîte aussi

leojean890: j'ai pas assez d'exp pour en dire plus perso mdr

leojean890: mais bon y'a de tt

philRG: passé 20-25 ans dans la même boîte, tout le monde est syndiqué ou représentant du personnel

leojean890: mais jss d'accord c bien de changer régulièrement

leojean890: toi t'as IBM pendant 19 ans ?:P

philRG: mouais bah 4-5 ans à Paris et 12-13 ans à nice (pas forcément le meilleur choix pour le taf)

Zorg1: jamais pu rester plus de 5 ans dans la même boîte ^^

leojean890: je vois, au moins t'as la mer à côté et la chaleur :p

leojean890: vis à vis d'ici^^

philRG: ça grouillait de syndicats et de copinage (enfin un peu comme partout dans le sud)

leojean890: jamais plus de 5 ans je comprends très bien xD

philRG: oui on a bien profité côté soleil

philRG: changer c'est aussi préserver ta santé mentale

philRG: enfin tout le monde ne peut pas non plus

leojean890: encore un truc qui a l'air chaud :o https://www.codingame.com/ide/puzzle/kids-blocks

leojean890: le sud ça a ses avantages ouais c sûr:)

leojean890: moins de salaire par contre xD

philRG: bon je vais :zzz: sinon je vais me faire ban avec mes théories conspirationnistes

leojean890: mais bon c mieux d'avoir une bonne qualité de vie que plus de salaire^^

philRG: aussi le fric fait pas tout

leojean890: klr

leojean890: ce puzzle ça me fait penser à 3n-tiling que j'ai trouvé sacrément hard pour un medium et pas réussi mdr

philRG: çà ressemble à un problème de combinatoire

leojean890: prog dynamique I guess

philRG: aussi je maîtrise moyen ce sujet

leojean890: quoi que non car faut pas compter les combinaisons possibles

philRG: c'est pas résolvable non en combinatoire au niveau temps

leojean890: c galère j'ai l'impression :s

philRG: ça ressemble à çà non? https://www.geeksforgeeks.org/tiling-problem/

leojean890: j'avais déjà vu ces sujets

leojean890: t'as pas essayé 3n-tiling ?

leojean890: là jpeux ptet simplifier le truc un peu en comptant la taille totale

leojean890: ce qui me permet de voir les tailles de rectangle pissible

leojean890: genre j'ai 5*3 + 3*2 + 3*1

leojean890: 24 en tt

leojean890: donc ça permet 8*3 ou 2*12

leojean890: ensuite je vois si ça tient avec les blocs que j'ai

philRG: on trouve plein de ressources sur le web sur ces sujets d'algorithmie

leojean890: j'ai déjà vu certains trucs

leojean890: mais galère :P

philRG: non pas 3n-tiling mais un autre du même type sur divide and conquer, complètement oublié, j'ai du pomper un code sur LeetCode lol

leojean890: 3n-tiling sur CG regarde le il est pire encore mdr

philRG: enfin je fais rarement du pompage de code, ça a pas d'intérêt

philRG: je fais que des combats de bots

philRG: bah çà ressemble un peu à des maths non?

leojean890: ça set à rien de copier coller du code clairement

leojean890: par contre en lire ça peut t'apprendre des trucs

leojean890: et si tu comprends un truc supplémentaire et tu sais le réappliquer c tout bénef

J-hd: Bonsoir

leojean890: hello

philRG: c un peu le même principe que les rendus de monnaie avec des pièces de 1, 2, 5€

J-hd: En esperant que ça se passe pour vous. Je me permet de m'immiscer dans votre conversation, étant auto-didacte auriez-vous des conseils à me donner pour attaquer le machine learning? Par ou commencer - recommencer - les maths, les stats..

leojean890: rendu de monnaie souvent résolu en prog dynamique avec des systèmes monétaires différents par ex

leojean890: J-hd je n'ai quasiment pas fait de machine learning perso

leojean890: tu peux lire des cours pour commencer je dirais

J-hd: je parlais de machine learning, mais disons l'IA, de maniere generale

leojean890: et pratiquer sur des sujets

leojean890: tu peux regarder les algorithmes minmax, parcours en largeur, profondeur, MCTS, algo génétique, hill climbing, recuit simulé par ex

leojean890: le machine learning c'est autre chose après^^

leojean890: supervisé, faut des données

philRG: ML c autre chose oui

leojean890: non supervisé ou par renforcement, c différent

Stilgart: philRG: algorithmi*qu*e

Stilgart: il n'y a que les gens qui ont fait une école de journalie pour dire algorithmie

philRG: en python, il y a pas mal de technos pour faire du ML

J-hd: Je vois, je vois merci. Niveau maths, stats ?

philRG: Stilgart: oui maître ;-)

leojean890: en python tu paramètres ton truc et hop, avec scikit learn ou tensorflow :p

leojean890: stats y'en a par ex dans les modèles bayésiens, ou MCTS^^

leojean890: mais bon pas la peine d'avoir fait un doctorat en stats pour te lancer :p

J-hd: ahah oui j'ai vu que c'était accessible avec les nombreuses libs dispo, mais je voudrais comprendre ce qui se passe sous le capot etc

leojean890: après les stats ça te permet de mieux comprendre ouais

leojean890: nombre de combinaisons possibles à comparer avec le nombre de rollouts

leojean890: genre 25 coups possibles à chaque tour (branching de 25), profondeur de 10 pour finir la partie => 25^10 partiespossibles

leojean890: tu compares avec le nombre de parties jouées par ton algo

philRG: bon j'allais me pioter moi j'ai plus 20 ans

J-hd: Merci à vous pour les infos!

leojean890: you're welcome, en tt cas renseigne toi bien sur les différentes ressources que tu trouves (web, livres..) et pratique^^

philRG: faut revenir à une heure moi tardive, ici on fait pas vraiment du ML

leojean890: ML clairement c'est une minorité ici

philRG: plutôt des sujets d'algorithmique

leojean890: faut aller sur kaggle pour le ML

leojean890: après y'a qq adeptes de ML^^

leojean890: une dizaine ici en font pas mal

philRG: oui un ex-collègue IBM m'a invité sur kaggle

philRG: mais je trouve pas çà très ludique comme plateforme, je préfère ici

J-hd: yes, je vais creuser tout ça. D'accord, je pense surtout ne pas avoir réellement saisie - ni rechercher - la différence entres ces différents termes

leojean890: c compete pure kaggle je crois

philRG: ici on utilise pas de technos

leojean890: pas du chatting

philRG: oui c çà compet

leojean890: y'a plus à gagner je crois

leojean890: genre de la tune

leojean890: j'ai pas tout suivi^^

leojean890: ça te file des sujets d'entrainement

philRG: mais sujets trop longs à lire et pas d'interface graphique, c genre prédire la courbe d'évolution du covid, c beaucoup pour faire des prévisions/stats

philRG: oui le ML c tendance et avec des applications dans beaucoup de sujets

J-hd: Un bon livre en français à conseiller pour l'algo?

philRG: Stilgart doit en avoir, mais faut avoir le temps

Stilgart: j'allais répondre "l'anglais pour grand débutant"

J-hd: ahah

Stilgart: blague à part, on arrive assez vite à un stade où lire des bouquins en français est insupportable

Stilgart: encore que c'est surtout flagrant en prog

philRG: y a ce livre: https://cses.fi/book/book.pdf

Stilgart: en algo c'est un peu mieux, mais ça dépend beaucoup des goûts

Stilgart: pour de l'algo effective, c'est dense mais très bien fait le bouquin pointé par philRG

J-hd: c'est sûr je m'en rend déjà compte en ce qui concerne le peu de ressources dispos. mais pour aborder des sujets plus ou moins complexes la langue natale reste pref

philRG: çà me paraît plus marrant d'écrire des algos plutôt que d'en lire

Stilgart: en fait, non

Stilgart: parce que le vocabulaire n'est pas le bon :(

Stilgart: paie tes patrons de conception

J-hd: ahah je vois la trad est approx

**Stilgart sort son sac à vomi d'urgence

J-hd: Merci phil :ok_hand:

philRG: ah oui mon frère me parle souvent des design patterns, paraît qu'il y a une dizaine

leojean890: c autre chose ça..

leojean890: c'est pour organiser ton appli en objets

leojean890: rien à voir^^

philRG: perso, j'aime bien faire à ma sauce, mais après y a des patrons pour designer des applications

Stilgart: sinon, en très abordable, il y a https://tryalgo.org/book/

Stilgart: (même si j'aime pas lui faire de la pub :p )

philRG: le wording est parfois confusing aussi

J-hd: c'est noté merci

philRG: je parlais d'une dizaines de méthodes pour le design d'une application

leojean890: un pote à toi Stilgart ?^^

Stilgart: pire

Stilgart: un de mes anciens étudiants

leojean890: ah carrément mdr

leojean890: un qui est pas mauvais on dirait :p

Stilgart: en cours d'algo, en plus

Stilgart: pas, la liste des errata est à l'image du personnage

Stilgart: brillant mais pas assez soigneux

J-hd: ahah pourquoi pas lui faire de la pub alors, les fruits d'un enseignement rigoureux ..

leojean890: il fait des erreurs ?:P

Stilgart: j'ai quand même donné le lien vers son livre

Stilgart: leojean890: le genre facilement évitable

leojean890: ok donc qqn qui a une bonne intuition et comprend bien mais manque de rigueur et de clarté d'explication et de démonstrations :p

Stilgart: mais c'est souvent comme ça avec les gens très fort en théorie... "la rédaction c'est pour les faibles"

leojean890: I see mdr

Stilgart: après, entre le moment où je l'ai eu en cours et celui où il a écrit le livre, il a sûrement pas mal muri

leojean890: ouais ça peut s'arranger avec le temps:p

leojean890: tlm évolue sauf si ce n'est pas notre volonté^^

philRG: on a vite fait de se perdre avec l'internet. Mon frère a développé des applications il y a déjà longtemps sur des principes généraux

philRG: sur le design des applications

Stilgart: leojean890: et aussi avec un co-auteur :)

philRG: bon design d'applications -> meilleure maintenabilité aussi

Zorg1: "Patron de conception" ça me gêne pas trop, bon ça fait un peu couture mais bon ^^

leojean890: tu peux avoir un coauteur qui rédige quand toi tu fais les calculs ouais mdr

Stilgart: Zorg1: je trouve ça d'une laideur absolue

leojean890: design pattern :P

Stilgart: surtout que bon... quand tu manges du C++ technique, tu as d'autres choses pour occuper ton cerveau

Stilgart: leojean890: fun fact, c'était la traduction de "template"

leojean890: pour les javaistes qui cherchent à organiser leur app^^

Stilgart: pas celle de "design pattern"

leojean890: template en cpp c carrément autre chose, "type paramétrique" en java^^

leojean890: mais en trad littérale ils ont fait un fail alors:p

Stilgart: ça te montre à quel point les traducteurs ne comprennent rien

leojean890: clair là c énorme le fail^^

Stilgart: en même temps, template ça se traduit effectivement par patron

Stilgart: et le relecteur a sans doute voulu un peu trop étaler sa science

leojean890: bah ouais là..:o

leojean890: design pattern observer, singleton, builder, factory sont classiques

Stilgart: je connais que singleton et factory

Stilgart: mais je présume que j'utilise les deux autres sans le savoir

Zorg1: après plus l'impression que c'est pour étaler sa culture

philRG: à l'afpa, on me surnommait le singleton lol

Stilgart: (avec un peu de chance, builder c'est celui qui correspond à la laziness de Haskell)

Zorg1: normalement tu les utilises si tu réfléchis un peu sans trop savoir que t'en fait des design patterns

Stilgart: Zorg1: disons que c'est pas mal d'avoir un vocabulaire commun

leojean890: observer c'est genre tu as des objets qui sont abonnés aux autres, genre une IHM

Stilgart: mais en même temps, les gens qui parlent de DP ne savent ni ce qu'est l'héritage, ni ce qu'est le sous-typage

Stilgart: donc bon...

leojean890: il y a un trigger

leojean890: qui fait que ton update est appelé selonles modifs de l'observable

Stilgart: ça s'appelle une liste de A* avec une méthode virtuelle doSomething() ton truc, non ?

philRG: arrêtez de me faire rire

leojean890: builder c'est de créer une classe interne Builder dans ta classe qui sert à le construire

Stilgart: update() plutôt

leojean890: par ex

Stilgart: ça sent le bon problème de POO qui n'existe pas

leojean890: Voiture contient un Voiture.Builder qui a des méthodes withCOnso() et getCOnso()

leojean890: juste pour éviter de modifier et construire un objet sans passer par son builder

Zorg1: bah pas mal de DP sont en fait des techniques pour contourner une limitation d'un langage ^^

leojean890: ça met une contrainte

leojean890: tu mets un constructeur private comme ça tu obliges à passer par le builder

Stilgart: on appelle ça "constructeur intelligent" en prog fonc

leojean890: après chacun ses choix de conception en vrai :P

leojean890: rien n'est obligatoire^^

Stilgart: si seulement les gens qui jurent pas les DPs étaient au courant :D

leojean890: faut essayer de faire le plus clair possible selon la situation, et voilà

Stilgart: ça nous éviterait des couches et des couches de abstract factories

leojean890: sans se forcer à faire des dp

Stilgart: bilan, ce qui compte c'est de soigner l'interface, ce qui n'a rien à voir avec la POO

leojean890: ce qui compte c que celui qui arrive après galère pas trop à comprendre :p

Stilgart: dommage que les gens qui définissent le C s'obstinent à ne pas vouloir rajouter des vraies structures de données dans la lib standard :(

leojean890: parfois en web tu dois créer des objets organisés différemment depuis d'autres objets, tu peux utiliser des objets Mapper qui s'occupent de gérer ce mapping d'un modèle de classe à un autre, par ex

Zorg1: le problème avec les DPs c'est connerie de reconnaître un DP en 2 minutes avec un bout de code

philRG: Y a beaucoup de technos dans le web et peu d'algorithmique

Zorg1: j'ai eu ça dans un test CGG

leojean890: après t'as aussi le choix pour un service entre utiliser une méthode static (de préférence avec constructeur privé du coup) ou instancier l'objet (par exemple tu l'injectes du coup..)

leojean890: philRG je parlais d'organisation de code, pas de technos

leojean890: reconnaître un DP en 2 minutes => j'avoue c la base ça, s'ils demandent un singleton ou une factory^^

Zorg1: là ça avait l'air d'être un décorateur, mais la question m'a gonflé

philRG: Ah ok j'en fais peu oui d'organisation de code, surtout par flemme

philRG: Sur les multis, j'utilise les dataclass depuis peu

leojean890: Stilgart tu connais des gens qui parlent de DP qui ne savent pas ce qu'est l'héritage ? c chaud là mdrr

Stilgart: bilan, tu recrutes un mec brainless mais qui connait le nom des DPs, plutôt que quelqu'un qui sait t'expliquer pourquoi c'était intelligent de faire ce qui a été fait :)

Zorg1: moi j'utilise l'addition et la multiplication sur les multis

Zorg1: je suis trop fort

Stilgart: leojean890: 99% des programmeurs java

philRG: > moi j'utilise l'addition et la multiplication sur les multis > je suis trop fort 😂

Stilgart: c'est très subtile à définir proprement l'héritage

leojean890: j'pense quand même que les prog java savent ce qu'est l'héritage qd même xD

leojean890: mais bon après savoir appliquer intelligemment c autre chose

Stilgart: (de fait, je peux sans doute m'inclure dans le 99%)

leojean890: c dur de faire parfait

Zorg1: bah quand j'entends certaines question en entretien ....

leojean890: tu recrutes un mec brainless mais qui connait le nom des DPs, plutôt que quelqu'un qui sait t'expliquer pourquoi c'était intelligent de faire ce qui a été fait => j'avoue la méthode de test est bof

Zorg1: pas l'impression que ce soit une connaissance si répandu chez les candidats

Stilgart: le problème, c'est de le faire sans hypothèse liée à l'implémentation d'un langage

leojean890: j'avoue faut savoir expliquer pk une manière de concevoir est meilleure ou pas

philRG: Je pense que c'est pas naturel d'expliquer des notions d'informatique en entretien

Zorg1: moi j'utilise le DP "Manager" plein d'objet qui font dix ligne et un gros objet "XManager" avec 5000 lignes

leojean890: le pattern décorateur j'ai oublié, l'exemple du cours était de décorer un personnage dans un jeu vidéo quand tu choisis ses caractéristiques ou ses equipements :p un truc flexible quoi^^

philRG: Tu peux très bien la comprendre mais mal l'expliquer

leojean890: visiteur pour les pluggins aussi

Stilgart: Zorg1: je reconnais là le DP blob

Stilgart: classé dans les anti-patterns en général

Zorg1: ouaip c'est un grand classique de la POO celui là ^^

Stilgart: (mais bon, sur CG tout est permis)

leojean890: ah oui définir l'héritage en dehors de l'implem d'un langage e, effet mdr

Zorg1: bah en C ...

Zorg1: t'arrivais bien à faire de l'objet

leojean890: généralement tu connais l'implem de divers langages

Stilgart: et c'est jamais la même :)

leojean890: pas la définition indépendante du langage

leojean890: ouais déjà entre java et c++ y'a pas mal de diffs

Stilgart: au final, chaque langage choisit ses compromis avec plus ou moins de réussite

leojean890: héritage multiple en cPP et héritage privé/protégé...

leojean890: ouais j'avoue

Stilgart: pense à python où c'est encore pire comme diff

leojean890: héritage multiple c'est pas très objet déjà mdr

leojean890: python je l'utilise jamais en héritage :P

Stilgart: vaut mieux pas :)

leojean890: je l'ai fait une fois en 2015

leojean890: mais oublié du coup lol

Stilgart: l'héritage multiple par contre, ça pose assez peu de problème à part chez les gens qui définissent java

leojean890: c'est pas trop objet mais bon why not après, moi ça me gène pas plus que ça xd

Zorg1: bah avec les interfaces qui commencent à avoir des méthodes avec du code

Stilgart: (et un peu chez ceux qui définissent C++, quand ils ont inventé l'héritage virtuel)

leojean890: en ajva ils ont ajouté les default method, l'héritage multiple de comportements, mais surtout pas d'états ;)

leojean890: Zorg1 voilà on parle de la même chose mdr

Stilgart: il a fallu les forcer pour ça ;à

Stilgart: ;)

leojean890: mais l'héritage multiple d'états ils veulent pas

Stilgart: long time ago, le discours était plus "c'est de la merde et ça marche pas"

Stilgart: sauf qu'il suffit de se poser 2 minutes pour trouver comment ça peut marcher... ie avec des noms explicites lors des appels de méthodes

leojean890: le nommage explicite c la base ouais, important:)

Stilgart: au final, seuls certains diamants posent soucis (quand tu ne veux pas que la partie du haut soit dupliquée)

leojean890: ah oui ça duplique

leojean890: jamais trop rencontré ce cas perso^^

leojean890: mais c un cas connu ouais

Stilgart: pas forcément, c'est selon les langages aussi ça

leojean890: en c++ c un cas dont pas mal de gens parlent

Stilgart: en C++, l'exemple le plus connu où ça ne duplique pas, c'est pour les foostream

Stilgart: l'héritage virtuel sert justement à gérer ce cas là

leojean890: d'accord, j'ai pas pratiqué ça^^

Stilgart: en pratique, personne ne pratique ça

Stilgart: c'est transparent pour l'utilisateur de la lib standard justement

leojean890: ah ok tu parles de qqc qui est fait à l'intérieur de la lib ?

leojean890: qui est utilisé*

Stilgart: https://www.cplusplus.com/reference/iolibrary/

Stilgart: ce diamant là avec ios en haut

leojean890: ah iostream avec istream et ostream

leojean890: et ios en haut ouais

Stilgart: voilà

leojean890: avec héritage virtuel, je vois

Stilgart: tiens, il est méga tard en fait

Stilgart: Automaton2000: tu pourrais me prévenir qu'il est l'heure d'aller se coucher

Default avatar.png Automaton2000: je suis derrière le boss

Zorg1: ouaip bientôt 2h

Stilgart: on peut vraiment pas compter sur les bots :(

Zorg1: ce sont que des trollbots

Zorg1: n'est ce pas Automaton2000 ?

Default avatar.png Automaton2000: mais en meme temps , c'est un bon compromis

Zorg1: :D

Stilgart: :rofl:

Stilgart: sur cette grande vérité, je vais me coucher

Stilgart: bonne nuit à tous, et rêve de tortue à Automaton2000

Default avatar.png Automaton2000: ca fait quand même plus simple

Zorg1: oui bn aussi faut que je me pieute moi aussi

leojean890: gn :)

leojean890: ah finalement https://www.codingame.com/ide/puzzle/kids-blocks passe correctement avec un dfs bien dégueulasse :P