Planet

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

En tant que membre Ubuntu, j’ai été invité à tester le nouveau service de « cloud computing » de Canonical, Ubuntu One. D’autres services seront ajoutés par la suite, mais il s’agit pour l’instant d’un clone des services offerts par exemple par Wuala et Dropbox, soit du stockage de document en ligne avec possibilité de synchronisation entre plusieurs ordinateurs. Du côté des plans de stockage, ils proposent actuellement un plan gratuit pour 2Go de données et un plan à 10$/mois pour 10Go.

Du point de vue utilisateur, il accède à ses fichiers soit par le site Web d’Ubuntu One, soit à travers le dossier Ubuntu One dans son dossier personnel.

Après un rapide test, voici les points négatifs et positifs que je retiens :

Points négatifs

  • la partie serveur est propriétaire (c’est aussi le cas des deux autres services que j’ai cité auparavant ; pour un serveur et un client libre, il existe iFolder)
  • les données ne semblent pas être cryptées sur le serveur (ce qui est le cas avec Dropbox par exemple)
  • le client n’est disponible que pour Ubuntu actuellement (pas d’autres distributions ou systèmes d’exploitation ; pour ceux-ci, il faut passer par l’interface Web)

Points positifs

  • le client est très simple à installer et fonctionne bien même avec la version 64 bits d’Ubuntu (ce qui n’est pas le cas de Wuala par exemple selon mon expérience)
  • intégré au gestionnaire de fichiers Nautilus et au système de fichiers
  • le plan à 10$/mois soutient les efforts de Canonical pour le développement d’Ubuntu
  • le client est libre (GPLv3 et Creative Commons)

Je n’utilise pas personnellement de service de stockage de fichiers en ligne, mais j’en ai déjà installé pour d’autres utilisateurs. Pour moi, le problème principal d’Ubuntu One reste le fait que les données ne sont pas chiffrées sur leurs serveurs (j’ai rapporté à ce sujet le bug #375289).

Mise à jour 15 mai 2009 : Juste pour que ce soit clair, je ne vois pas de problème à ce que Canonical utilise le nom d’Ubuntu pour vendre de l’espace de stockage en ligne afin de financer son fonctionnement. Par contre je regrette beaucoup que la partie serveur d’Ubuntu One ne soit pas libre alors que cela n’empêcherait pas cette société de vendre ledit espace de stockage ; espérons que cela change.

flattr this!

L’équipe des developpeurs Frugalware est heureuse de vous annoncer la disponibilité immédiate de Frugalware 1.1pre1 (Getorin), le premier aperçu technique de la prochaine version stable 1.1.qui sortira en septembre 2009. La mise à jour de GCC et xorg a été reporté, pour cause gcc 4.4 pose certains problèmes comme l’explique vmiklos ici

Améliorations:

  • Le programme d’installation est construit avec le support de débogage par défaut pour faciliter le report des bugs pendant la phase de Pre-Releases.
  • Améliorations de la documentation: de nombreuses corrections grammaticales et différentes extensions.
  • L’équipe artwork de Frugalware a désormais son wiki pour regrouper toutes leurs œuvres et ainsi faciliter le travail d’équipe.

Mise à jours

  • Noyau Linux 2.6.29.2 (Correction bug #3767)
  • GNOME 2.26
  • Mono 2.4
  • Nvidia 180.51
  • Plus de 800 autres mises à jour de paquet
  • Plus de 70 nouveaux paquets

Au niveau des arrivées logiciels dont on entends beaucoup parler, on peut noter la présence de Déjà-Dup un logiciel de sauvegarde qui fait beaucoup parler de lui ou encore l’arrivée du logiciel de capture d’écrans shutter,

Détails et téléchargements : http://frugalware.org/news/134

Pour de plus amples informations référez-vous au Changelog de Frugalware Getorin.

Téléchargement pour architectures i686 : Voir notre liste de miroirs.
N’oubliez pas de vérifier l’intégrité des images d’installation avant de les graver!

NOTE: Cliquez ici pour en savoir plus sur ce que les médias dont vous avez besoin pour l’installation.
Si vous mettez à niveau à Anacréon depuis la précédente version stable (Solaria), merci de bien vouloir lire la mise à jour de notre documentation.

epiphany_browser

Epiphany, le navigateur web de l’environnement de bureau Gnome, fonctionne de pair avec Network Manager, outil de gestion de réseaux inclus par défaut au sein de Gnome.

De ce fait, si vous gérez vos connexions autrement qu’avec Network Manager, il y a de grandes chances que, par défaut et tout comme le logiciel Evolution -gestion de courriers entre autres- intégré par défaut depuis Gnome 2.8, le navigateur Epiphany se lance en mode déconnecté.

C’était mon cas. Pour remédier au problème, la solution est très simple:

- utiliser l’éditeur de configuration (Applications -> Outils système) ou lancer la commande

$ gconf-editor

Vous vous retrouverez dans une arborescence et suivrez le chemin: /apps/epiphany/general

Décochez la case managed-network (voir ci-dessous) et Epiphany se lancera alors en mode connecté par défaut.

gconf-editor

Astuce préalablement postée par frenchy82 sur le forum Ubuntu-fr.



Navigateur Epiphany: ne plus travailler en mode déconnecté par défaut est un article publié sur Another Pinky Punky. Si vous l'avez aimé, n'hésitez pas et rejoignez-nous sur notre page Facebook ou sur Twitter

Pages