Planet

J’ai fait récemment un article pour comparer 2 très bon logiciels de numérisation: Xsane le complet mais vieillissant et Gnome Scan, plus léger mais aussi plus simple et mieux intégré à Gnome. En regardant les comptes rendus de l’UDS (Ubuntu Developper Summit) pour Karmic Koala, il s’avère qu’il y ait de bonnes chances pour que Gnome Scan remplace Xsane actuellement installé par défaut sur Ubuntu. Bonne nouvelle donc pour ceux qui, comme moi, trouve Gnome Scan beaucoup plus user-friendly et plus adapté à l’esprit d’Ubuntu et forcément de Gnome.

Ça commence à faire un petit moment que je n'avais pas parlé de gSplit et donc que je n'avais pas fait part de mon développement sous Ubuntu avec Java et GTK. Donc voilà une petite vidéo pour vous montrer l'actuelle version stable (numérotée 1.1.1) du petit gSplit.

La vidéo est téléchargeable.
Dès à présent, vous pouvez trouver une version packagée de gSplit dans mon PPA sur Launchpad (bien entendu, c'est un dépôt non officiel donc il faut faire attention). Pour le moment, seules les personnes utilisant Jaunty Jackalope peuvent en profiter. Pour plus d'informations pour obtenir gSplit, vous pouvez jeter un coup d'oeil sur la page qui lui est dédiée dans la documentation.

Dans un deuxième temps, comme dit à la fin de la vidéo, dans le but de développer la version 2.0.0 (qui est déjà commencée en fait), vous pouvez me suggérer toutes vos idées pour améliorer le programme aussi bien au niveau ergonomique qu'au niveau des fonctionnalités. Je prendrai note et tenterai de faire le maximum pour contenter tout le monde.
27 Mai 2009 à 20:01

Libre.fm et Ubuntu via Littlewing

Voici les actions que j'ai menées pour faire fonctionner Rhythmbox avec libre.fm.

En deux mots - ou presque - libre.fm est l'alternative libre à last.fm. Ce dernier ayant changé de politique tarifaire - les radios / écoutes sont payantes, mais le scrobbling gratuit - je ne voyais pas l'interêt à utiliser ce service.

Il y a quelques mois, j'ai eu vent du lancement de libre.fm. Le projet est encore à un stade alpha ou presque, on peut néanmoins faire l'équivalent de l'audioscrobbling comme avec last.fm. L'écoute sera limitée aux oeuvres libres ( normal en ces temps hadopiens )

Vu le stade du développement et la jeunesse du projet, les lecteurs audio n'ont pas encore pu intégrer libre.fm dans les plugins officiels ( dépots ubuntu et autres). Une manipulation simple est décrite sur le site.

Le paramétrage sur Ubuntu Jaunty

warning.png Attention, cette manipulation n'est pas standard et peut créer quelques dysfonctionnements sur votre système, surtout si vous partagez le poste avec un accro de last.fm qui ne pourra pas envoyer les morceaux qu'il écoute

Je n 'ai pas pu paramétrer directement mon lecteur audio (rhythmbox) pour que l'envoi des chansons que j'écoute aille sur libre.fm et non sur last.fm. J'ai donc du appliquer la manière brutale et modifier le fichier /etc/hosts.

Dans le fichier /etc/hosts , j'ai ajouté la ligne suivante :

89.16.177.55 post.audioscrobbler.com

Dans rhythmbox, j'ai modifié mon identifiant et mon mot de passe de connexion et hop, me voila libre.fm :-)

Remarques

J'ai aussi essayé avec MPD : ca fonctionne, mais je n'accroche pas sur les lecteurs ... Amarok, je n'ai pas réussi à faire fonctionner les plugins expérimentaux mentionnés sur le site de libre.fm.

Je travaille en ce moment sur l'importation d'un catalogue pour un site e-commerce de matériel d'équitation. Je dois importer une grande quantité de produits et une grande variété d'attributs. Chouette, la solution open-source que j'utilise prestashop a une fonctionnalité d'import CSV des produits et attributs.

J'importe en ce moment d'assez grandes quantités de produits dotés de beaucoup d'attributs. Ces produits peuvent appartenir à plusieurs catégories.

Catégories :

Identifiant;Nom;Catégorie parente "3";"Selles";"Accueil" "83";"Selles machin";"Selles" "84";"Les supers géniales selles";"Selles"

Produits :

Identifiant;Référence;Nom;Catégories;Description "111";"222";"Selle mahin";"Selles machin"|"Les supers géniales selles";"ma description "

Attributs :

Identifiant;Options;Référence fournisseur;EAN13;Prix;Prix d'achat "10068";"couleur:havane"|"Taille:18""";"111 01";"";"110000000000";"2" "10069";"couleur:blanc"|"Taille:17""";"111 02";"";"110000000000";"2" "10070";"couleur:beige"|"coton:blanc"|"Taille:17""";"111 02";"";"110000000000";"2"

Les propriétés sont ainsi clé:valeurs et le problème dans la solution de base de prestashop est euh bizarre : il associe une valeur possible à une seule clé. Du coup quand il cherche l'attribut qui va avec la valeur "blanc", il trouvera la clé "couleur" alors même que la propriété est "coton". Tellement bizarre que j'ai eu du mal à comprendre.

Voici un rapide patch pour associer une valeur à une unique propriété. Le problème est certainement plus profond mais il me fallait une solution rapide.

(voir le patch ci-dessous)

Ticket posté sur le bug tracker de prestashop.

26 Mai 2009 à 14:20

Gestion des liens ed2k sous Firefox via Sbskl

Lorsque que vous êtes sous Firefox, le fait de cliquer sur un lien « ed2k://… » provoque l’insulte suivante de la part de Firefox :

Firefox ne sait pas ouvrir cette adresse car le protocole (ed2k) n’est associé à aucun programme.

Pour remédier au problème, deux solutions s’offrent à vous.

1ère solution

Toute bête, installez le paquet : amule-gnome-support.

sudo apt-get install amule-gnome-support

C’est tout !

Je ne sais pas depuis combien de temps existe ce paquet mais on ne peut pas faire plus simple.

2ème solution

Installation

Installer les paquets amule et amule-utils par Synaptic ou en ligne de commande :

sudo apt-get install amule-utils

Configuration

Lancez Firefox.

Dans la barre d’adresse, tapez: about:config

Il est possible qu’un message d’avertissement apparaisse

Attention, danger !

Dans ce cas, cliquez sur le bouton « Je ferai attention, promis ! »

Une liste imbuvable d’option apparait… Pas de panique, on ne va rien modifier ou supprimer mais seulement en ajouter une ! Faites un clic droit sur n’importe quelle ligne. Dans le menu qui apparait cliquez sur Nouvelle > Chaîne de caractères. Une boite de dialogue vous demande le nom de l’option, saisissez :

network.protocol-handler.app.ed2k

Cliquez sur OK. Une seconde boite apparait pour renseigner la valeur de l’option. Ne saisissez rien, cliquez simplement sur OK. Vous pouvez fermer la fenêtre des options.

A partir de maintenant si vous cliquez sur un lien « ed2k://… », une boite de dialogue « Lancement de l’application » apparaît. Cliquez sur « Choisir… » et allez chercher le fichier /usr/bin/ed2k. Avant de cliquez sur OK, cochez la case « Se souvenir de mon choix pour les liens ed2k« .

C’est fini !

24 Mai 2009 à 13:25

Roland Garros en live... via Taltan.Blog.Bkp

Juste un petit mot pour signaler à tous les amateurs de Roland Garros (dont je fais partie...) que cette année France2 propose de suivre tous les matchs en live (enfin plutôt en direct...) sur son site web et cela pour tous les courts. Alors 1/2 bonne nouvelle me direz-vous, car cela la techno utilisée est Silverlight, certes, mais sans rentrer dans le débat (troll ;) ) l'autre moitié de la bonne nouvelle est qu'il est possible de récupérer les flux de streaming pour les lire soit directement avec Firefox (solution dégradée selon France2 !) ou mieux avec VLC. Les flux sont disponibles à ces adresses :

