Menu

2008 Posts

XNA 3.0 et XNE Release

XNA 3.0 et XNE Release

Je n’avais pas encore relayé cette information, mais la nouvelle version d’XNA est disponible. Elle est couplée avec la nouvelle interface Xbox, le XNE (Xbox New Experience) qui permet enfin de compiler et créer des jeux avec le framework 3.5 Compact.

En plus des améliorations apportées par le framework 3.5, XNA 3.0 ajoute le support Zune et des Materials Shaders et une prise en charge plus élaboré des ressources sonores. Il est bien sûr compatible avec Visual Studio 2008.

Cerise sur le gâteau, Microsoft ouvre enfin la voie aux développeurs indépendants que nous sommes, en permettant de pouvoir vendre nos créations (une fois valider par Microsoft et respectant tous les critères qualité inérant aux XBox Live Arcade) sur le marketplace de la Xbox 360. Jolie initiative qui ouvre d’intéressante perspective.

Read More

Créer une propriété dans le ViewState

Une des questions qui revient souvent quand on développe en ASP.Net, c’est comment persister facilement et simplement une donnée sur une page dans le ViewState pour pouvoir la réutiliser à chaque PostBack. Avant de faire cela il faut déjà comprendre que cela à un coup.

En effet la moindre information persistée dans le ViewState prend beaucoup de place et donc alourdit la page et son chargement, il faut donc l’utiliser avec beaucoup de précaution. Il faut savoir aussi que seules les données sérialisables peuvent être ajoutées au ViewState.

Read More

Log4net et les dates sur les noms de fichier

J’ai récement eu un petit problème sur log4net pour générer des fichiers auyant le nom « monfichier_24-11-2008.log ». En effet soit l’appender me met la date à la fin derrière l’extension, où si je met le « .log » dans le format de date il me transforme le « g » de « log » en « A.D ».

Pour remédier à ce problème il faut tout simplement passer par le caractère d’échapement sur les formats de date qu’est le « \ ». En effet en mettant « \{char} » (par exempel « \g ») l’interpréteur sur les dates ne prend pas en compte le caractère en question. Nous pouvons donc dans le format de date log4net spécifier le « \g » sur le « .log » afin qu’il ajoute correctement la date à la fin du fichier et surtout avant l’extenstion.

Read More

VSTO3 SP1 est arrivé

Ca y est, Microsoft à rendu disponible le premier service pack pour VSTO3. Vous pouvez le télécharger ici mais est inclus dans le service pack 1 de Visual Studio 2008.

Beaucoup de bugs corrigés mais aussi une interopérabilité bien plus poussée avec Word et Excel, notamment par la création de nouveaux événements.

Read More

Convertir une chaîne en Hash MD5

Si certain se pose la question à savoir comment hasher une chaîne de caractère au format MD5, voici la méthode qui le permet. Elle utilise System.Security.Cryptography du framework, ça mange pas de pain et parfois ça dépanne.

using System.Security.Cryptography;

public static string HashToMD5(string p_sChaine)
{
MD5 oServiceMD5 = null;
byte[] sChaineMD5 = null;
StringBuilder oResult = new StringBuilder();

// Création du provider MD5 et conversion

oServiceMD5 = new MD5CryptoServiceProvider();
sChaineMD5 = oServiceMD5.ComputeHash(Encoding.ASCII.GetBytes(p_sChaine));

// On convertie les bytes résultat en chaine de caractère

foreach ( byte oByte in sChaineMD5 )
oResult.Append(oByte.ToString("x2"));

// On retourne le résultat

return (oResult.ToString());
}

Read More

Changer les Forms par défaut VSTO – Outlook

Il est possible avec VSTO de surcharger les formulaires par défauts d’Outlook, comme le formulaire d’ajout d’un contact par exemple. Pour cela il y a deux méthodes, l’un avec l’assistant (via Form Region) de Visual Studio, l’autre avec du code en interceptant l’ouverture de celle-ci. Dans le premier cas on surcharge ou on remplace définitivement un formulaire, mais si l’on veut par exemple ajouter un second répertoire contact dans Outlook et qu’en fonction du répertoire, afficher un formulaire différent, comme le formulaire par défaut pour le premier répertoire et un formulaire personnalisé sur le second, et bien avec la première méthode ce n’est pas possible.

Vient alors la seconde méthode qui consiste à surcharger le contrôleur d’instanciation (en fait une liste) des formulaires, nommé Inspectors sur l’objet d’application. Pour information un Inspector est un modèle de formulaire affichable dans Outlook pour la gestion d’un type d’objet précis (Appointement, Contact, …) Quand, par exemple, on ajoute un nouveau contact, un nouvel Inspector est créé, dans le cas d’un contact c’est l’Inspector de type ContactItem qui est instancié. Si l’on veut donc substituer ce formulaire par notre propre WinForm, il faut d’abord s’abonner sur l’événement NewInspector du contrôleur pour qu’il nous informe de la création d’un nouvel Inspector.

Read More