Tag Archive for 'Tips'

Tuner la liste de recherche de Firefox 3

Lorsque l’on cherche directement dans la barre d’url, firefox recherche à la fois dans l’historique et dans les marque-pages.
Il est possible de modifier le nombre d’éléments afficher.

about:config

Filtre: RichResults
browser.urlbar.maxRichResults: 12

Pour de meilleures performances passer la valeur à 5.


  Partager sur Wikio

Concatenation de champs en MySQL avec la fonction CONCAT()

Problème:

La base de données MySQL musique contient la table titre.
La table titre contient les champs id_auteur, nom_titre.

Cette table titre contient donc des œuvres de musique comme suit:

id_auteur - nom_titre
102 - un_titre
27 - un_autre_titre
35 - encore_un_autre_titre

Tentons par exemple de modifier les Å“uvres de l’artiste 102, en lui ajoutant un titre.

Solution:
Nous utiliserons pour cela la fonction CONCAT().

UPDATE titre
SET nom_titre = CONCAT(nom_titre,'nouveau_titre_a_ajouter')
WHERE id_auteur = '102'

Les oeuvres de l’artiste 102 sont à présent les suivantes:

un_titre
nouveau_titre_ajouté


  Partager sur Wikio

Tilde sous Mac

Le raccourci clavier:

alt+n

donnera un superbe tilde ~


  Partager sur Wikio

La date en Français avec une fonction PHP

Une méthode consiste à définir 4 tableaux :

  • 2 tableaux de même taille pour les jours
  • 2 tableaux de même taille pour les mois

str_replace() se chargera du reste en se servant des tableaux comme des tableaux de correspondance FR <=> US/EN.

function datefr() {
$date = date('l d F Y');
$days = array(
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
);
$jours = array(
"Lundi",
"Mardi",
"Mercredi",
"Jeudi",
"Vendredi",
"Samedi",
"Dimanche"
);
$months = array(
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
);
$mois = array("
Janvier",
"Fevrier",
"Mars",
"Avril",
"Mai",
"Juin",
"Juillet",
"Aout",
"Septembre",
"Octobre",
"Novembre",
"Decembre"
);
$date =  str_replace($days, $jours, $date);
$date =  str_replace($months, $mois, $date);
return $date;
}


  Partager sur Wikio

Rotation des logs MySQL

La rotation des logs MySQL est installée par défaut sur Debian:

  • Durée de rétention: 7 jours
  • Fréquence de la rotation: tous les jours
  • Compression GZIP: oui

/etc/logrotate.d/mysql-server

/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log {
daily
rotate 7
missingok
create 640 mysql adm
compress
sharedscripts
postrotate
test -x /usr/bin/mysqladmin || exit 0
# If this fails, check debian.conf!
export HOME=/etc/mysql/my.cnf
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
if [ -z "`$MYADMIN ping 2>/dev/null`" ]; then
# Really no mysqld or rather a missing debian-sys-maint user?
# If this occurs and is not a error please report a bug.
if ps cax | grep -q mysqld; then
exit 1
fi
else
$MYADMIN flush-logs
fi
endscript
}

On peut vérifier que la rotation est effective.

ls -l /var/log/mysql*

donne:


-rw-r----- 1 mysql adm 0 2008-10-01 07:54 /var/log/mysql.log
-rw-r----- 1 mysql adm 20 2008-09-30 07:50 /var/log/mysql.log.1.gz
-rw-r----- 1 mysql adm 20 2008-09-29 08:01 /var/log/mysql.log.2.gz
-rw-r----- 1 mysql adm 20 2008-09-28 07:42 /var/log/mysql.log.3.gz
-rw-r----- 1 mysql adm 20 2008-09-27 07:43 /var/log/mysql.log.4.gz
-rw-r----- 1 mysql adm 20 2008-09-26 07:37 /var/log/mysql.log.5.gz
-rw-r----- 1 mysql adm 20 2008-09-25 07:40 /var/log/mysql.log.6.gz
-rw-r----- 1 mysql adm 20 2008-09-24 07:59 /var/log/mysql.log.7.gz


  Partager sur Wikio

Comment créer une capture d’écran sous Mac

Voici 3 raccourcis claviers permettant de créer facilement des captures d’écrans sous Mac:

Touche Pomme + Shift + 3

Capture d’écran complète, sauver sur le Bureau en tant que fichier ‘picture#.png’

Mieux ce raccourci permet de définir la zone à capturer.

Touche Pomme + Shift + 4

Une fois le raccourci exécuter le curseur se transforme en croix. Il suffit de définir à la souris la zone à capturer puis de relacher.

Touche Pomme + Shift + 4 puis Barre d'espace

