Chat:Fr/2021-03-08

From CG community
Jump to navigation Jump to search

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

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

Default avatar.png JBM: ke k, et?

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)

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

Default avatar.png JBM: ptet le jardin (la derniere)

Default avatar.png JBM: bon jle rajoute a ma "re-read" list

Default avatar.png JBM: avec le baron perché

Zorg1: ça me rappelle un truc

Zorg1: bon Automaton2000 dis un truc

Automaton2000: et je peux te dire que le c++

Default avatar.png JBM: il l'a dit

Default avatar.png Kyuujin: bonjour a tous

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 ?

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

Default avatar.png khraal: oui je pense que le code et l'algo vont donner la bonne réponse, mais ici c'est trop long

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

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

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

Default avatar.png khraal: ok ca marche

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

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

Default avatar.png khraal: Bon, c'est plus des maths que de la prog, même si ça m'intéresse ce n'est pas mon but :)

Default avatar.png khraal: je m'arrte la

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

Default avatar.png khraal: pour moi, je pense qu'on créer un tableau avec les fact

Bob: -> c'est pas du code, c'est des maths

Default avatar.png khraal: et avec les maths, on sait environ quel indice chercher

Default avatar.png khraal: merci quand meme :)

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 ?

Default avatar.png khraal: non, un float quelconque

kayou: ha c'est plus emmerdant

kayou: c'est quel puzzle ? du coup ca m'interesse

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

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

Default avatar.png khraal: en C

dwarfie: perdu alors ... :D

Default avatar.png khraal: :'(

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

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

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

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

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

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

Default avatar.png chakarus: bonjour quelqu'un s'y connait il en flutter

slims78200: désolé je ne sais pas jouer de la flûte

Default avatar.png chakarus: et surtout en firebase

Alshock: je m'y connais peu, j'ai surtout suivi un pote faire joujou avec

Default avatar.png pantoiflette: bjr

Bon[]Crayon: slt

Default avatar.png NuclearJetski_b233: h

Bob:

Bob: c'est moi le plus minimaliste, j'ai gagne

Bob: \^o^/

Alshock: non, le mien était plus court

Default avatar.png pantoiflette: yo le sbeul

MadKnight: Il est 15:30 la-bas maintenant ?

MadKnight: oh hi bob

Bob: salut Maddy

MadKnight: bob PM ?

Default avatar.png npo: Bonjour

Default avatar.png Pistachioo: Bonjour Damdam

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