Archives par mot-clé : orgmode

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!

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!

Rapport d’activité orgmode et statistiques de tâches en nodejs

et hop, avec org-report-stats c’est facile d’avoir un export json de ses tâches orgmode qui contient des statistiques d’activité.

https://forge.chapril.org/tykayn/org-report-stats

N’étant pas très ravi de la fonction d’export en JSON native d’Emacs, j’ai créé un parser en nodejs qui produit des statistiques en JSON. il suffit de faire un make convert dans un clone de ce dépot. Modifiez le chemin vers vos fichiers orgmode dans le Makefile.

Vous aurez un beau json qui contient vos tâches, ainsi qu’une partie statistiques détaillant les tâches crées et cloturées sur différents intervalles de temps.

Si vous voulez tester à partir d’un export json de l’exportateur par défaut, c’est aussi possible, il faudra lancer le projet après avoir copié dedans votre export json, et faire un npm start pour voir sur un serveur local une feuille d’activité html.

 

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!

Lister tous ses dossiers photos avec nodejs

Pour avoir une rétrospective des évènements auquels j’ai pris des photos, rien de tel qu’un bon listing récursif de dossiers photos.

Il se trouve que pendant un moment j’ai séparé mes photos dans des dossiers correspondant aux dates des évènements, ce qui est loin d’être optimal en terme de navigation et d’information associées. Depuis que j’ai mis en place un système de tags sur les noms de fichiers je fais en sorte de sortir de ce principe d’informations localisées dans le chemin du fichier.

la commande tree permet de faire un listing récursif de tous ses dossiers, mais c’est plus marrant de voir comment faire ça en nodejs.

Voici donc un script pour faire ça sur 3 niveaux de profondeur à partir d’un chemin prédéfini, celui de la base de nos photos:

https://forge.chapril.org/tykayn/scripts/src/branch/master/folder-listing-node/index.mjs

plus qu’à faire le lancement du script et sauvegarder la sortie de console dans un fichier texte pour voir ce que l’on a fait comme sous dossiers d’évènements.

node index.mjs > dossiers_liste.txt

on pourrait ensuite s’amuser à créer des tâches orgmode avec la date prise dans la hiérarchie de fichiers afin de les faire apparaître dans notre agenda, ou dans un rapport annuel utilisant nos fichiers orgmode, mais ça demande à ce que le cheminement des évènements ait été décrit de façon cohérente.

Havez fun!

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!

graphe org roam

Choix d’outil pour la gestion de projets

This is post 2 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

j’avais causé d’un outil nommé GTG, Getting Things Gnome qui s’inspire de la méthodologie « getting things done » pour ne pas oublier ses choses à faire dans un cadre d’utilisation uniquement pour vous (mono utilisateur). Vous pourrez le tester en l’installant avec le gestionnaire de logiciels Flatpak (plus d’infos ci après).

Si vous souhaitez gérer des tâches à plusieurs pour votre asso ou votre boite il faudra s’orienter vers autre chose, comme le Deck de Nextcloud par exemple, qui est un tableau de tickets kanban.

C’est un sujet que je trouve super intéressant tant on peut voir des différences au niveau de chaque personne, et découvrir qu’il existe tout un tas de recherche scientifique (et pseudo scientifique) sur « comment bien gérer ses priorités dans la life ». Pouvoir s’organiser a tellement d’impacts dans la vie courante que ça me parait essentiel de questionner ses habitudes à ce sujet.

Pour savoir ce qui convient le mieux à votre utilisation

il faut définir des critères au système de gestion de tâches que vous voulez utiliser.

  • Utilisateurs:
    • serez-vous amené à utiliser votre système tout seul ou a plusieurs?
  • Captation:
    • comment noter les choses que vous devez faire ou les idées que vous avez sans être forcément devant un ordinateur?
  • Continuité:
    • pouvez vous ne rien rater des choses que vous souhaitez faire à une date précise? Si vous avez raté une échéance, en serez vous avertis ?
  • Pérennité:
    • est ce que votre système est assez fiable pour résister à la perte d’un seul objet ? si vous utilisez un carnet de notes papier ou des post it, ou un ordinateur portable et qu’il lui arrive malheur, avez vous tout perdu ?
  • Tri des informations:
    • pouvez vous savoir en un claquement de doigt quelles sont les choses que vous devez faire en priorité, aujourd’hui, dans un contexte donné (étiquettes, tag) ?
  • Hiérarchie:
    • pouvez vous définir des ensembles de sous tâches et définir ce qui est bloquant dans ce que vous voulez faire?
  • Recherche:
    • pouvez vous lister des tâches selon des critères multiples?
  • Idéation:
    • peut on distinguer les pistes de réflexion qui ne sont pas des tâches, des trucs à faire qui sont… à faire?
  • Avancement:
    • pouvez vous savoir ce que vous avez déjà accompli, à quel rythme, extraire des rapports d’activité et ce qui reste à faire?