Permet de sélectionner quelle fenêtre capturer.


  Partager sur Wikio

Sauvegarder son compte GMail

Comme évoqué précédemment dans un commentaire il est possible de récupérer tous les messages d’un compte GMail.

Voici la procédure à suivre:

1) Dans GMail
Paramètres > Transfert et POP/IMAP > Activer le protocole POP pour tous les messages (même ceux qui ont déjà été téléchargés)

2) Configurer votre client email:
Serveur POP : pop.gmail.com

J’ai ainsi pu récupérer 5858 emails.
Le plus ancien datant de Septembre 2005.

3) Il est possible à présent de créer une archive compressée (tar.gz) des emails


  Partager sur Wikio

Fichier de configuration Dual-Monitor xorg.conf

Le fichier de configuration suivant permet faire fonctionner deux écrans 17″ PHILIPS en Dual-Monitor sous Linux Ubuntu (et xinerama).

xorg.conf

# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section “Files”
EndSection

Section “Module”
Load           “i2c”
Load           “bitmap”
Load           “ddc”
Load           “extmod”
Load           “freetype”
Load           “glx”
Load           “int10″
Load           “vbe”
EndSection

Section “InputDevice”
Identifier    “Generic Keyboard”
Driver        “kbd”
Option        “CoreKeyboard”
Option        “XkbRules”    “xorg”
Option        “XkbModel”    “pc105″
Option        “XkbLayout”    “fr”
Option        “XkbVariant”    “latin9″
EndSection

Section “InputDevice”
Identifier    “Configured Mouse”
Driver        “mouse”
Option        “CorePointer”
Option        “Device”        “/dev/input/mice”
Option        “Protocol”        “ImPS/2″
EndSection

Section “Device”
Identifier    “Matrox P650 PCIE 0″
Driver            “mtx”
BusID                “PCI:3:0:0″
Screen      0
EndSection

Section “Device”
Identifier  “Matrox P650 PCIE 1″
Driver      “mtx”
BusID       “PCI:3:0:0″
Screen      1
EndSection

Section “Monitor”
Identifier    “Philips 170B 0″
Option        “DPMS”
HorizSync    30-83
VertRefresh    56-76
EndSection

Section “Monitor”
Identifier  “Philips 170B 1″
Option    “DPMS”
HorizSync 30-83
VertRefresh 56-76
EndSection

Section “Screen”
Identifier    “Screen0″
Device        “Matrox P650 PCIE 0″
Monitor        “Philips 170B 0″
DefaultDepth    24
SubSection “Display”
Modes        “1280×1024″ “1024×768″ “800×600″ “640×480″
EndSubSection
EndSection

Section “Screen”
Identifier  “Screen1″
Device    “Matrox P650 PCIE 1″
Monitor   “Philips 170B 1″
DefaultDepth  24
SubSection “Display”
Modes   “1280×1024″ “1024×768″ “800×600″ “640×480″
EndSubSection
EndSection

Section “ServerLayout”
Identifier    “Default Layout”
Screen    0      “Screen0″ 0 0
Screen  1        “Screen1″ RightOf “Screen0″
Screen         “Screen1″ 0 0
InputDevice    “Generic Keyboard”
InputDevice    “Configured Mouse”
Option      “Xinerama” “true”
EndSection


  Partager sur Wikio

MySQL - Convertir une base ISO8859-1 en UTF-8

1) Exporter la base mysql à convertir avec mysqldump

2) Créer une nouvelle base encodée en UTF-8

3) Remplacer dans le fichier de dump les lignes

"CHARSET=xxx"

par

"DEFAULT CHARACTER SET UTF-8 COLLATE UTF-8"

4) Convertir la base avec la commande *nix : iconv

iconv -f ISO8859-1 -t UTF-8 fichier_iso8859.txt > fichier_utf8.txt

5) Importer le dump dans la nouvelle base


  Partager sur Wikio

Perl - Un fichier comme tableau de lignes

Lorsqu’on veut traiter les lignes d’un fichier dans l’ordre, c’est quand même
plus pratique de les mettre dans un tableau.

Mais comment faire lorsqu’on a un fichier csv avec plusieurs millions de lignes ?
Acheter de la RAM ?, Import dans une DB SQLite ?, …

Restons sérieux, Mark Jason a crée le Module Tie::File faisant partie de Perl 5.8.0.

use Tie::File;

tie my @csv_lignes, 'Tie::File', 'gros_fichier.csv'
or die "Impossible d'ouvrir le fichier : gros_fichier.csv: !$\\n";

Et voilà, vous pouvez maintenant utiliser push, pop, shift, unshift, et splice sur @csv_lignes comme dans un rêve.


  Partager sur Wikio