Linux et Ubuntu: mon expérience utilisateur

le 21 avril 2008 par Alexis Metaireau

Cela fait maintenant quelques mois (depuis octobre peut être) que j’ai complètement quitté Windows (XP) au profit de Linux (Ubuntu). J’ai commencé par essayer plusieurs distributions pour finalement me tourner vers Ubuntu, celle-ci remplissant plutôt bien son objectif premier: rester accessible à l’utilisateur lambda tout en permettant une personnalisation poussée de l’environnement de travail.

Petit compte rendu:

Mauvais souvenirs

A priori, mon appréhension pour Linux était grande: J’ai installé il y à de ça 6 ans une distribution Redhat. J’étais complètement perdu et paniqué (et n’ayant pas internet, ça ne pouvait être que pire): Incompréhension totale du système, impossibilité d’installer un logiciel sans passer par la l’effrayante ligne de commande etc. Échec lamentable et retour à Windows. ( Non pas que le système était mauvais, mais il ne me convenait pas à l’époque).

De la facilité d’installation et d’utilisation

Poursuivant mes études (informatiques), j’ai été amené à côtoyer Linux d’un peu plus près, et à finalement tenter l’installation d’Ubuntu sur mon poste. N’ayant connu que l’installeur de Debian; je fût agréablement surpris de pouvoir installer mon système tout en allant consulter mes mails et rédiger des documents, grâce au live-cd.

L’installation est rapide, pratiquement pas de problèmes de compatibilités sur ma machine (ce n’est pas encore le cas pour tout le monde); Une heure plus tard, je me retrouve avec un environnement de travail bien ficelé, et … même pas la peine d’installer des logiciels supplémentaires; tout est fourni: lecteur audio, navigateur web, traitement de texte, etc. (Quand on vient de windows, ça fait bizarre …)

J’utilise mon ordinateur pratiquement tous les jours, et plusieurs fois par jour. Un des points faibles d’ubuntu (sur mon portable en tout cas), est la lenteur du démarrage, (pas grand chose, mais je dois avoisiner les 15 à 20 secondes de plus que lorsque j’étais sous windows). Par contre, une fois le système démarré; la richesse des outils proposés et leur intégration est géniale. J’ai déniché et installé très facilement quelques logiciels qui m’assistent quotidiennement de manière très efficace (Tomboy et Gnome-Do pour ne pas les citer), j’aurais du mal à les quitter en retournant sous windows.
Je me suis finalement assez rapidement adapté. On s’y retrouve très facilement dans gnome: ca reste simple tout en étant puissant.

Le choix logiciel

Un des arguments qui revient souvent en la défaveur de Linux est le manque de choix logiciels. Outre les outils de la suite Adobe, (qui s’appuient sur des formats non libres et ne permettent pas l’installation de leurs logiciels sous Linux) et la plupart des jeux, cet argument n’est pas valable.

Ce sont nos habitudes qui nous bloquent. J’étais habitué à Office 2007 (qui, il faut le dire, fournit une interface très ergonomique), j’ai néanmoins changé d’habitudes et rédige mes documents sur OpenOffice avec (presque) autant de facilité; en plus les documents en questions sont fournis dans un format libre et ouvert, permettant une intéropérabilité maximum :)
Concrètement, et comme je le disais plus haut, lorsque je cherche un logiciel, les trois quarts du temps, je trouve mon bonheur dans les dépots. J’ai même le choix entre plusieurs logiciels concurrents, le pied.

Certes les gamers, designers (quoi que) et autres photographes bénéficient d’outils bien plus appropriés sous Windows ou sous mac; dommage pour eux ;)

Du chemin à parcourir

Après une installation « fraîche », j’ai été sujet à quelques bugs (leur résolution à d’ailleurs fait l’objet d’un billet). Preuve que le système manque peut être encore un peu de maturité pour les portables. Une fois le premier cap passé (difficile, je vous l’accorde), travailler sous Linux est un vrai bonheur. Et en tant que développeur, je ne pouvais qu’apprécier de pouvoir accéder à toutes les sources des logiciels grâce auxquels je travaille. (je les ai pas tous regardé hein!)

