Installer des “locales” sur votre ubuntu

Posted by Nicolas on août 6th, 2008

Déja, pour savoir quelles “locales” sont installées, vous pouvez utiliser la commande suivante:
locale -a

Pour en ajouter, editez votre fichier “/var/lib/locales/supported.d/local”

sudo nano /var/lib/locales/supported.d/local

Et ajouter dans la liste les locales désirés comme par exemple:
fr_FR.UTF-8 UTF-8
ou
fr_CA.UTF-8 UTF-8

enfin:
sudo dpkg-reconfigure locales
histoire de prendre en compte les changements.

Normalement c’est tout! Merci à Bruno pour l’info :)

Color picker pour applet gnome

Posted by Nicolas on mars 23rd, 2008

Quand j’étais sous KDE, j’utilisais énormément le color picker que l’on pouvait insérer en tant qu’applet. Si mes souvenirs sont bons, il vient avec le package kdegraphics.

Sous gnome, cela me manque beaucoup car c’est vraiment quelque chose que j’utilise souvent. J’ai donc fait quelques recherches et j’ai trouvé une application (qui se trouve être une applet gnome) assez similaire même si je la trouve légèrement moins pratique au niveau de son utilisation. Mais cette application a le mérite de faire ce que l’on veut: Nous permettre de récupérer la couleur de n’importe quel pixel sur votre écran quelque soit l’application ou la fenêtre ciblée.

Color picker pour applet gnome

Procédure d’installation:

Télécharger cette archive puis décompressée la. (si jamais le lien est mort, je l’ai copié sur mon serveur)

Assurez vous d’avoir tous les paquets nécessaires à la compilation en lançant le script configure.
./configure

De mon coté, cela m’a permis de voir que je n’avais pas le paquet pygtk-2.0 d’installé. Après quelques petites recherches, j’apprends qu’il suffit d’installer le paquet python-gtk2-dev pour résoudre ce problème de dépendance.
sudo apt-get install python-gtk2-dev

Si le “configure” ne vous renvoie plus d’erreur il ne vous reste plus qu’à utiliser ces lignes de commande pour compiler et installer l’applet:

./configure --prefix=/usr
sudo make install

Il ne vous reste plus qu’à redémarrer Gnome pour que l’applet soit détecté, et enfin l’ajouter dans le panel.
En cliquant dessus, une palette apparaîtra vous permettant de choisir une couleur. Bien sur, une pipette est aussi disponible si vous désirer récupérer la couleur provenant d’une application déjà ouverte dans votre bureau.

Note: Elle fonctionne très bien sous gutsy.
Source: http://words.undiscoverable.com/2008/02/04/where-did-all-the-applets-go/

Alternative à sendmail pour un serveur php

Posted by Nicolas on mars 13th, 2008

Dans le dernier post nous avons vu comme installer très rapidement un serveur php ideal pour le developpement. Il manque juste une petite chose pour que tout soit parfait: Pouvoir envoyer des emails depuis php.

Il faut savoir que php par defaut utilise sendmail pour envoyer les emails. Pour un petit serveur de developpement, sendmail n’est pas forcement la meilleurs solution car sa configuration est assez fastidieuse.

Une solution alternative et simple existe. Il s’agit d’esmtp. Je l’ai découverte sur le blog totalement geek. Donc tout le mérite lui revient :) .

L’installation nescesitte 2 minutes:

sudo apt-get install esmtp esmtp-run
Ensuite il faut éditer son fichier de configuration
sudo nano /etc/esmtprc

Changer la ligne suivante pour y ajouter votre SMTP suivit du numéro de port (généralement 25)

hostname= votreSTMP:25

Enfin il ne vous reste plus qu’a creer un lien symbolique qui permettra de faire croire à php que sendmail est bien présent et qu’il peut être utiliser.
sudo ln -s /usr/bin/esmtp /usr/sbin/sendmail

Et voila!

Installation d’un serveur php/mysql avec debugger et profiler en 3 minutes

Posted by Nicolas on février 29th, 2008

Étant développeur web, j’ai souvent besoin d’un serveur php/mysql sous la main. Grâce à Ubuntu et ses dépôts magiques, il ne faut pas plus de 3 minutes afin de tout mettre en place.
sudo apt-get install apache2 php5 php5-gd mysql-server-5.0 phpmyadmin php-pear
Ensuite j’installe quelques paquets de Pear assez communs
sudo pear install mdb2 mdb2#mysql log File_Gettext-beta
Suivi d’un petit upgrade de Pear
sudo pear upgrade-all
Enfin on installe les derniers paquets qui nécessitaient la dernière version de Pear
sudo pear install Mail Mail_Mime
Avec ça, votre serveur php5 fonctionne sans problème.

Si vous voulez installer X-debug (le debugger et profiler), quelques petites étapes de plus s’imposent
sudo apt-get install php5-dev
sudo pecl install xdebug

Ensuite rajoutez ces lignes dans votre php.ini:
[xdebug]
zend_extension="/usr/lib/php5/20060613+lfs/xdebug.so"

Si vous voulez également le profiler, rajoutez aussi les lignes suivantes:
xdebug.profiler=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir=/var/www/profiler

