Chat:Fr/2021-03-14

From CG community
Jump to navigation Jump to search

dwarfie: ben oui ... passons a quelque chose de bien plus polluant ... le lithium pour les batteries ...

Default avatar.png JBM: \o gg Bob :D

Thyl: Automaton2000

Automaton2000: il faut que j'aille chercher mes gamines a l'ecole

Thyl: :D

Thyl: je crois que Bob influence Automaton2000

Automaton2000: t'as pas eu de mail

Thyl: #Clash

Default avatar.png heloche: hello

Alshock: Coucou les enfants, coucou les tortues @Automaton2000 @AutomatonNN

Automaton2000: si tu veux faire un peu de ça

AutomatonNN: Coder tortue pour le moment je pense que c'est pas trop de temps pour reprendre le contest quand mêm

Alshock: :v:

Alshock: Dites, comment on fait du calcul matriciel correctement en C++ sur CG ?

Alshock: Je compte pas trop sur moi-même pour être capable d'optimiser des briques élémentaires correctement

Alshock: surtout en parallèle

pardouin: tu veux juste faire des produits de matrice ?

pardouin: ou bien aussi des inverses par exemple ?

pardouin: si c'est juste pour somme, différence, produit, puissance, tu les redéfinies à la main, ça prend deux lignes sauf produit un poil plus, et la puissance tu peux le faire en exponentiation rapide (M * M^(n-1) si n impair sinon M^(n/2))

pardouin: au carré

Default avatar.png JBM: produit a la main c'est deja pas top

Default avatar.png JBM: fais au moins strassen

philRG: le produit de la matrice A (n × m) par la matrice B (m × p) est la matrice C (n × p) telle que l'élément Cij est égal au produit scalaire de la ligne i de la matrice A par la colonne j de la matrice B

philRG: rien de compliqué :-D

Default avatar.png JBM: non, mais y'a mieux

philRG: ah en python y a numpy et pandas dispos en modules sur CG

philRG: doit y avoir de lib c++

pardouin: oui il y en a comme eigen mais pas sûr que ce soit dispo sur CG

philRG: ah sinon coder une fonction, c'est ce que je fais quand je convertis mes codes python en C++, je recode tout plus rapide

philRG: http://www.codeurjava.com/2015/01/produit-matriciel-multiplication-de.html

philRG: c plus rapide que de comprendre comment fonctionne les libs c++

philRG: nt

nopnop: je suis tomber sur un code bizarre en clash en python,

nopnop: qqun peut me donner des indics ?

nopnop: g,s,b=map(int,open(0))

nicola: open(0) doit contenir trois trucs.

nicola: Chacun est convertible en un entier.

nicola: Et pouf.

nopnop: ok mais ducoup que fait open(0) ?

nicola: Aucune idée.

nicola: C’est une fonction.

pardouin: il avait du définir une fonction open qui renvoyait trois trucs

nopnop: nop c'était la première ligne

nopnop: si je me trompe pas elle renvoie la totalité des input mais je sais pas pourquoi

nicola: Oui, je pense aussi.

nicola: Tape help(open) dans un shell Python.

nicola: À tous les coups, 0 désigne l’entrée standard.

pardouin: peut être l'équivalent de sys.stdin qui contient les inputs

nopnop: d'après ce que je vois python interprete les input comme faisant parti du fichier 0

Zorg1: ah ça lit trois entier de l'entrée standard en fait

nopnop: après experimentation open 0 à l'air de contenir tout ce qui est envoyé en input

Zorg1: oui ils disent que si c'est un nombre c'est le fd (file descriptor) et 0 c'est l'entrée standard, 1 la sortie standard et 2 la sortie d'erreur

