Journal Les outils du logiciel libre pour l'ingénieur

Posté par  . Licence CC By‑SA.
42
20
avr.
2025

Bonjour,

A la rentrée, je relance un cours sur les outils du logiciel libre pour l'ingénieur. L'idée est de familiariser les étudiants au monde du logiciel libre, qu'ils ne connaissent que trop rarement.

Le "cours" est en fait essentiellement construit autour de deux gros TPs dans lesquels les étudiants vont apprendre à combiner plusieurs commandes pour :

  1. construire une vidéo des températures sur le territoire américain à partir des fichiers texte de ces mesures,
  2. Construire une vidéo d'une éruption solaire à partir des images capturées par le Solar Dynamics Observatory

Image du soleil, en fausse couleur, à partir des données du SDO

Températures sur le territoire américain, à partir des données du NOAA

Les données pour les températures sur le territoire américan étaient mises à disposition par le National Oceanic and Atmospheric Agency (NOAA) que l'administration Trump est entrain de saccager. Heureusement que de courageux volontaires, comme le Climate Mirror, tentent de préserver ces données !

Pour en revenir aux sujets de TP, quelques commandes que les étudiants sont amenés à utiliser :

  • lynx: pour interroger un site et récupérer la liste des images depuis le site du SDO,
  • zenity: pour proposer une petite interface utilisateur,
  • convert: pour redimensionner les images, les colorer, y incruster du texte,
  • awk, sed, grep, join : pour filtrer les URLs, remanier les noms de fichiers, extraire les dates de prise de vue des noms de fichier,
  • python, basemap : pour le tracé des données avec un fond de carte,
  • ffmpeg: pour construire une vidéo.

C'est un cours que je donnai il y a quelques années, avec un support PDF que j'ai préféré convertir en un site web mkdocs.

Le support en ligne est disponible à l'adresse https://jeremyfix.github.io/OutilsLibres/ avec les sujets de TP et également un petit annuaire d'outils par thèmes :

  • interaction avec une machine distante : ssh, scp, rsync, multiplexeurs de terminaux,
  • automatisation de tâches : makefile,
  • filtrage de documents : awk, sed,
  • manipulation d'images : imagemagick, gimp,

Je ne suis absolument pas dans l'idée d'être exhaustif ni de remplacer d'autres ressources comme wikibooks, la documentation GNU, etc.

N'hésites pas à me dire ce que tu en penses.

  • # Excellent

    Posté par  . Évalué à 1 (+3/-2).

    M'est avis que le public bénéficiaire de ces guides est plus large que de futurs ingénieurs… Dans un monde idéal, je verrai bien certains de ces aspects abordés dès l'école primaire. Et là on pourrait commencer à parler d'éduquer au numérique. M'enfin.

  • # Merci pour ce cours disponible en ligne

    Posté par  (site web personnel) . Évalué à 1 (+0/-1).

    Merci de distribuer ces supports de cours, rien qu'en les survolant, j'ai déjà appris deux trois trucs (je ne connaissais pas tldr par exemple !). J'y replongerai ce soir et ferai un retour plus approfondi.

  • # Merci,

    Posté par  . Évalué à 3 (+1/-0).

    j'ai lu en environ la moitié du "cours": c'est très bien fait avec ce qu'il faut d'exemples et de pistes à explorer. Je pense que c'est bien adapté à un public d'étudiants ingénieurs (par curiosité: quel genre d'école ?).

    Là, je regarde la page

    https://jeremyfix.github.io/OutilsLibres/tps/eruption/

    y'a un bug:

    ![L'observation du soleil dans différentes longueurs d'ondes offrent différentes perspectives](../assets/solar_wavelength2.jpg)

    mais sinon, il a l'air top, je crois bien que je vais me le faire ;-)

    "Si tous les cons volaient, il ferait nuit" F. Dard

    • [^] # Re: Merci,

      Posté par  . Évalué à 3 (+2/-0).

      Merci pour les retours, ça fait plaisir ! C'est pour un cours donné à CentraleSupélec.

      Et merci d'avoir remarqué ce bug; A priori, ce sont les balises html dans le markdown qui ne passent pas bien. En local, mon mkdocs centrait bien l'image, à distance non. Tant pis, cette image ne sera pas centrée et ce sera très bien quand même.

      Normalement, les TPs ont déjà roulé quelques années. Il ne devrait pas y avoir trop de bugs. Mais n'hésites pas à me signaler si tu en rencontres.

      J'en profite aussi pour t'indiquer qu'il y a les solutions sur le github : https://github.com/jeremyfix/OutilsLibres/tree/master/TP

      Github: https://github.com/jeremyfix

  • # Super intéressant et bien construit mais....

    Posté par  . Évalué à 1 (+1/-0).

    C'est vraiment super comme contenu et très bien adapté à des étudiants ingénieurs mais même à des lycéens je dirais.

    J'ai juste une petite remarque sur les commandes d'appel des gestionnaire de paquets qui ne sont pas tout à fait à jour car sur les distributions RedHat/Fed on est passé à dnf depuis un moment.

    Et pour ceux qui me dirait que yum fonctionne toujours, en fait pour des raisons de compatibilité (scripts, habitudes d’admin), une commande yum est souvent encore présente comme un alias vers dnf mais le gestionnaire de paquet a bien évolué.

    • [^] # Re: Super intéressant et bien construit mais....

      Posté par  . Évalué à 1 (+0/-0).

      Ok , en effet, quand ce cours était créé, on était sous yum, depuis, je suis passé sur une ubuntu avec apt et ça fait longtemps que je n'ai pas remis les doigts dans une fedora;

      Je vais mettre à jour.

      Github: https://github.com/jeremyfix

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.