Archive

Undelete Plus, retrouvez vos fichiers effacés sous Windows

Vous est-il déjà arrivé de supprimer des fichiers et de vouloir les récupérer ensuite ? Mais si, rappellez-vous, quand votre copine vous a lâché et que vous regrettiez votre collection de pr0n supprimée par ses soins ou à sa demande :p

Si vous êtes sous Windows, une multitude d'utilitaires existent. Cependant, la grande majorité d'entre eux est payante. La plupart proposent une version démo, qui ne permet juste que de se faire une idée du soft, la fonctionnalité essentielle, la récupération de fichiers, étant désactivée en attendant que vous fassiez chauffer la CB...

Après avoir fait une méga boulette au boulot et supprimé quelques fichiers essentiels au projet sur lequel je bossais (enfin bon, c'est aussi un peu la faute à TortoiseSVN, mais c'est une autre histoire...), j'ai trouvé au bout de plusieurs heures de recherche la perle rare... Elle se nomme Undelete Plus. Cet utilitaire est gratuit et plutôt efficace, il m'a en effet retrouvé tous les fichiers disparus, alors que certaines démos de softs payants n'avaient pas tout retrouvé...

Le seul défaut qu'on pourrait lui reprocher est la lenteur du scan du disque dur, mais au vu des services rendus, on lui pardonne sans hésiter ;) Un soft qui saura trouver sa place dans votre logithèque !

July 30th

Conversion DocBook vers OpenOffice

Depuis quelques temps j'ai pris l'habitude d'écrire les documentations que je dois fournir au format DocBook. Pourquoi? Par geek attitude? Un peu mais également parce que j'ai envie d'écrire un document en décrivant le contenu et non pas le mettant en forme. En bref je veux du WYSIWYM là où l'on a souvent du WYSIYWYG .

Malheureusement pour moi, faire du Docbook s'apparente souvent à un parcours du combattant. Cas le plus récent : je voulais sortir un document DocBook vers un format lisible de manière correcte sous OpenOffice. Le RTF ne suffisait pas dans mon cas. Et bien aprés pas mal de recherche et d'essais plus ou moins catastrophiques je suis enfin tombé sur docbook2odf . Et devinez quoi? Même s'il n'est pas disponible via apt, l'éditeur propose quand même des paquets binaires pour diverses distributions dont celles à base de Debian sur sa page de téléchargement.

Un coup de wget, de dpkg et hop je peux enfin lancer la conversion :

$ docbook2odf <file>.docbook

Saved <file>.odt $ gnome-open <file>.odf

C'est simple, rapide et en plus ça fonctionne ^^.

Au passage, pour pas se farcir la tête à éditer du DocBook : XMLmind XML Editor . Bon c'est pas libre (y'a une version perso gratuite) mais j'ai vraiment rien trouvé de mieux pour ce dont j'ai besoin.

June 27th

Recyclez vos vieilles disquettes !

Vous ne savez pas quoi faire de toutes ces disquettes qui traînent chez vous et dont vous ne vous servez plus ? Voici la solution ! Transformez-les en bloc-notes ! :D

http://www.geeek.org/post/2007/06/19/Fab(..)

Un accessoire indispensable pour tout geek qui sait encore se servir d'un stylo :p

June 25th

Traiter toute une chaîne comme une seule ligne dans une expression régulière

Au boulot, nous avons été confronté à un petit soucis... Dans une chaîne quelconque, nous devons repérer la présence de deux mots, quelque soient les caractères entre ces deux mots, que ce soit de l'alphanumérique, des caractères spéciaux, des sauts de lignes, ...

On a essayé un certain nombre de solutions (toujours pareil avec les regexps :p), comme les motifs suivants:

mot1.*mot2

mot1.*$*mot2 ...

Mais aucune ne prenait en compte les multiples sauts de lignes existants entre les deux mots recherchés. Nous pensions pourtant que la 2ème solution évoquée ci-dessus en tiendrait compte... :/

La solution réside dans l'utilisation de la directive (?s) au début du pattern. Cette directive permet de traiter toute la chaîne comme une seule ligne. Ce qui nous donne:

(?s)mot1.*mot2

Tant que j'y suis, voici deux outils pour tester vos expressions régulières.

  • le 1er est une page web => Regular Expression Test Page
  • le 2nd est un utilitaire standalone, The Regex Coach. Dans un champ, vous saisissez la chaîne à traiter, dans l'autre le motif à tester. Son gros avantage est qu'il permet de visualiser en temps réel le résultat de votre pattern sur la chaîne cible, pendant la saisie du pattern. Bien pratique ! Il se trouve ici => The Regex Coach

Compter le nombre de fichiers dans un répertoire en ligne de commande

Une ptite ligne de commande Unix pour compter le nombre de fichiers dans un répertoire:

$ find <repertoire> -type f | wc -l

Pour compter les répertoires dans ce même répertoire:

$ find <repertoire> -type d | wc -l

On commence par rechercher tous les objets de type fichier (-type f) ou de type répertoire (-type d) et l'on compte le nombre de lignes obtenues. Bien évidement, le paramètre accepte les chemins absolus tout comme les chemins relatifs. Par exemple, pour compter tous les fichiers du répertoire /opt, cela donnera:

$ find /opt -type f | wc -l

Pour avoir le nombre de répertoires dans le parent de mon répertoire courant:

$ find ../ -type d | wc -l