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-graphiques depuis cet article…

15

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 laisser découvrir dont un ‘”Card Game…


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";     yield return "dick"; } var q = GetValues(); Console.WriteLine("Affichage des données:"); foreach (var s in q)     Console.WriteLine(s);…

12

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 d’applications métiers avec Windows Presentation…

3

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 que c’est une techno de djeunes……

5

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[] { "Paris",…

9

[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 de la séquence et dans notre cas le…

2

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 c.City == "Paris"…

11

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 { FirstName=”Guillaume”, LastName=”Renaud” }’ J’attends vos propositions.

7

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 NorthwindDataContext(); var q = from c in db.Customers…

7