Conclusion

Finalement, je suis pleinement satisfait de mon système: simple d’utilisation, facile à maintenir en forme, et bénéficiant d’une communauté active;

Je crois ne surprendre personne en disant qu’il s’agit uniquement d’une question de choix. J’ai testé Linux et Windows; et pour l’utilisation que j’en ai, Linux me convient parfaitement (ce qui n’est certainement pas le cas de tout le monde actuellement). Windows me convenait également, mais après utilisation, moins que Linux.

D’un point de vue plus idéaliste, participer en tant qu’utilisateur au mouvement opensource est également une fierté personnelle. Joli pied de nez aux éditeurs propriétaires: « Eh ouais, le libre, ça fonctionne, et plutôt pas mal! »

Et puis bien sur, je ne parles que de ce que j’ai pu apercevoir. J’oublie de parler de la sécurité du système, de l’absence de virus (pas qu’il n’y en ai pas, mais je n’en ai pas croisé) et sûrement d’un tas d’autres choses.

En tout cas, en peu de temps les choses ont bougées très rapidement, et dans le bon sens. Ca en est presque flippant: A quoi doit-t-on s’attendre d’ici à 5 ans ?

Expressions régulières - Outils

le 21 avril 2008 par Alexis Metaireau

Qui à déjà utilisé les expressions régulières sait qu’il est plus que facile de s’y emmêler les pinceaux.

J’ai déniché il y à peu un outil réellement très pratique. Bien que conçu pour les exceptions régulières Action Script, l’outil m’a parfaitement assisté lors de la conception d’expressions régulières pour PHP.

Malgré tout, j’aimerais bien trouver quelque chose d’équivalent hors ligne, plus adapté à PHP, et si possible open source. Vous connaîtriez quelque chose du type ?

Edit: Merci à Valos pour sa découverte; Kodos fait exactement tout ça, avec tout un tas d’options juste comme il faut. Fini les prises de têtes :) (ou pas)

Partitionnement sous linux: séparez votre partition /home !

le 10 mars 2008 par Alexis Metaireau

Parce que je ne peux pas m’empêcher de tester d’autres distributions (Crunchbang Linux, Linux Mint,OpenSuse …), il m’arrive occasionnellement de réinstaller mon système d’exploitation.

Afin de garder toujours sous la main mes dossiers personnels, et tous mes réglages d’applications , j’ai séparé lors de mon premier partitionnement, la partition /home des autres. C’est un réel bonheur que de n’avoir plus rien à reconfigurer après réinstallation de son système.

Effectivement, sous Linux, (en tout cas sous gnome), les réglages de vos applications sont enregistrés dans autant de dossiers/fichiers cachés à la racine de votre partition utilisateur (/home/username/.*)

Du coup, pas besoin de configurer l’accès au réseau, de changer son fond d’écran ou de paramétrer ses logiciels, c’est déjà fait! C’est pas beau la vie ? :)

J’ai également séparé ma partition /opt, qui contient toutes les applications qui ne sont pas maintenues dans des dépôts.

Séparation de la partition /home

Si vous n’avez pas séparé votre partition /home lors de la phase d’installation, il n’est pas trop tard.

Plusieures manières de procéder:

  • Soit en installant gparted ( en cliquant sur le lien, ou via un classique sudo aptitude install), puis en modifiant votre table de partition pour obtenir une configuration similaire à la suivante (il est possible via cet utilitaire de redimensionner la taille de vos partitions).
  • Soit, si votre partition système n’est pas accessible avec ubuntu de lancé, en utilisant le live CD, pour toujours obtenir une config comme celle-ci:

Et voilà :)

Brainstorming ubuntu: à l’écoute de l’utilisateur

le 28 février 2008 par Alexis Metaireau

brainstorming-ubuntu-logo.png

