Planet Libre-entreprise.org

June 26, 2009

Frédéric Péters

Petit éloge de l'excès

Il y a une dizaine de jours, j'allais être en avance à un rendez-vous, une vieille habitude dont je tends à me défaire, je décide donc d'un rapide tour dans ma librairie habituelle. Vite fait bien fait, me voilà à la caisse, bonjour, voici voilà, ça fera 36 euros, oh vous pourriez ajouter celui-ci, bien sûr c'est donc 38 euros, et hop, payés, merci, au revoir. Les petits livres pas chers étalés à côté de la caisse, c'est bien trop tentant. Cette fois je craque donc pour « Petit éloge de l'excès » de Caryl Férey, une dizaine de courts textes.

J'aurais du avoir la puce à l'oreille il y a quelques mois, en lisant l'épisode du Poulpe du même auteur (D'amour et dope fraîche), ce n'est pas tous les livres qui citent Vaneigem...

Pour revenir au petit éloge de l'excès, il commence fort, clair et net, et continue de bien bonne manière, jusqu'à un "comment j'ai rencontré Raoul Vaneigem" (dont le titre exact ne me revient pas, et n'étant pas chez moi je n'ai pas le bouquin sous la main pour vérifier) que je trouve, forcément, tout bonnement excellent.

Mais là je me dis que le point fort a été atteint, et c'est donc une magistrale surprise qui arrive deux ou trois textes plus loin, où c'est Jacques Brel qui parle, en fait la retranscription d'une émission (radio ou télé, je dirais radio), pas si curieuse coïncidence la même émission que celle figurant dans le dernier spectacle de (l'indispensable) Tristan-Edern Vaquette, grande interview du grand Jacques, avec entre autres ce moment : « La difficulté pour aller de Vilvorde à Hong Kong, c'est pas d'aller de Bruxelles à Hong Kong, c'est d'aller de Vilvorde à Bruxelles. »

by Frédéric Péters at June 26, 2009 06:40 PM

June 22, 2009

Christophe Nowicki

Refroidir un PC avec de l’huile

C’est une technique de refroidissement pour PC très peu connue qui dispose de nombreux avantages.
Il existe plusieurs techniques pour refroidir un PC et/ou des composants informatiques :

Dans cette article, je vais vous présenter cette dernière technique.

De l’huile?

Oui, lorsqu’on parle de l’huile tout le monde pense à l’huile de friture ou bien l’huile de vidange.

Mais il existe de très nombreuses familles / types d’huiles et dont chacune dispose de ses propres caractéristiques.
Il suffit de faire un tour sur la page Wikipedia de l’Huile pour se rendre compte de ses nombreuses possiblités.

Le plus gros avantage de ce produit pour le refroidissement d’un PC est qu’il n’est pas conducteur d’électricité.

Il est donc possible d’immerger les composants d’un PC dans l’huile sans créer de court-circuit.

Les inconvénients

Les principaux désavantages de cette méthode sont :

  • la nécessité de vider le boîtier/cuve pour changer un composant ;
  • il faut nettoyer les composants si vous voulez les revendre ;
  • déplacement difficile.

Les avantages

Les principaux avantages de cette méthode sont :

  • performance supérieure à l’air ;
  • passif, le système n’utilise pas d’énergie ;
  • silence absolu ;
  • le prix ;

Choix de l’huile

Pour le choix du type d’huile, mes critères sont les suivants :

  • pas d’odeur ;
  • pas d’émission de vapeur dangereuse pour la santé ;
  • pas de risque en cas de contact avec la peau / indigestion ;

L’huile qui correspond parfaitement à cette définition est ce que les anglais appellent le “White Mineral Oil”.
Pour ma part, j’ai pris du Primo 352 du producteur ESSO chez Lubexcel.

Composant incompatible

Il faut faire attention à ne pas immerger un disque dur dans l’huile, en effet c’est le seul type de composant qui n’est pas compatible avec ce système de refroidissement.
Il faut donc remplacer le disque dur de la machine, par une carte compact flash, un disque onchip ou bien un disque dur flash (SSD).

Boîtier pour le PC

Il vous faut un boîtier étanche pour l’immersion du PC, une boîte en plastique à 2 euros chez IKEA fait largement l’affaire ;-)

Pour ma part, j’ai fait faire des petits Aquariums sur mesure par un Artisan.

Performances

Avant l’immersion dans l’huile :
Chip Temp: +46.0 C (low = -127 C, high = +127 C)
CPU Temp: +63.0 C (low = +96 C, high = -104 C)
Sys Temp: +50.0 C (low = -127 C, high = +127 C)

Après :
Chip Temp: +26.0 C (low = -127 C, high = +127 C)
CPU Temp: +42.0 C (low = +96 C, high = -104 C)
Sys Temp: +29.0 C (low = -127 C, high = +127 C)

Un petit 42.0 C, température idéale pour un processeur ;-)
Grâce à l’immersion dans l’huile, on gagne en moyenne vingt degrés Celsius.

Photos

Voici les photos de mes 1ers testes d’immersion avec une carte mère Mini-ITX passive, qui chauffe vraiment beaucoup :


oil cooling mini-itx

oil cooling mini-itx

oil cooling mini-itx

Budget

Voici un exemple de budget pour une installation “Oil Cooling” :

Produit Commentaire Fournisseur Prix
E-PRIMOL 352 l’Huile Lubexcel 100€ TTC
SAMLA Boîte IKEA 1,99€ TTC

Thermomètre pour aquarium ou baignoire
Thermomètre Conrad 14.50€ TTC

Conclusion

Si cette technique vous intéresse, je vous conseille de faire un tour sur les liens suivants :

Pour ma part, je vais mettre à jours les photos de l’installation une fois que j’aurais reçu mes aquariums ;-)

by cscm at June 22, 2009 04:46 PM

June 15, 2009

Julien Danjou

I will tile your face

Whoever defines awesome as a tiling window manager should think twice before saying such a thing.

In that case, I'll change some software description also:

  • Firefox: FTP browser based on Mozilla
  • Thunderbird: Software to send mails
  • OpenOffice.org: Text editor
  • GNOME: GTK based game collections
  • Python: Zope language

A software being able to do something do not mean that the software is meant to be something. You can browse FTP servers with Firefox, but it's not mainly a FTP browser. You can send mails with Thunderbird, but it's not mainly what it does. You can edit text with OOo, but also do some spreadsheets stuff. You can play games with GNOME, but you can also do plenty of others stuff. You can write Zope and its applications with Python, but that does not mean Python is Zope.

So you can definitively do tiling window management with awesome, but you can do a lot more. It's not its primary feature. So it's not a tiling window manager.

by jd at June 15, 2009 06:35 PM

June 11, 2009

Christophe Nowicki

Héberger son propre fournisseur d’identité OpenID

Présentation d’OpenID

OpenID est un système d’authentification décentralisé qui permet l’authentification unique, ainsi que le partage d’attributs. Il permet à un utilisateur de s’authentifier auprès de plusieurs sites compatibles sans avoir à retenir un identifiant pour chacun d’eux mais en utilisant à chaque fois un unique identifiant OpenID.

Cette identifiant se presente sous forme d’URL, celle-ci contient l’adresse du serveur d’identification et le nom de l’utilisateur : http://id.csquad.org/identity/cscm

Je trouve ce système d’identification pratique, car je change de poste de travail ( portable, station de travail, etc…) et je n’ai pas trouvé de solution de synchronisation de mot de passe convaincante.

Pourquoi héberger son propre fournisseur d’identité?

Héberger son propre serveur d’identité vous permet de gérer votre identité numérique.
C’est à dire, déterminer les informations personnelles que vous fournissez au service que vous utilisez.
Héberger ce type de service sur son propre serveur vous garantit que vous avez la main sur vos données personnelles.
Cela vous garantit que :

  • les autres fournisseurs d’identité n’exploitent pas vos données personnelles ;
  • votre compte restera toujours actif, en effet rien ne vous garantit qu’un fournisseur d’identité ne cesse son activité ;
  • une liberté en matière de politique de mot de passe / choix de l’identifiant / nombre de comptes, etc…

Présentation de Community-ID

Community-ID est une application PHP, compatible avec les spécifications OpenID 2.0 sous licence BSD.
Il propose les fonctionnalités suivantes :

  • comptes d’utilisateurs ;
  • données personnelles ;
  • sites fédérés ;
  • historique ;

Configuration de Community-ID sur un serveur Debian GNU/Linux

Voici la procédure d’installation de la version 1.0 de Community-ID sur une distribution Debian GNU/Linux version “Lenny”.

Vous avez besoin :

  • d’un nom de domaine ;
  • d’un serveur Apache avec le support de PHP 5 et le module rewrite ;
  • d’une base de données MySQL avec phpMyAdmin ;

Configuration de MySQL

A l’aide de phpMyAdmin, créer un utilisateur communityid et créer une base portant le même nom en lui donnant tous les privilèges sur cette base.

Installation dépendances

Le programme nécessite les dépendances suivantes :

# apt-get install apache2-mpm-prefork libapache2-mod-php5 php5-mysql php5-gd php5-gmp

Installation du programme

Vous pouvez télécharger le programme sur SourceForge : Community-ID.
et extraire le fichier tar.gz dans le répertoire /var/www :


# cd /var/www
# wget http://freefr.dl.sourceforge.net/sourceforge/communityid/cid-1.0.0.tar.gz
# tar xzf cid-1.0.0.tar.gz
# chown www-data: -R communityid

