Un peu de mon expérience dans le monde .NET
# Thursday, February 18, 2010
Signer (Strong Name) une assembly tierce
Je développe une tâche personnalisé pour SSIS (sujet très intéressant, abordé probablement lors d’un prochain post) et fait face à un problème : afin d’être enregistré dans la GAC, mon composant doit être signé (Strong Name), ainsi que toute les assembly référencées …

Pour mon développement pas de problème (sn –k key.snk & [assembly: assemblyKeyFileAttribute(@"key.snk")]

Mais que faire des composant 3th party, dont je n’ai évidement pas les sources ?

Voici ma solution :
  1. Générer une clé => sn –k 3thparty.snk
  2. Désassembler l’assembly en langage intermédiaire => ildasm.exe 3thparty.dll /out: 3thparty.il
  3. Réassembly l’assembly, en ajoutant la clé => ilasm.exe 3thparty.il /dll /output=3thparty.dll /key=3thparty.snk

Fonctionne bien évidement seulement si l’assembly n’a pas été obfuscée …




Thursday, February 18, 2010 3:55:04 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  .NET 3.5 | Tips

# Thursday, February 11, 2010
Microsoft Surface & Windows 7 Phone
En passant à travers le programme des TechDay 2010, je remarque une session animé par Sacha Corti ayant comme sujet la nouvelle plateforme Window Mobile : Windows 7 Phone. Première bonne surprise.

Rapide tour sur le blog de Sacha Corti, et deuxième bonne surprise. Des photos de la surface chez Microsoft  Suisse.


Thursday, February 11, 2010 4:04:55 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  Surface | Windows Mobile

# Wednesday, February 10, 2010
DevLabs
Je m’intéresse régulièrement au site DevLabs de Microsoft. Depuis quelques années, des prototypes innovants sont sortis de cet « incubateur ».

Dernièrement, un basic light, avec son IDE, à été mis à disposition : Microsoft Small Basic. Et c’est tout simplement bluffant. Avec moins de 20 mots clé, il est possible de développer, via un IDE avec une bonne expérience utilisateur, des petites applications compatible Silverlight.

Jouez en ligne avec Tetris, puis regarder le code généré pour cette application, et l’expression petit mais costaud prendra toute sa signification.


Wednesday, February 10, 2010 3:54:45 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  

# Friday, January 22, 2010
Stencil Visio
Utilisateur régulier de Visio, c’est avec beaucoup de plaisir que j’étais passé à la version 2007 et ces nombreux  nouveaux modèles, notamment au niveau des réseaux, logiciels et base de données.

Les années passant, de nouvelles technologies sont apparues, et les templates ont pris un petit coup de vieux …

Voici donc une liste des mes sources favorites pour obtenir des objets plus à jour.

Pour commencer, l’incontournable site des MVP’s Visio, et sa section download, offre une liste de stencils dans toute sorte de domaines. 

Dans le domaine informatique, VisioCafe  offre des stencils liés à un constructeur ou une technologie (Aruba, EMC,…). Besoin de représenter un 2950 de chez Dell, alors c’est le bon endroit.

Plus pointu, et lié à la virtualisation :
-    Les stencils SoftGrid ici.
-    Vi3 Server Configuration ici.
-    Vmware et virtual Server ici.

Bon Visio ;)


Friday, January 22, 2010 3:18:07 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  Visio

# Monday, January 04, 2010
Images vituelles VS2010 Beta 2
Les images virtuelles (Hyper V, Virtual PC & Virtual PC 2007 SP1) sont dorénavant disponible en téléchargement chez Microsoft.


Monday, January 04, 2010 1:45:17 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  VS2010

# Thursday, December 17, 2009
Interrogation du schéma d’une instance de DB
MS a introduit, avec SQL-Server 2005 et les schémas de DB, de nouveaux vecteurs d’interrogation de la structure d’une instance de DB. Voici un petit état de lieu.

Les vues aux normes SQL2

