Rechercher des motifs à l'écran ou comment trouver Charlie en C

Magazine
Marque
Contenu Premium
Domaines


Résumé

Imaginez avoir sous les yeux un écran de résolution « moderne » et devoir dans cette masse importante d'informations y trouver un ou plusieurs éléments spécifiques de l'image. Voilà une tâche bien indigne d'un humain qui se respecte, si ce n'est pour l'aspect ludique qui devient rapidement lassant. En bon programmeur, le réflexe premier devant une telle tâche, parfois même avant de tenter une première fois l'approche « manuelle », est de se dire « mais je peux écrire un programme pour ça ! ». Ce qui va suivre est l'implémentation d'un tel réflexe...


Cet article n'a pas tant comme finalité de régler un problème autre que le mien que surtout de faire connaissance avec quelques fonctionnalités intéressantes de X et d'apprendre qu'il existe toujours plus d'une façon de faire les choses. Mieux encore, nous allons mettre en œuvre le judicieux principe ”Prototype before polishing. Get it working before you optimize it.” décrit par ESR [1] et d'autres avant lui, comme Donald Knuth dans The Art Of Computer Programming (TAOCP) avec la mémorable affirmation ”Premature optimization is the root of all evil”.

Pour être tout à fait honnête avec vous, l'idée première derrière ce code était de m'assister (tricher ?) dans un jeu où il est nécessaire de trouver des objets placés aléatoirement sur une carte façon « Trouver Charlie ». Bien entendu, plusieurs outils et modules pour navigateur web permettent déjà de faire cela, mais tout l'intérêt était précisément de développer quelque chose de très...

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Gestion de projets avec Erlang/OTP

Magazine
Marque
GNU/Linux Magazine
Numéro
245
Mois de parution
février 2021
Domaines
Résumé

Un langage de programmation se doit d’être facile d’accès, que ce soit pour son apprentissage, la réalisation de concepts ou de produits finaux. La création de projets en Erlang se fait via les notions d’application et de release. Couplés à différents outils internes ou fournis par la communauté, ces principes permettent de créer un environnement de production flexible et maintenable sur le long terme, tout en facilitant la diffusion et le partage des modules conçus par les créateurs.

Encodage d'un script Python et exécution du script encodé (Acme::Buffy style)

Magazine
Marque
GNU/Linux Magazine
Numéro
245
Mois de parution
février 2021
Domaines
Résumé

Il est parfois intéressant de considérer des problèmes anodins, complètement inutiles, mais qui permettent de mettre en œuvre des éléments de programmation encore jamais employés. Je vous propose ici de réécrire en Python un module bien connu des développeurs Perl : Acme::Buffy.

Quarkus dans les nuages

Magazine
Marque
GNU/Linux Magazine
Numéro
245
Mois de parution
février 2021
Domaines
Résumé

Lancé il y a moins de deux ans, le projet Open Source Quarkus vient déjà d’être consacré « produit » par la compagnie qui l’a initié, Red Hat. Qu’est-ce que cela signifie ? Simplement que, désormais, en plus d’être Open Source, le projet dispose d’une version entièrement certifiée et supportée par le chapeau rouge. Mais c’est aussi un indicateur que Quarkus a le vent en poupe. Bref, tout ceci forme une excellente opportunité de revenir sur cet excitant cadre de développement Java !

Rendre une page présentant du code plus ergonomique avec Tampermonkey/Greasemonkey

Magazine
Marque
GNU/Linux Magazine
Numéro
245
Mois de parution
février 2021
Domaines
Résumé

Lire des articles contenant du code informatique sur le Web n’est pas nécessairement simple, ne serait-ce que de par la complexité inhérente au sujet traité. Pourquoi alors se compliquer la tâche avec une présentation des informations qui n’est pas nécessairement adaptée au contenu, alors qu’on peut l’améliorer ?

Rust, le langage inoxydable !

Magazine
Marque
GNU/Linux Magazine
Numéro
245
Mois de parution
février 2021
Domaines
Résumé

Rust a fêté il y a quelques mois ses dix ans. Huit ans après sa première version alpha, cinq ans après sa première version stable, il était temps de voir ce qu’il était advenu de ce langage qui avait démarré quasiment dans un garage et qui était rapidement devenu l’un des langages les plus intéressants de la décennie.