Vous devez ensuite configurer le site web pour Apache en mettant le contenu suivant dans le fichier /etc/apache2/sites-available/communityid :


<VirtualHost *:80>
ServerName id.nom_de_domaine
ErrorLog /var/log/apache2/id.nom_de_domaine/error.log
CustomLog /var/log/apache2/id.nom_de_domaine/access.log common
DocumentRoot /var/www/communityid/webdir
</VirtualHost>

Il faut créer le répertoire pour les logs du site, activer le site et le module rewrite dans Apache :

# mkdir /var/log/apache2/id.nom_de_domaine/
# a2enmod rewrite
Enabling module rewrite.
Run '/etc/init.d/apache2 restart' to activate new configuration!
# a2ensite communityid
Enabling site communityid.
Run '/etc/init.d/apache2 reload' to activate new configuration!
# /etc/init.d/apache2 restart

Configuration

Vous pouvez ensuite pointer votre navigateur sur l’adresse de votre site : http://id.nom_de_domaine/
La procédure d’installation vous demande les informations de connexion à la base de données pour configurer celle-ci.
Une fois la base de données crée, vous pouvez vous connecter à l’interface à l’aide de l’utilisateur admin et du mot de passe admin, pour vous créer un compte.

Liste des services compatibles

Voici la liste des quelques services que j’utilise avec mon serveur OpenID :

Il existe de nombreux services compatibles avec ce système d’authentification, référencés par l’annuaire OpenID Directory.

Les principaux systèmes de blog proposent le support d’OpenID sous forme de plugin :

Si vous avez réussi à installer votre fournisseur d’identité, vous pouvez vous connecter sur mon blog pour me laisser un commentaire ;-)

by cscm at June 11, 2009 06:31 AM

June 09, 2009

Christophe Nowicki

Travailler plus pour gagner plus!

two happy hacking keyboard

C’est le moment de demander une augmentation de salaire ;-)

Je viens de recevoir mon deuxième clavier “Happy Hacking” des USA.
Ce type de clavier est très résistant, le précédent modèle à survécu à plus de quatre ans d’utilisation intensive.

by cscm at June 09, 2009 07:01 PM

June 03, 2009

Emmanuel Saracco

Randonnée à vélo

Ajout d'une nouvelle section « Rando-Vélo » dédiée à mes randonnées à vélo. Rien à voir avec un blog (beurk)! Juste un endroit où je pose des itinéraires sympas, et quelques informations utiles.

June 03, 2009 09:01 PM

Frédéric Péters

Panik Party

Après quelques dizaines de jours bien remplis niveau GNOME, la semaine dernière a renversé la balance avec d'une part le « vrai » boulot (avec visite de potentiels nouveaux bureaux, (qui seront quand même loins de ceux d'Igalia mais surtout la soirée de l'année, la Panik Party, promotion le jeudi midi sur Radio Campus (merci Debs), transport de matériel le vendredi, montages de mille trucs le samedi, avnat le coup d'envoi à 19h.

Il faisait beau, les gens arrivaient peu à peu, après quelque temps passé sur le stream de la soirée je mangeais un morceau, puis je remplaçais Seb au son de la petite scène installée dans le café, et je croisais des gens, et je voyais le monde remplir l'esplanade devant Recyclart. Du monde et des discussions sur mille sujets à recroiser des gens, échanger quelques mots à propos d'Ardour avec Stéphanie, de la Cyclonudista avec Jérôme, de sa prochaine performance avec Marjolaine, c'était un mix hallucinant de personnes.

Et puis à une heure trente fermer la petite scène, ranger le tout, prendre un peu d'air, d'abord du dehors (waaa, tant de monde!) puis de la grande salle (waaa, tant de monde! (bis)), continuer à croiser des gens jusque très tard, encore ranger, démontage du sommaire cablâge réseau à sept heures, rentrer, dormir. Pour être debout à 18h pour la discussion débat Minitel 2.0 au Nova.

by Frédéric Péters at June 03, 2009 07:18 AM

May 27, 2009

Julien Danjou

May 24, 2009

Christophe Nowicki

Danbooru mass upload script

Danbooru, is a powerful image board system with tagging.
It is built on RubyOnRails.
The main propose of this application is hentai pictures management^W^W^Wnice pictures management ;-)

I use it for invoice management (I swear ;-) ).
I scan all my invoices with a scanner and upload them on my local Danbooru.
The tag system is very powerful and you can find pictures very quickly.
You can setup you own version of Danbooru, an howto is available on the Ubuntu wiki.

The big power of this software is his REST API, you can do everything remotely with it.
There is an Mozilla Firefox plugin for uploading pictures, but I need a mass upload script for my documents.

So I’ve wrote my own mass upload script in Python : http://svn.csquad.org/danbooru_upload/danbooru_upload.py.

Features

$ danbooru_upload.py
Usage:
danbooru_upload.py [flags] [options] directory
where valid flags are:
-v - verbose mode
-r - recursive mode
-s - use https
and valid options are:
-t keywords - image keywords (tagme)
-h host - hostname (danbooru.donmai.us)
-u user - username
-p pass - password
-k key_file - ssl key file
-c cert_file- ssl cert file

Exemple

$ python danbooru_upload.py -v -h danbooru.csquad.lan -u test -p xxxx "/sgoinfre/documents/A Trier"
Login on danbooru.csquad.lan with user test...
Uploading file /sgoinfre/documents/A Trier/img167.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img097.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img161.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img117.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img021.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img151.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img047.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img169.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img157.jpg with tag tagme.
Uploading file /sgoinfre/documents/A Trier/img119.jpg with tag tagme.
...

Bug reports

I’ve planned to add an Optical character recognition (OCR) feature to the script. In order to automaticaly tag my invoices.

Please feel free to ask any other feature. Patches and bug reports are welcome ;)

by cscm at May 24, 2009 06:06 PM

May 15, 2009

Emmanuel Saracco

Sortie de wbmclamav 0.12

wbmclamav est un module webmin pour gérer Clam Antivirus.

ChangeLog

  • Correction d'un problème avec les noms de fichiers dans la section de vérification des répertoires.
  • Correction d'un problème de renvoi de courriels dans la section de la quarantaine.
  • Mise à jour pour ClamAV 0.95.1. Les anciennes versions ne sont plus supportées.
  • Ajout/suppression d'options nouvelles/obsolètes pour clamav et freshclam.

May 15, 2009 06:38 AM

Labs

wbmclamav 0.12 released

* Fixed a problem with spaces in filename in directories check section.
* Fixed a bug in resend mail function in quarantine section.
* Updated for new clamav 0.95.1. Old versions of ClamAV are not supported anymore.
* Added the following clamav options:
	CommandReadTimeout
	SendBufTimeout
	MaxQueue
* Added the following freshclam option:
	ReceiveTimeout
	SubmitDetectionStats
	DetectionStatsCountry
	SafeBrowsing
* Removed the following clamav options:
	PhishingRestrictedScan
	ArchiveLimitMemoryUsage

by Emmanuel Saracco at May 15, 2009 06:19 AM

May 10, 2009

Frédéric Péters

Surprise

plante en juillet 2008

Juillet 2008

Après presque un an à voir cette plante tranquillement s'étendre sur une étagère, et quelques semaines après l'avoir finalement déplacée vers un vrai pot, la surprise du jour, c'est d'y découvrir une fleur.

fleur en mai 2009

Mai 2009

by Frédéric Péters at May 10, 2009 04:51 PM

May 08, 2009

Christophe Nowicki

Pachube : un patch pour la planète

En me baladant sur les différents sites liés au projet Arduino , j’ai découvert le service Pachube, il s’agit d’un réseau social géolocaliser de capteurs.

L’idée de ce réseau est d’envoyer et d’agréger des informations de vos différents capteurs ( station météo, compteurs de consommation , objest communicants ) :

La problématique

A mon avis ce service est une très bonne idée, il correspond au besoin d’agrégation de ces différentes données.
En effet, la plupart des météorologies amateurs bricolent leur station météo et dans le meilleur des cas ils publient leurs données sur une page dédiée.
Mais il est difficile, voir carrément impossible d’agréger les données d’une région pour les exploiter ;
Le réseau est encore en version bêta, pour participer il faut demander une invitation par mail à l’adresse suivante : beta [ at] pachube [ dot ] com.

Il y a actuellement seulement 5 utilisateurs du service sur toute la France ;-)

Il existe plusieurs méthodes pour envoyer et recevoir des données de la part du réseau :

Entrées

Il est possible de fournir les données au service à l’aide :

Sorties

Il est possible d’exploiter librement les données du réseau via :

Ma petite contribution

Pour ma part, j’ai rejoint le réseau et je suis en train d’écrire un module pour connecter mon réseau domotique xPL sur Pachube.

Let’s patch the planet ;-)

by cscm at May 08, 2009 10:45 AM

May 07, 2009

Christophe Nowicki

Configuration du module Current Cost CC128 et intégration dans un réseau domotique xPL

Le Current Cost CC128 est un système de suivi de la consommation électrique.
Il est composé de deux modules : une pince ampère-métrique sans fils et un module de réception de données.
L’objectif du produit est de suivre la consommation de votre installation électrique.

En effet, la première étape pour faire des économies d’énergie est de connaitre sa consommation.
C’est pour cela, que j’ai cherché une solution simple pour monitorer mon installation de manière informatisée.

Les compteurs d’électricité EDF récents disposent d’une sortie téléinfo : cette sortie permet de récupèrer la consommation sur un PC via le port série ou USB à l’aide d’un montage électronique comme celui-ci.

