Romain
Cette utilisateur n'a partagé aucune information biographique
Article par Romain
Valtech Days 2008 !
17/09/08

L’édition 2008 des Valtech Days s’approche à grands pas !
Elle aura lieu les 21 et 22 Octobre à Paris La Défense.
300 participants sont attendus, 34 séminaires seront proposés, répartis en 4 thèmes :
- L’agilité
- L’industrialisation et l’usine logicielle
- L’architecture Java / .Net / SOA
- L’e-business et le Web 2.0
Je serais là-bas, avec une présentation intitulée "Industrialiser le suivi de la qualité du code source" avec Freddy Mallet de la société Hortis, créatrice du très bel outil Sonar.
Parmi les événements spéciaux cette année, nous citerons l’OpenSpace, bien sur, mais aussi Speed Consulting (c’est-à-dire que les consultants seront clairement identifiés et disponibles pour parler aux participants), les Sujets Eclairs (petite série de presentations de 15 minutes maximum), des interventions de plusieurs concurrents / membres de la communauté (comme Didier Girard de Sfeir, Freddy Mallet de Hortis, Emmanuel Gaillot de Octo), des personnalités du monde agile français (Laurent Bossavit, Regis Medina), des collegues de VT India.
Bref, que du bon ! N’attendez plus pour vous inscrire, d’autant qu’un tarif réduit est proposé jusqu’au 23 Septembre !
A bientôt aux Valtech Days !
Start Slide Show with PicLens Lite
Gérer les droits spécifiques à un projet Hudson
5/09/08
Il y a moins d’un an, je me plaignais qu’Hudson ne permettait pas de gérer facilement des profils d’utilisateurs, pour leur affecter des droits particuliers. Par exemple un profil en lecture seule, un profil administrateur, etc.
Mais très vite cela a été corrigé, grâce à la matrice des droits.
Récémment, j’ai constaté que plusieurs personnes s’interrogeaient sur la façon de procéder lorsque l’on désire affiner cette sécurité au niveau d’un projet. Autrement dit, comment faire pour que Joe puisse accéder à un projet X, mais pas à un projet Y, ou encore comme Bill peut lancer des builds sur le projet X, mais seulement voir le projet Y…
Il n’y avait pas, jusqu’à présent, de réponse simple à ce problème. Mais c’est désormais extrêmement simple !
Pour cela, il faut avant tout télécharger la dernière version d’Hudson, qui intègre désormais cette fonctionnalité de façon native !
Tout d’abord, il faut activer la sécurité générale, comme par exemple :
Il faut ensuite gérer sa propre matrice des profils et des droits, toujours concernant la sécurité générale :
Ceci fait, il est désormais possible, via la configuration d’un projet, de surcharger cette la sécurité :
Ainsi, si notre ami Joe dispose, sur la sécurité générale, d’un droit de construction, mais que pour le projet X on lui définit des droits de lecture seulement, alors Joe ne sera pas capable de construire le projet X, mais il sera toujours en mesure de construire les autres projets…
Comme quoi, si une fonctionnalité manque à Hudson, il suffit d’attendre que son développeur l’intègre !
Ce post est librement inspiré et traduit depuis celui de John Ferguson (qui est un excellent blog d’ailleurs)…
Start Slide Show with PicLens Lite
Google Chrome
2/09/08
Ne dit-on pas qu’une image vaut mieux qu’un long discours ?
C’est sans doute pour cela que Google, pour présenter son navigateur Chrome, a demandé à Scott McCloud de faire un comic pour tout expliquer (cliquez sur l’image)…
Du côté technique, le navigateur – open-source – de Google se base sur le moteur de rendu Webkit et intègre la machine virtuelle Javascript V8 (qui permet à chaque onglet du navigateur de s’exécuter de façon indépendante).
L’interface devrait être assez épurée, comme nous a toujours habitué Google. Chrome offre une barre de navigation « intelligente », qui à l’instar d’Opera ou Firefox 3 ne se limitera pas à offrir une simple autocomplétion de ce que tape l’utilisateur.
La page d’accueil par défaut est une page contenant les miniatures des 9 sites les plus fréquemment visités, à l’image du « speed dial » d’Opéra (il existe un plugin Firefox pour reproduire ce comportement)…
Chrome propose également un mode « incognito » qui permet à l’utilisateur de ne voir aucune trace de sa navigation conservé sur son disque…
A l’image du projet Prism de Mozilla, Chrome permet à une application web de disposer de sa propre fenêtre, sans onglet ni barre.
Enfin, Chrome dispose de sa propre liste noire de sites afin de protéger l’utilisateur de malwareset autres phishing…
Bref, Chrome ne semble pas réinventer le navigateur, mais semble plutôt regrouper en un seul produit les bonnes idées de ses futurs concurrents !
Certains y verront peut-être une nouvelle étape de Google pour dominer le Monde tandis que d’autres en seront ravis
Mise-à-jour: Pour voir à quoi ressemblera cet outil :

