Développement libre sous Ubuntu

samedi 11 avril 2009

Migration vers Jaunty

Aujourd'hui, 12 jours avant la sortie officielle de Jaunty, j'ai effectué la migration de mon portable Dell Inspiron 1525. Rien à signaler la migration s'est bien passée et tout marche au poil.

lundi 6 avril 2009

Le N810


Le N810 est une tablette internet construit par Nokia qui fonctionne grâce au système Maemo, une distribution Linux. Après un mois d'utilisation, je suis pleinement satisfait de cette petite machine qui a trouvé sa place à coté de mon portable Inspiron 1525.

Navigation sur Internet
Aujourd'hui, la navigation sur Internet depuis un appareil mobile est devenu presque banale, sûrement grâce à l'arrivée des appareils comme l'iPhone. Sur ce point là, le N810 n'a rien à envier à l'iPhone, la version modifiée du navigateur Firefox est d'excellente qualité, le rendu est impeccable et les fonctions historique, signets sont simple d'accès. Le Flash et le Javascript fonctionnent aussi très bien, je n'ai trouvé aucun site qui ne s'affichait par correctement sur cet appareil.
J'attends cependant la version finale du navigateur Fennec avec impatience, la dernière version beta que j'ai essayé n'était pas utilisable mais l'interface me semblait vraiment bien pansée et Fennec pourrait remplacer le navigateur par défaut si les performances sont au rendez-vous.

Lecteur Multimédia
Pour les fonctionnalités multimédia, j'utilise deux logiciels : MPlayer et Canola2. Dois je présenter MPlayer ? J'ai effectué quelques tests avec des divx et je n'ai pas eu aucun problèmes. Pour Canola2, c'est un MediaCenter très sexy, réactif même si il est assez long à démarrer, qui lit aussi bien mp3 que ogg. Je vous renvoie au site qui contient des vidéos de présentation.

Quelques jeux
Il existe quelques jeux pour passer le temps, on retrouve des classiques comme Tetris ou Duke Nukem 3D, mais l'ergonomie du clavier empêche de jouer dans de bonnes conditions, c'est dommage. Si vous voulez jouer, achetez vous plutôt une PSP.

GPS
L'une des fonctions qui m'a séduit c'est l'utilisation du GPS. Il existe une application de guidage GPS fourni avec l'appareil mais payante. J'ai testé la version de démonstration et ça fonctionne plutôt bien, j'aurai cependant aimé que ce logiciel soit fourni de base. Il existe un autre logiciel qui peux être utilisé avec le GPS : Maemo Mapper. Il peut utiliser différentes cartes dont Google Maps ou OpenStreetMap. Je me sert d'ailleurs de ce logiciel pour participer au projet OpenStreetMap et cartographier ma propre ville.

D'autres fonctions sympathique
Il existe aussi d'autres logiciels comme un éditeur de notes, un lecteur de PDF, la gestion d'un calendrier, un client bittorrent, skype, un IM compatible Jabber et SIP, un client FTP, un client VNC, un tableur Gnumeric et j'en oublie sûrement.

Pour conclure, j'aimerai insister sur le fait que cette machine peux répondre à toutes sorties de besoins. Le système Maemo basé sur une Debian est vraiment simple d'utilisation. Aujoud'hui je ne me déplace plus jamais sans cette machine.

mercredi 11 février 2009

Compiler la version de développement d'AnalyseSI

Pour compiler la dernière version de développement d'AnalyseSI avec maven, il vous faut récupérer les 3 archives suivantes et les décompresser dans un répertoire de travail :
Vous devez dans un premier temps compiler la bibliothèque version à l'aide de la commande suivante :

version$mvn install

Puis la bibliothèque egt :

egt$mvn install

Pour compiler AnalyseSI, il faut avant tout ajouter 4 bibliothèques dans le dépôt maven, le script share/script/add_lib_to_maven.sh permet d'effectuer cette tâche :

analysesi/share/script$./add_lib_to_maven.sh

il vous reste à compiler analysesi :

analysesi$mvn install

et pour finir la commande suivante permet de lancer AnalyseSI :

mvn exec:java -Dexec.mainClass="org.eucalyptus.analysesi.AnalyseSIApplication"

Vous devriez voir apparaître la fenêtre ci-dessus, c'est simple, non ?

[EDIT]
Une nouvelle page qui explique comment compiler la version de développement d'AnalyseSI est disponible à l'adresse : http://zobi.homelinux.org/analysesi/
Elle remplace la compilation des projets Egt et Version ainsi que l'ajout des bibliothèques externes par l'ajout d'un dépôt maven.

dimanche 8 février 2009

Sources d'AnalyseSI

Les sources d'AnalyseSI 0.6.3 sont disponibles :
Cette archive est fourni tel quel, sans support. Vous pouvez réutiliser les sources dans la licence GPL ou CeCILL à votre choix.

Le projet AnalyseSI est désormais entre les main de Bruno Dabo, vous pouvez télécharger la version 0.631 sur launchpad.

Merci à tous d'avoir utiliser AnalyseSI et bonne continuation à Bruno Dabo.