Encore une bonne nouvelle de la communauté ubuntu: un site de brainstorming (pourquoi l’appeler autrement?) sur ubuntu vient d’ouvrir ses portes: http://brainstorm.ubuntu.com/.

Une nouvelle occasion de participer à la communauté, mais cette fois-ci ouverte à tous les publics.

Les utilisateurs peuvent désormais soumettre leurs idées et suggestions pour ubuntu, et voter pour les idées déjà proposées. Une belle avancée, qui devrait apporter énormément à une distribution qui se veut la plus user-friendly possible.

Alors, si vous avez des idées pour la prochaine version Intrepid Ibex, (hardy étant pratiquement bouclée à l’heure qu’il est) n’hésitez pas à participer!

via

LAMP - Installation et configuration d’un serveur Apache-MySQL-PHP sur Ubuntu Linux

le 27 février 2008 par Alexis Metaireau

Un petit billet, sous forme de note, pour ceux qui (ré)installent (régulièrement) leur solution AMP à des fins de développement:

Apache2 + mySQL-server-5.0 + phpMyAdmin

Pour commencer, installons notre serveur Apache2, avec PHPmyAdmin et MySQL-5.0

L’habituelle ligne de commande magique:

sudo aptitude install phpmyadmin mysql-server-5.0

Ou pour ceux qui préfèrent, les liens apt:

Sélectionnez “apache2″ lorsqu’on vous demande de faire un choix de serveur.

A la fin de l’installation, si vous pouvez accéder à votre serveur web à l’adresse http;//127.0.0.1, c’est que tout à fonctionné correctement.

Configuration

Emplacement des fichiers à publier: méthode 1

Il est possible que l’emplacement du dossier www (situé dans /var/www/) ne vous convienne pas. Il est très facile de le modifier.

Ouvrez avec votre éditeur de texte favori (en mode superutilisateur) le fichier /etc/apache2/sites-avalaible/default.

Chez moi ça donne

sudo nano /etc/apache2/sites-available/default

, mais d’autres préférerons l’ interface un peu plus intuitive (et surtout avec une souris) de gedit:

gksu gedit /etc/apache2/sites-available/default &

.

Et modifiez le chemin par defaut (/var/www/) par celui que vous préférez (ça sera pour moi /home/alexis/www/). Attention, il y à deux occurrences de /var/www/ !

Pour vérifier que les modifications ont bien fonctionné, redémarrons apache et affichons la racine de notre serveur. Théoriquement, les fichiers souhaités apparaissent.

sudo /etc/init.d/apache2 force-reload

J’en profite à cette étape là pour généralement changer la directive AllowOverride NONE en AllowOverride ALL pour que mes ré-écritures d’URL fonctionnent correctement.

Si vous souhaitez en savoir plus sur les directives apache, vous pouvez télécharger le paquet apache2-doc disponible dans les dépôts officiels, ou consulter la documentation en ligne.

Emplacement des fichiers à publier: méthode 2

Vous pouvez également activer l’option User Home Directory dans le fichier httpd.conf:

# User home directories
Include etc/extra/httpd-userdir.conf

Vos fichiers sont alors disponible via http://localhost/~nom_utilisateur/ et compris dans le sous répertoire public_html de votre Home.

Merci @wazzabid pour l’astuce.

Activer l’URL Rewriting

De plus en plus de personnes et d’applications mettent à profit la ré-écriture d’url, si c’est votre cas, deux lignes suffisent pour l’activer avec apache2:

sudo a2enmod rewrite

Vous pouvez aussi désactiver un module avec la commande a2dismod

Configurer PHP

Par défaut, PHP ne notifie pas toutes les erreurs qu’il rencontre (et d’un point de vue sécuritaire, pour des sites en production, c’est bien-venu). Pour un développeur, il est quand même utile de voir s’afficher tous les avertissements.

Rien de bien compliqué: éditez le fichier /etc/php5/apache2/php.ini et changez la valeur du error_reporting (~ligne 317 chez moi). Il doit en résulter la ligne suivante:

error_reporting = E_ALL | E_STRICT

