Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2029 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  21925  21926  21927  ..  27192  27193  27194  27195  27196  27197
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2278381
masklinn
í dag viðrar vel til loftárása
Posté le 25-03-2016 à 13:45:09  profilanswer
 

Reprise du message précédent :

Jubijub a écrit :

J'ai suivi le truc sur Twitter, lu 2-3 medium posts dessus, mais y'a un truc que j'ai pas compris : qu'est-ce qui empêche que la même chose arrive sur Maven, pypi, le système qui gère les gems Ruby, ou meme apt ?

 

J'ai compris qu'ils ne sont pas privés comme npm, inc., mais tout repository qui autorise de depublier un module entraînera le même résultat, où je rate un truc ?


apt je suis pas sûr que tu puisses dépublier un paquet sans passer par les admins. Sinon techniquement pas grand chose, la différence est plus pratique/communautaire, il est plus rare d'avoir des arbres de dépendance très profonds avec des nano-librairies et des gens qui ont 100+ libs. Alors que c'est une pratique courante sur npm.

Message cité 2 fois
Message édité par masklinn le 25-03-2016 à 13:46:50

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le 25-03-2016 à 13:45:09  profilanswer
 

n°2278382
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 25-03-2016 à 13:49:50  profilanswer
 

masklinn a écrit :


apt je suis pas sûr que tu puisses dépublier un paquet sans passer par les admins. Sinon techniquement pas grand chose, la différence est plus pratique/communautaire, il est plus rare d'avoir des arbres de dépendance très profonds avec des nano-librairies et des gens qui ont 100+ libs. Alors que c'est une pratique courante sur npm.


 
apt c'est sûr que tu peux pas, il faut être debian developer pour avoir la responsabilité d'un paquet


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2278383
Plam
Bear Metal
Posté le 25-03-2016 à 13:50:54  profilanswer
 

gelatine_velue a écrit :

 

Pour maven: ton install maven va créer en local sur ta machine un repository contenant tous les modules que tu utilises directement (et deja pré buildés, tu télécharges pas les sources de toutes les dépendances de tes dépendances), et ceux que tu crées. A partir de là du moment que t'as de l'électricité tu peux builder. Bower et npm sont dépendants de la connection internet pour les builds, et ça peut poser problème et dans le cadre de proxy d'entreprise ou de perte de connectivité. J'ai déja entendu  dans mon projet actuel "on peut pas builder la version de prod, y'a plus internet". Tu parles d'un outil de hippies. Et me parlez pas de proxies, c'est tellement la merde a installer avec nos contraintes réseau actuelles qu'on a abandonné pour npm, et pour bower je sais même pas si c'est faisable.

 

Alors oui y'a un cache npm en local aussi, mais si tu fais un clean sur ton projet tu le perds. Un repo maven reste apres un clean.

 

En partie oui, moins si tu bundles.

 

De notre côté on va probablement utiliser des tarballs pour les versions diffusées dans l'updater de notre appliance, ça évitera tout problème :jap:

 

Bref, pour du dev c'est très bien, en prod c'est moins pratique.


Message édité par Plam le 25-03-2016 à 13:54:26

---------------
Spécialiste du bear metal
n°2278384
ratibus
Posté le 25-03-2016 à 13:54:03  profilanswer
 

masklinn a écrit :


apt je suis pas sûr que tu puisses dépublier un paquet sans passer par les admins. Sinon techniquement pas grand chose, la différence est plus pratique/communautaire, il est plus rare d'avoir des arbres de dépendance très profonds avec des nano-librairies et des gens qui ont 100+ libs. Alors que c'est une pratique courante sur npm.


Et tu te retrouves avec Babel qui ne marche plus car il dépend d'une lib de 17 loc en v0.0.3 fait par un dev solo :D
Je comprends pas que les devs de gros projets comme ça inspectent pas leur arbre de dépendance et font l'analyse de risque qui va bien derrière.
Ca + le problème de mutabilité du repository central qui ne devrait pas pouvoir dégager un truc déjà publié selon moi.

n°2278385
sligor
Posté le 25-03-2016 à 13:57:14  profilanswer
 