Identifier ses builds avec Hudson
28/08/08
L’une des fonctionnalités de l’outil d’Intégration Continue Hudson est de permettre un déploiement automatique de son application sur un serveur d’intégration.
On pourra ainsi déployer sa webapp sur son Tomcat, toutes les nuits, de façon à offrir chaque matin la dernière version de l’application.
Dans ce cas, il est très utile de connaître précisément les informations du build d’Hudson, comme par exemple le numéro du build, la date du build, etc.
Hudson, lorsqu’il démarre un nouveau build, va définir un certain nombre de variables d’environnement très utiles, qui pourront alors être utilisées dans le fichier pom.xml, ou dans n’importe quelle ressource de l’application (pour peu qu’elle soit filtrée par Maven).
Ces variables d’environnement sont les suivantes :
- BUILD_NUMBER : Le numéro du build, « 42″ par exemple.
- BUILD_ID : L’identifiant du build, tel que « 2008-08-08_08:08:08″ (format YYYY-MM-DD_hh-mm-ss).
- JOB_NAME : Le nom du projet.
- BUILD_TAG : Une chaine de caractères correspondant à « hudson-${JOBNAME}-${BUILD_NUMBER} ». Permet ainsi une identification précise du build.
- EXECUTOR_NUMBER : Le numéro d’identification de l’exécuteur qui s’est chargé du build.
- JAVA_HOME : Si le job Hudson est configuré pour utiliser un JDK spécifique, cette variable est définie par le JAVA_HOME de ce JDK.
- WORKSPACE : Le chemin absolu vers l’espace de travail de ce job Hudson.
- HUDSON_URL : L’URL complète d’Hudson, du type « http://server
ort/hudson/ ».
- SVN_REVISION : Pour les projets utilisant Subversion, cette variable conserve le numéro de révision du module.
- CVS_BRANCH : Pour les projets utilisant CVS, cette variable conserve le nom de la branche du module, si celle-ci existe.
On utilisera alors dans le pom.xml, ou dans n’importe quelle ressource filtrée, le nom de la variable d’environnement souhaitée, encadrée par ${}. Pour obtenir le numéro du build, il suffira donc d’écrire ${BUILD_NUMBER}.
Start Slide Show with PicLens Lite
Sortie de Nexus 1.0
28/08/08
La société Sonatype vient de délivrer la version 1.0 de Nexus, leur gestionnaire de repositories Maven 2.
Quelques fonctionnalités intéressantes :
- Pas d’installation nécessaire (il suffit juste de dézipper l’archive).
- Aucune base de données n’est nécessaire !
- Interface sobre et très agréable à utiliser (utilisation d’ExtJS).
- Propose une API REST.
- Offre différents flux RSS pour suivre l’ajout des nouveaux artifacts sur les repositories.
- Intégration à Eclipse grâce au plugin m2eclipse.
- Possibilité de déployer les artifacts directement via l’interface.
- Beaucoup d’autres choses…
Bref, Nexus s’annonce comme l’une des meilleures solutions pour gérer ses repositories Maven 2.
Une page de démonstration est d’ailleurs disponible ici.
Fiddler
21/08/08
Récemment, dans la mission pour laquelle je travaille, nous avons eu besoin d’optimiser le trafic réseau, de façon à rendre l’application plus agréable sur des réseaux à fortes latences.
Nous avons trouvé un outil vraiment très agréable à utiliser, du nom de Fiddler. Comme le dit la description sur le site, Fiddler est un proxy HTTP destiné au débugguage, qui va tracer ainsi tout le trafic réseau entre la machine locale et le réseau (Internet ou Intranet).
Certes ce n’est pas le seul outil à proposer ce genre de fonctionnalités, mais Fiddler est particulièrement facile et agréable à utiliser.
A noter que la version 2 de Fiddler permet également de gérer le protocole HTTPS (nécessite l’installation de la version 2 du framework .NET).
Start Slide Show with PicLens Lite
Error 404: Page not found
8/07/08
N’importe quel internaute a déjà été confronté à la magnifique erreur 404, indiquant que la page demandée n’a pas été trouvée sur le serveur.
Le design par défaut (dépendant du navigateur) n’est pas très sexy, mais heureusement, il est toujours possible de créer sa propre page 404 pour son serveur. En voici quelques unes:
49 pages 404 originales se trouvent ici.
Start Slide Show with PicLens Lite
Motion Portrait
20/06/08
En farfouillant sur le très bon site DZone, j’y ai trouvé un post parlant d’une société japonaise proposant des visages humains animés d’un très bel effet.
En voici un exemple :

