vendredi 25 mars 2011

Générer un fichier de traduction po

Je commence par "parser" les fichiers sources pour obtenir une version "template" du fichier de traduction. Pour cela, j'utilise la commande xgettext

find . -name "*.php" | xgettext --from-code=utf-8 --language=PHP 
          -o TransData.pot -f -

Ensuite, je copie TransData.pot en TransData_es.po par exemple et effectue la traduction. Enfin, je termine par la génération du fichier mo

msgfmt -o TransData.mo TransData_es.po 

mardi 15 mars 2011

Trucs et astuces...

Utilisation de rsync à travers ssh

rsync -avz -e ssh --exclude "*~" --exclude ".svn" login@hostname:/dirsource dirdest

Forcer ntp à se synchroniser

service ntp stop ; ntpd -q -g -x ; service ntp start

La boucle for type C en Bash

for((i=0; i < 16; i++)); do
echo $i 
done

Remplacement type sed "simple" en Bash

dst=${string/exp/rep}