EDIT:
J'ai retiré la version de développement car celle-ci n'était pas compilable en l'état, j'effectue un travail de nettoyage pour mettre à disposition une version plus propre dès que possible.

mardi 3 février 2009

Modifier les propriétés de Compiz-Fusion en Perl


J'aime bien les effets bling-bling de compiz notamment la transparence sur les menus, cependant l'utilisation de compiz peut poser quelques problèmes avec les jeux. Dans mon cas, lorsque je lance un jeux sous dosbox avec compiz activé, le jeux apparait comme transparent car le type des fenêtres dosbox est le même que pour les menus déroulant.

La première solution qui vient à l'esprit pour ne plus avoir ce problème, c'est de désactiver compiz pendant le déroulement du jeu, la seconde option c'est de ne pas activer la transparence sur les menus, il existe une troisième option plus pratique : changer le taux de transparence pour les menus (et par la même occasion pour les fenêtre dosbox) pendant le lancement des jeux.

Il faut savoir que compiz sauvegarde ses paramètres dans gconf, vous pouvez voir ces options en lançant gconf-editor et naviguer jusqu'à la clé /apps/compiz/plugins, vous y trouverez tous les paramètres accessible par le Compiz Settings Manager.

Pour pouvoir modifier ces paramètres en perl, il faut installer le paquet libgnome2-gconf-perl :
sudo apt-get install libgnome2-gconf-perl

Dans mon cas, j'aimerai modifier les paramètres du plugin Opacity, Brightness and Saturation.

La clé /apps/compiz/plugins/obs/screen0/options/opacity_matches contient une liste de fenêtres, sélectionnées selon leur class, leur nom ou leur type, chez moi j'ai la valeur suivante :
[class=Tomboy,type=dropdownmenu,class=Empathy]
La clé
/apps/compiz/plugins/obs/screen0/options/opacity_values contient les valeurs associées aux fenêtres, à savoir :
[80,90,93]

Pour modifier ces valeurs, il suffit de lancer le script suivant :

#!/usr/bin/perl
use Gnome2::GConf;
my $key = "/apps/compiz/plugins/obs/screen0/options/opacity_values";
my $value = [80, 100, 93];
my $client = Gnome2::GConf::Client->get_default;
$client->set_list($key, 'int', $value);

L'opacité des menus est mise à jour automatiquement après avoir modifié la valeur dans gconf, les fenêtres de type dropdownmenu ne sont plus transparentes car la valeur a été changée de 90 à 100.

Vous pouvez ainsi créer des scripts qui changent certains paramètres de compiz et éviter les problèmes de compatibilité sans devoir arréter totalement ce dernier.

dimanche 1 février 2009

Prise de contrôle à distance

Dans le cadre du dépannage sur le PC de ma mère (Ubuntu Hardy), j'ai testé deux outils pour prendre la main sur son ordinateur : SparkAngels et Bureau à distance de Gnome.

SparkAngels est une application en Java qui fonctionne sur plusieurs plateformes et ne nécessite aucune configuration particulière, juste une machine virtuelle Java. En 30s, j'ai pu voir l'écran de ma mère sans ouvrir de ports sur sa neufbox. La qualité est plutôt moyenne, en noir et blanc mais cette application est très pratique pour les débutants.
SparkAngels m'a permi d'aider ma mère à ouvrir le port 5900 pour pouvoir utiliser l'outil intégrer de Gnome basé sur le protocol VNC.

