Ce mois-ci, je vous propose une balade autour des langages qui ira jusqu’à de l’optimisation. Accrochez-vous, on va voir du pays ! Parlons d’un langage qui est très souvent décrié : PHP. Ici, l’auteur souhaite montrer que l’on peut faire de belles choses avec ce langage en suivant de bonnes pratiques et sans framework. https://kevinsmith.io/modern-php-without-a-framework…
Étiquette : C#
Je pense donc je blogue, Revues de presse
À la découverte de nouveaux langages ! – revue de presse d’avril
by Lionel Tougne •
Parlons peu, parlons bien, parlons langage ! Mieux qu’une discussion, j’aimerais vous en faire découvrir ou re-découvrir, tout en gardant à l’esprit la question : à quoi sert un langage ? Commençons doucement par Rust. C’est un langage créé par Mozilla pour apporter une réponse à la problématique de la gestion de la mémoire et notamment comment…
Outils, Programmation
WPF : Tester ses affichages avec le designer de Visual Studio (2013)
by Vincent Bourgeois •
Vous développez des interfaces graphiques complexes, mais pour tester l’affichage, il faut absolument démarrer l’application, et ça, ça peut prendre du temps pour accéder à l’interface voulue ? Pas de problème, Visual Studio permet d’afficher des valeurs par défaut dans le designer ! Je vais partir d’un exemple simple : un ViewModel composé d’une liste de Models composés…
Programmation
Cartesian products in LINQ (fluent syntax)
by Pierre Irrmann •
Have you ever tried to combine sequences in order to build Cartesian products in LINQ ? This is really easily achieved using the query expressions syntax, writing for instance : var ints = Enumerable.Range(1, 4); var longs = Enumerable.Range(1, 3).Select(i => (long)i); var products = from i in ints from l in longs select i…
Programmation
Polymorphic enums in C#, implementation revealed
by Pierre Irrmann •
(pour consulter l’article précédent: Polymorhic enums in C#, generic incrementation) How can we implement a polymorphic enum to mimic the Java ones ? In a previous post, as an answer to @cyriux’s one, I showed how we could try to use a polymorphic enum in C# in order to mimic the Java ones. I have…
Programmation
Polymorphic enums in C#, generic incrementation
by Pierre Irrmann •
Consultez ici l’article précédent During the implementation of my polymorphic enum, I have chosen to allow several types for the underlying “ordinal” value, as it is also possible for standard C# enums… From the MSDN documentation, the allowed underlying types for enum types are the following (although other value types such as char are eligible,…
Programmation
Polymorphic enums in C# ?
by Pierre Irrmann •
Using Java as a inspiration source for C# (hmm wait, hasn’t that already been done from the start ?) A few weeks ago, I read this post by @cyriux, describing how you could use polymorphic enums in Java. Actually, I had already heard him telling that enums in C# were nothing like the ones in…
Bonnes pratiques de dév, Programmation
BDD et SpecFlow pour des tests plus lisibles
by Pierre Irrmann •
Dans ce billet, je vais utiliser SpecFlow et la syntaxe Gherkin pour écrire des tests en langage naturel. Je souhaite montrer à quel point la mise en place en est facile, lorsque vous disposez de code déjà testable, et comment celle-ci vous aide à écrire de meilleurs tests en quelques minutes. SpecFlow est à la…
Outils, Programmation
Linq provider : un essai… partie 6
by Pierre Irrmann •
Jammin’ Jammin’ Le mois dernier, j’ai eu l’opportunité d’obtenir du feedback sur mon provider Linq, de la part @cyriux et Jérôme, au cours de la Jam de code mensuelle d’@ArollaFr. A cette occasion, nous avons également fait d’importants changements dans le code. Le concept d’un Jam de code est simple : nous nous rencontrons une…
Outils, Programmation
Linq provider : un essai… partie 5
by Pierre Irrmann •
Améliorons la boite à outils : construisons nos propres visualisations d’arbres d’expression. Dans les deux derniers billets, Linq provider : un essai… partie 3 et Linq provider : un essai… partie 4, j’ai inclus des exemples de visualisations d’arbres d’expression. Je les ai construit en utilisant un pattern Visiteur (et oui, encore !), qui produit du markup HTML. Il…