Chaque instance est dorénavant affublée d’un nouveau schéma : INFORMATION_SCHEMA. Il permet d’interroger les informations en utilisant un point d’entrée central, puis en spécifiant l’information recherchée (tables, views, routines, ..), avec une syntaxe « utilisateur »

SELECT
    *
FROM
    INFORMATION_SCHEMA.TABLES


Les vues systèmes (DMV Dynamic Management Views)

Un deuxième schéma est automatiquement ajouté à chaque instance : SYS. L’interrogation se fait via des vues fournies par MS. Le niveau d’abstraction est moindre, mais ne nombre d’informations accessibles est supérieur.

SELECT
    *
FROM
    SYS.OBJECTS T1
WHERE
    T1.type = ‘U’


Les procédures stockées spécialisées

MS fournit un certain nombre de procédures stockés permettant d’interroger les informations, tels que sp_tables, sp_columns, …

EXEC sp_tables

Les tables systèmes

L’interrogation se fait cette fois au niveau le plus bas disponible. Les données sont brutes et relativement difficile à interpréter …

SELECT
    *
FROM
    SYSOBJECTS T1
WHERE
    T1.type = ‘U’

Conclusion

Les quatre méthodes de query de l’information retournent le même résultat, soit la liste des tables d’une DB.  Mais alors quelle méthode utiliser en priorité ? La réponse, et l’explication est relativement simple :
1)    Les vues aux normes SQL2
2)    Les vues systèmes (DMV Dynamic Management Views)
3)    Les procédures stockées spécialisées
4)    Les tables systèmes
Et pourquoi ?
1)    Vous l’aurez compris, chaque niveau encapsule le niveau suivant.  Les vues aux normes SQL2 sont donc plus faciles à utiliser car elles « cachent » la complexité  du bas niveau.
2)    Seuls les vues et les SPs sont compatibles de version en version. Il est donc  évident de les préférer pour des raisons de compatibilité.


Thursday, December 17, 2009 3:44:32 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  SQL-Server  | SQL-Server 2005

# Wednesday, December 16, 2009
Smartphone sur le marché Américain
Les chiffres de comScore, concernant le nombre d’appareils téléphoniques en service en octobre 2009 aux Etats-Unis, sont tombés …

Première réflexion : la guerre des chiffres concernant les smartphones semble une bataille élitiste … En effet le nombre de smartphones, toutes marques confondues, ne représente que 15% du marché. Il semble donc que 85% des utilisateurs arrive à vivre sans boussole, GPS, connexion 3G et écran multi-touch !

Second réflexion : le grand gagnant dans la catégorie smartphone est belle et bien RIM avec son BlackBerry … A lire la blogsphere, il semble que seuls l’iPhone et Androïd existent.

Dernière refexion : Windows mobile est mort selon la blogsphere. Troisème platforme, juste derrière l’iPhone, mais largement devant Symbian et google (7 fois plus d’unités), Windows continue à progresser (+5% depuis le début de l’année), progression faible par rapport à l’ensemble du marché (+42%) ou à d’autre constructeur (l’iPhone est passé de 5 millions d’appareil au début de l’année à pratiquement 9 millions en octobre)
Wednesday, December 16, 2009 4:32:11 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  Windows Mobile

# Monday, September 07, 2009
Gesture API Code Managé
Windows Mobile 6.5 introduit une nouvelle API prenant en compte le gestion des gestes. Les exemples fournis dans le SDK ne sont malheureusement disponible qu'en C++.

De nombreux exemples et codes open-source étaient disponible (notemment sous www.codeplex.com) pour géré ces gestes. L'API de Microsoft est désormais disponible pour le code managé, grâce à Alex Yakhnin et Ron Buckton qui ont crée un Wrapper, disponible sur le MSDN : http://code.msdn.microsoft.com/gestureswm.

Il est désormais possible de générer une nouvelle expérience utilisateur de manière "relativement" simple.
Monday, September 07, 2009 3:47:17 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  C# | Windows Mobile