Développement libre sous Ubuntu

jeudi 22 janvier 2009

Ubuntu Install Party le 2 février à Lille

Juste pour dire que j'y serais, histoire de voir à quoi ressemble le nouvel IUT Informatique de Lille 1.

Toutes les informations sont disponibles à cette adresse : http://install-da2i.freezee.org/

Installation de Windows XP sur un disque USB

Pourquoi parler de Windows XP ici ? Tout simplement parce que les éditeurs de jeux vidéos ne s'intéressent pas encore assez à la plateforme Linux. A part ID Software (Quake) et Infograme (Unreal Tournament), qui fournissent des versions Linux de leurs jeux, les autres éditeurs ignorent cette plateforme qui commence à monter tout doucement.

Il existe bien sur diverses façons de faire fonctionner les jeux Windows ou Dos, mais malheureusement les performances ne sont pas toujours au rendez-vous. Wow n'est pas jouable avec Wine sur mon modeste inspiron 1525 (low framerate, bugs).

Comme mon ordinateur me sert surtout pour travailler, il m'est impossible de le repartitionner pour faire un dualboot, j'ai donc chercher sur le net une solution pour installer Windows sur un disque USB bootable, et figurez vous que la solution est assez simple à mettre en place : tout est expliquer à cette adresse : http://www.ngine.de/index.jsp?pageid=4176.
Il vous faut un disque original de Windows XP, non piraté évidemment, si vous n'avez pas envie d'acheter Windows XP et que vous ne disposez pas de license d'utilisation, limitez vous à la solution Ubuntu+Wine, et un disque vierge. Après avoir créé une ISO du CD d'installation de Windows XP, modifier quelques fichiers de configuration sur l'image puis regraver cette image, l'installation de Windows sur mon disque externe de 60Go s'est déroulée sans problème et j'ai pu démarrer le système de Microsoft.

Attention, j'ai quand même quelques problèmes, sûrement du à mon disque USB. Mon ordinateur ne doit pas fournir assez de courant via les deux prises USB pour le bon fonctionnement du disque, donc mon ordinateur s'arrête de temps en temps, je devrais faire le test avec un autre disque branché sur le secteur pour vérifier cette conclusion, mis à par ça, Wow se lance très bien et je peux jouer dans de bonnes conditions.

Cette solution n'est pas la solution idéale, je souhaiterai que Blizzard nous sorte un client pour Linux comme il a fait pour Mac. Si Linux (toutes distributions confondues) arrive à dépasser les 10% d'utilisateurs, peut-être que ce jour arrivera.

dimanche 11 janvier 2009

La Valse d'Amélie Poulain

J'avais trouvé à une époque la partition "La valise d'Amélie, écrite à la main, j'ai décidé de la refaire au propre avec Lilypond pour me faire la main avec cet excellent logiciel.

Comme je l'ai dis dans mon précédant billet, une fois que l'on a compris la base de lilypond, l'écriture d'une partition est vraiment facile et le résultat est très propre.
Les différents fichiers disponible :

jeudi 8 janvier 2009

Le framework MVC perl Catalyst 1/3

Les frameworks MVC ont pas mal de succès en ce moment, quel développeur n'a pas entendu parler de Ruby On Rails ou de Django ? Catalyst, beaucoup moins connu que les deux précédents frameworks n'en est pas moins aussi excellent sûrement grâce à ces nombreux plugins et aux différents modules Perl existant.

L'installation sous Ubuntu
Merci aux mainteneurs d'Ubuntu d'avoir packagé Catalyst, ses dépendances ainsi que les plugins les plus importants. Pour installer tout ça :

sudo apt-get install libcatalyst-perl
sudo apt-get install libcatalyst-modules-perl
sudo apt-get install libcatalyst-modules-extra-perl

La documentation CPAN
Sur cette FAQ, on définie CPAN comme un moteur de recherche pour les distributions, les modules, les documentations et les développeurs Perl.
Vous y trouverez la documentation pour Catalyst, son manuel, ainsi que la liste de tous les plugins pour Catalyst.
La documentation est juste excellente, n'hésitez pas à y faire appel. Pour les plugins, on trouve de tout, du très bon et du moins bien. Habituellement je regarde la notation et la date de la dernière release pour me faire une idée, un plugin non mis à jour depuis 2005 n'a que peux de chance de fonctionner correctement sur les nouvelles versions.

Installation d'Eclipse et de EPIC
Si vous souhaitez développer avec vi, allez directement à la suite. Moi je préfère utiliser un IDE, en particulier Eclipse.
Pour l'installation d'eclipse :

sudo apt-get install eclipse

Eclipse est fourni en version 3.2 par Ubuntu alors que la dernière version est la 3.4, ce n'est pas très génant car les améliorations des nouvelles versions concernent surtout Java. Il nous reste à installer le plugin E.P.I.C.
Une fois Eclipse ouvert, allez dans le menu Help > Software Updates > Find and Install...
Sélectionnez Search for new features to install puis cliquez sur Next
Cliquez sur New Remote Site puis ajouter le site http://e-p-i-c.sf.net/updates/testing avec comme nom Epic Update.
Sélectionnez la case à cocher Epic Update puis cliquez sur suivant.
Il ne vous reste plus qu'à sélectionner Epic 0.6.x (la dernière version), d'accepter les termes du contrats, d'installer le tout et de redémarrer Eclipse.
Vous pouvez ensuite ouvrir la perspective Perl avec Window > Open Perspective > Other puis choisir Perl.

Nous verrons par la suite comment créer un site de type blog avec le framework perl Catalyst.

