Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

CoqBlog

.NET is good :-)
{ Blog de Gaël Covain }

Actualités

Parcourir par tags

Tous les tags » Articles   (RSS)
Debug : "Set Next Statement" ("Définir l'instruction suivante") n'est PAS une machine à remonter le temps
Je dois bien admettre que je ne suis pas très fan de cette fonctionnalité. Sous Visual Studio elle s'appelle "Set Next Statement" ("Définir l'instruction suivante"), sous SharpDevelop c'est "Set current statement" (ou "Définir l'instruction suivante" Lire la suite...
x86 / x64 / AnyCPU / Itanium : déterminer la plateforme cible d'un assembly .NET (sans connaitre la configuration de build)
Il est parfois nécessaire de déterminer la plateforme cible d'un assembly quand on ne dispose que de celui-ci et pas de la configuration de build utilisée pour le générer, par exemple pour s'assurer que les dépendances qui vont être chargées par un processus Lire la suite...
Dépassements de capacité en C# : la valeur par défaut de "Check for arithmetic overflow/underflow" pourrait vous surprendre
Contrairement à une idée qui semble répandue, pour les opérations sur des valeurs entières non constantes l'option "Check for arithmetic overflow/underflow" est désactivée par défaut : les dépassements de capacité ne seront pas signalés à l'exécution Lire la suite...
XmlReader / XmlWriter initialisés sur Stream, TextWriter, TextReader, ... : attention à la fermeture
S'il y a bien une chose qu'il faut faire quand on utilise une classe dont le suffixe est "Reader" ou "Writer" en l'initialisant avec une instance d'un type dérivé de Stream , TextWriter ou TextReader (etc...), c'est vérifier son comportement vis-à-vis Lire la suite...
SQL : Fonctions d'agrégation MIN/MAX et valeurs NULL
Les fonctions d'agrégation comme MIN et MAX ignorent les valeurs NULL présentes dans le jeu de données sur lequel porte leur calcul, d'où le fameux message d'avertissement : Warning: Null value is eliminated by an aggregate or other SET operation. Avertissement Lire la suite...
Par pitié, quand nous stockons / transférons des données : pensons global
Par "global", j'entend bien "ayant la même signification quelle que soit la culture de l'utilisateur". Souvenez-vous de la dernière fois où vous avez dû incorporer dans votre process le traitement d'un fichier "texte" (XML ou autre) dont les données étaient Lire la suite...
Attribut PrincipalPermission : attention aux effets de "caspol.exe -s off"
Il n'est pas rare, lorsqu'on vient à parler de contrôle d'accès par rôle, de voir des solutions préconisées reposant sur l'attribut PrincipalPermission . Le code du corps de la méthode suivante n'est censé s'exécuter que si l'utilisateur est membre du Lire la suite...
A propos des mots de passe stockés en clair & co
Cet article n'a pas pour but de présenter les meilleures solutions de stockage de mots de passe, que je ne maitrise pas forcément non plus, mais seulement d'avancer des idées/arguments montrant que celle consistant à les stocker en clair (lisible) n'est Lire la suite...
Une énumération (enum en C#) énumère, mais ne donne pas de garantie
S'il y a un aspect des énumérations qui est méconnu (et j'ai moi même fait ce type de mauvaise supposition par le passé), c'est bien le fait que l'utilisation d'un enum pour une propriété, un paramètre (etc) ne garanti PAS l'obtention d'une valeur valide Lire la suite...
SQL Server : à propos des transactions “imbriquées”
Il existe des cas où nous aurions besoin d’utiliser des transactions imbriquées (des sous-transactions) constituant des petites unités de travail à l’intérieur d’une plus grande. Nous voulons que chaque petite unité soit autonome, tout en pouvant être Lire la suite...
A propos des notifications d’exceptions non gérées - 6 - Notes diverses et conclusion
Cet article est composé de plusieurs parties : 1 - Introduction 2 - Les différentes raisons 3 - Zoom sur Application.ThreadException (WinForms) 4 - Zoom sur Application.DispatcherUnhandledException et Dispatcher.UnhandledException (WPF) 5 - Les interactions Lire la suite...
A propos des notifications d’exceptions non gérées - 5 - Les interactions entre les différents évènements
Cet article est composé de plusieurs parties : 1 - Introduction 2 - Les différentes raisons 3 - Zoom sur Application.ThreadException (WinForms) 4 - Zoom sur Application.DispatcherUnhandledException et Dispatcher.UnhandledException (WPF) 5 - Les interactions Lire la suite...
A propos des notifications d’exceptions non gérées - 4 - Zoom sur Application.DispatcherUnhandledException et Dispatcher.UnhandledException (WPF)
Cet article est composé de plusieurs parties : 1 - Introduction 2 - Les différentes raisons 3 - Zoom sur Application.ThreadException (WinForms) 4 - Zoom sur Application.DispatcherUnhandledException et Dispatcher.UnhandledException (WPF) 5 - Les interactions Lire la suite...
A propos des notifications d’exceptions non gérées - 3 - Zoom sur Application.ThreadException (WinForms)
Cet article est composé de plusieurs parties : 1 - Introduction 2 - Les différentes raisons 3 - Zoom sur Application.ThreadException (WinForms) 4 - Zoom sur Application.DispatcherUnhandledException et Dispatcher.UnhandledException (WPF) 5 - Les interactions Lire la suite...
A propos des notifications d’exceptions non gérées - 2 - Les différentes raisons
Cet article est composé de plusieurs parties : 1 - Introduction 2 - Les différentes raisons 3 - Zoom sur Application.ThreadException (WinForms) 4 - Zoom sur Application.DispatcherUnhandledException et Dispatcher.UnhandledException (WPF) 5 - Les interactions Lire la suite...
A propos des notifications d’exceptions non gérées - 1 - Introduction
Si je m’abonne à l’évènement AppDomain.UnhandledException , est ce que je suis certains d’y être notifié de toute exception que je n’ai pas gérée ? Cela donne un sentiment de sécurité mais qui peut s’avérer faux car la réponse est non, pour plusieurs Lire la suite...
L'injection SQL n'est PAS un problème QUE pour les développeurs web !
J'ai l'impression que pas mal de personnes sont parties sur une fausse idée avec ce problème d'injection SQL : certains ont l'air de penser qu'il s'agit uniquement d'un problème rencontré avec les applications dotées d'une interface utilisateur web (dans Lire la suite...
Les "Tracepoint" ? C'est sympa ! (et ce n'est pas nouveau)
Ces temps ci je vois certains s'extasier sur une "nouvelle" fonctionnalité de VS2008 : les Tracepoint (points de trace). Eh bien ce n'est pas nouveau, je vous en avais parler en mai 2006, pour Visual Studio 2005 donc : Les Tracepoint ? C'est sympa ! Ce Lire la suite...
Path.Combine : "Rep1\Rep2\File.ext" != "\Rep1\Rep2\File.ext"
Certains s'étonnent devant le retour de la méthode Path.Combine pour le code suivant : String path1 = @"C:\Rep0" ; String path2 = @"\Rep1\Rep2\File.ext" ; String path = Path .Combine(path1, path2) ; En effet, path contiendra "\Rep1\Rep2\File.ext" alors Lire la suite...
Posted: lundi 24 mars 2008 14:40 par coq | 5 commentaire(s)
Classé sous : , ,
XPath : utilisez des requêtes paramétrées
Vous connaissez l'injection SQL ? En XPath, vous êtes exposé à la même chose, avec un risque de fuite de donnée plus important du fait de l'absence de restriction d'accès. A partir de là il devient possible de récupérer l'ensemble des données : vous en Lire la suite...
Plus de Messages Page suivante »


Les 10 derniers blogs postés

- ProcDump 6.0 : support du filtrage sur messages d'exceptions .NET, des filtres multiples et du ciblage par nom de service par CoqBlog le 05-20-2013, 14:50

- Votez pour le TOP 10 des influenceurs SharePoint francophones ! par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 12:59

- [Conf’SharePoint] Dernier rappel ! :-) par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:09

- [ #SharePoint 2013 ] les modèles de sites standards… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:03

- 10 erreurs de compréhension concernant SharePoint… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 08:27

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21

- SharePoint : Incompatibilité avec Internet Explorer 10 (IE10) par Blog Technique de Romelard Fabrice le 05-08-2013, 16:29

- AutoSPInstaller pour SharePoint 2013 maintenant disponible en “RTM” par Julien Chable le 05-06-2013, 23:30