Chat:Fr/2021-03-08
Zorg1: salut tout le monde sans oublier les bots vitrine de la french tech, Automaton2000 & AutomatonNN
AutomatonNN: are fais quelque chose de tout ca
Automaton2000: je parlais pas de toi
JBM: wow ça faisait *longtemps*
Zorg1: ouaip j'ai du lire ça en prépa ça ne nous rajeunit pas ^^
Zorg1: (d'ailleurs c'est amusant quand je vois la liste des nouvelles du receuil sur WP je m'en souviens que de deux ^^^)
Zorg1: "la leçon de 1980"
Zorg1: (marrant il l'a écrit dans les années 60, il voyait encore Degaule au pouvoir en 1980)
JBM: bon la comme ça y'a rien (d'autre que le k) qui me rappelle qqch
Zorg1: t'avais l"Arme secrète" qu'est en fait assez classique, j'avais vu un truc similaire ailleurs
Zorg1: (les USA deviennent communistes et l'URSS capitaliste du à une manipulation d'esprit)
JBM: ptet le jardin (la derniere)
JBM: bon jle rajoute a ma "re-read" list
Zorg1: ça me rappelle un truc
Zorg1: bon Automaton2000 dis un truc
Automaton2000: et je peux te dire que le c++
Automaton2000: je connais le referee par coeur
Automaton2000: la seule chose que ça change beaucoup de choses à faire
philRG: @nicola FB
philRG: fantastic bits
philRG: cost_numpy_matrix = np.zeros(shape=(my_wizards_count, snaffles_count))
philRG: for wiz in my_wizards:
for snaffle in snaffles: cost[wiz.id, snaffle.id] = wiz.pos.get_distance(snaffle.pos)
philRG: row_ind, col_ind = linear_sum_assignment(cost)
best_move = tuple(row_ind), tuple(col_ind)
philRG: si j'ai bien capté le principe si ça se trouve, c'est tout buggé et ça marche par empilation de bugs
philRG: en utilisant le principe de Monte Carlo
philRG: faut faire un: from scipy.optimize import linear_sum_assignment
Bon[]Crayon: Salut tout le monde.
Bon[]Crayon: slt Automaton2000
Automaton2000: mais tu dois pouvoir faire un truc pas trop mal
Bon[]Crayon: slt AutomatonNN
AutomatonNN: oui je suis en train de coder un mot de contest de CG ?
Alshock: coucou Automaton2000
Automaton2000: t'es en train de voir
Alshock: non j'ai les yeux fermés Automaton2000, mais bien tenté :P
Automaton2000: bonjour, je suis nouveau sur codingame, j'aimerais savoir s'il est possible de savoir ce que je vois
Alshock: Question subtile, je passe la main.
Bon[]Crayon: Automaton2000 Qui que tu sois, quoi que tu vois, sache savonner ton savoir de la crasse bêtise.
Automaton2000: en bas à gauche de l'ide
Bon[]Crayon: Automaton2000 C'est précis.
Automaton2000: faut passer par un tableau
Bon[]Crayon: Automaton2000 Ça change des ronds-points.
Automaton2000: bon, je viens de tester en local ?
khraal: Salut, j'ai besoin d'aide sur du code en C, le programme Factorial vs Exponential, mes délais d'execution sont trop grand et je ne sais pas comment les réduire...
Bob: salut
Bob: ca ressemble a un truc ou le probleme n'est pas tellement le code que l'algo en lui-meme
khraal: oui je pense que le code et l'algo vont donner la bonne réponse, mais ici c'est trop long
khraal: (pas complètement sur, mais l'idée est la)
Bon[]Crayon: C'est souvent qu'il une astuce de math pour résoudre le problème rapidement.
Bob: j'allais le dire
khraal: et avez-vous une idée d'astuce pour trouver le plus petit entier tel que a^entier < entier!
Bon[]Crayon: non
Bob: non plus
Bob: je vais deja essayer de le bruteforcer :)
khraal: je ne sais pas ce que ça veut dire (je suis encore débutant)
Bob: de le resoudre de la maniere la plus naive possible
Bon[]Crayon: Tu fais tous les calculs possibles jusqu'à trouver la bonne solution.
Bob: ah putain ils font chier ces puzzles ou il faut sortir une space-separated list quand on est en C
Bob: je deteste faire des conneries comme (i == 0 ? "" : " ")
Bon[]Crayon: C'est moche.
Bob: arf
Bob: bon la factorielle naive en fait ca explose long tres tres vite
Bob: donc il y a forcement un truc
khraal: faire une liste avec les facto deja calculé?
Bob: je vais commencer par ca, c'est sur
Bob: je ne sais pas encore si ca va suffire, mais je pense qu'il y a necesairement un truc mathematique pour resoudre ca instantanement
khraal: Bon, c'est plus des maths que de la prog, même si ça m'intéresse ce n'est pas mon but :)
Bob: de toute facon 157! depasse la capacite de double
Bob: donc ca ne sera techniquement pas possible de faire le calcul de maniere naive
khraal: pour moi, je pense qu'on créer un tableau avec les fact
Bob: -> c'est pas du code, c'est des maths
khraal: et avec les maths, on sait environ quel indice chercher
slims78200: peut etre la programmation dynamqieu pour reduire un temps exponentiel en temps polynomial
slims78200: je sais pas
kayou: bonjour
Bob: je poserai la question a un ami matheux mais c'est typiquement le genre de probleme qui ne m'interesse pas
Bon[]Crayon: o/
kayou: khraal to a dans a^entier est un nombre premier ?
khraal: non, un float quelconque
kayou: ha c'est plus emmerdant
kayou: c'est quel puzzle ? du coup ca m'interesse
khraal: Factorial vs Exponential par ValNykol
dwarfie: humm ... je l'ai resolue en 2 lignes mais va falloir que je reflechisse pour retrouver la logique de ma solution :D
kayou: je me suis servis d'une formule qui calcule le log de n! directement à partir de n, par contre je ne sais plus où je l'ai trouvée, ce n'est surment pas moi qui l'ai trouvée en tout cas ^^
dwarfie: j'ai aussi un log ... mais la je crois que je l'avais trouvé moi meme par contre :p
khraal: 2 lignes je suis intéressé :O
Bon[]Crayon: Du coup la solution est abordable pour tout le monde ou il faut des connaissance mathématique ?
Bob: ouais bah c'est des maths quoi
dwarfie: t'es dans quel langage ?
dwarfie: perdu alors ... :D
Bob: si tu vas regarder les reponses, ca necessite des valeurs de N qui amenent N! loin au-dela de ce qu'il est techniquemtn possible de stocker dans un double
Alshock: Bob je peux pas te laisser écire "c'est pas du code c'est des maths"
Bob: ca implique que la solution est necessaire un truc purement mathematique
Alshock: l'informatique entière est une sous-branche des maths
Bob: necessairement
Bob: oui Alshock si on veut
slims78200: sans algebre booleen pas d informatique
Alshock: Disons que j'aurais préféré un "c'est purement algébrique"
Bob: soit :)
maiinawa: c'est normal de se sentir aussi perdu face aux exercices meme en mode débutant ? :')
Alshock: Dis donc je me suis levé tatillon sans raison moi ce matin... o.o
Bob: en tout cas c'est manifestement pas quelque chose que tu peux resoudre "juste" en codant, ni meme en cherchant une maniere d'optimiser le calcul naif
Alshock: maiinawa c'est normal, c'est pas courant de faire des exos en entrée/sortie standard
Bob: ca depend aussi de l'exercice considere
Bob: et de ton niveau de debutation
Bob: on rappellera que CG n'est pas un site de tutos sur la programmation ou la syntaxe des langages
Alshock: et si ton niveau de rebutation est lié à ton niveau de débutation, c'est qu'il manque de tutoïsation
slims78200: et de memoisation
khraal: et avez vous des bon sites de tuto a part OC?
Alshock: maiinawa donne nous un exemple de ta perditation
Bob: ca depend de ce que tu cherches comme tuto
maiinawa: je suis en mode très grand débutation
Bob: pour les langages, tutorialspoint est pas mal
Alshock: Je proposerais bien defakator mais c'est pas les bons tutos
slims78200: je débute aussi
slims78200: débutez avec c# est ce une bonne idée?
Alshock: C'est terrible à chaque fois que je vois des first timers parce qu'effectivement il vous faut un tuto bien adapté, mais je les connais pas donc je saurais pas vous conseiller mieux que vous même avec google
Bob: autant qu'avec n'importe quoi d'autre
maiinawa: @alshock je début en Js (surement la pire idée au monde) j'ai finis les tuto freecodecampus
Bon[]Crayon: Pour le c : https://framabook.org/docs/c20h/C20H_integrale_creative-commons-by-saV2_AOUT2013.pdf
Alshock: débuter avec un langage n'est jamais une mauvaise idée, de ptyhon à C, par contre c'est une mauvaise idée de laisser un langage définir ton approche.
Bob: pourquoi la pire idee au monde ?
slims78200: mais quand je dois faire des clash of code avec du code court je suis frustré avec le c#
Alshock: pour l'exemple du JS maiinawa, c'est pas une mauvaise chose en soi, mais c'est une mauvaise chose si tu laisse le typage faible et les conversions à gogo te faire perdre la notion de ce qu'il y a dans ta variable
Alshock: c'est normal slims78200, c'est pas gaulé pour
slims78200: alsholk j'aimerais être bien gaulé
Bob: ca depend beaucoup de la finalite de l'apprentissage aussi
Alshock: slims78200 donc tu aime bien t'étaler en longueur, le C# est très bien pour toi :D
slims78200: lool
Bob: si c'est pour en faire un metier, le mieux reste de passer par un "vrai" cursus diplomant
maiinawa: Bob du type écolé d'ingé a 10 000eu l'année?
Bob: il y a des ecoles d'inge publiques hein :)
Alshock: Et c'est important d'en profiter, au train où vont les choses :D
slims78200: ou bien stanford ou harvard en ligne
slims78200: ou mit c'est au choix
Bob: je ne sais pas du tout dire a quel point les entreprises sont ouvertes aux CVs d'autoddactes aujourd'hui
Bob: habituellement la France reste toujours assez accro aux bouts de papiers presumes etre preuve de competence
slims78200: en France on regarde beaucoup les diplomes je pense
kayou: moins qu'hier ca serait dur....
slims78200: c'est pas avec un bootcamp de 3 mois qu'on devient un bon programmeur aussi
Bob: ^
Bob: l'avantage d'un cursus est de bien organiser et structurer les choses
Bob: et d'amener des connaissances annexes
Bob: en apprenant 100 % seul le risque c'est de n'apprendre qu'a pisser du code, et en vrai le dev c'est beaucoup plus que ca
slims78200: y'a autre chose que le code alors
slims78200: tu peux nous en dire un peu plus
Bob: le code c'est juste le produit final
Alshock: oui, y a le futur de ton code
Bob: tout ce qu'il y a en amont : comprendre le probleme que tu veux resoudre, choisir la maniere dont tu vas le resoudre
slims78200: le futur de mon code t'es parti loin Alshock
Alshock: j'adore comme on est parti chacun d'un côté de la timeline
Bob: chercher les bonnes infos aux bons endroits, trier les trucs utiles de toute la merde qu'on trouve sur gougle
Bob: travailler en equipe
slims78200: ah je pensais que tu parlais des méthodes de travail genre la méthode agile scrum xp
Bob: tester son code
Bob: oui il y a ca aussi
Alshock: slims78200 c'est les deux problèmes autour du code, déjà il faut bien le faire avec les bons objectifs, et ensuite il faut bien le faire pour qu'il puisse servir les objectifs futurs
slims78200: le test driven development
slims78200: c'est les principes solid dont tu parles alshock
slims78200: fermé à la modif ouvert à l'extension
Bob: peu importe le nom qu'on leur donne
Bob: au final c'est juste des buzzwords pour faire joli sur les CVs et les fiches de poste
slims78200: t'as pas tord Bob
Bob: en vrai, une boite qui t'embauche veut savoir si tu feras l'affaire
Bob: si ca se trouve je fais tout ca sans le savoir :)
Bob: et surtout
Bob: toutes ces notions ne sont jamais que des outils
Alshock: Bob tu rajoutes "expert du DRY" sur ton CV j'éspère :smirk:
Bob: mal utilises, ca peut parfaitement faire de la merde tout pareil
Bob: voire pire
slims78200: et le principe KISS aussi il peut rajouter
Totomns: YAGNI aussi
Bob: c'est un des premiers trucs que j'ai appris quand j'ai fait un stage de formation Agile avec Claude Aubry
Bob: mal appliquer les principes Agile c'est 10 fois pire que de ne pas les appliquer du tout
slims78200: Claude Aubry c'est pas un acteur décédé?
Bob: non, c'est le pape de Scrum en France
slims78200: ah ok autant pour moi
Bob: et quand tu transitionnes une organisation vers l'Agile, au debut il y a plein de trucs qui merdent parce qu'un des effets de l'operation est de rendre les problemes visibles
slims78200: et comment bien appliquer l'agilité
slims78200: avec des daily scrum
kayou: Bob tu as unre sur "Mal appliquer les principes Agile c'est pire que ne pas les appliquer du tout" ?
Bob: et c'est tres vite fait de se dire que c'est Agile qui *cree* les problemes alors que ca ne fait que les reveler
slims78200: des retro des review
Bob: au debut mon equipe faisait des daily qui duraient une heure voire plus
Bob: exemple type d'application pourrie
Bob: kayou non j'ai pas de ref en particulier
Bob: c'est juste un truc qui s'est dit ters rapidement
slims78200: et la methode Waterfall elle est bien ou pas?
Bob: c'est une methode
Bob: elle a ses avantages, ses inconvenients et ses cas d'application type
slims78200: ok
slims78200: donc elle peut etre encore utilisé
Bob: comme toutes les autres :)
Bob: on voit encore passer des offres qui le demandent oui
Alshock: xD j'ai vraiment l'impression que t'as appris plein de mots comme des formules magiques, mais je me trompe peut-être
slims78200: je suis un magicien
Bob: en vrai, n'importe quelle equipe fait au mieux avec ce que la hierarchie lui demande :)
Alshock: ça, ça se prouve en clojure
Bob: bon, il parait que c'est l'heure de manger
Bob: je reprendrai volontiers ce debat ensuite :)
slims78200: bon app
chakarus: bonjour quelqu'un s'y connait il en flutter
slims78200: désolé je ne sais pas jouer de la flûte
chakarus: et surtout en firebase
Alshock: je m'y connais peu, j'ai surtout suivi un pote faire joujou avec
Bon[]Crayon: slt
Bob:
Bob: c'est moi le plus minimaliste, j'ai gagne
Bob: \^o^/
Alshock: non, le mien était plus court
MadKnight: Il est 15:30 la-bas maintenant ?
MadKnight: oh hi bob
Bob: salut Maddy
MadKnight: bob PM ?
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: j'espère que c'est pas si mal ^^
Automaton2000: non c'est un autre problème
Alshock: tkt AutomatonNN moi je trouve ça très bien, soutiens-le un peu Automaton2000
Alshock: (slt blaise)
Automaton2000: bon je vais pas avoir le temps de trouver le meilleur coup de l'adversaire
AutomatonNN: oui je suis pas certain d'avoir tout ce que tu veux dire
BlaiseEbuth: Alshock :unicorn: ! The candy :candy: mountain Alshock !
BlaiseEbuth: It's the country of candies, joy, and... joy !
Alshock: Blaise a récupéré sa PP, mais les dégâts générés à l'intérieur sont visibles à l'extérieur :P
Alshock: Ah oui tiens j'ai littéralement une heure de retard
BlaiseEbuth: Nah, je suis retombé sur charlie the unicorn. :unicorn:
Alshock: les heures sombres d'internet
BlaiseEbuth: C'est tellement bô... Ca, salad fingers, et les asdf movies.
BlaiseEbuth: Salad fingers c'est tellement pile mon délire que je suis mort de rire juste en lisant l'article wp...
BlaiseEbuth: :salad:
BlaiseEbuth: ASDF ça veux dire Angry, Sullen, Depressed and Frustrated... C'est tout moi...
Zorg1: hola ça dort
Zorg1: comment es ton CSB/FB/Machin/Truc ?
BigUP: bien
Zorg1: nice