Zorg1: (enfin par défaut, on peut s'amuser à les redéfinir)

nopnop: ok merci

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: c'est sûr que ça soit très compliqué mais ça crève

AutomatonNN: damneds tu as pas trop de mal à comprendre comment tu peux pas te donner une question de particulier

Zorg1: o/

BlaiseEbuth: \o

Default avatar.png Marlon-copin: https://dogehouse.tv/room/e0561096-66fe-40e8-90e5-430533c82d20

BlaiseEbuth: Wé ! Un lienrandom !

BlaiseEbuth: Evidement j'ai pas mon badge. Sinon, paf. Kick !

kayou: Bonjour

kayou: http://chat.codingame.com/pastebin/78d3f58e-f889-43fa-b1f3-d6054f465b04

BlaiseEbuth: 'soir

BlaiseEbuth: Oui ?

kayou: Je faits un puzzle, facile et par curiosité j'ai mesuré le temps avec 2 facons da fair, et j'ai un ecart de x5 entre les 2

kayou: je suppose que ce qui est lent c'est l = [v for a,v in zip(f"{i:0{n}b}",bar) if a=='1']

BlaiseEbuth: C'est python qu'est lent.

kayou: vous auriez une idée pour arriver a une vitesse equivalente à itertools.combinations

kayou: ?

BlaiseEbuth: Coder en c...

BlaiseEbuth: Sérieusement hein. Itertool est codé en c donc il va de base plus vite que du code python.

kayou: ok

BlaiseEbuth: Aprés y'a peut-être une différence d'algo, mais déjà tu compare deux langages n'ayant pas les mêmes perfs.

kayou: ca fait une grosse diff quand même, donc pour des perf en python faut utiliser des modules et pas faire le truc soist même

BlaiseEbuth: Effectivement oui.

slims78200: peut-être parce que python est un langage interprété

BlaiseEbuth: peut-être

Zorg1: heu kayou dans le premier cas tu passes par des chaînes de char j'ai l'impression ça doit pas aider

Default avatar.png JBM: pourquoi les twitcheurs "tech" mettent de la musique? :(

BlaiseEbuth: Parce que c'est cool.

Zorg1: pour l'édification de tes oreilles

BlaiseEbuth: Enfin ça dépends de la musique.

Default avatar.png JBM: du rap foireux

BlaiseEbuth: Pas cool.

Default avatar.png JBM: deja qu'il a pas l'air de savoir ce qu'il fait cote tech...

Zorg1: musique random pour manip random

Zorg1: ça colle

Default avatar.png JBM: bon je sais pas pourquoi je regarde ca

Zorg1: on ne jugera pas. c'est pas notre style

BlaiseEbuth: Ni juges ni soumis.

Default avatar.png JBM: ça jure, ça peste, ça demande à sa suite de debug pour lui alors qu'on a aucune idée de ce qu'il fait

BlaiseEbuth: JBM 07:11PM bon je sais pas pourquoi je regarde ca


Default avatar.png JBM: ouais hein

Default avatar.png JBM: c'est pathetiquement fascinant

BlaiseEbuth: C'est un cg stream ?

Default avatar.png JBM: dur a dire

Zorg1: tu parles il a du s'abonner à des gars chelous et maintenant il se plaint

Default avatar.png JBM: y'a bien le keyword dans le titre

Default avatar.png JBM: mais il fait autre chose

Zorg1: ah on avait déjà le cas avec un gars qui s'entrainait au PHP

Default avatar.png JBM: bon la au moins c'est du c

BlaiseEbuth: Ah le moteur de jeu.

Zorg1: mais vous être que 2 à regarder ce truc

Zorg1: enfin 3 je regarde

Default avatar.png JBM: je l'ai vu monter a 7

Default avatar.png JBM: mais ça les vaut pas

BlaiseEbuth: dingue

Default avatar.png JBM: maintenant il prend ses coups de fils perso en live

Zorg1: ah il cause avec un autre gars

Default avatar.png JBM: ouais

Zorg1: bon il va nous faire sa cuisine en direct lui aussi ?

Default avatar.png JBM: c'est qui qui fait ca?

BlaiseEbuth: C'est ce qu'on fait généralement au téléphone ouai...

Zorg1: bah le gars avec ses gants

Default avatar.png JBM: ah ouiiiiiiiiiiiiiiii

Default avatar.png JBM: ça fait longtemps lui

Default avatar.png JBM: comment il s'appelait deja

Zorg1: genesis je crois

Default avatar.png JBM: oui voila

Default avatar.png JBM: bonne ram

Default avatar.png JBM: c'est bien le mec qui delegue ses exos d'embauche

Default avatar.png JBM: ca biaise pas du tout

BlaiseEbuth: Ah non, c'est pas de la ram, je l'ai reboot y'a pas longtemps Zorg1.

Zorg1: j'avais sauvé des trucs dans ma partition de swap

BlaiseEbuth: C'est chez CG qu'on stocke des trucs en RAM. :smirk:

Zorg1: tkt on va reboot le serveur tu vas le récupérer ton badge

Zorg1: bon bah c'est super pénible son twitch

BlaiseEbuth: Personne vous obligé à regarder...

Default avatar.png JBM: personne

Default avatar.png JBM: on est juste scotches

Default avatar.png JBM: on arrive pas a decrocher

Zorg1: moi ça va j'ai déco

BlaiseEbuth: Comme Valérie.

Zorg1: omg je l'avais oublié celle la

Zorg1: pas merci Blaise

BlaiseEbuth: :3

Default avatar.png JBM: je-sais-pas-ce-que-je-fais.lvl++

Default avatar.png JBM: ah ben avec tout ca sa musique s'est rretee et il s'en est pas encore rendu compte

Default avatar.png JBM: c'est deja ca

Zorg1: c'est quoi sa technique ? il change le plus vite de fenêtre juqsu'à son code marche ? (wé j'air eco)

Default avatar.png JBM: plus je le regarde

Default avatar.png JBM: plus j'ai l'imression qu'il essaie de corriger des problemes qu'il n'a pas

Default avatar.png JBM: et je me demande ou est passe l'enseignement de la demarche scientifique

kayou: Il y a plusieurs profs ici , faut leur demander :D

Default avatar.png JBM: ou pas

Zorg1: héhé

Zorg1: ah ils parlent de bouffe

Default avatar.png JBM: I KNEW IT

Default avatar.png JBM: twitch dit 2 viewers

Default avatar.png JBM: c'set juste toi et moi?

Zorg1: bah j'ai l'impression ^^

Default avatar.png JBM: houla

Default avatar.png JBM: il commence a comprendre qu'il avait pas de pb

Default avatar.png JBM: les moulins a vent de la «precision»

Default avatar.png JBM: s'il avait codé juste un bout de render plutôt que debug des illusions, il se serait ptet rendu compte que ct bon depuis le début

Zorg1: ah il est sur son raytracing depuis des plombes ?

Default avatar.png JBM: je sais pas

Default avatar.png JBM: il est à debug sa fameuse précision depuis que j'y suis

Default avatar.png JBM: omg il se fait raid

Zorg1: waouh 16

Default avatar.png JBM: bon mangeons plutot que regarder ca

Default avatar.png JBM: apres une bonne action

Default avatar.png MightyFrenchmanOfPower_d5dc: salut

BlaiseEbuth: o/

Default avatar.png JBM: le nick qui tue

Zorg1: \o

Default avatar.png JBM: /o\

Suez17: ça me tue les mecs en python, comment vous faites pour résoudre des exos en 1-2 lignes :upside_down:

Suez17: en Java, j'écris 15 lignes

Zorg1: si t'essaies de faire du shortest en Java, aussi ...

Zorg1: pas forcément le langage le + adapté :p

Default avatar.png JBM: c'est vrai que c'est pas un langage qui score haut en termes d'adaptation

Suez17: effectivement, mais quand je vois un gros tas d'instructions condensées, j'arrive à peine à lire, ça pique les yeux :D, mais c'est vrai c'est sûrement avec de l'entraînement

Default avatar.png JBM: lis pas si ça te fait map

Default avatar.png JBM: *mal

Suez17: c'est vrai, mais je trouve ça beau d'un côté

Default avatar.png JBM: c'est beau et ça pique les yeux?

Suez17: Je me comprend, c'est une forme d'art abstrait

Suez17: bon je m'égare :D

Suez17: je pense que je vais me mettre à l'apprentissage du Python

Zorg1: :thinking:

Suez17: après voilà, c'est une façon de coder optimisée pour un coding game, pas sûr que ça passe sur un projet

Zorg1: ^^

BlaiseEbuth: 'tain. J'ai un installeur qui crée des fichiers invisibles...

BlaiseEbuth: Je sais pas comment c'est possible... L'installeur se termine et rien ne semble avoir été installé, le dossier d'installation est strictement vide. Je relance l'installeur et quand je clique sur 'browse' pour choisir le dossier d'install, il est pas vide, y'a une arborescence, des fichiers...

BlaiseEbuth: Mais dans l'explorateur de fichier il est toujours strictement vide.

BlaiseEbuth: Et le dossier est pas caché ni rien.

BlaiseEbuth: (╯°□°)╯︵ ┻━┻

BlaiseEbuth: Y'a bien que sur windôbe qu'il peut y'avoir des conneries pareilles...

slims78200: bientôt Windows sera open source

BlaiseEbuth: Ah ? Ils ont pas peur du ridicule...

slims78200: lol

BlaiseEbuth: Un problème de droit apparement, si j'essayes d'installer dans 'downloads' ça marche. Mais je comprends quand même pas comment le dossier peut être visible si il existe pas...

BlaiseEbuth: Ou exister sans être visible.

BlaiseEbuth: Et vice versa.

Zorg1: c'est un brevet Microsoft

kayou: sur win10, je dois de temps en temps faire rafraîchir le vue, pour voir les nouveaux fichiers

kayou: ou demarer ne nouvelle insatnce de l'explorateur

BlaiseEbuth: J'ai tué/relancé l'explorer mais ça ne change rien...

BlaiseEbuth: Mais bon, avec les droits d'admin ça marche...

kayou: c'est peut que win10 estime que tu n'as pas vraiment besoin du truc que tu cherches à installer, et tu devrais lui faire confiance, il connait mieux que toi ce qui est utile

nopnop: on peut utiliser des modules custom ?

BlaiseEbuth: nop nopnop