Xavier_OM a écrit :


 
apt c'est sûr que tu peux pas, il faut être debian developer pour avoir la responsabilité d'un paquet


et même pour un debian developer on ne va pas te laisser faire si ça casse le reste de la distrib.


---------------
qwerty-fr
n°2278386
gelatine_v​elue
Posté le 25-03-2016 à 13:58:07  profilanswer
 

ratibus a écrit :


Je comprends pas que les devs de gros projets comme ça inspectent pas leur arbre de dépendance et font l'analyse de risque qui va bien derrière.


 
T'as déjà vu la gueule d'un arbre de dépendance npm un peu sérieux? Perso je refuse d'inspecter un tel bordel, je prends que des libs répandues et "matures", et je prie.

n°2278387
ratibus
Posté le 25-03-2016 à 14:01:25  profilanswer
 

gelatine_velue a écrit :


 
T'as déjà vu la gueule d'un arbre de dépendance npm un peu sérieux? Perso je refuse d'inspecter un tel bordel, je prends que des libs répandues et "matures", et je prie.


Je touche pas aux technos de hipsters.

n°2278388
R3g
fonctionnaire certifié ITIL
Posté le 25-03-2016 à 14:15:11  profilanswer
 

nraynaud a écrit :


nan, l'éolienne elle-même (enfin, notre produit aussi mais c'est un autre sujet :D)
On sait pas exactement ce qu'elle a et les résultats sont pas confirmés, mais elle semble bouger tout le temps de quelques degrés inutilement, elle va user une couronne et ses moteurs. On a pas d'idée d'un facteur extérieur qui expliquerait une fausse mesure (la gueule du signal s'explique difficilement par un parasite, c'est beaucoup trop lent et maple), on a vraiment l'impression qu'elle bouge.


Mais ça veut dire que de base, l'éolienne n'est pas instrumentée pour surveiller ce genre de truc ? C'est quelle marque ?
Sinon c'est peut être l'éolienne qui a un problème de fausse mesure, genre un anémomètre qui a du jeu...

Message cité 1 fois
Message édité par R3g le 25-03-2016 à 14:18:44

---------------
Au royaume des sourds, les borgnes sont sourds.
n°2278389
___alt
Posté le 25-03-2016 à 14:32:10  profilanswer
 

Jubijub a écrit :

J'ai suivi le truc sur Twitter, lu 2-3 medium posts dessus, mais y'a un truc que j'ai pas compris : qu'est-ce qui empêche que la même chose arrive sur Maven, pypi, le système qui gère les gems Ruby, ou meme apt ?
J'ai compris qu'ils ne sont pas privés comme npm, inc., mais tout repository qui autorise de depublier un module entraînera le même résultat, où je rate un truc ?

 

Y'a 3 problèmes dans cette histoire :

 

1) Les dépendances de mongols genre left-pad ou isArray qui sont des dépendances qui contiennent une seule et unique fonction. C'est complètement délirant et c'est souligné dans l'article NPM & left-pad: Have We Forgotten How To Program?

 

2) Pour lister ses packages, npm utilise un seul et unique namespace global. Ca veut dire que si veux mecs font un package "currency", il va y avoir collision de noms et il faudra donc renommer les packages. Du coup, dans sa politique de résolution des conflits de noms, npm est susceptible de changer le gestionnaire du package pour le confier à quelqu'un d'autre qui aurait des droits sur ce noms ou un truc bien con dans le style. Maven utilise le même système que les packages java pour séparer les namespaces (ex: org.junit pour tous les packages de junit).

 

3) La fragilité des builds npm qui exacerbe le problème plus général que quand tu ajoutes une dépendance à ton projet, il faut la maintenir et ça a un coût. Beaucoup de gens se bercent dans l'illusion que rajouter une dépendance c'est gratuit (ou presque)

 

Message cité 2 fois
Message édité par ___alt le 25-03-2016 à 14:33:14

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2278391
nraynaud
lol
Posté le 25-03-2016 à 14:37:50  profilanswer
 

R3g a écrit :


