14,90 € TTC
p.06 Côté livres…
p.08 Introduction à l’AR avec ARcore et Flutter
p.23 Introduction au dossier
p.24 Construction d'un jeu de mémoire avec Tkinter
p.44 Réalisez une application de traitement d'images avec wxPython et OpenCV
p.62 Créez une interface graphique de construction et d'apprentissage de réseaux de neurones avec PyQt6
p.84 Utilisation et intégration du protocole TCP dans une application Erlang/OTP
La ligne de commande est l’interface ultime, certes... mais pas pour tout le monde.
Inutile de le nier, pour un utilisateur avec de l’expérience et une bonne connaissance du système, ou à fortiori un développeur, le réflexe est connu et éprouvé : on ouvre un terminal et on dialogue d’égal à égal avec le système, car c’est ce qu’il y a de plus efficace. Cependant, vous n’allez pas faire de la retouche d’images en utilisant uniquement les outils ImageMagick, naviguer sur le Web à coup de curl et de wget, ou encore appeler un ami avec votre smartphone en tapant dial suivi de son numéro.
Il est tout aussi stupide de penser « tout CLI » que « tout graphique ». Les extrêmes ne sont jamais de bons choix. À chaque utilisateur ses besoins, à chaque besoin son outil et à chaque outil son interface la plus adaptée. Et cela tombe excessivement bien, car le choix offert par le logiciel libre apporte toute la diversité qu’on peut souhaiter, permettant de décliner chaque réalisation dans l’interface qui lui correspond le mieux, et bien sûr, dans le langage de développement qui vous paraît le plus pertinent.
Le langage dont il sera question dans ce hors-série sera Python et vous y découvrirez que celui-ci se prête parfaitement à la réalisation d’applications graphiques, et dans un sens plus large, à la création d’interfaces homme-machine (IHM) adaptables à n’importe quel type de projet.
Bonne lecture !
Denis Bodor
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...

L’autre jour, en passant dans le couloir, j’ai vu Peter apparemment très concentré sur son écran. Je me suis dit qu’il devait faire un truc intéressant, lui. En comparaison, moi j’avais épuisé les derniers travaux intéressants : il ne me restait plus qu’à écrire de la doc ou bien préparer mon entretien annuel. Clairement, la tentation était trop grande et je suis entré dans son bureau pour en savoir plus…
Dans un précédent article [1], nous avons découvert qu'il était relativement facile de porter ses créations vers FreeBSD pour les intégrer proprement au système de ports de l'OS. Toujours dans mon exploration de cette fantastique, et incroyablement « propre » famille de systèmes, j'ai abordé OpenBSD serein et confiant, jusqu'à même l'installer sur un système embarqué ainsi que sur une ancienne station Sun Sparc64 [2], remplaçant au passage le NetBSD précédemment installé pour l'occasion. Bien entendu, il fut impossible de ne pas faire connaissance avec le système de ports et de packages, et c'est précisément ce que nous allons aborder ici...
Dans de nombreuses applications, il peut être utile de pouvoir notifier l’utilisateur d’un évènement ou encore de l’informer de la réussite ou l’échec d’une opération. Pour ce faire, il existe différentes options en JavaScript.