Le problème ipv6 sous Debian qui empêchait Eclipse de se mettre à jour semble avoir un petit frère : "Network is unreachable" lors du lancement d'un test unitaire au sein d'Eclipse.
Geek & Technique
08sept.
JUnit ne se lance plus dans Eclipse avec une erreur "Network is unreachable"
02:58 - Par Fabien Poulard - Geek & Technique - 2 commentaires
17juil.
Du bon usage des ressources dans UIMA
01:46 - Par Fabien Poulard - Geek & Technique - 3 commentaires
Les ressources sont un aspect de UIMA que j'ai peu abordé et que j'ai très peu utilisé, sauf récemment lorsque l'on a entraîné un modèle français HMM pour le HMM Tagger (il faut que j'écrive un billet à ce sujet d'ailleurs). Pourtant les ressources, et leur rôle, sont assez mal compris au sein d'UIMA.
13juil.
Installer Subclipse pour Eclipse Helios
18:00 - Par Fabien Poulard - Geek & Technique - 2 commentaires
Pour Debian Squeeze, Eclipse Helios n'est pas encore packagée. Je métais contenté de Galileo jusqu'à maintenant mais Subclipse a, pour une raison que je n'arrive toujours pas à m'expliquer, cessé de fonctionner. Après multiples vaines tentatives de retrouver un environnement de travail fonctionnel, j'ai aboutit à Eclipse Helios + Subclipse.
29juin
"Le réseau n'est pas accessible" incongrue dans Eclipse (ou n'importe quelle application Java)
15:14 - Par Fabien Poulard - Geek & Technique - 2 commentaires
Depuis ma dernière mise-à-jour dans Debian Squeeze, je me suis aperçu qu'Eclipse (ou bien n'importe quelle application Java) n'était plus en mesure de se connecter au réseau. L'application retourne inéluctablement le message "Le réseau n'est pas accessible", quand bien même toutes les autres applications se connectent sans problème.
Apparemment ce comportement est dû à l'utilisation exclusive d'IPv6 dans Java (JVM Sun ou OpenJDK indifféremment)... ce qui sur les réseaux toujours en IPv4 ne mène à rien, et correspond effectivement à un réseau inaccessible.
La solution consiste à passer l'option -Djava.net.preferIPv4Stack=true à la JVM à son lancement. Pour Eclipse, il suffit d'ajouter cette ligne au fichier eclipse.ini (/etc/eclipse.ini) pour Debian.
La discussion concernant ce bug chez Debian : http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560142
22juin
Debian : échec du lancement des applications graphiques en root
21:05 - Par Fabien Poulard - Geek & Technique - aucun commentaire
Je viens tout juste de quitter Ubuntu qui commençait sérieusement à m'agacer avec ses versions pas vraiment finies et ses mises-à-jour de version qui plantent tout. Alors je suis revenu sous la distribution reine : Debian.
Le premier petit accroc que je viens de rencontrer concerne le lancement de l'outil update-manager. Lorsque que je le lance à partir de ma zone de notification, il m'invite à taper mon mot de passe afin de passer root et de s'exécuter, puis se crache lamentablement avec un Failed to run update-manager as user root, suivi d'un petit Failed to communicate with gksu-run-helper.
Le problème vient de l'utilisation de su pour l'authentification, il suffit de le remplacer par sudo. Pour ce faire :
- Lancez l'outil de configuration gksu-properties (à partir d'une console)
- Placez l'entrée Authentication mode sur sudo
- Fermez, c'est corrigé :)
Je ne sais pas si c'est un problème dû à quelques fichiers de configurations restant d'Ubuntu dans mon home, mais c'est un peu gênant. Il faudrait peut-être le remonter aux développeurs Debian.
02avr.
51e billet... un peu de fun : mettre en place une fausse webcam sous Ubuntu
00:44 - Par Fabien Poulard - Geek & Technique - aucun commentaire
Pour mon 51e billet sur ce blog, je me suis dit que j'allais faire quelque chose d'un peu plus détendu que d'habitude. Voici un petit tutoriel pour installer une fausse webcam sous Ubuntu Karmic.
À quoi ça sert une fausse webcam ? Potentiellement à plusieurs choses :
- Faire passer le flux de votre vraie webcam qui n'est pas reconnue par Flash dans une fausse reconnue elle par Flash (cherchez pas ^^)
- Balancer votre dernier film de vacance en streaming à votre mamie par la webcam, sans mettre en place de choses compliquées
- Faire croire à votre rencard internet que vous êtes Bard Pitt (ou Angelina Jolie... c'est selon le rencard)
09mar.
Utiliser Bazaar au travers de Web DAV
14:42 - Par Fabien Poulard - Geek & Technique - aucun commentaire
Dans le cadre de mon cours sur les outils pour le travail collaboratif, je fais travailler tous mes étudiants ensembles sur un même projet. Ces derniers sont alors invités (fortement) à utiliser plusieurs outils dans le cadre de leur collaboration : messagerie instantanée (IRC), wiki et gestionnaire de tickets (Trac) et un gestionnaire de version décentralisé (bazaar).
Avant je leur faisais utiliser subversion qui a un module Apache dédié et qui est pris en charge par défaut dans Trac. La nouveauté de cette année c'est l'utilisation de Bazaar...
19fév.
Un peu de sécurité : renforcer SSH
15:11 - Par Fabien Poulard - Geek & Technique - aucun commentaire
19déc.
Quel est le mot français pour "workflow" ? "mail" ? "camping-car" ?
22:00 - Par Fabien Poulard - Geek & Technique - aucun commentaire
Vous trouvez que bon nombre de vos amis, vous compris, utilisez un nombre important d'anglicismes et autres mots importés de langues étrangères bien que vous soupçonniez l'existence d'un mot équivalent en Français. Vous aimeriez un outil intégré à votre traitement de texte favori du type du correcteur orthographique ? Le correcteur terminologique français est fait pour vous !
24sept.
Faire fonctionner la Macbook Remote Control sous Ubuntu
20:45 - Par Fabien Poulard - Geek & Technique - aucun commentaire
Si comme moi vous av(i)ez choisi un Macbook pour la qualité du matériel et viré Mac OS X pour mettre un Linux, alors vous aimeriez peut-être également utiliser votre télécommande Macbook pour contrôler vos applications ?
24sept.
Instancier une classe à partir de son nom
10:54 - Par Fabien Poulard - Geek & Technique - aucun commentaire
La chose que je préfère dans le paradigme objet, c'est la capacité d'introspection (apparemment le terme réflexion est plus apprécié en français). Dans ce billet je présente une astuce Java que j'avais déjà utilisé dans ce billet pour instancier une classe dont on ne connaît que le nom.
21juil.
Créer une copie locale de Wikipedia dans une base PostgreSQL
19:08 - Par Fabien Poulard - Geek & Technique - aucun commentaire
Wikipédia est une ressource formidable en termes de connaissances ! La connaissance du monde bien sûr par son rôle d'encycolpédie, mais également une connaissance du langage : il s'agit très certainement du plus grand corpus libre de textes récents et variés. Qu'il s'agisse des articles plus ou moins spécialisés de l'encyclopédie, des ressources lexicales du Wiktionary ou encore des ressources journalistiques de Wikinews.
Si l'on veut tirer profit de ces ressources pour faire de la recherche, il est très rapidement intéressant d'avoir une copie locale de Wikipédia. Ceci économise les serveurs de la fondation et offre des performances bien supérieures.
Cette article expose pas à pas les étapes nécessaires à la création d'un miroir Wikipédia en local dans une base PostgreSQL. L'opération est presque triviale pour un miroir MySQL mais PostgreSQL offre à mon avis plus de flexibilité pour de meilleures performances.
07mai
UIMA : Spécification du type d'annotation par paramètres
18:13 - Par Fabien Poulard - Geek & Technique - aucun commentaire
UIMA (Unstructured Information Management Architecture) est une architecture pour la gestion des données non structurées en passe de devenir un standard. J'utilise l'implémentation proposée par Apache dans le cadre de ma thèse sur la détection automatique de reprise pour tous mes traitements sur corpus.
Je publie dans cet article une petite astuce bien pratique qui permet de manipuler des annotations d'un type qui n'est pas connu a priori mais passé en paramètre d'un composant.
29janv.
Synchroniser son travail de thèse entre son portable et le labo
00:37 - Par Fabien Poulard - Geek & Technique - aucun commentaire
En tant que doctorant on ne décide pas forcément quand est-ce que l'on se met au travail ... et on est donc amené à travailler sur une autre machine que celle du laboratoire. Unison est un logiciel très pratique qui permet de synchroniser son travail entre plusieurs machines !
29déc.
Qtopia : sauvegarder les contacts au format VCF
05:46 - Par Fabien Poulard - Geek & Technique - aucun commentaire
J'ai fait l'acquisition d'un OpenMoko il y a quelques mois ... plutôt par conviction et pour "participer". Je ne pensais pas réellement utiliser le téléphone comme tel, mais plutôt comme une plateforme de tests. Malheureusement (ou heureusement) le téléphone portable que j'utilisais est mort peu de temps après mon acquisition... j'utilise donc l'OpenMoko tous les jours, avec plus ou moins de "plaisir". Afin de profiter des améliorations, bien souvent nécessaires, je flash et test de nouvelles images régulièrement ... et régulièrement je perds mon carnet d'adresses, mes sms, ...
Lassé, j'ai écrit un script python permettant de générer un fichier vcard contenant tous les contacts enregistrés dans le répertoire Qtopia (Qtextended ou Om2009.xx) à partir des informations du wiki.
Le fonctionnement est assez simple, le script prend deux paramètre :
- le chemin vers le fichier sqlite de la base de données Qtopia
- un nom de fichier de sortie (extension vcf pour la future importation)
shell$ ./dbtovcf.py Applications/Qtopia/qtopia_db.sqlite addressbook.vcf
Il suffit alors de charger le dit fichier à l'aide de l'application addressbook sur l'OpenMoko et suivre les indications sur son écran :
root@om-gta02:~# export DISPLAY=:0 root@om-gta02:~# export LD_LIBRARY_PATH=/opt/Trolltech/Qtopia/lib root@om-gta02:~# /opt/Trolltech/Qtopia/bin/addressbook addressbook.vcf
Pour obtenir le script, cliquer ici !
21nov.
LaTeX : environnement exemple pour illustrer ses propos
14:43 - Par Fabien Poulard - Geek & Technique - aucun commentaire
LaTeX est sans conteste le système d'édition le plus pratique pour publier des articles scientifiques. Dans un article TAL, il est souvent utile d'illustrer ses propos à l'aide d'exemples textuels : actes langagiers réels. Voici un environnement LaTeX que j'ai confectionné dans ce but.