Uncategorized

Docker Compose Tutorial with Full Code Sample 🐋

It have been twice I tried to use Docker. The software is very promising, but it can be hard to understand both what problem it solves, how it does it and how to use it. A lot of introductions blog posts explain these points quite well, so in this post I’d rather focus on a global explanation of the setup I made. It will not be deep Docker tinkering — quite the reverse indeed — but provide explanations of concepts that are splited on multiple documentation pages. If you want to get started without 5 browsers tab browsing documentation, you’re at the right place!
Lire la suite « Docker Compose Tutorial with Full Code Sample 🐋 »

Uncategorized

Quand un VHD vous pête à la gueule

Hier soir j’ai eu une idée géniale ! Le genre d’idée qui m’a encore fait griffonner hâtivement quelques feuilles de papier. Le lendemain, j’en noircis encore quelques unes et je me mets au code. Ça m’avait manqué. Du bon gros Windows Phone 8.0 Silverlight qui tâche, parce que pour un prototype autant capitaliser sur ce avec quoi je suis le plus à l’aise et pour lequel j’ai les outils de développement. Le point noir c’est que je travaille en machine virtuelle…
Lire la suite « Quand un VHD vous pête à la gueule »

Uncategorized

Nuget package restore of Hell & AppHarbor

Le cloud c’est bien, mais c’est toujours mieux de programmer un projet de manière multi-plateforme (et j’entends par là la possibilité de le déployer sur différents fournisseurs de services) puisque ça permet de ne pas être tributaire, et donc prisonnier, du fournisseur choisi en premier lieu.

C’est pourquoi, en plus du support d’Azure Websites (dont la facilité d’utilisation est le plus grand atout) j’ai tenté pour mon projet en cours de supporter également AppHarbor. Il s’agit d’une plateforme d’hébergement cloud PaaS (qui utilise des instances AWS en sous-main) qui se veut le Heroku du monde .net et qui a la particularité de faire aussi aussi de service de build et de travailler avec les sources du projet.
Lire la suite « Nuget package restore of Hell & AppHarbor »

Uncategorized

Mise en place d’un flux nuget privé et automatisé

J’ai un projet d’application mobile qui comporte une partie serveur. La partie serveur est dans sa propre solution Visual Studio, la partie cliente aussi. Comme ces solutions comportent chacune plusieurs projets et que je préfère développer la partie serveur sur un ordinateur et la partie cliente sur un autre, je n’ai pas envie de les fusionner. Cependant un projet est nécessaire aux deux solutions : celui qui contient les classes DTO (Data Transfer Object) ; il s’agit d’une bibliothèque PCL (Portable Class Library).

La solution que je propose est de passer par Nuget : lors de la compilation de la solution server, le résultat du projet DTO est empaqueté en tant que nuget package et est mis en ligne sur un serveur nuget privé. Côté solution client, la référence au package permet de mettre facilement à jour la bibliothèque.

Ce workflow donne naturellement le plan de ce billet :

  • Mise en ligne d’un serveur Nuget
  • Création et mise en ligne automatique d’un package nuget
  • Utilisation du package

Lire la suite « Mise en place d’un flux nuget privé et automatisé »

Uncategorized

Toy Virtual Machine: modular compilation

I saw today a post on Hacker News about toy virtual machine implementation. Some commentators point it doesn’t deal about tricky topics such as I/O, underlying platform function call, foreign function interface (FFI), modular compilation, etc.

As I wrote a my own virtual machine some years ago I want to join the discussion providing some explanations (and code) on one of this topic: modular compilation.
Lire la suite « Toy Virtual Machine: modular compilation »

Uncategorized

Les bases qu’on n’a jamais lues… jusqu’à maintenant !

Généralement, quand on commence un projet de code, on a une idée en tête, et on la programme. On ne se pose que peu de questions sur reste, notamment les conventions de nommages. C’est qu’on les a internalisées, et elles viennent plus ou moins inconsciemment.

Cet apprentissage se fait via la lecture de code de diverse nature (livres, tutoriaux, projets open-source, projet d’entreprise, exemples, etc.) où d’ailleurs les formalités et le soin apporté au nommage sont tout aussi variables.
Lire la suite « Les bases qu’on n’a jamais lues… jusqu’à maintenant ! »

Uncategorized

C’est loupé !

Parfois, quand on fait de l’informatique pendant que ses petits camarades écoutent un cours, on les dérange involontairement. C’est ce qui m’est arrivé cet après-midi [celui où j’ai écrit l’article]. Non pas à cause des petits tapotements du clavier (je ne suis pas le seul à me servir d’un ordinateur) mais cause du bruit du ventilateur.

Ce bruit ne venait pas de nulle part, il venait précisément de mon ordinateur dont le processeur était quelque peu occupé. En cause, des programmes un peu bancals. Explications. Je travaille sur un projet d’envergure modeste, dont les différentes tâches sont confiées à plusieurs exécutables différents. Afin d’offrir une certaine flexibilité au système, ces programmes sont configurables durant l’exécution au moyen de commandes, qui sont envoyées sous forme de paquet UDP.
Lire la suite « C’est loupé ! »