jeudi 8 septembre 2011

Extraire quelques fichiers d'une archive tar gz

La commande suivante permet d'extraite un ensemble de fichiers d'une archive à partir d'une expression régulière puis effectue un changement de nom du fichier en sortie pour éviter de se retrouver avec l'arborescence des répertoires.
tar --show-transformed --transform="s,/,_,g;s/BackupSettings_BQBHServer_//" -zxf archive_file.tgz --wildcards '*server*sensor*config*ignore*ppm'

Changer la taille d'une table sous Latex

Lorsque le nombre de colonnes devient trop important, la table se retrouve alors trop large et déborde de la page. Pour éviter ceci, la solution consiste à utiliser la commande resizebox du package graphics.
\resizebox{\textwidth}{!}{\begin{tabular}{|rrrrrrrrrrr|}
  \hline
 & (-20,-10] & (-10,-5] & (-5,-3] & (-3,-2] & (-2,0] & (0,2] & (2,3] & (3,5] & (5,10] & (10,20] \\ 
  \hline
[0,2] &   0 &   0 &   0 &   0 &  46 &   3 &   1 &   0 &   0 &   0 \\ 
\end{tabular}}

mercredi 24 août 2011

Créer des requêtes SQL Update en utilisant la commande sed

On utilise la commande sed pour créer un update SQL sur chaque ligne d'un fichier contenant 2 colonnes. La 1ere colonne contient un identifiant alphanum et la deuxième un identifiant commençant par Name_. Les 2 colonnes sont séparées uniquement par 1 seul espace.

sed 's/\(^.*\)\ \(Name_.*\)/update Table set Name="\2" where Id="\1";/' Cols.txt

jeudi 30 juin 2011

Assembler un ensemble d'images dans une grille

En utilisant la commande montage, assembler 8 images sous la forme img_ID_[0-7].jpg dans une grille de 3 colonnes par 4 lignes. ID est l'identifiant unique de l'ensemble. Les images seront disposées comme suit:
videvideimg_ID_4.jpg
videimg_ID_5.jpgimg_ID_2.jpg
img_ID_3.jpgimg_ID_6.jpgimg_ID_0.jpg
videimg_ID_1.jpgimg_ID_7.jpg

montage -tile 3x4 -geometry '1x1<+1+1' null: null: img_ID_4.jpg null: img_ID_{5,2}.jpg img_ID_{3,6,0}.jpg null: img_ID_{1,7}.jpg grid_ID.jpg

vendredi 3 juin 2011

Modifier une date en SQLITE3

Enlève 1 minute sur une colonne de type TIMESTAMP.

update table set date=strfimte("%Y-%m-%d %H:%M:%S", date, "-1 minutes");

mardi 24 mai 2011

Forcer la synchronisation du temps avec ntpdate

Tout d'abord être sur que le service ntp ne tourne plus :

service ntp stop

Puis forcer la synchronisation avec la commande ntpdate :

ntpdate -b <server ntp>

Relancer le service ntp

service ntp start

vendredi 8 avril 2011

Documentations en libre service

Sur le site flossmanuals.net on trouve des documentations en ligne également au format PDF pour certaines.

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}

mardi 11 janvier 2011

Live coding

Sur ce site on trouve pas mal d'informations sur le "live coding"

mardi 4 janvier 2011

A lire...

Voici un livre très intéressant sur la programmation parallèle. J'ai découvert le lien sur un post du 3 janvier 2011 sur lwn.net.