Pour un blog technique, il est important d’être attrayant afin d’échapper au redouté « TL;DR » (1) , fléau des articles longs et étendards des pressés du bulbe ou – si vous nous passez l’expression – du citron.
De plus, nous vous connaissons et savons que vous lisez les blocs de commandes en premier, comme d’autres regardent les images.
C’est dans ce but que nous avons adopté le plug-in « Syntax Highlighter Evolved« , d’Alex Mills. Il existe d’autres extensions dans cette catégorie mais celui-ci est totalement ouvert et, en tout cas à l’heure où ses lignes sont écrites, régulièrement mis à jour.
L’installation se fait en un clic mais pensez à l’activer depuis la rubrique « extension -> extensions installées ».
Ensuite, vous pouvez afficher avec style vos blocs de commandes en utilisant les balises « code language= » dont la liste est disponible ici.
Démonstration avec cette commande Perl qui vous permet de substituer une chaîne de caractères par une autre, dans un ensemble quelconque de fichiers, après les avoir sauvegardé (2) :
perl -pi.bak -e "s/chaine1/chaine2/g" fichier*.txt
Ou bien en SQL avec cette commande de comptage de sessions actives dans PostgreSQL :
select pid,datname,usename||'@'||client_hostname||':'||client_port as "Client@host:port", application_name,waiting,state, to_char(state_change,'YYYY-MM-DD HH24:MI:SS') as "State change", to_char(backend_start,'YYYY-MM-DD HH24:MI:SS') as "Backend start", to_char(xact_start,'YYYY-MM-DD HH24:MI:SS') as "Xact start", to_char(query_start,'YYYY-MM-DD HH24:MI:SS') as "Query start", query from pg_stat_activity where usename <> 'postgres' and state <> 'idle' order by to_char(backend_start,'YYYY-MM-DD HH24:MI:SS'), to_char(query_start,'YYYY-MM-DD HH24:MI:SS');
Tout de suite plus lisible, n’est-ce pas ?
Le plug-in prend même en charge des langages moins populaires comme le C#. Preuve en image avec cette boucle de tri à trois niveaux sans recyclage de mémoire adressée, élégamment mise en couleurs :
Ce sera tout pour aujourd’hui. Fin de la pause. Merci de votre attention.
Des problèmes ? des questions ? Exprimez-vous ! Les commentaires sont ouverts. Coquilles et fautes de grammaires sont notre lot quotidien : signalez-les nous à m.capello@dbsqware.com !
(1) « Too Long, Didn’t read » ou, dans la langue de Cyril Hanouna « Trop long, pas lu ». A utiliser quelque soit la longueur effective de la réponse si le sujet (ou la réponse) ne vous intéresse pas.
(2) Sérieusement, cette commande justifie à elle seule l’existence de Perl alors si vous ne devez en connaître qu’une, faites que ce soit celle-là !