N’oubliez pas de changer le répertoire de sortie des fichiers du profiler par un répertoire valide avec les bons droits d’écriture.

Notez aussi que vous pouvez visualiser facilement les données générées par le profiler à l’aide de l’utilitaire kcachegrind disponible dans les dépôts.

Cherchez, trouvez!

Posted by Nicolas on janvier 31st, 2008

Ce soir quelques petites commandes bien pratiques à exécuter dans la console. Quand j’ai débuté avec Linux, il m’est souvent arrivé de “galérer” pour retrouver mes fichiers et trouver l’emplacement de ceux qu’on a besoin de modifier/consulter assez souvent comme les fameux xorg.conf et fstab par exemple.

La commande “locate” est une des commandes des plus simples et des plus rapides pour trouver un fichier. Rapide, car elle utilise une base de données pour faire sa recherche.
Elle s’utilise comme ceci:
locate NOMDUFICHIER
Notez cependant que la base de données ne se met pas à jour automatiquement. C’est donc à vous de la mettre à jour manuellement quand bon vous semble à l’aide de la commande suivante:
sudo updatedb
Suivant la capacité de votre disque dur et du nombre de fichier qu’il contient, cette commande peut mettre jusqu’à plusieurs minutes afin d’indexer tous les fichiers.
Si vous êtes pressé et que vous n’avez pas le temps d’attendre, vous pouvez utiliser la commande suivante:
find | grep "NOMFICHIER"

Si jamais vous avez besoin de rechercher des fichiers qui contiennent une certaine chaîne de caractère, la commande suivante vous sera très utile.
grep -r --include=*.conf "MOTIF" .

Explication: Cette commande recherchera tous les fichiers possédant l’extension “.conf” et qui contiendront la chaîne “MOTIF”. La recherche sera récursive et commencera à partir du répertoire courant (d’où le “.” à la fin de la commande)

Il existe sûrement beaucoup d’autres commandes qui peuvent aboutir à ces même résultats. Si vous en connaissez d’autres aussi pratiques, voir plus simples, n’hésitez pas à me les communiquer!

video2pmp

Posted by Nicolas on janvier 28th, 2008

Bonjour à tous. Pas mal de jours se sont écoulés depuis le dernier post. Il faut savoir que j’ai pas mal travaillé durant mon peu de temps libre sur un petit script permettant d’encoder des vidéos vers le format pmp pour la PSP. J’ai mis pas mal de temps car je ne connaissais rien en script bash. Maintenant ça va un peu mieux mais je suis sûr qu’il peut être facilement amélioré.

Le script vous permettra donc d’encoder un fichier vidéo pour pouvoir le lire sur votre PSP à l’aide d’un lecteur adapté. Quelques options viennent s’y greffer comme la possibilité d’encoder juste un fragment, ou alors, option très importante pour moi, la possibilité d’incruster des sous titres durant l’encodage.

Le format pmp n’est pas un format “officiel” que peut lire directement la PSP. Sans rentrer dans les détails, le format pmp a beaucoup d’avantages face au format d’origine de Sony. Pour n’en donner qu’un, je donnerais le plus intéressant: Il permet de lire des vidéos dans la résolution maximum de la PSP. Le pmp nécessite un player. Il en existe plusieurs et après pas mal de recherches sur le net, mon choix s’est porté sur “pmplayer advance“, dévoloppé par “cooleyes”. Son interface est vraiment très belle, et le logiciel fonctionne vraiment bien (de plus son auteur est très actif). Étant donné que ce blog est plus ciblé “linux” que PSP, je ne vous n’expliquerais pas comment l’installer sur votre console. Il y a déjà de nombreux sites qui expliquent la manoeuvre. Notez juste au passage, qu’il y a deux versions téléchargeables suivant le firmware de votre PSP. Faites donc quelques vérifications au préalable.

pmplayer advance

Pour l’encodage audio et vidéo, j’utilise mencoder. Pour récupérer les tailles des vidéos (afin de calculer le redimensionnement de l’image), j’utilise mplayer. Le créateur du format pmp, jonny pour ne pas le citer, a créé le muxer qui nous permettra de rassembler la vidéo et l’audio dans le container pmp. Heureusement pour nous, le muxer open source est réalisé en perl,et les sources sont disponibles sur son site.

Téléchargement
Prérequis PSP

Etant donné que le développeur est d’origine asiatique, le skin par défaut est illisible pour ceux qui, comme moi, ne savent pas lire les caractères chinois. L’astuce pour avoir par défaut, un skin en anglais, est d’éditer le fichier config.xml et de remplacer le paramètre skin ayant la valeur “default” par “normal-en”.

Prérequis PC
  • mplayer
  • mencoder
  • perl
  • les deux libraries perl libcarp-clan et libbit-vector

Pour installer tout ce petit monde:
sudo apt-get install mplayer mencoder perl libcarp-clan-perl libbit-vector-perl

Utilisation

video2pmp.sh -if SOURCE.avi

Notez que le fichier d’entrée peut être un avi comme un mpg par exemple.