Malheureusement, mon compteur est trop vieux et ne dispose pas d’une sortie téléinfo.
J’ai donc cherché une solution alternative que j’ai trouvée grâce au forum Toute la domotique.

Il est possible de se procurer le module et le câble de données USB via la boutique eBay du constructeur : Current Cost Ltd.

L’objectif de ce billet est de configurer le module CC128 sur une distribution Debian GNU/Linux, version “Lenny” dans un réseau domotique xPL à l’aide du projet xpl-perl.

Installation matériel

L’installation matériel est assez simple, il suffit de brancher le module via le câble USB pour le voir à l’aide de la commande lsusb :

$ lsusb
Bus 001 Device 008: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

Le module est visible sous forme de port série via /dev/ttyUSB :

$ dmesg
pl2303 1-2.1.1.1.2:1.0: pl2303 converter detected
usb 1-2.1.1.1.2: pl2303 converter now attached to ttyUSB0
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

Installation de xPL-Perl

Pour faire fonctionner le module CC128, j’utilise la version SVN du projet, XPL-Perl.
Voici la procédure d’installation, il faut commencer par installer les paquets suivants via apt :

# apt-get install subversion libmodule-pluggable-perl libyaml-perl make fakeroot dh-make-perl dpkg-dev debhelper libtimedate-perl gcc libyaml-syck-perl

Télécharger le code source de la version svn :

# cd /usr/src
# svn co http://www.xpl-perl.org.uk/svn/xpl-perl/trunk xpl-perl
# cd xpl-perl
# dpkg-buildpackage -b
...
# cd ..
# dpkg -i libxpl-perl*.deb

Les différents modules xpl sont lancés sous forme de daemon, pour simplifier leur gestion le plus simple est d’installer daemontools sur la machine :

# apt-get install daemontools daemontools-run

Vous pouvez configurer le hub xpl et le module xpl-rrd grâce au script : xpl-perl-setup

# xpl-perl-setup
Using /usr/bin as directory for xpl-perl scripts

Setting up xpl-hub service

Setting up xpl-rrd service

Setting up xpl-rrd crontab
/etc/cron.d/xpl-rrd created

heyu not install not setting up xpl-x10

DateTime::Event::Sunrise not available, not configuring xpl-dawndusk

1-wire filesystem, /ow, not available, not configuring xpl-owfs
set XPL_OWFS environment variable to mount point if it is not /ow

XPL_RFXCOM_RX_TTY not defined, not configuring xpl-rfxcom-rx

XPL_RFXCOM_TX_TTY not defined, not configuring xpl-rfxcom-tx

XPL_VIOM_TTY not defined, not configuring xpl-viom

XPL_W800_TTY not defined, not configuring xpl-w800

hddtemp daemon not running, not configuring xpl-hddtemp

Vous pouvez vérifier le bon fonctionnement du module en ligne de commande :

# xpl-currentcost -v /dev/ttyUSB0
Listening on 192.168.42.4:2135
Sending on 192.168.42.255
xpl-trig/sensor.basic: bnz-ccost.tof -> * - cc128.00077.0.1[current]=1095
xpl-trig/sensor.basic: bnz-ccost.tof -> * - cc128.00077.0[current]=1095
xpl-trig/sensor.basic: bnz-ccost.tof -> * - cc128.00077.0[temp]=23.1

La cela fonctionne, le module diffuse la valeur de la consommation sur le réseau xPL.
Nous allons ensuite configurer deamontools pour lancer le script au boot sous forme de service.

# cd /etc/xplperl/service/
# cp -r xpl-hub/ xpl-currentcost
# chown -R xplperllog: /etc/xplperl/service/xpl-currentcost/log/main/
# adduser xplperl dialout
Adding user `xplperl' to group `dialout' ...
Adding user xplperl to group dialout
Done.
# sed -i 's#xpl-hub -v#xpl-currentcost -v /dev/ttyUSB0#' /etc/xplperl/service/xpl-currentcost/run
# sed -i 's#xplperl#root#' /etc/xplperl/service/xpl-currentcost/run
# sed -i 's#-d300000#-d9000000#' /etc/xplperl/service/xpl-currentcost/run
# update-service --add /etc/xplperl/service/xpl-currentcost/
Service xpl-currentcost added.

Et voila, normalement vous devriez voir des messages ur le réseau xPL à l’aide de xp-logger :

xpl-logger
192.168.42.2:52393 [xpl-stat/hbeat.app: bnz-listener.tux -> *]
192.168.42.2:52393 [xpl-trig/sensor.basic: bnz-ccost.tof -> * - cc128.00077.0.1[current]=1085]
192.168.42.2:52393 [xpl-trig/sensor.basic: bnz-ccost.tof -> * - cc128.00077.0[current]=1085]
192.168.42.2:52393 [xpl-trig/sensor.basic: bnz-ccost.tof -> * - cc128.00077.0[temp]=23.3]

Conclusion

Voila, grâce au module xpl-currentcost, les informations sur la consommation éléctrique sont diffusées sur le réseau xPL. Ma prochaine étape sera d’achiver les données dans une base de données et de dessiner des graphiques.

by cscm at May 07, 2009 08:51 PM

May 05, 2009

Frédéric Péters

JHBuild Updates

I'll skip the introductory "my life" paragraph and get straight to the title, what has been happening in JHBuild ?

Firstmost is the consequence of the Git migration, just like subversion support was mostly done after GNOME migrated, the same thing happened again here... This is a little sad as Git preview repositories were created early on and we could have had experimental modulesets using those. So that we would have caught most import errors before the switch (gnome-common being the first module JHBuild tries to build).

It's not like we will migrate again in two years but this is my little piece of advices to projects who would contemplante a switch : get your build tools updated first, and test them with preview repositories. It's so evident it hurts.

Anyway if 1) is better Git support, 2) would be the sum of little improvements done over the last weeks, while cleaning bugzilla, many bugs have been fixed, in a very positive manner, a single WONTFIX and many features and options that were requested (or not), sometimes long ago, such as the option to reload the configuration file from within JHBuild, to adjust module_autogenargs, for example (368820).

Third thing are improvements to the buildbot support, as it is now possible for the master to send a different list of steps to different build slaves, so it is possible to configure a build slave low on diskspace to run 'make clean' after each modules, without disrupting the other ones with such an option. Unrelated to JHBuild but touching the build brigade, David Adam got a nice UltraSparc server running a buildslave and is now building two thirds of the modules successfully, I'll add it to the official build slaves once the master is switched to build 2.28 (once 2.26.2 is out).

Fourth is a new "release-team-commands" branch, that features two new commands: goalreport and twoninetynine. Goalreport can run checks over modules and generate a nice report (see g_timeout_add users for example, generated with "jhbuild goalreport --check SymbolsCheck:g_timeout_add"), and twoninetynine is a specialized version built to track the platform progress towards GNOME 3.0. While it has "release-team" in its name, it is in no way limited to the team, if you have any check you want to perform on all the modules, and can express the check in shell or Python, it can be useful, just ask.

Last is a branch I didn't upload yet, dubbed dependency-based-build-steps it rewrites the way JHBuild know which phase to run (checkout, then configure, then make, then install) so it is possible to have targets that are not the installation of the package. I already added simple targets for clean (143221) and uninstall (400302) but the real benefit will come with advanced targets that are yet to be developed, to build packages, for example (merging the jhdebuild hack that has been lying mostly untouched for two years). I should merge that branch soon.

And finally I almost forgot that I also tagged a version and uploaded a tarball, mostly to get an uptodate JHBuild manual on library.gnome.org), but also because Ubuntu released with a very old JHBuild snapshot (I asked Debian to remove it from Lenny before it was released, but forgot to do the same for Ubuntu).

Here's for the news.

by Frédéric Péters at May 05, 2009 09:24 PM

Easter-eggs

Support d'Internet Explorer 8 chez Easter-eggs

Easter-eggs franchit le pas et supporte désormais Microsoft Internet Explorer 8.

Le logiciel nous a été livré ce matin aux alentours de midi par un livreur en scooter. Quelques salariés ont eu l'occasion de le goûter.

Internet Explorer 8

Promesse tenue par Microsoft : la version 8 du navigateur est plus sécurisée que ses versions précédentes. En effet, nous avons reçu un coup de fil avant livraison nous demandant si nous étions sûrs de bien vouloir commander. L'installation est rapide : seulement une demi-heure d'attente avant livraison.

by Christophe Benz at May 05, 2009 02:31 PM

April 30, 2009

Christophe Nowicki

Configuration de l’USB-UIRT (Universal Infrared Receiver Transmitter) sous Debian GNU/Linux

L’USB-UIRT est un petit module qui se branche sur le port USB et qui permet d’envoyer et recevoir des ondes infrarouges.
Je l’utilise pour controler les différents éléments de mon installation home-cinéma (Amplificateur Audio/Vidéo, Freebox, Lecteur de DVD, etc…) à partir de ma machine Multimédia fonctionnant sous Debian GNU/Linux “Lenny”.
J’ai acheté mon module chez Domadoo en France : USB-UIRT (Universal Infrared Receiver/Transmitter).
L’objet de ce billet est l’installation du module sous Debian GNU/Linux.

Installation du matériel

Lorsque vous branchez le module sur le port USB, vous devez le voir via la commande lsusb :

$ lsusb
Bus 001 Device 025: ID 0403:f850 Future Technology Devices International, Ltd

Il faut ensuite charger le module ftdi_sio, le mettre dans le fichier /etc/modules, lors du chargement du module vous devez avoir les informations suivantes dans le fichier /var/log/messages :

