Archives de catégorie : logiciels libres

graphing notebook

Organisation de tâches orgmode

  1. Plan d’archivage et de backup
  2. Choix d’outil pour la gestion de projets
  3. Organiser ses fichiers avec des tags avec filetags
  4. Outils pour un nommage de fichiers retrouvables
  5. Archiver automatiquement ses photos de téléphone
  6. Supprimer les doublons avec un Baobab et Czkawka
  7. script rff : Rename file folder
  8. Organisation de tâches orgmode

À une époque j’utilisais des feuilles de papier pour gérer les trucs que je voulais faire et avoir la satisfaction de dessiner une coche ou de barrer un truc quand c’était fait. Mais ça s’est vite compliqué quand j’ai vu que c’était très difficile de gérer plein de choses à la fois de cette façon et que des trucs disparaissent au fur et à mesure qu’on tourne les pages. Sans parler des problème de pérennité des cahiers, du manque de recherche ou de filtrage, et pour ce qui est de trier les tâches n’en parlons même pas.

Depuis quelques années, et après avoir essayé moult trucs plus ou moins pratiques et exportables pour les analyser, mes tâches sont rangées dans un fichier tasks.org, qui est un simple fichier texte, dans mon dossier de textes syncronisés. C’est le point de départ de mon wiki personnel plein de notes reliées entre elles.

Pour faciliter l’organisation de tâches je les range d’une façon proche de la méthode para: projet, aires, ressources, frigo.
Voici les entêtes de mon fichier principal:

* Boulot [/]
* Projets [/]
* Aires de responsabilité [/]
** Activités quantifiées globales
** Associations
** Corvées
** Feuille de pognon
** Lieux à visiter
** Rédaction de textes, Communication
** Santé et médical
** Social
** Travaux et bricolage
** Vacances
** Personnes
* Administratif [/]
* Frigo [/]
* Inbox [/]

Les crochets avec un slash dedans servent à compter les sous tâches et sont mis à jour à chaque sauvegarde de fichier.
Les choses pouvant être souvent placées dans plusieurs catégories à la fois, une bonne astuce est de faire usage de tags ou de paraphrases.

Je capture des idées et des trucs à faire soit sur mobile, soit sur ordi, avec une syncronisation entre mes différents postes de travail, ce qui évite d’avoir à reporter des choses en double dans mon système de gestion de tâches constiuté de simples fichiers textes et d’une mise en forme faite par emacs.

Je pratique de temps à autre ce qui s’approche de revue quotidienne, mais non quotidienne.
J’ai essayé de faire des tâches récurrentes pour conserver de bonnes habitudes mais au final cela pollue d’avantage mon agenda qu’autre chose, donc j’ai plutôt marqué ces choses à faire dans les revues peu fréquentes.

J’essaie de faire des revues hebdomadaires, mais sans régularité. Je n’ai pas besoin de passer beaucoup de temps dans mes listes de projets pour les faire avancer spontanément et marquer que plein de tâches ont été faites ou reconsidérées bonnes à jeter entre deux revues.

Pour avoir une synchronisation avec mon agenda NextCloud, j’ai un script cronjob qui prend mon calendrier partagé avec ma femme et le convertit en fichier org, ce qui me permet de voir des évènements en plus dans l’agenda affiché dans emacs.

Je fais aussi en sorte de ne pas utiliser ma boite mail comme un gestionnaire de projet et pratique la méthode Kondo dans mes emails: certains sont à archiver car il se peut vraiment que j’en aie besoin à un autre moment, mais tout le reste n’est que du bruit et a sa place dans un endroit qui ne mérite aucunement mon attention, ils ne sparkent pas la joy, donc hop, poubelle.

J’ai généralement sur mon ordi une instance d’emacs avec mon agenda de la semaine ouvert pour voir à quoi consacrer ma journée.

Les vues filtrées d’agenda sont très utiles pour regrouper des tâches ensemble sur une recherche de mot ou de tag.

Wiki personnel

Toujours dans un maillage de fichiers org, j’utilise org roam pour relier mes écrits par liens directionnels. Le package org-roam-ui permet de voir un graphe interactif de ces liens et de stimuler de nouvelles notes, ou de voir des liens, retrouver des écrits, en créer de nouveaux.
Pour ce wiki, j’ai une page d’index qui relie différents textes que j’ai exporté de mes blogs, certaines thématiques liées à un paquet d’articles et je tente de temps à autre de relier à des billets entre eux et de dégager des thématiques. Ce genre d’outil visuel est un très bon moyen de mettre en perspective ce que l’on souhaite raconter.
Fonctionnalité marrante, org-random-note qui permet d’afficher une note au hasard.

Concilier différents gestionnaires de projet

Certains outils existent pour relier ses tâches orgmode à un service en ligne, mais je ne les ai pas testé.
Les choses liées au boulot ont généralement un gestionnaire de projet en ligne séparé de mon gestionnaire de tâches.
C’est un besoin différent, et c’est dans beaucoup de cas le seul truc qui atteste de l’avancement d’un projet bien que ce ne soit pas le meilleur moyen de faire avancer un projet d’ingénierie informatique.
Je ne fais donc pas de lien direct entre un service en ligne de client et mes tâches orgmode. Cependant j’ai une section Boulot où je note certaines tâches macroscopiques ou des choses à voir avec des personnes en particulier, car cela n’a pas sa place dans l’outil de tickets des clients mais a du sens pour ce que je fais.

Templates de capture


Voici ma configuration actuelle pour les templates de capture. Cela me sert à créer des tâches horodatées:
– à clarifier
– prévues pour aujourdhui
– prévues pour être faites en prochaine action dans un projet en particulier
– pour le boulot en général
– des emails à écrire
– des appels à faire
– pour noter des choses lors d’une réunion
– pour entrer des notes dans mon journal que je ne tiens pas du tout régulièrement
– pour horodater des évènements

