Après deux journaux consacrés au monde du Fortran, publiés en mai 2020 et mai 2021, il va falloir s’habituer à des dépêches peut-être semestrielles, sur le langage vétéran. Il est temps de faire le point, la communauté Fortran-lang, point chaud de la planète Fortran depuis fin 2019, ayant publié fin décembre le bilan de ses activités en 2021. Mais nous aborderons bien sûr l’actualité Fortran de façon plus large.
Journal La commande ack, one step beyond grep !

L'URL du site de la commande ack annonce la couleur1 : https://beyondgrep.com/. J'ai l'habitude d’agripper les motifs avec grep, mais je m'essaie depuis quelques temps à les acquérir avec ack 2. Le deuxième et dernier journal sur cette commande datant d'avril 2013 (voir le tag ack), il est temps de faire une piqûre de rappel aux citoyens du libre.
Version 3
En 2019, ack est passée en version 3. La version actuelle est la 3.5.0 (mars (…)
Journal Unknown Pleasures : un pulsar iconique

Prenant prétexte du portage en Fortran d'un programme en Javascript sous licence MIT générant des figures similaires, je m'en vais vous conter l'histoire d'une icône post-punk, à la frontière de la science et de l'art, où l'on croisera à la fois pulsations métronomiques et épilepsie.
Découverte d'un phare céleste
En juillet 1967, Jocelyn Bell, étudiante en thèse à l'université de Cambridge sous la direction d'Antony Hewish 1, découvre un curieux signal se répétant toutes les 1,337 secondes dans (…)
Journal TapTempo Fortran

TapTempo Fortran
Difficile d'échapper à l'engouement planétaire pour TapTempo… Voici donc enfin une version en Fortran moderne (ce qui pour moi désigne le langage à partir de la norme Fortran 90).
Pourquoi Fortran ?
- Le calcul éminemment scientifique du tempo me semble mériter de recourir au King du calcul, le mathematical FORmula TRANslating system de John Backus, prix Turing 1977.
- Fortran a commencé sa carrière en même temps qu'Elvis Presley, en 1954 (année de début du projet, le premier (…)
Journal Encore des nouvelles de Fortran

Mon précédent article Des nouvelles de Fortran du 3 mai 2020 commençait par ces mots : « Punk is not dead, Fortran non plus ». Et voilà que dans le TIOBE Index d'avril 2021, le Fortran fait son retour dans le top 20 avec un saut de la 34e position à la 20e, après 10 ans d'éclipse. Avec un taux de 0,91 %, on pourrait se contenter de s'étonner et penser que l'on est dans le bruit (…)
Journal L'Homme-Machine selon Kraftwerk

Que se passe-t-il dans la musique électronique en 1978 ? Deux ans après Oxygène, Jean-Michel Jarre publie Equinoxe. Dans un style beaucoup plus industriel, The Normal chante "Warm Leatherette". Giorgio Moroder compose la bande originale du film Midnight Express, avec en particulier le morceau "Chase".
Quant à Kraftwerk, ils sortent l'album The Man-Machine, qui précède de trois ans Computer World 1 dont nous avions parlé au mois de mai. Je vous emmène donc cette fois à la frontière (…)
Journal gtk-fortran 20.04 déconfinée, GTK 4 approche

Ce journal annonce la sortie de l'interface gtk-fortran 20.04 basée sur GTK 3.24.18 et GLib 2.64.2, mais c'est aussi un bon prétexte pour faire le point sur le développement de GTK 4.
gtk-fortran 20.04
Je vous ai déjà parlé de gtk-fortran il y a un an 1. Pour résumer, comme son nom l'indique il s'agit d'une interface (binding) GTK / Fortran, multi-plateforme (Linux, Windows via MSYS2, BSD, macOS, Raspberry Pi) et sous licence GNU GPLv3, basée sur le module (…)
Journal En mai 1981, Kraftwerk sort Computer World

Après quelques années dans le krautrock [1], mouvement musical allemand, Kraftwerk [2] se met à bidouiller les synthétiseurs. Le groupe, dont le nom se traduit par "centrale électrique", va explorer le monde moderne et la technique. Après Autobahn (1974), Radio-Activity (1975), Trans-Europe Express (1977), The Man-Machine (1978), nos hommes-robots sortent en mai 1981 l'album Computer World [3, 4]. Les futurs Daft Punk sont à l'école primaire.
La bronsonisation ce 6 mai de Florian Schneider [5], membre fondateur de Kraftwerk, justifie (…)
Journal Des nouvelles de Fortran

Punk is not dead, Fortran non plus. La preuve, avec le présent journal, LinuxFr.org compte désormais en tout et pour tout sept contenus taggés "Fortran" : https://linuxfr.org/tags/fortran/public
Une évolution par les normes
Rappelons que Fortran, qui s'écrivait à l'époque FORTRAN (pour mathematical FORmula TRANslating system), est né chez IBM entre 1954 et 1957 et fait donc partie des tous premiers langages informatiques. Il fait également partie des langages normalisés, ses premières normes datant du milieu des années 60. Depuis (…)
Journal Courses Assistées par Ordinateur (CAO)

CAO, acronyme non-récursif, fém. plur.
A. Méthode consistant à s'aider d'un script bash pour faire ses courses en ligne lorsque les créneaux de livraison et certaines denrées de base se font rares.
B. Méthode de relaxation en période de confinement, prisée en particulier des linuxiens.
Etymol. incertaine mais probablement liée à un ou plusieurs de ces mots :
- Chaos : "État vague et vide de la terre avant l'intervention créatrice de Dieu" (https://www.cnrtl.fr/definition/chaos)
- Cahot : "Soubresaut, secousse que (…)
Journal Naviguer sans tête dans un coquillage !

Naviguer headless consiste à surfer sur la toile d'araignée sans gui. Dans ce journal, on ne s'intéressera pas à des outils tels que Selenium WebDriver (https://www.selenium.dev/) qui permet à partir de différents langages d'interagir avec les navigateurs les plus courants, ou Weboob (WEB Outside Of Browsers, http://weboob.org/) qui permet de se connecter à différents sites depuis Python, mais plutôt à quelques outils accessibles depuis le shell : curl, Wget, Lynx, Chromium et Firefox. On abordera en particulier (…)
Journal Accéder aux articles gratuits des Editions Diamond

Les Editions Diamond éditent les magazines GNU/Linux Magazine, Linux Pratique, MISC et Hackable. Les auteurs peuvent choisir entre plusieurs types de cession de droits (https://www.editions-diamond.fr/devenir-auteur/) : en particulier, avec le type B l'auteur accepte "une rémunération moindre, mais les Éditions Diamond s’engagent à rediffuser l’article après sa publication sous les termes de la licence Creative Commons BY-NC-ND". Au bout de quelques mois, ces articles sont alors accessibles en format HTML sur leur plateforme Connect : https://connect.ed-diamond.com/
Le problème (…)
Journal Script pour surveiller les chaînes de la TNT

Le script Python pyxmltv.py (https://github.com/vmagnin/pyxmltv) permet de scanner un fichier au format XMLTV contenant les programmes de la TNT française pour les douze prochains jours. Les sites français utilisés jusqu'à maintenant ne fonctionnant plus, je l'ai mis à jour en utilisant le fichier disponible ici : https://xmltv.ch/
Les fichiers XMLTV commencent par la liste des chaînes et de leurs identifiants, par exemple :
<channel id="C4.api.telerama.fr">
<display-name>France 2</display-name>
<icon src="https://television.telerama.fr/sites/tr_master/files/sheet_media/tv/500x500/4.png" />
</channel>
Viennent ensuite la liste des émissions, par (…)
Journal Script de désinscription massive (suite)

Bonjour,
comme promis, voici un petit bilan concernant mon script de désinscription massive [1], faisant suite à mon journal du 17 février 2020 [2] :
date | 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
------|----------------------------------------------------------------
spams | 18 18 02 03 01 05 05 03 04 05 02 05 02 04 07 02
La première version du script avait été lancée le samedi 15 février au soir : l'amélioration est nette (…)
Journal Script pour se désinscrire massivement des listes publicitaires

Bonjour,
j’ai un compte de messagerie que je n’utilise plus beaucoup, entre autres choses parce qu’il est sévèrement spammé (typiquement 15 pourriels par jour). Je sais qu’il est conseillé de ne pas cliquer sur les liens de désinscription, mais pour ce compte je n’ai plus grand’chose à perdre. J’ai donc décidé d’expérimenter la chose à grande échelle (pas question de le faire à la main, je vais m’épuiser à ce rythme‑là).
Je ne suis bien sûr pas le seul à (…)