4830

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4831

Une vidéo sur le coût en matière de perfs des principes du "code propre" (allez à 17:32 si vous voulez voir les résultats directement) :

normalement, ça devrait lancer un bon troll sur la pertinence de ses exemples, entre autres grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4832

ça a déjà été épluché en long en large et en travers, j'ai la même "performance" que sa cochonnerie avec boost.polycollection (qui groupe les membres par typeid dans des segments mémoire redimensionnables), ou avec un std::variant en évitant std::visit (dont les travers sont connus; en particulier le standard spécifie que les temps d'accès doivent être identiques quel que soit le type stocké dans l'union, du coup on paie le coût d'un tableau de pointeurs - msvc implémente ça avec un switch sur index() pour moins de N éléments).

en bref, casey découvre que les cache miss, et le branch predictor qui se rate en boucle, ça pue. Si tu fais la polycollection à la main (ce que n'importe qui d'un peu sensé ferait, il s'agit juste d'avoir un vecteur de chaque type), tout son argumentaire tombe à l'eau.

4833

A la fois, le but du "clean code" n'est pas de faire de la perf, c'est de faire quelque chose de documentable, testable et maintenable.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4834

Et surtout capable d'évoluer

4835

Ximoon (./4833) :
A la fois, le but du "clean code" n'est pas de faire de la perf, c'est de faire quelque chose de documentable, testable et maintenable.
Bien sûr, mais si c'est au prix d'une perte d'un ordre de grandeur sur les perfs pour quelque chose d'aussi basique, ça demande quand même de mettre ça dans la balance. Si les goulots d'étranglement sont ailleurs, c'est pas forcément un problème, mais ce n'est pas négligeable à priori.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4836

epee

faire un code propre a un coût non négligeable, qui peut être rentabilisé mais ce n'est pas évident.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4837

Après comme j’ai essayé de lui faire remarquer il ne faut pas non plus tomber dans l’optimisation précoce, si le code en question n’est jamais appelé plus d’une fois faire du code lisible /maintenance est plus important (ceci dit les points qu’ils démonte sont très discutable pour faire du code propre)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4838

Hackers target .NET developers with malicious NuGet packagesBleepingComputerThreat actors are targeting and infecting .NET developers with cryptocurrency stealers delivered through the NuGet repository and impersonating multiple legitimate packages via typosquatting.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4839

Ca n'a pas déjà été pensé depuis des lustres ça ?

4840

Si, c'est juste que le repo officiel des packages C# est géré par personne donc c'est d'autant plus difficile de reporter des problèmes et d'avoir quelqu'un qui puisse faire le nettoyage :/
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4841

MS ne s'y intéresse même pas, ne serait-ce que dans un souci de réputation et de fiabilité de ses plateformes ?

4842

Zeph (./4840) :
Si, c'est juste que le repo officiel des packages C# est géré par personne donc c'est d'autant plus difficile de reporter des problèmes et d'avoir quelqu'un qui puisse faire le nettoyage :/
Comment ça ? Il doit bien y avoir une personne pour payer l’infrastructure, non ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4843

C'est dev par microsoft, donc il doit bien y avoir un minimum
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4844

Oui il y a un service minimum : c'est up et ça fonctionne, mais je n'ai pas l'impression que quelqu'un soit payé pour répondre aux requêtes de suppressions ; il y a une semaine je voyais déjà des gens essayer de remonter via Twitter le fait que certains paquets soient cybersquattés :/
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4845

C’est moche quand même sad
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4846

Oui, mais bon comme d'hab : c'est gratuit, le protocole est public, on peut ajouter sans aucun souci d'autres repos que celui fourni par défaut, c'est difficile d'exiger quelque chose dans ce genre de situation :/
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4847

Aller aller, arrête avec ta réthorique embarrassed
Je viens de convaincre ma très chère et tendre de prendre un abonnement Office 365 Family pour nous et les enfants embarrassed
edit -> j'explicite : je profitais d'une partie de MS Office Online : maintenant je choisis de payer pour améliorer encore le service ^^

Véridique grin

4848

Zeph (./4846) :
Oui, mais bon comme d'hab : c'est gratuit, le protocole est public, on peut ajouter sans aucun souci d'autres repos que celui fourni par défaut, c'est difficile d'exiger quelque chose dans ce genre de situation :/
Certes, mais la plupart des autres langages ont réussi à corriger le problème.

Au passage, je trouve un peu désespérant qu'il n'y ait pas un protocole de dépôt un peu standardisé. Chaque langage réinvente la roue avec chacun ses défauts, mais pour au final se retrouver avec sensiblement les mêmes fonctionnalités.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4849

