<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7983548882759673066</id><updated>2011-07-08T14:43:35.826+02:00</updated><category term='test'/><category term='GWT'/><category term='bio'/><category term='Linux'/><category term='Eclipse'/><category term='Hibernate'/><category term='objecteering'/><category term='OGM'/><category term='ubuntu'/><category term='open source'/><category term='Java'/><category term='forge'/><category term='IHM Web'/><category term='Web Service'/><category term='Google'/><category term='energie'/><category term='Ajax'/><category term='ecologie'/><title type='text'>Le blog d'un Geek Ecolo ...</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-5476565451800406963</id><published>2010-02-11T14:11:00.003+01:00</published><updated>2010-02-11T15:27:00.398+01:00</updated><title type='text'>Modelio 1.1.1 sur Ubuntu 9.10 (Karmic)</title><content type='html'>L'outil de modélisation &lt;a href="http://www.modeliosoft.com/"&gt;Modelio&lt;/a&gt; est sorti récemment en release 1.1.1. En tant qu'utilisateur d'Ubuntu, ce que je trouve notable dans cette nouvelle version est qu'il s'agit de la première release disponible sous Linux.&lt;br /&gt;&lt;br /&gt;ModelioSoft met à disposition 4 versions de cette release : Windows, RedHat 5 (32 bits), Ubuntu 8.04 LTS (32 bits), Autre linux à base de Rpms ...&lt;br /&gt;Pour ce qui concerne Ubuntu, on peut comprendre le choix de suivre les versions LTS ... mais on peut aussi comprendre mon choix de faire évoluer mon poste tous les 6 mois et non tout les 3 ans.&lt;br /&gt;&lt;br /&gt;Après quelques péripéties, j'ai quand même réussi à faire fonctionner Modelio sous mon Karmic. Et comme je suis partageur, je vous livre le mode opératoire pour y parvenir.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Librairie libstdc++5.0&lt;/h2&gt;&lt;br /&gt;Pour commencer, le package .deb de Modelio dépend de la librairie libstc++ en version 5.0 qui a justement disparu d'Ubuntu depuis la version 9.10. Cette librairie est liée à la série des GCC 3.3. &lt;br /&gt;&lt;br /&gt;Après un petit tour sur &lt;a href="http://packages.ubuntu.com/"&gt;http://packages.ubuntu.com/&lt;/a&gt;, on s'aperçoit effectivement que la dernière version est celle de Jaunty disponible ici :&lt;br /&gt;&lt;a href="http://packages.ubuntu.com/jaunty/i386/libstdc++5/download"&gt;http://packages.ubuntu.com/jaunty/i386/libstdc++5/download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La commande suivante :&lt;br /&gt;&lt;pre&gt;sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_i386.deb&lt;/pre&gt;et le souci de dépendance de Modelio est résolu !&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Installation de Modelio&lt;/h2&gt;&lt;br /&gt;Une fois le &lt;a href="http://www.modeliosoft.com/download/downloads.html"&gt;download&lt;/a&gt; effectué, l'installation est plutôt simple :&lt;br /&gt;&lt;pre&gt;sudo apt-get install xulrunner&lt;br /&gt;sudo dpkg -i modelio1.1.1-20100125.i586.deb&lt;/pre&gt;(vous pouvez directement utiliser GDebi également en cliquant sur le fichier .deb dans Nautilus).&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Configuration spécifique pour Karmic&lt;/h2&gt;&lt;br /&gt;Modelio s'est bien installé maintenant mais il y a comme un petit souci ... Si vous le lancez, vous aurez un joli plantage ...&lt;br /&gt;&lt;br /&gt;En cherchant un peu (log dans le workspace), je me suis aperçu que cela venait de la version de XulRunner qui a changé son API. Pour contourner ce problème, il faut désactiver l'écran de bienvenue. Voici les commandes à faire : &lt;br /&gt;&lt;pre&gt;echo "org.eclipse.ui/showIntro=false" &gt; /tmp/noWelcomeScreen.ini&lt;br /&gt;sudo mv /tmp/noWelcomeScreen.ini /opt/modelio1.1/&lt;/pre&gt;Le lancement de Modelio peut alors se faire pat la commande :&lt;br /&gt;&lt;pre&gt;/usr/bin/modelio1.1 -pluginCustomization /opt/modelio1.1/noWelcomeScreen.ini&lt;/pre&gt;Il y a encore un autre petit désagrément lié cette fois à un changement d'API GTK et la version d'eclipse RCP de Modelio qui peut être contourné en positionnant une variable d'environnement :&lt;br /&gt;&lt;pre&gt;export GDK_NATIVE_WINDOWS=1&lt;/pre&gt;Pour automatiser le tout, un petit script sh (/opt/modelio1.1/modelio.sh en ce qui me concerne) :&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;export GDK_NATIVE_WINDOWS=1&lt;br /&gt;/usr/bin/modelio1.1 -pluginCustomization /opt/modelio1.1/noWelcomeScreen.ini&lt;/pre&gt;&lt;br /&gt;Vous n'avez plus qu'à mettre la belle icône de Modelio en raccourci sur ce script et le tour est joué ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-5476565451800406963?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/5476565451800406963/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=5476565451800406963' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/5476565451800406963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/5476565451800406963'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2010/02/modelio-111-sur-ubuntu-910-karmic.html' title='Modelio 1.1.1 sur Ubuntu 9.10 (Karmic)'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-7439351575593202393</id><published>2009-11-10T11:00:00.007+01:00</published><updated>2009-11-10T11:17:49.234+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='forge'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installation de FusionForge 4.8 sur Ubuntu 8.04.3</title><content type='html'>Je vous livre ici les étapes que j'ai suivi pour installer le produit FusionForge 4.8 dans l'environnement suivant :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;machine virtuelle VMWare (ESXi)&lt;/li&gt;&lt;li&gt;Ubuntu Server 8.04.3 (Appliance &lt;a href="http://www.turnkeylinux.org/"&gt;TurnkeyLinux&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;FusionForge 4.8&lt;/li&gt;&lt;li&gt;Annuaire LDAP pour l'authentification&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Installation du système&lt;/h2&gt;Les étapes suivies sont les suivantes :&lt;/br&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Booter sur le &lt;a href="http://www.turnkeylinux.org/lapp"&gt;CD LAPP turnkey-linux&lt;/a&gt; (Linux Apache PHP PostgreSQL) et installer l'OS en suivant la procédure standard. Attention au mot de passe root, le clavier est en Qwerty lors de l'installation.&lt;/li&gt;&lt;li&gt;Sous une console root, passer le clavier en français avec la commande suivante :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="bash"&gt;dpkg-reconfigure console-setup&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Rebooter la machine virtuelle (pour récupérer l'écran de wizard turnkey) et configurer le réseau.&lt;/li&gt;&lt;li&gt;Modification du fichier /etc/hosts :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;192.168.0.1 forge forge.domain.fr&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Modification du fichier /etc/hostname&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;forge&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Reboot de la machine pour vérifier que le hostname est bien pris en compte&lt;/li&gt;&lt;li&gt;Mise à jour et installation d'outil pour importer la clé du dépôt fusionforge&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="bash"&gt;apt-get update&lt;br /&gt;apt-get install wget &lt;br /&gt;apt-utils gnupg&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Ajout du fichier /etc/apt/sources.list.d/fusionforge.list avec comme contenu :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;deb http://fusionforge.fusionforge.org/ubuntu-brc hardy main&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Ajout de la clé pour le dépôt fusionforge nouvellement ajouté :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;wget -q http://fusionforge.fusionforge.org/key -O- | sudo apt-key add -&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Mise à jour du système :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;apt-get update&lt;br /&gt;apt-get upgrade&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;reboot si changement important lors de l'upgrade&lt;/li&gt;&lt;li&gt;Installation des paquets pour fusionforge et des plugins svn et mediawiki&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;apt-get install libphp-jpgraph&lt;br /&gt;apt-get install gforge&lt;br /&gt;apt-get install gforge-plugin-scmsvn gforge-plugin-mediawiki&lt;/pre&gt;&lt;h2&gt;Configuration Fusionforge&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Désactivation du virtualhost par défaut d'Ubuntu :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;rm /etc/apache2/sites-enabled/000-default&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;droits en écriture pour apache sur le fichier de conf gforge&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;chmod 666 /etc/gforge/local.inc&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Modifier le fichier /etc/gforge/gforge.conf pour paramètrer le nom du virtualhost si besoin et le mail admin&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;domain_name=forge.domain.fr&lt;br /&gt;server_admin=lhuet@domain.fr&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;lancer l'outil gforge-config pour prendre en compte ces modifs.&lt;/li&gt;&lt;li&gt;Rédémarrer apache : /etc/init.d/apache2 restart&lt;/li&gt;&lt;li&gt;Vérifier que tout fonctionne en utilisant l'URL : https://forge.domain.fr/&lt;/li&gt;&lt;li&gt;Configuration des mails avec Exim4 à l'aide du tutoriel suivant :&lt;/li&gt;&lt;/ul&gt;http://www.xhtml.net/breves/270-configurer-exim4-sous-ubuntu-pour-envoyer-vos-emails-via-google&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Internationalisation :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;locale-gen&lt;br /&gt;locale-gen fr_FR&lt;br /&gt;locale-gen fr_FR.UTF-8&lt;br /&gt;locale-gen fr_FR@EURO&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Redémarrage d'apache pour prendre en compte cette modification :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;/etc/init.d/apache2 restart&lt;/pre&gt;&lt;h2&gt;Bonus : Update de subversion en version 1.5&lt;/h2&gt;Souhaitant disposer d'une version plus récente de SVN que celle proposée par Ubuntu 8.04 (1.4 par défaut), j'ai activé les backports et installer la version 1.5 en suivant les étapes ci-dessous. (Utilisation du lien suivant : http://ubuntuforums.org/showpost.php?p=5811820&amp;amp;postcount=20)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Actication de hardy-backports dans le fichier/etc/apt/sources.list&lt;/li&gt;&lt;li&gt;Modification des priorités des dépôts (pinning backports to a lower priority of 400) en modifiant le fichier /etc/apt/preferences :&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;Package: *&lt;br /&gt;Pin: release a=hardy-backports&lt;br /&gt;Pin-Priority: 400&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;installation de subversion 1.5&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code"&gt;sudo apt-get -t hardy-backports install subversion&lt;br /&gt;sudo apt-get -t hardy-backports install libapache2-svn&lt;/pre&gt;L'option -t permet de remonter le niveau de priorité du dépôts des backports le temps de l'installation des paquets SVN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-7439351575593202393?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/7439351575593202393/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=7439351575593202393' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7439351575593202393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7439351575593202393'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2009/04/installation-de-fusionforge-48-sur.html' title='Installation de FusionForge 4.8 sur Ubuntu 8.04.3'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-4806876777743814767</id><published>2009-04-07T22:28:00.014+02:00</published><updated>2009-10-04T11:07:51.727+02:00</updated><title type='text'>Client JAX-WS avec Maven</title><content type='html'>Cela faisait longtemps que je n'avais pas fait un billet sur les Web Services. En voici donc un pour créer facilement un client JAX-WS avec Maven.&lt;br /&gt;&lt;br /&gt;Pour commencer, dans le fichier pom.xml, il faut y mettre les repositories Sun pour les dépendances JAX-WS et le plugin utilisé pour la génération de code :&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&lt;repositories&gt;&lt;br /&gt;&lt;repository&gt;&lt;br /&gt;&lt;id&gt;maven-repository.dev.java.net&lt;/id&gt;&lt;br /&gt;&lt;name&gt;Java.net Repository for Maven 1&lt;/name&gt;&lt;br /&gt;&lt;url&gt;http://download.java.net/maven/1/&lt;/url&gt;&lt;br /&gt;&lt;layout&gt;legacy&lt;/layout&gt;&lt;br /&gt;&lt;/repository&gt;&lt;br /&gt;&lt;repository&gt;&lt;br /&gt;&lt;id&gt;maven2-repository.dev.java.net&lt;/id&gt;&lt;br /&gt;&lt;name&gt;Java.net Repository for Maven 2&lt;/name&gt;&lt;br /&gt;&lt;url&gt;http://download.java.net/maven/2/&lt;/url&gt;&lt;br /&gt;&lt;/repository&gt;&lt;br /&gt;&lt;/repositories&gt;&lt;br /&gt;&lt;br /&gt;&lt;pluginRepositories&gt;&lt;br /&gt;&lt;pluginRepository&gt;&lt;br /&gt;&lt;id&gt;maven2-repository.dev.java.net&lt;/id&gt;&lt;br /&gt;&lt;url&gt;http://download.java.net/maven/2/&lt;/url&gt;&lt;br /&gt;&lt;/pluginRepository&gt;&lt;br /&gt;&lt;/pluginRepositories&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ensuite, on ajoute le plugin &lt;a href="https://jax-ws-commons.dev.java.net/jaxws-maven-plugin/"&gt;jaxws-maven-plugin&lt;/a&gt; :&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&lt;plugin&gt;&lt;br /&gt;&lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;&lt;br /&gt;&lt;artifactId&gt;jaxws-maven-plugin&lt;/artifactId&gt;&lt;br /&gt;&lt;executions&gt;&lt;br /&gt;&lt;execution&gt;&lt;br /&gt; &lt;goals&gt;&lt;br /&gt;  &lt;goal&gt;wsimport&lt;/goal&gt;&lt;br /&gt; &lt;/goals&gt;&lt;br /&gt; &lt;configuration&gt;&lt;br /&gt;  &lt;packageName&gt;client.jaxws.addnumbers&lt;/packageName&gt;&lt;br /&gt;  &lt;sourceDestDir&gt;${basedir}/src/main/java&lt;/sourceDestDir&gt;&lt;br /&gt; &lt;/configuration&gt;&lt;br /&gt;&lt;/execution&gt;&lt;br /&gt;&lt;/executions&gt;&lt;br /&gt;&lt;/plugin&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Par défaut, le goal wsimport génère le code pour les fichiers WSDL situé dans le répertoire &lt;span style="font-family:courier new;"&gt;src/wsdl&lt;/span&gt;. Nous allons donc mettre notre fichier wsdl dans ce répertoire(par exemple le &lt;span style="font-family:courier new;"&gt;addnumbers.wsdl&lt;/span&gt; des samples JAX-WS RI).&lt;br /&gt;La balise &lt;span style="font-family: courier new;"&gt;sourceDestDir&lt;/span&gt; permet de définir la destination du code généré. Par défaut, il est dans &lt;span style="font-family:courier new;"&gt;target/jaxws/wsimport/java&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Une seule dépendance suffit pour le client :&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&lt;dependency&gt;&lt;br /&gt;  &lt;groupId&gt;com.sun.xml.ws&lt;/groupId&gt;&lt;br /&gt;  &lt;artifactId&gt;jaxws-rt&lt;/artifactId&gt;&lt;br /&gt;  &lt;version&gt;2.1.4&lt;/version&gt;&lt;br /&gt;  &lt;type&gt;jar&lt;/type&gt;&lt;br /&gt;  &lt;scope&gt;compile&lt;/scope&gt;&lt;br /&gt;&lt;/dependency&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Une simple commande &lt;span style="font-family:courier new;"&gt;mvn compile&lt;/span&gt; permet de générer le code et de le compiler.&lt;br /&gt;La génération de code ne se fait qu'une fois tant que le répertoire &lt;span style="font-family:courier new;"&gt;target/stale&lt;/span&gt; existe. &lt;br /&gt;&lt;br /&gt;Il n'y a plus qu'à créer une classe de test pour faire l'appel WebService :&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;package client.jaxws;&lt;br /&gt;&lt;br /&gt;import client.jaxws.addnumbers.AddNumbersFault_Exception;&lt;br /&gt;import client.jaxws.addnumbers.AddNumbersPortType;&lt;br /&gt;import client.jaxws.addnumbers.AddNumbersService;&lt;br /&gt;&lt;br /&gt;public class AddNumbers {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;  AddNumbersPortType client = &lt;br /&gt;    new AddNumbersService().getAddNumbersPort();&lt;br /&gt;&lt;br /&gt;  try {&lt;br /&gt;   int result = client.addNumbers(2, 2);&lt;br /&gt;   System.out.println("Résultat : " + result);&lt;br /&gt;  } catch (AddNumbersFault_Exception e) {&lt;br /&gt;   System.out.println(e.getFaultInfo().getMessage());&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Pour plus de facilité, voici le fichier pom.xml complet :&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xsi="http://www.w3.org/2001/XMLSchema-instance" schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;&lt;br /&gt;&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;&lt;br /&gt;&lt;groupId&gt;client.jaxws&lt;/groupId&gt;&lt;br /&gt;&lt;artifactId&gt;addnumbers&lt;/artifactId&gt;&lt;br /&gt;&lt;version&gt;1.0.0&lt;/version&gt;&lt;br /&gt;&lt;br /&gt;&lt;repositories&gt;&lt;br /&gt;&lt;repository&gt;&lt;br /&gt; &lt;id&gt;maven-repository.dev.java.net&lt;/id&gt;&lt;br /&gt; &lt;name&gt;Java.net Repository for Maven 1&lt;/name&gt;&lt;br /&gt; &lt;url&gt;http://download.java.net/maven/1/&lt;/url&gt;&lt;br /&gt; &lt;layout&gt;legacy&lt;/layout&gt;&lt;br /&gt;&lt;/repository&gt;&lt;br /&gt;&lt;repository&gt;&lt;br /&gt; &lt;id&gt;maven2-repository.dev.java.net&lt;/id&gt;&lt;br /&gt; &lt;name&gt;Java.net Repository for Maven 2&lt;/name&gt;&lt;br /&gt; &lt;url&gt;http://download.java.net/maven/2/&lt;/url&gt;&lt;br /&gt;&lt;/repository&gt;&lt;br /&gt;&lt;/repositories&gt;&lt;br /&gt;&lt;pluginRepositories&gt;&lt;br /&gt;&lt;pluginRepository&gt;&lt;br /&gt; &lt;id&gt;maven2-repository.dev.java.net&lt;/id&gt;&lt;br /&gt; &lt;url&gt;http://download.java.net/maven/2/&lt;/url&gt;&lt;br /&gt;&lt;/pluginRepository&gt;&lt;br /&gt;&lt;/pluginRepositories&gt;&lt;br /&gt;&lt;br /&gt;&lt;build&gt;&lt;br /&gt;&lt;plugins&gt;&lt;br /&gt; &lt;plugin&gt;&lt;br /&gt;  &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;&lt;br /&gt;  &lt;artifactId&gt;jaxws-maven-plugin&lt;/artifactId&gt;&lt;br /&gt;  &lt;executions&gt;&lt;br /&gt;   &lt;execution&gt;&lt;br /&gt;    &lt;goals&gt;&lt;br /&gt;     &lt;goal&gt;wsimport&lt;/goal&gt;&lt;br /&gt;    &lt;/goals&gt;&lt;br /&gt;    &lt;configuration&gt;&lt;br /&gt;     &lt;packageName&gt;client.jaxws.addnumbers&lt;/packageName&gt;&lt;br /&gt;     &lt;sourceDestDir&gt;${basedir}/src/main/java&lt;/sourceDestDir&gt;&lt;br /&gt;    &lt;/configuration&gt;&lt;br /&gt;   &lt;/execution&gt;&lt;br /&gt;  &lt;/executions&gt;&lt;br /&gt; &lt;/plugin&gt;&lt;br /&gt; &lt;plugin&gt;&lt;br /&gt;  &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;&lt;br /&gt;  &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;&lt;br /&gt;  &lt;version&gt;2.0.2&lt;/version&gt;&lt;br /&gt;  &lt;configuration&gt;&lt;br /&gt;   &lt;source&gt;1.5&lt;/source&gt;&lt;br /&gt;   &lt;target&gt;1.5&lt;/target&gt;&lt;br /&gt;  &lt;/configuration&gt;&lt;br /&gt; &lt;/plugin&gt;&lt;br /&gt;&lt;/plugins&gt;&lt;br /&gt;&lt;/build&gt;&lt;br /&gt;&lt;br /&gt;&lt;dependencies&gt;&lt;br /&gt;&lt;dependency&gt;&lt;br /&gt; &lt;groupId&gt;com.sun.xml.ws&lt;/groupId&gt;&lt;br /&gt; &lt;artifactId&gt;jaxws-rt&lt;/artifactId&gt;&lt;br /&gt; &lt;version&gt;2.1.4&lt;/version&gt;&lt;br /&gt; &lt;type&gt;jar&lt;/type&gt;&lt;br /&gt; &lt;scope&gt;compile&lt;/scope&gt;&lt;br /&gt;&lt;/dependency&gt;&lt;br /&gt;&lt;/dependencies&gt;&lt;br /&gt;&lt;br /&gt;&lt;/project&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-4806876777743814767?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/4806876777743814767/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=4806876777743814767' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4806876777743814767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4806876777743814767'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2009/04/client-jax-ws-avec-maven_07.html' title='Client JAX-WS avec Maven'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-561300560994152715</id><published>2009-02-25T08:53:00.003+01:00</published><updated>2009-02-25T09:41:33.158+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Restauration d'un disque dur sous Linux</title><content type='html'>Lorsque vous avez un disque qui devient non lisible sous un OS (Windows ou Linux), il est peut-être possible de récupérer des fichiers malgré tout. La commande ci-dessous peut être très utile :&lt;br /&gt;&lt;pre&gt;dd bs=512 if=/dev/sdb1 of=/media/diskUSB/backupPartition conv=noerror,sync&lt;/pre&gt;&lt;br /&gt;dd est un utilitaire Linux de copie binaire. Les options utilisées ci-dessus permettent de copier la partiton /dev/sdb1 dans le fichier /media/diskUSB/backupPartition même s'il y a des erreurs de lecture sur le disque.&lt;br /&gt;&lt;br /&gt;Avec un peu de chance(ie. les données de struture du filesystem ne sont pas trop touchées) , ce fichier pourra être monté sur le répertoire /media/disk avec la commande :&lt;br /&gt;&lt;pre&gt;mount -o loop /media/diskUSB/backupPartition /media/disk&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Dans le cas où vous ne pouvez pas démonter le disque pour faire la sauvegarde sur un autre PC, vous pouvez utiliser un Live CD comme &lt;a href="http://www.sysresccd.org/Index.fr.php"&gt;SystemRescueCD&lt;/a&gt;, histoire de démarrer votre PC sur un Linux à partir d'un CD qui contient tous les outils de restauration requis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-561300560994152715?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/561300560994152715/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=561300560994152715' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/561300560994152715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/561300560994152715'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2009/02/restauration-dun-disque-dur-sous-linux.html' title='Restauration d&apos;un disque dur sous Linux'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-1849165363468238153</id><published>2009-01-10T11:03:00.004+01:00</published><updated>2009-01-10T11:09:25.794+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><category scheme='http://www.blogger.com/atom/ns#' term='bio'/><title type='text'>"Nos enfants nous accuseront" à l'affiche</title><content type='html'>Dans un récent billet, je vous faisais part de la sortie du film "Nos enfants nous accuseront". Je n'ai pas pris le temps de faire un billet mais ce film a été à l'affiche au TNB à Rennes pendant les congés de fin d'année jusqu'au 6 janvier.&lt;br /&gt;Si vous n'avez pu y aller, vous pouvez vous rattraper en allant au :&lt;br /&gt;&lt;div style="text-align: center;"&gt; &lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;cinéma de Chartres de Bretagne&lt;br /&gt;le lundi 26 Janvier à 20h3&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Vous aurez en plus un débat avec le réalisateur (Jean-Paul JAUD) à l'issue de la projection.&lt;br /&gt;&lt;br /&gt;Ayant vu ce film, je ne peux que vivement vous le conseiller.&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-1849165363468238153?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/1849165363468238153/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=1849165363468238153' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1849165363468238153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1849165363468238153'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2009/01/nos-enfants-nous-accuseront-laffiche.html' title='&quot;Nos enfants nous accuseront&quot; à l&apos;affiche'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-6366086984596869398</id><published>2009-01-06T09:28:00.004+01:00</published><updated>2009-01-06T09:32:18.104+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='energie'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Bonne Année !!</title><content type='html'>Bonne année à tous et à toutes ...&lt;br /&gt;&lt;br /&gt;En ce début d'année, on a toujours plein de bonnes résolutions.&lt;br /&gt;&lt;br /&gt;Si une de vos résolutions est de diminuer votre consommation d'énergie, voici un lien qui pourra vous aider pour améliorer votre habitat :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://www.renovation-ecologique.org/"&gt;http://www.renovation-ecologique.org/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Laurent&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-6366086984596869398?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/6366086984596869398/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=6366086984596869398' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6366086984596869398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6366086984596869398'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2009/01/bonne-anne.html' title='Bonne Année !!'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-2669075052575961654</id><published>2008-11-05T09:39:00.007+01:00</published><updated>2008-11-05T10:52:46.116+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><category scheme='http://www.blogger.com/atom/ns#' term='bio'/><title type='text'>Cinéma : Nos enfants nous accuseront</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://nosenfantsnousaccuseront-lefilm.com/nena_aff_big.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px;" src="http://nosenfantsnousaccuseront-lefilm.com/nena_aff_big.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le documentaire &lt;a href="http://nosenfantsnousaccuseront-lefilm.com/"&gt;"Nos enfants nous accuseront"&lt;/a&gt; sort aujourd'hui en salle ...&lt;br /&gt;Un des objectifs de ce film est de dénoncer &lt;span style="font-style: italic;"&gt;"l'agriculture chimique"&lt;/span&gt; et son impact sur la santé.&lt;br /&gt;Il est notamment soutenu par le &lt;a href="http://www.mdrgf.org/"&gt;MDRGF&lt;/a&gt;, le &lt;a href="http://www.wwf.fr/"&gt;WWF&lt;/a&gt;. Je vous encourage vivement à aller le voir ... et à prendre les mesures qui s'imposent ensuite (si ce n'est pas déjà fait).&lt;br /&gt;Je n'ai pas trouvé de salle en Ille et Vilaine où il est à l'affiche ... J'espère que ce n'est que momentané !&lt;br /&gt;Voici la bande annonce du film :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab-02433614335769847 visible ontop" href="http://www.dailymotion.com/swf/k48KULhEGuF992P2bC&amp;amp;related=1"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab-02433614335769847 visible ontop" href="http://www.dailymotion.com/swf/k48KULhEGuF992P2bC&amp;amp;related=1"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab-02433614335769847 visible ontop" href="http://www.dailymotion.com/swf/k48KULhEGuF992P2bC&amp;amp;related=1"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab-02433614335769847 visible ontop" href="http://www.dailymotion.com/swf/k48KULhEGuF992P2bC&amp;amp;related=1"&gt;&lt;/a&gt;&lt;a style="left: 341px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab-02433614335769847 visible ontop" href="http://www.dailymotion.com/swf/k48KULhEGuF992P2bC&amp;amp;related=1"&gt;&lt;/a&gt;&lt;a style="left: 341px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab-02433614335769847 visible ontop" href="http://www.dailymotion.com/swf/k48KULhEGuF992P2bC&amp;amp;related=1"&gt;&lt;/a&gt;&lt;object width="420" height="336"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/k48KULhEGuF992P2bC&amp;amp;related=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.dailymotion.com/swf/k48KULhEGuF992P2bC&amp;amp;related=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="420" height="336"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-2669075052575961654?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/2669075052575961654/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=2669075052575961654' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2669075052575961654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2669075052575961654'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/11/cinma-nos-enfants-nous-accuseront.html' title='Cinéma : Nos enfants nous accuseront'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-2751735637124600403</id><published>2008-10-30T14:47:00.003+01:00</published><updated>2008-10-30T21:35:03.523+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Sortie de Ubuntu 8.10 (Intrepid Ibex)</title><content type='html'>C'est encore tout chaud, les dates des fichiers iso sur les sites mirroir ont à peine une heure ...&lt;br /&gt;Je vous suggère de prendre le site le plus proches dans la &lt;a href="http://www.ubuntu.com/getubuntu/downloadmirrors"&gt;liste des mirroirs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pour plus d'infos, vous aurez plein de news à venir ... et le &lt;a href="http://doc.ubuntu-fr.org/intrepid"&gt;site officiel français&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bon download ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-2751735637124600403?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/2751735637124600403/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=2751735637124600403' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2751735637124600403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2751735637124600403'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/10/sortie-de-ubuntu-810-intrepid-ibex.html' title='Sortie de Ubuntu 8.10 (Intrepid Ibex)'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-7460842369222189409</id><published>2008-10-30T11:30:00.003+01:00</published><updated>2008-10-30T21:34:35.677+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>BreizhJUG : Intégration Continue le 3/11</title><content type='html'>Les réunions du &lt;a href="http://www.breizhjug.org/"&gt;BreizJUG&lt;/a&gt; continuent sur leur rythme de croisière (le premier lundi du mois) sur le &lt;a href="http://sites.google.com/a/breizhjug.org/home/breizhjug-3"&gt;thème de l'intégration continue&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Elle aura lieu, comme d'habitude, à la CCI (près de la préfecture) à Rennes le lundi 3 novembre à 18h.&lt;br /&gt;&lt;br /&gt;Si vous souhaitez faire un peu de pub, vous pouvez utiliser la &lt;a href="http://5676430411356704223-a-breizhjug-org-s-sites.googlegroups.com/a/breizhjug.org/home/breizhjug-3/Pub.pdf?attredirects=0&amp;amp;auth=ANoY7cra70ydfsN1_dWEgW7Dg1tB351SfKk_Z8dC9GdLw78PIKRtfEJw96i3zAJFNXVtJSdaWowCXytkxa9WsRwq9SJowA58i6TGCk5pkIeOBTcmLLk4ncMis5MMNXACiaYortx9jYPQfxuYbLx1EqHCYq8_9aDQcgN-TnXVIbz6fE4PBK839HNPUqxLZg_zbIxkEy6a4E3Z"&gt;plaquette&lt;/a&gt; prévue pour cela.&lt;br /&gt;Rendez-vous sur le site de &lt;a href="http://www.breizhjug.org/"&gt;BreizJUG&lt;/a&gt; pour l'&lt;a href="http://sites.google.com/a/breizhjug.org/home/breizhjug-3"&gt;inscription&lt;/a&gt; ...&lt;br /&gt;&lt;br /&gt;A lundi ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-7460842369222189409?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/7460842369222189409/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=7460842369222189409' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7460842369222189409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7460842369222189409'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/10/breizhjug-intgration-continue-le-311.html' title='BreizhJUG : Intégration Continue le 3/11'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-8210954009119962917</id><published>2008-10-30T08:47:00.007+01:00</published><updated>2008-10-30T21:34:08.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><category scheme='http://www.blogger.com/atom/ns#' term='bio'/><title type='text'>Epargne pour l'agriculture Bio : Terre de liens</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.terredeliens.org/IMG/tdl_002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 195px; height: 116px;" src="http://www.terredeliens.org/IMG/tdl_002.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Si vous avez un peu d'argent devant vous et que vous souhaitez investir dans un projet solidaire, &lt;a href="http://www.terredeliens.org/"&gt;Terre de liens&lt;/a&gt; peut vous intéresser.&lt;br /&gt;&lt;br /&gt;Dans le contexte actuel, il y a une forte demande de produits Bio non satisfaite par des producteurs locaux, faute de terres agricoles ou de moyens pour en acquérir. Ceci a pour conséquence d'augmenter les importations et donc de faire voyager les denrées ... Pas très écologique pour des produits Bio ...&lt;br /&gt;Le projet Terre de liens s'inscrit donc dans une démarche de promotion de l'agriculture Bio &lt;span style="font-weight: bold;"&gt;locale&lt;/span&gt;. En effet, l'outil d'investissement solidaire créé permet d'acquérir des terres agricoles et de les mettre à disposition d'agriculteurs Bio via un bail rural environnemental.&lt;br /&gt;&lt;br /&gt;Le &lt;a href="http://www.terredeliens.org/IMG/pdf/fonciere_depliant_APE.pdf"&gt;dépliant&lt;/a&gt; vous donnera un bon aperçu et le &lt;a href="http://www.terredeliens.org/IMG/pdf/Prospectus_version_definitive_31_juillet_2008_.pdf"&gt;prospectus&lt;/a&gt; vous donnera des informations complète.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-8210954009119962917?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/8210954009119962917/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=8210954009119962917' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/8210954009119962917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/8210954009119962917'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/10/epargne-pour-lagriculture-bio-terre-de.html' title='Epargne pour l&apos;agriculture Bio : Terre de liens'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-727618029519506929</id><published>2008-10-06T15:12:00.003+02:00</published><updated>2008-10-30T21:33:20.779+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>BreizhJUG : Maven 2 ce soir</title><content type='html'>Ce soir se tient la seconde réunion du BreizJUG avec une présentation Maven 2.&lt;br /&gt;Les informations sur cet événement sont disponibles &lt;a href="http://sites.google.com/a/breizhjug.org/home/breizhjug-2"&gt;ici&lt;/a&gt;. Je poste un peu tard sur le sujet ... Les inscriptions "officielles" sont closes depuis ce matin.&lt;br /&gt;&lt;br /&gt;Coïncidence, une présentation sort sur le site developpez.com :&lt;br /&gt;&lt;a href="http://matthieu-lux.developpez.com/tutoriels/java/maven/"&gt;http://matthieu-lux.developpez.com/tutoriels/java/maven/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-727618029519506929?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/727618029519506929/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=727618029519506929' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/727618029519506929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/727618029519506929'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/10/breizhjug-maven-2-ce-soir.html' title='BreizhJUG : Maven 2 ce soir'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-6473411422069514988</id><published>2008-10-06T10:28:00.005+02:00</published><updated>2008-10-06T23:12:36.410+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='objecteering'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Objecteering 6.1 sur Ubuntu 8.04 - 2/2</title><content type='html'>Le &lt;a href="http://geek-ecolo.blogspot.com/2008/09/objecteering-61-sur-ubuntu-804-12.html"&gt;précédent billet&lt;/a&gt; de cette série parlait de l'installation de OpenMotif 2.3. Maintenant, nous allons voir l'installation du produit Objecteering lui-même. L'installation concerne la version entreprise mais elle devrait pouvoir se faire avec la version &lt;a href="http://www.objecteering.fr/downloads_free_edition.php"&gt;Free&lt;/a&gt;.&lt;br /&gt;&lt;h2&gt;Pré-Requis&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;RPM d'objecteering : &lt;a href="http://www.objecteering.com/downloads_enterprise_edition.php"&gt;&lt;span style="font-family:courier new;"&gt;objecteering61-6.1-08144.i586.rpm&lt;br /&gt;&lt;/span&gt;&lt;/a&gt; (accompagné de votre fichier de licence pour la version entreprise)&lt;/li&gt;&lt;li&gt;Packages &lt;a style="font-family: courier new;" href="apt://rpm"&gt;rpm&lt;/a&gt; (pour pouvoir récupérer les fichiers dans le rpm) et &lt;a style="font-family: courier new;" href="apt://sysv-rc-conf"&gt;sysv-rc-conf&lt;/a&gt; (pour remplacer l'outil &lt;span style="font-family:courier new;"&gt;chkconfig&lt;/span&gt; dans le script de configuration) installés.&lt;/li&gt;&lt;li&gt;Librairie OpenMotif 2.3 installée (cf. &lt;a href="http://geek-ecolo.blogspot.com/2008/09/objecteering-61-sur-ubuntu-804-12.html"&gt;précédent billet&lt;/a&gt; ou fichier deb &lt;a href="http://laurent.huet35.free.fr/openmotif2.3.1_ubuntu804_v0.1.deb"&gt;ici&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Installation d'Objecteering 6.1&lt;br /&gt;&lt;/h2&gt;Je prépare un fichier .deb en ce moment pour faciliter l'installation.&lt;br /&gt;Pour les plus pressés (je ne fais ce .deb qu'à mes moments perdus ...), voici la démarche à suivre :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Décompresser le fichier &lt;span style="font-family:courier new;"&gt;rpm&lt;/span&gt; (avec &lt;span style="font-family:courier new;"&gt;file-roller&lt;/span&gt; par exemple) et installer les fichiers du répertoire &lt;span style="font-family:courier new;"&gt;opt&lt;/span&gt; dans &lt;span style="font-family:courier new;"&gt;/opt&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Récupérer les scripts dans le fichier &lt;span style="font-family:courier new;"&gt;tar.gz&lt;/span&gt; &lt;a href="http://laurent.huet35.free.fr/objecteering61-6.1-08144_conf_ubuntu804.tar.gz"&gt;ici&lt;/a&gt; et les installer (à la racine, i.e. dans &lt;span style="font-family:courier new;"&gt;/etc&lt;/span&gt; et dans &lt;span style="font-family:courier new;"&gt;/usr&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Installer la locale ISO-8859-1 (qui n'est pas installé sur Ubuntu par défaut). Vous pouvez suivre la méthode décrite &lt;a href="http://alexandre.touret.free.fr/dotclear/index.php/post/2007/06/01/Ajouter-lencoding-IS0-8859-1-et-ISO-8859-15"&gt;ici&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Lancer l'outil de configuration d'objecteering : &lt;span style="font-family:courier new;"&gt;/usr/sbin/wobjing-config61.sh&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Objecteering peut-être lancé à l'aide de la commande : &lt;span style="font-family:courier new;"&gt;/usr/bin/wobjing61&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PS : Je n'ai pas testé complètement cette procédure. Je n'ai fait que mettre par écrit les étapes que j'ai suivies. Si vous rencontrez un problème, posez une question en commentaire, j'essaierai d'y répondre aussi vite que possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-6473411422069514988?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/6473411422069514988/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=6473411422069514988' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6473411422069514988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6473411422069514988'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/10/objecteering-61-sur-ubuntu-804-22.html' title='Objecteering 6.1 sur Ubuntu 8.04 - 2/2'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-695065414682430998</id><published>2008-10-05T12:15:00.004+02:00</published><updated>2008-10-06T23:13:40.580+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='objecteering'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Objecteering 6.1 sur Ubuntu 8.04 - 1/2</title><content type='html'>J'utilise professionnellement Objecteering 6.1 et Ubuntu 8.04 mais Objecteering est distribué sous forme de fichier RPM et non supporté sous Ubuntu.&lt;br /&gt;L'utilisation d'alien ne permet pas d'obtenir une installation correcte car il y a des dépendance non résolues sur Ubuntu (OpenMotif 2.3). Pour corser le tout, les scripts d'installation inclus dans le RPM sont fait pour du RedHat.&lt;h2&gt;Pré-Requis&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Disposer du RPM d'objecteering : &lt;a href="http://www.objecteering.com/downloads_enterprise_edition.php"&gt;&lt;span style="font-family:courier new;"&gt;objecteering61-6.1-08144.i586.rpm&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Avoir les &lt;a href="ftp://ftp.ics.com/openmotif/2.3/2.3.1/openmotif-2.3.1.tar.gz"&gt;sources d'OpenMotif 2.3.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Outils de compilation classique (GCC, make, ...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Packages ubuntu suivant installés (requis pour la compilation) : libxft-dev, libxt-dev, x11proto-xext-dev, x11proto-core-dev, x11proto-fontcache-dev, x11proto-fonts-dev, libxext-dev, libxp-dev, libpng12-dev, libxmu-dev, libjpeg62-dev.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Installation de la librairie OpenMotif 2.3&lt;br /&gt;&lt;/h2&gt;&lt;br /&gt;[Edit: J'ai fini par faire un&lt;span style="font-weight: bold;"&gt; fichier .deb que vous pouvez trouvez &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://laurent.huet35.free.fr/openmotif2.3.1_ubuntu804_v0.1.deb"&gt;ici&lt;/a&gt;. Il est probable que celui-ci fonctionne avec d'autres distributions que Hardy mais je ne l'ai pas testé.]&lt;br /&gt;&lt;br /&gt;La version 2.3.1 n'est pas disponible dans les dépôts Ubuntu. N'ayant pas trouvé de binaire pour Debian ou Ubuntu, je me suis donc rabattu sur les sources pour les compiler.&lt;br /&gt;&lt;br /&gt;Les sources se trouvent dans un fichier tar.gz que vous aurez décompresser dans un répertoire de travail. Vous aurez alors un répertoire &lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt;openmotif-2.3.1&lt;/span&gt;.&lt;br /&gt;Les instructions de compilation sont à la racine de ce dernier dans le fichier &lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt;INSTALL.configure&lt;/span&gt;.&lt;br /&gt;Les packages pré-requis cités ci-dessus sont ceux que j'ai installé spécifiquement avant la compilation. Cette liste est un peu empirique et il est possible qu'elle ne soit pas exhaustive.&lt;br /&gt;A partir du répertoire &lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt;openmotif-2.3.1&lt;/span&gt;, 2 commandes doivent suffire à compiler et installer les librairies :&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: courier new;"&gt;./configure&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;sudo make install&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Pour vérifier si l'installation s'est bien passée, la commande &lt;span style="font-family:courier new;"&gt;ls /usr/lib/libXm.*&lt;/span&gt; doit vous retourner la liste des fichiers suivants :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;     /usr/lib/libXm.a&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;     /usr/lib/libXm.la&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;     /usr/lib/libXm.so&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;     /usr/lib/libXm.so.4&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;     /usr/lib/libXm.so.4.0.1&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Les fichiers se terminant par .so et .so.4 sont des liens symboliques vers le fichier se terminant par .so.4.0.1. Ce ne sont pas les seuls fichiers installés, ceci n'est donc pas suffisant pour être sûr que tout s'est bien passé.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-695065414682430998?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/695065414682430998/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=695065414682430998' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/695065414682430998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/695065414682430998'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/09/objecteering-61-sur-ubuntu-804-12.html' title='Objecteering 6.1 sur Ubuntu 8.04 - 1/2'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-4994472518973939505</id><published>2008-09-23T09:44:00.002+02:00</published><updated>2008-09-23T09:51:51.408+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='energie'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Docu. Arté : "Cruel sera le réveil - le crash pétrolier"</title><content type='html'>Je suis tombé sur ce documentaire par hasard et l'ai trouvé vraiment intéressant. Plusieurs personnes donnent leur point de vue sur l'extinction prévisible des ressources en pétrole et les alternatives envisageables ... qui ne sont pas si évidentes que cela.&lt;br /&gt;Vous pouvez pendant quelques heures encore visionner ce documentaire sur Arte +7 :&lt;br /&gt;&lt;a href="http://plus7.arte.tv/fr/detailPage/1697660,CmC=2211186,scheduleId=2204870.html"&gt;http://plus7.arte.tv/fr/detailPage/1697660,CmC=2211186,scheduleId=2204870.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si vous êtes comme moi sur un poste Linux, vous pouvez utiliser la ligne de commande suivante pour faire un "dump" du flux afin de le visionner un peu plus tard ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;mplayer mms://a1649.v39759b.c39759.g.vm.akamaistream.net/7/1649/39759/d89bbd65e8415788c28a50886a587953/artegeie.download.akamai.com/39759/mfile/arteprod/A7_SGT_ENC_08_039187-000-A_PG_HQ_FR.wmv -dumpstream -dumpfile Cruel_sera_le_reveil__le_crash_petrolier.wmv&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-4994472518973939505?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/4994472518973939505/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=4994472518973939505' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4994472518973939505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4994472518973939505'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/09/docu-art-cruel-sera-le-rveil-le-crash.html' title='Docu. Arté : &quot;Cruel sera le réveil - le crash pétrolier&quot;'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-6546872755857321165</id><published>2008-09-16T15:05:00.004+02:00</published><updated>2008-09-16T16:13:36.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Encoding Eclipse Windows / Linux</title><content type='html'>Sous Eclipse sous windows, l'encoding par défaut des fichiers est CP1512 ... alors que sous Linux, l'UTF-8 est utilisé.&lt;br /&gt;&lt;br /&gt;Dans beaucoup de cas, l'encoding par défaut est utilisé sous Windows. Passer l'ensemble des fichiers existant d'un projet en UTF-8 n'est pas forcément quelque chose qu'au premier abord un développeur Java envisage de faire.&lt;br /&gt;&lt;br /&gt;Cependant, sous linux, il existe un outil pour convertir un fichier d'un encoding vers un autre. Il s'agir de &lt;span style="font-weight: bold;font-family:courier new;" &gt;iconv&lt;/span&gt;. Je me suis récemment servi d'un petit script qui permet de modifier l'encoding d'un projet complet. Ce script est dispo sur &lt;a href="http://docs.moodle.org/fr/Conversion_de_fichiers_en_UTF-8"&gt;MooddleDocs&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-6546872755857321165?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/6546872755857321165/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=6546872755857321165' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6546872755857321165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6546872755857321165'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/09/encoding-eclipse-windows-linux.html' title='Encoding Eclipse Windows / Linux'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-1356586931907707512</id><published>2008-09-16T14:50:00.004+02:00</published><updated>2008-09-16T16:12:51.669+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Google Chrome sous Linux / Mac OS X en avant première ...</title><content type='html'>Il n'existe pas de version du navigateur Web de Google sous Linux pour le moment.&lt;br /&gt;J'ai bien tenter de regarder si on pouvait récupérer les sources de Chrome (ie. &lt;a href="http://code.google.com/chromium/"&gt;Chromium&lt;/a&gt;) ...&lt;br /&gt;&lt;br /&gt;CodeWeavers vient de faire un portage de Chrome pour Windows sous Linux en se basant sur Wine. Le site de &lt;a href="http://www.papygeek.com/"&gt;papygeek&lt;/a&gt; nous l'annonce en fanfare avec plein de tips'n tricks ...&lt;br /&gt;Il y a des binaires pour tout le monde ... Y compris pour Mac OS X.&lt;br /&gt;Tout les binaires sont &lt;a href="http://www.codeweavers.com/services/ports/chromium/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Il ne s'agit que d'un POC (proof of concept) ... et la stabilité n'est pas forcément au rendez-vous. Il ne m'aura pas fallu plus de 5mn pour avoir un plantage du navigateur ...&lt;br /&gt;Ceci étant, je n'avais pas l'intention d'en faire mon navigateur principal compte tenu de tout ce que google récupère comme infos sur ma navigation et de l'impossibilité de filtrer simplement les publicités.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-1356586931907707512?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/1356586931907707512/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=1356586931907707512' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1356586931907707512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1356586931907707512'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/09/google-chrome-sous-linux-mac-os-x-en.html' title='Google Chrome sous Linux / Mac OS X en avant première ...'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-2404886191196028957</id><published>2008-08-29T11:23:00.003+02:00</published><updated>2008-08-29T12:01:35.482+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Sortie de GWT 1.5</title><content type='html'>Comme pour la version précédente version de GWT (1.4), il ne nous aura pas fallu attendre longtemps  après la RC2 (une semaine) pour voir apparaître la version 1.5 finale.&lt;br /&gt;Le billet sur le &lt;a href="http://googlewebtoolkit.blogspot.com/2008/08/gwt-15-now-available.html"&gt;blog officiel&lt;/a&gt; est à peine sorti qu'il est déjà repris par pas mal de monde ...&lt;br /&gt;Pour les plus pressés, le Download est &lt;a href="http://code.google.com/webtoolkit/download.html"&gt;là&lt;/a&gt; ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-2404886191196028957?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/2404886191196028957/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=2404886191196028957' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2404886191196028957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2404886191196028957'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/08/sortie-de-gwt-15.html' title='Sortie de GWT 1.5'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-4994067017735280641</id><published>2008-08-21T17:59:00.007+02:00</published><updated>2008-08-29T11:22:11.386+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>BreizhJUG : nouveau Java User Group sur Rennes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sites.google.com/a/breizhjug.org/home/_/rsrc/1214896583171/config/app/images/customLogo/customLogo.gif?revision=4"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://sites.google.com/a/breizhjug.org/home/_/rsrc/1214896583171/config/app/images/customLogo/customLogo.gif?revision=4" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nicolas De Loof vient de lancer le Java User Group breton (basé à Rennes).&lt;br /&gt;La première réunion sera en présence de Didier Girard qui nous réserve une double présentation :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GWT&lt;/li&gt;&lt;li&gt;Nouvelle Cuisine 2.0&lt;/li&gt;&lt;/ul&gt;Une &lt;a href="http://sites.google.com/a/breizhjug.org/home/breizhjug-1/BreizhJug-GoogleWebToolkit.pdf"&gt;affiche&lt;/a&gt; a été créée pour l'occasion ainsi qu'une bannière :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sites.google.com/a/breizhjug.org/home/_/rsrc/1217489637833/Home/banniere.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://sites.google.com/a/breizhjug.org/home/_/rsrc/1217489637833/Home/banniere.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;L'inscription se fait &lt;a href="http://www.jugevents.org/jugevents/event/show.html?id=7077"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Il va y avoir de quoi bien remplir la soirée ;-)&lt;br /&gt;&lt;br /&gt;D'ailleurs, vous aurez sûrement une bonne chance de m'y retrouver je pense ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-4994067017735280641?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/4994067017735280641/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=4994067017735280641' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4994067017735280641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4994067017735280641'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/08/breizhjug-naissance-dun-java-user-group.html' title='BreizhJUG : nouveau Java User Group sur Rennes'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-2224878638888549117</id><published>2008-08-21T17:54:00.002+02:00</published><updated>2008-08-21T17:59:23.447+02:00</updated><title type='text'>Retour de congés ...</title><content type='html'>Après un long silence, me voici de retour...&lt;br /&gt;Pour commencer, voici une petite vidéo qu'on m'a récemment fait découvrir ... Les fans de Star Wars un peu écolos si ça existe. Peut-être Alexis, si tu me lis toujours ;-)&lt;br /&gt;Ca dure un peu plus de 6 mn mais cela vaut le coup d'oeil :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.terre.tv/indexvod.php?case=1&amp;amp;ref=00151"&gt;http://www.terre.tv/indexvod.php?case=1&amp;amp;ref=00151&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-2224878638888549117?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/2224878638888549117/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=2224878638888549117' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2224878638888549117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2224878638888549117'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/08/retour-de-congs.html' title='Retour de congés ...'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-6615605483610359674</id><published>2008-02-26T21:32:00.004+01:00</published><updated>2008-02-27T10:50:05.750+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGM'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Docu sur Arte : Le monde selon Monsanto</title><content type='html'>Retenez votre soirée du 11 mars prochain pour ce documentaire :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Mardi 11 mars à 21h sur Arte&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;Le monde selon Monsanto&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;de &lt;span style="font-weight: bold; font-style: italic;"&gt;Marie Monique Robin&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Si vous êtes curieux et voulez en savoir plus, vous pouvez déjà consulter le site &lt;a href="http://www.arte.tv/fr/connaissance-decouverte/LemondeselonMonsanto/1912794.html"&gt;Arte.tv avec quelques morceaux choisis&lt;/a&gt;. Un &lt;a href="http://blogs.arte.tv/LemondeselonMonsanto/frontUser.do?method=getHomePage"&gt;blog&lt;/a&gt; est également ouvert. Marie Monique Robin y livre des informations et commentaires sur la genèse de ce documentaire.&lt;br /&gt;Elle sort un livre du même nom le 6 mars : &lt;span class="ArticleTexte"&gt;« &lt;span style="font-weight: bold; font-style: italic;"&gt;Le Monde selon Monsanto. De la dioxine aux OGM, une entreprise qui vous veut du bien&lt;/span&gt; », préfacé par Nicolas Hulot, Editions La découverte/ ARTE Edition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-6615605483610359674?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/6615605483610359674/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=6615605483610359674' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6615605483610359674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6615605483610359674'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/02/docu-sur-arte-le-monde-selon-monsanto.html' title='Docu sur Arte : Le monde selon Monsanto'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-1375988369436722502</id><published>2008-01-04T10:50:00.000+01:00</published><updated>2008-01-04T10:55:43.237+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Bonne Année 2008 !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Je vous souhaite une excellente année 2008 !&lt;br /&gt;&lt;br /&gt;Avec cette nouvelle année, quelques bonnes résolutions à prendre pour faire vivre ce blog avec des billets un peu plus fréquent de mon coté ... des commentaires un peu plus nombreux également pour alimenter le débat qu'il soit technique ou écologique !&lt;br /&gt;&lt;br /&gt;Laurent&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-1375988369436722502?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/1375988369436722502/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=1375988369436722502' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1375988369436722502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1375988369436722502'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2008/01/bonne-anne-2008-je-vous-souhaite-une.html' title=''/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-7617487267318795741</id><published>2007-11-05T15:10:00.000+01:00</published><updated>2007-11-05T16:46:18.329+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGM'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>OGM = moins de pesticides ???</title><content type='html'>Un argument des industriels commercialisant les semences OGM est de dire qu'avec les OGM, les agriculteurs vont consommer moins de pesticides. Qu'en est-il exactement ?&lt;br /&gt;&lt;br /&gt;La réponse est en fait loin d'être aussi simpliste. Pour la communication, les industriels ont avantage à simplifier le discours et rester dans des généralités pour mieux défendre leurs intérêts.  Si on creuse un peu,  on s'aperçoit que ce discours est biaisé ...&lt;br /&gt;&lt;br /&gt;De manière générale, les OGM dit "à pesticides*" représentent plus de 99% des OGM à travers le monde. Il en existe de 2 sortes :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;ceux qui résistent à un pesticide&lt;/span&gt; (le fameux "Soja RR - RoundUp Ready" en est un exemple). Ils représentent environ les 3/4 des OGM dans le monde.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;ceux qui sécrètent un pesticide&lt;/span&gt; et fait que la plante devient "poison" pour l'animal ravageur (le maïs MON810 cultivé en France). Ils représentent pas loin du 1/4 des OGM dans le monde.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Dans le premier cas, la raison d'être de l'OGM est de résister à un pesticide afin, par exemple, de pulvériser sur un champ un herbicide systémique comme le RoundUp. Dans ce cas, je vois mal comment l'argument "OGM = moins de pesticides" peut se justifier. De plus, dans les pays où ce type d'OGM est utilisé, on voit la vente des pesticides augmenter de manière plus importante que l'utilisation des OGM. Les plantes génèrent des résistances impliquant l'augmentation tous les ans des doses de pesticides utilisés.&lt;br /&gt;&lt;br /&gt;Dans le second cas, celui du &lt;a href="http://fr.wikipedia.org/wiki/Ma%C3%AFs_Bt"&gt;maïs BT&lt;/a&gt; MON 810 cultivé en France, c'est plus délicat. Effectivement, les agriculteurs utilisant habituellement un insecticide à base de toxine BT n'ont plus besoin d'utiliser ce traitement puisque la plante le secrète elle-même. Mais ce n'est pas parce que l'agriculteur ne traite pas&lt;br /&gt;qu'il n'y a pas d'insecticide dans la nature ... Bien au contraire, les insectes visés (pyrale et autres lepidoptères) sont soumis en permanence à cet insecticide, leur permettant ainsi de générer des résistances ... Je ne parle même pas de nos productions de viandes et lait à partir de vaches qui ingurgitent ces OGM ...&lt;br /&gt;&lt;br /&gt;On voit donc que l'argument "OGM = moins de pesticides" ne tient pas la route. Je dirais même que c'est de la propagande. J'ai récemment vu un reportage sur une chaîne publique où l'agriculteur cultivant des OGM se disait même écologiste ...&lt;br /&gt;&lt;br /&gt;Dès qu'il s'agit de gagner de l'argent à court terme, l'environnement et nos vies ne valent pas grand chose ...&lt;br /&gt;&lt;br /&gt;A nous de réagir en refusant d'acheter des produits touchant de près ou de loin les OGM. En Bretagne, on peut utiliser le site &lt;a href="http://www.consommersansogmenbretagne.org/"&gt;Consommer sans OGM en Bretagne&lt;/a&gt;. Sinon, il faut se replier derrière des labels (BIO, Label Rouge notamment).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Pesticide est un terme générique dans lequel on englobe les herbicides, fongicides, insecticides&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-7617487267318795741?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/7617487267318795741/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=7617487267318795741' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7617487267318795741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7617487267318795741'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/11/ogm-moins-de-pesticides.html' title='OGM = moins de pesticides ???'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-2059034277168257446</id><published>2007-10-18T20:58:00.000+02:00</published><updated>2007-11-05T16:56:05.777+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Gutsy Gibbon ... C'est parti</title><content type='html'>Ca y est, la dernière mouture &lt;span style="font-weight: bold;"&gt;Ubuntu 7.10&lt;/span&gt; est sortie.&lt;br /&gt;&lt;br /&gt;Une news que j'imagine vous avez vu fleurir un peu partout sur le Net.&lt;br /&gt;&lt;br /&gt;Le download est déjà fait de mon coté ... et je grille une galette pour y poser l'ISO !&lt;br /&gt;Un petit rappel, le torrent est très utile pour éviter l'engorgement des serveurs Ubuntu ...&lt;br /&gt;&lt;br /&gt;J'ai également commandé les CDs (en 2 ex.) pour faire du lobbying !&lt;br /&gt;Vous aussi, vous pouvez les commander pour que les CDs arrivent dans votre boîte aux lettres. C'est gratuit et sur le &lt;a href="https://shipit.ubuntu.com/"&gt;site officiel&lt;/a&gt;. Il faut juste être un petit peu patient (4 à 6 semaines).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-2059034277168257446?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/2059034277168257446/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=2059034277168257446' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2059034277168257446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2059034277168257446'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/10/gutsy-gibbon-cest-parti.html' title='Gutsy Gibbon ... C&apos;est parti'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-3542166785182217001</id><published>2007-10-11T20:51:00.000+02:00</published><updated>2008-02-01T11:18:29.415+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><title type='text'>Tutoriel JAX-WS - Partie IV (Spring)</title><content type='html'>Quatrième partie de la série "Tutoriel JAX-WS" : Intégration de Spring avec Metro. Cette partie est destinée à des personnes connaissant un minimum Spring. L'objectif est d'utiliser Spring pour configurer le déploiement du Web Service en lieu et place du fichier &lt;span style="font-family:courier new;"&gt;sun-jaxws.xml&lt;/span&gt;.&lt;br /&gt;Ceci est intéressant si vous avez déjà Spring sur votre projet. Dans ce cas, on aura alors accès à tous les bienfaits de Spring pour configurer notre service : AOP, injection de dépendance, ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intégration de Spring au projet&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Avant de pouvoir utiliser Spring, il faut d'abord l'intégrer à notre application. Pour ceux qui veulent un lien, la dernière version (2.0.7) est &lt;a href="http://www.springframework.org/download"&gt;ici&lt;/a&gt; (prenez la version avec les dépendances).&lt;br /&gt;On va faire simple et mettre le fichier &lt;span style="font-family:courier new;"&gt;spring.jar&lt;/span&gt; (dans le répertoire &lt;span style="font-family:courier new;"&gt;dist&lt;/span&gt; de la distribution Spring) dans le répertoire &lt;span style="font-family:courier new;"&gt;WEB-INF/lib&lt;/span&gt; de notre projet.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Au niveau dépendances, nous allons faire simple également. On se limitera à copier le fichier &lt;span style="font-family:courier new;"&gt;commons-logging.jar&lt;/span&gt; (du répertoire &lt;span style="font-family:courier new;"&gt;lib/jakarta-commons&lt;/span&gt; de la distribution Spring) dans notre répertoire &lt;span style="font-family:courier new;"&gt;WEB-INF/lib&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;Nous en avons terminé avec l'intégration de spring. Maintenant, nous allons ajouter une extension pour combiner JAX-WS et Spring.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intégration de l'extension JAX-WS-spring&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Il existe une extension JAX-WS (dans les projets JAX-WS commons) qui permet de configurer nos services Web avec Spring. Vous la trouverez &lt;a href="https://jax-ws-commons.dev.java.net/spring/"&gt;ici&lt;/a&gt;. Elle reste malheureusement assez peu documentée ...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cette librairie à intégrer dans notre webapp (répertoire &lt;span style="font-family:courier new;"&gt;WEB-INF/lib&lt;/span&gt;) se nomme &lt;a style="font-family: courier new;" href="https://maven2-repository.dev.java.net/source/browse/*checkout*/maven2-repository/trunk/www/repository/org/jvnet/jax-ws-commons/spring/jaxws-spring/1.7/jaxws-spring-1.7.jar?rev=590"&gt;jaxws-spring-1.7.jar&lt;/a&gt;. Seule cette librairie ne suffira pas. Il nous faut ajouter une librairie externe permettant l'ajout d'extension spring : &lt;a href="http://people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/xbean/xbean-spring/3.2/xbean-spring-3.2.jar"&gt;xbean-spring&lt;/a&gt;, détail important que je n'ai pas vu dans la documentation...&lt;/p&gt;&lt;p&gt;Nous sommes maintenant prêt à modifier notre configuration.&lt;br /&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Descripteur de déploiement (fichier &lt;span style="font-family:courier new;"&gt;web.xml&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Nous allons ajouter le listener de Spring classique pour charger la configuration du (des) fichier(s) Spring :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__e-MWJEZ1JA/Rw6ESATPPkI/AAAAAAAAADI/Ed9pSielpCY/s1600-h/listenerSpring.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__e-MWJEZ1JA/Rw6ESATPPkI/AAAAAAAAADI/Ed9pSielpCY/s400/listenerSpring.png" alt="" id="BLOGGER_PHOTO_ID_5120175271220035138" border="0" /&gt;&lt;/a&gt;Et changer de servlet pour en prendre une spécifique pour Spring :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__e-MWJEZ1JA/Rw6GDgTPPlI/AAAAAAAAADQ/eE3408RfVWY/s1600-h/servletJAXWSspring.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__e-MWJEZ1JA/Rw6GDgTPPlI/AAAAAAAAADQ/eE3408RfVWY/s400/servletJAXWSspring.png" alt="" id="BLOGGER_PHOTO_ID_5120177221135187538" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Configuration Spring (fichier &lt;span style="font-family:courier new;"&gt;applicationContext.xml&lt;/span&gt;)&lt;/span&gt;&lt;p&gt;Il ne reste plus que la configuration Spring qui se fait dans le fichier &lt;span style="font-family:courier new;"&gt;WEB-INF/applicationContext.xml&lt;/span&gt; de la manière suivante :&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__e-MWJEZ1JA/Rw6HEATPPnI/AAAAAAAAADg/yIBLLQFzNhw/s1600-h/applicationContext.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__e-MWJEZ1JA/Rw6HEATPPnI/AAAAAAAAADg/yIBLLQFzNhw/s400/applicationContext.png" alt="" id="BLOGGER_PHOTO_ID_5120178329236749938" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Il ne vous reste plus qu'à redémarrer votre Tomcat et re-tester votre Web Service ...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-3542166785182217001?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/3542166785182217001/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=3542166785182217001' title='10 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/3542166785182217001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/3542166785182217001'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/10/tutoriel-jax-ws-partie-iv-spring.html' title='Tutoriel JAX-WS - Partie IV (Spring)'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__e-MWJEZ1JA/Rw6ESATPPkI/AAAAAAAAADI/Ed9pSielpCY/s72-c/listenerSpring.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-266010749084899714</id><published>2007-10-07T10:48:00.001+02:00</published><updated>2007-10-07T16:21:44.993+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><title type='text'>Tutoriel JAX-WS - Partie III (Déploiement)</title><content type='html'>Voici la troisième partie de la série "Tutoriel JAX-WS". Cette dernière va nous permettre de déployer votre Web Service à l'aide de Metro.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Descripteur de déploiement (web.xml)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Globalement, ce dont on a besoin, c'est d'exposer notre Web Service sur une URL donnée. Metro met à disposition une servlet pour le "routage" des appels clients vers les services Web. On va donc indiquer ce qu'il faut à notre container Web (Tomcat) pour cette servlet dans le fichier &lt;span style="font-family:courier new;"&gt;WEB-INF/web.xml&lt;/span&gt; :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__e-MWJEZ1JA/RwjmtgTPPhI/AAAAAAAAACw/LKy12g--wXs/s1600-h/servlet.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__e-MWJEZ1JA/RwjmtgTPPhI/AAAAAAAAACw/LKy12g--wXs/s400/servlet.png" alt="" id="BLOGGER_PHOTO_ID_5118594645945695762" border="0" /&gt;&lt;/a&gt;Le pattern utilisé pour l'URL d'accès à la servlet permet d'intercepter toutes les URLs commençant par /services/. Ceci nous permet de déployer plusieurs Web Services.&lt;br /&gt;&lt;br /&gt;Il manque encore l'information de mapping entre l'URL complète (appelé endpoint en Web Service) et notre classe d'implémentation. Metro utilise pour cela un fichier xml de configuration (&lt;span style="font-family:courier new;"&gt;WEB-INF/sun-jaxws.xml&lt;/span&gt;) qui est chargé par un listener.  Nous devons donc également déclarer ce listener dans notre fichier &lt;span style="font-family:courier new;"&gt;web.xml&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__e-MWJEZ1JA/RwjnBwTPPiI/AAAAAAAAAC4/SmAHVPY3nE4/s1600-h/listener.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/__e-MWJEZ1JA/RwjnBwTPPiI/AAAAAAAAAC4/SmAHVPY3nE4/s400/listener.png" alt="" id="BLOGGER_PHOTO_ID_5118594993838046754" border="0" /&gt;&lt;/a&gt;Au final, voici à quoi doit ressembler notre descripteur de déploiement :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__e-MWJEZ1JA/RwjjQQTPPfI/AAAAAAAAACg/Emey1LIxeYg/s1600-h/confWeb.xml.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/__e-MWJEZ1JA/RwjjQQTPPfI/AAAAAAAAACg/Emey1LIxeYg/s400/confWeb.xml.png" alt="" id="BLOGGER_PHOTO_ID_5118590844899638770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuration du endpoint (sun-jaxws.xml)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La configuration de notre Web Service sous Metro se fait donc dans le fichier &lt;span style="font-family:courier new;"&gt;WEB-INF/sun-jaxws.xml&lt;/span&gt;. L'ensemble des endpoints doivent se retrouver dans ce fichier. Voici celui qui correspond à notre cas d'école :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__e-MWJEZ1JA/RwjmHgTPPgI/AAAAAAAAACo/1UduqrV_o7o/s1600-h/sun-jaxws.xml.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__e-MWJEZ1JA/RwjmHgTPPgI/AAAAAAAAACo/1UduqrV_o7o/s400/sun-jaxws.xml.png" alt="" id="BLOGGER_PHOTO_ID_5118593993110666754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuration de Tomcat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si vous utilisez le JDK 6, vous allez être confronté au même souci de conflit de version de JAX-WS. Par défaut, Eclipse lance Tomcat avec l'option :  &lt;span style="font-family:courier new;"&gt;-Djava.endorsed.dirs="/chemin_de_tomcat6/common/endorsed"&lt;/span&gt;&lt;br /&gt;Il suffit donc de copier la librairie &lt;span style="font-family:courier new;"&gt;webservices-api.jar&lt;/span&gt; de Metro ou les librairies &lt;span style="font-family:courier new;"&gt;jaxws-api.jar&lt;/span&gt;/&lt;span style="font-family:courier new;"&gt;jaxb-api.jar&lt;/span&gt; de JAX-WS RI (ce qui est équivalent) dans le répertoire défini ci-dessus.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test du Web Service&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Voilà, vous êtes maintenant prêt à lancer Tomcat et tester votre Web Service. Si vous avez tout suivi, l'URL d'accès à votre Web Service (endpoint) sera :&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;http://localhost:8080/testMetro/services/addnumbers&lt;/span&gt;&lt;br /&gt;Vous devriez avoir quelque chose du genre :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__e-MWJEZ1JA/RwjqTgTPPjI/AAAAAAAAADA/fA6YhCckUQc/s1600-h/TestWebService.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__e-MWJEZ1JA/RwjqTgTPPjI/AAAAAAAAADA/fA6YhCckUQc/s400/TestWebService.png" alt="" id="BLOGGER_PHOTO_ID_5118598597315608114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pour faire des tests complets, vous pouvez utiliser un outil comme &lt;a href="http://soapui.org/"&gt;soapUI&lt;/a&gt; ou celui fourni avec Eclipse (un peu plus lourd à mon goût).&lt;br /&gt;&lt;br /&gt;N'hésitez pas à laisser des commentaires si vous avez des questions ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-266010749084899714?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/266010749084899714/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=266010749084899714' title='9 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/266010749084899714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/266010749084899714'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/10/tutoriel-jax-ws-partie-iii-dploiement.html' title='Tutoriel JAX-WS - Partie III (Déploiement)'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__e-MWJEZ1JA/RwjmtgTPPhI/AAAAAAAAACw/LKy12g--wXs/s72-c/servlet.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-1242738718559932163</id><published>2007-10-05T09:35:00.000+02:00</published><updated>2007-10-05T15:59:35.794+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><title type='text'>Tutoriel JAX-WS - Partie II (Développement)</title><content type='html'>Voici la seconde partie de la série "Tutoriel JAX-WS". Celle-ci est consacrée au développement à proprement parlé du Web Service. On va commencer par importer un WSDL d'exemple. Par la suite, on va générer du code avec les outils de JAX-WS. Enfin, on terminera par l'implémentation du service à proprement parler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Import du WSDL&lt;/span&gt;&lt;br /&gt;&lt;p&gt;La configuration n'es pas complètement terminée mais on peut commencer à coder notre Web Service. Dans notre cas d'école, on va prendre un WSDL fourni avec les samples de Metro, plus précisément, le fichier &lt;span style="font-family:courier new;"&gt;samples/fromwsdl/etc/AddNumbers.wsdl&lt;/span&gt;. Nous allons importer ce fichier dans le répertoire &lt;span style="font-family:courier new;"&gt;src&lt;/span&gt; du projet. La copie d'écran suivante montre à quoi doit ressembler votre eclipse à ce stade :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__e-MWJEZ1JA/RwX2RwTPPbI/AAAAAAAAACA/JV4zwqj8Gpc/s1600-h/ScreenshotBeforeDev.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__e-MWJEZ1JA/RwX2RwTPPbI/AAAAAAAAACA/JV4zwqj8Gpc/s400/ScreenshotBeforeDev.png" alt="" id="BLOGGER_PHOTO_ID_5117767336460238258" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Génération de code&lt;/span&gt;&lt;p&gt;Nous allons maintenant générer le code du service et des "artifacts" associées à partir du fichier WSDL. Je n'ai pas trouvé de plugin Eclipse pour Metro ou JAX-WS alors on va utiliser directement l'outil fourni avec l'implémentation JAX-WS (dans le Jar &lt;span style="font-family:courier new;"&gt;webservices-tools.jar&lt;/span&gt;). Pour cela, on va lancer l'utilitaire WSImport à partir d'eclipse.&lt;/p&gt;&lt;p&gt;A partir du menu &lt;span style="font-style: italic; font-weight: bold;"&gt;Run/Open Run Dialog...&lt;/span&gt;, on va créer un nouveau "lanceur" de type&lt;span style="font-style: italic; font-weight: bold;"&gt; Java Application&lt;/span&gt;. Vous pouvez lui donner un joli petit nom histoire de pouvoir le reconnaître par la suite. Ensuite, dans l'encart &lt;span style="font-style: italic;"&gt;Main class&lt;/span&gt; et à l'aide du bouton &lt;span style="font-style: italic;"&gt;Search&lt;/span&gt;, vous allez utiliser la classe &lt;span style="font-family:courier new;"&gt;com.sun.tools.ws.WsImport&lt;/span&gt; qui correspond à l'outil de génération de code. Vous devez avoir quelque chose du genre :&lt;br /&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__e-MWJEZ1JA/RwYFDATPPcI/AAAAAAAAACI/wxAj2QH96m4/s1600-h/WSimport1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__e-MWJEZ1JA/RwYFDATPPcI/AAAAAAAAACI/wxAj2QH96m4/s400/WSimport1.png" alt="" id="BLOGGER_PHOTO_ID_5117783575731584450" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;Il faut passer des infos à cet outil, notamment le fichier WSDL à prendre en entrée et lui dire à quel endroit mettre les fichiers générés. Toutes ces options sont documentées sur le &lt;a href="https://jax-ws.dev.java.net/nonav/2.1.2/docs/wsimport.html"&gt;site de JAX-WS&lt;/a&gt;. Attention, si vous avez des espaces dans les noms de répertoire (je pense aux personnes sous Windows avec le C:\Documents and Settings par exemple), veillez à mettre entre "" les options ...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Si vous utilisez le JDK 6+, vous allez être confronté à un problème de conflit de version entre l'API JAX-WS intégrée au JDK (version 2.0) et celle utilisée par Metro (Version 2.1). Le symptôme est le suivant :&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;font-family:courier new;font-size:85%;"  &gt;&lt;blockquote&gt;You are running on JDK6 which comes with JAX-WS 2.0 API, but this tool requires JAX-WS 2.1 API. Use the endorsed standards override mechanism (http://java.sun.com/javase/6/docs/technotes/guides/standards/), or use -Xendorsed option.&lt;/blockquote&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Pour résoudre ce problème, il faut indiquer à la JVM où trouver la bonne version avec le mécanisme suggéré par le message d'erreur. Le screenhot suivant montre, en plus des options de génération de code, l'argument à passer à la JVM (les Jar jaxws-api.jar et jaxb-api.jar suffisent) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__e-MWJEZ1JA/RwYM3gTPPdI/AAAAAAAAACQ/5J8ag4z7P4c/s1600-h/wsimport2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__e-MWJEZ1JA/RwYM3gTPPdI/AAAAAAAAACQ/5J8ag4z7P4c/s400/wsimport2.png" alt="" id="BLOGGER_PHOTO_ID_5117792174256111058" border="0" /&gt;&lt;/a&gt;Voici une explication rapide des options utilisées :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;-wsdllocation&lt;/span&gt; : JAX-WS utilise le WSDL au "runtime" et cette balise permet de mettre une annotation JAX-WS pour spécifier où trouver le WSDL. Dans notre exemple, c'est pour le retrouver dans notre projet dans le package par défaut. Par défaut, l'URL ou le chemin utilisé pour la génération de code est utilisé. Ne voulant pas mettre une dépendance avec ce lien dans mon code, je spécifie cette option.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;-verbose&lt;/span&gt; : Permet d'afficher ce que fait l'outil dans la console.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;-s&lt;/span&gt; : Donne le répertoire où mettre le code généré.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Cliquez sur le bouton &lt;span style="font-style: italic; font-weight: bold;"&gt;Run&lt;/span&gt; et faîtes un &lt;span style="font-style: italic; font-weight: bold;"&gt;Refresh&lt;/span&gt; sur votre projet. Les sources vont alors apparaître dans votre projet. Il ne nous reste plus qu'à implémenter notre classe de service. Une classe peut être supprimée, celle du client, à savoir &lt;span style="font-family:courier new;"&gt;AddNumbersService&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Implémentation du service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Une interface a été générée (&lt;span style=";font-family:courier new;font-size:85%;"  &gt;org.example.duke.AddNumbersPortType&lt;/span&gt;). Nous allons l'implémenter. Pour cela, on créé une classe &lt;span style=";font-family:courier new;font-size:85%;"  &gt;org.example.duke.AddNumbersServiceImpl&lt;/span&gt; qui implémente cette interface.  On rajoute la décoration JAX-WS pour exposer cette classe sous forme de Web Service à l'aide de l'annotation @WebService avec en paramètre l'interface exposée : &lt;span style=";font-family:courier new;font-size:85%;"  &gt;@WebService(endpointInterface="org.example.duke.AddNumbersPortType")&lt;/span&gt;.&lt;br /&gt;Il reste à ajouter du code dans nos méthodes et nous aurons terminé l'implémentation. Voici ce que cela peut donner :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__e-MWJEZ1JA/RwZBlwTPPeI/AAAAAAAAACY/1kOgSPDtArA/s1600-h/CodeImpl.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/__e-MWJEZ1JA/RwZBlwTPPeI/AAAAAAAAACY/1kOgSPDtArA/s400/CodeImpl.png" alt="" id="BLOGGER_PHOTO_ID_5117850143429705186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Note : J'ai rencontré dans certain cas, des erreurs de compilation d'eclipse que je n'ai pas su expliquer. En redémarrant Eclipse, aidé d'un petit "clean", j'ai résolu le problème mais cela n'est quand même pas très "clean' ...&lt;br /&gt;&lt;br /&gt;Nous avons terminé l'implémentation du service. Il reste maintenant à déployer notre Web Service sous Tomcat à l'aide de Metro. Ceci fera l'objet de la 3ème partie du tutoriel ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-1242738718559932163?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/1242738718559932163/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=1242738718559932163' title='7 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1242738718559932163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1242738718559932163'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/10/tutoriel-jax-ws-partie-ii-dveloppement.html' title='Tutoriel JAX-WS - Partie II (Développement)'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__e-MWJEZ1JA/RwX2RwTPPbI/AAAAAAAAACA/JV4zwqj8Gpc/s72-c/ScreenshotBeforeDev.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-3221429551328884003</id><published>2007-09-28T09:29:00.000+02:00</published><updated>2007-09-28T09:37:39.490+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><title type='text'>Tutoriel JAX-WS - Partie I (Projet Eclipse)</title><content type='html'>Voici le premier article d'une série pour présenter l'utilisation de JAX-WS avec Metro, Tomcat 6, Eclipse 3.3 et le JDK 6.0.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction&lt;/span&gt;&lt;p&gt;Le nombre de frameworks Web Services en Java EE est assez important avec, pour chacun, un historique plus ou moins lourd. On va retrouver des noms comme Axis (1 et 2), XFire, Apache CXF (pour Celtix XFire, considérée comme la V2 de XFire), JBossWS, ... Depuis quelques temps émerge un standard qui simplifie et uniformise le développement des Web Services en Java : JAX-WS.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dans la suite de ce billet, on va créer un Web Service (Serveur et Client) avec JAX-WS sous Eclipse 3.3 / Tomcat 6.0 avec le JDK 6.0. Je profite de la sortie de la version 1.0 finale de &lt;a href="https://metro.dev.java.net/"&gt;Metro&lt;/a&gt; (Framework Sun Open Source incluant &lt;a href="https://jax-ws.dev.java.net/"&gt;JAX-WS RI&lt;/a&gt;/ &lt;a href="https://jaxb.dev.java.net/"&gt;JAXB &lt;/a&gt;et &lt;a href="https://wsit.dev.java.net/"&gt;Tango&lt;/a&gt;) pour ce mini-tutoriel. L'approche utilisée sera celle du "contract-first" (développement à partir du WSDL).&lt;br /&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Pré-Requis&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Avant de commencer, il vous faut installer tous les outils :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Le dernier &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;JDK 6.0&lt;/a&gt; (si vous avez le 5.0, cela fera l'affaire également).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/downloads/moreinfo/jee.php"&gt;Eclipse 3.3&lt;/a&gt; avec WTP et touti quanti.&lt;/li&gt;&lt;li&gt;&lt;a href="http://tomcat.apache.org/download-60.cgi"&gt;Tomcat 6.0&lt;/a&gt; (la version 5 ou 5.5 devrait également fonctionnée)&lt;/li&gt;&lt;li&gt;&lt;a href="https://metro.dev.java.net/1.0/metro-installer.jar"&gt;Metro&lt;/a&gt; (qui inclut JAX-WS et JAXB)&lt;/li&gt;&lt;/ul&gt;On suppose que tout ces outils sont installés correctement et notamment que, dans Eclipse :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tomcat 6 a bien été configuré dans les runtimes de serveurs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;le JDK 6.0 est également le JDK par défaut.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Création et configuration d'un projet Eclipse&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La première étape va être de créer un projet Web dynamique dans Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__e-MWJEZ1JA/RvPBAQTPPWI/AAAAAAAAABU/GdKLay8RpJk/s1600-h/NewProjet.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__e-MWJEZ1JA/RvPBAQTPPWI/AAAAAAAAABU/GdKLay8RpJk/s400/NewProjet.png" alt="" id="BLOGGER_PHOTO_ID_5112642212115463522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lors du "wizard" de création de projet, on veillera à choisir le Tomcat 6.0 avec les valeurs par défaut.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__e-MWJEZ1JA/RvkLcgTPPYI/AAAAAAAAABo/OOuT37JlFeY/s1600-h/Capture-New+Dynamic+Web+Project+.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/__e-MWJEZ1JA/RvkLcgTPPYI/AAAAAAAAABo/OOuT37JlFeY/s400/Capture-New+Dynamic+Web+Project+.png" alt="" id="BLOGGER_PHOTO_ID_5114131436190776706" border="0" /&gt;&lt;/a&gt;Eclipse créé alors le projet Web dans votre Workspace ainsi qu'une instance de configuration de serveur Tomcat 6 qui nous servira pour tester notre Web Service.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuration de notre WebApp avec Metro&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Maintenant que nous avons notre WebApp, il va falloir qu'on ajoute les librairies de Metro. Pour cela, il suffit de copier les librairies de Metro (fichiers jar présent dans le répertoire lib de la distribution Metro) dans le répertoire du projet Eclipse &lt;span style="font-family:courier new;"&gt;WebContent/WEB-INF/lib&lt;/span&gt;.&lt;br /&gt;Voici ce qu'indique la documentation Metro sur ces librairies :&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__e-MWJEZ1JA/RvkeWgTPPZI/AAAAAAAAABw/7tFwSs38Ebo/s1600-h/Capture-Metro+1.0+EA+--+Overview+-+Mozilla+Firefox-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/__e-MWJEZ1JA/RvkeWgTPPZI/AAAAAAAAABw/7tFwSs38Ebo/s400/Capture-Metro+1.0+EA+--+Overview+-+Mozilla+Firefox-1.png" alt="" id="BLOGGER_PHOTO_ID_5114152223832489362" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-3221429551328884003?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/3221429551328884003/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=3221429551328884003' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/3221429551328884003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/3221429551328884003'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/09/tutoriel-jax-ws-partie-i-projet-eclipse.html' title='Tutoriel JAX-WS - Partie I (Projet Eclipse)'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__e-MWJEZ1JA/RvPBAQTPPWI/AAAAAAAAABU/GdKLay8RpJk/s72-c/NewProjet.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-8018021120562028334</id><published>2007-09-25T10:49:00.000+02:00</published><updated>2007-09-25T11:47:31.888+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>Vente liée OS / PC : un pas en avant ?</title><content type='html'>La vente liée d'OS (Win...) sur les PC rencontrerait-elle de plus en plus de résistance ?&lt;br /&gt;&lt;br /&gt;Un recours en justice vient d'aboutir favorablement pour un consommateur ayant acheter un portable. Il lui aura fallu un an de procédure ...&lt;br /&gt;&lt;br /&gt;Cela fait l'objet de quelques news sur pas mal de sites. Voici quelques liens :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lemondeinformatique.fr/actualites/lire-les-opposants-a-la-vente-liee-gagnent-un-round-24059.html"&gt;Le Monde Informatique&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.generation-nt.com/acer-vente-liee-windows-works-tribunal-puteaux-remboursement-logiciels-actualite-45393.html"&gt;Génération NT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pcinpact.com/actu/news/39057-detaxe-april-aful-acer.htm"&gt;PCInpact&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://linuxfr.org/2007/09/25/23147.html"&gt;LinuxFr&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://standblog.org/blog/post/2007/09/24/La-vente-liee-prend-deux-claques"&gt;Standblog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;J'ai personnellement cherché à acheter un portable sans OS pour y mettre Ubuntu. Je dois dire que c'est assez difficile, encore plus si on veut bénéficier des offres d'entrée de gamme. J'ai eu de la chance de tomber sur une offre HP. Celle-ci n'a tenu que 1 mois sur 3 sites internet uniquement ! Le délai de livraison a été de 2 mois tellement l'offre a suscité d'intérêt !&lt;br /&gt;&lt;br /&gt;Ce qu'il y a de pire dans tout cela, c'est que l'industrie informatique ne respecte pas la loi dans cette affaire et qu'il faut faire preuve de pugnacité (c'est le moins qu'on puisse dire) pour être dans son droit.&lt;br /&gt;C'est la même industrie qui s'offusque ensuite que des consommateurs ne la respecte pas en piratant ses licences ou ses produits ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-8018021120562028334?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/8018021120562028334/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=8018021120562028334' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/8018021120562028334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/8018021120562028334'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/09/vente-lie-os-pc-un-pas-en-avant.html' title='Vente liée OS / PC : un pas en avant ?'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-3906262786098742235</id><published>2007-09-12T09:52:00.001+02:00</published><updated>2007-09-26T14:31:30.601+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGM'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>OGM : Conférence/Débat à ne pas manquer</title><content type='html'>Vendredi 21 septembre (semaine prochaine) aura lieu une conférence/débat animée par Christian Vélot, chercheur en génétique moléculaire à l'unsiversité de Paris Orsay.&lt;br /&gt;&lt;br /&gt;J'ai eu l'occasion de visionner une de ses interventions (Vidéos sur DailyMotion : &lt;a href="http://www.dailymotion.com/video/xpwco_eclairage-scientifique-sur-les-ogm"&gt;1ère partie&lt;/a&gt;, &lt;a href="http://www.dailymotion.com/Alteranti/video/xpync_eclairage-scientifique-sur-les-ogm"&gt;2ème partie&lt;/a&gt;) et mon avis est que la personne vaut le détour. Je le trouve très didactique et la vulgarisation faite permet de comprendre réellement ce qu'est un OGM.&lt;br /&gt;&lt;br /&gt;Si vous êtes dans la région rennaise, c'est un rendez-vous à ne pas manquer. Cela se passera à Gahard (petite commune à 20 km au nord de Rennes) :&lt;br /&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=fr&amp;amp;amp;amp;amp;geocode=&amp;amp;q=gahard,+France&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=44.52365,82.265625&amp;amp;amp;amp;amp;ie=UTF8&amp;amp;ll=48.198362,-1.539116&amp;amp;spn=0.294292,0.6427&amp;amp;z=11&amp;amp;om=1"&gt;Vue globale sur Google Maps&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maps.google.com/maps?f=d&amp;amp;hl=fr&amp;amp;geocode=&amp;amp;saddr=Rennes&amp;amp;daddr=gahard,+France&amp;amp;sll=48.268912,-1.536884&amp;amp;sspn=0.073472,0.160675&amp;amp;ie=UTF8&amp;amp;ll=48.215065,-1.562119&amp;amp;spn=0.294195,0.6427&amp;amp;amp;amp;amp;z=11&amp;amp;om=1"&gt;Itinéraire pour ceux qui viennent de Rennes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voici l'affiche :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__e-MWJEZ1JA/RvpQtATPPaI/AAAAAAAAAB4/nsxCw3Dooqo/s1600-h/OgmGahard.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/__e-MWJEZ1JA/RvpQtATPPaI/AAAAAAAAAB4/nsxCw3Dooqo/s400/OgmGahard.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5114489060937645474" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-3906262786098742235?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/3906262786098742235/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=3906262786098742235' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/3906262786098742235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/3906262786098742235'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/09/ogm-confrencedbat-ne-pas-manquer.html' title='OGM : Conférence/Débat à ne pas manquer'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__e-MWJEZ1JA/RvpQtATPPaI/AAAAAAAAAB4/nsxCw3Dooqo/s72-c/OgmGahard.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-8714255956824029674</id><published>2007-09-11T16:50:00.000+02:00</published><updated>2007-09-11T17:11:03.270+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='energie'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Neuf : Soucieux de l'écologie ??</title><content type='html'>Ce matin, j'ai reçu un email d'un collègue pour me suggérer de mettre en avant une info suite à un mail reçu de son FAI Neuf. En effet, Neuf vient d'envoyer à tous ses clients un mail intitulé :&lt;span style="font-weight: bold; font-style: italic;"&gt; Information importante sur votre Neuf Box&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.pcinpact.com/images/bd/news/46984.gif"&gt;&lt;img style="cursor: pointer;" src="http://static.pcinpact.com/images/bd/news/46984.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;PCInpact relaye également cette &lt;a href="http://www.pcinpact.com/actu/news/38793-neuf-box-4-eclairage-logo.htm"&gt;news&lt;/a&gt; ... mais sous un autre angle en montrant le message sur le &lt;a href="http://assistance.neuf.fr/neuf/internet/neufbox/fichetech.do?id=11544&amp;type=RichDataSheet"&gt;site d'assistance&lt;/a&gt; de Neuf :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.pcinpact.com/images/bd/news/46983.jpg"&gt;&lt;img style="cursor: pointer;" src="http://static.pcinpact.com/images/bd/news/46983.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Le message est effectivement un peu moins "vert" ... On voit qu'effectivement le coté environnement n'est qu'une conséquence du changement et non la motivation de celui-ci ...&lt;br /&gt;&lt;br /&gt;Quoi, vous pensez que je ne devrais pas douter de la bonne foie de gens du marketing au niveau écologique ???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-8714255956824029674?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/8714255956824029674/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=8714255956824029674' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/8714255956824029674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/8714255956824029674'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/09/neuf-soucieux-de-lcologie.html' title='Neuf : Soucieux de l&apos;écologie ??'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-2668821700410327938</id><published>2007-09-05T15:00:00.000+02:00</published><updated>2007-09-05T15:32:24.366+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IHM Web'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Pb encoding d'une page Web</title><content type='html'>Je viens d'être confronté à un petit souci d'encoding avec Firefox.&lt;br /&gt;Pour résoudre mon petit souci, j'ai été obligé de "sniffer" le réseau avec wireshark ...&lt;br /&gt;&lt;br /&gt;Voici quels étaient les symptômes.Mon application web me fournit une page HTML avec la balise suivante :&lt;br /&gt;&lt;pre id="line1"  style="font-family:courier new;"&gt;&lt;span class="start-tag"  style="font-size:75;"&gt;&amp;lt;meta&lt;/span&gt;&lt;span class="attribute-name"  style="font-size:75;"&gt; http-equiv&lt;/span&gt;&lt;span style="font-size:75;"&gt;=&lt;/span&gt;&lt;span class="attribute-value"  style="font-size:75;"&gt;"Content-Type" &lt;/span&gt;&lt;span class="attribute-name"  style="font-size:75;"&gt;content&lt;/span&gt;&lt;span style="font-size:75;"&gt;=&lt;/span&gt;&lt;span class="attribute-value"  style="font-size:75;"&gt;"text/html; charset=ISO-8859-1"&amp;gt;&lt;/span&gt;&lt;/pre&gt;Jusque là, tout est normal. Ma page comprend la balise qui va bien pour indiquer au navigateur qu'il faut s'attendre à avoir du contenu ISO-8859-1.&lt;br /&gt;&lt;br /&gt;Mais voilà, l'algorithme de Firefox trouvait un encodage UTF-8. Tous les accents de la page et autres caractères spéciaux se font la malle :((&lt;br /&gt;&lt;br /&gt;Une capture d'une requête HTTP réseau m'a permis de voir que la requête renvoyée par le serveur contenait un en-tête ayant une incidence significative ;-) pour mon problème :&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;Content-Type: text/html; charset=UTF-8&lt;/blockquote&gt;Effectivement, en vérifiant la configuration de mon serveur HTTP apache, je m'aperçois que l'encoding par défaut a été défini à UTF-8 à l'aide de la directive :&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;AddDefaultCharset UTF-8&lt;/blockquote&gt;Sur mon serveur Ubuntu, cela se trouve dans le fichier &lt;span style="font-family:courier new;"&gt;/etc/apache2/conf.d/charset&lt;br /&gt;&lt;/span&gt;Pour résoudre mon problème, je n'ai eu qu'à mettre cette balise en commentaire. De cette manière, la gestion de l'encoding est déléguée à l'application.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-2668821700410327938?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/2668821700410327938/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=2668821700410327938' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2668821700410327938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2668821700410327938'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/09/pb-encoding-dune-page-web.html' title='Pb encoding d&apos;une page Web'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-2974280441737694228</id><published>2007-08-29T09:37:00.001+02:00</published><updated>2007-09-05T14:58:47.544+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='IHM Web'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Sortie officielle de GWT 1.4</title><content type='html'>La &lt;a href="http://googlewebtoolkit.blogspot.com/2007/08/gwt-14-release-and-out-of-beta.html"&gt;version 1.4 de GWT&lt;/a&gt; est sortie hier officiellement et GWT n'est plus considéré par Google comme étant en Beta.&lt;br /&gt;&lt;br /&gt;Pour ceux qui veulent découvrir ou se mettre à GWT. Voici les quelques liens importants pour commencer :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Le &lt;a href="http://code.google.com/webtoolkit/"&gt;site officiel&lt;/a&gt; comprenant l'essentiel (kit à télécharger, documentation, applications exemples, ...)&lt;/li&gt;&lt;li&gt;Le &lt;a href="http://googlewebtoolkit.blogspot.com/"&gt;blog officiel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Le blog de Didier Girard sur le sujet : &lt;a href="http://www.ongwt.com/"&gt;ongwt.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;GWT sur &lt;a href="http://en.wikipedia.org/wiki/Google_Code#Google_Web_Toolkit"&gt;wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-2974280441737694228?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/2974280441737694228/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=2974280441737694228' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2974280441737694228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/2974280441737694228'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/08/sortie-officielle-de-gwt-14.html' title='Sortie officielle de GWT 1.4'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-986533587744552252</id><published>2007-08-23T14:45:00.000+02:00</published><updated>2007-08-23T15:31:22.764+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Retour de congés ... et quelques news en vrac</title><content type='html'>Ca y est les vacances sont terminées ...&lt;br /&gt;&lt;br /&gt;Que de nouvelles pendant mon absence. En voici juste une petite sélections :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;V2.0 de Geronimo&lt;/span&gt;&lt;br /&gt;Le serveur d'application &lt;a href="http://geronimo.apache.org/"&gt;Geronimo&lt;/a&gt; de la fondation Apache vient de sortir en version 2.0 ... ou plutôt 2.0.1 (petit souci de sécurité de dernière minute). Il s'agit d'une version Java EE 5.0 avec notamment l'apparition de Apache CXF (fusion de Celtix et XFire) en plus de Axis2 ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;V2.0 de JasperReport&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Je m'intéresse au sujet du reporting. Cette news me sautent donc aux yeux. Je n'ai pas encore eu le temps de regarder ce qui se cache derrière cette nouvelle version.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;V1.0 beta de RedHat Developper Studio&lt;/span&gt;&lt;br /&gt;Le nouvel &lt;a href="http://www.redhat.com/developers/rhds/index.html"&gt;outil de développement&lt;/a&gt; de RedHat (Basé sur Eclipse) est en cours de finalisation. Il s'agit d'une fusion de Exadel Studio avec les plugins JBoss Tools. A suivre ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dell sort des PC (laptop et desktop) sous Ubuntu en france&lt;br /&gt;&lt;/span&gt;Ce n'était pas une nouveauté pour les "ricains" mais c'est l'est pour nous.  Il y a quelques temps, j'ai essayé d'acheter un portable sans Window$ et cela n'a pas été simple. Maintenant, vous pouvez directement l'&lt;a href="http://dell.fr/ubuntu"&gt;acheter avec Ubuntu pré-installé&lt;/a&gt; ... Encore un effort Mr Dell pour faire évoluer les possibilités de la machine ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-986533587744552252?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/986533587744552252/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=986533587744552252' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/986533587744552252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/986533587744552252'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/08/retour-de-congs-et-quelques-news-en.html' title='Retour de congés ... et quelques news en vrac'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-7333489264322361873</id><published>2007-07-26T12:33:00.000+02:00</published><updated>2007-09-05T14:58:05.481+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Faire passer à son voisin ...</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wwf.fr/pdf/banniere_grenelle/grande.jpg"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer;" src="http://www.wwf.fr/pdf/banniere_grenelle/grande.jpg" border="0" /&gt;&lt;/a&gt;&lt;object style="position: relative; vertical-align: middle;" height="356" width="425"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/PzZeEYAmYCK0AispU"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;div id="adblock-frame-n8" style="margin: 0px; padding: 0px; overflow: visible; width: 425px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="right"&gt;&lt;div style="border-style: ridge ridge none; border-width: 2px 2px 0px; padding: 1px; overflow: visible; vertical-align: bottom; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; opacity: 0.5; background-color: white; position: relative; top: -19px; left: -5px; z-index: 900; width: 48px; height: 15px; cursor: pointer;" align="center"&gt;&lt;span style="font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5; color: black;"&gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;embed adblockframedobject="true" src="http://www.dailymotion.com/swf/PzZeEYAmYCK0AispU" type="application/x-shockwave-flash" allowfullscreen="true" height="356" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/x2maee_le-grenelle-de-lenvironnement_news"&gt;Le Grenelle de l'environnement&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;envoyé par &lt;a href="http://www.dailymotion.com/GrenelleDeLEnvironnement"&gt;GrenelleDeLEnvironnement&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-7333489264322361873?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/7333489264322361873/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=7333489264322361873' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7333489264322361873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7333489264322361873'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/07/faire-passer-son-voisin.html' title='Faire passer à son voisin ...'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-6890706861149331171</id><published>2007-07-17T09:40:00.000+02:00</published><updated>2007-09-05T14:57:50.378+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Grenellorama</title><content type='html'>&lt;div style="text-align: center; background-color: rgb(252, 252, 252); background-image: url(http://legrenelle.lalliance.fr/wp-content/themes/grenelle/images/fond.jpg);"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://legrenelle.lalliance.fr/"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://legrenelle.lalliance.fr/wp-content/themes/grenelle/images/grenellorama.gif" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Eh bien, je découvre un nouveau &lt;a href="http://legrenelle.lalliance.fr/"&gt;blog&lt;/a&gt; fort intéressant : le Grenellorama.&lt;br /&gt;&lt;br /&gt;Celui-ci est mis en place par &lt;a href="http://www.lalliance.fr/"&gt;L'Alliance pour la Planète&lt;/a&gt;, &lt;strong style="font-weight: normal;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;composée de plus de 70 associations environnementales (&lt;em&gt;Amis de la Terre, Ecologie Sans Frontières, Greenpeace, WWF-France ...&lt;/em&gt;) .&lt;br /&gt;&lt;br /&gt;Le &lt;a href="http://legrenelle.lalliance.fr/?p=5"&gt;premier billet&lt;/a&gt; ne semble pas montrer une discussion sans arrière pensée du ministère de l'écologie ...&lt;br /&gt;&lt;br /&gt;A suivre donc avec attention !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Edit 20/07] : Les associations écologiques ont envoyés un courrier au ministère pour demander une audience en urgence compte tenu des "difficultés" de démarrage des réunions ... A suivre de très près donc !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-6890706861149331171?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/6890706861149331171/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=6890706861149331171' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6890706861149331171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6890706861149331171'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/07/grenellorama.html' title='Grenellorama'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-3977883111052606618</id><published>2007-07-10T09:39:00.000+02:00</published><updated>2007-07-10T11:34:27.949+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='energie'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Electricité verte : Qui choisir ?</title><content type='html'>Je suis un peu en retard sur mes billets. J'en ai plein à faire mais je manque de temps ...&lt;br /&gt;Pour celui-ci, le sujet correspond à l'actualité sur la "libéralisation du marché de l'énergie".&lt;br /&gt;&lt;br /&gt;Depuis le 1er juillet et pour les particuliers, il est possible pour le gaz et l'électricité de choisir un autre fournisseur que EDF ou GDF. Ceci était déjà possible depuis quelques années pour les entreprises, associations, professions libérales, ...&lt;br /&gt;&lt;br /&gt;Comme d'habitude, on a su faire simple ... en gardant (temporairement) une notion de tarif régulé/règlementé (ie. prix fixés par l'état pour le gaz et l'électricité).&lt;br /&gt;Pour changer de fournisseur, il faut quitter cette notion de marché régulé sans retour arrière possible. C'est ce point que l'&lt;a href="http://quechoisir.org/Position.jsp?id=Ressources:Positions:A9302EE8D63CA8ACC12572E900441F4C&amp;catcss=ENV401&amp;amp;categorie=NoeudPClassement:A24F64C2B4D59719C1256F0100348FEB"&gt;UFC Que Choisir&lt;/a&gt; dénonce en incitant les gens à ne rien faire ... Les arguments sont très orientés "porte-monnaie" ... Les arguments sont intéressants mais je ne m'étendrais pas sur ceci et me focaliserais par la suite uniquement sur le coté écologique de la chose.&lt;br /&gt;&lt;br /&gt;Du point de vue écologique, nous avons effectivement l'opportunité de &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;faire un choix&lt;/span&gt; en tant que consommateurs : Celui &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;de consommer de l'électricité verte&lt;/span&gt; (ie. à base d'énergies renouvelables). Ce choix est l'occasion de montrer notre volonté d'aller vers de l'énergie renouvelable ... tout en se rappelant que &lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-size:130%;" &gt;l'énergie la plus verte est celle qu'on ne consomme pas !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il existe plusieurs offres d'électricité verte mais toutes les offres ne se valent pas ... En effet, on retrouve dans certaines offres de l'énergie qu'on produisait déjà (gros hydraulique) et faire le choix de certaines offres ne va pas forcément dans le sens de la promotion des énergies propres. Il y a effectivement des lacunes sur les certificats verts (ne prennent pas en compte l'impact écologique et la politique environnementale).  Pourquoi payer plus chère une énergie si on n'a aucune garantie d'objtectif de réduction de notre empreinte écologique ? C'est pour répondre à cette question que le Label EVE a été mis en place par le &lt;a href="http://www.cler.org/"&gt;CLER&lt;/a&gt; et &lt;a href="http://www.wwf.fr/"&gt;WWF&lt;/a&gt;. Pour le moment, seul &lt;a href="http://www.enercoop.fr/"&gt;Enercoop&lt;/a&gt; dispose de ce label.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.electricite-verte.com/actualites/img/eve.jpg"&gt;&lt;img style="cursor: pointer;" src="http://www.electricite-verte.com/actualites/img/eve.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Le comparatifs "ecolo-watts" de &lt;a href="http://www.greenpeace.org/france/news/20070626-ecolo-watt-le-comparatif-ecolo-des-fournisseurs-d-electricite"&gt;greanpeace&lt;/a&gt; met en évidence ceci. Un &lt;a href="http://www.revolution-energetique.com/ecolo-watt/ecolo-watt-rapport-complet.pdf"&gt;rapport complet&lt;/a&gt; explique les critères du comparatif. Voici un résumé en image :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.greenpeace.org/raw/image_full/france/photosvideos/photos/ecolo-watt.jpg"&gt;&lt;img style="cursor: pointer;" src="http://www.greenpeace.org/raw/image_full/france/photosvideos/photos/ecolo-watt.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;J'espère vous avoir amener quelques éléments de réflexion ...&lt;br /&gt;&lt;br /&gt;Laurent&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-3977883111052606618?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/3977883111052606618/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=3977883111052606618' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/3977883111052606618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/3977883111052606618'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/07/electricit-verte-qui-choisir.html' title='Electricité verte : Qui choisir ?'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-4701225950227856359</id><published>2007-06-27T15:25:00.001+02:00</published><updated>2007-06-27T16:51:05.684+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='IHM Web'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>Test de performance IHM Web</title><content type='html'>Dans la série outils de test, je découvre un nouvel outil Open Source de "Web Load Testing" : &lt;a href="http://www.webload.org/"&gt;WEBLOAD&lt;/a&gt;. Cet outil est passé en open source récemment, peut-être pour lui redonner un second souffle ...&lt;br /&gt;En outil équivalent commercial, il y a l'incontournable LoadRunner (de Mercury) qui est très puissant mais également très cher ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Phase 1 : le scénario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;L'objectif de ce genre d'outil est d'enregistrer un scénario de navigation d'un utilisateur à l'aide d'un browser Web classisque. Ce scénario peut alors être customisé pour mettre un peu d'aléa, simuler plusieurs utilisateurs avec plusieurs profils, ... Bref, tenter de rendre le scénario crédible par rapport à une utilisation réelle de production.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Phase 2 : les tirs de bench&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Une fois le scénario obtenu, vous pouvez simuler un grand nombre d'utilisateur et l'outil enregistre le comportement de la plate-forme. Vous analysez ensuite les résultats pour voir si votre application supporte la charge voulue ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Phase 3 : l'analyse&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C'est à ce moment que vient une phase qui peut-être longue d'analyse, de tuning système, applicatif, ... pour mieux exploiter les ressources de votre machine. Il n'est pas rare de voir les temps de réponse augmenter alors que le CPU du serveur plafonne à 5 ou 10 % ! La solution dans ce cas n'est certainement pas d'augmenter la puissance du serveur ...&lt;br /&gt;&lt;br /&gt;Ensuite on répète les phases 2 et 3 pour vérifier que les modifications apportées suite à l'analyse ont un effet bénéfique ...&lt;br /&gt;Si vous êtes pas trop bon, le nombre d'itération peut être important ... C'est un métier le bench !&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;WebLoad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour revenir au nouvel outil énoncé au début du billet, vous pouvez le téléchargez sur &lt;a href="http://sourceforge.net/projects/webload/"&gt;sourceforge&lt;/a&gt;.&lt;br /&gt;Le site de &lt;a href="http://www.webload.org/"&gt;webload&lt;/a&gt; montre des &lt;a href="http://www.webload.org/demos.html"&gt;demos&lt;/a&gt; (en flash) et des &lt;a href="http://www.webload.org/screenshots.html"&gt;screenshots&lt;/a&gt; de son outil.&lt;br /&gt;&lt;br /&gt;En Open Source, les outils concurrents que j'ai eu l'occasion d'utiliser sont :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.opensta.org/"&gt;OpenSTA&lt;/a&gt; : Gros inconvénient d'être uniquement disponible sous Windows (je suis sous Ubuntu ...). Il est assez performant en injection et riche en fonctionnalité mais il est parfois instable. Il n'a pas évolué depuis 2 ans ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;L'incontournable &lt;a href="http://jakarta.apache.org/jmeter/"&gt;JMeter&lt;/a&gt; : Fait en Java, il est portable sur n'importe quelle plate-forme et dispose d'un grand nombre d'utilisateur. Il a l'avantage de pouvoir s'intégrer facilement dans une chaine d'intégration continue, permettant ainsi de suivre les évolutions des performances en même temps que j'ajout de fonctionnalités.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;L'inconnu &lt;a href="http://www.process-one.net/fr/projects/tsung/"&gt;Tsung&lt;/a&gt; (anciennement IDX-Tsunami) : Développé à l'origine par &lt;a href="http://www.opentrust.com/content/view/49/148/lang,fr/"&gt;Idealx,&lt;/a&gt; cet outil m'a impressionné par sa puissance d'injection. Il n'est pas très "user friendly" car il faut aimé la ligne de commande et édité des fichiers XML mais sur mon portable (Dell Latitude D505, 1.7 GhZ), j'ai réussi à dépasser les 1000 requêtes par seconde ...&lt;/li&gt;&lt;li&gt;&lt;a href="http://grinder.sourceforge.net/"&gt;The Grinder&lt;/a&gt; : Outil que je connais mal mais dont on m'a dit du bien. Il semble très riche en fonctionnalité. BEA ne semble pas très loin derrière ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Le &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e2c0585a-062a-439e-a67d-75a89aa36495&amp;amp;displaylang=en"&gt;Microsoft web application stress tool&lt;/a&gt; que j'ai utilisé il y a longtemps maintenant. Bien sûr, cet ouil ne fonctionne que sous environnement Microsoft ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;En bien d'autres qui ne me viennent pas à l'esprit !&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Dès que j'ai un peu de temps, je teste ce nouveau venu ... Peut-être l'occasion d'un nouveau billet !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-4701225950227856359?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/4701225950227856359/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=4701225950227856359' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4701225950227856359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4701225950227856359'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/test-de-performance-ihm-web.html' title='Test de performance IHM Web'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-4732117308432290936</id><published>2007-06-21T09:42:00.000+02:00</published><updated>2007-06-21T13:43:59.439+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='IHM Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>Outil de tests fonctionnels d'IHM Web</title><content type='html'>Vous avez commencé à utiliser des outils de test de type JUnit pour réaliser des tests de non régression et/ou mettre en place une plate-forme d'intégration continue.&lt;br /&gt;&lt;br /&gt;Dans une application Web, on ne peut se contenter de tester uniquement des services métiers, seulement in a fait qu'une partie du boulot.&lt;br /&gt;&lt;br /&gt;Qu'est-ce qui assure que lorsqu'on a fait un changement sur un service métier, il n'y a pas un impact sur une page de notre application Web ?&lt;br /&gt;&lt;br /&gt;Le test de la partie présentation est est donc également important.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Comment tester la partie présentation de manière automatique ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dans cette question, je parle uniquement de tests fonctionnels et non de tests multi-navigateurs de présentation du genre mon cadre est décalé de tant de pixels sur IE et pas sur Safari ou Firefox ...&lt;br /&gt;&lt;br /&gt;Il existe quelques outils pour tester les IHM Web et je suis tombé sur cette vidéo Google présentant l'outil &lt;a href="http://www.openqa.org/selenium/"&gt;Selenium&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-594153467742593805&amp;q=fr"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-594153467742593805&amp;q=fr"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-594153467742593805&amp;q=fr"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 0px ! important;" title="Cliquer ici afin qu'Adblock Plus bloque cet objet" class="abp-objtab visible ontop" href="http://video.google.com/googleplayer.swf?docId=-594153467742593805&amp;q=fr"&gt;&lt;/a&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-594153467742593805&amp;q=fr" flashvars=""&gt;&lt;/embed&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;D'autres outils existent comme : &lt;a href="http://sahi.co.in/"&gt;Sahi&lt;/a&gt;, &lt;a href="http://fit.c2.com/"&gt;FIT&lt;/a&gt;, &lt;a href="http://wtr.rubyforge.org/"&gt;Watir&lt;/a&gt;, &lt;a href="http://fitnesse.org/"&gt;FitNesse&lt;/a&gt;, ...&lt;br /&gt;&lt;br /&gt;Je n'ai pas testé l'ensemble de ces outils de manière approfondie mais, après quelques tests basics, Selenium me semble être le plus souple ayant entre autre pour qualité :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Scénario facile à générer grâce à une extension Firefox&lt;/li&gt;&lt;li&gt;Pas sectaire au niveau OS : Windows, Linux et Mac OSX (ben oui, c'est important pour moi cela ...)&lt;/li&gt;&lt;li&gt;Pas sectaire non plus en terme de langage :  Java, .NET, Perl, Python et Ruby&lt;/li&gt;&lt;li&gt;Compatible AJAX&lt;/li&gt;&lt;/ul&gt;Vous n'avez plus qu'à essayer ;-)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-4732117308432290936?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/4732117308432290936/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=4732117308432290936' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4732117308432290936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4732117308432290936'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/outil-de-tests-fonctionnels-dihm-web.html' title='Outil de tests fonctionnels d&apos;IHM Web'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-1895538625752183549</id><published>2007-06-18T17:37:00.000+02:00</published><updated>2007-06-18T18:09:21.053+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGM'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>OGM : Mais Monsanto NK603 et MON863 sur la sellette ...</title><content type='html'>Après avoir assisté en France à une &lt;span style="font-style: italic;"&gt;"comédie quasi burlesque"&lt;/span&gt; de nos politiques (ex-ministre de l'écologie et ministre de l'agriculture) sur la non-interdiction du mais transgénique MON810 (cf. PS en bas de ce post), nous voici avec un nouveau pavé dans la marre des OGM :&lt;br /&gt;&lt;br /&gt;Le CRIIGEN (organisme indépendant) vient de sortir une nouvelle étude sur le Mais NK603 à la suite de celle sur le Mais MON863 montrant des risques sérieux de toxicité ...&lt;br /&gt;Voici quelques liens pour vous informer :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Le site du &lt;a href="http://www.criigen.org/"&gt;CRIIGEN&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;L'article de Greenpeace sur le &lt;a href="http://www.greenpeace.org/france/news/20070614"&gt;NK603&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Le communique de presse du &lt;a href="http://www.criigen.org/"&gt;CRIIGEN&lt;/a&gt; sur le &lt;a href="http://www.criigen.org/cp_mars2007.pdf"&gt;MON863&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Combien d'études faudra t'il pour que nos politiques ouvrent les yeux et arrêtent d'écouter les lobbies de l'agriculture&lt;br /&gt;&lt;br /&gt;PS : Cet évènement a eu lieu suite à un interdiction récente du MON810 en Allemagne s'ajoutant à la liste des pays où ce maïs est proscrit : l'Autriche, la Grèce, l'Italie, la Suisse, la Hongrie et la Pologne... Je parle de comédie mais malheureusement, il n'y a rien de comique ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-1895538625752183549?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/1895538625752183549/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=1895538625752183549' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1895538625752183549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1895538625752183549'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/ogm-mais-monsanto-nk603-et-mon863-sur.html' title='OGM : Mais Monsanto NK603 et MON863 sur la sellette ...'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-4591362243166430042</id><published>2007-06-18T10:55:00.000+02:00</published><updated>2007-06-18T15:37:41.007+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>Les Logiciels Libres sur LCI ...</title><content type='html'>Je relaye une news de Tristan Nitot (President de Mozilla Europe) dont le &lt;a href="http://standblog.org/blog/"&gt;Standblog&lt;/a&gt; fait parti de mes lectures quotidiennes ... pour l'aider à faire péter le compteur de téléchargement des podcasts sur LCI ...&lt;br /&gt;&lt;br /&gt;Le magazine &lt;span style="font-style: italic;"&gt;Plein Ecran&lt;/span&gt; passé ce week-end sur &lt;span style="font-style: italic;"&gt;LCI&lt;/span&gt; avait pour sujet les logiciels libres. Les podcasts sont disponibles :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sur le &lt;a href="http://tf1.lci.fr/infos/podcast/pleinecran/0,,3471500,00-plein-ecran-juin-logiciels-libres-.html"&gt;portail&lt;/a&gt; LCI&lt;/li&gt;&lt;li&gt;En téléchargement de fichier MPEG4 :&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://viptf1http.yacast.net/lci/vod/pleinecran/pleinecran20070615.mp4"&gt;1ère Partie&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://viptf1http.yacast.net/lci/vod/pleinecran/pleinecran20070615part2.mp4"&gt;2ème Partie&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;On y parle du dernier évènement sur Paris (&lt;a href="http://paris-libre.org/"&gt;Paris Capitale du Libre&lt;/a&gt;) avec un reportage à la clef. Ceci ne pourra que faire plaisir à, je l'espère, un de mes nouveaux et nombreux lecteurs &lt;img src="http://smileys.inzenet.org/repository/Cligne/b_wink.gif" /&gt; (je l'espère en tout cas), appelé &lt;a href="http://www.biologeek.com/journal/"&gt;biologeek&lt;/a&gt; &lt;img src="http://smileys.inzenet.org/repository/Messages/0016.gif" /&gt;&lt;br /&gt;&lt;br /&gt;Globalement, c'est l'aspect des logiciels libres pour le grand public qu'on retrouve et c'est assez intéressant ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-4591362243166430042?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/4591362243166430042/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=4591362243166430042' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4591362243166430042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/4591362243166430042'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/les-logiciels-libres-sur-lci.html' title='Les Logiciels Libres sur LCI ...'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-7874276780623986758</id><published>2007-06-15T09:58:00.000+02:00</published><updated>2007-09-05T14:59:08.694+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IHM Web'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Rencontres GWT 2007</title><content type='html'>Pour ceux qui ne connaissent pas GWT, il s'agit d'un framework pour développer des IHM Web "full Ajax" promu par Google&lt;span style="font-weight: bold;"&gt;. GWT&lt;/span&gt; signifie &lt;span style="font-weight: bold;"&gt;Google Web Toolkit&lt;/span&gt;. Les applications Web développées par Google utilise ce framework, &lt;a href="http://gmail.com/"&gt;Gmail&lt;/a&gt; par exemple.&lt;br /&gt;&lt;br /&gt;Google a eu la bonne idée à la fin 2006 de rendre Open Source son framework. Il a dépassé récemment le millions de téléchargement et semble avoir un bel avenir.&lt;br /&gt;&lt;br /&gt;Les sites de référence &lt;a href="http://www.application-servers.com/"&gt;application-servers&lt;/a&gt; et &lt;a href="http://dotnetguru.org/"&gt;dotnetguru&lt;/a&gt; s'associent avec &lt;a href="http://www.tv4it.com/"&gt;TV4IT&lt;/a&gt; et developpez.com pour créer un nouvel évènement :  Les&lt;a href="http://www.rencontresgwt2007.com/"&gt; rencontres GWT 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Je me suis inscrit et espère faire parti des "élus" chanceux car le nombre de place est limitée.&lt;br /&gt;&lt;br /&gt;Rendez-vous donc le 4 juillet à La Défense&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-7874276780623986758?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/7874276780623986758/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=7874276780623986758' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7874276780623986758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7874276780623986758'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/rencontres-gwt-2007.html' title='Rencontres GWT 2007'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-5641382799057975130</id><published>2007-06-13T17:21:00.000+02:00</published><updated>2007-06-15T11:36:05.909+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Batch avec Hibernate ...</title><content type='html'>Voici une problématique à laquelle j'ai été récemment confronté.  Mon problème était de faire un batch java&lt;br /&gt;&lt;ul&gt;&lt;li&gt;pour importer des données dans une base de reporting&lt;br /&gt;&lt;/li&gt;&lt;li&gt;pour consolider ces données pour préparer les rapports&lt;/li&gt;&lt;/ul&gt;Dans un premier temps, avec les mots clés &lt;span style="font-style: italic;"&gt;Java&lt;/span&gt; et &lt;span style="font-style: italic;"&gt;Base de données&lt;/span&gt;, je me suis naturellement tourné vers MySql (de base sur mon Ubuntu) et Hibernate.&lt;br /&gt;&lt;br /&gt;Je fais ma petite recherche sur Internet et trouve plusieurs moyens de réaliser des batchs. Voici les pointeurs que j'ai retenu :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://devperspective.blogspot.com/2007/03/effective-pagination-using-hibernate.html"&gt;article complet&lt;/a&gt; sur le blog &lt;span style="font-style: italic;"&gt;Seaview, a Developers Perspective&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Le site &lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt; et sa documentation de référence en &lt;a href="http://www.hibernate.org/hib_docs/v3/reference/en/html/"&gt;anglais&lt;/a&gt; et en &lt;a href="http://www.hibernate.org/hib_docs/v3/reference/fr/html/"&gt;français.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;En particulier le chapitre 13 en anglais (&lt;span style="font-style: italic;"&gt;&lt;a href="http://www.hibernate.org/hib_docs/v3/reference/en/html/batch.html"&gt;Batch Processing&lt;/a&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; et en français (&lt;a href="http://www.hibernate.org/hib_docs/v3/reference/fr/html/batch.html"&gt;Traitement par paquet&lt;/a&gt;)&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Un article du magazine &lt;span style="font-style: italic;"&gt;Programmez!&lt;/span&gt; : &lt;a href="www.tendances.it/public/tribunes/Programmez_010207.pdf"&gt;Optimisations Hibernate&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;Au final, j'ai opté pour une solution simple, l'utilisation de l'objet &lt;span style="font-family: courier new;"&gt;ScrollableResults&lt;/span&gt; pour lire mes quelques 100000 lignes et l'ajout de l'option &lt;span style="font-family: courier new;"&gt;batch-size=30&lt;/span&gt; dans mon fichier de mapping pour limiter le nombre de requêtes insert (hibernate faisant des insert par paquets de 30).&lt;br /&gt;&lt;br /&gt;Au final, voici un bout de code réutilisable pour l'utilisation de l'objet &lt;/span&gt;&lt;span&gt;&lt;span style="font-family: courier new;"&gt;ScrollableResults :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;Session session = HibernateUtil.getSessionFactory().openSession();&lt;br /&gt;Transaction tx = session.beginTransaction();&lt;br /&gt;&lt;br /&gt;Query query = session.createQuery("from TableData t where ...");&lt;br /&gt;&lt;br /&gt;ScrollableResults results = query.scroll();&lt;br /&gt;&lt;br /&gt;while (results.next()){&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;   // Récupération des données et exploitation&lt;br /&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;TableData&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;tableData&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt; = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;TableData&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt; (results.get()[0]);&lt;br /&gt;   ...&lt;br /&gt;   // Ajout de données consolidées&lt;br /&gt;   // =&gt; requêtes insert par paquet par Hibernate&lt;br /&gt;   ...&lt;br /&gt;   session.saveOrUpdate(element);&lt;br /&gt;   ...&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;results.close();&lt;br /&gt;&lt;br /&gt;tx.commit();&lt;br /&gt;session.close();&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;Si vous avez d'autres suggestions, n'hésitez pas à laisser un commentaire ...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-5641382799057975130?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/5641382799057975130/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=5641382799057975130' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/5641382799057975130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/5641382799057975130'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/batch-avec-hibernate.html' title='Batch avec Hibernate ...'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-5680921303604152592</id><published>2007-06-05T11:51:00.000+02:00</published><updated>2007-06-05T12:05:22.551+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='energie'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>La maison des negawatts</title><content type='html'>&lt;p&gt;Maintenant que vous êtes au point sur les systèmes de chauffage et la production d'energie pour la maison (cf. billet précédent du livre &lt;em&gt;Guide des énergies vertes pour la maison&lt;/em&gt;), il vous faut, pour vous &lt;span style="font-weight: bold;"&gt;guider sur vos actions de tous les jours&lt;/span&gt;, un livre qui illustre la démarche des négawatts : &lt;b class="sans"&gt;&lt;cite&gt;La Maison des [néga] watt&lt;/cite&gt;&lt;/b&gt;, toujours aux éditions &lt;a href="http://www.terrevivante.org/"&gt;Terre vivante&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Voici sa couverture :&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://g-ec2.images-amazon.com/images/I/41F164RRJQL._SS500_.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://g-ec2.images-amazon.com/images/I/41F164RRJQL._SS500_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-5680921303604152592?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/5680921303604152592/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=5680921303604152592' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/5680921303604152592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/5680921303604152592'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/la-maison-des-negawatts.html' title='La maison des negawatts'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-6668092461648105110</id><published>2007-06-04T17:06:00.000+02:00</published><updated>2007-06-04T22:02:25.952+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='energie'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Guides des énergies vertes pour la maison</title><content type='html'>Après la voiture et l'electro-ménager, vous pouvez vous intéresser aux énergies vertes ...&lt;br /&gt;&lt;br /&gt;J'ai lu en décembre dernier un excellent ouvrage sur le sujet qui synthétise ce qu'il existe aujourd'hui comme source d'énergie renouvelable. Je vous le conseille vivement à la lecture. Ce livre est aux éditions &lt;a href="http://www.terrevivante.org/"&gt;terre vivante&lt;/a&gt;. Voici la couverture :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.terrevivante.org/images/couverture/grandecouverture/Energies-renouvelables.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.terrevivante.org/images/couverture/grandecouverture/Energies-renouvelables.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-6668092461648105110?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/6668092461648105110/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=6668092461648105110' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6668092461648105110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/6668092461648105110'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/guides-des-nergies-vertes-pour-la.html' title='Guides des énergies vertes pour la maison'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-1455558599862133299</id><published>2007-06-04T16:53:00.000+02:00</published><updated>2007-06-04T17:12:29.962+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='energie'/><category scheme='http://www.blogger.com/atom/ns#' term='ecologie'/><title type='text'>Guide Top Ten WWF-France / CLCV</title><content type='html'>&lt;p&gt;Un premier billet spécial dédicace pour Alexis ;-)&lt;/p&gt;&lt;p&gt;A tout celui qui veut s'équiper en lave-linge, congélateur, frigo ou voiture. Un excellent point de départ est :&lt;/p&gt;&lt;p&gt;le Guide Top Ten : &lt;a href="http://www.guide-topten.com/"&gt;http://www.guide-topten.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Il s'agit d'un site qui fait un comparatif avec une vue écologique sur la consommation et les nuisances (pollution, bruits, ...).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-1455558599862133299?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/1455558599862133299/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=1455558599862133299' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1455558599862133299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/1455558599862133299'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/guide-top-ten-wwf-france-clcv.html' title='Guide Top Ten WWF-France / CLCV'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7983548882759673066.post-7258747083805819873</id><published>2007-06-01T11:50:00.000+02:00</published><updated>2007-06-22T10:54:14.554+02:00</updated><title type='text'>Et hop, un blog de plus dans la blogosphère !</title><content type='html'>&lt;span style="font-size:130%;"&gt;Bonjour et ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bienvenue au lecteur itinérant qui lira mes news sur les sujets qui m'intéressent.&lt;br /&gt;Coté professionnel, je suis architecte Java EE. Coté personnel, j'ai une certaine sensibilité pour l'écologie. Ces 2 sujets sont tellement présents chez moi que des collègues m'aurait volontiers acheter un T-shirt ayant comme inscription "Ecolo Geek" ... J'ai donc repris ces 2 termes dans le titre de ce blog comme un clin d'oeil à cette anecdote ...&lt;br /&gt;&lt;br /&gt;Les sujets seront donc probablement :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;L'informatique&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;avec des sujets assez techniques sur le monde Java EE&lt;/li&gt;&lt;li&gt;avec des news sur les logiciels libres que j'utilise quotidiennement&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;L'écologie en général&lt;/li&gt;&lt;/ul&gt;A bientôt dans mes prochaines news ...&lt;br /&gt;&lt;br /&gt;Laurent&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7983548882759673066-7258747083805819873?l=geek-ecolo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geek-ecolo.blogspot.com/feeds/7258747083805819873/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7983548882759673066&amp;postID=7258747083805819873' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7258747083805819873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7983548882759673066/posts/default/7258747083805819873'/><link rel='alternate' type='text/html' href='http://geek-ecolo.blogspot.com/2007/06/et-hop-un-blog-de-plus-dans-la.html' title='Et hop, un blog de plus dans la blogosphère !'/><author><name>Laurent</name><uri>http://www.blogger.com/profile/02115229272586628066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
