Agrégateur de nouvelles
Liège: Rencontre publique mensuelle de LiLiT, Le jeudi 5 juin 2025 de 19h00 à 22h00.
Notre réunion mensuelle ouverte au public ("Linux Meeting Party") a lieu tous les premiers jeudi du mois entre 19h et 22h (accès libre : sonnez simplement à la porte et patientez).
Voir annonce sur notre site pour tous les détails et l'éventuel sujet du jour.
Paris: Guix@Paris, Le jeudi 19 juin 2025 de 19h00 à 22h00.
Rencontres mensuelles autour de Guix.
Venez découvrir, discuter et contribuer à Guix dans une ambiance conviviale.
Il n'y a pas d'expérience pré-requise et vous êtes tout·es les bienvenu·es.
ProgrammeLes soirées se déroulent en 3 temps :
- 19h-20h : accueil et discussions libres ;
- 20h-21h : présention autour d’un sujet spécifique suivie d’une session de questions/réponses ;
- 21h-22h : ateliers de contribution et discussions libres.
Bien sûr, les horaires sont donnés à titre complètement indicatif ! ^_^'
LogistiqueS’inspirant des apéro’ April, chacun·e est invité·e à amener un petit quelque chose à manger et/ou à boire afin de pouvoir partager avec les autres participant·es.
AccèsNous serons accueilli·es dans les locaux de l'April, elle même hébergée par Easter-eggs :
Association April
44/46 rue de l'Ouest (cour intérieure)
Bâtiment 8
75014 Paris
Stations de Métro : Gaîté, Montparnasse, Pernety.
OpenStreetMap : <https://www.openstreetmap.org/node/3199095063>.
Au plaisir de vous y rencontrer !
Figeac: Café bidouille, réparation informatique, Le vendredi 13 juin 2025 de 14h00 à 17h00.
Cet atelier convivial d’auto-réparation et d’entretien des appareils électriques, électroniques et informatiques a pour objectif de les faire durer, réduire les déchets et nous rendre plus autonomes face aux technologies.
Tu n’oses pas ouvrir ton grille pain ou ton mixer en panne ? Ton écran de smartphone est cassée ? Ton ordinateur devient très très lent ?
À l’aide de multimètre, tournevis et d’outils informatiques libres, on s’entraide et on trouve la solution ensemble.
Cet atelier est gratuit et ouvert à tous, que tu sois un bricoleur qui souhaite aider ou que tu aies besoin d’être aidé.
Attention, tous les intervenants sont bénévoles et il n’y a aucune garantie de succès, mais nous pourrons t’orienter vers des professionnels en cas de besoin.
En attendant ce rendez-vous, tu peux consulter les fiches informatiques de l'atelier numérique des 3L : ricochets-figeac.fr
Tous les premiers samedis du mois et le vendredi après-midi qui suit.
Figeac: Café bidouille, réparation informatique, Le samedi 7 juin 2025 de 10h00 à 13h00.
Cet atelier convivial d’auto-réparation et d’entretien des appareils électriques, électroniques et informatiques a pour objectif de les faire durer, réduire les déchets et nous rendre plus autonomes face aux technologies.
Tu n’oses pas ouvrir ton grille pain ou ton mixer en panne ? Ton écran de smartphone est cassée ? Ton ordinateur devient très très lent ?
À l’aide de multimètre, tournevis et d’outils informatiques libres, on s’entraide et on trouve la solution ensemble.
Cet atelier est gratuit et ouvert à tous, que tu sois un bricoleur qui souhaite aider ou que tu aies besoin d’être aidé.
Attention, tous les intervenants sont bénévoles et il n’y a aucune garantie de succès, mais nous pourrons t’orienter vers des professionnels en cas de besoin.
En attendant ce rendez-vous, tu peux consulter les fiches informatiques de l'atelier numérique des 3L : ricochets-figeac.fr
Tous les premiers samedis du mois et le vendredi après-midi qui suit.
Paris: Apache Iceberg Paris Community Meetup #1, Le jeudi 19 juin 2025 de 18h00 à 21h30.
La communauté technologique parisienne dédiée à la data s'apprête à accueillir une nouvelle communauté avec le lancement du Apache Iceberg Paris Community Meetup.
Ce nouveau groupe vient compléter le Hadoop User Group, le Paris Spark Meetup et plus récemment le Modern Data Stack France.
Pour marquer cette occasion, le tout premier Apache Iceberg Paris Community Meetup se tiendra le jeudi 19 juin 2025, à partir de 18h00 Chez Criteo, 32 Rue Blanche, 75009 Paris.
Apache Iceberg s'est imposé comme le format de table ouvert de référence pour les architectures lakehouse, offrant fiabilité et performances inégalées pour la gestion de données analytiques. Le projet, au cœur de l'écosystème open source, continue d'innover à un rythme soutenu, comme en témoignent les récentes annonces de la communauté lors du dernier Iceberg Summit.
Pour approfondir ces sujets et fédérer la communauté française autour d'Apache Iceberg, nous avons le plaisir de vous convier à l'Apache Iceberg Paris Community Meetup #1.
Programme de la soirée :
- 18:00 : Accueil et networking
- 18:30 : Mot d'accueil par Khanh Tuong Maudoux (Criteo)
- 18:35 : "Comment j'ai rencontré Apache Iceberg ?" par Charly CLAIRMONT (Synaltic), une introduction sur la genèse et l'impact du projet.
- 18:55 : "L'avènement du Lac de données ouvertes" par Julien Le Dem (Datadog), une présentation sur l'importance des standards ouverts.
- 19:15 : Pause
- 19:30 : "Évolution & Futur d'Apache Iceberg" par Jean-Baptiste Onofré (Dremio), une plongée dans les spécifications V3 et V4.
- 19:55 : "Governing the Lakehouse: Metadata-Driven Control with Apache Iceberg Catalogs" par Viktor Kessler (Vakamo), une session en anglais sur la gouvernance.
- 20:15 : Networking et discussions autour d'un verre.
Ce meetup est une opportunité unique pour les architectes de données, les data engineers, les développeurs et tous les professionnels de la data de monter en compétence sur Apache Iceberg, de partager leurs retours d'expérience et de s'inscrire dans une dynamique communautaire locale.
Les places étant limitées, l'inscription est gratuite mais obligatoire. Pour vous inscrire, rendez-vous sur la page officielle du meetup : https://www.meetup.com/fr-FR/iceberg-fr-meetup/events/307925632/
Rejoignez-nous pour construire ensemble la communauté Apache Iceberg à Paris !
#249 - Playlist musiques libres de Libre à vous ! - Wikipédia a monté les marches du Festival de Cannes - « La guerre de l'information » de David Colon
Au programme de la 249e émission diffusée mardi 3 juin 2025 :
- sujet principal : playlist musiques libres de Libre à vous !
- chronique Le truc que (presque) personne n'a vraiment compris mais qui nous concerne toutes et tous de Benjamin Bellamy sur « Wikipédia a monté les marches du Festival de Cannes »
- chronique Lectures buissonnières de Vincent Calame sur « La guerre de l'information » de David Colon » (2e partie)
Chronique de Benjamin Bellamy sur « Wikipédia a monté les marches du Festival de Cannes »
- WikiPortraits
- "WikiPortrait", le collectif qui veut remplacer les photos moches de Wikipedia
- Amateur photographers hope to fix Wikipedia's 'terrible' pictures
- Benjamin à Cannes
- Sur PixelFed
Vous pouvez mettre un commentaire pour l'épisode. Et même mettre une note sur 5 étoiles si vous le souhaitez. Et même mettre une note sur 5 étoiles si vous le souhaitez.
Il est important pour nous d'avoir vos retours car, contrairement par exemple à une conférence, nous n'avons pas un public en face de nous qui peut réagir.
Pour mettre un commentaire ou une note, rendez-vous sur la page dédiée à l'épisode.Aidez-nous à mieux vous connaître et améliorer l'émission en répondant à notre questionnaire (en cinq minutes). Vos réponses à ce questionnaire sont très précieuses pour nous. De votre côté, ce questionnaire est une occasion de nous faire des retours.
Pour connaître les nouvelles concernant l'émission (annonce des podcasts, des émissions à venir, ainsi que des bonus et des annonces en avant-première) inscrivez-vous à la lettre d'actus.
Playlist musiques libres de Libre à vous !
- Découvrir les musiques diffusées dans les émissions
- Le musée d'air contemporain par KTPN (album Flammes, (CC BY-SA 4.0, 3 mn 05)
- Arcane par Cloudkicker (licence Creative Commons CC BY 3.0, 3 minutes 25)
- Quand nous sommes à la taverne par Ceili Moss (Licence CC BY 3.0, 3minutes 24). Le site de l'ex chanteur du groupe The Imaginary Suitcase. La partie en latin est un extrait de In taberna quando sumus
- De Vagues en Vagues par MƏscaL ϛet (Licence Art Libre,- 3 minutes 48)
- What ? Again ? par Joseph Curwen (Licence CC BY-SA 3.0, 03 minutes 43)
- Burn The Whole Thing Down par Momma Swift (CC BY 3.0, 2 minutes 52)
- The Hunt par Cistem Failure (licence Creative Commons CC BY-SA 3.0, 2 mn 33)
- Inaccessible Love par CyberSDF (Creative Commons CC BY 3.0, 5 minutes 32). o
- Late as usual de l'album Tales of a Dead Fish par The Freak Fandango Orchestra (CC BY-SA 3.0, 3 minutes 36). Lire les paroles)
- Inception par Clone Me Twice (fka C5) (Creative Commons CC-BY 3.0, 3 minutes 42)
- Yesterday par Kellee Maize (CC BY 3.0). Article de Kellee Maize How I “Made It” in the Music Industry : My Top 10 Tips
- Allons voir (cercle circassien) par Demi-sel (Licence Art Libre, 1 minute 57)
- Agger par Stone From The Sky (Licence CC BY-SA 3.0, 4 minutes 17). Interview de Dimitri Even du groupe Stone From The Sky (2019). Un nouvel album vient d'être publié (mai 2025)
- Wesh Tone par Realaze (Licence Art Libre 1.3, 4 minutes 36)
- Blue Cats par Alpha Brutal (CC BY-SA 3.0, 3 mn 52)
Vous pouvez mettre un commentaire pour l'épisode. Et même mettre une note sur 5 étoiles si vous le souhaitez. Et même mettre une note sur 5 étoiles si vous le souhaitez.
Il est important pour nous d'avoir vos retours car, contrairement par exemple à une conférence, nous n'avons pas un public en face de nous qui peut réagir.
Pour mettre un commentaire ou une note, rendez-vous sur la page dédiée à l'épisode.Aidez-nous à mieux vous connaître et améliorer l'émission en répondant à notre questionnaire (en cinq minutes). Vos réponses à ce questionnaire sont très précieuses pour nous. De votre côté, ce questionnaire est une occasion de nous faire des retours.
Pour connaître les nouvelles concernant l'émission (annonce des podcasts, des émissions à venir, ainsi que des bonus et des annonces en avant-première) inscrivez-vous à la lettre d'actus.
Chronique de Vincent Calame sur « La guerre de l'information » de David Colon » (2e partie)
- Chronique sur « La guerre de l'information » de David Colon (1ère partie)
- La Guerre de l'information aux éditions Taillandier
- Blog de David Colon
Vous pouvez mettre un commentaire pour l'épisode. Et même mettre une note sur 5 étoiles si vous le souhaitez. Et même mettre une note sur 5 étoiles si vous le souhaitez.
Il est important pour nous d'avoir vos retours car, contrairement par exemple à une conférence, nous n'avons pas un public en face de nous qui peut réagir.
Pour mettre un commentaire ou une note, rendez-vous sur la page dédiée à l'épisode.Aidez-nous à mieux vous connaître et améliorer l'émission en répondant à notre questionnaire (en cinq minutes). Vos réponses à ce questionnaire sont très précieuses pour nous. De votre côté, ce questionnaire est une occasion de nous faire des retours.
Pour connaître les nouvelles concernant l'émission (annonce des podcasts, des émissions à venir, ainsi que des bonus et des annonces en avant-première) inscrivez-vous à la lettre d'actus.
Quoi de Libre ? Actualités et annonces concernant l'April et le monde du libre
- Questionnaire « Votre avis sur l'émission Libre à vous ! »
- Contactez des radios locales pour leur proposer de diffuser Libre à vous !
- Rencontre livresque avec Isabelle Collet autrice du livre Le numérique est l'affaire de toutes jeudi 5 juin 2025 de 18h30 à 20h30 à la librairie À livr'ouvert (Paris, 11e). Vous pouvez écouter (ou lire la transcription) de l'émission Libre à vous ! avec Isabelle Collet sur La diversité de genre dans le logiciel libre (juin 2022)
- Rencontres des utilisateurs francophones de QGIS (Système d'information géographique libre) du mardi 10 juin 2025 à 09h00 au jeudi 12 juin 2025 à 17h00, Avignon. Vous pouvez écouter (ou lire la transcription) de l'émission Libre à vous ! sur QGIS (mars 2021)
- State of the Map France (rencontre OpenStreetMap) du vendredi 13 juin 2025 à 08h00 au dimanche 15 juin 2025 à 16h00 à Tours. Vous pouvez écouter (ou lire la transcription) des émissions Libre à vous ! n° 29, n° 37 et n° 191 consacrées à OpenStreetMap.
- Soirée radio ouverte vendredi 6 juin 2025 à partir de 19 h 30, au studio de Cause Commune (Paris, 18e)
- Premier samedi du libre samedi 7 juin 2025, à la Cité des Sciences et de l'Industrie (Paris, 19e)
- Consulter l'Agenda du Libre pour les autres événements en lien avec le logiciel libre
- S'inscrire aux lettres d'actus de l'émission et de l'April
Vous pouvez mettre un commentaire pour l'épisode. Et même mettre une note sur 5 étoiles si vous le souhaitez. Et même mettre une note sur 5 étoiles si vous le souhaitez.
Il est important pour nous d'avoir vos retours car, contrairement par exemple à une conférence, nous n'avons pas un public en face de nous qui peut réagir.
Pour mettre un commentaire ou une note, rendez-vous sur la page dédiée à l'épisode.Aidez-nous à mieux vous connaître et améliorer l'émission en répondant à notre questionnaire (en cinq minutes). Vos réponses à ce questionnaire sont très précieuses pour nous. De votre côté, ce questionnaire est une occasion de nous faire des retours.
Pour connaître les nouvelles concernant l'émission (annonce des podcasts, des émissions à venir, ainsi que des bonus et des annonces en avant-première) inscrivez-vous à la lettre d'actus.
(Début de) la fin de Windows (10)
La prise en charge de Windows 10 se termine le 14 octobre 2025, forçant ses utilisateurs à passer à Windows 11 qui requiert des performances beaucoup plus élevées tout en poursuivant la prise de contrôle de ses utilisateurs.
La campagne « End of 10 » (fin de [Windows] 10) initiée il y a quelques mois vise à dénoncer le gaspillage de ressources (en forcant le remplacement anticipé de machines), et incite à un passage à Linux.
Le lancement de la campagne sur les réseaux sociaux (i.e. Mastodon) a démarré le 28 mai.
- lien nᵒ 1 : Pouet de lancement
- lien nᵒ 2 : Site de la campagne
La campagne est axée sur cinq arguments principaux :
- les économies financières : pas de coût de licence, pas d'obligation de renouveler son matériel de manière anticipée.
- l'amélioration du respect de la vie privée : s'affranchir des publicités et logiciels espions intégrées de force dans Windows.
- l'écologie : éviter un remplacement d'ordinateur a un impact carbone direct.
- bénéficier d'un support adapté : communautaire ou professionnel, en ligne ou en physique.
- reprendre contrôle de son ordinateur : bénéficier des libertés des logiciels libres pour utiliser votre ordinateur comme vous le souhaitez.
La campagne est née du groupe de travail KDE Eco réfléchissant sur les impacts environnementaux des logiciels, cependant il est important de noter que dans le cadre de cette campagne la communication doit promouvoir « Linux » de manière générale et non promouvoir telle ou telle distribution. L'objectif premier est de quitter Windows.
Le partage sur les réseaux sociaux vise à faire connaître l'initiative de manière plus large, cependant le succès est principalement attendu en s'appuyant sur des acteurs locaux existant : cafés réparation, boutiques informatiques, …
Le site de la campagne fourni à la fois un registre des lieux et des dates où il est possible de se renseigner et se lancer. Plusieurs dizaines de possibilités ont déjà été ajoutées.
Participer !De nombreuses façons de participer sont possibles :
- prendre contact avec les structures locales (repair cafés, GULL, associations, …)
- aider lors d'une install party ou en organiser une près de chez vous (et déclarer l'évènement sur le site)
- en parler avec vos proches
- relayer les messages Mastodon
- …
Microsoft a ouvert la porte pour faire de 2025 l'année Linux ! À nous de mettre le pied dans la fenêtre !
Télécharger ce contenu au format EPUBCommentaires : voir le flux Atom ouvrir dans le navigateur
20 ans de Fedora-fr : septième entretien avec Johan ancien contributeur à Fedora-fr
Dans le cadre des 20 ans de Fedora-fr (et du Projet Fedora en lui-même), Charles-Antoine Couret (Renault) et Nicolas Berrehouc (Nicosss) avons souhaité poser des questions à des contributeurs francophones du Projet Fedora et de Fedora-fr.
Grâce à la diversité des profils, cela permet de voir le fonctionnement du Projet Fedora sous différents angles pour voir le projet au delà de la distribution mais aussi comment il est organisé et conçu. Notons que sur certains points, certaines remarques restent d'application pour d'autres distributions.
N’oublions pas que le Projet Fedora reste un projet mondial et un travail d’équipe ce que ces entretiens ne permettent pas forcément de refléter. Mais la communauté francophone a de la chance d’avoir suffisamment de contributeurs et des contributrices de qualité pour permettre d’avoir un aperçu de beaucoup de sous projets de la distribution.
Chaque semaine un nouvel entretien sera publié sur le forum Fedora-fr.org, LinuxFr.org et le blog de Renault.
L'entretien du jour concerne Johan Cwiklinski (pseudo trasher), ancien contributeur de Fedora-fr.org et actuel mainteneur du logiciel de gestion Galette.
Bonjour Johan, peux-tu présenter brièvement ton parcours ?
Je suis principalement développeur (PHP, Python, Java), et un peu administrateur système - complètement autodidacte. J'ai découvert le monde de GNU/Linux en 1998 en achetant avec deux camarades de fac une distribution Red Hat 5.2 :D
Ce n'est que quelques années plus tard, en 2002, que je reviendrai à Linux ; rapidement comme OS principal. J'ai testé durant cette période différentes distributions comme Red Hat, Fedora, Mandrake et Ubuntu - pour revenir définitivement à Fedora en 2006.
Peux-tu présenter brièvement tes contributions au projet Fedora ?
J'ai traduit de la documentation et des logiciels pour le projet.
J'ai rédigé de la documentation pour le projet officiel (un peu) et pour le communauté francophone (beaucoup plus).
J'ai rédigé des articles pour des magazines divers.
J'ai empaqueté et maintenu différents logiciels dans les dépôts.
J'ai participé à la mise en place et maintenance de certaines versions du site internet de la communauté francophone.
J'ai participé à plusieurs salons informatiques dans le Nord ainsi qu'à Paris et à Bruxelles (FOSDEM), avec d'autres contributeurs francophones de l'époque.
J'ai été responsable de la mise en place de la documentation "Fedora-fr" pendant plusieurs années.
J'ai mis en place avec l'aide d'autres contributeurs différents canaux pour apporter des contributeurs francophones à participer au packaging sur Fedora - via la rédaction d'une documentation assez complète, des présentations lors d'évènements sur Paris, un canal IRC dédié, …,
Et j'ai aidé à monter l'association "Fedora-fr" - pour laquelle j'ai été trésorier la première année d'existence.
Qu'est-ce qui fait que tu es venu sur Fedora et que tu y es resté (si tu t'en sers encore) ?
Alors, oui, je tourne encore sous Fedora ; que ce soit sur mon ordinateur personnel ou celui du boulot. J'ai même une Fedora sur un serveur dédié que j'administre
Nouvelle version de NumCalc, la calculatrice scientifique en ligne de Fabrice Bellard
Fabrice Bellard vient de mettre à jour NumCalc, sa calculatrice scientifique et graphique en ligne, qui utilise maintenant un nouveau code indépendant de QuickJS (je vous renvoie à la dépêche qui abordait cette question).
Le nouveau code est un mix entre Javascript, Python et Julia. Le code Javascript utilise la bibliothèque LibBF (MIT). L'interface a été retravaillée mais reste minimaliste pour être pratique et légère. Elle est devenue responsive et s'affiche très bien sur un mobile. Elle accepte maintenant des entrées en syntaxe Calc et Javascript.
NumCalc est rapide, ça m'a impressionné. La réactivité vient aussi du navigateur et de l'ordinateur puisque tout se passe sur votre poste, rien n'est envoyé au serveur. C'est surtout une sensation. Par exemple l'application Qalculate! me parait moins nerveuse, comme on dit d'une voiture. Bref, NumCalc est agréable.
Les deux précédentes versions sont toujours disponibles.
- lien nᵒ 1 : Site de NumCalc
- lien nᵒ 2 : La bibliothèque Javascript LibBF
- lien nᵒ 3 : Site de Fabrice Bellard
- lien nᵒ 4 : La dépêche sur QuickJS
Commentaires : voir le flux Atom ouvrir dans le navigateur
Le paquet skills : évaluer par compétences avec LaTeX, Le jeudi 5 juin 2025 de 20h00 à 21h00.
L'association GUTenberg, Groupe francophone des Utilisateurs de TeX, organise ce jeudi 5 juin 2025 à 20h son 19e exposé mensuel !
Lors de cette séance, nous aurons le plaisir d'écouter Pierre-Amiel Giraud nous donner un exposé intitulé « Le paquet skills : évaluer par compétences avec LaTeX » :De plus en plus d’établissements scolaires du second degré pratiquent l’évaluation par compétences, mais d’autres toujours très nombreux continuent de noter les élèves. Ainsi, au cours de sa carrière voire au cours d’une même année scolaire, un enseignant peut être amené à concevoir les deux types d’évaluations.
Le package skills vise justement à rendre la production d’évaluations par compétences aussi facile que peut l’être celle d’évaluations notées avec la classe exam. Utilisée avec cette dernière, elle permet même de réaliser des évaluations jouant sur les deux tableaux. Cette possibilité peut notamment intéresser tous les enseignants en service partagé entre des établissements ayant des politiques d’évaluation différentes.
Cet exposé s’appuiera sur des exemples concrets d’évaluations, essentiellement en histoire-géographie. Nous espérons vous y voir nombreux !
Si vous appréciez ces exposés mensuels, et plus généralement les actions qu'elle mène (la Lettre, Journées, FAQ, TeXnique.fr, etc.), n'hésitez pas à adhérer à l'association GUTenberg.
Revue de presse de l’April pour la semaine 22 de l’année 2025
Cette revue de presse sur Internet fait partie du travail de veille mené par l’April dans le cadre de son action de défense et de promotion du logiciel libre. Les positions exposées dans les articles sont celles de leurs auteurs et ne rejoignent pas forcément celles de l’April.
- [La Tribune] OPINION. «L'open source, un atout incontournable de la souveraineté numérique»
- [ZDNET] La Banque mondiale publie son éditeur de métadonnées en open source
- [ZDNET] Donnez une seconde vie à votre PC sous Windows 10 avec cette distribution Linux allégée
- lien nᵒ 1 : April
- lien nᵒ 2 : Revue de presse de l'April
- lien nᵒ 3 : Revue de presse de la semaine précédente
- lien nᵒ 4 :
Jarville-la-Malgrange: Bubblewrap, un conteneur léger, Le vendredi 6 juin 2025 de 20h30 à 23h30.
Pour cette dernière réunion mensuelle du Mirabellug avant la période estivale, ce sera l’occasion de découvrir un petit outil léger nommé Bubblewrap (pour de vrai cette fois !). Ce petit outil de conteneurisation (équivalent à Docker par exemple), est très léger et répondra à vos petits projets bien particuliers.
Rendez-vous au local du Plan B à Jarville-la-Malgrange, vendredi 6 juin à partir de 20 h 30 ; bières (ou autres boissons non alcoolisées) et grignotages sont les bienvenus !
Photos et traces gps dans un blog statique
Cette dépêche va présenter une méthode pour afficher sur un site personnel les traces, récits et photographies de balades (pédestres, cyclistes par exemple).
Comme le contenu à afficher est diversifié (texte, photographies, cartes), la solution retenue sera un blog. Dans un soucis de sobriété numérique, le site sera sans base de données.
Pour l'aspect esthétique, la barre de navigation et les cartes seront situées dans la partie gauche des pages et surtout, la carte ne bougera pas avec la navigation dans la page.
- 1 - Préparation de pelican
- 2 - Peaufinage de base
- 3 - Gestion cartographique
- 4 - Gestion des photographies associées à notre cartographie
- 5) Dernières modifications
- 6) Conclusion
N'ayant pas trouvé d'alternative libre à Polarstep, la solution retenue se base sur les briques logicielles libres suivantes :
- un moteur de blog static : pelican (AGPL v3.0)
- des thèmes pour le blog
- des bibliothèques cartographiques : leaflet (BSD 2)
Pelican propose d'écrire chaque billet de blogs dans un fichier texte indépendant (au format markdown ou reStructuredText).
Pelican les convertit en html et l'organisation du site ainsi généré (catégories, mots-clefs, archivage) se fait par le biais de gabarits (qui sont dans un sous-répertoire templates)
a) Le moteurL'installation ne sera pas développée ici, pelican étant disponible dans de nombreuses distributions.
Il faut créer la structure de travail (dans le répertoire personnel de notre choix) :
pelican-quickstart b) Installation du thème graphiqueEn allant sur le dépôt des thèmes de pelican, il est possible de trouver le style graphique qui nous convient le mieux.
Nous allons utiliser le thème pelican-blue (sous licence MIT 2.0), qui a l'avantage d'être simple, et commençons son installation :
- création du répertoire theme dans notre structure de travail
- décompression de l'archive du thème dans le répertoire « theme »
- modification du fichier pelicanconf.py pour configurer notre site. Il faut adapter quelques variables :
- modifications propres au thème. Souvent l'auteur d'un thème propose de le personnaliser à partir de variables déclarées dans le fichier de configuration.
On va créer notre premier billet
Title: Première sortie Date: 2025-05-01 Modified: 2025-05-01 Category: Lieux Slug: depart Tags: bonjour, balade Bonjour tout le monde ! Quelle chouette sortie j'ai faite. d) Génération de notre siteOn lance la première compilation :
make clean make htmlOn peut voir le résultat :
- soit en ouvrant directement le fichier index.html (présent dans le répertoire output)
- soit en lançant un mini serveur web (make serve) et lancer son navigateur web à l'adresse http://localhost:8000/
Pour plus de renseignements sur pelican, je vous invite à vous rendre sur la documentation du projet.
2 - Peaufinage de baseOn va maintenant nettoyer le code des gabarits, en supprimant les choses que l'on trouve inutiles ou qui nous déplaisent. Tout se passe dans le répertoire templates de notre thème.
- il y a les fichiers analytics.html et disqus.html
- une recherche par mot nous informe des éventuelles références à Google, Twitter, Facebook
On supprime les parties qui ne nous conviennent pas.
3 - Gestion cartographiqueNous attaquons désormais notre objectif : rendre visibles sur des cartes des fichiers de trace.
a) Gestion des cartesOn va maintenant configurer la gestion des cartes, par l'intermédiaire de leaflet. Comme l'indique sa page wikipédia, leaflet est très largement utilisé et très pratique.
On va donc
- le télécharger,
- le décompresser dans le répertoire static de notre thème
- modifier les entêtes de nos gabarits (cela se fait le plus souvent dans le fichier base.html) pour y ajouter au niveau <head> les références à leaflet :
Comme on a récupéré en local les fichiers, on met des chemins propres à notre arborescence (via {{ SITEURL }}/theme/).
b) Gestion des fichiers de trace (gpx)Elle va se faire par l’intermédiaire d'un module supplémentaire https://github.com/mpetazzoni/leaflet-gpx (BSD 2).
De la même manière qu'on a intégré dans nos entêtes l'intégration de leaflet, nous allons ajouter une ligne pour faire référence à leaflet-gpx (bien vérifier le nom du fichier javascript) :
<script src="{{ SITEURL }}/theme/leaflet-gpx/gpx.js"></script>Par rapport à la documentation officielle, on retire l'attribut defer (puisque nous utilisons les fichiers locaux et non distants).
Pour tester notre environnement, on va déposer dans notre répertoire gpx un fichier de trace, puis on va ajouter dans notre billet les éléments de cartographie de notre voyage :
<div id="map" style="width: 600px; height: 400px;"></div> <script> var map = L.map('map'); L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: 'Carte et données : <a href="http://www.osm.org">OpenStreetMap</a>' }).addTo(map); var gpx = '/gpx/FICHIER.gpx'; new L.GPX(gpx, {async: true}).on('loaded', function(e) { map.fitBounds(e.target.getBounds()); }).addTo(map); </script>On regénère notre site web, et on peut visualiser notre billet
Globalement, ça fait le boulot.
Mais on peut améliorer la chose : on peut par exemple cacher les marques de début et de fin d'itinéraire en insérant la ligne suivante après le async: true
markers: {startIcon: null, endIcon: null, }Mais surtout, nous souhaitons que pelican génère automatiquement la partie consacrée au fichier de trace (alors que dans notre test, nous avons dû l'ajouter nous-même) !
c) Modification des gabaritsSi l'on veut simplement ajouter notre fichier de trace et que notre gabarit le traite, on va ajouter cette information dans les entêtes de notre fichier markdown ! En effet pelican permet de créer des variables qui seront utilisables dans nos gabarits.
Nous allons donc créer et utiliser une variable (qui s'appellerait… Gpx par exemple), qui stockera le nom du fichier gpx à afficher (les chemins sont relatifs à notre site web)
Title: Première sortie Date: 2025-05-01 Modified: 2025-05-01 Category: Lieux Gpx: /gpx/monfichier.gpx Slug: depart Tags: bonjour, baladeNous modifions ensuite notre gabarit article.html pour qu'il génère la carte à partir de notre variable.
Pelican est très souple : basé sur Jinja2, il permet les boucles, les conditions et les variables.
Tous les éléments qu'il utilise sont insérés dans des accolades. Le fonctionnement est facilement lisible et compréhensible.
On va donc conditonner (avec if) l'insertion de leaflet.
{% if article.gpx %} <div id="map" style="width: 600px; height: 400px;"></div> <script> var map = L.map('map'); L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: 'Carte et données : <a href="http://www.osm.org">OpenStreetMap</a>' }).addTo(map); var gpx = '{{ article.gpx }}'; new L.GPX(gpx, {async: true, markers: {startIcon: null, endIcon: null, } }).on('loaded', function(e) { map.fitBounds(e.target.getBounds()); }).addTo(map); </script> {% endif %}Bien entendu, nous supprimons ces références du fichier markdown correspondant à notre billet de test.
On regénère notre site web, et on peut visualiser notre billet… qui n'a pas changé : tout fonctionne. Pour chacune de nos sorties, il suffit donc d'indiquer le fichier de trace dans les entêtes pour que la carte soit insérée automatiquement dans notre billet.
Passons maintenant à l'intégration de nos photos.
4 - Gestion des photographies associées à notre cartographieNous avons besoin :
- d'une image
- de ses coordonnées géographiques (latitude et longitude)
Pour cela, nous allons procéder de la même manière que pour le fichier trace : nous allons créer et utiliser des variables dans les entêtes des fichiers markdown.
a) Fichier des billetsNous modifions encore une fois les entêtes en ajoutant autant d'informations (image, latitude et longitude) que de photos à afficher en miniatures.
Title: Première sortie Date: 2025-05-01 Modified: 2025-05-01 Category: Lieux Gpx: /gpx/monfichier.gpx Slug: depart Img: /images/image1.jpg Lat: 49.895517 Lon: 2.295983 Img: /images/image2.jpg Lat: 49.89443 Lon: 2.30137 Tags: bonjour, baladeOn remarque ici que l'on a mis plusieurs images avec les mêmes noms de variables.
b) Modification des gabaritsNous allons ensuite modifier les gabarits de pelican pour qu'ils positionnent des miniatures des photos sur notre trajet.
Nous allons à nouveau modifier notre fichier article.html, en y ajoutant (à la suite de notre précédente modification, dans la condition {% if article.gpx %}) le code suivant :
Nous commençons par indiquer l'icône qui s'affichera sur la carte à chaque photo mise en valeur
var MonIcone = L.icon({ iconUrl: '/images/app-photo.png', iconSize: [36, 36] });Puis nous codons l'affichage du marqueur (qui sera géré par leaflet).
{% if article.img %} {% if article.img is string %} imageTxt = 'Description'; L.marker([{{ article.lat }}, {{ article.lon }}], {icon: MonIcone}).bindPopup(imageTxt + '<br><img src="{{ article.img }}" width="200px"><a href="#bal5">plus de détail</a>').addTo(map); {% else %} {% for n in range(article.img| length) %} imageTxt = 'Description'; L.marker([{{ article.lat[n] }}, {{ article.lon[n] }}], {icon: MonIcone}).bindPopup(imageTxt + '<br><img src="{{ article.img[n] }}" width="200px"><a href="#bal5">plus de détail</a>').addTo(map); {% endfor %} {% endif %}La difficulté réside dans la gestion des éléments répétitifs :
- s'ils sont plusieurs, on peut utiliser les méthodes python des listes.
- s'il n'y en a qu'un seul, cette méthode renvoie toutes les lettres de notre variable ! Il a donc fallu tester si celle-ci est une chaine de caractères ou une liste.
Les choix sont ici purement personnels ou démonstatifs :
- on a laissé une variable imageTxt en dur, elle pourrait être passée dans les entêtes de nos fichiers markdown
- le texte du popup peut être adapté (on pourrait y ajouter un lien direct vers notre image par exemple)
- le lien (ancre) est à créer dans notre fichier markdown
- la taille de l'image du popup est en dur (on peut passer par une feuille de style css)
On regénère notre site web, et on peut visualiser notre billet :
Et lorsqu'on clique sur une icône d'appareil photo, on voit bien notre popup :
c) Gestion des photographiesComme indiqué plus haut, la taille des miniatures affichées peut se gérer :
- par CSS
- ou créer des miniatures (avec imagemagick) pour diminuer la charge de notre serveur (afficher une photo de 3000 pixels à 200 pixels n'est pas optimal). Dans ce cas, il suffira d'adapter notre gabarit pour lui indiquer où aller chercher les petites images (/images/miniatures/ par exemple)
Par contre, le point le plus compliqué est la gestion des coordonnées des photographies : il faut les rentrer à la main !
Pour les photographies qui n'intègrent pas les coordonnées dans leurs métadonnées, il n'y a pas d'autre solution que d'aller chercher sur une carte (openstreetmap par exemple) et de trouver le lieu de la prise de vue et de repérer les coordonnées.
Pour les photographies qui contiennent leurs coordonnées géographiques, on peut utiliser l'outil exiftool pour les récupérer. On peut éventuellement faire un script bash qui affiche les lignes d'entête pour notre billet (on n'a plus qu'à les recopier ou les rediriger vers un fichier texte) :
Nous avons utilisé les options -n qui affichent les valeurs numériques au format décimal (celui utilisé par openstreetmap pour les coordonnées) et -s3 pour avoir la valeur du champ sans le nom de son attribut.
5) Dernières modificationsNous venons de voir les différentes techniques qui permettent d'avoir le rendu que nous souhaitions. Et le résultat est déjà agréable à regarder.
Nous pourrions nous arrêter ici, mais vous voulons que la carte reste en permanence dans le menu latéral. La solution est de la mettre dans une balise <aside>.
a) Modifier les gabaritsNotre thème comporte déjà une telle balise : elle est dans le fichier base.html… ce qui signifie qu'il ne peut pas voir les informations sur les articles (donc nos entêtes) !
La solution va donc consister à déplacer, à l'intérieur du fichier article.html, tout notre code dans une section (que nous appellerons mamap :
{% block mamap %} Mettre ici tout le code sur notre gestion cartographique {% endblock %}Et dans le fichier base.html, on va insérer à l'intérieur des balises <aside> son appel (qui ne tient que sur deux lignes) :
{% block mamap %} {% endblock %} b) Ajuster les feuilles de styleIl faut surcharger le comportement de la carte gérée par leaflet :
.leaflet-container { width: 400px; height: 300px; max-width: 100%; max-height: 100%; margin: auto; }Et vérifier que les largeurs de la carte, et de <aside> soient compatibles.
Le résultat avec nos dernières modifications est désormais le suivant
6) ConclusionIl est temps de finir cette dépêche, dans laquelle nous avons pu découvrir la souplesse et la richesse des gabarits gérés avec jinja2, ainsi que la facilité d'utilisation de leaflet.
Désormais, dans notre flux de travail, nos répertoires sont organisé ainsi :
content + gpx : les fichiers de trace + images : les photos que l'on veut afficher sur notre blog fichierXX.md : les billets output : notre site web (généré par pelican) theme + pelican-blue : le thème choisi + static + css + leaflet + leaflet-gpx + templatesEt la rédaction de nos billets consiste à :
- ajouter le fichier gpx de notre trace dans les entêtes
- ajouter les informations sur chaque photo que l'on veut voir (toujours dans les entêtes)
- écrire notre billet normalement (en y ajoutant éventuellement d'autres photos ou des ancres de navigation)
Cette dépêche démontre qu'il est possible d'avoir, avec les outils actuels, un rendu intéressant pour partager ses sorties. Et totalement utilisable en auto-hébergement.
Les outils utilisés sont très personnalisables et je vous invite à lire leurs documentations ou à parcourir leurs extensions respectives et de vous les approprier selon votre usage.
Malheureusement, la solution présentée ne conviendra qu'à une minorité d'utilisateurs. En effet, elle se base sur des éléments qui sont le plus souvent rendus invisibles (site web, transfert de fichiers, métadonnées) et elle est inutilisable sur téléphone.
Télécharger ce contenu au format EPUBCommentaires : voir le flux Atom ouvrir dans le navigateur
Bilan du mois de mai 2025
Douze transcriptions ont été publiées au mois de mai 2025, ce qui correspond à 13 heures et 5 minutes d'enregistrements audio ou de vidéos.
Isabelle Collet a tenu, en avril 2025, au Centre Jean Piaget de Genève, une conférence intitulée De l'argile au Code, intelligence artificielle fantasme d'auto-engendrement chez les informaticiens.
« L'histoire occidentale est remplie d'une longue série de mythes parlant de créatures artificielles et, dans certains cas, d'humains tentant d'usurper la (…)
Gaillac: Repair café, Le dimanche 6 juillet 2025 de 10h00 à 14h00.
Repair café, atelier informatique, etc.
Tout les premiers dimanches du mois à "Mosaïque".