Mais ça veut dire que de base, l'éolienne n'est pas instrumentée pour surveiller ce genre de truc ? C'est quelle marque ?
Sinon c'est peut être l'éolienne qui a un problème de fausse mesure, genre un anémomètre qui a du jeu...


en fait elles ont une tonne d'instrument, mais c'est le constructeur qui a le pied sur les données, du coup le proprio il a accès à rien.
Dans un monde normal notre boite servirait à rien, mais en fait on contourne le constructeur en ré-instrumentant la chose et en montrant les données au proprio.
 
dans ce cas très précis, on pourrait être en-dessous de la sensibilité des capteurs du constructeur, ils utilisent de la grosse artillerie fiable mais peu précise.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 25-03-2016 à 14:37:50  profilanswer
 

n°2278392
nraynaud
lol
Posté le 25-03-2016 à 14:39:18  profilanswer
 

dites, c'est quoi pour vous LinkedIn ? pourquoi mes 2 parents qui sont retraités sont dessus avec comme profession "retraité" ?


---------------
trainoo.com, c'est fini
n°2278394
masklinn
í dag viðrar vel til loftárása
Posté le 25-03-2016 à 14:49:17  profilanswer
 

___alt a écrit :

1) Les dépendances de mongols genre left-pad ou isArray qui sont des dépendances qui contiennent une seule et unique fonction. C'est complètement délirant et c'est souligné dans l'article NPM & left-pad: Have We Forgotten How To Program?


Chuis pas vraiment d'accord avec cette vision. Si c'est pas présent dans la stdlib (parce que c'est javascript et t'as pas de stdlib) et que tu pars du principe que le package manager est un peu sérieux, t'as besoin d'une fonction A, entre récupérer une lib qui est A, récupérer un gros sac qui contient A et 40 billions d'autres trucs dont tu te fous (genre apache-commons) ou copier/coller A depuis stackoverflow, à difficulté équivalente et toutes choses étant égales t'as aussi bien fait de prendre le premier. L'assertion de "une fonction n'est pas une librairie" est complètement arbitraire et sans support.

Message cité 1 fois
Message édité par masklinn le 25-03-2016 à 14:51:18

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2278396
Youmoussa
Ecrou-vis
Posté le 25-03-2016 à 15:00:14  profilanswer
 

nraynaud a écrit :

dites, c'est quoi pour vous LinkedIn ? pourquoi mes 2 parents qui sont retraités sont dessus avec comme profession "retraité" ?


 
Ils répondent à du spam/scam.

n°2278398
erulio
Posté le 25-03-2016 à 15:15:19  profilanswer
 

___alt a écrit :

Y'a 3 problèmes dans cette histoire :

 

1) Les dépendances de mongols genre left-pad ou isArray qui sont des dépendances qui contiennent une seule et unique fonction. C'est complètement délirant et c'est souligné dans l'article NPM & left-pad: Have We Forgotten How To Program?

 

2) Pour lister ses packages, npm utilise un seul et unique namespace global. Ca veut dire que si veux mecs font un package "currency", il va y avoir collision de noms et il faudra donc renommer les packages. Du coup, dans sa politique de résolution des conflits de noms, npm est susceptible de changer le gestionnaire du package pour le confier à quelqu'un d'autre qui aurait des droits sur ce noms ou un truc bien con dans le style. Maven utilise le même système que les packages java pour séparer les namespaces (ex: org.junit pour tous les packages de junit).

 

3) La fragilité des builds npm qui exacerbe le problème plus général que quand tu ajoutes une dépendance à ton projet, il faut la maintenir et ça a un coût. Beaucoup de gens se bercent dans l'illusion que rajouter une dépendance c'est gratuit (ou presque)


1/ Bof, ça m'arrange d'avoir accès a des fonctions testées et maintenues qui ne sont pas dispo dans la lib std. Est-ce que d'autres gros projets comme Babel devrait dépendre de ça est une autre histoire.
2/ Le namespacing ne résoudra pas les inévitables conflits de nom.
3/ Npm n'est pas beaucoup moins fiables que les autres systèmes de paquets.

 

