David Naramski

Ingénieur Civil Informaticien

  • Increase font size
  • Default font size
  • Decrease font size
Blog

Mise à jour DR1000

Plutôt une bonne nouvelle (pour moi en tout cas), l'iRex DR1000 aura sa mise à jour en avril :http://i-to-i.irexnet.com/2010/03/11/software-upgrade-2-0-for-dr1000s-available-in-april/ .

J'avoue que j'ai eu peur qu'ils laissent simplement le modèle tomber et qu'ils se concentrent uniquement sur le DR800. Il semble que ce modèle soit bien aussi, mais j'y étais quand même attaché à mon DR1000 ;-).

 

Domotique

Avant même de connaître le mot, j'ai voulu expérimenter un peu la domotique. L'idée d'automatiser certains comportement de la maison pour la rendre "intelligente" me semble naturelle.

En surfant, je suis tombé sur la description d'une installation très geek mais impressionante :http://www.csquad.org/installation-domotique/ .

Manifestement l'auteur présente de manière très claire le développement de son installation.

Je pense justement profiter de son expérience pour valider mon installation X10.



 

Vocabulaire

Régulièrement, je plonge dans le dictionnaire pour vérifier quelques mots. Et souvent je me laisse entraîner au fil des mots vers des définitions très éloignée de ce que je cherchais.

Bref, l'analyse de la phrase "Il vaut mieux avoir des remords que des regrets" peut être aussi chronophage qu'instructive.

Dans les nombreuses resources qu'offre internet, on retrouve maintenant le dictionnaire de l'académie française. La 9ème édition est justement en cours d'édition. Elle est disponible sur : http://www.atilf.fr/. Elle n'est malheureusement pas encore complète.

Beaucoup plus de mots sont rassemblés dans le wiktionnary. De part sa conception collaborative, on pourrait craindre que chaque définition soit plus un consensus qu'une référence. Le site reprend néanmoins au moins le contenu d'autre références comme celle de l'académie française sous une forme plus moderne.

 

Conditional XPath 1.0

LiveCycle ES est une formidable machine à manipuler les données XML. L'intérêt d'utiliser un standard comme XPath pour accéder à certaines valeurs est évident.

Mais la sémantique très restreinte de XPath ne permet pas a priori d'exécuter des instructions conditionnelles.

Dans mon cas, je voulais simplement afficher quelque chose du genre

Bonjour <titre>,

où le <titre> serait remplacé par Monsieur ou Madame en fonction d'une condition. Si en Java on aurait simplement écrit

"Bonjour " + ( condition ? "Monsieur" : "Madame" ) + ","

en XPath, une telle notation conditionnelle n'existe pas.

C'était sans compter sur l'astuce de certains qui on proposé la solution suivante.

Tout repose sur le fait qu'il existe une fonction number(<obj>) qui converti un <obj> en un nombre. Plus particulièrement, la valeur d'un booléen est 1 pour true et 0 pour false.

L'idée est d'alors utiliser substring() pour prendre tout ou rien de la chaîne de caractère en fonction de la condition. C'est-à-dire :

substring("Monsieur", 1, string-length("Monsieur") * number(condition))

donne "Monsieur" si la condition est vrai et la chaîne vide sinon.

La solution à mon problème devenait alors :

concat ( "Bonjour " , substring("Monsieur", 1, 8 * number(condition)) ,
substring("Madame", 1, 6 * number(!condition) , ",")

Pas très intuitif, mais ça a le mérite d'exister.

 

Grown your own fresh air

Comme j'ai quand même envie de vivre dans un environnement sain, j'ai trouvé cette présentation sympa.

Dans les maisons et les appartements, certains produits chimiques peuvent s'accumuler dans l'air. Ce qui peut parfois provoquer des environnements malsains (Sick Building Syndrome).

Sans en arriver là, un peu d'air sain ne fait pas de mal pour notre quotidien. La présentation qui suit est un retour d'expérience sur l'assainissement de l'air par des plantes. L'expérience s'est déroulée en Inde, mais les plantes utilisées sont disponibles pour tous.

Read more...