;;; templates de capture pour les nouvelles tâches
(setq org-capture-templates
'(
("t" "Todo someday"
entry (file+headline "~/Nextcloud/textes/orgmode/tasks.org" "Inbox")
"* SOMEDAY %? \n")
("d" "Todo this Day" entry (file+headline "~/Nextcloud/textes/orgmode/tasks.org" "Inbox")
"* TODO %?\nDEADLINE:%T \n")
("b" "Boulot" entry (file+headline "~/Nextcloud/textes/orgmode/boulot.org" "Inbox")
"* TODO %?\n :boulot:work: \n\n")
("m" "Meeting" entry (file+olp+datetree "~/Nextcloud/textes/orgmode/reunions.org" "Réunions")
"* Réunion %T - %U \n :[[id:d8636e1d-0137-4502-9384-767b41c892b0][boulot:meeting:]] \n\n**** Gens présents\n**** Notes\n - %?\n**** Choses à investiguer\n -\n**** Prochaines actions\n - Fin de la réunion: \n"
)
("e" "E-mail" entry (file+headline "~/Nextcloud/textes/orgmode/tasks.org" "Inbox")
"* TODO %? :mail:écriture: \n\n")
("n" "Next Task" entry (file+headline "~/Nextcloud/textes/orgmode/tasks.org" "Inbox")
"** NEXT %? \nDEADLINE: %t \n\n")
("p" "Phone call" entry (file+headline "~/Nextcloud/textes/orgmode/tasks.org" "Tel")
"* PHONE %? :tel:\n%U \n\n" :clock-in t :clock-resume t)
("j" "Journal" entry (file+olp+datetree "~/Nextcloud/textes/orgmode/journal.org")
"* %?\nÉcrit le %U\n ")
;; ajouter une ligne dans un tableau
("v" "Table" table-line
(file+headline "~/Nextcloud/textes/orgmode/tasks.org" "Table")
"| %U | %? | auto-capture |")
)
)
;; raccourci custom pour clavier sans pavé numérique
(global-set-key (kbd "C-T") 'org-capture)
 

J’ai aussi un template de capture pour les réunions que j’utilise pour des entretiens avant de travailler avec les clients. ça m’a servi plus d’une fois pour retrouver des explications très globales au contexte de mission et aux objectifs du projet. Les entretiens préalables aux missions sont riches d’infos utiles une fois que l’on travaille vraiment pour quelqu’un.

C’est aussi un template très utile pour des réunions en visio dans des contextes associatifs, bien que souvent on se mette à disposition un pad de rédaction partagée.

Le corps d’un template pour réunion est comme ceci:

 

* Réunion machin truc, date et heure de création
** Gens présents
** Notes
** Choses à investiguer
** Prochaines actions
** Fin de la réunion : date


Définir ces points permet de rendre la réunion productive et digne d’intérêt, respectueux du temps des gens, bien que pour certains c’est à l’opposé du concept même de réunion.

 

Approche mobile least


Prendre des notes sur mobile évite d’avoir à transporter un carnet papier pour noter des choses dès qu’on en a l’idée ou que la situation demande qu’on se rappelle de quelque chose, et évite donc de s’encombrer l’esprit avec des tâches inintéressantes.

Noter les choses et documenter les procédures, même de façon très sommaire en vague liste d’étapes après un titre, est un très bon moyen de permettre de les déléguer à d’autre ou à soi même plus tard, et de rendre visible la charge de notre travail pour des corvées.

Cela est aussi un excellent moyen de s’alléger de la charge mentale et de s’éviter de devoir régulièrement faire des recherches sur le fonctionnement d’un truc ou bien ce qu’on a déjà essayé de faire et qui a échoué.

Mais le mobile est une interface médiocre pour faire des tas de choses du fait de son petit format à côté de nos gros doigts et de son petit écran. Il est bon de faire en sorte de l’utiliser en dernier recours.

Un autre moyen de moins s’en servir est de faire de la messagerie instantanée sur ordi et non sur mobile. Beaucoup de choses consistent à envoyer un petit message à un contact via une messagerie comme Signal, Matrix, ou Télégram, ces deux outils disposent de version bureau ou en page web.


Aménager son temps consiste aussi à pouvoir dégager toute notification et interaction par messagerie instantanée. J’ai fait une commande à lancer quand j’ai besoin de me concentrer, qui termine divers programmes d’un seul coup, son alias en ligne de commande est « oklm ».

Orgzly sur mobile est une bonne option pour noter des trucs à réfléchir un peu plus tard lors d’une revue. Cela permet aussi d’avoir un rappel pour une échéance de tâche qui ne serait pas forcément dans mon agenda, et d’avoir une vue des choses prévues à plusieurs jours dans la semaine.
Syncronisé avec syncthing, j’obtiens de meilleurs résultats de synchronisation entre les fichiers qu’avec nextcloud seul, qui peut demander de temps à autre de résoudre des conflits de synchronisation. Il faut juste prendre deux minutes pour dire à son ordi et à son mobile de causer ensemble, mais ça vaut le coup si on veut avoir la main sur ses données à plusieurs endroits.

Je ne trie pas mes tâches générales par Orgzly, je les saisis dans un fichier séparé de mon fichier principal tasks.org, puis un script par cronjob déplace des tâches dans l’inbox de tasks.org toutes les quelques minutes quand mon ordi est allumé.

 

Vous n’avez pas besoin de notifications et d’emails sur mobile


Autre astuce, j’évite de gérer des tris de tâches ou de la rédaction par mobile, c’est une perte de temps et contrairement à ce que tout le monde peut vous dire, vous n’avez absolument pas besoin de réagir à un email dans la seconde. Vous n’avez en fait pas besoin d’avoir de notifications en général, ou d’application d’email sur votre téléphone. Essayez d’aller dans vos paramètres pour désactiver les notifications et vous verrez à quel point vous allez améliorer votre qualité de vie et votre capacité à vous détendre, et vous concentrer quand vous en avez besoin.

Envoyez chier les gens aussi.

Dernière astuce vraiment efficace: dites non, vous n’êtes pas au service de tout le monde et votre temps n’est pas infini, dire non c’est aussi savoir poser des limites à votre générosité. Si les gens ne respectent pas votre temps, ils ne méritent pas ce que vous faites de votre temps. Alors apprenez à dire non, vous verrez toutes les conséquences bénéfiques que cela peut avoir. Le futur vous même vous en remerciera grandement.

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies. Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mastodon.cipherbliss.com.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

a black and white photo of a woman wearing a veil

Récupérer ses photos de plateformes non libres, GAFAM, mapillary et kartaview

This is post 2 of 2 in the series “Capture d'images 360 et panoramax”

Capture de séquences d’images géolocalisées pour le géocommun panoramax

  1. Contribuer à Panoramax avec open camera
  2. Récupérer ses photos de plateformes non libres, GAFAM, mapillary et kartaview

Demandez vos archives

le RGPD impose aux géants du ouaib et aux autres de permettre la ciculation des données aussi bien que de l’épice, vous avez donc des trucs qui vous permettent de demander vos données photos. Il faut juste fouiler dans votre compte utilisateur et ne jamais partir du principe qu’un hébergement en ligne est synonyme d’éternité ou de fiabilité absolue. Faites des sauvegardes automatiques, ça vous évitera bien des ennuis et il est inéluctable que les supports de stockage et les hébergeurs meurent un jour.

Récupérer ses photos de Kartaview

Quand Facebook a acheté Mapillary, on a vu venir le merdier et de bonnes volontés se sont empressées de faire des outils en ligne de commande ou en page web pour exporter nos captures plus ou moins facilement. Certains se sont dit qu’il serait mieux de migrer leurs photos vers OpenStreetCam, qui s’est fait racheter par une compagnie de taxis chinoise, Grab, qui a rebaptisé le produit Kartaview. OpenStreetCam n’a jamais eu une appli très utilisable, Kartaview a amélioré cela mais l’export massif de photos n’a jamais été une priorité pour la boite, il n’y a pas d’API pour cela aux dernières nouvelles en 2023.
Cependant, si on leur demande par email ils veulent bien que l’on accède au stockage (avec un délai de réponse d’environ 10 jours).

Si vous voulez voici ce que je leur ai demandé à geo.kartaview@grabtaxi.com:

Hello,
i would like an archive containing all my pictures in hi resolution, can you send me this please?

Here is proof i am the owner of my account:
[votre pseudo]
Level [x]
Total points [x]
Points to next level [x]
Tracks: [x]
Distance: [x] km
Distance with OBD: [x] km

have a good day.

– [votre pseudo]

Au bout d’une semaine ils m’ont donné des instructions pour accéder au stockage de mes captures, qu’ils hébergent chez Microsoft.
Puisque les informations de géolocalisation sont séparées des photos, j’ai du faire un script pour les rabouter ensemble.
Voici de quoi faire de même si vous le souhaitez:
https://forge.chapril.org/tykayn/scripts/src/branch/master/kartaview_exif_mapper

Récupérer ses photos de Mapillary

Y’a là aussi pas de moyen d’exporter vos photos juste en téléchargeant un zip depuis votre espace utilisateur, ce serait trop simple et trop conforme au RGPD ou à la précédente loi informatique et libertés.

Je leur ai aussi demandé par écrit, par mail, mais là seul le mistral m’a répondu et on dirait bien que la CNIL n’en a cure.

Y’a cependant un script pour ça fait par Stéphane Péneau:
https://github.com/Stefal/mapillary_download

Ce script fonctionne pour télécharger vos séquences mais aussi celles d’autres personnes, veillez simplement à avoir un accord écrit des autres gens si vous souhaitez le faire.

Pour archive, le script de gitouche suivant fonctionnait à une époque, mais plus depuis 2020:
https://github.com/gitouche-sur-osm/mapillary_takeout

N’alimentez plus les plateformes prédatrices

Les alternatives existent, beaucoup de choses stratégiques sont perdues du fait d’un manque cruel de souveraineté nationale des outils et des données. Les alternatives existent et ne sont pas plus compliquées à utiliser que les plus connues.


Go go go! Envoyez sur Panoramax avec votre compte OpenStreetMap, des tas de trésors photos dorment dans les placard de la NSA, faites en profiter le grand public au lieu de n’alimenter que des trolls, surtout si vous êtes partie prenante dans un service public.

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

Le plus simple nous pour nous faire connaître étant de partager cet article.

Suivez moi sur Mastodon
@tykayn@mastodon.cipherbliss.com.

Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

person holding smartphone

Contribuer à Panoramax avec open camera

This is post 1 of 2 in the series “Capture d'images 360 et panoramax”

Capture de séquences d’images géolocalisées pour le géocommun panoramax

  1. Contribuer à Panoramax avec open camera
  2. Récupérer ses photos de plateformes non libres, GAFAM, mapillary et kartaview

Il faut fouiller dans les paramètres d’open camera (disponible sur f-droid) pour régler les config, c’est l’icône roue dentée en haut à droite:

– Activer le GPS du smartphone.  Et enregistrer les infos GPS dans les photos: Paramètres > Paramètres de géocodage >✅ Stocker les données de position + ✅stocker la direction de la boussole.

– Plus de paramètres > préfixe du nom de photo « IMG_OC_ » afin de retrouver facilement ses photos de séquence de capture parmi ses photos perso, à prendre avec une autre appli de photo. C’est optionnel.

L’icône trois points verticaux (buger menu) à côté de la roue dentée vous permet d’accéder à des raccourcis de config:

– Faire la mise au point à l’infini, première ligne d’icones, symbole infini .

– Désactiver le flash si présent.

– Mettre le mode rafale, et régler en rafale infinie. Icone []]] ou sélecteur Mode rafale: illimité.
– Mettre un délai de retard de prise de vue pour espacer la rafale de 1 ou quelques secondes. ça dépend si on marche ou si on utilise une ventouse ou un accessoire vélo pour tenir le smartphone.
astuce bonus: ajouter un préfixe aux noms des photos pour distinguer nos photos servant de captures pour panoramax des photos prises pour soi.

