Articles avec le tag ‘.Net’

Depuis Windows Vista, une application qui n’est pas signée, téléchargée sur le Web, provoquera une alerte de sécurité.

Cela pénalise votre application car l’utilisateur aura une alerte de sécurité de la part de Windows. Politique de Microsoft pour relancer la vente de Certificats comme certains le prétendent ou simplement volonté de l’éditeur de renforcer la sécurité au maximum… Il est préférable de signer vos applications avec un certificat.

1) Obtenir un certificat

Pour cela vous devrez vous tourner vers un organisme tel Verisign, GlobalSign, Comodo…
La plupart des organismes proposent des tarifs très avantageux (à partir de 100$ / an) si vous souhaitez un certificat à titre individuel. Pour une entreprise en revanche il faudra sortir un peu plus. De 200$ à 500$ pour une année, des remises sont proposées pour la souscription sur 2 ou 3 ans. Lire la suite de cette entrée »

Community Manager

Et voilà, les TechDays sont finis (bon je sais, c’est fini depuis 5 jours) !!

C’était la première fois que j’y assistais et je ne regrette absolument pas. J’ai eu l’occasion de rencontrer des membres de développez.com, de découvrir de nouvelles choses tel que le développement sous Windows Phone avec XNA ou encore les bonnes pratiques à observer pour développer des applications en ASP.NET MVC. L’inconvénient, et je suis sûr que c’est un avis partagé, c’est que les journées et les sessions sont beaucoup trop courtes et que l’on a malheureusement pas le temps de profiter de tout.

En tous cas, ce fut un grand plaisir d’y avoir assisté et vivement l’année prochaine qu’on y regoûte !!

Pour ceux qui auraient manqué cet événement ou qui n’ont pas pu assister à toutes les sessions auxquelles ils souhaitaient assister, vous pouvez toujours vous rattrapez sur ce site : http://tdtv.microsoft.fr/ (toutes les sessions ne sont pas encore disponibles).

Auteur: Jean-Michel ORMES

On n’y pense pas assez souvent !

L’utilisation de @MasterType permet de facilement rendre accessible les propriétés déclarées dans une MasterPage, par la page utilisant la MasterPage…

Soit une Master Page : MaMasterPage.Master  qui contient une propriété MaPropriete :
public string MaPropriete { get; set; }

Soit une page : MaPage.aspx qui utilise l MaMasterPage.Master.

Dans MaPage.aspx :

<%@ Page Title= »Ma Page » Language= »C# » MasterPageFile= »~/MaMasterPage.master » AutoEventWireup= »true »Â CodeBehind= »MaMasterPage.aspx.cs » Inherits= »WebApplication1.MaMasterPage » %>
<%@ MasterType VirtualPath= »~/MaMasterPage.Master » %>[....]

Dans MaPage.aspx.cs je vais pouvoir faire appel à MaPropriete contenu dans la MasterPage en utilisant l’objet Master:

Master.MaPropriete

Il faut bien le dire ceci est très pratique et facile à mettre en oeuvre.

Les propriétés ainsi rendu accessibles, doivent être « public » dans la Master Page.

Auteur: Alain BELUT

Cette règle suscite fréquemment de nombreux commentaires lors de sa mise en place.

En effet, il parait plus élégant de placer l’ensemble des initialisations statiques d’une classe dans un constructeur statique.

Cependant, la création explicite d’un constructeur statique dégrade très sensiblement les appels au méthodes statiques de la classe ainsi que les appels des constructeurs d’instances (certaines statistiques présentent parfois un facteur de 10).

C’est pourquoi Microsoft préconise une initialisation Inline, si besoin au moyen d’une fonction. Pour les cas ne pouvant être couverts, un pattern singleton fera le plus souvent l’affaire.

 

Auteur: Emmanuel ROULLE

 

Certains d’entre vous on peut-être déjà remarqué que des exceptions personnalisées ne pouvaient être remontées à travers le remoting notamment, même lorsque celles-ci sont marquées avec l’attribut « Serializable ».

En fait, la classe mère Exception ayant sa propre gestion de la sérialisation (elle implémente ISerializable), il est nécessaire d’ajouter un constructeur de déserialisation qui sera protégé (ou privé si votre classe ne peut être héritée). Ce constructeur très particulier a la signature suivante :

protectected MyException(SerializationInfo, StreamingContext)

La règle CA1032 demande aussi que 3 constructeurs soient systématiquement présent sur une exception, afin de garder une certaine cohérence dans leur création :

- un constructeur sans paramètre

- un constructeur avec un message

- un constructeur avec un message et une InnerException

En général ces constructeurs se contentent d’appeler les constructeurs de la classe parente.

Auteur: Emmanuel ROULLE

Community Manager

Tout développeur .net qui se respecte doit connaitre Reflector, pour rappel ce dernier permet de décompiler des assemblies (code IL).
Il est très instructif de décompiler les assemblies du framework, pour avoir une idée de leur fonctionnement.

Malheureusement récemment Reflector est devenu payant délaissant complètement la partie gratuite.
Heureusement la communauté ne se laisse pas faire comme ca.
Dés l’annonce  faite par Red-Gate (éditeur de Reflector), l’équipe de SharpDevelop a mis sur les rails un décompilateur open source.
Pour rappel cette équipe c’est déjà illustrée en développant un IDE C# VB.net open source.(qui incluait un add in vers reflector) Certains l’on peut etre utilisé lorsqu’il n’existait pas de visual studio express et n’avait pas accès a une License.

Lire la suite de cette entrée »

L’objet de ce billet est de présenter la certification SpringSource Core (indépendamment du débat les certifications c’est bien parce que …, ce n’est pas bien parce que …) et de vous faire un petit retour d’expérience concernant son passage.

Lire la suite de cette entrée »

Certains le savent déjà il est possible d’activer la compression GZIP dans IIS pour améliorer les performances de chargement d’un site Web… Le plug-in Firefox PageSpeed fait d’ailleurs l’analyse de ce point…

Lire la suite de cette entrée »

Testé et approuvé :

http://www.passwordunlocker.com/sql-server-password-recovery.html

Quelques euros à débourser pour un résulat NICKEL !

Auteur : Alain BELUT

Un site Web peut parfois être gourmand à cause des CSS et JS très volumineux comme Jquery and co…

Il existe, vous le savez des versions « minifyed »… les fameux XXXX.min.js ou même YYYY.min.css.
Ces fichiers textes sont générés à partir de différents algorithmes. Pour ma part j’utilise l’outil de Yahoo : YUI Compressor.
On trouve d’ailleurs un package pour .NET qui met à notre disposition 2 DLLs.

Dans la documentation il nous est montré comment éventuellement configurer un MSBUILD.XML pour compresser tous nos JS et tous nos CSS dans respectivement un unique fichier JS et un unique fichier CSS.
Pour ma part la mise en oeuvre de cette méthode me semble laborieuse pour pas grand chose. L’exemple donné permet en effet de tout compresser mais dans des fichiers uniques (tous les fichiers CSS dans un seul fichier CSS compressé et tous les fichiers JS dans un seul fichier JS compressé…).
Je me doute que l’on peut configurer les choses différemments mais se taper toute la configuration fichier par fichier dans le MSBUILD.XML c’est , je trouve, laborieux…

Du coup, je me suis créé un petit programme Console que l’on peut intégrer à son MSBUILD…

Lire la suite de cette entrée »

Catégories
Abonnez-vous !
      
Archives
  • 2013 (3)
  • 2012 (30)
  • 2011 (93)