Un peu de mon expérience dans le monde .NET
| | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|
| 28 | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 10 | 11 | 12 | 13 | | 14 | 15 | 16 | 17 | 18 | 19 | 20 | | 21 | 22 | 23 | 24 | 25 | 26 | 27 | | 28 | 29 | 30 | 31 | 1 | 2 | 3 | | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Search
Navigation
Categories
Blogroll
|

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 :
- Générer une clé => sn –k 3thparty.snk
- Désassembler l’assembly en langage intermédiaire => ildasm.exe 3thparty.dll /out: 3thparty.il
- 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)
.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)
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)

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)
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)
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)
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)
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)
C# | Windows Mobile