Vérifiez bien que vous capturez avec une très bonne résolution d’image.

Ensuite pour supprimer les photos prises au même endroit il existe des scripts de @StephaneP https://github.com/Stefal/Photo_filter

Enfin, pour l’envoi vers Panoramax on peut utiliser le site ouaib, avec votre compte OpenStreetMap, pour balancer vos photos copiées depuis son smartphone.
https://panoramax.openstreetmap.fr

L’appli Wifi File transfert peut être d’une grande aide si le transfert par cable USB est capricieux avec votre tel 😉

Plus d’infos :

 

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

Le plus simple nous pour nous faire connaître étant de partager cet article.

Suivez moi sur Mastodon
@tykayn@mastodon.cipherbliss.com.

Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

a car plugged into a charging station on a city street

Intégration des bornes de recharge de véhicules électriques dans OpenStreetMap

graphique Osmose du nombre de bornes à intégrer dans OSM

Un jour, j’ai voulu voir à quel point OSM était à jour concernant les bornes de recharge électrique, et ce qu’il existait comme jeu de données à disposition. C’est alors que je me suis lancé dans un recensement, puis dans la lecture du wiki concernant les bonnes pratiques à propos de l’intégration de jeux de données ouverts.

  • contribuer sur le site du projet du mois sur les IRVE. https://projetdumois.fr/projects/2020-03_evcharging
  • mettre à contribution ma fille sur le projet du mois et sur JOSM
  • lire plein de doc, en commençant par les guidelines d’import. https://wiki.openstreetmap.org/wiki/FR:Import/Guidelines
  • voir qu’Enedis se vante d’avoir raccordé 110 000 points de charge à l’été 2023, mais que l’open data n’en comporte que 44 000, soit moins de la moitié. Le Gireve est censé réunir les infos, mais rien n’est ouvert par défaut. Cet organisme n’a jamais souhaité publier de jeux de données au public. L’association OSM France en a fait la demande pour en discuter dès 2015 mais n’a jamais obtenu le moindre entretien.
  • fouiller les jeux de données à utiliser. trouver des tas de liens morts dans des sites de documentation sur l’open data.
  • causer avec les autres gens qui ont déjà poncé le sujet sur le canal matrix-telegram osm-fr.
  • lire la doc produite par les autres gens.
  • voir l’existant du boulot déjà réalisé et de la documentation à disposition concernant les bornes de recharge, la correspondance attendue entre les données ouvertes et les tags OSM. La conversion du fichier de données qui liste des points de charge et des stations de recharge par Jungle Bus / nlehuby. France/data.gouv.fr/Bornes de Recharge pour Véhicules Électriques – OpenStree…
  • fouiller les libs utilisées habituellement par les personnes dont la data scionnnnce est le métier. me décider à opter pour de la bidouille très lisible et commentée en nodejs àpartir de fichiers geojson.
  • découvrir qu’il est archi courant que les données ouvertes soient d’une piètre qualité, les témoignages de gens qui ont déjà bossé avec depuis longtemps en attestant. C’est assez incroyable à quel point les jeux de données sont produits sans cohérence (et de plein de façons pourries différentes) comparé à ce qui en est attendu, même quand la documentation et qu’un outil de validation sont mises à disposition. Il semble qu’ils soient produits par des tas de gens différents, mais visiblement pas des gens à l’aise avec l’informatique, qui font des tableaux dans des poweurpouaint et les envoient en screenshot dans un pdf. C’est assez impressionant d’amateurisme et étonnament compliqué.
  • espérer que ce ne sont pas les mêmes énergumènes qui sont aux commandes pour ce qui concerne les choses stratégiques à la survie des gens du pays.
  • trouver une procédure qui permette de n’ajouter que des informations dont on peut estimer qu’elles sont bonnes en s’inspirant des analyses faites par Osmose.