Pour lire directement avec VLC (ou autre) :

vlc "mms://direct.francetv.fr/rolandgarros/inrg01.wsx"

Update 26/05/2009 : L'adresse des flux changent constamment (avec token d'identification), les adresses ci-dessus ne sont plus valables, pour récupérer l'adresse de flux à instant T, avant l'installation du plugin moonlight (ou en le désactivant), à l'adresse http://roland-garros.france2.fr/?page=videos&type=direct grâce au plugin totem pour firefox :

RG7.png

Valable pour tous les courts où se déroulent des matchs, ensuite ouvrir VLC puis un flux réseau

Update 29/05/2009 : Toutes les adresses de récupération directe des flux sont OUT depuis le milieu de la journée, je suppose que france2 n'apprécie pas qu'on puisse récupérer ces flux directement ailleurs que sur leur site... cf commentaire n°35 de AP, il faut être sur la page de france2 pour pouvoir récupérer les flux, il faut utiliser l'option --referer de wget

wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarros01'

J'ai modifié le script en conséquence !

Il existe des liens qui permettent de trouver les adresses de flux (+token associé) pour chaque match en cours :

Pour lire directement un flux :

vlc `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarros01'`

Voila le résultat :

RG2.png

Pour le flux des autres matchs :

Même principe pour les autres courts, flux à un instant T, pour le court N (généralement 1) :

