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é ! »

Uncategorized

Articles: Back from the Grave

Il y a quelques jours, suite à une discussion contenant le mot « chasen« , je me suis rappelé que j’avais testé son successeur mecab et que j’avais rédigé un article, vu l’aventure que cela avait été.

Bien sûr, l’article n’est plus en ligne car j’ai arrêté de payer pour l’hébergement du serveur qui hébergeait le blog, mais j’avais pris soin de faire une sauvegarde du (maigre) contenu. Et voilà donc de « nouveaux » articles datés de 2011 qui arrive sur ce blog ouvert en 2013. C’est rigolo mais cela signifie que les liens ne fonctionnent peut-être plus tous, et qu’il manque peut-être les images.

Et voilà le billet qui m’a motivé à importer le backup.