tykayn/mapping-geojson-osm: Conversion de jeux de données geojson en tags OSM…

  • lire des documentations sur les bonnes pratiques dans l’open data, pleine de liens morts.
  • trouver un moyen de mettre à jour l’existant tout en faisant de la mise en qualité, se renseigner sur la conflation. https://www.openstreetmap.org/user/Lejun/diary/400790

JOSM/Plugins/Conflation – OpenStreetMap Wiki

  • créer un compte dédié à l’intégration: Bender l’importateur.
  • faire un essai de conflation sur un seul point de recharge avec succès.
  • jouer avec OpenRefine et le jeu de données conseillé.
  • recevoir direct un commentaire qui me fait remarquer que cette contribution est pas terrible.
  • s’apercevoir que j’ai ajouté des tags qui n’ont rien à voir avec les tags osm, mettre encore moins d’informations dans les données à ajouter.
  • constater avec horreur que même les valeurs censées être booléennes ne sont pas cohérentes avec des variations dans la casse, des fois true/false, et des fois 1 ou 0.
  • développer des scripts pour sonder la saleté du jeu de données en rapportant des valeurs uniques par colonne, et en sortir un fichier utilisable dans l’éditeur JOSM pour comparer visuellement les données disponibles dans OSM dans deux calques différents.
  • aller à la pêche aux infos auprès de gens qui sont censés libérer les données mais qui font tout pour ne surtout pas remplir leurs obligations, en faire état aux autres gens qui cherchent à faire avancer les choses sur le sujet.
  • s’apercevoir qu’il manque près de 90 000 points de charge à la publication malgré une loi qui prévoit des sanctions à hauteur de 300€ par point de charge non publié.
  • avoir une procédure d’ajout de point avec un minimum d’informations valables.
  • faire des ajouts en comparant visuellement avec les points déjà présents dans JOSM, faire de la sélection au lasso, valider les données dans un calque « à envoyer ». Bien regarder que les nouveaux points de charge ne contiennent rien de bizarre, et zou.
  • faire progressivement des ajouts sur des zones de plus en plus grandes.
  • découvrir une option dans JOSM pour sectionner automatiquement les ajouts en plus petits envois pour faciliter le suivi des modifications par zone.
  • and vouala, en environ 5 jours, 11 000 points de charge ajoutés à partir du jeu de données nettoyées.
  • fouiller des outils libres sur le sujet des IRVE. Voir le projet cleanfrenchirve qui fait un suivi et nettoyage quotidien du jeu de données de data gouv.

https://github.com/BastienGauthier/clean_french_irve constater que l’open data a supprimé plein de points de charge « pour cause de dédoublonnage », le jeu de données IRVE sur data gouv comporte maintenant environ 20 000 points.

  • voir que plein de gens ont détecté des coordonnées de bornes inexistantes ou totalement aux fraises dans pas mal de cas.
  • avoir la joie de voir pas mal de contributeux s’emparer du sujet et faire croitre la quantité et qualité des données.
  • faire un décompte par pays des nombres de points de charge avec Overpass Turbo ou OsHome pour avoir une vue graphique de l’évolution dans le temps, voir que la France est dans les deuxième au monde dans OSM .

 

évolution du nombre de bornes de recharge en France uniquement

 

affaire à suivre 🙂

 

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

Le plus simple nous pour nous faire connaître étant de partager cet article.

Suivez moi sur Mastodon
@tykayn@mastodon.cipherbliss.com.

Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Taguer ses fichiers gopro 360 automatiquement

C’est pas le tout d’avoir de la belle imagerie 360 avec sa gopro et d’en assembler les deux côtés avec un truc libre nommé fusion2sphere, ce serait bien que ça soit tagué comme le reste des fichiers pour pouvoir les retrouver facilement, tout en ne détruisant pas les séquences en renommant les fichiers.

Il existe justement un script pour ça issu de ma cuisine: gopro_rename.

mettez ce script dans un dossier où votre variable PATH pourra le trouver, puis ouvrez votre terminal préféré. Allez ensuite dans votre dossier de photos gopro qui auront leur nom séparé en fonction de leur côté front ou back, et de leur numéro de séquence.

Et y’a plus qu’a lancer le script

gopro_rename *

et hop, vous aurez vos photos renommées

GB010012.jpg et GF010012.jpg

deviendront

2015-01-01T00.12.40 GB010012 — gopro gopro-back.jpg et 2015-01-01T00.12.40 GF010012 — gopro gopro-back.jpg

Vous aurez ainsi un ensemble de fichiers homogènes qui vous permettent de faire des recherches sur leur date de capture.

 

Vous pourrez ensuite vous amuser à faire du appendfilename ( avec ou sans l’option –smart-prepend) pour ajouter une description aux fichiers correspondant à votre séquence.

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

Le plus simple nous pour nous faire connaître étant de partager cet article.

Suivez moi sur Mastodon
@tykayn@mastodon.cipherbliss.com.

Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Conversion de tâches Getting things gnome vers des fichiers Orgmode

En cherchant un bon outil pour gérer mes projets j’étais tombé sur le fameux GTG: Getting things gnome, un outil local pour gérer des hiérarchies de tâches très rapidement avec une interface graphique de qualitay, mais qui souffre d’un trop grand nombre de fenêtres ouvertes assez rapidement.

ça m’a servi pendant un moment, et puis j’ai ensuite voulu migrer mes quelques 300 tâches et idées vers des fichiers Orgmode, il me suffisait d’écrire un petit convertisseur de fichier de données et tadam!

les sources du convertisseur sont ici: https://forge.chapril.org/tykayn/gtg2json

Les données de GTG sont stockées dans le dossier ~/.var/app/org.gnome.GTG/data/gtg dans des fichiers xml.

Il suffit d’utiliser une lib pour parcourir ces fichiers, récupérer les informations sur les tâches, et en faire des simples textes présentés avec la syntaxe Org dans un nouveau fichier texte. J’ai utilisé un script bash et un autre en nodejs pour cela.

ça a fonctionné très bien pour me rendre compte à quel point utiliser Orgmode dans Emacs est bien plus pratique. Je me disais que ça servira sans doute à d’autres qui veulent tenter de se mettre à Orgmode sans faire exploser leur Getting Things Gnome pour autant, enjaillez!

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

Le plus simple nous pour nous faire connaître étant de partager cet article.

Suivez moi sur Mastodon
@tykayn@mastodon.cipherbliss.com.

Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

