Janvier / Février 2021

Gnu/Linux Magazine HS 112

Spécial développeur

La boîte à outils indispensable !

En savoir plus

14,90 € TTC

Anciens Numéros

LIVRAISON OFFERTE en France Métropolitaine à partir de 50€
GNU/Linux Magazine 279

GNU/Linux Magazine 279

Janvier / Février 2026
9,90 €
GNU/Linux Magazine 278

GNU/Linux Magazine 278

Novembre / Décembre 2025
9,90 €
GNU/Linux Magazine 277

GNU/Linux Magazine 277

Septembre / Octobre 2025
9,90 €
GNU/Linux Magazine 276

GNU/Linux Magazine 276

Juillet / Août 2025
9,90 €
GNU/Linux Magazine 275
9,90 €
GNU/Linux Magazine 274

GNU/Linux Magazine 274

Mars / Avril 2025
9,90 €
GNU/Linux Magazine 273

GNU/Linux Magazine 273

Janvier / Février 2025
9,90 €
GNU/Linux Magazine 272

GNU/Linux Magazine 272

Novembre / Décembre 2024
9,90 €
SOMMAIRE :

Actus

p.06 Côté livres...
p.08 Les dangers des systèmes legacy

Développement

p.18 La surcharge ou overloading en Python

Dossier : Spécial développeur, la boîte à outils indispensable !

p.24 Introduction au dossier
p.26 Utilisation de l’IDE Visual Studio Code
p.48 Property based testing et mutation testing system en Python
p.64 Analyse de code avec Cppcheck (et intégration sous Eclipse)
p.80 CrossDev sous Eclipse

Décryptage

p.98 Créez une extension pour LibreOffice

Bas niveau

p.114 Réinvention de la roue... des temporisations

ÉDITO :

« Congratulations {CUSTOMER_FIRSTNAME} {CUSTOMER_LASTNAME}, your friend has registered. »

Je sais, je me répète au fil des éditos, mais j’ai vraiment l’impression que la situation se détériore, que de plus en plus de développeurs n’effectuent pas la plus élémentaire des vérifications de code. J’ai donc répondu à ce mail. Voici la traduction :

« Il semblerait que vous ayez un bug dans votre template... CUSTOMER_FIRSTNAME et CUSTOMER_LASTNAME sont des gens de votre base de données et vous auriez dû vérifier la validité de votre message avant passage en production.

Bon debugging ! »

Quand on envoie un mail comme celui-ci, on se dit que l’on a fait son devoir en signalant le problème à une petite entreprise dont le système informatique ne doit pas être très au point. Et là, surprise ! Immédiatement après je reçois un mail automatique me signifiant la création de mon compte sur le gestionnaire de suivi des tickets et la transformation de mon mail en ticket. Ouah ! Tout n’est pas perdu ! Après avoir parcouru toute l’interface du gestionnaire de tickets, tout est expliqué clairement et utilisable aisément (un gestionnaire de tickets normal). Alors il est quand même étrange de trouver une erreur aussi naïve...

C’est alors que me revint l’histoire d’un autre bug, une faille de sécurité détectée sur un site et corrigée par un prestataire. Après avoir testé la modification, il s’avérait que la faille était bien colmatée, mais que le site était devenu beaucoup plus lent. Il avait alors été demandé au prestataire d’optimiser son code. Fin de l’histoire. Quelques mois plus tard, branle-bas de combat : il y a une faille dans le site ! En fait, l’optimisation du code avait réouvert la faille et, faisant confiance au prestataire, rien n’avait été testé. Comme lui-même se pensant bien meilleur que tout le monde n’avait pas besoin de tester son code, le bug avait survécu à sa correction initiale.

Ceci pose donc la question de la délégation de responsabilité : jusqu’à quel point peut-on faire confiance aux autres ? Et s’il existait un mécanisme permettant justement que tout le monde s’assure qu’il n’y ait pas de régression dans le code, que celui-ci fonctionne bien comme il le devrait ? Comment ? Ça existe déjà ? Et cela fait justement partie des thèmes traités dans le dossier de ce hors-série ? Eh bien bonne lecture alors ! :-)

Tristan Colombo

Le magazine de référence technique pour les développeurs sur systèmes open source et les ingénieurs R&D !

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...

Signer ses mails avec S/MIME et Mutt
GNU/Linux Magazine n°45
L'utilisation des certificats SSL/TLS est très répandue dans le monde du web. Lorsqu'on parle, en effet, de ce type de choses, on pense naturellement à HTTPS. Mais, l'utilisation de ce standard va bien plus loin avec la configuration de VPN, l'authentification de clients (web ou autres), mais également la signature des messages électroniques. Chose qui nous intéresse ici.Comme vous le savez peut-être, dans le monde de la signature électronique pour la messagerie, deux philosophies se partagent la vedette. Nous avons, d'une part, GnuPG/PGP et le concept de réseau de confiance (Web of trust) et, de l'autre, S/MIME et le principe de l'autorité de certification.
DRBD, la réplication des blocs disque
GNU/Linux Magazine n°45 Free
DRBD est un outil capable de répliquer le contenu d'un périphérique bloc. En ce sens, ce n'est pas un outil spécialisé pour PostgreSQL, contrairement aux autres outils vus dans le hors-série 44 sur PostgreSQL. Il peut très bien servir à répliquer des serveurs de fichiers ou de mails. Il réplique les données en temps réel et de façon transparente, pendant que les applications modifient leurs fichiers sur un périphérique. Il peut fonctionner de façon synchrone ou asynchrone. Tout ça en fait donc un outil intéressant pour répliquer le répertoire des données de PostgreSQL.
Migration et ouverture d'une messagerie Exim4
GNU/Linux Magazine n°45
Si vous êtes un lecteur de longue date, vous en savez déjà pas mal sur ma configuration MTA avec Exim et les ajouts concernant les mécanismes anti-spam. Sur la base de cette configuration plus ou moins standard, je vous propose ici de faire rapidement le tour des modifications permettant l'ajout de l'authentification par mot de passe et les fonctionnalités qui peuvent en découler.
Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2026 - LES EDITIONS DIAMOND