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.

Uncategorized

Chercher dans les PDF sous Windows 64 bits

Je me renseignais hier soir sur le fonctionnement de Windows Search, le service présent dans les Windows récents (à partir de Vista) qui permet l’indexation des fichiers.

Le service étant bien foutu, il ne se contente pas d’indexer les termes trouvés dans les noms de fichiers, mais prend en compte les métadonnées (par exemple l’artiste d’un MP3) et le contenu textuel des fichiers.

Pour cela il faut bien entendu que le système y ait accès. C’est réalisé au travers de composants COM qui implémentent l’interface IFilter. Différents filtres sont déjà présents sur le système, ce qui permet de gérer des fichiers texte, word, etc. Mais pas les PDF.

Fort heureusement, Adobe fourni gratuitement, sans en faire la publicité, un tel filtre. Vous pouvez le télécharger ici pour les ordinateurs en 64 bits, ici pour un système 32 bits (visiblement pour les systèmes 32 bits c’est déjà installé avec Acrobat Reader).

Une fois cela fait, le texte de vos pdf sera indexé par Windows et ils apparaîtront dans les résultats de recherche. Cela devrait vous servir de temps à autres si comme moi vous avez de nombreux PDF sur votre machine.

Dans l’illustration suivante, le document sélectionné contient le mot-clé « understand » dans son contenu, mais pas son titre. Il apparaît néanmoins grâce à l’installation des filtres.

windows_search

Uncategorized

À la recherche (automatique) des URLs

Après avoir défini le sujet, la première chose demandée pour le projet est de réunir 50 URL dans un fichier. 50 urls, ça fait beaucoup de travail à faire à la main… j’en avais déjà marre après avoir survolé 2 articles trouvés grâce à Google.

J’ai donc décidé d’automatiser le processus, l’idée étant de collecter une centaine d’url et d’en faire ensuite un tri manuel. Google, que j’aime de moins en moins d’année en année, a retiré l’API de son produit le plus intéressant (le moteur de recherche) depuis 2006 et je n’ai pas envie d’aller parser des pages de résultats en HTML (pas que ce soit dur, mais comme je l’ai déjà fait dans mon dernier projet, il faut varier les plaisirs).

J’ai donc décidé de me tourner vers la concurrence, à savoir Microsoft, qui a le bon goût de fournir une API pour Bing, gratuite jusqu’à 5000 requêtes par mois. Je découvre dans la liste une API pour les synonymes (également gratuite dans les mêmes limites, en preview), il y a peut-être moyen d’en obtenir quelque chose : en effet en français Paris est designée par la locution « la ville lumière » et des résultats de recherche l’utilisant pourrait être intégré à un corpus la concernant.
Lire la suite « À la recherche (automatique) des URLs »

Uncategorized

Introduction au projet (TAL)

Pour le projet encadré, il nous est demandé de blogger. Et ça c’est cool. J’ai un peu d’expérience dans le domaine et j’aime bien écrire, c’est donc une partie du travail qui tombe presque dans la case détente.

De ce que j’en ai compris, le projet consiste à sélectionner un sujet, choisir 50 liens par langue « supportées » et à créer un script pour les télécharger et créer une page html qui les listes, avec un lien vers une copie locale. Il me semble qu’il y aura des traitements supplémentaires à faire avec des outils dédiés.

Après avoir tenté de m’y soustraire (un script de 150 lignes de bash, c’est un projet sympa pour une séance de 3 heures, mais j’ai du mal à voir comment tenir un semestre là-dessus), je dois quand même me résoudre à le faire. Donc autant le faire en s’amusant et en apprenant le maximum de choses au passage.
Lire la suite « Introduction au projet (TAL) »

Uncategorized

Wikipédia en chinois

Il m’arrive parfois d’avoir à lire une page Wikipédia en chinois, en particulier lorsqu’un sujet n’est pas traité par les pages en anglais et français, pour avoir plus de matière à une page que je lis en japonais ou tout simplement par curiosité.

Le problème, c’est qu’il existe deux écritures du chinois, et que je n’en lis qu’une. Ce qui est également le cas de nombreux lecteurs natifs.

Chinois traditionnel et chinois simplifié

Pendant des siècles, « le chinois » s’est écrit dans différents styles calligraphiques en fonction du besoin de rapidité et de formalité, mais sans grand changement notables. Avec l’ouverture forcée du monde sinisé au XIXe siècle à l’Occident, de nouvelles idées sont apparues, notamment celles qu’il fallait reformer l’écriture en caractère chinois, qui passaient aux yeux de certains pour un obstacle à la modernité.
Lire la suite « Wikipédia en chinois »

Uncategorized

Bonne nouvelle du jour (pour moi)

Il y a des journées qui commencent bien, et aujourd’hui en fait visiblement partie. En effet, mon application dictionnaire japonais a été mise en avant par le site Mon Windows Phone (pour lequel j’avais rédigé quelques articles).

Pour rappel, la série App’solument Francophones présente régulièrement des applications développées par des développeurs francophones indépendants. Vu l’audience du site, c’est un coup de pousse bien appréciable.

Pour le coup, ça me motive et j’entame ce soir la procédure de validation de ma prochaine application, sur laquelle j’ai travaillé environ deux semaines.