Simplification des procédures stockées

Writing by jfmathieu on Saturday, 31 of March , 2007 at 10:26 pm

Si vous avez déjà fait des “stores procedure“, vous avez sûrement rencontré, à un moment ou à un autre, une procédure comme celle-ci:

IF(NOT @yard_id IS NULL)
BEGIN
SELECT * FROM Yards WHERE yard_id = @yard_id AND year = @year;
END
ELSE
BEGIN
SELECT * FROM Yards WHERE year = @year;
END

Cette situation arrive, entre autres, lorsque nous avons un paramètre “optionnel” et que nous voulons qu’il n’influence pas le résultat lorsqu’il est absent.

Une autre version de cette même requête serait alors

SELECT * FROM Yards
WHERE yard_id = COALESCE(@yard_id, dbo.YardReport.yard_id)
AND year = @year;

COALESCE, qui semble être la traduction de FUSIONNER, fait en sorte de retourner le premier paramètre non nul de ses arguments. Dans notre situation, si @yard_id est nul, COALESCE vas retourner la valeur de la ligne en cours, ce qui est toujours vrai.

Parmis les avantages de cette utilisation, les plus intéressantes sont la maintenance du code et la lisibilité. Effectivement, dans des requêtes plus complexes, la deuxième représentation sera beaucoup plus facile à maintenir.

Bonne pratique

Leave a comment

Category: Astuce, Developpement, SQL

L’outils de débogage des applications Ajax

Writing by jfmathieu on Saturday, 24 of March , 2007 at 5:11 pm

Toujours à la recherche de nouveaux outils pour le Web, j’ai découvert dans la section Design Partern du Yahoo Developper Network un nouvel outil de débogage excellent ! Il s’agit de FireBug fait pas Joe Hewitt

Vous pouvez voir un démo du “logiciel” fait par le concepteur Joe Hewitt sur Yahoo vidéo à l’adresse suivante : Vidéo sur FireBug

Ce que permet FireBug

  • Inspection de variable en mémoire
  • Exécution step-by-step
  • Outils de performance (load time, nombre d’itération, ) du profiling
  • Exploration du HTML, CSS, DOM
  • et bien plus…

Firebug is the must-have extension for Firefox that provides debugging, profiling, DOM inspection, and much more. Firebug author Joe Hewitt came to Yahoo! on January 25 to announce the 1.0 release of Firebug and to walk us through its power-user features — even experienced Firebug users will be amazed by the hidden gems in this presentation. (voir la vidéo)

Comment dans l’exemple suivant nous pouvoir les variables changées en mémoire.

et ensuite

Comme le dit ce commentaire, c’est un “must” d’avoir cet outil dans votre boîte à outils.

Leave a comment

Category: Developpement, Général, JavaScript, Testing

Comment bien appeler windows.open

Writing by jfmathieu on Tuesday, 13 of March , 2007 at 10:17 pm

Avec le niveau de sécurité de plus en plus accrût, soit par des “popup blocker” intégré dans FireFox et Internet Explorer 7 ou par des barres d’outils supplémentaires, l’utilisation des popup est de plus en plus difficile pour le développeur web.

La philosophie

Les popup bloqueurs sont là pour nous éviter les fenêtres que nous ne désirons pas et principalement celle que nous ne pouvons pas annulées. Ainsi, si on appel un popup sur l’événement “onload” du body ou sur le “mouse out” d’une image le popup bloqueur sera alerté. En général, les événements qui ne peuvent être annulés par l’utilisateur ou qui ne sont pas activés par lui de façon explicite sont bloqués. (La suite…)

Leave a comment

Category: Developpement, JavaScript, Réflexion, Utilisabilité

Commande Line Interface pour le Web2.0

Writing by jfmathieu on Monday, 5 of March , 2007 at 2:00 am

Wouaw !

Avez-vous déjà imaginé ou désiré “browser” un blogue en ligne de commande ? Et bien M. Rob McFarland a exhaussé vos voeux, s’ils étaient !

Commande Line Theme

Je suis très inpressionné par ce thème pour WordPress fait par Rod McFarland. Vous pouvez voir le thème en action sur le site de thème de Word Presse ou sur ce site Morticious Mind Thrind.

Voici, le Web 2.0 en mode commande line et/ou en mode “souris” ! Il faut aussi voir ce projet sous l’oeuil de l‘utilisabilité et de la programmation !

Pour la programmation “Wouaw”

Une grande partie du site, si ce n’est pas la totalité, est fait en javascript. D’ailleurs, si nous ne permettons pas le javascript, comme le ferait Steve Gibson, nous avons seulement droit à un thème standard de WordPress.

Il utilise de façon intéressantes les CSS, Body.OnLoad, OnKeyDown, OnKeyUp et OnClick pour rendre les fonctionnalités du blogue en ligne de commande.

Et pour l’utilisabilité…

Dans une vague ou nous sommes à la recherche de l’expérience et la rapidité du “desktop” dans les applications web, avec la vague “Ajax”, M. McFarland nous apporte avec la même technologie une vision totalement différente et très intéressante.

Liens:

Sur son blogue standard avec explication des commandes.
Sur le site de gestion de source code de GoogleCode.
Sur le site de visualisation des thèmes de WordPress.
Très intéressant !

À suivre…

Leave a comment

Category: Developpement, Général, JavaScript, Utilisabilité

Hosting powered by 1&1 Hosting and by WordPress

WEB, TI & Programmation

Réflexions, outils et astuces par Jean-Francois Mathieu


Développeur internet depuis plusieurs années, je conçois, évalue et développe des solutions d'affaire électronique pour les entreprises. Les principales technologies utilisées sont Microsoft .NET (ASP, WebService, Window Service) avec MS SQL Server ou PHP avec MySQL. Pour le côté client, j'utilise le Javascript et le XML (AJAX) pour des solutions plus intéressantes pour l'utilisateur.