Question bête vu que la mode docker est de faire un gros paquet avec toutes les dépendances, vu que ast-type ne t'es utile que pour un seul logiciel, ne serait-il pas possible d'utiliser le code moisi généré et de le livrer avec le logiciel que tu visais en premier ?
Cela commence à dater mais j'ai bossé 6 ans dans un laboratoire de conception numérique pour le spatial, on y faisait des asic et des FPGA.
A l'époque, on restait sur le .35µm, parce que en .18 le jeu de masque coutaient 1M€ contre 300k€ en 0.35.
Plus la taille baissait plus la techno est sensible, donc plus l’industrie "grand publique" doit en tenir compte. D'ailleurs, cela fait un moment que les CPU utilisent des codes correcteurs d'erreurs pour leurs caches.
Et de toute façon, la techno "spatialisé" utilisait simplement une triplication des registres, c'était bien plus simple car il n'existait (n'existe ?) pas d'outils de synthèse qui prend en compte une correction d'erreur.
Ensuite, ce qui posait problème, c'était plus les latchup (destruction de transistor) et la "dose" minimum qui bloquait les transitions des transistors. Et ce n'était pas lié à la finesse mais à la techno utilisé. C'est pour ça qu'il y avait des campagnes de tests pour trouver des DRAM commercial utilisable.
il est aujourd'hui relativement facile, même pour une personne seule, de posséder son outil de production.
En informatique pure alors.
Une startup informatique peut facile trouver un incubateur, une pépinière, un accélérateur, ou un espace de coworking. A l'inverse, une boite qui démarre et qui a besoin d'un local industriel même de 100 m² avec électricité au norme, mêmr sans usage de produit polluant ou toxique aura beaucoup de mal à le trouver. Le local et l'équipement seront loin d'être à la porté de la bourse d'un individue.
Si l'OMS a bien établi qu'un masque réduit la transmission, elle souligne aussi qu'un masque mal utilisé est plus dangereux.
Ce n'est pas du tout ce qui est marqué !
Porter un maque chirurgical réduit la transmission de 40% dans un sens et de 20% dans l'autre. Mal le porter réduit ces chiffres, mais ils ne tombent pas à zéro.
Pire, que faire quand ils ne sont même pas intéressés par la notion de code clean ?
C'est pour ça que j'ai parlé de la dette téchnique, car il y a le ROI derrière.
Pareil pour le fait de favoriser le polymorphisme à la place d'if/else ou switch/case. Ça se discute. Des fois c'est plus clair d'avoir tous les cas à plat dans un switch plutôt que d'avoir plein de classes qui éparpillent la logique.
Cette partie-là m'a fait beaucoup réfléchir. Surtout que je viens de l'Ocaml ou l'on passe sont temps à faire des gros pattern matching sur des arbres, soit en fait, des gros switchs.
Un code fonctionnel permet de rajouter facilement un traitement sur des données qui ne bougent pas (exemple un compilo en OCaml, la langage change peu). Un code objet permet facilement d'ajouter un objet dans des données pour des traitements qui ne bougent pas (exemple : un code business en Java qui s'étend mais dont les nouveaux traitement touchent peu les anciens objets).
Je suis en train de faire un code suivant ce principe (remplacer les switch par du polymorphisme), cela permet d'avoir plein de petits objets. Par contre, j'ai toujours un gros switch moche dans une factory.
"
- Keep it simple stupid. Plus simple est toujours mieux. Réduisez la complexité autant que possible.
- Règle du boy scout : laissez le camp plus propre que l'état dans lequel vous l'avez trouvé.
"
Le terme "dette technique" m'énerve, mais il est bien définit dans ce livre. Un soft est écrit pour être modifié, sinon il finit par mourir. La dette technique est le prix que tu payes parce que le code est sale, peu lisible, peu clair, verbeux, trompeur, moche…
"Cracher leur venin sur ce que l’on appelle communément le « legacy code ». D’ailleurs à partir de quand un code est-il legacy ? Eh bien personne ne sait vraiment …"
Dans un bouquin, il disait que le code legacy était celui qui n'avait pas de teste unitaire (et donc qui est très difficile à toucher)
J'ai vu aussi un système optimisé pour faire une simulation en 6s qui tirait ~700 000 lignes d'une base de donné. Pour faire ça, ce n'était avec des machines d'il y a 10 ans, et c'était fortement optimisé.
« il faut arrêter de déconner les gars, ce sont les développeurs le centre de coût, ils ne rapportent pas d’argent et nous coûtent cher. » - Manager
C'est très français ça. Au USA, ils font la différence entre les "makers" et les "selers". L'un ne va pas sans l'autre. Mais ce ne sont pas les sellers qui ont le plus gros salaires.
En lisant l'article, j'ai vu que le mec avait peur. Je l'ai aussi écrit dans mon 1er commentaire. C'est aussi pourquoi que je t'ai dis de "lire l'article" puisque tu avais l'air de partir dans ton mode standard "il n'aime pas le libre en faite". Le type vient du projet Gnome, ce n'est donc pas le sujet.
Munich fournit (fournissait) 5 développeurs, et c'est moins chère que Word. Imagines combien pourrait fournir un état. D'ailleurs, SUN avait acheté OpenOffice car cela coutait moins que leurs licences Microsoft Office.
D'ailleurs, si l'état est incapable de trouver les bon dev, peut-être que la fondation pourrait les trouver pour eux. Par exemple, notre gendarmerie national pourrait payer un dev ou 2 pour leur besoin.
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 3.
Ce n'est pas parce que le benchmark est compliqué, que son résultat n'est pas intéressant.
"La première sécurité est la liberté"
[^] # Re: Aie mes yeux...
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Nim plus rapide que C++ sur du ray tracing. Évalué à 4.
Question bête si le cpp fait 100 lignes, est-ce que tu pourrais le réécrire à la sauce C++ moderne ? au moins la comparaison serait plus juste.
"La première sécurité est la liberté"
[^] # Re: rustines++
Posté par Nicolas Boulay (site web personnel) . En réponse au journal DD: entre le marteau et l'enclume. Évalué à 3.
Question bête vu que la mode docker est de faire un gros paquet avec toutes les dépendances, vu que ast-type ne t'es utile que pour un seul logiciel, ne serait-il pas possible d'utiliser le code moisi généré et de le livrer avec le logiciel que tu visais en premier ?
"La première sécurité est la liberté"
[^] # Re: La taille ça compte (ou pas)
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Google libère les ASIC avec un PDK open source en 130 nm. Évalué à 6.
Cela commence à dater mais j'ai bossé 6 ans dans un laboratoire de conception numérique pour le spatial, on y faisait des asic et des FPGA.
A l'époque, on restait sur le .35µm, parce que en .18 le jeu de masque coutaient 1M€ contre 300k€ en 0.35.
Plus la taille baissait plus la techno est sensible, donc plus l’industrie "grand publique" doit en tenir compte. D'ailleurs, cela fait un moment que les CPU utilisent des codes correcteurs d'erreurs pour leurs caches.
Et de toute façon, la techno "spatialisé" utilisait simplement une triplication des registres, c'était bien plus simple car il n'existait (n'existe ?) pas d'outils de synthèse qui prend en compte une correction d'erreur.
Ensuite, ce qui posait problème, c'était plus les latchup (destruction de transistor) et la "dose" minimum qui bloquait les transitions des transistors. Et ce n'était pas lié à la finesse mais à la techno utilisé. C'est pour ça qu'il y avait des campagnes de tests pour trouver des DRAM commercial utilisable.
"La première sécurité est la liberté"
[^] # Re: Comme qu'ils disent
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelles sont vos motivations au travail ?. Évalué à 6.
Tu peux faire ce que tu veux de ta grange, je parlais pour une activité ou tu peux en vivre.
"La première sécurité est la liberté"
[^] # Re: Comme qu'ils disent
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelles sont vos motivations au travail ?. Évalué à 3.
C'est la même chose. 100k€ dans un atelier, cela va très vite. Difficile pour une personne seule de trouver plus sans risque.
"La première sécurité est la liberté"
[^] # Re: Comme qu'ils disent
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelles sont vos motivations au travail ?. Évalué à 6.
On peut aussi noté qu'en Allemagne, les salariés ont bien plus de représentant dans les conseils d'administration qu'en France.
"La première sécurité est la liberté"
[^] # Re: Comme qu'ils disent
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quelles sont vos motivations au travail ?. Évalué à 6.
En informatique pure alors.
Une startup informatique peut facile trouver un incubateur, une pépinière, un accélérateur, ou un espace de coworking. A l'inverse, une boite qui démarre et qui a besoin d'un local industriel même de 100 m² avec électricité au norme, mêmr sans usage de produit polluant ou toxique aura beaucoup de mal à le trouver. Le local et l'équipement seront loin d'être à la porté de la bourse d'un individue.
"La première sécurité est la liberté"
[^] # Re: oula
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le masque obligatoire une fausse bonne idée ?. Évalué à 8.
Oui c'est bidon, un mauvais usage partiel ne fait pas augmenter la contamination, il le fait "moins baisser".
"La première sécurité est la liberté"
# oula
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Le masque obligatoire une fausse bonne idée ?. Évalué à 10.
Ce n'est pas du tout ce qui est marqué !
Porter un maque chirurgical réduit la transmission de 40% dans un sens et de 20% dans l'autre. Mal le porter réduit ces chiffres, mais ils ne tombent pas à zéro.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 7.
Changer de boulot, ce n'est pas fuir.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3.
Un des facteurs de motivation dans la vie est l'intérêt pour la communauté de son travail.
Franchement, si ton secteur d'activité ne te correspond pas, va voir ailleurs. Il cherche partout des dev web expérimenté. (enfin, cherchait "avant")
"La première sécurité est la liberté"
[^] # Re: Tu n'es en rien en voie d'extinction
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3. Dernière modification le 22 juillet 2020 à 10:33.
C'est pour ça que j'ai parlé de la dette téchnique, car il y a le ROI derrière.
Cette partie-là m'a fait beaucoup réfléchir. Surtout que je viens de l'Ocaml ou l'on passe sont temps à faire des gros pattern matching sur des arbres, soit en fait, des gros switchs.
Cela colle parfaitement avec sa définition du ouvert/fermé de SOLID.
( https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle )
Un code fonctionnel permet de rajouter facilement un traitement sur des données qui ne bougent pas (exemple un compilo en OCaml, la langage change peu). Un code objet permet facilement d'ajouter un objet dans des données pour des traitements qui ne bougent pas (exemple : un code business en Java qui s'étend mais dont les nouveaux traitement touchent peu les anciens objets).
Je suis en train de faire un code suivant ce principe (remplacer les switch par du polymorphisme), cela permet d'avoir plein de petits objets. Par contre, j'ai toujours un gros switch moche dans une factory.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 3.
Il n'y a pas de cause à effet entre ce que je dis et le feu de paille.
La méthode Larache ne marche pas à moyen terme, donc tu fais de la merde aussi pour les utilisateurs.
"La première sécurité est la liberté"
[^] # Re: Tu n'es en rien en voie d'extinction
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 4.
Liste de propriété donné par le livre :
https://damien.pobel.fr/post/clean-code/
"
- Keep it simple stupid. Plus simple est toujours mieux. Réduisez la complexité autant que possible.
- Règle du boy scout : laissez le camp plus propre que l'état dans lequel vous l'avez trouvé.
"
"La première sécurité est la liberté"
[^] # Re: Tu n'es en rien en voie d'extinction
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 4.
Ce bouquin à l'air d'être une référence sur la définition "d'un code professionnel":
https://www.amazon.fr/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
Le terme "dette technique" m'énerve, mais il est bien définit dans ce livre. Un soft est écrit pour être modifié, sinon il finit par mourir. La dette technique est le prix que tu payes parce que le code est sale, peu lisible, peu clair, verbeux, trompeur, moche…
"La première sécurité est la liberté"
[^] # Re: centre de cout...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 6.
Dans un bouquin, il disait que le code legacy était celui qui n'avait pas de teste unitaire (et donc qui est très difficile à toucher)
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 8.
On peut aussi se consacrer au résultat. Le but est de faire un système qui marche pour ses utilisateurs. Cela peut être très gratifiant.
Ne pas oublier que le mieux est l'ennemi du bien.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 4.
J'ai vu aussi un système optimisé pour faire une simulation en 6s qui tirait ~700 000 lignes d'une base de donné. Pour faire ça, ce n'était avec des machines d'il y a 10 ans, et c'était fortement optimisé.
"La première sécurité est la liberté"
# centre de cout...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 6.
« il faut arrêter de déconner les gars, ce sont les développeurs le centre de coût, ils ne rapportent pas d’argent et nous coûtent cher. » - Manager
C'est très français ça. Au USA, ils font la différence entre les "makers" et les "selers". L'un ne va pas sans l'autre. Mais ce ne sont pas les sellers qui ont le plus gros salaires.
"La première sécurité est la liberté"
[^] # Re: et si c'était ... l'évolution ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Je fais partie d'une espèce menacée d'extinction. Évalué à 10.
Aujourd'hui, tu as une nouvelle réponse magique : "Cela fait moins de CO2 !"
"La première sécurité est la liberté"
[^] # Re: À jour ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quand la Caisse d'Épargne force ses clients à réactiver des protocoles de sécurité obsolètes. Évalué à 4.
il faudrait !
Je ne comprend pas la note de E pour :
https://cryptcheck.fr/https/www.ssi.gouv.fr
"La première sécurité est la liberté"
[^] # Re: À jour ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Quand la Caisse d'Épargne force ses clients à réactiver des protocoles de sécurité obsolètes. Évalué à 3.
Il donne la note la plus mauvaise, or 3DES est cassé.
"La première sécurité est la liberté"
[^] # Re: Complainte plutôt contre le libre et/ou le non commercial?
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Company that contributes majority of LibreOffice code complains ecosystem is 'beyond utterly broken'. Évalué à 7. Dernière modification le 17 juillet 2020 à 12:32.
En lisant l'article, j'ai vu que le mec avait peur. Je l'ai aussi écrit dans mon 1er commentaire. C'est aussi pourquoi que je t'ai dis de "lire l'article" puisque tu avais l'air de partir dans ton mode standard "il n'aime pas le libre en faite". Le type vient du projet Gnome, ce n'est donc pas le sujet.
Munich fournit (fournissait) 5 développeurs, et c'est moins chère que Word. Imagines combien pourrait fournir un état. D'ailleurs, SUN avait acheté OpenOffice car cela coutait moins que leurs licences Microsoft Office.
D'ailleurs, si l'état est incapable de trouver les bon dev, peut-être que la fondation pourrait les trouver pour eux. Par exemple, notre gendarmerie national pourrait payer un dev ou 2 pour leur besoin.
"La première sécurité est la liberté"
[^] # Re: Complainte plutôt contre le libre et/ou le non commercial?
Posté par Nicolas Boulay (site web personnel) . En réponse au lien Company that contributes majority of LibreOffice code complains ecosystem is 'beyond utterly broken'. Évalué à 5.
Justement, il n'y rien de "mal". Ta question "qu'est-ce qui est mal" n'a pas de sens, ici.
"La première sécurité est la liberté"