script rff : Rename file folder

  1. Plan d’archivage et de backup
  2. Choix d’outil pour la gestion de projets
  3. Organiser ses fichiers avec des tags avec filetags
  4. Outils pour un nommage de fichiers retrouvables
  5. Archiver automatiquement ses photos de téléphone
  6. Supprimer les doublons avec un Baobab et Czkawka
  7. script rff : Rename file folder
  8. Organisation de tâches orgmode

Pour ranger mes archives photos selon une organisation par tags dans les noms de fichiers je me suis heurté à une organisation de mes photos qui avait des informations d’évènements situées dans le nom de dossier qui les contenaient. Pour avoir cette information dans le nom de fichier j’avais quelques options:
– créer un calendrier à partir de l’arborescence des fichiers et relier ensuite les informations de date d’évènement avec les dates exif de fichier. Pour ça on peut utiliser la commande « tree » qui dessine une arborescence des dossiers. Il suffisait de rediriger la sortie de commande vers un fichier texte pour archiver ces informations dans mon système d’archives.
– parcourir les dossiers, prendre l’information du nom du dossier et la placer dans le nom des fichiers. C’est de là qu’est né le petit script python « rename file folder » que j’ai ensuite invoqué derrière un alias à lancer dans mes dossiers d’archive.

Vous pouvez voir la source du fichier python qui permet de renommer les fichiers ici:

https://forge.chapril.org/tykayn/workflow/src/branch/main/files-management/rename_photo_folder.py

ajoutez un alias dans votre fichier ~/.bash_aliases

alias rff="python $WORKFLOW_PATH/files_management/rename_photo_folder.py"

et voilà

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies. Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mastodon.cipherbliss.com.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

green leaf tree under blue sky

Supprimer les doublons avec un Baobab et Czkawka

This is post 6 of 8 in the series “gestion de l'information personnelle”

Décrit la gestion des fichiers et des informations personnelles que j’utilise pour tirer du sens de mes archives et les conserver de façon pérenne et découvrable, uniquement avec des outils respectueux de la vie privée

  1. Plan d’archivage et de backup
  2. Choix d’outil pour la gestion de projets
  3. Organiser ses fichiers avec des tags avec filetags
  4. Outils pour un nommage de fichiers retrouvables
  5. Archiver automatiquement ses photos de téléphone
  6. Supprimer les doublons avec un Baobab et Czkawka
  7. script rff : Rename file folder
  8. Organisation de tâches orgmode

Près d’un tiers de mes archives sont des doublons. Mais ça c’était avant.

Pour savoir quel dossier prend plein de place, il existe des outils comme Ncdu en ligne de commande si vous n’avez pas d’environnement de bureau, ou Baobab, aka l’analyste d’utilisation de disque installé de base sur Debian / Ubuntu. cela vous permettra de cibler les dossiers les plus gros.

Spoiler: ce sont les vidéos et les photos qui prennent le max de place chez la plupart des gens.

graphique de baobab

Vous pouvez cibler un dossier en particulier et voir ce qui remplit votre disque. C’est une très bonne première approche. On a juste à naviguer dans le graphe, ou dans les noms de dossiers, pour voir sur quoi on doit concentrer nos efforts. On peut ouvrir les dossiers dans notre explorateur de fichier pour aller voir en détail, mais on peut aussi mettre à la poubelle des dossiers entiers depuis Baobab.

Il ne faudra pas oublier de vider votre corbeille ensuite pour vraiment bénéficier de l’espace libéré.

Repérer les doublons avec Czkawka

si vous aviez l’habitude de fslint qui n’est plus maintenu c’est pareil. Voici le site officiel pour l’installer: https://qarmin.github.io/czkawka

Vous pouvez utiliser snap pour ça, c’est le plus simple.

snap install czkawka
# et pour le lancer
snap run czkawka

Pour s’en servir on sélectionne un ou des dossiers où fouiller, via le bouton vert « add ». Puis on clique sur « search » en bas à gauche. Et au bout de quelques secondes ou minutes si vous comparez beaucoup de trucs, vous avez les résultats. Vous pouvez ensuite cocher les fichiers à dégager, et appuyer sur la touche « suppr » de votre clavier pour les mettre à la poubelle. Ou faire d’autres actions comme proposé en bas à droite. Vous pouvez désactiver l’aperçu des images au clic sur le nom de fichier dans les paramètres, bouton « outil clé » en haut à droite.

Pour accélérer les comparaisons de hashs de fichier je vous recommande d’activer cette option dans les paramètres pour ne comparer qu’une portion des fichiers au lieu de leur intégralité.

L’intérêt de cette comparaison par hash c’est que ça permet d’éliminer des doubles qui ne se nomment pas pareil.

Vous pouvez aussi exclure certains motifs de dossiers pour accélérer les recherches. ça se passe dans les onglets en haut de l’écran, section « répertoires exclus ». Dans l’onglet configuration des éléments j’ai exclus certains dossiers:

