Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierFlux principal

Taskwarrior – Enfin un bon gestionnaire de tâches (todo list) en ligne de commande

Par : Korben
19 septembre 2024 à 07:00

Vous êtes à la recherche d’un outil de gestion de tâches bien barbu et efficace pour organiser votre quotidien ?

Bah let’s go vous laisser tenter par Taskwarrior ! Ce gestionnaire de tâches en ligne de commande vous permet de capturer, suivre et gérer toutes votre todo list directement en interagissant avec vos tâches depuis votre terminal, grâce à une syntaxe simple à capter, même pour les débutants qui n’aiment pas le terminal.

Pour commencer, rien de plus simple. Ajoutez deux tâches :

task add Lire la doc de Taskwarrior plus tard
Created task 1.

task add priority:H Payer les factures 
Created task 2.

Vous remarquez que la seconde tâche a une priorité élevée (H). Ensuite, pour voir vos tâches, utilisez la commande next. Les tâches sont ordonnées par urgence.

task next

ID Age P Description                      Urg
-- --- - -------------------------------- ----
 2 10s H Payer les factures                 6
 1 20s   Lire la doc de Taskwarrior plus tard  0

Maintenant admettons que vous ayez payé les factures et souhaitiez marquer la tâche 2 comme terminée :

task 2 done
Completed task 2 'Payer les factures'.  
Completed 1 task.

next étant la commande par défaut, vous pouvez la zapper :

task

ID Age Description                      Urg 
-- --- -------------------------------- ----
 1 5m  Lire la doc de Taskwarrior plus tard  0

La tâche 2 a disparu. Comme aucune tâche visible n’a de priorité, la colonne priorité n’est plus affichée. Vous pouvez supprimer la tâche restante vu que vous êtes déjà en train de suivre ce tutoriel :

task 1 delete
Permanently delete task 1 'Lire la doc de Taskwarrior plus tard'? (yes/no) y
Deleting task 1 'Lire la doc de Taskwarrior plus tard'.
Deleted 1 task.
  
task  
No matches.

Et voilà, vous savez maintenant utiliser les commandes de base (add, done, delete, next) pour gérer efficacement votre liste de tâches avec Taskwarrior.

Une fois à l’aise avec les fondamentaux, vous pourrez explorer les nombreuses autres fonctionnalités offertes par Taskwarrior. En plus des priorités qu’on vient de voir, vous pouvez également assigner des échéances, des tags et des projets pour mieux les organiser et les filtrer. Vous pouvez également utiliser des commandes pour afficher vos tâches selon différents critères, comme les tâches à venir, les tâches en retard ou les tâches appartenant à un projet spécifique.

Voici un exemple qui permet de lister les tâches en lien avec un projet spécifique dont la date de réalisation doit être au plus tard aujourd’hui.

task list project:MonProjet due.before:today

Et hop, vous avez sous les yeux toutes les tâches urgentes de votre projet, triées par ordre de priorité. Et grâce à son écosystème assez riche, vous pouvez même étendre ses fonctionnalités avec des hooks, des extensions et des outils complémentaires.

Si vous voulez synchroniser vos tâches entre plusieurs appareils, pas de souci, Taskwarrior supporte la synchronisation bidirectionnelle via des serveurs Taskserver. Et si vous préférez une interface graphique, il existe de nombreux frontends comme Vit ou TaskWiki. D’autres outils comme BugWarrior vous permettent d’importer vos tickets et issues Github / Jira…etc directement dans Taskwarrior.

Bref, les possibilités sont nombreuses, et c’est ce qui fait la force de Taskwarrior. Je vous invite vraiment à le tester et à vous pencher sur la doc pour apprendre la petite syntaxe qui va bien. En plus c’est open source et dispo sur tous les OS.

Enjoy !

Plandex – L’assistant qui dev

Par : Korben
22 août 2024 à 07:00

Plandex est un open-source, qui se pilote directement depuis votre terminal, qui grâce à ses agents intelligents tournant en tâche de fond, est capable de prendre en charge des tâches complexes qui s’étalent sur plusieurs fichiers et nécessitent de nombreuses étapes.

Le principe est simple : vous balancez une tâche à Plandex, et il se charge de la découper en sous-tâches plus digestes qu’il va réaliser une par une jusqu’à ce que le job soit bouclé. C’est encore mieux qu’un stagiaire ^^.

Plandex vous permet d’avancer plus rapidement sur votre backlog, de vous débloquer quand vous séchez sur une techno et de passer moins de temps sur les trucs chiants, tout ça sans risque, puisque les modifications sont d’abord appliquées dans un bac à sable protégé (sandbox) que vous pouvez valider avant de les intégrer à votre projet. Et grâce à son système de gestion de versions, vous pouvez facilement revenir en arrière ou tester différentes approches en parallèle.

Autre point fort de Plandex : la gestion du contexte. Vous pouvez ajouter des fichiers ou des dossiers entiers au contexte de l’IA en un clin d’œil, et ils seront automatiquement mis à jour au fur et à mesure de votre travail. Comme ça, vous êtes sûr que l’IA a toujours accès à l’état le plus récent de votre projet pour un résultat optimal.

Plandex est compatible avec les principaux OS du marché (Mac, Linux, Windows…) et se lance directement depuis un exécutable standalone, sans dépendances. Il suffit de l’installer, de lui refiler votre clé d’API OpenAI, et c’est parti mon kiki !

Mais attention, Plandex ne va pas coder votre projet à votre place du début à la fin. Il faut le voir comme un assistant qui va vous mâcher le boulot et vous faire gagner un temps précieux, mais vous devrez quand même garder un œil sur ce qu’il fait. Les mises à jour de fichiers automatiques peuvent parfois avoir besoin d’un petit coup de polish manuel.

Mais dans l’ensemble, les résultats sont plutôt satisfaisants surtout quand on prend le temps de bien formuler ses instructions et de sélectionner les bons fichiers à mettre dans le contexte. C’est sûr que si vous balancez votre projet en vrac dans sa totalité, l’IA va avoir du mal à s’y retrouver et à produire un code propre mais utilisé intelligemment, ça peut vite devenir votre meilleur pote.

D’ailleurs, les mecs derrière le projet ne manquent pas d’idées pour améliorer leur bébé. Support des modèles open-source, intégration avec d’autres providers d’IA comme Google ou Anthropic, plugins communautaires… Les chantiers en cours ne manquent pas, et c’est tant mieux !

Jetez un œil au repo GitHub du projet, y’a de quoi s’amuser !

❌
❌