Chat:Fr/2022-01-31
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
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
Stilgart: bonjour
Mush95: Ca roule dsl j'en savais rien. Bon je vais tenter ma chance sur les forums.
Raibi: vous avez appris comment python ?
BlaiseEbuth: Yo tout l'monde ! Automaton2000 !
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
Automaton2000: certains puzzles sont en français. c'est tout.
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
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 ?
Automaton2000: après tu peux toujours essayer de trouver un bug
Buk.: Automaton2000, un jour tu domineras le monde mais pas tout de suite
Automaton2000: on en a jamais assez de temps
Buk.: Automaton2000, j'ai jamais dis de notre vivant :D
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
Malouvid: O_o
la6t: svp les modérateurs pouvez-vous bannir ces éléments perturbateurs du chat qui polue la bonne ambiance
Malouvid: ratio
Malouvid: :scream:
[CG]Thibaud: hello
[CG]Thibaud: done
benzouille0: Hello, petite question concernant le test ASCII art
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
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
Automaton2000: je me suis perdu dans mon code xd
Alshock: been there, done that
Bon[]Crayon: Automaton2000 exit()
Automaton2000: je croyais que tu disais
Bon[]Crayon: Automaton2000 non
Automaton2000: c'est possible de faire un tour
Bon[]Crayon: Automaton2000 et c'est part iiiiiiiiiii!!!!!!!!
Automaton2000: j'ai un truc tout simple
Bon[]Crayon: Automaton2000 est-ce que ça fonctionne ?
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 ?
Automaton2000: j'ai autre chose a faire que de la 3d
Stilgart: Automaton2000: oui, genre recracher NN
Automaton2000: moi je dirais que c'est une bonne chose de faite
Stilgart: Automaton2000: l'as-tu vraiment faite ?
Automaton2000: je pense que ca va passer
Stilgart: :D
Stilgart: NN will be back \o/
nicola: Tu es le roi de la routeuh, Automaton2000 ?
Automaton2000: y a le temps de coder un algo de recherche
nicola: Je parie qu’Automaton2000 ne connaît pas les VRP.
Automaton2000: je sais pas qui est le meilleur moyen de se retrouver avec un truc qui marche
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 ...
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 ?
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
Automaton2000: c'est quoi la question ?
Stilgart: Automaton2000, dessine nous une tortue ?
Automaton2000: par contre t'as pas le droit de le faire en c++ je pense
Stilgart: :(
Zorg1: Automaton2000 t'es full Java ?
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 ?
Automaton2000: ca serait pas mal pour apprendre à coder
Zorg1: on peut voir ça comme ça Automaton2000 :D
Automaton2000: et c'est dans la meme zone
dwarfie: Automaton2000 is in the twillight zone ...
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 ? ;)
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
Tayzennn: ok je vais faire ca merci beaucoup
Bon[]Crayon: sur les premier puzzles faciles à gauche il y a un bouton indices
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.
Automaton2000: il faut passer par le c
Remi.: sprintf(Automaton2000, "tortue")
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
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 ?
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
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 ?
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
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