*/.git/*,*/node_modules/*,*/lost+found/*,*/Trash/*,*/.Trash-*/*,*/snap/*,/home/*/.cache/*

On a donc en résultat une liste des fichiers en double, triés du plus lourd au moins lourd. Vous pouvez vous amuser à les supprimer un par un 😀 ou essayer de faire des choses plus malines.

Un double clic droit sur une ligne de fichier vous permettra d’ouvrir le dossier contenant le fichier dans votre explorateur de fichier. C’est très pratique pour repérer les contenus qui ont été copiés dans plusieurs dossier, afin de couper coller le contenu de l’un dans l’autre et de fait supprimer une énorme masse de doublons.

Czkawka permet aussi de faire de la recherche d’image similaire. Je ne l’ai pas utilisé mais ça semble prometteur.

Les quelques similarités que je cherche à supprimer sont des redimensions de fichiers réduites pour publication en ligne. un filtre sur des termes comme « thumb » ou « small » suffisent à en retrouver un paquet.

Restez groupir les photos et vidéos.

Exemple avec mes photos, elles sont dans un dossier nommé stockage-syncable/photos qui contient plusieurs trucs. Notamment des dossiers d’années, qui contenaient des dossiers mensuels, avec des dossiers groupant des jours et des évènements sur plusieurs jours. Un bon moyen de dédoubler tout ça c’est de faire du renommage de masse basé sur les métadata des photos/vidéos, et de tout réunir dans un seul dossier. Reste ensuite à tout répartir par année à coup de script. Et à mettre dans un coin dédié les fichiers qui demandent un traitement ou des incertitudes de doublonnage à lever.

J’avais des doublons pour faire des sélections d’albums, certains à imprimer, certains pour désigner des étapes de chantier de maison ou des lieux de capture pour des séquences de mappage openstreetmap à 360°.

Une fois que les choses sont élaguées des parties les plus évidentes on peut se demander comment faire en sorte de mettre tout ça en qualité, et surtout, à quoi ça ressemble des archives qui seraient de très bonne qualité.

La suite au prochain épisode!

 

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

Le plus simple nous pour nous faire connaître étant de partager cet article.

Suivez moi sur Mastodon
@tykayn@mastodon.cipherbliss.com.

Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Archiver automatiquement ses photos de téléphone

This is post 5 of 8 in the series “gestion de l'information personnelle”

Décrit la gestion des fichiers et des informations personnelles que j’utilise pour tirer du sens de mes archives et les conserver de façon pérenne et découvrable, uniquement avec des outils respectueux de la vie privée

  1. Plan d’archivage et de backup
  2. Choix d’outil pour la gestion de projets
  3. Organiser ses fichiers avec des tags avec filetags
  4. Outils pour un nommage de fichiers retrouvables
  5. Archiver automatiquement ses photos de téléphone
  6. Supprimer les doublons avec un Baobab et Czkawka
  7. script rff : Rename file folder
  8. Organisation de tâches orgmode

Imaginez y’a des gens qui s’amusent régulièrement à tenter d’exporter leurs photos, vidéos et documents récupérés depuis leur téléphone pour tenter de s’en servir sur un ordi, ou un autre, et à avoir du mal à retrouver leurs documents quand ils en ont besoin. Qui pestent contre le protocole MTP qui n’est pas capable d’utiliser pleinement la rapidité d’un cable USB. Qui finissent pas utiliser Wifi File Transfer pour copier leurs fichiers du téléphone vers leur ordi, ou qui trouvent ça trop galère et du coup se disent que refiler tout à un bon gros GAFAM est une solution pérenne, haha ! Alors que les GAFAMS n’ont de cesse de tuer les uns après les autres leurs services de surveillance.

Alors qu’il suffit d’avoir sa propre gestion de fichiers syncronisés chez soi en pair à pair, par exemple avec Syncthing, ou un nextcloud chez des CHATONS.

Pour Nextcloud

Il vous faudra:

  • un compte nextcloud sur un serveur
  • l’appli client nextcloud sur votre téléphone, connecté à votre compte serveur
  • avoir l’upload automatique activé depuis votre téléphone, et ce même si vous n’avez pas le wifi connecté (voir dans les paramètres d’upload automatique de l’appli mobile)
  • avoir le client nextcloud installé sur un ordinateur, connecté à votre compte serveur

Pour Syncthing

Il vous faudra:

  • faire marcher syncthing sur votre ordi
  • faire marcher syncthing sur votre ordiphone
  • configurer les dossiers à faire syncroniser
  • appairer les deux identifiants de syncronisation
  • accepter la syncronisation sur les deux appareils, choisir les dossiers concernés

et tadam, vos photos, vidéos et documents seront téléchargés sur votre ordi. Vérifiez dans les paramètres que l’envoi vers le serveur nextcloud se fait même si vous n’êtes pas connecté au wifi.

Une fois l’upload fait automatiquement vous aurez vos médias téléchargés dans votre dossier Nextcloud sur votre ordi, par défaut dans votre dossier de /home/mon_utilisateur/Nextcloud/InstantUpload. Ce dossier de destination est bien sûr modifiable, tout comme votre client Nextcloud vous permet de syncroniser plusieurs dossiers différents, de ne pas forcément tout syncroniser de ce qui se trouve sur votre serveur Nextcloud, et pas forcément dans le dossier /home/mon_utilisateur/Nextcloud. Mais bon, pour garder l’exemple simple on va prendre les paramètres par défaut.

J’ai un dossier pour mes photos et vidéos à ranger, il me suffit de déplacer automatiquement les médias récupérés depuis le dossier InstantUpload vers celui ci, de les renommer automatiquement pour suivre ma convention de nommage avec des tags, et de les déplacer dans le dossier annuel. ça se fait très simplement avec un seul fichier de script bash, qui est exécuté toutes les 5 minutes sur mon ordinateur d’archivage.

Comme le dossier InstantUpload distingue dans des sous dossiers les médias que j’ai capturé par mon téléphone et ceux que j’ai téléchargé, je peux les ranger automatiquement avec un simple couper-coller fait par la commande mv (move). Je pourrai mettre des descriptions et des tags ultérieurement avec mon gestionnaire de photos scriptable Geequie, avec mes raccourcis clavier configurés via ma procédure d’installation de gestion de fichiers.

Le meilleur moyen d’éviter que le bazar soit partout, c’est de le concentrer dans un seul dossier. Donc pour tous les autres trucs que je récupère sur mon téléphone, je peux les envoyer dans mon dossier de bazar.

Ne reste plus qu’a se consacrer un peu de temps à autre, via un rappel d’agenda par exemple ou une revue hebdomadaire (coucou la méthode GTD) à faire disparaître le bazar, soit en truc rangé, soit dans le néant comme le conseille Marie Kondo.

le fichier de crontab:

#Ansible: run nextcloud workflows of tykayn
*/5 * * * * /bin/bash ~/Nextcloud/ressources/workflow_nextcloud/cronjob_nextcloud.sh

et le script cronjob_nextcloud.sh qui utliise les autres outils présentés précédemment pour faire de l’archivage:

# back pictures to ARCHIVE_SYNCABLE
logDate 'copy of Nextcloud InstantUpload photos'

