Revoilà encore un nouveau projet. Il s’agit de Rancid Search.
Vous connaissez déjà peut être Rancid qui permet de faire des backups de vos chers équipements Cisco et de les stocker dans un VCS. Au taf, mon équipe réseaux se plaignait de ne pas pouvoir faire de recherche dans tous les équipements cisco d’un coup. Imaginez plusieurs équipements avec pour certain plus de 25000 lignes d’ACL et autre configuration VPN. Pour faire des recherches, il fallait déjà savoir sur quelle équipement se connecter, puis chercher dans la conf.
Et bah voilà ! Ca y est je vais passer mon puppet en prod au taf. Franchement c’est vraiment bien. Très long à mettre en place mais pour après arrêter les taches répétitives sur les serveurs ! Ça vaut le coup surtout si on a une belle ferme de machines.
J’ai donc prévu une petite doc à cet effet pour ceux que ça intéresse. J’ai été aidé de Luc (un presta qui depuis a fait quelques commentaires sur le blog) et ai enrichi un peu le tout.
Cela fait un moment que je me demandais quels étaient les différences de performances entre Perl et les autres langages. Je savais pertinemment que le C ou le C++ étaient plus rapide, mais par rapports aux autre langages plus ou moins interprétés, je ne savais pas. Après une très rapide recherche, j’ai la réponse à ma question :
<th> Language </th> <th> time (ms) </th> <th> Slowdown </th> <td> C++ </td> <td> 23 </td> <td> </td> <td> Perl </td> <td> 1464 </td> <td> 64 x </td> <td> Python </td> <td> 3242 </td> <td> 141 x </td> <td> C++ </td> <td> 99 </td> <td> </td> <td> Perl </td> <td> 2686 </td> <td> 27 x </td> <td> Python </td> <td> 5285 </td> <td> 53 x </td> <td> C++ </td> <td> 43 </td> <td> </td> <td> Perl </td> <td> 5143 </td> <td> 120 x </td> <td> Python </td> <td> 6413 </td> <td> 149 x </td> Ou encore :
Me voilà reparti dans mes plugins nagios. J’ai dû développer ça pour le taf à la base et je me suis dis que j’allais le rendre générique et le présenter à la communauté :-)
Voilà donc un plugin qui permet de parser un fichier, et de garder ou non les lignes qui nous intéressent. En plus de celà on peut spécifier, s’il faut un certain nombre de lignes pour que le plugin retourne une valeur positive.
Deimos vient encore de frapper ! Cette semaine, en parlant avec des amis du taf, je me suis rappeler de l’époque ou j’avais BluePhoneElite sur Mac. C’est un soft qui me permettait d’être (entre autre car il a beaucoup plus de fonctionnalités que ça) connecté avec mon téléphone portable en bluetooth à mon mac et lorsque je m’éloignais, l’ordi se vérouillait.
Je regrette que cette fonctionnalité là n’existe pas sur Linux.
Et bien me voilà encore en pleine créativité, on ne m’arrête plus !!!! Pour la petite histoire, il y a maintenant peut être 2 ans, je cherchais une extension pour MediaWiki me permettant de supprimer mon historique. J’avais trouvé l’extension parfaite SpecialDeleteOldRevisions, mais lors d’une upgrade, impossible de la faire fonctionner correctement. Toujours pas d’update de cette extension 1 an après. Je m’étais dis que j’en ferais une un de ces 4.
J’en ai eu marre de taper toujours et encore du code pour avoir de la numérotation de ligne commençant par 0 sur ma colorisation syntaxique de code avec GeSHi. En l’absence de documentation sur l’extension SyntaxHighlight_GeSHi j’ai du me farcir le code à la mainet trouver comment setter des valeurs par défaut. J’ai donc maintenant “line=1 start=0” à tous mes codes sur mon wiki sans me prendre la tête à l’écrire à chaque fois.