Archive pour mai 2007

Afficher un titre sous la forme d’une image en CSS

30 mai 2007

Tout développeur de site web a été confronté à cette problématique et la réponse technique que l’on rencontre dans 99% des cas est de mettre un tag <img />. Cela répond certes à la problématique mais ce n’est en aucun cas bulletproof[1] et ne respecte pas les rudiments du web design.

En effet, les moteurs de recherche ne considèreront pas comme pertinente l’information, les outils d’accessibilité risquent d’être perdus et votre code HTML peut devenir vite inmaintenable avec cette forme de conception. Comment faire pour palier à ces problématiques ? Un webdesigner vous répondra : CSS biensur ! Et je ferai la même réponse.

Repartons du début :

  1. Toujours commencer par trouver la sémantique correcte. Pour un titre, on met un tag <h1/> (ou h2, etc.)
  2. on met le titre de façon TEXTUELLE pour être compris par les outils donc <h1 id="maintitle">ici mon super titre</h1>
  3. l’image est décorative donc on la met dans le style. Dans votre CSS, vous aurez
    #maintitle { background:url(title.gif) ; }
  4. à ce stade, tout semble correct sauf que le texte apparait au dessus de l’image, il faut donc le faire disparaître. Il existe 2 solutions.
  5. 1ère solution (la plus élégante) : mettre un tag dit technique pour faire disparaître le texte. Le HTML devient <h1 id="maintitle"><span>ici mon super titre<span></h1>.
    Ensuite, il suffit de faire disparaître le <span> en CSS : #maintitle span {visibility:hidden[2] ;}
    Attention : vous aurez certainement des problèmes de padding à régler.
  6. 2ème solution (à proscrire mais bon) : on a pas besoin du span et on décale le texte pour le faire sortir de la fenêtre #maintitle { text-indent:99999px; } 

[1]: j’adore ce terme et vous le trouverez souvent dans mes propos (au même titre que le très fameux : « ça poutre »)
[2]: on peut utiliser un display:none mais la taille du rendu du h1 devient minuscule (voire invisible); visibility:hidden permet de garde la taille que le texte aurait pris

Partitionnement avec SQL Server 2005

26 mai 2007

Une des nombreuses fonctionnalités de SQL Server 2005 est le partitionnement d’une table sur plusieurs Filegroups. Ce webcast met en pratique cette technique intéressante.

Partitionnement avec SQL Server 2005
Partitionnement avec SQL Server 2005

Le niveau est assez simple, je pars de zéro et je montre les différentes instructions à mettre en oeuvre. Vous y verrez entre autres les instructions suivantes :

Create Partition Function ByCategory(int)
As Range Right For Values ('SQL Server 2005', 'ASP.NET')

Create Partition Scheme CategoryScheme
As Partition ByCategory To (FileGroup1, FileGroup2)

SELECT $PARTITION.ByCategory(CategoryId) AS Partition, COUNT(*) AS [COUNT]
FROM dbo.Billets
GROUP BY $PARTITION.ByCategory(CategoryId)
ORDER BY Partition ;

Le code source se trouve sur ce lien.

J’attends vos retours sur ce webcast. Utilisez-vous du partitionnement ? Si oui, êtes-vous satisfait de cette fonctionnalité ? Sinon, des remarques ?

Le pattern Provider

26 mai 2007

La présentation de ce type de pattern de conception est un sujet maintes fois traité et qui fait souvent débat. Cet article reprend le problème à sa base et aboutit au développement d’un pattern complet, générique et réutilisable. [...]

L’article complet est disponible sur le site de Bewise : http://www.bewise.fr/fr-fr/technos/pages/DetailArticle.aspx?ID=54
Le code source de l’article (avec un petit programme d’exemple) se trouve à cette adresse : http://www.bewise.fr/download/articles/codearticle44.zip

Un article que je voulais écrire depuis longtemps. J’espère que ce blog saura retranscrire ma passion pour l’architecture, la conception et les patterns. Je suis même assez chiant sur le sujet car tout doit être propre, carré, justifié, normalisé et je suis bourré d’idées reçues. Rassurez-vous, dans les projets, je fais passer la réalité du terrain avant mes conceptions philosophiques mais je m’attache toujours à aligner mon idéal avec le pragmatisme d’un projet.

Tiens, et si je vous préparais un post sur la : Djeepy1’s n-tiers philosophy

Bewise Developer Conference (BDC2007)

26 mai 2007

L’événement est passé depuis près d’un mois et je n’avais pas vraiment commencé mon blog mais je vais tout de même vous parler de la BDC 2007.

Les DevDays ne sont plus. Microsoft a remplacé cet événement par un unique show à Paris sur trois jours. Afin de ne pas délaisser la communauté toulousaine, Bewise, co-organisateur des DevDays à Toulouse, a décidé d’organiser son propre événement : la Bewise Developer Conference (plus connue sous son petit nom BDC).

http://www.bewise.fr/BDC2007/

L’événement a été un succès. Plus de 300 personnes sont venus voir les 19 experts de Bewise et Microsoft sur 15 espaces de démonstrations des dernières technologies MS.
Merci à vous.

Personnellement, j’animais un stand sur le Business Intelligence et plus particulièrement sur les problèmatiques de Reporting (avec SQL Server 2005 ;-) ). J’ai webcasté ma démo visualisable en suivant le lien ci-dessous :

BDC 2007 - DGD2
BDC 2007 – DGD2

Les slides et autres codes source sont disponible sur le site de Bewise : http://www.bewise.fr/BDC2007/sessions.aspx (PS : la démo WCF est aussi consultable en webcast).

 

Enfin, pour le fun, une vidéo sur les coulisses de cette BDC où je dis n’importe quoi :

BDC 2007 - Les coulisses, épisode 4
BDC 2007 – Les coulisses, épisode 4

Visual Studio Team Edition for Database Professionnals (TeamDB)

26 mai 2007

Il y a quelques temps, j’ai enregistré une série de webcasts sur le petit dernier de la suite Visual Studio Team Suite, à savoir, une version dédiée à la gestion de base de données.
Ces webcasts devaient être mis en ligne sur le centre de compétences Team System de Microsoft mais pour je ne sais quelle raison, ils ne l’ont pas fait.

Ce sont mes premiers webcasts donc la qualité laisse à désirer, surtout au niveau du son donc faites péter les watts.

 » Découvrez au travers de cette série de Webcast la dernière version de Visual Studio, membre de la famille Team System, à destination des professionnels de la base de données. Les principales fonctionnalités de l’outil sont passées en revue, de l’importation de schéma au déploiement des modifications. « 

TeamDB - Part 1 - Présentation et prise en main
TeamDB – Part 1 – Présentation et prise en main

 TeamDB - Part 2 - Les tests
TeamDB – Part 2 – Les tests

TeamDB - Part 3 - La compilation et le déploiement
TeamDB – Part 3 – La compilation et le déploiement

 

Bon visionnage