Oliver a écrit 243 commentaires

  • [^] # Re: C++

    Posté par  (site web personnel) . En réponse au journal Livre à gagner. Évalué à 2. Dernière modification le 04 décembre 2019 à 00:27.

    Je conseille les C++ Core Guidelines, que je traduirais par les Recommandations du développement en C++ moderne :
    https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines

    C’est très long, alors on peut en lire une recommandation de temps en temps, mais régulièrement, du style tous les jours.

    Les investigateurs de ces recommandations ont fait le constat que le succès du C++ est dû, en partie, à sa rétrocompatibilité avec 40 ans d’existence (60 ans si on considère la compatibilité avec le C), et que cette rétrocompatibilité en fait aussi un langage inutilement complexe avec plein de pièges. Donc, l’idée de ces recommandations est de travailler avec un sous-ensemble du C++, un sous-ensemble qui permet de tout faire, de façon sécurisée (plus besoin de pointeur) et intuitive.

    Sinon, pour un vrai livre, ceux de Bjarne Stroustrup et Herb Sutter font référence. Joël Falcou, un autre membre du commité de standardisation du C++, a co-publié Practical C++ Metaprogramming.

    Attention, le langage C++ continue d’évoluer, et la nouvelle version C++20 (2020) change radicalement certaines façons de coder. On pourrait même exagérer en disant que le C++20 est un nouveau langage de programmation rétro-compatible avec le C++ ! D’ailleurs c’est ce qui s’est passé avec le C++11 (2011).

    Donc, attention, si tu as la possibilité de coder en C++20 (si tu peux travailler avec les distributions de cette fin d’année 2019, avec des compilos très récents), alors je te conseille de coder en C++20, et de ne pas lire les livres pour C++98 ou C++11, mais de lire des livres pour le C++20.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Grumpy continue !

    Posté par  (site web personnel) . En réponse à la dépêche Python — partie 2 ―Python 2. Évalué à 2. Dernière modification le 13 novembre 2019 à 00:55.

    Bien que Google n’investît plus dans le projet Grumpy, le projet a été bifurqué (fork) et il est activement maintenu, toujours dans l’idée de convertir le bon vieux code source Python 2 vers Go :

    Autres projets pour aider à porter Python vers d’autres langages :

    Projet connexe :

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Sans Ironie.

    Posté par  (site web personnel) . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 10.

    Je ne me qualifie pas expert C++, d’ailleurs je ne sais pas ce que c’est.

    Ça c’est une bonne question. Joël Falcou, membre du comité de normalisation du C++, me racontait une anecdote :

    Un journaliste demande à Bjarne Stroustrup, créateur du langage C++ et membre très actif du comité de normalisation, quel est son niveau de connaissance du C++ entre 0 et 10. Bjarne qui a écrit de nombreux livres de référence sur le C++ se met à réfléchir et répond 6.

    Voilà que Bjarne, l’expert le plus expert des experts du C++ répond qu’il connaît seulement 60 % du C++. Je confirme, c’est probablement vrai. La norme C++ contient quelques milliers de pages et elle est difficile à lire. Une personne qui passe la majorité de son temps à coder en C++ aura rarement envie de connaître tous les chapitres de la norme C++.

    Personnellement, à l’époque à laquelle j’étais à la pointe de mes connaissances en C++, quand j’organisais des conférences C++, je connaissais environ 10 % du C++, et pourtant je me disais expert. Le C++ est peut-être la seule technologie où on peut se prétendre expert·e devant un recruteur en sachant ne connaître qu’une petite portion.

    Et pourtant, des personnes connaissent 80 % du C++, ou même davantage. Mais comment désigne-t-on ces personnes ? On les appelle les juristes du C++. Ces expert·e·s sont souvent plus à l’aise à naviguer entre les chapitres de la norme du C++ que dans le code lui-même.

    Personnellement, je mesure le niveau d’expertise en C++ par rapport à la compréhension des principes qui régissent le C++ (par exemple, la différence entre le C et le C++). Les personnes qui prétendent que le C++ c’est du C avec de la programmation objet (C with classes) n’ont peut-être pas compris que le C++ est un mauvais langage pour la programmation objet. L’esprit du C++ c’est, avant tout, l’abstraction du code et la performance de l’exécutable.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Difficultés de lecture et découverte d'extension

    Posté par  (site web personnel) . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 2.

    Oups ! Merci Blaise pour ton commentaire, je n’avais pas remarqué.

    J’ai rédigé rapidement cet article ce matin avant d’aller bosser et le temps m’était limité. J’essaye de trouver des tournures épicènes, mais quand je suis pressé (comme ce matin), je prends le raccourci de l’écriture inclusive.

    La prochaine fois, je tenterai d’appliquer la règle du féminin qui l’emporte. 😜 C’est plus facile que l’écriture inclusive et les lecteurs d’écrans prononceront correctement les mots.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Niveau expert à définir

    Posté par  (site web personnel) . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 9.

    C’est moi qui aie écrit « Si un modo veut bien corriger ». 😵

    Bien que je fasse attention à la rédaction épicène lors de la rédaction des articles, j’avoue ne pas avoir la même rigueur lors de la rédaction des commentaires. (j'essaye d'éviter l'écriture inclusive quand je trouve une tournure épicène.)

    D’habitude je moinse (inutile) les vieux commentaires de la modération du style « c’est corrigé » dans l’espoir de supprimer le bruit dans les commentaires et, par conséquent, d’améliorer l’enchantement du lectorat.

    Mais, quand j’ai lu la réponse de Ysabeau « C’est fait, par une modo. », je l’ai pris pour un clin d’œil par lequel Ysabeau me rappelle gentiment qu’un*e* modo peut aussi réaliser cette correction. J’ai immédiatement pertinenté en acquiesçant un sourie du bord des lèvres.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Niveau expert à définir

    Posté par  (site web personnel) . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 10.

    Salut Guillaum

    T’as quoi comme appartement avec 600K euros à HK?

    pas grand-chose

    Dit autrement, quel est le coût de la vie là-bas […]

    L’immobilier coûte très cher à Hong-Kong car c’est une petite île (difficilement extensible), sur laquelle plein de gens, plus ou moins fortunés, veulent y vivre.

    Mais à part l’immobilier, l’école, les frais de santé, le reste n’est pas onéreux  (nourriture, électricité, frais internet, transport, matériel électronique, nounou, femme de ménage…).

    Par contre, il faut héberger chez soi la nounou qui, du coup, fait aussi le ménage. On se retrouve vite à beaucoup dans peu de m². Les matérialistes aussi peuvent souffrir guérir : ils doivent se délester des objets qui encombrent leur appartement vie.

    [à Lyon, deux fois 50 k€] c’est assez pour avoir 100 mètres carrés d’appartement, dans une résidence avec jardin, piscine, garage, en centre-ville à 10s du métro, avec 2 enfants à charge et des loisirs très coûteux.

    Trop bien, cela me comble de joie de te savoir épanoui 🤩. En plus Lyon c’est un très chouette ville, suffisamment grande pour tout trouver à proximité, pas loin de la montagne, pas loin de la méditerranée…

    […] des gens qui me disent "mais, tu gagnes rien en fait, moi je gagne 200K à HK", et je cherche quel est le but de ces gens, à part me rendre triste parce que je me rends compte que j'ai raté ma vie et que si j'avais accepté les offres de google / facebook / pixar / younameit je gagnerais beaucoup plus?

    Guillaum, tu as réussi ta vie. Tu n’as pas besoin de te déraciner à des milliers de kilomètres pour profiter de ta vie et celle de tes proches que tu peux rendre visite facilement. Ceux qui se vantent de gagner plus n’ont pas ta sérénité, n’ont pas ta chance d’habiter dans une magnifique ville à proximité de tout le nécessaire pour ses vacances, n’ont pas ta chance de pouvoir rester au même endroit toute leur vie.

    Désolé si mon article (et commentaire précédent) aurait pu te froisser. J’ai écrit cet article juste pour nous divertir avec une astuce qui fait croire aux chasseurs de tête que l’on est un expert C++. 😁

    Pour ma part, je vis à Paris dans un appartement de taille moyenne dans le 15ᵉ, et je travaille aussi à Paris, pour un salaire dans la tranche 50k€ – 100k€, et malgré la pollution quasi-permanente, je suis très heureux aussi.

    Encore une fois, je ne souhaite pas susciter de la jalousie ou de la tristesse. Merci de me le signaler si mon article/commentaire a pu chagriner une personne. Je ferai mon possible pour éviter que je reproduise ma maladresse. Par avance, merci de votre aide à m’améliorer.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Il y a encore plus simple

    Posté par  (site web personnel) . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 5.

    C’est vrai JavaScript suffit ! Pourquoi s’embêter à coder en TypeScript ! De plus, on a d’excellents paquets Node extrêmement performants. Leur secret ? Encapsuler une bibliothèque C++. Et puis le moteur d’exécution du code JavaScript est codé en C++ ou Rust. Et le transpileur… C’est sûr JavaScript suffit, on supprime tous les logiciels en TypeScript, C++ et Rust et ça fonct⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Niveau expert à définir

    Posté par  (site web personnel) . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 10.

    tu as mis un livre sur le SQL

    Merci. La bonne image → 10 minutes

    Si un modo veut bien corriger :

    ![10 minutes](http://www.listbooks.org/covers/9780672324253.jpg)

    Qu'est-ce qu'un salaire d'expert pour toi ?

    J’ai volontairement évité de mettre un chiffre. Mais tu me demandes des précisions, alors disons que le salaire annuel se compte sur six chiffres en dollars. L’auteur de Rockstar, Avinash Sajjanshetty, parle de $200K programmer jobs. Et comme tu me demandes pour moi personnellement, je te raconte ma vie : un chasseur de tête m’a récemment proposé plus d’un million HKD. En négociant 1 700 000 HKD, cela fait environ 200k€.

    Et puis, l’article ne parle pas vraiment d’un salaire, mais de permettre d’acheter un logement : le salaire qui permet de s’acheter son logement. Prenons l’exemple d’un logement qui nécessite des mensualités de 2 500 €. La banque exige un salaire triple, donc 7 500 € net. Avec de telles mensualité, on peut s’endetter pendant 25 ans pour devenir propriétaire d’un bien immobilier à 600 000 euros + apport personnel, avec un taux à environ 1 % + assurances.

    L’idée de l’article est d’utiliser le prétexte du salaire et du prêt immobilier pour présenter l’idée logicielle de Avinash Sajjanshetty pour se faire passer pour un expert C++, et de se divertir sur DLFD. 😁

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Les fichiers XCF multicalques de Gimp 2.10 ne sont toujours pas pris en charge

    Posté par  (site web personnel) . En réponse à la dépêche GNOME 3.34. Évalué à 10.

    Oui, le format XCF ne semble pas être pleinement pris en charge. Et c'est pire pour le format WebP qui n'est pas reconnu par Eye-of-GNOME. 😕

    Du coup, j'utilise Gwenview.

    Pour la petite anecdote, le développeur de Gwenview, Aurelien Gateau (nous étions dans la même promo pendant nos 5 année d'école d'ingénieur), avait commencé à développer son logiciel avec GTK+ dans le début des années 2000. Donc, il trouve un nom qui commence par un G -> Gwenview.

    Face aux problématiques rencontrées, Aurélien échange avec un mainteneur GTK+ je crois (mes souvenirs sont flous), ou une personne similaire, qui lui conseille de regarder du côté de Qt, plus moderne et en C++, langage plus sexy que le C à l'époque (GTK+ est en C).

    Aurélien a trouvé Qt plus agréable a utiliser et a développé Gwenview pour KDE. Il était tellement attaché au prénom Gwen (dans Gwenview) qu'il a gardé le "G" initial pour une application KDE. 😅

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Sympa !

    Posté par  (site web personnel) . En réponse au journal Comment rendre le shebang plus festif. Évalué à 6.

    D'ailleurs, il faudrait trouver un langage interprété qui n'a pas le dièse comme début de commentaire pour voir comment il gère ce cas là.

    L'interpréteur PHP sait que le #! en tout début d'un fichier correspond au shebang et qu'il faut ignorer cette première ligne. D'après la documentation cela ne fonctionnerait pas sous Windows…

    La documentation en français :
    https://www.php.net/manual/fr/features.commandline.usage.php

    […] la première ligne du script devra être #!/usr/bin/php (à remplacer par le chemin vers le binaire PHP CLI sur le système sous-jacent). Le reste du fichier doit contenir le code PHP normal, compris entre les balises ouvrantes/fermantes. Après avoir mis les droits d'exécution sur le script (chmod +x test), il peut être exécuté comme un script shell ou perl habituel

    Exemple :

    $ cat test.php
    #!/usr/bin/env php
    <?php
    var_dump($argv);
    ?>
    
    $ chmod +x test.php
    
    $ ./test.php coucou DLFP
    array(3) {
      [0]=>
      string(10) "./test.php"
      [1]=>
      string(6) "coucou"
      [2]=>
      string(4) "DLFP"
    }

    On modifie la ligne du shebang :

    $ cat ./test.php
    #!coucou DLFP
    <?php
    var_dump($argv);
    ?>
    
    $ php ./test.php  on_ne_voit_pas_la_ligne_du_shebang
    array(2) {
      [0]=>
      string(10) "./test.php"
      [1]=>
      string(34) "on_ne_voit_pas_la_ligne_du_shebang"
    }

    On remplace le shebang #! par un commentaire shell # sans le caractère !. Cette fois-ci l'interpréteur PHP ne reconnaît pas le shebang et afficher la ligne :

    $ cat ./test.php
    # coucou DLFP
    <?php
    var_dump($argv);
    ?>
    
    $ php ./test.php  on_voit_la_première_ligne
    # coucou DLFP
    array(2) {
      [0]=>
      string(10) "./test.php"
      [1]=>
      string(26) "on_voit_la_première_ligne"
    }

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Différences entre versions des licences CC

    Posté par  (site web personnel) . En réponse au journal Que se passe-t-il StackOverflow?. Évalué à 5.

    En 2016, la communauté Wikipédia avait discuté du passage de CC BY-SA 3.0 vers 4.0
    https://meta.wikimedia.org/wiki/Terms_of_use/Creative_Commons_4.0/fr

    La nouvelle version 4.0 garde les mêmes conditions générales avec un code juridique amélioré, apportant deux changements importants :

    • Plus claire – la version 4.0 est plus intelligible et organisée plus clairement, notamment grâce à une explication de l’attribution et autres conditions de licence relevant du bon sens.

    • Plus internationale – en plus de l’anglais, la version 4.0 de la licence a maintenant des traductions officielles, ce qui permet un accès international.

    Rappelons qu'en 2009, suite au vote de la communauté, Wikipédia avait changé sa licence pour adopter CC BY-SA en plus de la GFDL
    https://meta.wikimedia.org/w/index.php?title=Licensing_update/Result/fr

    Mais en 2016, le changement n'a pas eu lieu, alors que trois centaines de votes sont en faveur de l'adoption de CC BY-SA 4.0 contre une centaine pour conserver CC BY-SA 3.0.
    https://meta.wikimedia.org/wiki/Talk:Terms_of_use/Creative_Commons_4.0
    (il faut cliquer sur [show] pour afficher les votes)

    J'ai l'impression que l'équipe juridique (the Legal team) de Wikipédia considère les votants comme suffisamment ignorants des détails des licences pour ne pas prendre en compte ce vote. On peut lire, par exemple :

    Most people commenting here seem misinformed, not knowing a thing about what these licenses are about.

    Depuis Wikipédia est resté en CC BY-SA 3.0
    https://creativecommons.org/licenses/by-sa/3.0/

    Et la quasi totalité du contenu de DLFP (sous CC BY-SA 4.0) ne peut être utilisé pour enrichir les articles Wikipédia :-(

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Support du webp

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 6. Dernière modification le 05 octobre 2019 à 23:03.

    Je partage dans ce commentaire mes trouvailles pour réduire davantage les images PNG. 🤩

    J’ai testé les outils pngcrush, pngnq, pngquant et Trimage. Ce dernier outil, Trimage, est une application graphique qui se base sur les outils pngcrush, optipng, et advpng.

    Installation

    sudo apt install pngcrush pngnq pngquant trimage

    Présentation à partir des Manpages

    • pngcrush is an optimizer for PNG (Portable Network Graphics) files. Its main purpose is to reduce the size of the file's IDAT chunk (or stream). pngcrush can also be used to modify a PNG's ancillary chunks (example : transparency information or textual comments). Some familiarity with the PNG (pronounced “ping”) format may be helpful to users of pngcrush. pngcrush has reasonable defaults so running with no options may produce smaller files.
    • pngnq quantizes a 32-bit RGBA PNG image to an 8 bit RGBA palette PNG using the neuquant algorithm. The output file name is the input file name extended with -nq8.png or a specified extension.
    • pngquant converts 32-bit RGBA PNGs to 8-bit (or smaller) RGBA-palette PNGs, optionally using Floyd-Steinberg dithering. The output filename is the same as the input name except that it ends in -fs8.png or -or8.png.
    • trimage is a front-end to compress png and jpeg images via optipng, advpng, pngcrush and jpegoptim.

    Recompression PNG

    cd chemin/avec/des/images
    for f in *.png ; do pngcrush --brute $f ${f}crush.png ; done
    for f in *.png ; do pngnq -s 1 $f ; done
    for f in *.png ; do pngquant --speed 1 --ext -pngquant.png $f ; done

    Je n’avais pas vu que Trimage pouvait être utilisé à la ligne de commande : je l’ai utilisé via l’interface graphique.

    Résultats pour une image RGBA

    Taille Opération
    186467 Image RGBA 32 bits de type logo enregistrée avec GIMP
    145386 Juste pngcrush
    138587 Juste Trimage
    52348 Juste pngquant
    52118 Juste pngnq
    50066 Double combinaison pngnq + pngquant
    47784 Double combinaison pngquant + Trimage
    46383 Double combinaison pngnq + Trimage
    45654 Triple combinaison pngnq + pngquant + Trimage

    Notons que Trimage intègre la compression fournie par pngcrush.

    En utilisant un seul outil, c’est pngnq qui s’en est sorti le mieux (avec mon image), suivi de près par pngquant, ces deux outils réalisant des opérations similaires.

    J’ai été surpris que la combinaison de tous ces outils puissent obtenir une encore meilleure compression ! D'ailleur l'auteur de pngnq donne l'exemple suivant :

    pngnq -n 256 image.png && pngcrush image-nq8.png smallimage.png

    Résultats pour une image avec des couleurs indexées

    Taille Opération
    55227 La même image avec 32 couleurs indexées (sans transparence), enregistrée en GIF avec GIMP
    31158 La même image avec 32 couleurs indexées (sans transparence), enregistrée en PNG avec GIMP
    30367 Juste pngquant
    26951 Juste Trimage
    26701 Combinaison pngquant et Trimage

    Dans ce second test, l’outil pngnq augmentait la taille. :-/

    Notons au passage, que le format GIF semble dépassé pour ce type d’image !

    Bilan

    Avec ces différentes astuces, nous passons d’une image PNG initiale de 182 Kio (RGBA) à 26 Kio, soit 14 % de l’original, sans aucune différence à mes yeux !

    Et le WebP sans pertes ?

    • Installation
      sudo apt install webp
    • Conversion PNG -> WebP
      for f in */*.png ; do cwebp -preset icon -lossless -z 9 -m 6 $f -o $f.webp ; done
    PNG WebP Image
    186467 76048 Image RGBA initiale (GIMP)
    52348 40918 Juste pngquant
    52118 38358 Juste pngnq
    31158 21340 Image 32 couleurs indexées (GIMP)
    31857 21338 Juste pngnq sur l’image 32 couleurs indexées

    Incroyable, l’outil cwebp compresse encore mieux quand le PNG a été optimisé. Et, bien que pngnq augmente la taille du PNG avec couleurs indexées, le WebP final est encore un tout petit peu meilleur !

    Dans tous les cas, l’écart s’amenuise entre un PNG très optimisé et un WebP sans pertes. Le WebP, parvient tout de même à compresser un tiers.

    Conclusion

    Pour mes prochaines dépêches sur LinuxFr.org, je vais combiner différents outils pour obtenir des fichiers PNG avec le meilleur ratio qualité/taille. Et puis, plus tard, quand quasiment tout le lectorat de LinuxFr.org pourra profiter des images au format WebP, je passerai au WebP, mais en recompressant préalablement mes fichiers avec pngnq.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Et toi, quel est ton avis ?

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 2. Dernière modification le 04 octobre 2019 à 14:50.

    Chez moi (Firefox 69), les diapositives 8 et 9 s'affichent correctement.
    Ce sont des diapositives ne contenant qu'une photo :

    1. http://i.imgur.com/0MiGpFX.jpg
    2. http://i.imgur.com/D0eK4K3.jpg

    Par contre, avec GNU IceCat 60 ESR, aucune diapositive ne s'affiche correctement !
    Vivement le 23 octobre 2019

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Support du webp

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 2. Dernière modification le 04 octobre 2019 à 12:04.

    Merci pour vos commentaires. J'ai pu reproduire le problème sur ma Fedora 30 avec IceCat : c'est la version 60.9.0esr qui est installée.

    La page Wikipédia suivante indique que 3.6 % des pages visitées avec Firefox se font avec Firefox 60 et 60 ESR :

    https://en.wikipedia.org/wiki/Template:Firefox_usage_share#cite_note-1

    La dernière ESR (version 68) est sortie en juillet 2019, c'est qui est très récent. Mais bon, j'ai bon espoir que la plupart des Firefox 60 ESR seront migrés en Firefox 68 ESR, d'ici quelques années.

    Donc, j'attends encore 2020…2021 pour utiliser à nouveau des images au format WebP sur LinuxFr.org…

    En attendant, j'utilise le format PNG pour les images avec un fond transparent. Pour réduire la taille de l'image j'ai deux techniques complémentaires :

    • Compression avec perte de données en passant du RGBA (32 bits par pixel) vers des couleurs indexées (3 bits par pixel pour 7 couleurs + transparence) ;
    • Utiliser pngcrush pour optimiser la taille du fichier PNG.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Et toi, quel est ton avis ?

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 2.

    Pour accéder à la présentation originale :

    https://olibre.github.io/slides/erlangparis/frompython2erlang

    PS : D’après la page de garde, les diapositives (slides) originales sont dans le fichier index.html (le fichier PDF est produit à partir du fichier index.html). J’ai bifurqué (forked) le dépôt Git, puis activé les GitHub-pages (les GitHub-pages ne semblent pas être actives pour le dépôt Git original).

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Pourquoi pas?

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 2. Dernière modification le 04 octobre 2019 à 10:32.

    En fait, pour complexifier l’équation et accentuer le dilemme, le département IT est situé au siège, dans une ville de province. Et pour recruter des scientifiques, l’entreprise a ouvert un site à Paris (je suis l’un des deux IT à Paris avec une dizaine de scientifiques). Les scientifiques apprécient Python pour leurs activités de Machine Learning, Data Prediction, Jupyter… donc pas possible de tout passer sur JavaScript/TypeScript…

    Actuellement, nos collègues Web nous parlent souvent de NestJS, et nous émerveillent avec toutes les possibilités qu’offrent les technos Node/JavaScript/TypeScript, notamment pour les API REST !

    Pour le moment, tous les développements des équipes parisiennes en Python. Et celles des équipes IT de province en TypeScript, JavaScript, Go et Python (et un résidu de Java en voie de disparition).

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Support du webp

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 0.

    Merci pour ton feed-back.

    Faut peut-être attendre tou⋅te⋅s les utilisat⋅rice⋅eur⋅s de Debian/Strech (juin 2017 - juin 2022) migrent vers Debian/Buster (juillet 2019 - 2024) pour pouvoir mettre des images au format WebP sur LinuxFr.org…

    Quelle version de Firefox as-tu ?

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: WSGI : marshmallow + flask-smorest

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 4.

    Pas mal la blague avec Ivresse 😅

    Le terme WSGI se prononce Whisky.

    Du coup, de nombreux cadriciels Python compatibles WSGI font un clin d'œil avec leurs noms :

    • Bottle
    • Flask
    • api_hour
    • Flacon Falcon

    Ivresse aurait pu être le nom idéal d'un cadriciel WSGI. 😂

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Pourquoi pas?

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 2.

    Oui, c'est justement le dilemme :

    • Utiliser Python sur tous les projets qui impliquent des scientifiques (connaissant Python) pour leur permettre de participer au développement logiciel ;

    • Utiliser Node.js (et TypeScript) pour toutes les API sur tous les projets, et tan pis si cela ralentit le développement et complexifie la maintenance des projets sur lesquels les scientifiques sont majoritaires.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Performance

    Posté par  (site web personnel) . En réponse au journal Python pour la rentrée 2019 - Hors Série - Python revient dans la course face à Node.js. Évalué à 6.

    Salut JeanClaude,

    Tu as 100 % raison, la performance n’est pas notre priorité.
    Notre priorité c’est de coder vite et bien avec peu de ressources, et de faciliter la pérennité / maintenance du projet.

    Comme nous réécrivons l’API, c’est le moment de remettre en question le choix de Flask. D’où la découverte des nombreux nouveaux cadriciels web et l’envie d’écrire un journal pour partager.

    Merci de ton commentaire. 👍
    Ton commentaire nous rappelle que, nous, développeurs (surtout ceux, comme moi, qui viennent du C++), avons tendance à nous focaliser sur la performance au lieu de prendre de la hauteur et de lister les priorités du projet, les fonctionnalités attendues…

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • # La fondation GNOME est considérée solvable par les attaquants

    Posté par  (site web personnel) . En réponse au journal La fondation GNOME est attaquée aux USA sur la base d'un brevet logiciel. Évalué à 10. Dernière modification le 30 septembre 2019 à 00:28.

    De ce que je comprends :

    • Le brevet logiciel concerne le logiciel Shotwell car ce dernier permet d’organiser les photos selon des métadonnées (coordonnées GPS…) récupérées à partir d’un appareil sans-fil (wirelessly) ;
    • L'attaquant, Rothschild Patent Imaging LLC, est une entreprise spécialisée dans le dépôt de brevets logiciels vagues et généralistes et passe son temps à attaquer d'autres entreprises ;
    • Le logiciel ancêtre de Shotwell, F-Spot, avait cette même fonctionnalité deux années (2006) avant que ce brevet logiciel soit déposé (2008) ;
    • Bonne nouvelle, cela devrait donc être facile de gagner le procès et par conséquent d’invalider définitivement ce brevet logiciel ;
    • Seconde bonne nouvelle, seuls les riches organisations sont attaquées (du moins, les attaquants la considèrent comme solvable) ;
    • La fondation GNOME est soutenue par des entreprises expérimentées dans la matière comme IBM (suite au rachat de Red Hat), et dans une moindre mesure, la fondation peut également bénéficier de l’aide d’autres entreprises comme Google, donc je ne m’inquiète pas pour les conseils juridiques.

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: Manque un lien

    Posté par  (site web personnel) . En réponse au journal Lollypop 1.2.0 RC2 est disponible!. Évalué à 5.

    Et aussi un lien vers le journal précédent qui donne davantage d'explications sur l'origine du projet : https://linuxfr.org/users/gnumdk/journaux/lollypop-1-0-est-sorti

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: La prochaine dépêche explique en détail Pyenv

    Posté par  (site web personnel) . En réponse à la dépêche Python — partie 3 — Installation de Python et de paquets. Évalué à 2.

    N'ayant pas installé compilé une version récente de Python (avec pyenv) sur une ancienne distribution GNU/Linux, je ne peux pas te répondre.

    De toutes façons, la version fournie compilée par la distribution est de meilleur qualité, testée, mieux optimisée (notamment LTO).

    L'outil pyenv c'est bien pour dépanner, mais on risque d'avoir des comportements un peu différents entre la version compilée par pyenv et la version fournie par sa distribution GNU/Linux, ne serait-ce que sur le temps d'exécution, le context switching des threads…

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • [^] # Re: La prochaine dépêche explique en détail Pyenv

    Posté par  (site web personnel) . En réponse à la dépêche Python — partie 3 — Installation de Python et de paquets. Évalué à 3.

    Oui, il est nécessaire d'installer des libs "développeur" pour installer compiler Python avec pyenv.

    Si tu veux lire en avance la prochaine dépêche :
    https://linuxfr.org/redaction/news/python-pour-la-rentree-2019-partie-4-environnements-virtuels-et-conteneurisation#toc-pyenv-pour-installer-tous-les-pythons

    N'hésite pas à tester, corriger, et même reformuler des paragraphes 😀

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)

  • # Autre dépêche sur Pyston, CPython, PyPy...

    Posté par  (site web personnel) . En réponse à la dépêche Python — partie 3 — Installation de Python et de paquets. Évalué à 2.

    Une dépêche de 2014 présente CPython, IronPython, Jython, PyPy, Numba, Unladen Swallow et le dernier né de l'époque : Pyston.
    https://linuxfr.org/news/un-projet-de-vm-python-chez-dropbox-et-etat-des-lieux-des-autres-vm

    Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)