14,90 € TTC
p.06 Côté livres...
p.08 Et si nous retrouvions l’agilité, la vraie ?
p.18 Introduction au dossier
p.20 Cotation automatique d’un questionnaire manuscrit
p.50 À la découverte des GitHub Actions
p.68 Hyperautomatisation d’un serveur d’intégration continue à l’aide d’Ansible et de Podman
p.92 Des bots pour Discord
p.106 Utilisez les énumérations en Python
Maintenant si même les grandes firmes de l’informatique se mettent à laisser passer des erreurs anodines, où allons-nous ? Comment continuer à râler après des développeurs qui ne respectent pas les bases d’un développement informatique de qualité si même chez les géants du Web il commence à y avoir des aberrations ?
Je naviguais dernièrement sur Internet à la recherche d’un sujet lorsque, je ne sais plus pour quelle raison, je décidai d’aller regarder les spécifications d’un produit permettant de diffuser du contenu d’une tablette ou smartphone vers un écran de télévision. Pour simplifier mon propos sans faire de publicité pour ce matériel, je le nommerai Caster TV. Recherchant donc des informations sur ce produit, je découvris qu’il y avait une Caster TV2 tout en restant dubitatif car, sur la même page, on me parlait d’une Caster TV<sup>2</sup>. J’avoue qu’étant sur un site proposé par une entreprise ayant largement contribué à l’évolution de l’informatique, il me fallut quelques secondes pour me rendre compte de la présence du code HTML sur la page. Que ce genre d’erreur soit commis par une petite agence web ayant dû livrer son produit en dernière minute et qui fera un passage correctif le lendemain, on peut l’admettre. Par contre, de la part d’une si grande entreprise, gérant tant de services web, cela pose question : un stagiaire a-t-il réussi à publier son travail en production sans relecture ? C’est une erreur anodine, certes, mais celle-ci se voit… qu’en est-il des autres, peut-être plus graves, qui se cachent dans le code des applications ?
Depuis, le code de la page a été corrigé, ce qui m’a permis de constater qu’il ne s’agissait pas d’un produit nommé Caster TV2, mais bien toujours Caster TV auquel on avait associé une note de bas de page (le petit 2) non cliquable. L’erreur visible est corrigée, mais il y a peut être un petit problème d’ergonomie désormais, d’autant plus qu’avec 6 notes de bas de page sur une page développée en responsive design mobile-first, il faut scroller pendant un certain temps pour pouvoir les lire...
Finalement, conserver des bugs et faire fi de l’ergonomie représente peut-être une avancée technologique. Peut être est-ce vers cela que notre société tend et qu’il est absurde de lutter. Si ce n’est pas votre façon de voir les choses, continuez de vous cultiver en lisant votre GNU/Linux Magazine hors-série… Bonne lecture !
Tristan Colombo
GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...
L'informaticien est paresseux par nature, tout le monde sait cela. Il ne lancera pas manuellement une suite de commandes pouvant être effectuées par une machine. Dès qu’il pourra se décharger des tâches rébarbatives, il le fera. En effet, pourquoi dépenser de l’énergie à répéter des actions qui peuvent s’exécuter toutes seules ou, au pire, en appelant une seule commande ? Ce hors-série est justement consacré à l'automatisation des tâches. Mais, au vu du titre de ce dossier, vous pouvez à juste titre vous demander quelle est la différence entre automatisation et hyperautomatisation.
T'as des bots, mon pote... Elles me bottent. Parfois simples lanceurs de dés ou générateurs de citations de films, les bots peuvent aussi être pensés comme de vrais outils d’automatisation. Qui n’a jamais eu envie de déployer en production avec un simple !deploy dans son outil de discussion d’équipe ? Venez découvrir comment le faire dans cet article !
Il existe dans tout langage des éléments simples, pratiques, mais qui sont pourtant peu employés par les développeurs. En Python, les énumérations se retrouvent dans cette catégorie. Je vous propose dans cet article de découvrir leur intérêt.