Libre à vous de choisir les options que vous préférez.

Désactiver le lancement des serveurs au démarrage

Une fois installés, les serveurs Apache et MySQL se lancent automatiquement au démarrage de votre machine, en tant que service. Vous pouvez les désactiver via Système -> Administration -> Services.

Sécurisation de mySQL

mySQL fournit un outil fort interessant peremttant d’effectuer quelques opérations courantes menant à une meilleure sécurisation du serveur mySQL de base. Il suffit de taper la commande dans un terminal:

mysql_secure_installation

Merci @Tenshu pour l’astuce!

Conclusion

Et voila, vous disposez d’une solution AMP pour le développement. N’oubliez pas de Redémarrer votre serveur Apache une fois les modifications effectuées.

Plugin last-fm pour Wordpress: artistes les plus écoutés de la semaine

le 26 février 2008 par Alexis Metaireau

lasfm logo

Pour les malheureux ceux qui ne connaissent pas Last.fm; voici une brève présentation. pour les autres, vous pouvez directement passer à la suite de l’article.

Last.fm, quoi-qu’est-ce ?

il s’agit d’un site internet proposant un système de collection de statistiques et de recommandation de musique. En gros, après avoir installé un plugin sur vos lecteurs musicaux, tous les morceaux que vous jouez sont envoyés sur les serveurs de last.fm d’ou des statistiques d’écoute sont générées.

Une fois votre banque de données assez solide, last.fm prends toute sa dimension communautaire, et c’est là que ça deviens intéressant. le site vous propose des voisins qui écoutent les mêmes choses que vous. Il est donc possible d’aller farfouiller dans leur banque de données à eux pour découvrir de nouvelles perles. Last.fm propose en plus de ça un système de radio en streaming, crée dynamiquement en fonction de vos gouts et de ceux de vos voisins.

M’enfin, je vais pas refaire l’histoire, l’essayer, c’est l’adopter. Allez y faire un saut :)

Le plugin

Last.fm (plus exactement audioscrobbler) propose également des webservices sur les statistiques qu’il génère. Il est donc possible de récupérer dynamiquement les informations (via des fichiers XML) et de les afficher sur un site tiers .

Il existe un plugin (last.fm recent tracks par Tijs Teulings) utilisant curl pour se connecter au webservice et récupérer la liste des derniers morceaux scrobblés. Je l’ai donc récupéré et un peu bidouillé (oui, c’est réellement de la bidouille pour le coup) pour afficher la liste des artistes les plus écoutés de la semaine passée.

Le résultat est disponible dans le menu de droite:

Si vous êtes interessés, voici les plugins. Ils sont disponible sous licence GPL.

Bon scrobbling!

Ubuntu: Trucs et astuces #2

le 13 février 2008 par Alexis Metaireau

Quelques trucs astuces utiles sous ubuntu:

  • enlever la demande de mot de passe root lors des “sudo”
  • enlever la vérification automatique des disques au demarrage (parce que c’est quand même pénible parfois …)
  • voir les manpages en couleur (ça change la vie!)
  • ajouter des actions à nautilus avec nautilus-actions
  • Récupérer l’aide en ligne d’ubuntu-fr hors-ligne
  • Grouper/mettre en onglet les fenêtres
  • Retrouver le Maj-Alt-Tab dans compiz

Enlever la demande de mot de passe lors des “sudo”

Après discussion et reflexion, il apparait que cette modification du système n’est pas des plus judicieuse, puisque cela reviens à contourner le système de gestion des droits utilisateurs (via sudo), supprimmant les dernières notions de sécurité de sudo, un bel exemple de ce qu’il ne vaut pas mieux faire en somme.

Lorsque vous lancez une application en mode super utilisateur (avec la commande sudo, ou gksu), le système vous demande systématiquement un mot de passe. Si comme moi ça vous agace de devoir retaper maintes et maintes fois le même mot de passe, suivez le guide:

Dans une console, tapez:

sudo visudo