Bof, pour moi cette histoire met surtout en évidence des problèmes humains :
- Le connard de chez kik
- La politique de merde @npm, qui 1/ change les repo owners quand ça lui chante 2/ autorise le unpublish
Avec des explications venant de Npm tellement peu convaincantes et contradictoires, ça confirme qu'ils partent dans une mauvaise direction :/

 

Message cité 5 fois
Message édité par erulio le 25-03-2016 à 15:16:27
n°2278399
Plam
Bear Metal
Posté le 25-03-2016 à 15:20:26  profilanswer
 

erulio a écrit :


1/ Bof, ça m'arrange d'avoir accès a des fonctions testées et maintenues qui ne sont pas dispo dans la lib std. Est-ce que d'autres gros projets comme Babel devrait dépendre de ça est une autre histoire.
2/ Le namespacing ne résoudra pas les inévitables conflits de nom.
3/ Npm n'est pas beaucoup moins fiables que les autres systèmes de paquets.  
 
Bof, pour moi cette histoire met surtout en évidence des problèmes humains :
- Le connard de chez kik
- La politique de merde @npm, qui 1/ change les repo owners quand ça lui chante 2/ autorise le unpublish
Avec des explications venant de Npm tellement peu convaincantes et contradictoires, ça confirme qu'ils partent dans une mauvaise direction
:/
 


 
Même ressenti ici.


---------------
Spécialiste du bear metal
n°2278401
gelatine_v​elue
Posté le 25-03-2016 à 15:25:39  profilanswer
 

erulio a écrit :


2/ Le namespacing ne résoudra pas les inévitables conflits de nom.


 
Euh, si? Dans ce cas ça aurait permis d'avoir org.toto.Kik et com.cogip.Kik non?

n°2278402
gelatine_v​elue
Posté le 25-03-2016 à 15:27:26  profilanswer
 

erulio a écrit :


Bof, pour moi cette histoire met surtout en évidence des problèmes humains :


 
Y'aurait pas aussi le problème de la centralisation du repo, gérée par une seule boîte?
Genre sous maven le gars il aurait juste hosté ses jars dans un autre repo et roule.

n°2278403
masklinn
í dag viðrar vel til loftárása
Posté le 25-03-2016 à 15:31:40  profilanswer
 

gelatine_velue a écrit :

Y'aurait pas aussi le problème de la centralisation du repo, gérée par une seule boîte?
Genre sous maven le gars il aurait juste hosté ses jars dans un autre repo et roule.


Sous Maven t'as un repository central public non?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2278404
ratibus
Posté le 25-03-2016 à 15:32:00  profilanswer
 

Vu qu'on est vendredi, on peut discuter de l'absence de stdlib de qualité pour Javascript.

n°2278405
gelatine_v​elue
Posté le 25-03-2016 à 15:34:50  profilanswer
 

masklinn a écrit :


Sous Maven t'as un repository central public non?

 

Oui, mais pas que, certaines boites hostent leur propres repo privé. Pour notre build, on a maven central, deux autres repos, + un repo a nous ou on mets des libs qui ne sont pas dans maven ou qu'on a modifié. Si maven central disparait, on rehoste les libs dans notre repo a nous et on est bons.


Message édité par gelatine_velue le 25-03-2016 à 15:35:56
n°2278406
gelatine_v​elue
Posté le 25-03-2016 à 15:37:44  profilanswer
 

ratibus a écrit :

Vu qu'on est vendredi, on peut discuter de l'absence de stdlib de qualité pour Javascript.


 
J'ai l'impression que c'est aussi ça le pb oui. Mais j'en vois un autre: le fait de se fier a du code fait par personnes (par transitivité) que tu connais pas et qui peuvent le changer par de la merde a tout moment.

n°2278407
erulio
Posté le 25-03-2016 à 15:40:23  profilanswer
 

gelatine_velue a écrit :

Euh, si? Dans ce cas ça aurait permis d'avoir org.toto.Kik et com.cogip.Kik non?


Et quand l'allemand kik voudra faire une api pour son webstore, il demandera quoi ? Apres tout, il était la en premier :o
 
