Archives pour la catégorie 'Pratique'

ASP.NET – Permettre à l’utilisateur de télécharger un fichier

Wednesday, March 18th, 2009

Quelques notes à propos de la récupération (download) d’un fichier par l’utilisateur.

Soit une page aspx contenant un bouton nommé Ouvrir. ce bouton permet à l’utilisateur d’ouvrir un document situé sur le serveur.

La façon habituelle de procéder consiste à créer un fichier joint à la réponse retournée par le serveur. Une fois cette réponse reçue par le browser, ce dernier demande généralement à l’utilisateur s’il veut ouvrir ou enregistrer le fichier joint. Si l’utilisateur choisi d’ouvrir le fichier, ce dernier est affiché dans une nouvelle fenêtre (ou un nouvel onglet).

Lire la suite du message »

Accélérer le débogage avec DebuggerHiddenAttribute

Wednesday, October 15th, 2008

Ou comment ne pas passer trois plombes à parcourir ligne à ligne des méthodes qui ne vous importent pas. La suite ci-dessous. Lire la suite du message »

.NET – Utilisation de l’attribut DebuggerDisplay

Saturday, June 21st, 2008

Dans l’article précédent, nous avons créé une classe Customer et une classe ReadOnlyCustomer. Sachant que le code ne manipule que des objets de type Customer, comment déterminer dans le débuggeur si l’instance d’un objet donné est modifiable (read-only) ou non ? Lire la suite ci-dessous.

Lire la suite du message »

C# – Comment fournir une vue non modifiable d’un objet ?

Saturday, June 21st, 2008

Voilà ce que ça donne de passer son temps à regarder le code de .NET dans Reflector : on y trouve chaque jour des façons de faire auxquelles nous n’avions pas pensé !

Ici, une façon simple de founir des objets non modifiables. À lire ci-dessous.

Lire la suite du message »

Utilisation de services web de type REST en C# : Geonames

Saturday, June 21st, 2008

Un petit exercice de style (qui devint avec quelques modifications le code de mon client d’alors). En gros, comment appeler un service Web de type REST avec C# ? Source code provided, comme dirait l’autre…

Lire la suite du message »

Normes 101 : de la véritable utilité des namespaces

Monday, June 2nd, 2008

Il me semble que le moindre logiciel développé sous .NET aujourd’hui compte au minimum 75 namespaces, namespaces dont la longueur moyenne du nom approche facilement les 150 caractères… Je ne compte plus les MaSociete.MonDepartement.MonLogiciel.MonSysteme.MaCouche.MaSousCouche.MaClasse qu’on rencontre toutes les trois lignes. Avouons-le, voilà une façon efficace de rendre pénible la lecture de la moindre méthode…

Mon impression : tout le monde ne semble pas avoir bien compris l’utilité des namespaces, à commencer par Philips (voir 3.2.9) ! Chose certaine, les namespaces ne sont pas là pour encombrer le code de détails superflus. Lire la suite ci-dessous.

Lire la suite du message »

Normes 101 – Les Hongroises sont incomprises

Tuesday, April 3rd, 2007

Conseil du jour : ne pas utiliser la notion hongroise lorsqu’elle est incomprise. Ce qui est malheureusement le cas la plupart du temps. Lire la suite ci-dessous.

Lire la suite du message »

La courbe continue d’être le chemin préféré entre deux points

Tuesday, April 3rd, 2007

Vous fulminez en regardant vore compère utiliser systématiquement la souris là où le clavier vous aurait suffit ? Vous utilisez le claver de temps à autre mais comptez surtout sur la souris pour faire ce que vous devez faire ? Cet article est pour vous. Lire la suite ci-deeous.

Lire la suite du message »