Articles

Affichage des articles du mai, 2008

SQL Server 2005 et T-SQL

Les nouvelles fonctions T-SQL dans SQL Server 2005 Introduction Alors que la version finale de SQL Server 2008 se profile à l'horizon, de nombreuses fonctions de SQL Server 2005 restent méconnue des développeurs SQL. L'occasion pour moi de les (re)découvrir avec vous. CTE SQL Server 2005 a introduit de nombreuses améliorations dans les instructions de DML. Une des nouveautés les plus excitantes sont les Common Table Expressions (CTE), qui offrent une manière très élégante de réaliser des requêtes récursives. Une requête CTE récursive se compose de trois parties distinctes. La première requête est baptisée "anchor query". Elle permet d'initialiser la requête récursive et d'éviter qu'elle s'appelle elle-même et tombe dans une boucle infinie. Dans notre exemple, qui se base sur une table de catégories hiérachisées, nous commençons donc par sélectionner la catégorie racine, c'est-à-dire celle qui n'a pas de parent. WITH CategoryStructure AS ( SELE

DirectX9 et C#

Image
Utiliser Irrlicht 3D en C# Introduction Irrlicht est un moteur 3D Open Source créé par Nikolaus Gebhardt. Développé en C++, il tourne sous Windows et Linux et supporte actuellement OpenGL, DirectX 8 et 9. Si comme moi vous avez été frustré par l'abandon de Managed DirectX et la lourdeur de déploiement de XNA, IrrLich est fait pour vous, d'autant plus qu'il existe un wrapper pour Java (Jirr) et pour .NET (IrrlichtNetCP). Pour plus d'informations sur ce moteur, je vous invite à visiter le site officiel du projet sur SourceForge : http://Irrlicht.sourceforge.net Comme premier exemple, plutôt que d'afficher un modèle 3D, j'ai préféré vous montrer comment réaliser un effet de boule de feu à l'aide du moteur de particules. Création du projet Pour utiliser le wrapper .NET, créez une nouvelle application de type console dans Visual Studio ou SharpDevelop et ajoutez une référence à la librairie "Irrlicht.NET.dll". Copiez ensuite les fichiers "Irrlicht.

SQL Server 2008 Spatial

Calculer la distance entre deux points sur le globe avec SQL Server 2008 Quoi de neuf ? Il y a deux ans, dans le cadre d'un de mes projets, je devais retrouver les arrêts de bus situé à proximité d'une position fournie par un GPS. J'avais donc importé les longitudes et latitudes de toutes les stations dans des champs de type "double" d'une base SQL Server 2005. J'avais ensuite adapté en C# une routine de calcul de distance dite de 'Haversine' ( http://www.movable-type.co.uk/scripts/latlong.htm ). Avec SQL Server 2008, Microsoft a intégré dans son SGBD le support natif des coordonnées spatiales. En clair, deux nouveaux types de données on fait leur apparition : geometry et geography. Geometry représente une position de type x, y sur un plan à deux dimensions. Ce type de coordonnées est suffisant pour le calcul de distances à l'intérieur de surfaces réduites (le plan d'un bâtiment par exemple). Geography permet de définir une position à la su