Je suis favorable au namespacing pour des raisons de clarté et parce que ça fait bien rangé, mais c'est tout.

n°2278409
Youmoussa
Ecrou-vis
Posté le 25-03-2016 à 15:42:32  profilanswer
 

ratibus a écrit :

Vu qu'on est vendredi, on peut discuter de l'absence de stdlib de qualité pour Javascript.


 
J'ai du mal à voir où stdlib aurait résolu le problème.
 
Le problème n'est pas "Javascript".

Message cité 2 fois
Message édité par Youmoussa le 25-03-2016 à 15:43:03
n°2278410
erulio
Posté le 25-03-2016 à 15:43:46  profilanswer
 

gelatine_velue a écrit :

J'ai l'impression que c'est aussi ça le pb oui. Mais j'en vois un autre: le fait de se fier a du code fait par personnes (par transitivité) que tu connais pas et qui peuvent le changer par de la merde a tout moment.


Oui et non  [:guillaume truand:4]
Tu te fies a une version taggée d'une lib, qui reste constante (si npm faisait pas de la merde :o)


Message édité par erulio le 25-03-2016 à 15:44:15
n°2278412
ratibus
Posté le 25-03-2016 à 15:51:14  profilanswer
 

gelatine_velue a écrit :


 
J'ai l'impression que c'est aussi ça le pb oui. Mais j'en vois un autre: le fait de se fier a du code fait par personnes (par transitivité) que tu connais pas et qui peuvent le changer par de la merde a tout moment.


Dès que tu mets une dépendance tu entres dans une relation de confiance.
Pour le changement faut toujours se mettre sur des tags sur les dépendances (ou une branche si le support de semver est réél par le mainteneur).

Youmoussa a écrit :


 
J'ai du mal à voir où stdlib aurait résolu le problème.
 
Le problème n'est pas "Javascript".


T'aurais eu, dans ce cas précis, une version native pour padder du texte à gauche :D

n°2278413
erulio
Posté le 25-03-2016 à 15:54:23  profilanswer
 

ratibus a écrit :

T'aurais eu, dans ce cas précis, une version native pour padder du texte à gauche :D


Oui, voila, ça ressemblerait à ce que fait php, ce serait parfait :o

Message cité 1 fois
Message édité par erulio le 25-03-2016 à 15:54:49
n°2278414
ratibus
Posté le 25-03-2016 à 16:05:14  profilanswer
 

erulio a écrit :


Oui, voila, ça ressemblerait à ce que fait php, ce serait parfait :o


Un vrai langage :o

n°2278415
masklinn
í dag viðrar vel til loftárása
Posté le 25-03-2016 à 16:06:13  profilanswer
 

gelatine_velue a écrit :

Oui, mais pas que, certaines boites hostent leur propres repo privé. Pour notre build, on a maven central, deux autres repos, + un repo a nous ou on mets des libs qui ne sont pas dans maven ou qu'on a modifié. Si maven central disparait, on rehoste les libs dans notre repo a nous et on est bons.


Oui mais donc ça aurait rien changé, Azer aurait quand même pu supprimer ses projets et pêter les builds de tous les ceux qui ont pas un miroir perso. Ça aurait juste limité les dégats dans les grosses boites qui avaient déjà mis en place un proxy ou un repo local.

ratibus a écrit :


T'aurais eu, dans ce cas précis, une version native pour padder du texte à gauche :D


On pourrait même imaginer un truc de ouf genre une méthode pour le formattage de texte [:dawa]

 

Ou une méthode pour savoir si un objet est un array direct dans la stdlib :o

Spoiler :

ça a été ajouté en ES5.1 en fait


Message édité par masklinn le 25-03-2016 à 16:09:49

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2278416
Youmoussa
Ecrou-vis
Posté le 25-03-2016 à 16:08:55  profilanswer
 

ratibus a écrit :


T'aurais eu, dans ce cas précis, une version native pour padder du texte à gauche :D


 
C'est quoi le nom de la fonction qui fait ca ?

n°2278417
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 25-03-2016 à 16:11:28  profilanswer
 

