Mai / Mai 2018

GNU/Linux Magazine 215

Votre animal de compagnie virtuel !

  • Affichez des données graphiquement dans un style pixélisé
  • Mettez en place une communication par sockets
  • Gérez plusieurs clients grâce aux threads
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  Vers l'ARM et au-delà !

IA, Robotique & Science

p. 10  À la découverte des arbres binaires à commande équilibrée

Système & Réseau 

p. 22  L’auto-hébergement léger de dépôts git avec Gitolite
p. 44  Répliquer sa base de données MariaDB en temps réel

IoT & Embarqué 

p. 34  À l'assaut du sous-système noyau « Industrial I/O » ! (et du QML …!)

Libs & Modules  

p. 54  Créez votre animal de compagnie virtuel

Mobile & Web 

p. 92  Stimulus, un framework JS léger, puissant et cool

Sécurité & vulnérabilité 

p. 82  Construire son serveur d'audit de hash

ÉDITO 

Deux jours ! 

Deux jours, c’est le temps qu’il m’a fallu pour récupérer un smartphone opérationnel ! Pourquoi mon smartphone ne fonctionnait-il plus ? C'est toute une histoire qui se déroule donc sur deux jours...

Jour 1

Disposant d’un smartphone pouvant être qualifié par certains d'« assez ancien », en l’occurrence un Galaxy Note 3 de 4 ans, et désirant installer une application récente, je décidai de changer de système. En effet, le Galaxy Note 3 était sous Android 4.4.2, ayant déjà un effectué un changement de version il y a quelque temps, car Samsung n’assure plus la maintenance des Galaxy Note 3 depuis quelques années. L’application que je souhaitais installer nécessitait au minimum Android 5.0 et je décidai donc de passer sous Lineage OS et d’en profiter pour écrire un article pour Linux Pratique. L’intérêt était de montrer que l’on pouvait redonner une seconde jeunesse à son smartphone tout en restant sous Linux pour l’installation d’une ROM. Les smartphones Samsung nécessitent l’utilisation d’Odin sous Windows, mais sous Linux nous avons un équivalent open source : Heimdall. Ce dernier est présent dans les dépôts des grandes distributions et c’est seulement au bout d’une demi-journée que l’on se rend compte qu’il s’agit de la version 1.4.1, que celle-ci est boguée et qu’il faut la 1.4.2… qui doit être compilée manuellement. Bien entendu, la compilation ne fonctionne pas du premier coup et il faut compiler deux bibliothèques pour disposer des dernières versions et parvenir, enfin, à compiler Heimdall. Après avoir effectué toutes les sauvegardes d’usage, on peut donc installer le Custom Recovery open source TWRP pour Team Win Recovery Project (ajout d’une interface graphique au programme natif d'Android de récupération - recovery - le rendant plus simple à utiliser). Voilà qui s’annonce plutôt bien. Toutes ces opérations ayant pris une bonne journée, nous pouvons aller nous coucher sereinement.

Jour 2

Après avoir téléchargé la dernière version de Lineage OS adaptée à mon smartphone ainsi que les applications Google sur opengapps.org, je me lance : transfert via adb, installation puis reboot. Et là, ça marche ! Je commence donc la configuration jusqu’à ce que le système m’annonce que la carte SIM n’est pas détectée ?!?! J’ai donc au final un smartphone parfaitement fonctionnel : les mails, Internet, les applications, le GPS fonctionnent… par contre, je ne peux ni téléphoner ni envoyer de SMS. Plutôt gênant pour un téléphone ! Après diverses recherches et tests, ce qui devait arriver arriva : smartphone bloqué. Ne parvenant à rien avec Heimdall, la mort dans l’âme je passe sur Odin (oui, sous Windows) et j’arrive à débloquer le téléphone. Des heures de recherche et de tests de différentes ROM après, je récupère enfin mon smartphone sous Android 7.1 grâce à Resurrection Remix.

Bilan

Il est possible de prolonger la vie de son smartphone, mais le coût en temps est assez élevé et, en tout cas pour Samsung, les outils disponibles sous Linux ne sont malheureusement pas assez développés. Il est également dommage que les constructeurs ne suivent pas plus longtemps leurs smartphones, mais c’est peut-être à nous, clients, d’arrêter de changer de téléphone tous les ans pour qu’ils comprennent ce que nous attendons. Enfin, peut-être que le Project Treble de Google visant à séparer le système Android des couches bas niveau spécifiques à chaque modèle de smartphone permettra des mises à jour plus aisées…

En attendant de voir si ce petit miracle devient réalité, vous pouvez profiter de votre magazine qui, lui, n'a pas besoin de mise à jour (pour le moment…:-)).


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

Créez votre animal de compagnie virtuel
GNU/Linux Magazine n°215

Retour dans les années 1990 avec les célèbres Tamagotchi qui finissent maintenant leur vie dans les décharges du monde entier. Créons une de ces insupportables petites bestioles avec une empreinte carbone bien plus faible que celle de ses illustres ancêtres.

Vers l’ARM et au-delà !!
GNU/Linux Magazine n°215
Les serveurs ARM ont le vent en poupe, mais comment les intégrer à nos infrastructures ? Faut-il adapter nos développements ? Comment gérer une transition ? Docker, Docker Swarm et les images « manifest » orchestrent un cluster hybride.
Stimulus, un framework JS léger, puissant et cool
GNU/Linux Magazine n°215
Je suis tombé récemment sur un article de David Heinemeier Hansson (DHH). DHH, c’est un des créateurs de Ruby On Rails, alors quand il écrit quelque chose, je prends le temps de le lire. Dans son article, DHH présente Stimulus - un nouveau framework JavaScript développé par son équipe - en le décrivant comme un « modeste framework JS pour le HTML que vous avez déjà ». Intrigué, j’ai décidé de mettre Stimulus à l’épreuve, et de vous faire partager mon expérience.
Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2024 - LES EDITIONS DIAMOND