Les options
  • -of DEST.PMP (qui permet de choisir le répertoire et le nom du fichier de sortie)
  • -sub SUB.srt (le nom des sous titres que l’on veut incruster)
  • -sp 01:10 (si on veut encoder à partir d’une heure et dix minutes)
  • -d 00:05 (si on veut encoder seulement 5 minutes)
Exemple

./video2pmp -if /home/nicolas/elephantsDream.avi -sub /home/nicolas/elephantsDream.srt -sp 00:30 -p 00:05

Cette commande vous créera un fichier elephantsDream.pmp dans le même répertoire que le fichier avi. Les sous titres seront incrustés dans la vidéo et le pmp représentera l’équivalent de la 30eme à la 35eme minute de la vidéo.

Liens utiles

A titre d’information, chez moi, sur mon pc, il faut environ 25 minutes pour encoder une vidéo de 2 heures en utilisant ce script. Pour terminer, je veux juste vous informer que j’ai déjà (un peu) commencé à travailler sur une interface graphique (GUI) qui permettra de faire la même chose mais de façon visuelle, mais surtout qui permettra d’avoir un système de “queue”, utile quand on veut encoder plus d’une video à la fois. Je vous en parlerais bientôt si tout se passe bien.

Ha oui et j’oubliais: Un grand merci à la communauté Ubuntu qui m’a beaucoup aidé grâce au forum d’ubuntu france.

Voilà pour ajourd’hui!
N’hésitez pas à m’ecrire si vous avez des questions ou si vous trouvez des erreurs ou des bugs.

Faire fonctionner un DAC sous ubuntu. Facile?

Posted by Nicolas on janvier 6th, 2008

J’avais besoin d’un DAC. Bien sûr, je voulais qu’il marche sous unbuntu. Après quelques recherches, j’ai choisi un DAC total bithead qui fait office non seulement de DAC USB, mais aussi d’ampli casque. Pour ceux que ça intéressent, allez voir ici pour avoir d’autres informations sur ce périphérique qui fonctionne comme une carte son externe.

Dans mes recherches, j’avais aperçu brièvement que ce modèle avait l’air de fonctionner sous linux sans autre explication. Je l’ai donc commandé d’occasion. Une fois reçu, je me suis préparé à passer de longues et pénibles heures à configurer la bête sous ubuntu. Honte à moi de croire une chose pareille! Voyez vous, il m’a suffit de brancher le cable usb. A ce moment là, le périphérique est immédiatement reconnu par alsa. Me voilà donc avec deux cartes son branchées sur mon pc. Un petit tour sur mon billet expliquant comment sélectionner la carte son et le tour est joué!

On pourrait presque croire que c’est magique.

Mysqldump

Posted by Nicolas on janvier 4th, 2008

J’ai souvent besoin de transférer des bases de données mysql d’un serveur à un autre. On peut utiliser phpmyadmin qui est assez “user-friendly”, mais dès que la taille des bases de données atteind plusieurs mégas, cela devient problématique. Pour remédier à cela, on peut utiliser l’outil mysqldump si vous avez la chance d’avoir accès au serveur via SSH.

Voici la simple commande pour exporter
mysqldump -u USERNAME -p DBNAME > FICHIER.sql

Pour la réimporter, cette fois on se connecte au serveur mysql.
mysql -u USERNAME -p
use DBNAME
source FICHIER.sql

C’est aussi simple que cela!

Désubversionner?

Posted by Nicolas on décembre 29th, 2007

Oui je suis d’accord pour dire que le verbe “désubversionner” ne veut pas dire grand chose. Pour les développeurs qui travaillent avec subversion pour leur projet, il est bien pratique de connaître la petite commande suivante qui permet d’effacer tous les répertoires .svn de manière récursive dans un projet utilisant subversion (voilà ce que j’entendais par ‘désubversionner’…)

find . -name ".svn" -exec rm -rf {} \;

Attention à bien lancer cette commande DANS le répertoire courant du projet pour éviter les catastrophes.

Ou sont passé mes gigas?

Posted by Nicolas on décembre 29th, 2007

Vous êtes sur votre ordinateur et d’un seul coup vous vous rendez compte qu’il ne vous reste plus de place du tout sur votre disque. Bizarre… Vous avez pourtant un disque dur d’une taille assez conséquente. Mais où sont donc passés tous ces gigas de libres?

Ce n’est pas forcement évident de s’en rendre compte si vous êtes un peu bordélique (comme moi). Si c’est le cas, je pense que la meilleure façon de trouver quels sont vos dossiers qui prennent toute la place est d’afficher de manière visuelle l’espace disque qu’ils prennent. Dans Konqueror, il y a FSView. C’est pratique mais dès qu’il y a beaucoup de dossiers/fichiers, cela devient vite assez compliqué pour comprendre qui est quoi. Il y a quelques jours, j’ai trouvé un peu par hasard le paquet filelight qui contient l’excellent Radial Map View qui est la version “radial” de FSview si je puis dire. C’est vraiment plus clair (et plus beau!). Le paquet se trouve dans les dépots par defaut donc aucun problème pour l’installer.

Radial View