jeudi 14 février 2008

Astuce Coldfusion : Boucles imbriquées

Comme tout langage, ColdFusion permet de faire des boucles, et également de faire des boucles imbriquées. Dans ce dernier cas, il arrive que ColdFusion se mélange un peu les variables et en particulier dans le cas suivant :

<cfloop query="query1">
<cfloop query="query2">
<cfoutput>#query1.column1# - #query2.column1#<br></cfoutput>
</cfloop>
</cfloop>


Tout semble correct, et en terme de syntaxe tout est parfait mais en terme de résultat, si on considère que la colonne 1 de la query1 contient les valeurs a et b et la collonne 1 de la query 2 les valeurs 1 et 2, on obtiendra :
a - 1
a - 2
a - 1
a - 2

Alors que l'on souhaitait avoir :
a - 1
a - 2
b - 1
b - 2

Pour régler ce problème, il suffit d'écrire le code suivant :
<cfloop query="query1">
<cfloop query="query2">
<cfoutput>#query1.column1[query1.currentrow]# - #query2.column1#<br></cfoutput>
</cfloop>
</cfloop>

dimanche 3 février 2008

Good Action : Regie de pub ethique

Good Action est une régie de publicité online qui réinjecte les revenus de la publicité dans des projets portés par des acteurs du développement durable et de l'écologie.

Les publicités sont diffusées sur un réseau d'affiliés qui accepte de ne pas percevoir de rémunération pour la mise à disposition d'espace sur leur site ou sur leurs blog.

Une initiative intéressante à suivre ...

vendredi 1 février 2008

Test de non régression : Selenium IDE

S'il est bien un moment rébarbatif dans un projet, c'est la phase de test et en particulier la phase de test de non régression. Cette phase consiste à vérifier que l'ajout d'une nouvelle fonctionnalité ne génère pas d'erreurs (les fameux effets de bord) sur un site qui fonctionne parfaitement.

La seule possibilité consiste pourtant à vérifier le bon fonctionnement de l'ensemble du site dès que l'on fait la moindre modification. Il faut bien avouer que refaire ces tests de façon répétitive n'est pas très épanouissant.

Une extension Firefox va vous sauvez la vie : Selenium IDE. Cet outil va vous permettre d'enregistrer toutes les actions que vous faites sur votre navigateur afin de les rejouer ultérieurement. Selenium IDE est d'une telle simplicité d'usage qu'il n'est pas nécessaire d'être un technicien pour pouvoir l'utiliser.

Selenium IDE fait partie d'un environnement complet de test développé en Open Source.

Totalement indispensable !