votre éditeur de texte se lance (bizarrement, ce n’est plus vi par défaut sous ubuntu), et édite le fichier /etc/sudoers. Passez en mode édition et ajoutez les lignes suivantes à la fin du fichier:

user ALL=(ALL) NOPASSWD: ALL

Enlever la vérification automatique des disques au démarrage du système

Je viens de voir que cep avait fait un article fort intéressant sur son blog. Si vous en avez marre que votre système fasse des vérifications à tirelarigot, allez y faire un tour. (je pourrais vous en dire plus, mais cep le fait très bien)

Voir les manpages en couleur

Si vous accédez régulièrement aux manpages, il peut être pratique d’y voir un peu plus clair.Le pager most permet de coloriser les manpages de manière automatique, ca donne quelque chose comme ça:

les manpages avec le pager “most”

Pour installer most pour vos manpages:

sudo apt-get install most

le lien apt:

Pour configurer le pager par défaut:

sudo update-alternatives --config pager

et sélectionnez bien sur “most”!

voir l’astuce sur LéaLinux

Ajouter des actions à nautilus

J’avais trouvé une astuce sympa sur le blog de Cyril, qui utilisait nautilus-actions pour faire du traitement automatisé d’images.J’ai donc farfouillé un peu du coté de Nautilus-actions, et ça permet de faire énormément de traitements de manière automatisée.

Retrouvez une liste d’actions sur grumz.net. J’aime particulièrement le “renommage” de fichiers en masse, le montage automatique des fichiers ISO et la copie distante via ssh.

Essayez, on garde vraiment en productivité

sudo aptitude install nautilus-actions

le lien apt

Le wiki d’ubuntu-fr hors ligne

J’étais passé à coté de l’information, mais il est possible de télécharger l’intégralité du wiki d’ubuntu-fr pour l’avoir toujours à disposition. Ça prends quelques minutes, et si vous n’avez pas toujours accès à internet, ça peut s’avérer très pratique.

Grouper / mettre en onglet les fenêtres

Compiz propose tout un tas d’options et de plugins, que j’ai souvent du mal à trouver utiles. En farfouillant un peu, J’ai découvert il y à peu une fonction utile et pratique. Elle permet de regrouper ses fenêtres en onglets, et de faire croire à votre environnement qu’il s’agit d’une seule application. J’ai testé sans plus tardé sur VLC.
Le résultat est visuellement agréable (ça devient une habitude), et c’est super pratique!Mieux que de longs discours, voici une vidéo démonstrative (la qualité n’est pas au rendez vous, mais on se rends bien compte de l’utilité de la chose):

Si vous voulez activer le groupage des fenêtres, il vous faudra compizconfig-settings-manager et bien évidemment compiz-fusion, puis activer l’option correspondante et la configurer dans le gestionnaire de configuration (système->préférences->Advanced Desktop Effects Settings). Le plugin s’intitule “Grouper et basculer les fenêtres”, disponible dans la catégorie “Gestion de fenêtres”.

Retrouver la naviguation via Alt-Maj-Tab

Sur ma machine, avec compiz activé, je ne pouvais plus utiliser le maj+alt+tab (maj-tab dans l’ordre inverse) pour naviguer entre les fenêtres.
Je ne sais pas si le problème est récurrent, en tout cas, voila comment retrouver une “vraie” navigation:Dans gConf (alt-f2 “gconf-editor”), éditez la clé /apps/metacity/global_keybindings/switch_windows_backward” en entrant la valeur <Alt><Shift>Tab”.

Et voilà!

