
Il y a deux semaines, je m'étais fixé une mission très simple : terminer une de mes vieilles applications.
Je me suis donc replongé dans le code, et j'en ai tiré un constat : j'avais énormément de choses à modifier (bugs, vieilles fonctionnalités inutiles, nouvelles fonctionnalités à ajouter, ...).
Le problème, quand on a une énorme liste de choses à modifier, c'est de s'y retrouver au milieu de toutes ces tâches... J'ai donc voulu, pour gagner du temps, me développer un petit outil web pour gérer mes tâches très simplement (façon Scrum avec des post-its triés par colonne : A faire, en cours et terminé).
J'ai donc développé ma petite application assez rapidement... Mais en voulant la passer en Français, j'ai réalisé que faire la gestion des traductions dans SQL Server Management Studio... Ben c'était pas ce qu'il y a de mieux.
Je me suis donc développé une application qui me permet de gérer facilement les traductions en BDD.
Si on résume, j'ai développé une application pour m'aider à développer une application censée m'aider à développer une application.
Je crois que je viens d'importer un concept dans le monde du développement : l'Inception. Bienvenue dans la Devception !
Le pire dans tout ça, c'est que l'application que je devais finir n'a pas bougé d'un pouce. C'est cool d'être développeur
.
Et pour finir sur une petite note d'humour :

image modifiée de mia.judkins, sous licence CC
Article technique / développement

Foule en délire, 15h07, ce jeudi 12 mai 2011 :
"L'astuce du jour ! L'astuce du jour ! L'astuce du jour !
- J'arrive public adoré !"
Après cette petite entrée théatrale qui vous aura laissé tout émoustillé (ou pas), voici l'astuce du jour : comment réinitialiser un compteur dans SQL Server 2008. En effet, quand vous renseignez un champ comme "identité" dans SQL Server 2008, la valeur de ce champs sera automatiquement incrémentée à chaque insertion de données (y compris après un rollback mais ceci est une autre histoire).
Or, lorsque vous utilisez votre base de données pour des tests, ce n'est pas gênant, mais il serait agréable de pouvoir réinitialiser cet index pour recommencer avec des identifiants plus pertinents (1, 2, ...) non ?
Comment faire ? Tout simplement grâce à une requête SQL tout ce qu'il y a de plus simple :
DBCC CHECKIDENT ('schema.Ma_Table', RESEED, 0)
Grâce à cette commande, votre BDD aura enfin des index propres ! On dit merci qui ? ;)
Je vous recommande d'utiliser cette commande dans vos scripts de purge / déploiement, comme ceci par exemple :
DELETE FROM schema.Ma_Table
DBCC CHECKIDENT ('schema.Ma_Table', RESEED, 0)
Insert into schema.Ma_Table Values ...
Bon développement à tous !
image de daggett2008
Article technique / développement
Une petite astuce que j'aurais aimé connaître quand j'ai commencé à utiliser SQL Server Management Studio.
Lorsque vous utilisez Microsoft SQL Server Management Studio pour créer une base de données (à la main j'entends), il peut arriver que vous ayez un message d'erreur fort ennuyeux à la sauvegarde d'une table après modifications (ajout d'une relation, modification de champs, ...). Ce charmant message vous dit : "L'enregistrement des modifications n'est pas autorisé. Les modifications effectuées nécessitent que les tables suivantes soient supprimées puis recréées. Vous avez apporté des modifications à une table qui ne peut pas être recréée ou activé l'option Empêcher l'enregistrement de modifications qui nécessitent une recréation de la table."

Ok très bien, mais où l'enlève-t-on cette option ?
Tout simplement dans "Outils / Options / Concepteurs / Empêcher l'enregistrement de modifications qui nécessitent une recréation de la table".

Une fois cette option décochée, vous pourrez enfin modifier vos tables, vos relations et vos champs comme bon vous semble !
(Je sais que cette option n'est pas si dure à trouver dans Management Studio 2008, mais si je peux faire gagner quelques minutes à certains d'entre vous, tant mieux.)

Romaric Donfack, un consultant en développement .Net, a publié sur Developpez.com un tutoriel très intéressant.
Ce tutoriel présente WebMatrix, le nouvel environnement de développement léger et robuste de Microsoft. Cet outil permet de développer un site Web en ASP.Net ou PHP et de le déployer sur un IIS Express très facilement.
Un point intéressant est que l'intégration du code C# (ou VB, selon vos préférences) dans l'HTML se fait à l'aide du nouveau moteur Razor, sorti il y a peu. Ce moteur permet d'inclure du C# dans ses pages HTML (qui deviennent donc des pages CSHTML) très simplement.
Un exemple :

Un simple @ indique donc que le code qui suit est notre code C#. De plus, si on veut mettre plusieurs instructions C#, il suffit de mettre des accolades après l'@.
Microsoft offre donc un outil capable de rivaliser avec les solutions libres actuelles pour le développement Web dynamique simplifié (je pense surtout à WAMP par exemple pour le PHP).
Microsoft s'offre également le luxe de permettre à ses utilisateurs d'utiliser PHP pour leur développement Web.
WebMatrix fonctionne également très bien avec Visual Studio et SQL Server.
Pour plus d'informations, n'hésitez pas à aller lire le tutoriel à cette adresse.
image