Optimiser vim et le terminal pour le développement

Pour développer, vous utilisez sûrement un IDE, qui peut aller de l’éditeur de texte survitaminé comme Sublime Text jusqu’à un environnement complet comme Eclipse, en passant par des outils spécifiques à certaines plateformes, comme Android Studio ou Xcode. Suivant les projets, les entreprises et les équipes, j’ai été amené à…

Lire la suite

Sécuriser l’utilisation de wget et curl en ligne de commande

Dans un script shell, il est assez commun d’utiliser les outils wget ou curl pour faire des requêtes HTTP(S). Ces logiciels sont effectivement très pratiques ; ils permettent de faire la jonction entre un script local et des services distants, réduisant la frontière entre les deux. Il y a toutefois un…

Lire la suite

Git pre-commit hook : Vérification de fichiers PHP et Shell avant de les commiter

Quand on utilise un gestionnaire de sources comme Git ou Subversion (si vous n’en utilisez pas pour vos développements, vous connaissez la priorité n°1 sur votre liste de tâches), il est très facile de faire en sorte que les fichiers que l’on cherche à commiter sur le serveur soient vérifiés…

Lire la suite

La todo-list pour geeks : todo.txt

Le premier outil que je vais passer en revue sur ce blog ne pouvait être qu’un outil pour gros geeks. Je vais donc vous parler d’un logiciel qui permet de gérer vos todo-list en mode texte, juste en utilisant la ligne de commande sous Unix (testé sous Linux, Mac OS X et Windows/Cygwin, mais ça doit marcher sur n’importe quel système Unix-like possédant l’interpréteur Bash) : Todo.txt

Présentation

Le parti-pris de ce logiciel repose sur deux choses :

  • Pour les gens qui se sentent confortables avec l’utilisation de la ligne de commande, rien n’est plus rapide que de taper quelques commandes dans un terminal.
  • Pour le stockage de données, vous ne trouverez jamais rien de plus universel, de plus simple à échanger, à interpréter et même à lire directement que les simples fichiers texte.

Hé, on ne peut pas leur donner tort. Fondamentalement, ces deux points sont vrais.

L’ensemble des fonctionnalités est accessible via un script shell. Voici une petite vidéo de démonstration qui explique plutôt bien comment il s’utilise :