Naaaoooon :’(

le 12 février 2008 par Alexis Metaireau

Whaou .. J’en peux vraiment plus, faut que je fasse une pause.

Ca vous ai déja arrivé passer tout un week end à vous lever à 8heures (si si!) pour rédiger un dossier?

Et de le perdre par une malencontreuse mauvaise manipulation?

Et de donc, devoir vous retaper le tout en une après midi ?

Et de découvrir qu’open office propose une gestion des version en natif, mais qu’elle n’est pas activée ?

Rhaaaaa … Y’a de quoi crever un homme.

bon allez, j’y retourne, le rendu, c’est demain

Le gestionnaire de fenetre OpenBox

le 31 janvier 2008 par Alexis Metaireau

J’ai eu l’ocasion de tester recemment la distribution CrunchBangLinux, qui utilise le gestionnaire de fenetres OpenBox. La rapidité de ce dernier, même sur une machine virtuelle, m’à pas mal bluffé. L’environnement est très épuré, et, chose très importante: il est pratiquement possible de tout faire au clavier, un vrai bonheur.

L’installation et quelques bidouilles plus tard, je me retrouve avec le gestionnaire de fenêtre installé, et pratiquement configuré. OpenBox utilise uniquement trois fichiers de configuration, au format XML: autostart.sh (pour le lancement d’applications au démarage), menu.xml (pour le clic droit) et rc.xml (pour les racourcis). Dur de s’y perdre donc…

J’aimais bien ce qu’avais fait Philippe, j’ai donc carrement repiqué les fichiers de config de CrunchbangLinux, et adapté le tout à ma sauce.
J’ai d’ailleurs découvert par ce biais tout un tas de logiciels super sympas (encodeurs musicaux, enregistreurs de session vidéo etc.), enfin bref, ca donne un truc à peu près comme ça:

Ma configuration OpenBox

Si vous n’aimez pas le coté minimaliste de la chose, vous pouvez aussi integrer openbox à KDE ou à Gnome sans soucis :).

Installation

L’installation est toujours aussi facile:

sudo aptitude install openbox openbox-themes

Il peut ètre interessant d’installer quelques packages supplémentaires:

  • ivman permet de monter automatiquement vos périphériques de stoquage
  • pypanel permet d’avoir une bare des taches sur votre environnement.
  • gmrun permet de remplacer la boite de dialogue de lancement d’application de gnome (ALT+F2)
  • feh, pour changer votre fond d’écran :)

sudo aptitude install ivman pypanel gmrun feh

Configuration

La configuration se fait très bien en bidouillant un peu.

Si ça peut aider, je vous mets à disposition “mes” fichiers de config.

Si vous souhaitez changer le fond d’écran , utilisez l’utilitaire feh. Ca se passe comme suit:
feh --bg-scale *chemin vers votre image*

Transcribe: repiquez vos morceaux préférés

le 30 janvier 2008 par Alexis Metaireau

Transcribe: repiquez vos morceaux préférés

Si vous êtes musicien, il vous arrive peut etre de chercher à repiquer les solos ou les lignes d’instruments de vos morceaux favoris. Si tel est le cas, vous aurez surement remarqué comment il est parfois difficile de décrypter certaines parties (si si, rapellez vous : “rhaaaa, ça va trop vite!”; “on entends que la basse là…” etc.)

Transcribe est un outil qui permet, entres autres, de faciliter cette transcription. Après séléction de votre morceau et importation dans le logiciel, vous pouvez effectuer tout un tas d’opérations sur celui ci: ralentissements (en gardant la justesse des notes), boucles, filtrages de fréquence etc. Une vraie petite merveille.

Dixit leur site (traduction à la va-vite)

“Il est important de comprendre que Transcribe ne transforme pas vos morceaux en partitions, ça pourait etre sympa, mais ca n’est pas possible pour le moment. L’analyse de spectre est très utile pour trouver ces notes difficles à entendre, mais vous devrez toujours utiliser votre oreille et vos méninges pour savoir quelle note est jouée, et comment. Si vous n’avez pas l’oreille musicale, laissez tomber.”

Le seul point noir: il ne s’agit pas d’un logiciel libre, et la version proposée en téléchargement n’est qu’une version d’évaluation de 30 jours (pour aquerir une licence, c’est ~20€). Ca fonctionne sous Windows, Mac et Linux (Ubuntu aussi donc)

Enfin bon… Si ça vous interesse, vous pouvez toujours télécharger la version d’évaluation.

Si vous connaissez des équivalents libres, faites moi signe!