gelatine_velue a écrit :


 
J'ai l'impression que c'est aussi ça le pb oui. Mais j'en vois un autre: le fait de se fier a du code fait par personnes (par transitivité) que tu connais pas et qui peuvent le changer par de la merde a tout moment.


Ouais mais au moins si il y a un patch de sécurité il sera appliqué automatiquement [:djekyl]

n°2278418
Jubijub
Parce que je le VD bien
Posté le 25-03-2016 à 16:15:40  profilanswer
 

erulio a écrit :


1/ Bof, ça m'arrange d'avoir accès a des fonctions testées et maintenues qui ne sont pas dispo dans la lib std. Est-ce que d'autres gros projets comme Babel devrait dépendre de ça est une autre histoire.
2/ Le namespacing ne résoudra pas les inévitables conflits de nom.
3/ Npm n'est pas beaucoup moins fiables que les autres systèmes de paquets.  
 
Bof, pour moi cette histoire met surtout en évidence des problèmes humains :
- Le connard de chez kik
- La politique de merde @npm, qui 1/ change les repo owners quand ça lui chante 2/ autorise le unpublish
Avec des explications venant de Npm tellement peu convaincantes et contradictoires, ça confirme qu'ils partent dans une mauvaise direction :/
 


 
je suis plus circonspect :  
- si y'a pas de namespace, le mec a pas le choix de nommer son outil forcément autrement
- si il n'exerce pas son droit, il le perd, donc il a pas tellement eu le choix que de le faire (si demain je sors un package XenOrchestra parce que je trouve le nom rigolo, je doute que Plam ne réagisse pas, surtout si il souhaite en publier un aussi)
- le dev de la lib a un peu fait le douchebag, ça lui coutait pas grand chose de changer le nom, et son propos sur le grand capital qui l'empeche de faire ce qu'il veut c'était un poil gamin
 


---------------
Jubi Photos : Flickr - 500px
n°2278419
masklinn
í dag viðrar vel til loftárása
Posté le 25-03-2016 à 16:16:30  profilanswer
 

Youmoussa a écrit :

C'est quoi le nom de la fonction qui fait ca ?


Dans la majorité des langages c'est plus généralement géré par les fonctions de formattage de texte, genre printf("%3s", str). Python a aussi un str.ljust

 

À noter qu'en Java, avant Java 1.5 (String.format) t'avais droit à leftPad [:hodjeur]

 

La seule différence, c'est que c'était au milieu des 435KB de commons-lang au lieu d'être une lib indépendante, donc c'est probablement mieux ([:ddr555])

Jubijub a écrit :

- si y'a pas de namespace, le mec a pas le choix de nommer son outil forcément autrement


Il peut parfaitement nommer son truc kik-api ou kik-messenger ou kik-ws.

Jubijub a écrit :

si demain je sors un package XenOrchestra parce que je trouve le nom rigolo, je doute que Plam ne réagisse pas, surtout si il souhaite en publier un aussi


Qu'il soit content ou pas ne change rien à rien [:spamafote]

Jubijub a écrit :

- si il n'exerce pas son droit, il le perd, donc il a pas tellement eu le choix que de le faire


C'est absolument pas le cas sur les domaines, pas de raison que ce soit le cas pour un package sans rapport, tant que c'est pas du squatting ça n'a pas de raison d'être un problème. Le droit des marques on lui fait dire n'importe quoi.

Jubijub a écrit :

- le dev de la lib a un peu fait le douchebag, ça lui coutait pas grand chose de changer le nom


Et? En quoi il devrait changer le nom de son projet juste parce qu'un mec en fait la demande? Un mec arrive et dit qu'il veut s'appeler jubijub tu vas lui dire "yes massa" ou tu vas lui dire "désolé c'est mon pseudo et je l'aime d'amour alors non merci"?

Jubijub a écrit :

et son propos sur le grand capital qui l'empeche de faire ce qu'il veut c'était un poil gamin


Oui enfin vu les menaces qui ont précédé [:icon15]

Message cité 1 fois
Message édité par masklinn le 25-03-2016 à 16:24:58

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2278420
skeye
Posté le 25-03-2016 à 16:20:04  profilanswer
 