mv ~/Nextcloud/InstantUpload/Camera/* "$PHOTOS_TO_DISPATCH" | tee -a $LOG_FILE_BACKUP 2>&1
mv ~/Nextcloud/inbox/instantUpload/* "$PHOTOS_TO_DISPATCH" | tee -a $LOG_FILE_BACKUP 2>&1
#mv ~/Nextcloud/inbox/instantUpload "$PHOTOS_TO_DISPATCH" | tee -a $LOG_FILE_BACKUP 2>&1

guessfilename "$PHOTOS_TO_DISPATCH/$CURRENT_YEAR*"

cd $PHOTOS_TO_DISPATCH
move2archive --archivepath=$PHOTOS_FOLDER "$CURRENT_YEAR*"

echo ' ' >> $LOG_FILE_BACKUP_DATES
echo "### ${today} medias in $ARCHIVE_SYNCABLE/photos/$CURRENT_YEAR" >> $LOG_FILE_BACKUP_DATES
ls -l "$ARCHIVE_SYNCABLE/photos/$CURRENT_YEAR" | wc -l | tee -a $LOG_FILE_BACKUP 2>&1

Secouez le tout avec une mise en archive chiffrée par borg backup, syncronisez avec des supports distants, et voilà qui est automatiquement rangé.

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

Le plus simple nous pour nous faire connaître étant de partager cet article.

Suivez moi sur Mastodon
@tykayn@mastodon.cipherbliss.com.

Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Outils pour un nommage de fichiers retrouvables

This is post 4 of 8 in the series “gestion de l'information personnelle”

Décrit la gestion des fichiers et des informations personnelles que j’utilise pour tirer du sens de mes archives et les conserver de façon pérenne et découvrable, uniquement avec des outils respectueux de la vie privée

  1. Plan d’archivage et de backup
  2. Choix d’outil pour la gestion de projets
  3. Organiser ses fichiers avec des tags avec filetags
  4. Outils pour un nommage de fichiers retrouvables
  5. Archiver automatiquement ses photos de téléphone
  6. Supprimer les doublons avec un Baobab et Czkawka
  7. script rff : Rename file folder
  8. Organisation de tâches orgmode

Pour se conformer à une gestion de l’information durable il faut adopter des méthodes fiables sur le long terme, voici donc quelques outils respectueux de la vie privée qui vont nous permettre de mettre tout ceci en place. Mais avant cela, on doit définir ce qui représente une archive propre.

Qu’est-ce qu’une archive propre?

  • Aucun fichier en double
  • des noms de fichiers uniques, et qui ont du sens
  • un système d’étiquetage flexible qui permette des recherches ultra rapides
  • des automatismes pour ranger et renommer les choses
  • les données sont chiffrées

Les difficultés courantes pour avoir des archives cohérentes et propres telles que définies ci-dessus sont les suivantes:

  • on a plusieurs supports de taille différentes, datant d’époques différentes
  • on a à notre disposition les données de plusieurs personnes différentes, qui ont donc chacun leur façon de ranger leurs archives
  • des informations liées aux fichiers sont parfois stockées non pas dans les fichiers, mais ailleurs comme dans les dossiers qui la contiennent, ou dans des outils séparés, voire pire, en SaaS. Ce qui rend leur déplacement périlleux.
  • certains fichiers sont redimensionnés pour être publiés en ligne, et peuvent aussi être caché dans des archives zip
  • les informations de date de création sont erronées et pourrissent les données exif
  • les noms de fichiers ne sont pas forcément supportés par votre système d’exploitation (coucou windows)
  • les rythme de changement des données sont inégaux entre les sources qui les produisent. Je ne prends pas autant de photos que de médias sont publiés sur mon instance peertube par exemple.

Différentes tailles de support dans le bazar

Pour pouvoir travailler confortablement, il faut regrouper vos données dans un support de stockage le plus grand possible. On va désigner cet espace par « mon ordinateur d’archivage », en ce qui me concerne c’est une tour dans laquelle j’ai mis des disques en redondance par système de fichier ZFS pour avoir au final 10 To d’espace maximum fort bien répliqué. C’est largement suffisant pour ce que j’ai à gérer, surtout qu’avec BorgBackup les contenus que je sauvegarde sont compressés et dédupliqués. Mais commençons par le tri le plus simple, en utilisant notre explorateur de fichiers.

Nos angles d’attaque pour réduire le bazar quand on a aucun outil avancé: l’aplatissement des hiérarchies de dossier, la recherche par format de fichier, la suppression, et le couper coller. On va voir quelques façons plus efficaces bientôt.

Centralisons le bazar dans un seul dossier

Certains préféreront avoir toutes leurs archives dans leur dossier home personnel. Mais je ne le conseille pas, car j’ai des dossiers home variés sur divers ordinateurs, qui n’ont pas tous de quoi stocker l’intégralité de mes archives dans le home personnel. J’ai donc créé un volume ZFS chiffré monté dans un home séparé, le /home/poule (comme un pool de disques, haha!). Et la phrase de passe déchiffrant ce volume est stockée dans mon gestionnaire de mots de passe.

Pour commencer vous pouvez faire plus simple et tout mettre dans un sous dossier de votre home, ou dans un autre home vierge. Dedans on va regrouper des trucs à archiver, créons donc un dossier BAZAR, et un autre où on aura des fichiers proprement rangés et dédupliqués.

mkdir -p /home/poule/BAZAR
mkdir -p /home/poule/stockage-syncable

Couper coller les données depuis les autres supports de stockage (clé usb, disques dur externes, laptop, téléphone, gopro, autres trucs divers et variés) afin de ne pas faire le travail de regroupement en double. Certains dossiers sont identiques et faciles à identifier, surtout si vous les avez récemment rangés, vous pouvez les supprimer sans les regrouper dans le BAZAR.

On va pouvoir ensuite rechercher les doublons pour réduire le boulot de mise en qualité.

Pour comparer avec ce que l’on a actuellement on va mesurer la taille que prend tout le bazar avant qu’on s’en occupe

du -sch /home/poule/

Vous devriez voir la place prise par l’ensemble de votre dossier poule, notez la dans un coin.

Mise en qualité de notre archive

C’est bien simple, tout ce que vous n’automatisez pas, vous devrez vous le peler à un moment ou un autre, ou faire peser cette responsabilité à quelqu’un d’autre. Mais il ne faut pas se leurrer, vous aurez forcément besoin à un moment ou a un autre de retrouver vos fichier, ou des données qu’ils contiennent. Comme pour les objets physiques, plus on en accumule, plus on devra consacrer de temps à les gérer, ou a vivre avec des poubelles. Moins de corvées à faire, c’est plus de temps pour une vie plus intéressante, donc par pitié, virez des trucs, gérer vos projets de façon à savoir où vous en êtes et automatisez vos tâches. Votre futur vos-même vous en remerciera.

Commençons à voir quels outils numériques libres on peut utiliser pour se simplifier la vie.

Avant de s’attaquer à nos fichiers il faut avoir dégagé le gros des doublons, et avoir regroupé ensemble les fichiers qui ont le plus de chance d’être proches une fois rangés. Baobab et Czkawka à la rescousse.

Enfin, faites gaffe quand vous faites des modifications massives, il ne faudra pas venir chouiner que vous avez tout bousillé si vous n’avez pas fait de sauvegarde ailleurs et que vous avez cassé vos fichiers important au lieu de juste casser vos fichiers de démonstration. Un bon moyen d’éviter ça c’est d’avoir une bonne stratégie de sauvegarde. Sans oublier la partie « sauvegarde à froid, hors ligne, loin de votre ordinateur habituel, débranchée pour de vrai ».

Design de noms de fichiers retrouvables

Voilà ce à quoi on vise pour les noms de fichiers, une structure précise avec des sections optionnelles:

[chemin_de_base]/[catégorie]/[date_iso][descriptif]--[étiquettes][format]

Exemple:

/home/poule/encrypted/stockage-syncable/photos/2023/2023-01-18T13.09.35 fruit du dragon -- nourriture.jpg

Il va nous falloir des outils pour ranger dans un dossier organisé, définir une date en entête du nom, une description, et des tags, avant la fin du nom de fichier contenant son format, et que tout ceci soit suffisamment fluide à utiliser pour qu’on garde ces outils dans la durée, sur des décennies, des sauvegardes qui durent des milliers d’années. Rien que ça oui. Et que l’on puisse restaurer.

Utiliser un vocabulaire contrôlé pour marquer les fichiers

Contrôler les tags à utiliser en les limitant, oui mais comment? On va utiliser un fichier qui va prédéfinir une cinquantaine de mots que l’on va pouvoir appliquer à nos fichiers. Ces tags devront être cohérents dans leur casse: bas de casse, termes au pluriel, un seul mot ou plusieurs mots reliés par des soulignés, suffisamment généraux, et ne pas se recouvrir dans leur sens.

On peut aussi les utiliser pour faire de la gestion de projet en définissant un cycle de vie des fichiers, ce qui permettra d’avoir des versions datées et d’indiquer leur état d’avancement dans un tag.

Dernier aspect utile: définir la visibilité des fichiers, privés, confidentiels, ou publics quand cette visibilité n’est pas précisée.

les brouillons, les versions d’avancement, l’état publié, ou terminé sont des états qui ne se recouvrent pas et permettent de suivre l’état des fichiers par une simple recherche sur leur nom.

Commencez par peu de termes, et faites du jardinage en renommant en masse les fichiers au fur et à mesure, mais n’allez pas mettre des tags ne correspondant pas à des cas d’usage de choses que vous aimeriez rechercher plus tard.

Avec l’outil Filetags nous allons pouvoir attribuer en masse et avec de l’autocomplétion des tags à une sélection de fichiers.

Exemple de fichier .filetags:

amis
animaux
bâtiment
carte
chantier
dodo
famille
festival
fête
gopro
gopro-back gopro-front
graph
has_no_tag
hélia
illustration
maison
manif
nourriture
papier
plan
sélection
voiture
voyage
public private
brouillon final publié
jeté
matériel
portrait

Voyons quels outils on peut utiliser, et après on verra comment les installer.

Ajouter une date au nom de fichier

Beaucoup de fichiers ont un nom qui n’est pas bien utile dans une recherche d’informations.

Pour toutes les photos et vidéos que j’ai pris avec mes smartphones et appareil photo, on retrouve un certain schéma de nommage. Je pouvais donc lancer une commande de renommage massif sur tous les fichiers qui correspondaient à ce schéma. En faisant des essais sur plusieurs jeux de fichiers de tests d’abord avant de progressivement lancer le renommage sur des portions de plus en plus grosses de mon dossier de photos.

Exiftool à la rescousse! Vous pouvez l’installer avec Apt:

sudo apt install exiftool
# renommer mes fichier DSC*.jpg en leur date et heure.jpg
alias ex="exiftool '-filename<FileModifyDate' -d \"%Y-%m-%dT%H.%I.%S%%c.%%le\" -r"
alias ex2="exiftool '-filename<DateTimeOriginal' -d \"%Y-%m-%dT%H.%I.%S%%c.%%le\" -r"

C’est un outil qui permet de lire les métadonnées, en écrire, et renommer les fichiers tout en les déplaçant si on le souhaite. Pour que ça reste assez simple, j’ai fait en sorte que mon utilisation d’exiftool ne déplace pas les fichiers, en comptant sur un autre outil présenté ci-après: move2archive.

Cependant y’a quelques soucis, certains fichiers perdent des informations exif quand on les déplace. C’est rare mais ça arrive. il faudra donc les renommer à la mano si l’info est perdue.

On peut aussi croiser le problème des informations exif entrées différemment d’un appareil photo à un autre, c’est donc aussi valable quand on change de smartphone. Donc pour les photos récalcitrantes j’ai fait une autre version du script exiftool qui se base sur un autre attribut, celui de la date de modification du fichier.

Hey mais, et si pour certains de mes fichiers j’ai déjà une description et que je souhaite la garder? Il me faut un outil qui sache détecter mon schéma de nom de fichiers et ne pas tout péter. Date2Name est là pour ça! Quelle chance!

Date2Name permet de rajouter une date avec ou sans précision de l’heure en début de nom de fichier.

Ajouter un texte de description

appendfilename est dans la place. il va aller chercher le bon endroit dans le nom de fichier pour ajouter du texte, il dispose d’une option pour aller l’ajouter avant, avec l’option prepend.

Ajouter ou enlever des tags.

filetags va lire notre fichier de vocabulaire controllé .filetags, et nous proposer de rajouter ou enlever des tags à notre sélection de fichiers dans une mini fenêtre de terminal. Pour enlever un tag on le précède d’un moins. Et on peut faire de l’ajout et de la suppression en même temps.

Remplacer les noms de fichiers en masse

Pas besoin d’outil pour cela, dans l’explorateur de fichier Nautilus ou Thunar, vous avez un choix pour rechercher-remplacer dans les noms de fichier.

Ajouter le nom du dossier parent

J’ai rangé pas mal de fichiers en donnant des informations au dossier qui les contient, pour enrichir ces fichiers il me fallait donc une façon automatique de renommer les fichiers en question. Je me suis appuyé sur append file name pour ça et ai produit un script python nommé rename file folder.

Renommer les captures gopro 360

J’ai aussi fait un script perso, mais en bash cette fois, pour le sport: gopro_rename. Celui ci détermine selon le nom original si il s’agit d’une capture du côté frontal, ou arrière, et renomme en conséquence, tout en gardant en description le nom de fichier original pour suivre la séquence. Je peux ensuite faire du appendfilename pour ajouter une description de la séquence.

Deviner le nom de fichier

un script pour les renommer tous! Si on a suffisamment d’indices dans la structure du nom de fichier, dans ses données exif, ou dans son contenu, on peut le renommer automatiquement, et le mettre au bon endroit.

guessfilename est là pour ça, il réunit plusieurs considérations précédentes et va tenter de nettoyer les noms de fichiers automatiquement.

Déplacer automatiquement les fichiers

Une fois qu’on a nos fichiers nommés proprement, on peut les déplacer automatiquement. Pour les photos, dans le dossier photos/2023/ par exemple pour les photos prises cette année. Move2archive est là pour ça.

Move2archive dispose d’un fichier de configuration auquel on doit préciser quel est notre dossier racine pour nos archives, afin de les ranger automatiquement dans celui ci. On peut aussi préciser ce dossier avec un paramètre.

En cas de fichier dont le nom est identique à l’arrivée, on écrase pas le fichier et on laisse à l’utilisateur le choix de quoi faire avec.

Avoir des alias de commande

votre terminal peut enregistrer des raccourcis de commande, c’est bien pratique et permet d’avoir toujours la flexibilité de la suite de la commande. Exemples d’alias que j’utlise dans mon fichier .bash_custom_aliases :

################ personal info management #########
alias gf="python $WORKFLOW_PATH/files_management/guessfilename_custom.py"
alias rff="python $WORKFLOW_PATH/files_management/rename_photo_folder.py"
alias m2a="move2archive --archivepath $stockage_syncable_folder/photos"
alias ex="exiftool '-filename<FileModifyDate' -d \"%Y-%m-%dT%H.%I.%S%%c.%%le\" -r"
alias ex2="exiftool '-filename<DateTimeOriginal' -d \"%Y-%m-%dT%H.%I.%S%%c.%%le\" -r"
alias exgps="exiftool '-filename<GPSDateTime' -d \"%Y-%m-%dT%H.%I.%S%%c -- has_gps.%%le\" -r"

Installer les outils

Par ici pour l’installation de tous ces outils avec un seul script

git clone https://forge.chapril.org/tykayn/scripts
cd scripts/bash/file_management
bash install.sh

Chacun de ces outils est utilisable dans un terminal, mais ce n’est pas forcément le plus pratique. Pouvoir les utiliser en sélectionnant des fichiers dans notre explorateur de fichier favori, ou dans un gestionnaire de gallerie qui permet de lancer des scripts avec des raccourcis clavier personnalisables c’est tout de même vachement plus utilisable au quotidien.

Enjaillez!

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies.

Le plus simple nous pour nous faire connaître étant de partager cet article.

Suivez moi sur Mastodon
@tykayn@mastodon.cipherbliss.com.

Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!