Browse by Tags

Tagged Content List
  • Blog Post: Petit quizz en passant

    Bonjour à tous, je suis tombé sur un article proposant un problème sympathique, je me permets de vous le partager. Petit contest, comment obtenir l’affichage suivant: a ├─b │ ├─c │ │ └─d │ └─e │   └─f └─g   ├─h   │ └─i   └─j (astuce: vous pouvez copier/coller les caractères semi...
  • Blog Post: Surface Academy Toolkit 2009

    Comme certains d’entre vous le savent, Microsoft France a accueilli la surface_academy durant les deux mois d’été. 5 étudiants (4 dév, 1 design) ont donc eu la mission de développer un Surface Toolkit et de fournir des composants pour cette plate-forme. Au résultat, plusieurs composants que je vais vous...
  • Blog Post: Mini quizz Linq

    Nan nan, je ne repars pas dans une série de quizzs :-). En voici juste un petit vite fait ! private IEnumerable<string> GetValues() {     Console.WriteLine("Appel de GetValues");     yield return "mitsu";     yield return "pierre";...
  • Blog Post: Mercredi du développement: WPF et les applications d'acces aux donnees

    Avant d'aller plus loin, notez bien que l'évènement n'aura pas lieu un mercredi comme le titre l'indique mais le jeudi 11 décembre. Pour le reste, la formule est la même: une demi-journée consacrée à la couverture la plus complète possible d'un seul et même sujet. Nous parlerons ainsi du développement...
  • Blog Post: Nouveaux Webcasts WPF d'Eric Vernié

    Vous avez passé la quarantaine depuis quelques années déjà, vous êtes de la génération C++, vos tempes sont de la même couleur que vos cheveux, grises, et vous portez fièrement une barbe entretenue qui marque votre séniorité; vous pensez enfin que Windows Presentation Foundation n'est pas pour vous et...
  • Blog Post: GQ08 X: encore des ensembles

    En voici un un peu plus dur. J'ai un ensemble de villes 'cities' et une liste de groupes de villes. J'aimerai afficher l'ensemble du contenu de 'cities' mais en faisant apparaître les groupes à la place des villes si ceux-ci y sont présents. Les villes isolées apparaissent seules. var cities = new string...
  • Blog Post: [Réponse] GQ08 IX: petite optimisation Linq to object

    Commençons par une réponse 'fonctionnelle'. if (query.Count() == 0 ) { } nous recherchons ici à déterminer si query est une séquence non nulle, autrement dit, si query renvoie des éléments. Techniquement '.Count() == 0' répond à la question mais est assez coûteux. En effet, .Count() parcourt l'ensemble...
  • Blog Post: GQ08 IX: petite optimisation Linq to object

    Allez, une rapide pour la fin de journée. Le truc est simple mais il est important de toujours l'avoir en tête lorsque l'on fait du Linq. La requête suivante est correcte mais peut-être optimisée. Comment ? if (query.Count() == 0 ) { // ... } Dans le même genre: if ((from c in customers where...
  • Blog Post: GQ08 VIII: initialisation de collections

    Depuis .Net 3.5, C# (3.0 donc) propose une syntaxe facilitant l'initialisation de collections. On peut ainsi écrire: var list = new List < string > { " Paris " , " Londres " }; Imaginons maintenant que l'on veuille initialiser une liste d'un type anonyme. Ex d'élément: 'new...
  • Blog Post: GQ08 VII: Linq to Sql mapping

    Linq to Sql utilise des informations de mapping pour générer les requêtes Sql. Comment récupérer ces informations de mapping pour notre propre usage ? Imaginons un scénario simple pour générer dynamiquement les colonnes d'une grille (en mettant des combos pour les relations par exemple). var db = new...
  • Blog Post: GQ08 VI: l'équivalent de 'in' avec Linq to Sql

    Linq to Sql est capable de générer le 'in' Sql. Cela se traduit en Linq par l'usage de la méthode .Contains(). L'exemple ci-dessous compile mais pourtant plante à l'exécution. Pourquoi donc ? var db = new NorthwindDataContext(); var cq = CompiledQuery.Compile((NorthwindDataContext ctx, string []...
  • Blog Post: Performance avec Linq to object: streamée ou non ?

    Rappelons un point important qu'il est toujours bon d'avoir en tête lorsque l'on fait du Linq to Object . Une majorité des opérations de Linq déroulent l'énumération source et exploitent chaque élément un par un pour effectuer leur traitement. Aucune collection intermédiaire interne n'est utilisée. Nous...
  • Blog Post: [Réponse] GQ08 V: révisons les ensembles

    Réponse au quizz précédent. Ce quizz va me permettre de rappeler plusieurs points intéressants: - Jouer avec les chaînes de caractères est toujours un jeu dangereux d'un point de vue de la performance. N'oublions pas qu'en .Net une chaîne est une collection de caractères en lecture seule (immuable...
  • Blog Post: GQ08 V: révisons les ensembles

    Voici un cinquième quizz pour le week-end. Soupçonnant une semaine de 15 août un peu désertée je reprendrai plus activement les quizzs la semaine prochaine. Je vous propose ici de rechercher la liste distincte des caractères présents dans l'ensemble des chaînes de caractères. Puis dans une second temps...
  • Blog Post: GQ08 IV: Linq to Sql bug ?

    Un peu de Linq to Sql ! Le fonctionnel est simple, j'aimerais depuis toutes les catégories récupérer une liste d'éléments regroupant le nom de la catégorie ainsi qu'un dictionnaire des produits appartenants à cette catégorie. Ceci afin de pouvoir retrouver rapidement un produit appartenant à une catégorie...
  • Blog Post: GQ08 III: mettons les choses à plat

    Imaginons un tableau quelconque à deux dimensions. J'aimerais tout simplement lister l'ensemble des données sous forme d'un simple vecteur en éliminant la seconde dimension. var values = new int [][] { new int [] { 1 , 2 , 3 }, new int [] { 4 , 5 , 6 }, new int [] { 7 , 8 , 9 } }; var q =...
  • Blog Post: [Réponse] GQ08 II: combinaisons

    Voici la réponse au précédent Quizz . Pour la version simple: var q = from v1 in values1 from v2 in values2 select v1 + v2; En effet, comme un serveur de base de données, Linq to object fait un produit cartésien lorsque l'on définit plusieurs source de données. Dans cette première écriture...
  • Blog Post: GQ08 II: combinaisons

    Encore un petit assez simple mais attention, bonus pour celui qui l'écrit en C# classique sans utiliser la 'sugar syntax' de Linq. Je voudrais lister l'ensemble des associations possibles avec les éléments de ces deux tableaux. var values1 = new string [] { " 1 " , " 2 " , "...
  • Blog Post: Geek Quizz 08: c'est reparti !

    Pas sûr d'en faire 12 comme l'année dernière mais il faut bien se lancer, alors allons-y ! Un petit facile pour s'échauffer: var values = new string [] { " 723 " , " 23 " , " 345 " , " 3453 " , " 006 " }; var q = ? foreach (var i in q) Console...
  • Blog Post: WPF and Silverlight BookControls: code source disponible

    Bonjour à tous, Le source du Silverlight BookControl est désormais disponible ici: http://www.codeplex.com/wpfbookcontrol Bonne utilisation à tous !
  • Blog Post: Flippage, Silverlight et Flickr

    L'idée est simple, fournir une application Silverlight qui se connecte dynamiquement à un compte Flickr et fait défiler les photos dans un livre virtuel. Second point: fournir une solution d'utilisation sans infrastructure serveur (hébergement unique et configuration par paramètres d'entrée). Je vous...
  • Blog Post: Astuce: faciliter la lecture des données d'un dictionnaire grâce à une méthode d'extension

    Une petite pour la route: j'en avais vraiment marre de tester à chaque fois .ContainsKey() depuis un dictionnaire avant de lire une valeur. Dictionary < string , string > dico; if (dico.ContainsKey( " key " )) value = dico[ " key " ]; else value = " default " ; Une petite méthode d...
  • Blog Post: Visual Linq query builder pour Linq to Sql: VLinq

    Bonjour à tous, Après quasiment un an de travail et d'organisation, je suis très heureux de partager avec vous le projet VLinq. http://code.msdn.microsoft.com/vlinq Certains d'entre vous en avait déjà vu quelques démonstrations lors du tour de France accès aux données de Paris ou encore durant les Techdays...
  • Blog Post: Les webcasts des TechDays 2008 sont disponibles !

    L'intégralité des webcasts est enfin en ligne ! http://www.microsoft.com/france/vision/mstechdays08 Ci-joint, un rappel des sessions dont j'étais responsable. Bonne lecture à tous. Introduction à C# 3.0 Par Mitsuru FURUTA et Patrice LAMARCHE La dernière mouture du langage C# arrive avec le tout nouveau...
  • Blog Post: Sondage: string ou collection ?

    Tous les jours, nos programmes utilisent de nombreuses variables de tout type. Parmi elles, les chaines de caractères y sont massivement présentes. Ce besoin évident de stocker du texte cause cependant de nombreux problèmes depuis toujours. En effet, on attend d'une chaine de caractère de pouvoir lui...
Page 1 of 2 (50 items) 12