{"id":5984,"date":"2020-07-21T16:54:48","date_gmt":"2020-07-21T15:54:48","guid":{"rendered":"https:\/\/christophethibierge.com\/blogthib\/?p=5984"},"modified":"2020-07-21T17:02:50","modified_gmt":"2020-07-21T16:02:50","slug":"creer-son-propre-programme-de-todo-liste","status":"publish","type":"post","link":"https:\/\/christophethibierge.com\/blogthib\/2020\/07\/21\/creer-son-propre-programme-de-todo-liste\/","title":{"rendered":"Cr\u00e9er son propre programme de Todo liste"},"content":{"rendered":"\n<p>Sur ce blog, j&rsquo;avais commenc\u00e9 il y 13 ans (!) une <a href=\"https:\/\/christophethibierge.com\/blogthib\/category\/productivite\/\">rubrique Productivit\u00e9<\/a> dans laquelle je mentionnais &#8211; notamment &#8211; les petits utilitaires informatiques que j&rsquo;ai d\u00e9couverts au fil de mes besoins : <a href=\"https:\/\/christophethibierge.com\/blogthib\/2007\/05\/18\/productivite-chronos\/\">une horloge en transparence<\/a>, un utilitaire qui permet de<a href=\"https:\/\/christophethibierge.com\/blogthib\/2007\/09\/11\/dessiner-a-lecran\/\"> dessiner \/ annoter en superposition de ce qui se passe \u00e0 l&rsquo;\u00e9cran<\/a>. Ces utilitaires ob\u00e9issaient \u00e0 un cahier des charges (d\u00e9tail <a href=\"https:\/\/christophethibierge.com\/blogthib\/2007\/09\/11\/dessiner-a-lecran\/\">ici<\/a>) qu&rsquo;on peut r\u00e9sumer en deux id\u00e9es : simplicit\u00e9, l\u00e9g\u00e8ret\u00e9.<br>Je n&rsquo;ai pas continu\u00e9 cette rubrique, alors m\u00eame que j&rsquo;ai une petite dizaine de programmes qui me rendent de grands services au quotidien, et qui m&rsquo;ont fait gagner \u00e9norm\u00e9ment de temps depuis 10-15 ans que je les utilise.<\/p>\n\n\n\n<div class=\"wp-block-image is-style-rounded\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/staircase-600468_640.jpg\" alt=\"\" class=\"wp-image-5985\" width=\"265\" height=\"176\" srcset=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/staircase-600468_640.jpg 640w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/staircase-600468_640-300x199.jpg 300w\" sizes=\"auto, (max-width: 265px) 100vw, 265px\" \/><\/figure><\/div>\n\n\n\n<p>Venons-en au sujet du jour : <strong>un utilitaire de ToDo list<\/strong>. Et j\u2019ai trouv\u00e9 une solution \u00e9l\u00e9gante et l\u00e9g\u00e8re, que je vais vous d\u00e9tailler ci-dessous (les explications sont pour Windows, mais <em>a priori<\/em> transposables \u00e0 Mac ou Linux).<\/p>\n\n\n\n<p><strong>Quelques pr\u00e9cisions avant de d\u00e9marrer<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Comme indiqu\u00e9 dans <a href=\"https:\/\/christophethibierge.com\/blogthib\/?s=BuJo\">cette s\u00e9rie de thibillets<\/a> sur &#8211; notamment &#8211; les ToDo listes, je pr\u00e9f\u00e8re depuis des ann\u00e9es un support papier (le <em>Bullet Journal<\/em>, ou BuJo) pour faire mes listes et noter mes id\u00e9es. Mais paradoxalement, alors que je transportais sans peine le BuJo entre chez moi, mon travail et mes rendez-vous ext\u00e9rieurs, le temps du confinement m&rsquo;a fait d\u00e9laisser cet outil (pour un temps). C&rsquo;est peut-\u00eatre parce que toutes les r\u00e9unions se faisaient en ligne, et que c&rsquo;\u00e9tait plus pratique pour moi de prendre directement des notes sur l&rsquo;ordinateur.<\/li><li>Aussi, insensiblement, je me suis mis \u00e0 faire des ToDo listes informatiques. C&rsquo;\u00e9tait au format texte avec Notepad, donc parmi les niveaux les plus \u00e9lev\u00e9s de frugalit\u00e9 informatique : un \u00e9diteur de texte simpliste, un fichier txt dans un coin de l&rsquo;\u00e9cran, et c&rsquo;est tout. Pour info, le programme Notepad.exe p\u00e8se 1,1 kilo-octet, un milli\u00e8me de M\u00e9ga-octet ! \ud83d\ude00<\/li><li>Je sais qu&rsquo;il existe quantit\u00e9 de programmes et d&rsquo;applications de ToDo listes, et j&rsquo;en ai test\u00e9 plusieurs \u00e0 l&rsquo;\u00e9poque (des outils en ligne, des applis multi-plate-formes) :<ul><li>La plupart de ces applis permettent une synchronisation entre diff\u00e9rents appareils. Or, la synchronisation est vraiment un plus : cela permet d&rsquo;avoir sa ToDo liste toujours \u00e0 jour, avec la m\u00eame version la plus r\u00e9cente sur ordinateur et sur t\u00e9l\u00e9phone\/tablette. Mais on peut faire \u00e7a aussi simplement avec un fichier texte : il suffit qu&rsquo;il soit dans un r\u00e9pertoire synchronis\u00e9 avec Dropbox, Google Drive ou pCloud (ce dernier \u00e9tant mon outil depuis des ann\u00e9es, car je ne veux pas que mes donn\u00e9es priv\u00e9es soient siphonn\u00e9es et revendues). L&rsquo;avantage d&rsquo;un fichier texte est qu&rsquo;il est lisible par n&rsquo;importe quel syst\u00e8me ou appareil\u2026<\/li><li>Apr\u00e8s avoir test\u00e9 plusieurs applications \u00e0 l&rsquo;\u00e9poque, je m&rsquo;\u00e9tais rendu compte que le mieux est l&rsquo;ennemi du bien : ces applis proposent des dates limites, des classements par projets, des \u00e9tiquettes et quantit\u00e9 d&rsquo;autres fonctionnalit\u00e9s\u2026 alors que je ne voulais qu&rsquo;un utilitaire de liste &#8211; ce qu&rsquo;un fichier texte fait tr\u00e8s bien. L&rsquo;appli la plus frugale que j&rsquo;avais trouv\u00e9e (et achet\u00e9e) s&rsquo;appelait <a href=\"https:\/\/www.taskpaper.com\/\">TaskPaper <\/a>(sur Mac) et elle avait une jumelle sur Windows (<a href=\"https:\/\/fr.freedownloadmanager.org\/Windows-PC\/TodoPaper.html\">TodoPaper<\/a>, qui a disparu depuis). La beaut\u00e9 de cette application \u00e9tait que les fichiers de listes \u00e9taient au format texte, donc lisibles ind\u00e9pendamment de l&rsquo;appli (ex: sur mon smartphone).<\/li><\/ul><\/li><\/ul>\n\n\n\n<p><strong>R\u00e9sum\u00e9 et cahier des charges<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Confinement = je commence \u00e0 faire mes listes de t\u00e2ches directement sur l&rsquo;ordinateur.<\/li><li>Il me faut une appli l\u00e9g\u00e8re, qui sauvegarde les listes au format texte, de telle sorte que je puisse consulter ma liste depuis n&rsquo;importe lequel de mes appareils, en d\u00e9placement ou sans connexion Internet.<\/li><li>Cette appli doit pouvoir r\u00e9-ordonner mes todo listes en fonction de l&rsquo;ordre de priorit\u00e9, et \u00ab\u00a0archiver\u00a0\u00bb les t\u00e2ches r\u00e9alis\u00e9es.<\/li><\/ul>\n\n\n\n<p><strong>Solution<\/strong><\/p>\n\n\n\n<p>En fait, apr\u00e8s quelques t\u00e2tonnements, je suis arriv\u00e9 \u00e0 la solution la plus simpliste et la plus \u00e9l\u00e9gante : un petit programme dans le Terminal de windows (cmd.exe) avec une ic\u00f4ne de raccourci sur le Bureau. <em>NB : les possesseurs de Mac peuvent faire la m\u00eame chose avec le Terminal du Mac ; quant aux utilisateurs de Linux, ils sont probablement rompus aux t\u00e2ches \u00e9l\u00e9mentaires de la console que je vais d\u00e9tailler ci-dessous.<\/em><\/p>\n\n\n\n<p>Voici la d\u00e9marche, pas \u00e0 pas. Il y a deux \u00e9l\u00e9ments \u00e0 b\u00e2tir : le fichier texte qui servira de Todo List ; le programme qui va r\u00e9-ordonner les t\u00e2ches par ordre de priorit\u00e9.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/typewriter-1248088_640.jpg\" alt=\"\" class=\"wp-image-5986\" width=\"255\" height=\"169\" srcset=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/typewriter-1248088_640.jpg 640w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/typewriter-1248088_640-300x200.jpg 300w\" sizes=\"auto, (max-width: 255px) 100vw, 255px\" \/><\/figure><\/div>\n\n\n\n<p><strong>\u00c9tapes pour le fichier texte \u00ab\u00a0Todo List\u00a0\u00bb<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Avoir ma liste de t\u00e2ches \u00e0 faire dans un fichier texte, lui-m\u00eame h\u00e9berg\u00e9 dans un dossier synchronis\u00e9 (ex: C:\\Users\\Christophe\\Nextcloud\\Notes\\Todo.txt). Ainsi, \u00e0 chaque fois que je modifie ce fichier, il est automatiquement synchronis\u00e9 avec un service dans le cloud &#8211; et mis \u00e0 jour sur mon t\u00e9l\u00e9phone, mon ordinateur au bureau, etc.<\/li><li>Dans ce fichier, utiliser l&rsquo;\u00e9diteur de texte (notepad.exe) pour saisir \u00e0 la vol\u00e9e toutes les t\u00e2ches, sans ordre de priorit\u00e9. Par exemple :<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">R\u00e9diger mail \u00e0 Raoul Volfoni<br>Faire la tourn\u00e9e des compteurs pour encaissement<br>S'inviter \u00e0 la r\u00e9union sur la p\u00e9niche<br>R\u00e9diger l'\u00e9loge fun\u00e8bre du Mexicain<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Les coder alors en suivant une syntaxe simpliste dans le fichier texte : <ul><li>t\u00e2che prioritaire = d\u00e9marre par \u00ab\u00a01 \u00a0\u00bb en d\u00e9but de ligne ; <\/li><li>t\u00e2che moins prioritaire = d\u00e9marre par \u00ab\u00a02 \u00a0\u00bb en d\u00e9but de ligne, <\/li><li>etc. avec les num\u00e9ros suivants <\/li><li>Enfin, t\u00e2che termin\u00e9e = remplacer le chiffre en d\u00e9but de ligne par \u00ab\u00a0X \u00ab\u00a0<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>dans mon exemple, cela pourrait donner :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">3 R\u00e9diger mail \u00e0 Raoul Volfoni\n1 Faire la tourn\u00e9e des compteurs pour encaissement\n2 S'inviter \u00e0 la r\u00e9union sur la p\u00e9niche\n1 R\u00e9diger l'\u00e9loge fun\u00e8bre du Mexicain\n(il y a donc deux t\u00e2ches prioritaires, not\u00e9es au niveau 1)<\/pre>\n\n\n\n<p>Quel est l&rsquo;int\u00e9r\u00eat de ce num\u00e9rotage ? C&rsquo;est qu&rsquo;il suit le classement alphanum\u00e9rique du Terminal. Il suffit alors de lancer la commande \u00ab\u00a0sort\u00a0\u00bb : c&rsquo;est une commande qui prend un fichier texte et qui r\u00e9-ordonne ses lignes par ordre alphanum\u00e9rique : tous les 1 seront en haut, suivis par tous les 2, \u2026 et les \u00ab\u00a0X\u00a0\u00bb seront tout en bas.<br>Apr\u00e8s lancement de cette commande, le fichier aura cette t\u00eate :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">1 Faire la tourn\u00e9e des compteurs pour encaissement<br>1 R\u00e9diger l'\u00e9loge fun\u00e8bre du Mexicain<br>2 S'inviter \u00e0 la r\u00e9union sur la p\u00e9niche<br>3 R\u00e9diger mail \u00e0 Raoul Volfoni<\/pre>\n\n\n\n<p>\u00c9videmment, le but est d&rsquo;automatiser ce reclassement avec une commande.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/vw-beetle-1583297_640.jpg\" alt=\"\" class=\"wp-image-5987\" width=\"301\" height=\"166\" srcset=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/vw-beetle-1583297_640.jpg 640w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/vw-beetle-1583297_640-300x166.jpg 300w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/figure><\/div>\n\n\n\n<p><strong>Le \u00ab\u00a0programme\u00a0\u00bb de reclassement par ordre de priorit\u00e9 des t\u00e2ches<\/strong><\/p>\n\n\n\n<p>Apr\u00e8s la syntaxe (simpliste) du fichier texte, voyons maintenant le codage (\u00e0 peine plus complexe) des commandes dans le Terminal. Je commente chaque commande avec une ligne de $$ commentaires $$.<br>Pour la simplicit\u00e9 de l&rsquo;exemple, supposons que le fichier de ToDo liste soit \u00e0 l&#8217;emplacement C:\\Bureau\\Todo.txt<\/p>\n\n\n\n<p>Liste des commandes \u00e0 encha\u00eener dans le Terminal :<\/p>\n\n\n\n<p>C:\\Windows\\System32\\cmd.exe \/c<br><em>$$ lance le terminal en mode \u00ab\u00a0sans commentaires\u00a0\u00bb (donc non visible \u00e0 l&rsquo;\u00e9cran)<\/em><br>sort C:\\Bureau\\Todo.txt &gt; C:\\Bureau\\Todo9.txt<em><br>$$ trie les lignes du fichier Todo.txt par ordre alphanum\u00e9rique et copie le r\u00e9sultat dans le fichier Todo9.txt (qui sera un fichier temporaire)<\/em><br>copy C:\\Bureau\\Todo9.txt C:\\Bureau\\Todo.txt<br><em>$$ copie le fichier Todo9.txt pour devenir le nouveau fichier Todo.txt<br><\/em>del C:\\Bureau\\Todo9.txt<br><em>$$ d\u00e9truit le fichier Todo9.txt<\/em><\/p>\n\n\n\n<p>En fait, j&rsquo;ai comment\u00e9 individuellement ces 4 commandes pour la clart\u00e9, mais elles s&rsquo;encha\u00eenent avec la commande \u00ab\u00a0&amp;\u00a0\u00bb pour ne faire qu&rsquo;une seule commande globale, du genre cmd sort &amp; copy\u2026 &amp; del\u2026<\/p>\n\n\n\n<p>Il ne reste plus qu&rsquo;\u00e0 cr\u00e9er un raccourci sur le bureau : dans la zone \u00ab\u00a0Cible\u00a0\u00bb, copier la commande ci-dessus (cmd sort &amp; copy\u2026 &amp; del\u2026), et dans la zone \u00ab\u00a0d\u00e9marrer dans\u00a0\u00bb, indiquer \u00ab\u00a0C:\\WINDOWS\\system32\u00a0\u00bb<\/p>\n\n\n\n<p><strong>Peaufinage<\/strong><\/p>\n\n\n\n<p>Dans mon fichier texte, j&rsquo;ai ajout\u00e9 deux lignes pour une meilleure lisibilit\u00e9.<br>Une ligne 0 z&#8212;&#8212;&#8212;&#8212;-z (qui d\u00e9marre par 0, z\u00e9ro) pour le haut du fichier<br>Une ligne o&#8212;&#8212;&#8212;&#8212;&#8212;o (qui d\u00e9marre par O, la lettre) pour le bas<\/p>\n\n\n\n<p>La ligne du haut me permet de mettre au-dessus une t\u00e2che r\u00e9p\u00e9titive de tous les jours, ou bien un truc vraiment important \u00e0 faire en tout premier. Cette ligne commence par \u00ab\u00a00 \u00ab\u00a0, donc elle est au-dessus de tout le reste, et elle s\u00e9parera LA t\u00e2che niveau 0 de toutes les autres t\u00e2ches.<br>La ligne du bas permet de faire une s\u00e9paration entre les t\u00e2ches restant \u00e0 accomplir (niveau 3, 4 etc.) et les t\u00e2ches accomplies (marqu\u00e9es X).<\/p>\n\n\n\n<p>Pour illustrer comment \u00e7a fonctionne, voil\u00e0 un exemple de mon fichier apr\u00e8s que j&rsquo;aie termin\u00e9 mon thibillet sur la Todo (notez la t\u00e2che 1 qui est devenue X :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">0 Faire du gainage<br>0 z-------------z<br>1 Billet de blog 3 axes<br>X Billet de blog ToDo<br>1 D\u00e9claration CESU<br>3 Texte \u00e0 r\u00e9diger pour YY<br>4 Faire chapitre 6<br>o---------------o<br>X Admin Callisto<br>X Article ALS<\/pre>\n\n\n\n<p>Hop, lancement du programme triage en double-cliquant sur le raccourci, et le fichier devient<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">0 Faire du gainage<br>0 z-------------z<br>1 Billet de blog 3 axes<br>1 D\u00e9claration CESU<br>3 Texte \u00e0 r\u00e9diger pour YY<br>4 Faire chapitre 6<br>o---------------o<br>X Admin Callisto<br>X Article ALS<br>X Billet de blog ToDo<\/pre>\n\n\n\n<p><strong>Ultime peaufinage pour gagner (encore !) du temps<\/strong><\/p>\n\n\n\n<p>Affecter un raccourci clavier pour ouvrir le fichier Todo.txt.<br>Affecter un autre raccourci clavier pour lancer le triage.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/cocktail-1971488_640.jpg\" alt=\"\" class=\"wp-image-5988\" width=\"180\" height=\"228\" srcset=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/cocktail-1971488_640.jpg 506w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2020\/07\/cocktail-1971488_640-237x300.jpg 237w\" sizes=\"auto, (max-width: 180px) 100vw, 180px\" \/><\/figure><\/div>\n\n\n\n<p>Ma s\u00e9quence de touches &#8211; que j&rsquo;utilise plusieurs fois par jour &#8211; devient alors :<br>Ctrl-Alt-* (ouvre le fichier Todo dans Notepad)<br>=&gt; je rajoute des t\u00e2ches, j&rsquo;affecte des niveaux de priorit\u00e9s, je coche X pour les t\u00e2ches termin\u00e9es<br>Ctrl-W (ferme le fichier Todo, avec sauvegarde)<br>Ctrl-Alt-! (triage)<\/p>\n\n\n\n<p>Et voil\u00e0.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sur ce blog, j&rsquo;avais commenc\u00e9 il y 13 ans (!) une rubrique Productivit\u00e9 dans laquelle je mentionnais &#8211; notamment &#8211; les petits utilitaires informatiques que j&rsquo;ai d\u00e9couverts au fil de mes besoins : une horloge en transparence, un utilitaire qui &hellip; <a href=\"https:\/\/christophethibierge.com\/blogthib\/2020\/07\/21\/creer-son-propre-programme-de-todo-liste\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,22,63],"tags":[],"class_list":["post-5984","post","type-post","status-publish","format-standard","hentry","category-informatique-et-internet","category-productivite","category-to-do"],"_links":{"self":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts\/5984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/comments?post=5984"}],"version-history":[{"count":7,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts\/5984\/revisions"}],"predecessor-version":[{"id":5995,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts\/5984\/revisions\/5995"}],"wp:attachment":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/media?parent=5984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/categories?post=5984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/tags?post=5984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}