[ 23.114110] ftdi_sio 4-1.1.1.1.1:1.0: FTDI USB Serial Device converter detected
[ 23.114110] ftdi_sio: Detected FT232RL
[ 23.114110] usb 4-1.1.1.1.1: FTDI USB Serial Device converter now attached to ttyUSB2

Installation du logiciel

Il suffit d’installer lirc via apt :

# apt-get install lirc

Le module ne nécessite pas de drivers spécifiques dans le noyau.
Il suffit de lancer lircd :

lircd -n -H usb_uirt_raw -d /dev/ttyUSB2
lircd-0.8.3[10254]: config file contains no valid remote control definition
lircd-0.8.3[10254]: lircd(userspace) ready

Puis irw dans une autre console pour lire les signaux IR :

lircd-0.8.3[10254]: uirt2_raw: checksum error
lircd-0.8.3[10254]: uirt2_raw: UIRT version 0905 ok

Et la, c’est le drame :)
Mais pas de panique, le message d’erreur checksum error, n’est pas important!
Il y a bien un bug dans le noyau depuis la version 2.6.20 : USB UIRT: uirt2_raw: checksum error.
Mais cela fonctionne avec le 2.6.26 disponible dans lenny, par contre si vous avez le message d’erreur suivant : uirt2_raw: could not set DTR, alors il faut upgrade votre version du noyau ou modifier le code source du module.

Configuration des télécommandes

De très nombreuses configurations de télécommandes sont disponibles sur le serveur du projet LIRC : ici.

Il suffit de télécharger le fichier de configuration de votre télécommande et de le mettre dans le fichier lircd.conf :

# cd /etc/lirc/
# wget http://lirc.sourceforge.net/remotes/logitech/Z-5500D
# cat Z-5500D >> lircd.conf

Nous allons ensuite configurer le fichier /etc/lirc/hardware.conf du deamon lirc pour le lancer:

# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false

#Don't start irexec, even if a good config file seems to exist.
#START_IREXEC=false

#Try to load appropriate kernel modules
LOAD_MODULES=false

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="usb_uirt_raw"
# If DEVICE is set to /dev/lirc and udev is in use /dev/lirc0 will be
# automatically used instead
DEVICE="/dev/ttyUSB2"
MODULES=""

# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""


Nous pouvons alors lancer lircd :

# /etc/init.d/lirc start
Starting lirc daemon: lircd.

Recevoir les ordres infrarouges

Pour recevoir les ordres, il faut utiliser la commande irw :

$ irw
0000000010ef58a7 00 vol+ logitech_z5500
0000000010ef58a7 01 vol+ logitech_z5500
0000000010ef708f 00 vol- logitech_z5500
0000000010ef708f 00 vol- logitech_z5500
0000000010ef58a7 00 vol+ logitech_z5500
0000000010ef58a7 01 vol+ logitech_z5500
0000000010efd02f 00 optical logitech_z5500
0000000010efd02f 01 optical logitech_z5500

Envoyer des ordres infrarouges

Pour envoyer des ordres, il faut utiliser la commande irsend :

$ irsend SEND_ONCE logitech_z5500 power

Conclusion

Pour toutes les autres fonctionnalités et la configuration de vos applications (mplayer, freevo, etc…) , je vous conseille de lire la documentation du projet LIRC.
Il existe d’autres modules que l’USB-UIRT, comme par exemple USB IR Transceiver de IguanaWorks.

by cscm at April 30, 2009 05:00 PM

April 29, 2009

Julien Danjou

awesome is bloated

That's just something I hear from time to time, and I love it so much.

Fluxbox: 65010 SLOC

Metacity: 62923 SLOC

Openbox: 36336 SLOC

awesome: 19207 SLOC

by jd at April 29, 2009 07:16 AM

April 23, 2009

Christophe Nowicki

Mesure de température à l’aide de capteurs 1-wire

Cherchant une solution pour mesurer la température de mon appartement de manière informatisée ; j’ai découvert le bus 1-Wire qui permet de connecter des capteurs divers à l’aide d’un seul cable (téléphonique aka RJ11 dans mon cas).
Ce protocole est généralement utilisé pour des instruments de mesure météorologiques.

Ce billet explique le fonctionnement de mon installation.

Le matériel nécessaire

Composant Prix
Adaptateur USB vers 1-Wire ( DS9490R ) 29 $
Cable RJ11 2 à 10 $
Capteur de température ( TAI8520 ) 22 $
Capteur de température et d’humidité ( TAI8540D ) 50 $

Le fabriquant de ces modules est AAG Electronica.
Vous pouvez commander ce matériel directement chez le fabriquant aux USA ou bien chez Audon Electronics en Angleterre.

J’ai acheté mon matèriel chez Audon, car le taux de change de la Livre sterling est actuellement très avantageux (1 € = 1 £ ).
De plus, cela évite les diffèrents problèmes liés aux douanes (non … je vous dis que ce sont des capteurs de température pas des missiles ;-) )

Installation du matériel

Avant de brancher l’adaptateur USB, il faut désactiver le chargement des modules noyau ds2490 et wire dans le fichier : /etc/modprobe.d/blacklist


cat <<EOF >> /etc/modprobe.d/blacklist
blacklist ds9490r
blacklist ds2490
blacklist wire
EOF

Vous pouvez ensuite brancher l’adaptateur USB et vérifier qu’il est bien présent à l’aide de la commande lsusb :


$ lsusb | grep 1-Wire
Bus 002 Device 006: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter

Digitemp, tu oublira vite

Lorsqu’on cherche une solution de monitoring de température, on trouve sur le programme Digitemp.
Je ne vous le conseille vraiment pas, car il ne fonctionne pas très bien :

  • il renvoie une valeur de manière aléatoire ;
  • il nécessite les droits root pour lire le port usb ;
  • les scripts fournis avec le programme ne fonctionnent pas, il faut les modifier, etc…

Bref après une soirée de configuration, j’ai bien réussi à mettre les valeurs dans une base MySQL avec un script cron et digitemp, mais le lendemain matin cela ne fonctionnait plus …

Owfs, rocks les ours de laponie du nord

Owfs est un bien meilleur solution pour le monitoring de la température.
L’installation et la configuration est décrite sur le Wiki de Sebastien Mei :

J’ai donc installé le tout et configuré le monitoring avec munin :

C’est pas ti beau?

by cscm at April 23, 2009 09:19 PM

April 18, 2009

Frédéric Péters

Aperçu sur l'agenda