Et ainsi de suite, il suffit d'incrémenter le chiffre à la fin du lien :

  • Court N+2 => HD : 7 et SD : 8
  • Court N+3 => HD : 9 et SD : 10
  • Court N+4 => HD : 11 et SD : 12
  • Court N+5 => HD : 13 et SD : 14
  • etc, etc...

Pour automatiser un peu tout ça, un petit script (inspiré par celui de alduc1 trouvé sur le forum Ubuntu.fr, merci à lui ) nécessite le paquet wget et zenity :

#!/bin/bash
### Acces aux flux mms de Roland Garros 2009
player="cvlc"
options_player=""

function main ()
{
choix=`zenity --list --height=640 --title="Roland Garros 2009 WEB" \
--column="ID"  --column="Flux" \
"01" "France2/3/4  HD" \
"02" "France2/3/4  SD" \
"03" "Orange 1" \
"04" "Orange 2" \
"05" "Orange 3" \
"06" "Orange 4" \
"07" "Orange 5" \
"08" "Orange 6" \
"09" "Orange 7" \
"10" "Orange 8" \
"11" "Orange 9" \
"12" "Orange 10" \
"13" "Orange 11" \
"14" "Orange 12" \
"15" "Orange 13" \
"16" "Orange 14" \
`

if [ $? = 0 ]
then

killall $player

case $choix in
01 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarros01'` & ;;
02 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarros02'` & ;;
03 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange1'` & ;;
04 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange2'` & ;;
05 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange3'` & ;;
06 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange4'` & ;;
07 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange5'` & ;;
08 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange6'` & ;;
09 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange7'` & ;;
10 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange8'` & ;;
11 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange9'` & ;;
12 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange10'` & ;;
13 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange11'` & ;;
14 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange12'` & ;;
15 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange13'` & ;;
16 ) $player $options_player `wget -qO- --referer 'http://roland-garros.france2.fr/?page=videos&type=direct' 'http://roland-garros.france2.fr/appftv/akamai/token/gentoken1.php?flux=rolandgarrosorange14'` & ;;
esac
else
killall $player
exit 0
fi
}

while :
do main
done

Résultat, on peux même voir plusieurs matchs en même temps ! RG9.png

Pour profiter des fonctionnalités qu'offre la plateforme silverlight, le projet moonlight qui en est une implémentation opensource, offre un plugin pour Firefox, son installation est enfantine et fonctionne parfaitement avec Ubuntu 9.04 Jaunty Jackalope (32 et 64 bits), rendez vous à l'adresse http://go-mono.com/moonlight-preview/ :

Puis sélectionner votre architecture (elle doit automatiquement être détectée) et télécharger le plugin

RG3.png

Firefox l'installera automatiquement puis vous demandera de redémarrer

RG4.png

Sources : http://blogs.msdn.com/clauer/archive/2009/05/06/silverlight-sur-linux-moonlight-2-0-passe-une-tape-importante.aspx

Voila le résultat, sur le site web de france2 : http://roland-garros.france2.fr/?page=videos&type=direct

RG5.png

Je préfère néanmoins la solution VLC, car beaucoup plus light, en effet le couple firefox + plugin moonlight est très gourmand en ressources systèmes...

Plus aucune excuse pour rater une balle de match !

16 Mai 2009 à 17:12

Thermographie via BastNic's Blog

La communauté urbaine de Bordeaux (CUB) a lancé aujourd'hui un nouveau site : http://www.thermographie.lacub.fr

Je ne regarde jamais la télévision mais j'ai eu la chance de tomber sur un mini reportage sur le lancement de ce site sur TV7 jeudi dernier, annonçant sa disponibilité au public à partir de ce samedi 16.

Résidents de la CUB, vous pouvez voir si votre maison est bien isolée. Je suis bien content de la qualité de la toiture que nous avons installée l'été dernier (ma maison est celle située au centre et dont l'isolation est correcte (vert + bleu)) : Thermographie de mon quartier

Sympa l'initiative, et je vais pouvoir aller montrer ça aux voisins :p

ps : le rouge correspond exactement à l'emplacement du four, si ça se trouve un bon repas était en train de se préparer au moment ou la capture aérienne a été prise.

Profitant d'une machine un peu vieille et destinée au rebut, l'idée nous passa par le tête de faire une station de musique partagée. En effet, nous sommes actuellement 3 dans le bureau et 1 seul d'entre nous possède une paire de baffles.

Pas toujours évident donc de gérer la musique.

L'idée c'était que nous mettions la paire de baffles sur l'ordinausore puis, grâce à une interface web ou autre, chacun pourrait piloter à son gré la musique et le volume (pour pouvoir encore répondre au téléphone :p).

La musique doit pouvoir jouer en mode aléatoire. Et il doit être possible d'intercaler des musiques spécifiques dans l'aléatoire.