Youmoussa a écrit :


 
C'est quoi le nom de la fonction qui fait ca ?


 
http://php.net/manual/fr/function.str-pad.php [:doc petrus]


---------------
Can't buy what I want because it's free -
n°2278421
nraynaud
lol
Posté le 25-03-2016 à 16:26:53  profilanswer
 

Youmoussa a écrit :


Ils répondent à du spam/scam.


Ah, oui, je vois le scénario.


---------------
trainoo.com, c'est fini
n°2278424
Youmoussa
Ecrou-vis
Posté le 25-03-2016 à 16:37:51  profilanswer
 

Mes parents ont eu le même problème si ca te rassure, sauf qu'ils m'ont demandé avant de s'inscrire [:aloy]


Message édité par Youmoussa le 25-03-2016 à 16:38:04
n°2278426
___alt
Posté le 25-03-2016 à 16:47:16  profilanswer
 

masklinn a écrit :


Chuis pas vraiment d'accord avec cette vision. Si c'est pas présent dans la stdlib (parce que c'est javascript et t'as pas de stdlib) et que tu pars du principe que le package manager est un peu sérieux, t'as besoin d'une fonction A, entre récupérer une lib qui est A, récupérer un gros sac qui contient A et 40 billions d'autres trucs dont tu te fous (genre apache-commons) ou copier/coller A depuis stackoverflow, à difficulté équivalente et toutes choses étant égales t'as aussi bien fait de prendre le premier. L'assertion de "une fonction n'est pas une librairie" est complètement arbitraire et sans support.


 
J'aime bien ton exemple d'apache-commons, mais y'a une nuance à apporter. En gros je vois 4 niveaux de granularité de lib dans la discussion :  
 
1) apache-commons : tout apache commons, des tonnes de trucs pas forcément liés et une grosse majorité de choses dont tu n'auras pas besoin. Personne n'importe tout apache-commons.
2) commons-lang : un subset encore assez large d'apache-commons, c'est ce qu'on va rajouter en dépendance. Si tu utilises peu de choses, c'est pas utile.
3) StringUtils : une classe seule ou un petit groupe de classes cohérentes, c'est une bonne échelle parce que tu ne prends que le strict nécessaire sans forcément faire exploser le nombre de dépendances.
4) isAlphanumeric : une méthode seule. Tu n'as QUE ce dont tu as besoin, mais à ce niveau de granularité on fait exploser le nombre de dépendances.  
 
Et moi j'ai un gros problème avec un très grand nombre de dépendances.
Une dépendance c'est pas gratuit en termes de configuration, mais c'est pas gratuit "physiquement". Pour reprendre l'exemple de isArray, pour une fonction, tu trimballes 8 fichiers, configuration, metadata, build, etc.
Et quand tu sais que les dépendances vont s'aggréger les unes et les autres, t'arrives aux aberrations décrites dans l'article où t'as 25000 fichiers dans un projet vide.
Je sais que les SSD sont rapides, mais quand même.
 
 
Les bonnes granularités sont les granularités 2 et 3. La 2 donne un avantage à celui qui package (ça reviendrait à grouper des releases de dépendances de niveau 3), la 3 donne un contrôle plus fin à l'utilisateur.
 

erulio a écrit :

1/ Bof, ça m'arrange d'avoir accès a des fonctions testées et maintenues qui ne sont pas dispo dans la lib std. Est-ce que d'autres gros projets comme Babel devrait dépendre de ça est une autre histoire.


 
Le problème c'est pas d'avoir accès à des fonctions, c'est avoir accès à des fonctions éparpillées dans tous les sens.
En termes de cohésion du code, ça n'a strictement aucun sens de séparer certaines fonctions. C'est comme si d'un coup, le concept d'interface devenait caduc.
 
Pour une bonne tranche de rire, https://www.npmjs.com/package/pad-left, avec toute la collection de fonctions accompagnantes, qui pourraient se résumer à une ou deux dépendances au total, sans plus.
Mais non, visiblement dans le monde du JS on aime bien se tartiner des millions de téléchargements séparés [:bien]
 
 