En écho à Alban, moi aussi des dates (souvent les mêmes) ont commencé à remplir mon agenda (et à me faire perdre l'idée de prochainement trouver deux semaines de vacances, en passant).

  • Le 25 avril à Namur, rencontre, découverte, formations, discussions entre radios indépendantes et associatives de Wallonie et de Bruxelles, à l'initiative de RadioXX, où l'on sera quelques-un/e/s de Radio Panik ;
  • Les 8 et 9 mai, les journées du libre, où je m'occuperai encore sans doute du bar ;
  • Du 28 au 31 mai, programmation au Nova focalisée sur les Creative Commons et les logiciels libres, petite partie d'une programmation « propriété intellectuelle » plus large ;
  • Le 30 mai, soirée Radio Panik à Recyclart, streamée si tout va bien ;
  • Du 7 au 11 juillet, Rencontres Mondiales du Logiciel Libre à Nantes, peut-être un peu de GNOME, là, à défaut d'être au GUADEC ;
  • Du 30 juillet au 2 août : la 6ème édition de Radio Esperanzah! en direct de Floreffe.

Ça va être bien, tout ça...

by Frédéric Péters at April 18, 2009 05:02 PM

Christophe Nowicki

HADOPI : Lettre ouverte à mon député

Bonjour Monsieur XXX,

J’habite à XXX, je suis un jeune ingénieur en informatique. Mon vote et celui de ma conjointe vous a soutenu lors des dernières élections. Je me permets donc d’attirer votre attention, sur le retour du vote de la loi HADOPI dite « Création et Internet » à votre calendrier.
En effet, comme beaucoup de personnes, nous comptons sur votre présence lors du prochain vote.

Comme vous le savez, le développement d’Internet et la vulgarisation de l’outil informatique permettent d’avoir une relation d’affaires sans contrainte d’espace et de temps. Ils ont permis le développement du télétravail.

Il a été démontré que cette pratique, le télétravail, possède de nombreux avantages pour la société (réduction des coûts de transport, du stress, amélioration de la productivité, etc.) Elle est préconisée et expérimentée par de nombreuses entreprises parmis lesquelles IBM, EDF, Microsoft et Renault.

Dans le cadre de mon travail, l’employeur a l’obligation de couvrir mes coûts de communication ;
cela veut dire qu’il prend en charge la facture de ma ligne ADSL. La loi Création Internet vise à couper la line ADSL d’une personne si celle-ci est suspectée de télécharger des oeuvres protégées par le droit d’auteur. Plusieurs études montrent qu’il est très facile d’usurper une addresse IP sur Internet et que la loi que vous allez voter est dépassée techniquement et fait courrir un risque même aux internautes honnêtes.

Néanmoins, si vous persistez à soutenir cette loi, j’aimerais que vous proposiez au minimum un amendement pour protéger les télétravailleurs. En effet, une coupure de la ligne signifierait l’impossibilité de travailler et donc nous conduirait directement au chômage technique.
Cette loi placerait les télétravailleurs dans une insécurité juridique et mettrait en place une triple peine (coupure, paiement d’un service inutile et chômage) et freinerait le développement de cette pratique.

Je vous demande donc de proposer un amendement pour protéger les télétravailleurs.

Nous espérons que vous pourrez intervenir efficacement pour les télétravailleurs, et nous serions bien évidement prêt le cas échéant à vous renouveler toute notre confiance lors des prochaines élections.

Bien Cordialement,

by cscm at April 18, 2009 02:06 PM

April 15, 2009

Julien Danjou

Taking the other direction

I've started to develop awesome more than 18 months ago, and somehow I feel it's time to stop a bit and think where we come from and where we are going to.

The motivation

I never though I'd be written a window manager one day. That seems kinda stupid when you see how many window manager there's around.

As many people, I've tested and have been using tons of window manager: Window Maker, Fluxbox, etc.

In August 2007, I was using fvwm since 2004 and was quite happy with it. I used the famous fvwm crystal as a configuration starter and then rewrote lots of stuff. Digging into fvwm configuration files was boring, and since I'm lazy, I never really configured it to fit entirely my needs.

The thing is that, in July 2007, my workstation died. I bought a new one based on the amd64 architecture. Too bad, with this new box, fvwm decided that it will not longer runs and was segfaulting almost every time I logged in.

I was really upset. Another failure in the window manager world. So I decided to get the yearly ride of testing many window managers. I went on the no more developed stuff like the *boxes, ion3, etc… but well, I did not like them, there were not powerful enough, too bugged or upstream was insane.

Then I found xmonad. The Haskell configuration file format made my cry. I did not want to learn Haskell, it seemed too obfuscated to me. At that time it was even not packaged for Debian, so I gave up. But I found dwm in the meantime, and I loved it. It was simple, and the source code was almost understandable and easy to hack.

I subscribed to the dwm mailing-list, in order to participate to its development, etc… But I got really disappointed. No patch were welcome and the development seemed to be almost finish in this sight. People patches were lying around, but no one really care. Each user was managing its own set of patches.

That's not what I learnt and what I love in free software. So, as many users, I began to maintain my patches in my corner. But I began to have more ideas…

The jdwm

I just added a 'j' in front of dwm and started to hack it days and nights to add many feature I missed, like multi-head, etc… On 5th September 2007, I created a git repository to host my code.

That's gonna be… awesome.

Five days later, on 10th September, I finally found a name for my new pet: awesome, borrowed from Barney Stinson who heavily uses and abuses this word.

The 1.x branch

The first releases until December were noted 1.x. It was just a better dwm with a simple flat configuration file.. The configuration file used libconfig, but it was a very poor choice. And I was not able to put in into Debian because of name clash.

The 2.x branch

The 2.x branch came in January 2008 with a brand new configuration file format based on libconfuse, which was a bit more powerful. Many concepts and features that have been added in this branch are still used in the current 3.x branch.

At this time, between December 2007 and April 2008, the community was growing smoothly.

But as I said, awesome 2 was based on a flat configuration file. That raised a problem very soon: users expectation were growing and the development team (me and a couple of regular contributors) was unable to cope with them.

One of the event that started to change my mind was the support for titlebars.

When I've added titlebar support, it was minimal. It was on top of a window, with the window title. Dot. Then I've started to add a lot of options, like the application icon drawing, the position (left, right, bottom) etc.

And then users started to ask for more, like: "add titlebar on windows only when the window is floating".

That's ok, but that's complicated: that's again another option to do some stuff conditionally. And then, why don't add titlebar on windows when <insert random events here>?

The 3.x branch

Why

At that time, around April 2008, I'd totally stopped development. I was trying to find a solution which was simple and powerful. But after 2 weeks of thinking, I was not able to find anything else than: use a real language for configuration.

So, I've started prototyping awesome 3 using Lua. The choice was not obvious, and despite the problem Lua might suffer, it's one of the easiest language to integrate into an existing application. There's still a video of a first version here.

But, let's go a little back: in January 2008, Arnaud Fontaine contacted me because he was interested to use awesome as one of its school project. He decided to port awesome from Xlib to XCB, a modern asynchronous X library.

His work took some time, but in May 2008, Arnaud did finished to port git master version of awesome to use XCB.

Consequently, I decided to start a new major branch, using XCB instead of Xlib (no change for users in this regard) and Lua instead of our previous flat configuration file format.

Development

It took me a while to get from here to there, but in September 2008, it was ready. We had a simple Lua API, and the XCB port was working perfectly.

It took us some time to release and have something totally working, because we had to work on XCB and contribute back to the project. It was really not ready to use by an application, but we did great work in this area and it's now really fine.

We're still here

Releases continue to happens, 3.1 around December 2008, and 3.2 around March 2009. 3.3 should be here in June.

One of the drawback we had, is that we moved many stuff from C to Lua. Why? Because writing things in Lua is quicker and easier to maintain than C, and makes thing more configurable for the user.

For example, the layout algorithm used to organize window were written in C until 3.2 came out. At that time, users had no choice than using a set of predefined layout to organize their windows.

Starting with 3.2, if they have minimal knowledge about geometry, they can start writing a layout function organising windows on the screen.

But this kind of API changes was a bit rough for users, since they had to port some part of their configuration file to the new API. The thing is that the project was still a teenager at that time, not really knowing were it will go. But I'm happy to announce that API breakage are more and more rare (so far only one minor between 3.2 and 3.3), and anyway always for the Good.

But I admit that it built a bad reputation around awesome 3.x during its first month of existence.

Future direction

I am currently working on 3.3 development. We have still many things to do. Time passing, we get more idea, and more users. And more users bring more ideas. We also have many more contributors, and some guys are even taking maintainer-ship of some code area.

Conclusion

My post title is "Taking the other direction" because I feel this way.

I've got that feeling that some approaches in projects like GNOME are sometimes bad. Please don't misread me, I know we are not playing in the same yard.

When adding a key shortcut for starting an application makes you dig into gconf, I wonder how this is a win for the user.

Well, it's probably a win for the end-user, but I surely am not one of them. And I don't intend to target them with my software, anyway.

And now, when I hear things like GNOME 3.0 and the "desktop shell" approach, that makes me smile. Guys, it was time, but have luck. What I see from here, is that any desktop control interface is wrong somehow, and that there's no approach that can fulfill all users wishes.

I think that we, the awesome development team (no pun intended) took the direction of building a frame-work window manager rather than a solution written in marble.

We (partially) solved the issue of UI ergonomic by not writing one and allowing the user to write his own. I don't say that's easy to do for most of users, but it's doable.

And I think it's worth it: I use window managers since I use Linux, around 1998. If something like awesome came 5 years ago, I'd be using it so far, because you can write Fluxbox or WindowMaker using awesome in a hundred of Lua code. And you can write your own version of it. And it starts in less than 3 seconds, supporting almost all standard desktop specification (ICCCM, EWMH, XDG, system tray, message notification, D-Bus, etc), whereas many of the window mangers do not.

You can even write and play space invaders.

Finally, I'm happy about the the road we took so far, and hope we will continue into that direction. The rants I read about our project are not that big, compared to the kudos we received.

by jd at April 15, 2009 05:40 PM

April 12, 2009

Christophe Nowicki

Aquaero plugins for Munin

Aquaero My home servers are water cooled, I use the Aquaero device for monitoring the status of the cooling system. (fan speed, temperature and water flow).

The Aquaero is a monitoring system made by Aquacomputer, an German watercooling hardware manufacturer.

This monitoring system is working on Debian GNU/Linux and the source code of the monitoring program is available under the terms of the LGPL License.

You can find the command ligne monitoring system here : aquaero downloads.

I’ve wrote an C++ plugin for Munin, in order to get the watercooling status monitored.

Fan speed Water flow Temperature

Setup

Fallow thoses instructions in order to build and setup the plugin :

$ su
# cd /usr/src
# wget http://www.aqua-computer.de/download/aquaero_software/aeinfo-2.1-src.tar.gz
# tar xzf aeinfo-2.1-src.tar.gz
# cd aeinfo-2.1-src/
# wget http://svn.csquad.org/aquaero_munin/munin.cpp
# g++ -Wno-deprecated munin.cpp -lusb -o munin
# mv munin /usr/share/munin/plugins/aquaero
# cd /etc/munin/plugins
# ln -s /usr/share/munin/plugins/aquaero aquaero_fan
# ln -s /usr/share/munin/plugins/aquaero aquaero_temp
# ln -s /usr/share/munin/plugins/aquaero aquaero_flow
# echo > /etc/munin/plugin-conf.d/munin-node
[aquaero_*]
user root
EOF
# /etc/init.d/munin-node restart

Enjoy and feel free to report bugs.

by cscm at April 12, 2009 07:10 AM

April 11, 2009

Christophe Nowicki

AGF, Refus à votre demande de résiliation du contrat auto suite et fin

J’ai décris ma mésaventure avec mon assureur auto dans mon précédent billet :

AGF, Refus à votre demande de résiliation du Contrat Auto.

Voici la fin de la petite histoire. Après de nombreux appels téléphoniques, j’arrive à joindre le responsable de mon dossier dans la semaine qui suit la réception du courrier.
Après une courte explication, le responsable m’indique que ma lettre de résiliation ne comportait pas de date de fin du contrat (date de l’échéance annuelle).
Il me demande d’envoyer une lettre simple pour complẃter mon dossier pour résilier.
Ce que je fais la semaine suivante.

Au bout de deux mois, je recois une nouvelle lettre de la part d’AGF.
Celle-ci contient la nouvelle vigniette d’assurance et un nouveau échéancier de paiement avec biensûr une nouvelle augmentation de 5% du tarif.

Cela veut donc dire que mon contrat n’a pas été résilié après un recommandé, plusieurs coups de fils et une lettre simple.

L’agent d’assurance AGF m’aurait menti!?

Je prends donc mon télèphone, pour m’entendre dire que c’est normal et que c’est à cause de l’organisation d’AGF et que le siège n’a pas encore recu ma demande de résiliation ( au bout de deux mois, décidément … ).

Je renvoie un second recommandé, mais cette fois-ci j’ai demandé à un ami ancien assureur (repenti ? ;-) ) de
m’aider à rédiger la lettre pour que celle-ci soit en bonne et due forme.
Celle-ci se base sur la loi Chatel car j’ai dépassé la date limite de résiliation.