Pour avoir testé un paquet de solutions d’applications de productivité j’en suis venu à utiliser différents outils pour les besoins pro (qui ne concernent que des projets liés à du code avec d’autres gens) et perso qui peuvent concerner des choses aussi variées que « il faudrait que je rachète des croquettes pour le chien » à « trouver un cadeau d’anniv pour machin » ou « réserver un hôtel dans tel endroit pour les vacances d’hiver ».

Pour capter les idées je les note dans un fichier texte sur mon tel, synchronisé avec Nextcloud, puis ensuite sur ordi (synchronisé avec Nextcloud aussi) je les marque, complète, range, trie, et marque comme fait, tous les jours ou presque.

J’ai utilisé le Deck de nextcloud pendant un temps, mais je le trouvais pas assez réactif, compliqué à gérer dès qu’on a beaucoup de tâches (plus de 50) et fastidieux pour rajouter des tags. Le logiciel GTG (gettting things gnome) fait super bien le boulot, mais l’installation avec flatpak en fait une solution pas évidente à mettre en place, c’est dommage parce que c’est un très chouette logiciel libre qui m’a permis de noter 380 tâches et de les réduire à moins de 80 au fil de l’eau en une année.

Enfin, j’ai exporté mes tâches de GTG vers un fichier texte qui utilise le formalisme pour Emacs, le format Orgmode, qui avec quelques raccourcis clavier me permet de répondre à tous mes critères. ça fait vraiment des trucs super pratiques avec de simples fichiers texte, sauf que pour prendre en main Emacs il faut s’accrocher et apprendre trouzemille concepts. Emacs c’est comme un instrument de musique super difficile à utiliser qui demande beaucoup de coordination. Donc quand j’ai une idée je la note dans un fichier texte de nextcloud sur mon tel, et c’est ajouté à mes fichiers .org qui sont ensuite utilisés par orgmode une fois devant un ordi. ça reste lisible et modifiable en dehors d’emacs, et vraiment fiable.

ça remplit donc mes critères pour les tâches personnelles, et reste donc utilisable dans n’importe quel éditeur de texte, mais ce n’est vraiment pas adapté au grand public. C’est pour ça qu’au final je conseille de se mettre à plusieurs sur un nextcloud et d’utiliser les cartes du deck, que l’on peut aussi gérer sur son smartphone avec l’appli Nextcloud Deck.

Enfin, si vous voulez tester GTG et que la ligne de commande ne vous fait pas peur et que vous êtes sur un système libre tel qu’ubuntu ou debian et autres dans le genre, vous pouvez ouvrir un terminal (crtl + shift + T) vous accrocher à votre slip devant la SIMPLICITEY d’installation que voilà (>___>) et éxécuter chacune de ces lignes une par une en les copiant collant:

sudo su # puis entrer votre mot de passe pour passer en mode administrateur
apt install flatpak
apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install org.gnome.GTG
flatpak run org.gnome.GTG

voilà, une fois que vous avez installé GTG vous n’aurez plus qu’a faire la commande flatpak run org.gnome.GTG pour lancer le logiciel.

Quelques liens sur tout ça:

On pourra bien sûr voir tout ça (et tout le reste :D) un de ces jours à liness. Bien que ce weekend je n’y sois pas.

Je suis curieux de savoir ce que vous utilisez pour vous organiser et si vous avez des critères différents pour considérer qu’un système de gestion de tâches est bon pour vous, et comment l’améliorer, sans aller à l’obsession théorique comme c’est le cas pour moi 🙂

Bonne journaille!

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!