(./4847 : je me demande ce que penserait le Folco d'il y a 20 ans s'il pouvait lire ce message, tiens grin)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4850

Comme quoi... J'aurais jamais pensé à dire ça grin

4851

./4848 : c'est pas faux, mais c'est tellement loin dans la liste des trucs que j'aimerais voir standardisés que j'ai tendance à ignorer le problème grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4852

Oui, j'imagine bien ^^
Pour un projet passé, j'ai dû regarder comment fonctionnaient pas mal de protocoles de dépôt, et c'est vraiment mauvais sad
Honnêtement, le problème n'est pas hyper complexe (y a que pour Docker que le fonctionnement est intrinsèquement un peu plus difficile), et pourtant, même les systèmes modernes ne sont pas terribles.
Entre les fonctionnalités un peu exotiques que personne n'utilise en pratique, l'utilisation de dépendances lourdes, les fonctions utiles manquantes, ils ont tous des défauts.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4853

Le probleme c'est que certains mécanismes de ces dépots sont intrinsèquement lié a language ca me semble compliqué d'avoir un truc générique sans créer un nouveau standard que personne n'utilisera de toutes maniere grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4854

À quoi penses-tu comme exemple ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4855

./4852 : Moneta ? grin

./4854 : Je ne sais pas à quel point ce que dit Godzil est vrai, mais en tout cas c'est sûr que quasiment tous les package managers sont écrits dans le langage auxquels ils se destinent. J'imagine qu'il y aurait un côté "pas sérieux" à fournir un package manager pour Java écrit en Rust, mais au-delà de ce aspect purement artistique je ne vois aucune explication pratique ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4856

Il y a quand même des exceptions. A priori, npm a transitionné les parties sensibles niveau performance de JavaScript vers Rust.
avatar

4857

Zeph (./4855) :
./4852 : Moneta ? grin
Quelque chose d'inspiré, mais plus complet et surtout dont le but est de permettre de mettre à disposition sur un réseau interne des ressources d'internet (genre des dépôts de packages, mais pas seulement). Il y a des solutions qui font presque ça, mais aucune ne le permet sur un réseau interne coupé d'internet.

./4854 : Je ne sais pas à quel point ce que dit Godzil est vrai, mais en tout cas c'est sûr que quasiment tous les package managers sont écrits dans le langage auxquels ils se destinent. J'imagine qu'il y aurait un côté "pas sérieux" à fournir un package manager pour Java écrit en Rust, mais au-delà de ce aspect purement artistique je ne vois aucune explication pratique ?
Je comprends tout à fait l'argument de l'affichage, et ce n'est pas seulement un caprice : on comprend facilement l'intérêt d'avoir un dépôt (et surtout un client) dans son propre langage, pour pouvoir s'en servir comme bibliothèque. D'où l'intérêt de normaliser le protocole : tu peux avoir ton serveur et ton client dans n'importe quel langage.

En termes de sécurité, ça simplifierait la vie de n'avoir à vérifier qu'un seul protocole… par exemple, je reste très dubitatif sur les miroirs Ruby, avec un index qui est un objet Ruby sérialisé à reconstruire par le client (qui est une porte d'entrée assez classique pour trouver des failles).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4858

Uther (./4856) :
Il y a quand même des exceptions. A priori, npm a transitionné les parties sensibles niveau performance de JavaScript vers Rust.
C'est pas ce que je vois ici ?

gQe4

Après peut-être qu'il y a une large partie du code hébergée ailleurs, mais d'après les repos mis en avant par ce même compte, ça ne semble pas être le cas.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4859

J'avais vu ça là : https://www.rust-lang.org/static/pdfs/Rust-npm-Whitepaper.pdf
De ce que je comprend, Rust est utilisé coté serveur. Ton dépôt doit contenir le coté client.
avatar

4860

Pour répondre pour prendre PIP / Python comme exemple, ce n'est pas que la distribution a prendre en compte, deja il faut probablement que le serveur sache parser un fichier .wheel, il y a les instruction de compilation, et c'est quand meme spécifique a chaque language, surtout quand la lib peux etre en code natif (dans le cas d'un language a code interprété)

Je vois mal comment PIP pourrait etre dans un autre language que Python, et les besoin de stockage/parametres sont different pour chaque language, le code Lua ou le code Python n'est pas le meme, on ne "compile" pas l'un de la meme maniere que l'autre, les choses ne sont pa sauvé au meme endroit etc...
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.