Voici le contenu de cette Lettre type :

Objet : résiliation contrat X XXX XXXX
Client n° :  XXX
Échéance : JJ/MM/YYYY

Messieurs, 

Par la présente, en application de la loi n°2005-67 du 28 janvier 2005, je vous remercie de bien vouloir procéder à la résiliation,
à la fin de la période en cours, du contrat d'assurance ci-dessus référencé.

Sauf erreur de ma part, ce contrat prendra donc fin de JJ MM YYYY  à 24H00.

Vous remerciant de bien vouloir faire le nécessaire, je vous prie d'agréer, Messieurs, l'expression de mes sincères salutations.

Par sécurité, j’ai aussi interdit le prochain prélèvement de la part d’AGF.

Pour finir avec cette histoire, j’ai fais le tour des assurances pour faire des devis.

En une après-midi, j’ai fais cinq devis au près des diffèrentes assurances de ma région.
J’ai donc réussi à négocier un rabais de 50% sur mon contrat, tout en gardant les mêmes conditions.
Pour savoir si vous avez fait, une bonne négociation, il faut que le montant de votre facture d’assurance soit supèrieur à ce que vous avez réellement payer. Seulement dans ce cas, l’assureur à rééllement fait un effort ;-)

La moralité de cette histoire est qu’il ne faut pas être fidèle envers son assureur et faire jouer la concurrence sur vos contrats tous les ans.

by cscm at April 11, 2009 09:20 PM

Bon plan pour l’achat de composants Lego Mindstorms

Si vous cherchez des composants pour vos créations Lego Mindstorms, je vous conseille de faire un petit tour sur le site d’Active Robots.

Il s’agit d’un revendeur spécialisé en matériel robotique, situé en Angleterre qui propose une large gamme de produits.

Les principaux avantages de ce revendeur sont les suivants :

  • Très bon prix, à cause de la quasi parité monétaire entre l’euro et la livre, les prix sont infèrieurs de 30 à 40% par rapport aux magasins Francais ;
  • Livraison ultra rapide (en deux jours en moyenne) pour 9,45 euros ;
  • Large choix de produits dont des composants de chez Mindsensors et HiTechnic ;
  • Pas de frais de douane.

Voici un exemple pour illustrer mes propos, l’achat du couple classique Pile Rechargable + Transformateur pour NXT :

Soit au total 70 euros pour la France et 44 pounds (soit 46 euros) pour l’Angleterre.

by cscm at April 11, 2009 09:09 PM

Bon plan pour l’achat de composants Lego Mindstorms

Si vous cherchez des composants pour vos créations Lego Mindstorms, je vous conseille de faire un petit tour sur le site d’Active Robots.

Il s’agit d’un revendeur spécialisé en matériel robotique, situé en Angleterre qui propose une large gamme de produits.

Les principaux avantages de ce revendeur sont les suivants :

  • Très bon prix, à cause de la quasi parité monétaire entre l’euro et la livre, les prix sont infèrieurs de 30 à 40% par rapport aux magasins Francais ;
  • Livraison ultra rapide (en deux jours en moyenne) pour 9,45 euros ;
  • Large choix de produits dont des composants de chez Mindsensors et HiTechnic ;
  • Pas de frais de douane.

Voici un exemple pour illustrer mes propos, l’achat du couple classique Pile Rechargable + Transformateur pour NXT :

Soit au total 70 euros pour la France et 44 pounds (soit 46 euros) pour l’Angleterre.

by cscm at April 11, 2009 09:09 PM

April 08, 2009

Emmanuel Saracco

Sortie de gospy-applet 0.9

gospy-applet est une applet GNOME pour surveiller les changements sur des serveurs ou pages web. Vous pouvez ajouter un nombre illimité de sources. Il est possible de surveiller les changement d'IP, de serveur web, de statut d'une page, de temps de chargement ainsi que des champs HTTP.

ChangeLog

  • Ajout d'une gestion des groupes pour les espions (tâche #409).
  • Correction d'un problème avec l'alerte courriel.
  • Correction d'un problème avec le bouton "Voir les différences".
  • Il est désormais possible de réinitialiser l'état de tous les espions.
  • Suppression des avertissements gcc.

April 08, 2009 07:52 PM

Labs

gospy-applet 0.9 released

