Nouvelle version, nouvelle robe

Je viens de mettre à jour wordpress a sa dernière version (depuis le temps que je voulais le faire) et j’en ai profité pour changer de thème, ça change complètent du précédent, j’espère qu’il n y aura pas beaucoup de bugs, si vous en voyez, merci de les signaler en commentaires à ce billet.

Bon surf sur naeh.net, le mémo du développeur 🙂

Share

Configurer la locale et l'heure – Debian –

Aujourd’hui on va voir comment configurer l’heure du système avec le bon fuseau horaire, ainsi que la locale pour, par exemple, passer une debian en Anglais en Français

on commence par la locale :
taper :

dpkg-reconfigure locales

choisir la bonne langue/locale et valider, comme ici :

config_locale

faire de même à l’ecran suivant :

config_locale2

en suite on passe a l’heure, c’est très simple
on tape :

dpkg-reconfigure tzdata

et là on va avoir un écran où il faudra sélectionner « Europe » puis valider, en suite sélectionner « Paris » puis valider et c’est ok, l’heure est automatiquement régler avec le bon fuseau horaire, pas besoin de régler l’heure a la main puisque ntpdate s’occupe de la garder à jour.

N.B. Tous se fait sous root.

Share

Installer et configurer Munin

… sur une debian.

Aujourd’hui on va voir comment installer et configurer l’outil de monitoring munin

Un petit article aide mémoire comme beaucoup d’autres sur ce blog 🙂

pour commencer :

apt-get install munin munin-node

en suite il faut éditer le fichier de configuration : /etc/munin/munin.conf

changer juste la valeur de htmldir pour choisir un répertoire où les fichiers html des rapports seront déposés, pour moi c’est sous un vhosts de statistiques, exemple :

htmldir	/var/www/munin

vous pouvez aussi laisser la valeur par défaut.

un autre fichier de configuration pourrait vous intéresser, personnellement je n’ai pas eu a le toucher : /etc/munin/munin-node.conf

Important : Assurez vous que le répertoire « htmldir » choisi plus haut soit accessible en écriture a l’utilisateur munin (sinon le cron vous bombarde de mails pas cool), moi j’ai fait un :

chown -R munin:www-data MON/HTML/DIR/DE/MUNIN

maintenant on restart tout ça :

/etc/init.d/munin-node restart

quelques minutes après (le temps de générer quelques stats) on va a l’url correspondant au htmldir et on admire les garphs 🙂

localhostlocaldomain-memory-day

Share

convertir un array en utf8

dans un précédent article nous avons vu comment convertir un texte en utf8.

aujourd’hui on va voir comment faire la même chose mais avec un tableau, sans passer par un foreach, ni aucune autre boucle.

pour cela nous allons utiliser une seule fonction qui convertira ce qu’on lui donne en entrée en utf8.
pour l’instant elle va savoir gérer, les chaînes de caractères et les tableaux.

function toUTF8($param)
{
    if(is_array($param)) {
        array_walk_recursive($param, create_function('&$item, $index', '$item = toUTF8($item);'));
        return $param;
    }
 
    mb_detect_order('UTF-8, ISO-8859-15, ISO-8859-1, Windows-1252');
    //parfois si le dernier caractère de la chaine est accentué, la conversion peut foirer,
    //donc on force avec un caractère qui ne l'est pas.
    //(astuce trouvée sur les commentaires de la doc sur php.net)
    $param .= '_';
    $currentCharset = mb_detect_encoding($param);
 
    if ($currentCharset != 'UTF-8') {
        $param = mb_convert_encoding($param, 'UTF-8', $currentCharset);
    }
 
    return substr($param, 0, strlen($param)-1);
}

et voilà, cette fonction convertira array ou string en utf8 sans brancher…

en bonus voici une fonction somme que j’ai trouvé dans les commentaire de la doc sur php.net (une sorte de coup de coeur pour moi :-D)

function sum(){
    $s=0;
    foreach(func_get_args() as $a) $s+= is_numeric($a)?$a:0;
    return $s;
};
 
print sum(1,2,3,4,5,6); // will return 21
print sum(3,2,1); // will return 6
print sum(false,array(),5,5); // will return 10

trop fort non ?

Share