avatar

Some(Code)

Software developer, *DD and F# enthusiast

Oups mon domaine est dans tous ses états

Les techniques de Property-Based Testing introduisent généralement de l’aléatoire afin de générer de nombreuses entrées et de tenter de trouver des contre exemples aux faits que nous posons dans nos tests. Il est donc souvent nécessaire de créer des générateurs pour nos entrées métier. Et ces générateurs doivent être non seulement capables de construire nos objets mais aussi d’assurer la validité de ceux-ci. Imaginez la modélisation d’une personne avec un âge.

.NET + Node = Edge.js

Edge.js est disponible sur Windows, Linux et Mac OS avec .NET 4.5 ou Mono 3.4 et permet d’exécuter du code .NET in-process depuis une application Node. Ce package fonctionne avec les langages .NET (C#, F#, …) mais aussi Powershell, T-SQL, Python, etc. Voici quelques cas d’utilisation : Intégrer des composants .NET existant Utiliser ADO.NET Faire du multi threading avec Node Créer des extensions Node en C# Hello World 🔗Initialisons notre application depuis notre terminal :

NCraft Workshop

Le 21 mai dernier, en ouverture de la NCrafts, se tenait une série de workshops. J’ai profité de l’occasion pour assister à la session Crafting code donnée par Sandro Mancuso. Le contenu était une version allégé d’un programme fait pour tenir 3 jours laissant la part belle à la pratique. La journée fut donc chargée avec un gros focus sur des exercices en pair. Voici mes retours : Le nommage de variable 🔗On entend souvent qu’il n’y a que deux choses difficiles en informatique : l’invalidation de cache et le nommage.

Jouer avec F# et Sublime Text 3

J’adore Sublime Text car il a la particularité de se lancer vite, très vite. Et comme le sujet en vogue depuis quelque temps est la programmation fonctionnelle, je cherchai un moyen de m’amuser avec F# sans passer par Visual Studio. Prérequis 🔗Si vous ne l’avez pas déjà fait, la première étape pour profiter pleinement de Sublime Text est d’installer le package manager. Dans la console de ST3 View > Show Console, collez les lignes suivantes :

Exotique .NET - Rake et Albacore

Les tasks runners sont des applications bien pratiques permettant d’exécuter un ensemble d’actions comme compiler un projet, déployer un site web ou lancer une migration de base de données. Vous vous demandez peut être pourquoi utiliser un programme pour effectuer ces opérations alors que nous disposons tous d’IDE où la magie du clic est omniprésente ? Et bien tout simplement pour automatiser et gérer les dépendances entre ces actions. Moins nous avons de travail à faire pour effectuer des tâches répétitives, mieux nous nous portons non ?

Tester ces spécifications avec FsCheck et C#

Vous êtes fatigué de chercher des cas de test ? Vous ne connaissez pas vos cas limites ? Alors vous devriez jeter un coup d’oeil à FsCheck. Cet outil se charge de tester des propriétés pour un large nombre de cas automatiquement générés. Oui j’ai dit propriété mais ne vous inquiétez pas :). Dans la terminologie FsCheck une propriété est simplement une spécification que doit satisfaire votre code. Et comme rien ne vaut mieux qu’un exemple, considérons l’implémentation suivante pour le kata FizzBuzz :

Heroku, AngularJs, Nancyfx... (Partie 2)

Dans cette série, je vous propose la création d’une application de tableaux Kanban en sortant un peu des sentiers battus avec AngularJs, NancyFx, Petapoco, Heroku Dans la première partie, nous avons setup une solution NancyFx et l’avons déployée sur Heroku. Cette seconde partie sera dédiée à la mise en place d’une API REST et d’une couche de persistance avec Petapoco et Heroku Postgres. Heroku Postgres 🔗Heroku propose une version limitée et gratuite de Postgres

Mini-Training: Containerization and Docker

Note : Cet article a été originellement écrit sur le blog Betclic. Parce que nous ne livrons pas que du code et que nous ne sommes plus des développeurs Microsoft mais des développeurs .NET, il est grand temps d’ouvrir nos esprits et de regarder ce que peut nous offrir le monde open source. Docker est un outil fantastique. Peut être n’est il pas prêt pour la production, peut être qu’une meilleur solution émergera dans le futur.

Apps For Office, ASP MVC et SignalR

Avec les sorties d’Office 2013 et d’Office Web App est apparu un nouveau moyen d’étendre les capacités de notre suite bureautique préférée : les App For Office. Techniquement, une App for Office est simplement une page web accessible depuis une Iframe intégrée à Excel, Word, PowerPoint… Le tout interagissant au travers une api Javascript créée pour l’occasion. Dans cet article nous allons ajouter une fonctionnalité de partage en temps réel à Excel 2013.

Scaffolder une solution avec grunt init

Envie de démarrer un projet et même de faire un peu de TDD ? Mais avant tout, il faut configurer une nouvelle solution. Grunt init est un outil permettant d’automatiser la création de vos projets. Il va tout simplement nous permettre de créer une arborescence à partir de templates et de réponses à quelques questions. Basé sur le projet de Jason Imison, amusons nous à bootstrapper une solution CSharp avec des tests NUnit.