Mars / Mars 2018

GNU/Linux Magazine 213

Corrigez un Kernel Panic et soumettez un patch !

  • Identifiez l'erreur et corrigez le code incriminé
  • Contribuez au noyau en soumettant vos modifications
  • Créez un patch binaire temporaire
En savoir plus

7,90 € TTC

Anciens Numéros

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

GNU/Linux Magazine 272

Novembre / Décembre 2024
9,90 €
GNU/Linux Magazine 271

GNU/Linux Magazine 271

Septembre / Octobre 2024
9,90 €
GNU/Linux Magazine 270

GNU/Linux Magazine 270

Juillet / Août 2024
9,90 €
GNU/Linux Magazine 269
9,90 €
GNU/Linux Magazine 268

GNU/Linux Magazine 268

Mars / Avril 2024
9,90 €
GNU/Linux Magazine 267

GNU/Linux Magazine 267

Janvier / Février 2024
9,90 €
GNU/Linux Magazine 266

GNU/Linux Magazine 266

Novembre / Décembre 2023
9,90 €
GNU/Linux Magazine 265

GNU/Linux Magazine 265

Septembre / Octobre 2023
9,90 €
sommaire

Actus & Humeur

p. 06 Faut s’démener au FOSDEM !

IA, Robotique & Science

p. 14 La logique du Jeu de la Vie : exercices amusants de pensée latérale

Système & Réseau

p. 28 Les subtilités de l’équilibrage de charge avec le DNS
p. 36 Gérez vos tickets GitHub en ligne de commandes

IoT & Embarqué

p. 40 Solutions temps réel avec Yocto et Buildroot

Kernel & Bas niveau

p. 50 Détectez les fuites mémoire dans vos programmes
p. 60 Réagir à un kernel panic quand on est développeur

Hack & Bidouille

p. 70 Effectuez automatiquement des captures d’un PDF

Libs & Modules

p. 76 Gérez les dates comme un pro avec SQL

Mobile & Web

p. 82 Modifiez l’ergonomie d’une page web avec Tampermonkey

Sécurité & Vulnérabilité

p. 94 Sécurisez vos applications PHP avec Snuffleupagus

édito

Nous sommes nombreux à développer différents outils dans notre coin. Ces outils pourraient intéresser la communauté et pourtant, bien que convaincus de leur utilité et de la philosophie du logiciel libre, nous ne le faisons pas… Pourquoi ?

Nous voulons tous que notre programme soit le plus abouti possible en termes de fonctionnalités, mais pas toujours nécessairement en termes de qualité et de couverture de la documentation ou des tests. Écrire rapidement une preuve de concept et la documenter c’est une chose, distribuer un outil finalisé dont le code aura été nettoyé, qui sera correctement commenté, qui aura une couverture de tests minimale et une documentation fournie, agrémentée de tutoriels est une tout autre chose. Je suis bien placé pour en parler : de nombreux articles pourraient aboutir à des outils concrets, mais le manque de temps et les articles qui suivent m’empêchent d’aller au-delà. Bien entendu mon code est disponible sur le GitHub  du magazine, mais il ne « vit » plus et n’est utile qu’en lien avec l’article auquel il est rattaché.

Nous sommes donc face à trois cas possibles :

  1. ne pas partager notre code et le garder jalousement (mon précieuuuux !) : notre notoriété n'en souffrira pas puisque personne ne verra ce que nous faisons ;
  2. ne partager qu'un code parfaitement optimisé, documenté et avec une couverture de tests parfaite : ne nous leurrons pas, ce cas se rapprochera très fortement du premier cas, car nous ne pourrons partager que très peu de projets ;
  3. partager le code alors qu'il est fonctionnel, mais n'est pas intégralement commenté, qu'il est documenté a minima  pour pouvoir être installé et utilisé, et qu'il ne possède peut-être pas le moindre test unitaire.

Dans le troisième cas, il sera possible d' « essaimer » de nombreux projets qui seront sans doute des projets « mort-nés » à vos yeux, mais n'en seront pas pour autant inutiles : vous aurez eu le mérite de partager votre méthode pour répondre à un problème. D'autres développeurs pourront s'en inspirer, voire les forker  et ils pourront vous soumettre des remarques, soulever des problèmes ou proposer des corrections. Bien entendu, certains ne manqueront pas de critiquer sans aucune justification qu'une guerre d'église tel ou tel choix, de pointer l'absence de tests unitaires ou autre. Ces personnes-là sont généralement celles qui gardent leur code et ne font rien. Proposez-leur de soumettre un patch et vous n'en entendrez plus jamais parler...

Si l'un de vos projets prend le dessus sur les autres, car il suscite l'engouement de la communauté ou qu'il apparaît comme fondamental dans l'exercice de votre profession, vous pourrez alors lui consacrer le temps nécessaire pour le documenter de manière plus précise et améliorer la qualité du code.

Partagez donc votre code et votre expérience ! Si vous le souhaitez, vous pouvez même le faire au sein de votre magazine préféré : envoyez-moi vos idées ! En attendant, je vous souhaite une bonne lecture et je vous retrouverai le mois prochain...


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

Réagir à un kernel panic quand on est développeur
GNU/Linux Magazine n°213
Face à un kernel panic, la meilleure solution est-elle de faire l'autruche et de penser que le problème se résoudra de lui-même avec une mise à jour, ou vaut-il mieux sortir sa boîte à outils et profiter de notre système libre pour comprendre la situation ? Évidemment, nous allons explorer ici cette deuxième option…
Les subtilités de l'équilibrage de charge avec le DNS
GNU/Linux Magazine n°213
La résolution DNS est quelque chose qui est en apparence très simple, et dont on ne se soucie que très peu souvent. Avec l'arrivée de plus en plus marquée de l'IPv6, on commence à voir apparaître quelques interrogations. Dans cet article, nous allons explorer la façon dont la résolution DNS est réalisée, et ainsi mettre en évidence quelques subtilités souvent méconnues.
Gérez les dates comme un pro avec SQL
GNU/Linux Magazine n°213

Vous avez besoin de gérer des données soumises à date, comme des tarifs et des remises (si vous évoluez dans le domaine de la gestion commerciale), ou des loyers et des charges (si vous évoluez dans le domaine de la gestion locative). Je vais vous montrer comment gérer efficacement cette problématique en SQL, avec une méthode que l’on pourrait qualifier de « cross-engine ».

Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2024 - LES EDITIONS DIAMOND