14,90 € TTC
p.06 Côté livres...
p.08 Tendance actuelle : la conteneurisation d’applications
p.20 Aller plus loin avec coreboot
p.30 Les environnements virtuels : pourquoi et comment les utiliser
p.40 Python « moderne » : comment coder en Python en 2020 ?
p.50 Les 10 modules à connaître !
p.72 Gérer les données temporelles, l’internationalisation et la localisation
p.80 Gestion du système de fichiers
p.86 Comment bien construire des applications ?
p.98 Les outils pour les développeurs Python
p.116 Découvrez React Native en créant une liste de courses
Juste avant les vacances d'été, Linus Torvalds a validé une modification portant sur les règles d'écriture de la documentation du code du noyau [1]. Cette modification vise à mettre en place une terminologie dite « inclusive », ce qui signifie qu'il ne faut plus utiliser les termes :
blacklist (liste noire) / whitelist (liste blanche),
ou encore master (maître) / slave (esclave).
En lieu et place de ces termes largement employés dans le monde de l'informatique, il est proposé d'utiliser des termes comme :
denylist (liste de refus) / allowlist (liste d'autorisation),
blocklist (liste de blocage) / passlist (liste de passage),
initiator (initiateur) / target (cible),
leader (chef) / follower (disciple, fidèle),
ou encore director (directeur) / performer (interprète).
Nous sommes en présence d'une réplique de la frénésie de modification des codes de conduite de 2018 (relire à ce propos le très bon article de Jean-Pierre Troll [2]). Le fait, louable en soi, de vouloir introduire plus de tolérance et d'harmonie entre les développeurs prend une tournure extrémiste complètement irréfléchie. Admettons donc que l'on décide de ne plus employer les termes « maître » et « esclave » renvoyant pour certains aux traites négrières même s'il faut avoir un esprit particulièrement torturé pour penser à cela en se retrouvant par exemple devant deux disques durs branchés en maître / esclave. N'employons donc plus ces termes et imaginons des étudiants débutant leurs études. Comment vont-ils comprendre que les termes initiateur / cible employés par leur enseignant font référence à la même notion que directeur / interprète trouvée dans un livre ou encore à maître / esclave lu dans un magazine résolument rétrograde ? Il n'y a pas de consensus sur les termes à employer en remplacement ! Alors, comment faire pour se faire comprendre ? L'informatique est une science ! Nous sommes là pour transmettre et acquérir de nouveaux savoirs et non pour nous torturer l'esprit à savoir si chaque mot employé lors de la rédaction d'une documentation pourrait être interprété d'une manière différente de celle que nous avions envisagée si on le place dans un contexte différent. Parce que justement c'est le contexte, l'environnement du mot qui fait son sens et non le mot nu. Je viens d'ailleurs d'écrire le mot « nu », est-ce que pour autant le magazine va être placé dans les kiosques au rayon pornographie ? Va-t-il être interdit au moins de 18 ans ?
Pour reprendre la formule consacrée de Jean-Pierre Troll, y'en a marre de ce prosélytisme américain : ne nous laissons pas gagner par l'intoxication ! Continuez de lire GNU/Linux Magazine, nous ferons en sorte de rester compréhensibles pour ceux qui s'intéressent à la science et aux technologies.
[1] L. TORVALDS, Commit du 10 juillet 2020 sur la « terminologie inclusive » : https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=49decddd39e5f6132ccd7d9fdc3d7c470b0061bb
[2] J. TROLL, « Après le code source, le code moral ! », GNU/Linux Magazine n°222, janvier 2019 : https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-222/Apres-le-code-source-le-code-moral
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...
Comment progresser en Python ? Quels sont les indispensables à maîtriser ? Comment être certain de toujours développer un code de plus grande qualité, tout en améliorant sa connaissance de ce langage vraiment époustouflant ? Quels sont les piliers du langage sur lesquels on peut se reposer et où faut-il mettre son effort dans de nouveaux apprentissages ?
Rappelez-vous dans le numéro 220 de GNU/Linux Magazine, j’avais écrit un petit article sur coreboot, le BIOS libre. Je vous propose cette fois d’aller plus loin, en explorant quelques façons de sécuriser un peu le processus de boot, et plus encore.
Actuellement, il est fréquent de voir des applications proposées sous la forme d'un conteneur. Chaque mise en conteneur – ou conteneurisation – d'une application est particulière et j'ai justement dû récemment me plier à l'exercice : je partage avec vous mon expérience dans cet article.