lundi 5 janvier 2009

Comment être plus productif au travail avec Ubuntu

Même si mon entreprise est un partenaire de Microsoft, ce qui implique l'utilisation (comme tout le monde) de Microsoft Windows XP et 2003, Microsoft Outlook, Microsoft Office, Microsoft Visio, j'ai la chance sur mon projet actuel de pouvoir utiliser les outils de mes choix à savoir mon ordinateur personnel équipé d'Ubuntu 8.10 plus un ordinateur de bureau sous Windows XP.
Voici quelques conseils que j'applique tous les jours pour améliorer ma productivité grâce à Ubuntu.

Étalez vous
L'un des gros avantages des environnements bureautiques Linux est la gestion des bureaux virtuels. Microsoft n'a jamais souhaité intégrer cette fonctionnalité en natif dans Windows et les outils existants pour cette plateforme ne sont ni pratiques ni performants. Sous Ubuntu, ne vous privez pas, utilisez le premier bureau pour Mozilla Firefox et pour Evolution/Thunderbird, utilisez le second bureau pour affichez vos documents, utilisez le troisième pour les notes (voir ci-dessous), le quatrième pour votre IDE préféré/Outil métier/Lecteur multimédia. Vous gagnerez en visibilité et vous ne serez plus obligé de minimiser/restaurer chaque application une à une.

Utilisez des raccourcis clavier/souris
Avoir ses applications sur plusieurs bureaux c'est pratique, mais encore faut-il pouvoir passer d'un bureau à un autre rapidement. C'est là qu'intervient Compiz !
Compiz est connu pour ses effets bling-blings, moi je l'adore pour son système de greffons qui permet de mettre un raccourci clavier ou souris pour pratiquement chaque action liée aux fenêtres :
  • ALT+Clic Gauche : Déplacer une fenêtre
  • ALT+Clic Droit : Redimensionner une fenêtre
  • CTRL+ALT+Clic Gauche : Passer au bureau de gauche
  • CTRL+ATL+Clic Droit : Passer au bureau de droite
  • CTRL+ALT+Clic Milieu : Minimiser une fenêtre
Grâce à ces raccourcis, je navigue entre mes bureaux très rapidement.

Étalez vous encore plus
S'étaler sur plusieurs bureaux d'un PC ne suffit pas, étaler vous sur plusieurs PC ! Si comme moi vous possédez un portable et un PC de bureau, vous pouvez utiliser Synergy pour partager votre clavier et votre souris et ainsi profiter d'un multi-screen (dans mon cas mon PC portable sous Ubuntu, mon pc de bureau sous Windows XP).
Synergy est très léger, facile à configurer et surtout multi-plateforme.

Prenez des notes
J'ai pris l'habitude de prendre des notes numériques avec Tomboy depuis 3 mois, et je suis vraiment conquis par cette petite application. Je créé des notes pour chaque terme technique ou fonctionnel à retenir, pour chaque tâche à traiter dans le cadre de mon travail, pour stocker des informations sur des logiciels, sur des contacts en bref sur tout et n'importe quoi.
Mais comment faire pour retrouver une note dans tout ce bazar ? C'est là que Tomboy est génial, il est possible de créer des liens hypertextes entre les notes ou avec des fichiers externes, je me suis donc créé un portail avec les liens vers les notes les plus importantes qui contiennent à leurs tours d'autres liens, etc...
Et pour être encore plus rapide vous pouvez utilisez le système d'indexation de Tomboy ou celui de la Deskbar avec le plugin qui va bien pour retrouver une note en 2 secondes à l'aide de son titre.

Convertissez vos documents en PDF
Encore une habitude que je viens de prendre assez récemment. Au bureau, on adore créer des documents de spécifications fonctionnelles, techniques, détaillées ou globales au format Microsoft Office. Mais autant Microsoft Office que Open Office, ces deux suites sont lourdes au niveau consommation de mémoire, au niveau interface et temps de chargement.
Evince, le visualiseur de document Gnome, est tellement plus rapide à se charger, il possède une interface simple et claire ainsi que quelques options bien sympa comme le plein écran ou l'ouverture d'un fichier à la dernière page ouverte. Je converti donc tous mes documents au format PDF afin de pouvoir les lire rapidement, dans de bonnes conditions.
A noter qu'un PDF n'affiche plus tous les lignes et signes d'éditions que l'on retrouve dans un traitement de texte ce qui améliore nettement la lecture.

dimanche 4 janvier 2009

L'écriture de partition musicale sous Ubuntu

L'informatique n'est pas mon unique passe-temps, j'aime beaucoup jouer de la musique et de temps en temps je suis amené à réécrire des partitions. Sous Windows, j'utilisais le logiciel Sibelius, un très bon éditeur Wisiwig. Lorsque je me suis mis à la recherche d'un équivalent sous Ubuntu, j'ai testé Rosegarden ou Noteedit, mais aucun des deux n'arrive à la hauteur de Sibelius.
Et puis voilà que je regarde de plus prêt Lilypond un outil qui permet de créer des partitions au format PDF, PS ou PNG à partir d'un fichier source ! Un LaTeX pour musiciens.

Lilypond est très facile à prendre en main, je dois dire que c'est même plus rapide de saisir dans le format lilypond qu'à la souris sous Sibelius. La documentation est excellente, très complète et en français.

Voici un petit exemple de ce que l'on peux produire avec lilypond :

Pour tous les musiciens :
sudo apt-get install lilypond

Voici un exemple de partition, IVA : une valse pour Accordéon que je viens de réécrire :
le code source
le fichier pdf