- Added group management for spies (task #409).
- Fixed a problem with E-Mail alert.
- Fixed a problem with "View diff" button state.
- It is now possible to reset all spies states at once.
- Fixed some gcc warnings.

by Emmanuel Saracco at April 08, 2009 07:38 AM

April 04, 2009

Emmanuel Saracco

Sortie de gURLChecker 0.11 (instable)

gURLChecker est un vérificateur graphique de sites web pour GNU/Linux et autres systèmes POSIX. Il fonctionne sur un site entier, une page locale ou un fichier de signets.

ChangeLog

  • Il est désormais possible d'associer un libellé à chaque URL pour des actions personnalisées (tâche #653] Tag for action).
  • Ajout d'une option de recherche pour rechercher dans le statut HTTP.
  • Affichage du nom du virus trouvé dans le cadre d'information.
  • Utilisation systématique de gtk_file_chooser_* à la place de gtk_file_selection_*.
  • Utilisation systématique de la méthode GET à la place de HEAD pour obtenir des informations sur les pages.
  • Affichage en temps réel des URLs vérifiées dans la fenêtre principale (tâche #359).

April 04, 2009 03:59 PM

Julien Danjou

Still working!

Well, I'm not dead buddies. I was overbooked.

Last weeks have been a bit busy for me. I've also been on holidays, so I gave up on computers stuff a bit.

awesome

Big news: awesome 3.2 has been released some weeks ago, and seems to be a success so far. We're working on the new 3.3 release, which will have some new sexy feature you'll love. More on that later.

Debian

I've uploaded a new awesome-extra package with third party modules such as shifty or wicked.

startup-notification

I just managed to be added in the startup-notification group at Freedesktop. I moved the CVS repository to git and merged my set of XCB patches.

by jd at April 04, 2009 06:58 AM

Labs

gurlchecker 0.11 (unstable) released

- Now you can associate custom user action label to each URL (task #653] Tag for action).
- Added option for searching by HTTP status code.
- Now display virus name in page information frame.
- Always use gtk_file_chooser_* instead of gtk_file_selection_*.
- Systematically use GET instead of HEAD to obtain header information.
- Use main window to show good/bad links in real time during the check (Task #359).

by Emmanuel Saracco at April 04, 2009 03:33 AM

April 02, 2009

Frédéric Péters

ThreeDotOh!

Thanks to Vincent Untz, Michael Scherer, Christophe Fergeau, Pascal Terjan (and the ones I forgot since I am totally exhausted now), GNOME had a great booth at Solutions Linux on Tuesday, Wednesday and Thursday, and it was great fun manning it and explaining GNOME, what's new and where we are going to many people.

That last part was particulary interesting as we were finalizing the plan for GNOME 3.0 and it was already the occasion to talk about it with users and free software enthousiasts from many projects, getting early (quite positive) feedback on the direction we want to take.

So let's get the discussion going (on desktop-devel-list) !

by Frédéric Péters at April 02, 2009 05:25 PM

March 31, 2009

Emmanuel Saracco

Sortie de gURLChecker 0.10.4 (stable)

gURLChecker est un vérificateur graphique de sites web pour GNU/Linux et autres systèmes POSIX. Il fonctionne sur un site entier, une page locale ou un fichier de signets.

ChangeLog

  • Mise à jour pour compatibilité avec la nouvelle API libclamav 0.95.
  • Réécriture d'une bonne partie du code de gestion des cookies.

March 31, 2009 08:15 PM

Labs

gurlchecker 0.10.4 (stable) released

* ClamAV:
 - Fixed a compatibility problem with ClamAV >= 0.95.
* HTML parser:
  - Rewrote a big part of the cookies management code.

by Emmanuel Saracco at March 31, 2009 07:59 AM

March 25, 2009

Christophe Nowicki

Bulle Immobilière : prévention des suicides financiers

J’aimerai pousser un coup de gueule et attirer votre attention sur la bulle immobilière en France.

Je sais que ce billet va heurter la sensibilité de nombreuses personnes, car l’argent et l’immoblier sont des sujets sensibles pour les Francais.

Mais je me lance car, j’en ai marre d’assister à des suicides financiers et au pipeau médiatique ambiant.

En effet, ma génération on est en train de se sacrifier dans l’indifférence et la complaisance génerale des pouvoirs publics.

Comment est établi le prix d’un bien immoblier?

La valeur fondamentale d’un logement dépend des revenus que l’on peut en tirer sous forme de loyers.

Et par conséquent des revenus de la population.

Le revenu immobilier lui-même est calé sur le long terme sur l’inflation (à peu de choses près).

Le marché du logement neuf n’est en rien un facteur déterminant dans l’évolution du prix des logements.

C’est la variation de l’offre par rapport à la variation de la demande sur le marché global (neuf + ancien) qui détermine l’évolution des prix.

La demande en logement évolue souvent positivement dans un contexte économique favorable ou un contexte favorisant l’achat par rapport à la location.

La demande en logement évolue négativement dans un contexte économique défavorable. C’est une adaptation psychologique des acheteurs potentiels.

La variation des prix de l’immobilier est correlée aux cycles économiques et démographiques :

  • en période de croissance (même faible), il y a une hausse des prix immobiliers ;
  • en période de crise économique, il y a une baisse des prix immobiliers.

Si la demande augmente suite à un choc (ex: baisse brutale et soudaine des taux), l’offre se contracte, les quantités en logements à la vente dans le neuf + ancien ne pouvant s’ajuster immédiatement, les prix augmentent d’autant plus fortement que la demande est soutenue par le crédit.

Si les taux d’intérêt baissent, en pratique les acheteurs peuvent emprunter plus pour une même mensualité et doivent emprunter plus longtemps pour obtenir des mensualités plus faibles.

Autrement dit, les transactions sont calées sur la capacité d’emprunt des acheteurs. Les prix montent car les acheteurs se font concurrence.

Pour voir une bonne idée de l’évolution statistique des prix de l’immoblier, il faut consulter les données établies par Jacques Friggit sur le site de l’ADEF (Association Des Etudes Foncières).

Une bulle spéculative en France ?

Ces dernières années, le prix de vente de l’immobilier a progressé nettement :
  • plus que l’inflation ;
  • plus que les salaires ;
  • plus que les loyers.

Ceci a été rendu possible par une politique monétaire expansionniste entretenue par les banques centrales (la baisse massive et continue des taux directeurs).

Cette baisse des taux directeurs a fait baisser les taux des prêts bancaires, et les banques ont abaissé le risque emprunteur en finançant jusqu’à 100% des prêts (sans apport et frais de notaire) et sur des durées de plus en plus longues (20, 25 et 30 ans), permises par des taux extrêmement bas.

Les prix ont également grimpé parce que les acheteurs se font concurrence acceptant de payer des biens à des prix surévalués, animés par la peur de ne pas devenir propriétaire.

Cette “envie” de devenir propriétaire est entretenu par les médias via des émissions comme :

  • Recherche appartement ou maison sur M6 ;
  • Capital sur M6 ;
  • Deco sur M6.

Celles-ci entretiennent cette peur et fabrique une image sociale de la France de “Tous Propriétaires”.

Avec la baisse de l’âge moyen d’accession à la propriété, on constate que les acheteurs ont anticipé leur premier achat créant un engorgement du marché entre 2004 et 2007 ce qui a créé un sentiment de pénurie.

La flambée immobilière a créé sa propre demande en retour jusqu’au retournement du marché en 2008.

Le prix de l’immobilier est déconnecté de ses fondamentaux.

Le revenu immobilier rapporté au prix d’achat est plus faible, la rentabilité d’un investissement immobilier est inférieure à 4% net.

Sur les 10 dernières années :

  • la progression des prix des logements a été de :+120% ;
  • celle des salaires de +30% (pour une certaine catègorie de la population (cadres, etc…) ) ;
  • celle des de loyers +25%.

L’augmentation des prix des logements n’a pas été basée sur l’enrichissement des propriétaires c’est à dire l’augmentation de leur salaire et complément, ni par une élévation des loyers suite à forte inflation ;
mais essentiellement par l’augmentation phénoménale du crédit délivré par les banques.

Les subprimes, c’est aux USA pas en France, “mon bon Monsieur!”

La situation de la France est pire que celle des USA.

Tout d’abord, il faut admettre que la force du capitalisme et sa violence se pratiquent dans les deux sens.

La bulle immoblière aux USA sera rapidement corrigée grâce aux procédures d’expulsion, les saisies et une correction rapide du marché.

Tout le monde a en tête les images des expulsions aux USA …

C’est une purge normale du système.

Cela ne sera pas le cas en France, car les diffèrents Gouvernements soutiendront artificiellement la bulle spéculative le plus longtemps possible.

En effet, en France nous avons des armes de destructions massives aussi puissantes que les subprimes aux USA, en voici quelques exemples :

  • crédits immobliers sur plus de 15 ans, grâce à ce genre d’outils financier, il est possible de payer uniquement des intérêts durant 5 ans ;
  • crédits à taux variables “non capé” ;
  • crédit relais, des outils spéculatifs authentiques.

De plus, il ne faut pas comparer la situation de la France à celle des USA voire de l’Espagne car ces marchés sont fortement spéculatifs.

Là bas, il y a eu bulle immobilière, car la construction de logements dépasse largement la demande réellement solvable (c’est à dire sans aide).

Un conflit générationnel

Les offres de crédit sur 30 ans visent particulièrement les jeunes. Des publicités proposent aux pigeons^Wjeunes d’acheter un bien immoblier sans apport sur 30 ans.

Il s’agit d’un transfert de richesse intergénérationnel entre la génération du “baby boom” (la génération 68), c’est à dire les propriètaires et la jeunesse, c’est à dire les gentil^Wcons^W primo-accédants ;-)

En effet, cette génération a connu deux phènomenes :

  • une croissance économique sans précédent ;
  • une période de plein emploi ;
  • une inflation des prix et des salaires à plus de 5% par ans ;

Quelques chiffres pour vous faire réflechir :

  • la durée moyenne d’un crédit immoblier pour cette génération était de 8 ans ;
  • le poste logement répresentait 5% des revenus pour cette géneration.

Qui est résponsable de cette Bulle?

C’est vous!
Et oui, indirectement via la législation.
En effet les lois misent en place par les diffèrents gouvernements ont mis le feu au marché immobilier :

  • la protection des “mauvais” locataires qui diminue le nombre de bien disponibles à la location et qui augement le nombre de garanties demandées par les propriètaires ;
  • les “investissements” défiscalisés (loi Robien, Malraux, Demessine, Girardin) qui conduisent à des abbérations au niveau de l’amènagement du territoire ;
  • les aides pour l’accès à la propriété (PTZ, 1% logement, etc…) ;
  • la déductibilité des intérets de l’emprunt …

Toutes conduisent directement ou indirectement à l’augmentation des prix de l’immobilier / des loyers.

C’est vous qui vous êtes sur-endetté.

Conclusion

L’immoblier va baisser, c’est le crash, ce n’est donc pas le moment d’acheter!

Bibliographie

by cscm at March 25, 2009 08:38 PM

Labs

Git available

A partial git plugin has been written. It allow people to create projects using git, in the same way as svn. The scm project page has information about git access, a link to gitweb. Git repositories are created automaticcally via a cron job (same as svn).

Git repositories are all accessible anonymously, there is no way to create a private git.

There is still missing features:
- stats
- automatic commit emails
- snapshots
- automatic fill of description file

by Emmanuel Lacour at March 25, 2009 11:40 AM

March 21, 2009

Frédéric Péters

2.26

2.26 got released on Wednesday; after a few frantic days going back and forth to translators, being totally sorry to tell them the release notes were not ready yet, or that a new section went in, or that a late change was necessary. To all translators, one last time, you all do a great job, thanks!

Thanks to the wonders of time-based releases, it is just three years after 2.14, and at that time I wrote a script to generate a GNOME Status in Debian page. Over the years it accumulated cruft, and was a pain to maintain, so when Josselin asked for a few enhancements, I bit the bullet and finally rewrote it.

And here's the result: Status of GNOME 2.26 in Debian. Incidentally, the plan looks like getting 2.26.0 in experimental then, transitions permitting, to push 2.26.1 to sid. And 2.26.1 could even have session saving back, good times ahead...

Now to 2.28!

by Frédéric Péters at March 21, 2009 07:18 PM

March 20, 2009

Emmanuel Saracco

Publication papier du recueil de poèmes "Incendie dans la nuit"

Publication papier du recueil de poèmes Incendie dans la nuit aux éditions ILV-Edition.

« Comptabilise l'étrange, et ramasse à la pelle les oubliés de l'ombre. Retourne-toi souvent pour effacer tes traces. À reculons encore n'avance que pour renaître. Au matin chaque fois nettoie les jours anciens. Rince dans une eau pure la mécanique des rêves. Rejoins le jour nouveau et fais-toi magicien. » Le bois d'errance.

Fiche - Commander

March 20, 2009 05:10 PM

March 19, 2009

Frédéric Péters

Suite noire

Numéro 27, et mon dernier achat, de la Suite noite, que je consomme en fanboy de Jean-Bernard Pouy.

(...) Fred était le cerveau de notre trio. La grosse tête, avec lunettes et crâne prématurément dégarni. Presque une caricature. Sa spécialité c'était le droit criminel.

Mais ça ne l'empêchait pas de déconner grave quand il partait en piste. Fred était du style à danser à poil sur les bars ou à desceller des éviers dans les fiestas les plus décadentes. (...)

—Le tacot d'Elsa Lambiek, Laurent Fétis

Quelques couvertures de la suite noire

La suite noire, c'est des chouettes livres™. (et à lire dans un parc tout en profitant du soleil du printemps, ça doit être pas mal du tout).

by Frédéric Péters at March 19, 2009 01:48 PM

March 13, 2009

Labs

OS upgrade

The server hosting this gforge has been upgraded from Debian etch to Debian lenny. Nothing should be noticeable except broken web svn browsing that will be fixed as soon as possible.

by Emmanuel Lacour at March 13, 2009 05:43 AM

March 10, 2009

Infos Pratiques

Quoi, où ? À quoi bon ?

Hier, la première version beta de Metanol, moteur de recherche d’adresses locales, est sortie.

Cette version incorpore un bon nombre de nouveautés (nouveaux annuaires, interface de recherche, élargissement de la recherche, etc) et s'accompagne même d'un tout nouveau site.

Il est amusant de constater l'évolution de ce projet :

  • Initialement, le besoin était de permettre aux collectivités d'afficher les adresses locales où effectuer les démarches administratives, en complément du co-marquage de service-public.fr.
  • Pour tenter de pallier partiellement l'absence d'annuaire de l'administration sous licence libre, je développe des fonctions de calcul de liens profonds vers l'annuaire service-public.fr. Metanol est né.
  • Ensuite, certains liens sont remplacés par des liens profonds vers d'autres annuaires publics qui fournissent une information plus précise (l'annuaire de la justice, Améli, etc).
  • Comme c'est facile, on ajoute des liens vers d'autres annuaires (sport, santé, collecte des déchets, etc), susceptibles d'intéresser aussi les collectivités. Au passage de nouvelles fonctionnalité apparaissent (possibilité de soumettre des formulaires au lieu d'utiliser uniquement des liens calculés, etc).
  • Les premiers tests en interne montrent que les utilisateurs acceptent difficilement d'avoir des liens ne débouchant sur aucune réponse. On ajoute donc la fonction d'élargissement de la recherche.
  • Parallèlement à cela, la lecture des historiques des connexions, montre que Google référence étonnamment bien le site initial de Metanol sur les quelques communes de démonstration. Ce serait dommage de ne pas en profiter. On décide donc de consacrer un peu d'effort au développement d'un site national. L'annuaire « Quoi, où ? » est né.

Les prochaines étapes sont la correction des quelques bogues, l'ajout de nouveaux annuaires et surtout la finition des différentes méthodes d'intégration par les collectivités.

Mais le développement de Métanol s'accompagne de son lot d'interrogations :

  • Est ce qu'un tel méta-annuaire a un avenir ou est-ce juste une solution de transition en attendant l'arrivée d'annuaires libres ?
  • Jusqu'à quel point faut-il tenter de l'élargir ? Doit-on référencer tous les annuaires qu'on trouve ? Doit-on chercher à l'étendre à d'autres pays ? Ou, au contraire, rester très concentrés sur quelques besoins des collectivités ?
  • Doit-on utiliser le moteur Metanol pour des besoins autres que des annuaires ?
  • Et surtout, comment est-il possible de construire une communauté autour de ce logiciel ?

by Emmanuel Raviart at March 10, 2009 10:46 PM

February 27, 2009

Christophe Nowicki

Frédéric Péters

European Commission OSS Strategy Draft, Mar 2009

J'étais sur le point d'éteindre l'ordinateur, j'allais fermer mon aggrégateur, je jetais un dernier coup d'œil et je suis tombé sur cet article, Des fonds de Madoff auraient transités par Bruxelles, c'est la suite qui m'a fait cliquer, « Le véhicule serait une mystérieuse «Bank Madoff» qui sème la zizanie entre Clearstream et Euroclear », aaaah, Clearstream, ça faisait longtemps, et je lis donc, et j'arrive à cette phrase, « Tout commence avec l’apparition d’un listing, fin décembre 2008, sur le site Wikileaks.org. », et il est tard mais ça fait longtemps, alors je vais voir sur wikileaks.org ce qu'il y a de neuf.

Et là, bardaf c'est l'embardée, le premier document sous le titre Latest Leaks and Censored Media est European Commission OSS Strategy Draft, Mar 2009, rhaaa, il me faut absolument regarder à ça. C'est pas que ce genre de document soit très intéressant, c'est souvent très creux, mais c'est là une version éditée du document, avec des notes, des commentaires, justement ce qui permet d'éliminer les aspérités, de faire en sorte qu'à la publication le document soit effectivement bien creux et consensuel.

Dans la table des matières, il y a une note, [COMMENT: THIS SECTION ENCROACHES ON THE WORK OF WG 4 AND WOULD BEST BE DELETED. ALTERNATIVELY, IT SHOULD BE NUANCED AND EXPANDED INCLUDING OUR EDITS BELOW], ce qui promet, et j'arrive comme ça sur le « Fair Procurement » :

/vrac/eu-oss-strategy-fair-procurement.png

Un extrait de la section « Fair Procurement »

Ça permet de se donner une idée des forces en présence, de traquer les notes en rouge, et il y en a des tonnes, c'est très amusant. Une autre pour la route :

/vrac/eu-oss-strategy-growth-of-skilled-labour-pool.png

Plus loin, « Growth of skilled labour pool »

Lecture conseillée.

by Frédéric Péters at February 27, 2009 01:20 AM

February 12, 2009

Julien Danjou

sysrqd 10

I've just released sysrqd 10. I've rewritten big chunks of code, mostly because my C skills have quite improved between now and 4 years ago, and because I've blindly merged contributors patches which were crap.

by jd at February 12, 2009 11:16 AM

February 11, 2009

Frédéric Péters

Community

Disclaimer: this is my personal opinion, but I would say things differently if I was not that involved; also my day job has nothing to do with GNOME.

A few years ago I switched my focus from Debian to GNOME and one important difference is how there is a major involvment of companies in the GNOME project. I like to tell how there have been big errors in the past, things like Novell dumping code into GNOME once developed (the gnome-main-menu for example), but I always say things improved, as many made a policy of contributing upstream and minimizing distribution patches.

We achieved sharing code, but what about sharing a vision ?

We are not quite there, unfortunately. Fedora contributed much, primarily within its particular status as a technology/technologist playground, and it seems they have a grand vision of the GNOME desktop (but it has not been (well) communicated). Actually they may even be the only ones with a crystal clear idea about a GNOME future, and the means to achieve it; as other vendors, and individual contributors, do have ideas, of course, but not always such an all-encompassing vision, and certainly not the same manpower.

However it is very important to get back to a community vision, where comments and criticisms are not taken as stop energy; it is not good for GNOME, and not good for the Fedora GNOME hackers, to be separated.

I don't like Red Hat hackers being isolated (and it looks worse from day to day); I want a GNOME community, open to everyone; I want the Fedora vision to be more public, and I want it as a starting point of an open conversation within the community, I want a common GNOME vision, actually we need a common vision.

To get back to an old /topic, I'd say #fedora-desktop should not be the new #gnome-hackers.

by Frédéric Péters at February 11, 2009 05:03 PM

Julien Danjou

OpenOffice is better as a pager than as a text processor

Since several month, awesome users have reported a bug with OpenOffice.org. When using OOo and clicking on a menu, or using the mouse wheel to read a document, the currently selected tag (desktop) will change automagically to another one.

I've digged into awesome and found that awesome received a _NET_CURRENT_DESKTOP request. As defined by EWMH, this kind of request are sent by a pager to change the active desktop.

That was weird. Nobody is using a pager here. So, I just kicked my gdb out, attached it to OOo, breaking on XSendEvent call. And I got it:

Breakpoint 1, XSendEvent (dpy=0x1a00080, w=483, propagate=0, event_mask=1572864, event=0x7fff1fd70d70)
   at ../../src/SendEvent.c:46
(gdb) bt
#0  XSendEvent (dpy=0x1a00080, w=483, propagate=0, event_mask=1572864, event=0x7fff1fd70d70)
   at ../../src/SendEvent.c:46
#1  0x00007f8c0ab4193f in vcl_sal::WMAdaptor::switchToWorkArea ()
  from /usr/lib/openoffice/basis3.0/program/libvclplug_genlx.so
#2  0x00007f8c0aafdbd8 in X11SalFrame::Show ()
  from /usr/lib/openoffice/basis3.0/program/libvclplug_genlx.so
#3  0x00007f8c1378623c in Window::Show ()
  from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#4  0x00007f8c13785f40 in Window::Show ()
  from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#5  0x00007f8c1372cb54 in FloatingWindow::StartPopupMode ()
  from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#6  0x00007f8c1373c877 in ?? () from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#7  0x00007f8c1373ccf2 in ?? () from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#8  0x00007f8c1373ce84 in ?? () from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#9  0x00007f8c13795e7f in ?? () from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#10 0x00007f8c13797e74 in ?? () from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#11 0x00007f8c13796748 in ?? () from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#12 0x00007f8c0aafe6f8 in X11SalFrame::HandleMouseEvent ()
  from /usr/lib/openoffice/basis3.0/program/libvclplug_genlx.so
#13 0x00007f8c0ab040c2 in X11SalFrame::Dispatch ()
  from /usr/lib/openoffice/basis3.0/program/libvclplug_genlx.so
#14 0x00007f8c0ab31625 in SalX11Display::Yield ()
  from /usr/lib/openoffice/basis3.0/program/libvclplug_genlx.so
#15 0x00007f8c0ab356f3 in ?? () from /usr/lib/openoffice/basis3.0/program/libvclplug_genlx.so
#16 0x00007f8c0ab2df1f in SalXLib::Yield () from /usr/lib/openoffice/basis3.0/program/libvclplug_genlx.so
#17 0x00007f8c135b050e in Application::Yield ()
  from /usr/lib/openoffice/program/../basis-link/program/libvcllx.so
#18 0x00007f8c135b0587 in Application::Execute ()
  from /usr/lib/openoffice/program/../basis-link/program/libvc