Category Archives: C#

Kinect et migration au SDK v2

Comme je l’expliquais dans un précédent article, j’aime bien utiliser la Kinect pour faire comprendre l’importance des tests unitaires avant de passer aux tests d’intégration à mes étudiants. Ca fait deux ans que j’utilise ce TP avec une Kinect de … Continue reading

Posted in C# | Tagged | Leave a comment

Attention au Random !

Obtenir du hasard d’un ordinateur, qui a été conçu dès le début pour être le plus déterministe possible, est certainement une des plus grandes difficultés en programmation. Ce n’est pas pour rien que les entreprises qui doivent créer des certificats … Continue reading

Posted in .NET, C# | Leave a comment

Un provider ADO.NET pour Bamboo Prevalence

Ca a mis le temps (annonce il y a un an), mais ça y est : le fournisseur ADO.NET pour le moteur de prévalence objet Bamboo est enfin disponible, en Open Source bien sûr, sur GitHub : https://github.com/MGDIS/mgdis.data.bambooclient C’est la … Continue reading

Posted in .NET, C#, Performance | Tagged | 1 Comment

Utiliser des AppDomain pour pouvoir décharger des assemblages

Si vous avez déjà utilisé le chargement dynamique d’assemblages .NET, vous savez certainement qu’une fois une librairie chargée dans le contexte mémoire de la CLR, il n’y a pas de méthode pour la décharger. Si vous jetez un œil à … Continue reading

Posted in .NET, C# | Tagged | Leave a comment

Optimisation d’échanges de titres par algorithmes génétiques

Le problème Comment fait-on quand on ne trouve pas un algorithme élégant qui solutionne mathématiquement un problème, en donnant une solution parfaite ? On transige, en bon développeur pragmatique… Prenons le cas d’un échange de titres dans le cadre d’un … Continue reading

Posted in .NET, C# | Tagged | Leave a comment

Noms avec parenthèses dans les interfaces réseau : problème avec les compteurs de performance

Si vous vous retrouvez avec une InvalidOperationException en .NET lorsque vous utilisez les classes PerformanceCounter pour accéder aux compteurs de performance sur les interfaces réseau, avec un message “l’interface n’existe pas dans cette catégorie”, et que le nom de l’interface … Continue reading

Posted in C# | Tagged | Leave a comment

A quoi peut bien servir une lambda x=>x ?

A quoi peut bien servir le genre de code ci-dessous ? ConvertAll<A>(x => x) A priori, faire une expression lambda de type “identité”, ça parait un peu capillotracté. La première idée qui vient est que ça pourrait servir pour gérer … Continue reading

Posted in C# | Tagged | Leave a comment

Dictionary<TKey, TValue> et IEquatable<TKey>

Aujourd’hui, un article pour expliquer un comportement un peu spécial dans les dictionnaires génériques de .NET. Imaginons que, pour une fonctionnalité particulière, vous ayez besoin d’un dictionnaire qui utilise une clé composite, dont la structure contient plusieurs chaînes. Souvent, il … Continue reading

Posted in .NET, C# | Tagged | 3 Comments

Quelques remarques sur la gestion des données temporelles

Je viens de lire cet excellent article sur des hypothèses fausses (parfois de manière étonnante) que les programmeurs font sur le temps et sa gestion informatisée. Quelques-unes sont très simples, comme le fait que Février n’a pas toujours 28 jours, … Continue reading

Posted in C# | 1 Comment

Bug de culture sur KinectExplorer

Microsoft a visiblement fait des efforts pour internationaliser Kinect : la reconnaissance vocale est désormais supportée dans de nombreuses langues additionnelles, dont le français. Toutefois, il reste quelques petits bugs dans les programmes exemples. C’est en particulier le cas de … Continue reading

Posted in .NET, C#, Retours | Tagged | Leave a comment