erulio a écrit :

2/ Le namespacing ne résoudra pas les inévitables conflits de nom.


 
Ah bon ? Le système de noms de packages de Java (qui sont en gros des hostnames à l'envers, e.g. fr.hardware.forum) permet d'éviter de façon assez habile les collisions en intégrant la notion d'organisation.
Si Jean Duschmole et la World Company ont un package docker-client, t'auras fr.duschmole.docker-client et com.worldcompany.docker-client.
 
Problem solved.
 

erulio a écrit :

3/ Npm n'est pas beaucoup moins fiables que les autres systèmes de paquets.


 
Non mais comme tu l'as dit, leur politique les rend fragiles.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2278427
___alt
Posté le 25-03-2016 à 16:49:22  profilanswer
 

Youmoussa a écrit :

J'ai du mal à voir où stdlib aurait résolu le problème.

 

Une stdlib correcte réduit le besoin pour des dépendances qui couvrent des choses très basiques.
Du coup t'as peu de chances d'avoir un "left-pad" ou un "isArray".

Message cité 1 fois
Message édité par ___alt le 25-03-2016 à 16:49:41

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2278428
erulio
Posté le 25-03-2016 à 16:49:49  profilanswer
 

Jubijub a écrit :


 
je suis plus circonspect :  
- si y'a pas de namespace, le mec a pas le choix de nommer son outil forcément autrement
- si il n'exerce pas son droit, il le perd, donc il a pas tellement eu le choix que de le faire (si demain je sors un package XenOrchestra parce que je trouve le nom rigolo, je doute que Plam ne réagisse pas, surtout si il souhaite en publier un aussi)
- le dev de la lib a un peu fait le douchebag, ça lui coutait pas grand chose de changer le nom, et son propos sur le grand capital qui l'empeche de faire ce qu'il veut c'était un poil gamin
 


+1 avec Mask
Mais je rajouterais l'url qu'on a vu passé en boucle pendant 2 jours suite a cette affaire : https://www.eff.org/deeplinks/2013/ [...] r-internet
La lib originelle est opensource et n'est pas dans le scope de ce que fait la companie.  
Donc pas de confusion possible et ça aurait difficilement tenu au niveau légal.

n°2278429
___alt
Posté le 25-03-2016 à 16:51:35  profilanswer
 

D'accord aussi avec masklinn sur la question du "kik" et la connerie de npm, mais en gros ça ne serait pas arrivé avec un mécanisme de groupId à la maven, qui force de base les gens à aller dans des namespaces différents.


Message édité par ___alt le 25-03-2016 à 16:51:51

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2278430
Youmoussa
Ecrou-vis
Posté le 25-03-2016 à 16:56:19  profilanswer
 

___alt a écrit :


 
Ah bon ? Le système de noms de packages de Java (qui sont en gros des hostnames à l'envers, e.g. fr.hardware.forum) permet d'éviter de façon assez habile les collisions en intégrant la notion d'organisation.
Si Jean Duschmole et la World Company ont un package docker-client, t'auras fr.duschmole.docker-client et com.worldcompany.docker-client.
 
Problem solved.
 


 
Et si la world company s'appelle Duschmole ?

n°2278431
masklinn
í dag viðrar vel til loftárása
Posté le 25-03-2016 à 17:06:37  profilanswer
 

Youmoussa a écrit :

Et si la world company s'appelle Duschmole ?


Bah elle sera com.duschmole, qui est différent de fr.duschmole.

 

Par contre si t'as le Duschmole de Picardie et celui de NPDC, bah c'est premier arrivé premier servi. Le namespacing va juste réduire (de pas mal généralement) les chances de conflit. En théorie c'est un reverse du domaine, donc l'unification est faite là dessus, mais ça gère pas trop le cas où les boites ont pas de domaine (et prennent un truc arbitraire) où les cas où un domaine change de main.

Message cité 1 fois
Message édité par masklinn le 25-03-2016 à 17:07:30

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  21925  21926  21927  ..  27192  27193  27194  27195  27196  27197

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)