l'informatique libre par Philippe Voncken

Calendrier

« juin 2008 »
lunmarmerjeuvensamdim
1
2345678
9101112131415
16171819202122
23242526272829
30

Syndication

samedi 28 juin 2008

Récupéré une source XML avec Selenium

Si le content-type d'un document chargé par Selenium-RC est text/xml, application/xml ou application/xhtml+xml et que le navigateur utilisé est bien conforme aux normes du W3C, il est possible de récupérer, dans le langage de programmation utilisé pour piloter Selenium, le DOM sous forme de String. Libre à vous ensuite de le parser en activant la validation XHTML pour vérifier si vos pages sont correctes.

Votre serveur d'intégration continue pourra ainsi donner une nouvelle métrique, augmentant la qualité des pages générées par votre application Web.

Voici le code à utiliser avec le client Selenium:

String xmlString = browser.getEval("if (!browserVersion.isIE) {"
	+ "if (this.browserbot.getCurrentWindow().document
instanceof XMLDocument) {"
	+ "new XMLSerializer().serializeToString(
           this.browserbot.getCurrentWindow().document
           ); }"
	+ "} else {"
	+ "var xmlDocument = 
this.browserbot.getCurrentWindow().document.XMLDocument;"
	+ "if (xmlDocument != null) { xmlDocument.xml; } }");
System.out.println("test: " + xmlString);

Avoir des pages Web conformes à un standard, c'est la garantie de pouvoir être compris par un navigateur compatible avec ce standard. La bonne pratique sur le Web est de suivre un standard et de laisser les utilisateurs mettre à jour leur navigateur plutôt que de rendre compatible un site Web pour des versions de navigateurs spécifiques.

mercredi 25 juin 2008

Interview : Ce que pensent Stallman, Torvalds, Brown et Zemlin de Microsoft

Bruce Byfield a récemment interviewé quatre fortes personnalités du FOSS sur ce qu'elles pensent de Microsoft.

Les réponses sont très posées et rationnelles. C'est un article vraiment très intéressant qui montre que les communautés du libre et de l'open source sont vraiment entre de bonnes mains.

mardi 24 juin 2008

Tester l'aperçu de votre site

J'ai découvert récemment un site extra-ordinaire qui permet d'obtenir un aperçu (ou screenshots) d'une URL dans tous les navigateurs Web ET sur toutes les plateformes en même temps!

Indispensable pour tous web-master qui se respecte :)

lundi 23 juin 2008

ODF l'unique standard bureautique

Je viens d'apprendre que Microsoft a annoncé que la prochaine version de sa suite bureautique Microsoft Office supportera le format de fichier standardisé par l'ISO, j'ai nommé l'ODF. Le support d'ODF sera par défaut.

Voilà une sage décision qui nous permettra de simplifier nos projets de tous les jours en nous permettant de choisir le logiciel d'édition de documents.

Cette liberté va nous permettre de pérenniser nos documents et d'oublier les temps où un fichier word97 n'était plus lisible par wordXP et qu'il fallait passer par openOffice pour convertir le fichier de 97 vers XP sinon le fichier était perdu. C'est du vécu :)

On en parle sur:

dimanche 22 juin 2008

Google doctype

Google met à disposition pleins de tutoriaux et d'articles sur le Web dans son espace Google Doctype.

Les articles vont des bases du DOM, HTML et CSS aux aspects sécuritaires et autres trucs et astuces en tous genres du Web. Je n'ai pas eu le temps de tout lire en détails mais je suis déjà tombé sur des articles intéressants. C'est donc un lien à garder dans un coin pour y retourner de temps en temps.

lundi 16 juin 2008

Analyseur de threads

Pour ceux qui ont des problèmes complexes de gestion multi-threads en Java, "Coverity Thread Analyzer for Java" est peut-être LA solution. D'après son éditeur, c'est le premier outil qui soit capable de détecter les erreurs de programmation concurentielle susceptible d'entrainer une incohérence des données ou un dysfonctionnement de l'application.

On en parle sur toolinux.

Si vous testez, ou avez déjà testé cet outil, n'hésitez pas à donner vos impressions en commentaire de ce billet.

mercredi 11 juin 2008

Petite astuce pour activer des traces en Java

Vous avez des petits problèmes avec un bout de code qui manipule le réseau via une interface appartenant au package javax.net. Pour activer les logs sur la partie javax.net il est possible d'appeler ce bout de code:

System.setProperty("javax.net.debug", "all");

Ca peut être pratique pendant un test.

mardi 10 juin 2008

Récupérer le host name d'une machine en Java

Dans un précédent billet j'ai donné une astuce pour récupérer le hostname d'une machine en demandant au système d'exploitation. Cette astuce était plutôt destinée à montrer la manière de récupérer en Java la sortie standard d'une commande système.

Pour récupérer le hostname d'une machine en Java, il y a un moyen plus simple et plus portable:

InetAddress.getLocalHost().getHostName()

C'est quand même plus propre, surtout que l'on peut gérer les erreurs du type "hostname non trouvé".

lundi 9 juin 2008

Une console d'administration pour Tomcat

Je viens de découvrir la console d'administration lambda probe. Je l'ai testée, elle s'installe en deux minutes et propose une interface accessible via l'uri /probe et le login d'administrateur de tomcat. L'interface est agréable et les informations claires et précises.

C'est pratique à utiliser sur le Tomcat de développement que l'on a en local et c'est envisageable de l'utiliser sur des Tomcat de production.

Merci a Samy pour cette info.

jeudi 5 juin 2008

Happy Hours GWT à La Cantine

Hier soir j'étais à la soirée GWT généreusement offerte par Sfeir en collaboration avec la cantine. L'ambiance était sympathique, j'y ai retrouvé deux collègues de Valtech. Au total nous étions quarante invités, sans compter les organisateurs, les salles étaient pleines.

Read next

mardi 3 juin 2008

Ubuntu GWT - Exception lors du lancement du debugger

Moi qui voulais me mettre à GWT je suis servis, ce soir c'est cours du soir chez Valtech sur GWT et demain je suis invité à la formation de SFEIR sur GWT qui se déroulera à la cantine.

Bon, GWT ça a l'air sympa, mais c'est mieux quand ça marche. Je me suis retrouvé bloqué dès le début du TP en me coltinant une erreur:

** Unable to load Mozilla for hosted mode ** java.lang.UnsatisfiedLinkError: /home/xxx/mozilla-1.7.12/libxpcom.so: Can't load IA 32-bit .so on a IA 32-bit platform

Après avoir loupé une bonne partie du TP, j'ai trouvé la solution sur le billet de guymage qui est d'installer la librairie stdc++ en version 5.

apt-get install libstdc++5

Ubuntu étant un dérivé de Debian, je confirme pour l'avoir testé que cette solution fonctionne. L'exercice 1 du TP fonctionne bien maintenant, je peux enfin me mettre à coder du GWT :)

dimanche 1 juin 2008

Aller plus loin avec Selenium grâce aux standards

Je répète souvent que le langage HTML ne devrait plus être utilisé et qu'aujourd'hui il est bien plus intéressant d'utiliser XHTML, et plus particulièrement XHTML1.1 qui est la dernière version stable de ce langage. Voici un exemple pour illustrer ce conseil.

Read next

Theme original par Stephane Sulikowski modifie par Shinoli