12,90 € TTC
p.06 Sortie de la version 3.1 du moteur de jeu Open Source Godot
p.08 Côté livres...
p.10 Réflexion sur l'apprentissage de la programmation
p.14 Centralisez vos petits services Python
p. 20 Les bases du Shell
p. 44 Maîtrise des expressions régulières avec Sed
p. 60 Édition de flux de données avec Awk
p. 74 Bonnes pratiques et outils pour vos scripts
p. 88 Cas pratique : automatisation du paramétrage d’une suite de tests
p.98 L'importance des scripts Shell dans le milieu professionnel, entretien avec Oliver Falk, responsable technique de compte chez Red Hat
p.102 Retour d'expérience sur l'étude de la base MNIST pour la reconnaissance de chiffres manuscrits
Pour être en accord avec l’air du temps, nous aurions pu choisir un autre titre pour ce hors-série et les articles qu’il contient. Voici ce à quoi vous avez échappé :
« Il essaye d’écrire un script Shell, ça tourne mal... »
« Découvrez ces 10 astuces que les développeurs de scripts Shell veulent vous cacher... la troisième va vous laisser sans voix ! »
« Écrire un script Shell en 3 secondes ? Oui, c’est possible grâce à un savoir ancestral ! »
« Entretien : ce qui est arrivé à ce développeur de scripts Shell est tout simplement ahurissant ! »
« Impressionnant ! Il écrit un script Shell et devient millionnaire ! »
Vous avez remarqué comme ces titres racoleurs, réservés jusqu’à présent à une certaine catégorie de sites connus pour leur tendance à faire dans le sensationnalisme, ont tendance à se propager à des sites de médias plus « respectables » ? On les retrouve même dans nos quotidiens ou nos magazines. Alors certes, la presse ne se porte pas très bien, les ventes chutent continuellement, mais peut-être faudrait-il conserver un minimum de professionnalisme et de sens critique. Il y a quelques semaines j’ai été fort intrigué par un titre d’article d’un quotidien régional qui était de la forme « Tuerie de XXX : 105 ans de prison pour les accusés ». 105 ans ? Pourtant le fait divers se déroulait en France et non aux États-Unis ! J’ai donc lu l’article et découvert qu’il y avait en fait six prévenus, que quatre d’entre eux avaient écopé de 20 ans de prison, un autre de 15 ans et un dernier de 10 ans. Bravo : 4 x 20 + 15 + 10 = 105, bel exemple de résumé journalistique !
On peut également trouver des punchlines « amusantes » sur certains magazines (les punchlines ce sont ces filets mis en avant sur les couvertures). Par exemple, pour un magazine de pêche : « Le seul magazine écrit par et pour les pêcheurs ». On se rend compte par la suite en lisant le magazine que dans lesdits « pêcheurs » il y a un gamin de 15 ans (« aux âmes bien nées la valeur n’attend point le nombre des années », certes, mais malheureusement ce n’est pas toujours le cas), un journaliste (spécialisé dans la pêche, mais pas pêcheur), que le rédacteur en chef de par sa formation et son expérience ne doit pouvoir prétendre qu’au titre de « pêcheur de girelles » (les girelles sont ces petits poissons de roche qui viennent manger n’importe quoi, une sorte de « rat des mers » que n’importe qui peut attraper pour peu qu’il dispose d’un hameçon, d’un bout de fil et d’un appât quelconque).
Attirer le lecteur à tout prix, voilà ce à quoi certains « journalistes » en sont réduits. Dans GNU/Linux Magazine, nous n’avons pas besoin de ça : faites une recherche sur Internet sur nos auteurs et vous verrez s’ils pêchent des girelles ou s’ils écrivent des scripts Shell...
Tristan Colombo
Si vous vous apercevez à la lecture de ce hors-série qu’il vous manque quelques bases de développement en script Shell, vous pouvez vous reporter à notre hors-série n°89 « Maîtrisez la programmation de scripts Shell » disponible sur notre boutique (https://boutique.ed-diamond.com) ou notre plateforme Connect (https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMFHS-089).
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...

La domotique, c'est fantastique ! Surtout quand ça ne coûte pas trop cher, que ça rend service aussi bien pour le contrôle des lumières, le suivi de la consommation électrique, le contrôle de l'environnement ou l'automatisation, et que tout cela fonctionne avec du logiciel libre, sans exfiltrer des tonnes de données privées chez un fournisseur qui se fera tôt ou tard pirater. Mais à trop vouloir jouer la carte de la sécurité, on se prive parfois de certains avantages. Trouvons donc le bon compromis pour rendre notre installation accessible, sans créer d'énormes brèches...
Nombre de phénomènes physiques qui nous entourent peuvent être décrits par un graphe d'états. Ce dernier représente les états successifs du phénomène en question, par exemple, les différents états de l'eau : état solide, état liquide et état gazeux. Il en est de même pour la majorité des systèmes que nous utilisons couramment : machine à café, lave-linge, automobile, distributeur de boissons, jusqu'à aller au comportement même des threads gérés par votre système d'exploitation.
Que faut-il pour reproduire un badge NFC (Near Field Communication) ? Bien qu’il n’y paraisse rien, un badge NFC est en réalité une véritable prouesse d’électronique et d’informatique embarquée. Comment un simple « bout de plastique », sans aucun composant électronique visible ni alimentation, peut-il communiquer et échanger des informations avec un autre système informatique, sans même un contact physique, par le simple fait de sa proximité avec un lecteur ? Dans cet article, nous expliquerons en détail le fonctionnement d’un badge NFC et chercherons à créer un badge « maison ». Après avoir conçu une antenne adaptée, nous analyserons le protocole de communication entre le lecteur et le badge, puis tenterons de reproduire le comportement du badge pour leurrer le lecteur NFC. Tout cela nous amènera à réviser la physique des ondes électromagnétiques et à revoir plusieurs montages électroniques courants. Nous découvrirons également le périphérique RMT (Remote Controller) de l’ESP32, qui permet de générer des signaux temporels rapides et stables, tout en gérant de manière indépendante les interruptions du processeur pour synchroniser l’envoi des réponses.