Ca promet de belles choses !
Start Slide Show with PicLens Lite
8 320 331
19/06/08
De quoi je parle ?
Des téléchargements de Firefox 3 en seulement 24 heures bien sûr !
Pour célébrer la sortie officielle de la 3e version du navigateur, la fondation Mozilla avait décidé de tenter ce record… que de toutes façons ils auraient eu, compte tenu qu’il s’agissait-là d’une première Mais 8 millions, c’est quand même pas rien !
A noter que les chiffres ne seront officiels que la semaine prochaine, le temps que le comité du Guinness Book fasse le décompte et élimine les « faux » téléchargements…
Là, au bout d’environ 40 heures de disponibilité, on s’approche des 11 millions de téléchargements. Pas mal du tout !
Personnellement, j’ai attendu cette version officielle avant de délaisser mon Firefox 2. Et ma foi, j’en suis enchanté. J’apprécie énormément les améliorations de la performances, sa rapidité retrouvée. Bref, que du bon. Quelques plugins sont encore incompatibles, mais ça ne saurait tarder !
Quant au look, il ne change pas beaucoup, mais j’apprécie les boutons « Avant » et « Arrière », très stylés je trouve
Un article complet (parmi tant d’autres) sur les nouveautés de Firefox est disponible sur Clubic…
J’ai donc mis à jour ce post pour prendre en compte les chiffres réels…

Donc 8 320 331 téléchargements en 24 heures, soit 96 téléchargements par secondes

Ce sont les Etats-Unis qui se placent premier (est-ce étonnant ? ) avec plus de 2,7 millions de téléchargements, tandis que la France affiche tout de même 290333 téléchargements !
(source)
Le compteur de téléchargements affiche à l’heure actuelle 13,5 millions de Firefox 3 en liberté !
Bref, voilà un beau succès ! Et mérité.
Start Slide Show with PicLens Lite
Sonar 1.3 has been released
17/06/08
After almost 3 weeks in a Release Candidate phase, the version 1.3 of Sonar is finally out!
As explained in the official post « The major feature is the dramatic improvements to stability and performance. Other features are :
* deploy as a WAR on Tomcat 5.5
* measures on Java packages
* more details on Java classes
* new measures : ratio of duplicated lines and ratio of comments«
I tried the 1.3RC1, and it was quite interesting, except that I got lot of memory errors when trying to run Sonar within the Tomcat server. However, I will give this official release a try!