Aller au contenu | Aller au menu | Aller à la recherche

vendredi, décembre 28 2007

Générer un squelette de page xHTML façilement

Une petite astuce que j'ai trouvé lorsque je créé une nouvelle page ( sous Linux ) avec tidy .

Dans une console :  --------------------------------------------------------------

$ tidy -i -asxhtml /dev/null >  monFichier.html

qui donnera 

$ cat monFichier.html



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta name="generator" content=
  "HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org" />

  <title></title>
</head>

<body>
</body>
</html>

l'option -i permet de demander à tidy d'identer le code, et l'option -asxhtml précise que l'on souhaite avoir du code xhtml ( on aurait pu utiliser -ashtml pour avoir du html )

Pour plus d'informations: $ man tidy


Pour installer tidy , simplement $ sudo apt-get install tidy

Notez que tidy est un formidable outil qui vous servira à moultes choses comme la "réparation" d'un fichier mal écrit, plein d'erreur.

jeudi, novembre 29 2007

Apache: rediriger les logs vers un terminal

Que ce soit pour débugger un site en php,perl,.. ou simplement pour 'monitorer' son serveur, il peu être pratique d'avoir les logs ( les access et / ou les erreurs ) d'apache "en direct live" dans un terminal, défilant au fur et a mesure qu'ils apparaissent.

Je vous propose ici 2 solutions :


1 - Via le fichier de configuration d'apache

Editer le fichier de configuration d'apache, typiquement /etc/apache2/apache2.conf , et modifier la ligne suivante:

ErrorLog /var/log/apache2/error.log


En remplacant l'url du fichier par un terminal par exemple comme ceci :

ErrorLog /dev/tty10


Et le tour est joué, les logs seront affichés directement sur votre console Ctrl+Alt+F10
Ou avec un terminal déja ouvert ( un gnome-terminal par exemple ):

ErrorLog /dev/pts/0


(regardez la liste des terminaux ouverts avec la commande who )

2 - Avec la commande `tail`

La, c'est encore plus simple, ouvrez un terminal puis tapez:

tail -n 1 -F /var/log/apache2/error.log


En remplaçant bien sur le chemin ci-dessu par le chemin souhaité.
Et la, sous vos yeux ébaïs, s'affichent les logs au fur et à mesure qu'ils apparaissent.

dimanche, novembre 25 2007

Astuce: compter les lignes d'un code source.

Une petite astuce, sous unix, pour compter le nombre de lignes de code d'un code source:

Par exemple, pour compter le nombre de ligne dans les fichiers .h du dossier inc/

find inc/ -name "*.h" -exec cat {} \; |wc -l

Ou pour php, imaginons la racine d'un site avec toute son arborescence  compliqué et toutes sortes de fichiers ( js, css, cgi, .. ) :

find inc/ -name "*.php" -exec cat {} \; |wc -l


pratique nan ?
Explication: find trouve tout les fichiers correspondant, et pour chaqun d'entre eux, donne le nom du fichier à cat qui l'affiche. La sortie est ensuite pipé vers wc qui compte les lignes avec l'option -l.

Astuce supplémentaire pour PHP, si vous voulez avoir une idée de la taille "compréssée" du code php:

find inc/ -name "*.php" -exec cat {} \; | php -w |wc -l


l'option -w de php sert à virer tout commentaires, lignes vides, espaces, etc..

lundi, août 13 2007

Script aidant a la creation de drumkit hydrogen

Mon frère utilisant hydrogen, je lui ai fait ce très petit ( et très sale ) script perl pour faciliter la creation de drumkit ( ou plus précisément du fichier drumkit.xml )

Il s'utilise de la manière suivante:
Une fois le dossier du drumkit existant avec les sons (les wav, flac,..) dedans, y aller, puis executer le script.

Exemple:
$ cd /usr/share/hydrogen/data/drumkits/mydrumkit
$ /home/my/Desktop/h2xmlizer.pl

Notes:
Si un précédent drumkit.xml existe déja, il sera "renomgardé" comme drumkit.xml.backup
S'il y a plus de 32 sons ( maximum d'un drumkit hydrogen) le script ne prend en compte que les 32 premiers.
S'il y en a moins, le drumkit sera complété avec des sons factices.
Les noms des sons correspondent aux noms des fichiers ( moins l'extension )
Les parametres des sons ( pitch, volume, stereo, .. ) sont aisaiment modifiables, en éditant le script perl au tout début du script.

Ah, et comme toujours faut pas oublier de mettre les droits d'execution au script ( chmod a+x h2xmlizer.pl )
Voila. J'espere que ça pourra en aider certains.

Downloadh2xmlizer.pl

dimanche, août 27 2006

Mon k750i et linux

J'ai depuis peu fait l'acquisition d'un telephone mobile Sony-ericson k750i grâce a ce chère Bouygtel et les quelques milliers de points grâcieusement offerts après un hors-forfait mensuel assez conséquent.

Premiers tests de l'engin passés, je me suis tout de suite demandé comment celui-ci réagirait en voyant mon pinguouin; aurait-il peur ? seraient-ils amis ? ..

Au final, je peux résumer en affirmant que tout les deux sont bons amis, mais jugez plutôt.

Lire la suite...

- page 1 de 2