Un programme correspondait à nos demandes MPD ou Music Player Daemon.... voici comment nous l'avons installé.

Installation de MPD

Ici rien de bien complex, il suffit de s'appuyer sur les paquets fournis par ubuntu pour installer mpd serveur et son client.

Pas besoin d'interface graphique pour mpd, puisqu'il tourne entièrement en console.

sudo aptitude install mpd mpc

Configurez ensuite votre serveur dans le fichier /etc/mpd.conf ... aidez vous du wiki ubuntu pour les options.

Nous avons juste changé la méthode d'accès au son, ainsi que l'option "music_directory" pour pointer vers notre répertoire de musique.

Ensuite un petit

sudo /etc/init.d/mpd restart

et

sudo mpd --create-db /etc/mpd.conf

Voilà MPD qui fonctionne!

Ajout de l'aléatoire

Le mode "Mélangé" de MPD ne nous convenait pas tellement. Nous avons donc choisi de nous tourner vers un petit add-on pour effectuer cette tâche : Mpdrandomd.

Ce programme va se charger qu'il y ait au moins X chansons choisies au hasard dans la file d'attente. De telle sorte que si un morceau doit être spécifiquement jouer, il nous est tout à fait possible d'inserer.

Ajoutons donc les libraries utiles au script.

sudo aptitude install python-mpd

Malheureusement le script n'est pas disponible par package... il faut chipoter soi-même et donc !!! Risquer de mettre en l'aire !!! sa machine.

Un petit hg clone http://bitbucket.org/matclab/mpdrandomd/ et voilà le script récupéré.

Veillez ensuite à mpd_rand lancer le script au démarrage de MPD.

Nous avons également installé un cron pour stopper / redémarrer le script afin de prendre en compte les changements de la base de données de mpd.

ps: utilisez l'option -d (debug) pour avoir plus d'information du script...

Les clients :

Chacun dans le bureau a choisi son client et s'est connecté sur le nouveau serveur mpd. Mon choix s'est porté sur sonata. Simple, sobre, efficace et disponible dans les dépots... bref tout ce qu'il faut.

sudo aptitude install sonata

Puis lancez-le, indiquez l'ip de votre machine et vous voilà connecté....

À vous la musique!

13 Mai 2009 à 19:52

Soulagement via BastNic's Blog

the_bug.png

Réveil en catastrophe ce matin, mon collègue m'appelle pour me signaler un bug monstrueux sur une technologie sur lequel nous portons beaucoup d'espoir. Après une journée passée en caleçon chez moi à m'arracher les cheveux à comprendre, je peux enfin cocher et entériner cette tâche.

Quelle géniale sensation.

Non, je ne travaille pas pour Dell. Il n'est pas le meilleur revendeur de bon produit Open-source. Il a de grand défaut comme beaucoup de grand revendeur, mais il propose Ubuntu...

La page des produits Dell dans la rubrique PC Open-source Linux reste vide depuis un bon moment déjà. Mais n'y figure pas encore le nouveau Mini 10v propulsé par Ubuntu !

Il y a malheureusement de moins en moins de Netbook sous Gnu/Linux... Je me souviens de mon eeePC 701, premier netbook d'Asus, fournit par défaut sous Xandros. C'est une des distributions que j'ai le moins apprécié et que j'ai remplacé par Ubuntu même si à l'époque, le temps de démarrage était de presque 1 minute tout compris (par rapport à la vingtaine de secondes de Xandros sous iceWM). Sur le même eeePC, avec Ubuntu Jaunty en ext4, j'ai tout ce que j'aime en 30 secondes environ. On a vu ensuite Linpus sur l'Acer, Mandriva sur l'eCafe et sûrement d'autres netbooks vendus avec Linux que j'ai oublié, sans parler des dizaines de distributions qui sont sorties en parallèle. Des distributions optimisées pour les netbooks, souvent de bien meilleure qualité que celle choisie par le constructeur. Puis est venue la révision de Microsoft sur les conditions de Windows XP [1] pour contrer un marché grandissant, quitte à tirer dans les pattes de Windows Vista. Bref, je deviens amère quand je vois tout ce qu'il faut accepter quand on achète un ordinateur neuf sous Windows (licence propriétaire, licence d'évaluation sans parler des choix par défaut d'envois d'informations).

Je suis de plus en plus attiré par un nouveau netbook en 10' et je me demande si je ne vais pas craqué pour ce nouveau Dell. Nous ne sommes peut-être pas très nombreux à utiliser Gnu/Linux, mais 100% d'utilisateurs heureux, c'est déjà ça :)

Dell_mini_10v_ubuntu.jpg

Notes

[1] 80 puis 160Gio et demain 18 Tio, un écran de moins de 160' jusqu'en 2018

Pages