Concernant cet outil de prise en main à distance, une fois le port 5900 redirigé (ce dernier détail sera corrigé dans la prochaine version d'Ubuntu), je trouve qu'il est beaucoup plus pratique et performant à utiliser que SparkAngels, j'ai pu aider ma mère à faire sa mise à jour d'Ubuntu Hardy.

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

mercredi 24 décembre 2008

La bibliothèque Perl Menthe

Mon premier sujet technique parlera de la bibliothèque Perl Menthe. J'ai développé cette bibliothèque dans le cadre d'un projet pour une grande société du bricolage afin de simplifier mes développements. Il s'agit d'une réécriture en Perl natif de certaines classes Java comme java.util.ArrayList ou java.io.File afin de faire du développement objet en Perl.

Récupérer les sources

Le projet est hébergé sur Launchpad, pour récupérer les sources vous devez tout d'abord installer bazaar, le système de gestion de version créé par Canonical :

sudo apt-get install bzr

Bazaar est assez simple à utiliser, dans un terminal, lancez la commande suivante :

bzr branch lp:menthe

Un nouveau répertoire menthe est créé contenant le projet.

Pour l'installation :

perl Makefile.pl
make
sudo make install

Installer le paquet pour Ubuntu Intrepid

Avant de continuer, je préfère faire un petit rappel :

Ajouter un dépôt externe peut nuire à la sécurité et à la stabilité de votre système.
Vous voilà prévenu, le dépôt que j'ai créé est un dépôt de développement, si vous l'ajoutez c'est à vos risques et périls.
Si vous souhaitez quand même tester le paquet libmenthe-perl pour Ubuntu Intrepid, il faut tout d'abord ajouter mon dépôt personnel :

deb http://ppa.launchpad.net/loic.dreux/ubuntu intrepid main

puis lancer la commande suivante :

sudo apt-get install libmenthe-perl

La Documentation

Toutes les bibliothèques Perl proposent une documentation au format POD, cependant, pour moi qui vient du monde Java, je trouve ce système peu pratique pour le développement orienté objet et j'ai décidé d'utiliser un autre générateur de documentation : Doxygen. Il faudra bien un jour que j'écris une documentation au format POD dans la langue de Shakespeare si je souhaite ajouter ma bibliothèque au CPAN.

Pour l'installation des outils qui permettent de générer la documentation :

sudo apt-get install doxygen libdoxygenfilter-perl

libdoxygenfilter-perl est une outil Perl qui permet de transformer du code Perl en pseudo langage compréhensible par doxygen.

La génération de la documentation est simple, dans le répertoire menthe, lancer la commande :

bob@tethys:~/Temp/menthe$ mkdir dist
bob@tethys:~/Temp/menthe$ doxygen

Vous obtenez un répertoire html contenant la documentation, il vous suffit d'ouvrir le fichier index.html.

Entrée/Sortie : menthe.io

Passons maintenant au vif du sujet, un présentation des différents paquets et pour commencer, le paquet menthe.io (l'équivalent du java.io du langage Java). Ce paquet contient les classes nécessaires à la lecture et à l'écriture des fichiers en incluant un système d'exception.

Un exemple vaut mieux qu'un long discours, voici comment on écrit un fichier avec la bibliothèque Menthe :

my $fp;
my $file = new Menthe::IO::File('/fichier');
try {
$fp = new Menthe::IO::FilePrinter($file);
...
$fp->println("bla");
} catch Menthe::IO::IOException with {
} finally {
$fp->close() if defined($fp);
};

C'est beaucoup plus verbeux qu'avec du code Perl classique, mais cet exemple à l'avantage de gérer les erreurs avec une propagation propre et souple à la fois.

Les listes, les maps et les devises : menthe.util

Comme vous l'aurez certainement compris le paquet menthe.util est l'équivalent de java.util, il contient des outils pour gérer des listes, des maps ou des conversions de devises.

Voici un exemple d'utilisation :

# Liste
my $list = new Menthe::Util::ArrayList();
$list->add("bak");
$list->get(1);
# Map
my $hash = new Menthe::Util::HashMap({ 5 => 2, "bak" => "bidule", new IO::File() => new IO::File(), {} => []});
$hash->put(5, 3);
$hash->get(5);
# Currency
my $curEur = Menthe::Util::Currency->getInstance('EUR');
my $curUsd = Menthe::Util::Currency->getInstance('USD');
# CurrencyConverter
my $currencyConverter = new Menthe::Util::CurrencyConverter($myCurrencyExchangeRateProvider);
my $mnt = $currencyConverter->convert(72, $curEur, $curUsdo, DateTime->now(), 2);

Conclusion

J'ai présenté brièvement l'utilité de cette bibliothèque : proposer des objets de base pour le langage Perl avec un système d'exception pour gérer simplement les erreurs. Je vous conseille de regarder la documentation Doxygen pour vous rendre compte des possibilités de cette bibliothèque.

Les prochaines améliorations me semble évidentes : nettoyer le code, créer une documentation POD en anglais afin d'inclure cette bibliothèque dans le CPAN et améliorer le paquet pour Ubuntu.

mardi 23 décembre 2008

Présentation de ce blog

Un projet se termine, un blog se crée.

Pour la création de ce blog, j'aimerai avant tout fermer le projet AnalyseSI. Pour faire simple, le projet est en friche depuis de longs mois et cela ne sert à rien de se mentir : je n'ai pas le temps de développer une nouvelle version, vous trouverez toutes les informations sur ce billet.

Pour ceux qui ne me connaissent pas, je m'appelle Loïc Dreux, je suis ingénieur d'étude dans une grande SSII sur Lille, je suis (ou plutôt j'étais) le développeur d'AnalyseSI et je fais partie de plusieurs communautés du Web tel Geekzone sous le pseudonyme ZGoblin ou Ubuntu-fr sous le pseudonyme Loyl. Je suis un fan des logiciels libres et particulièrement Ubuntu. Je développe en Java et en Perl.

Je crée ce blog pour vous faire partager mes connaissances en développement libre car il n'y a pas beaucoup de blogs francophones traitant du sujet, le seul que me vient à l'esprit est Biologeek (merci à David Larlet de m'avoir fait connaitre le principe des frameworks web et l'architechture REST). Ca va évidemment parler Ubuntu, parler Perl et Java. Voici la liste des sujets que j'aimerai traiter dans mes prochains posts :
  • La bibliothèque Perl Menthe : une bibliothèque que j'ai écrite dans un projet d'entreprise qui réimplémente quelques objets de base Java (io.File, util.Hashmap, util.ArrayList) en Perl.
  • Le framework web Perl Catalyst
  • Le framework web Java Play!
PS: Vu que nous sommes le 24 décembre, je souhaite un joyeux noël à tous.