Articles

Affichage des articles du mai, 2018

Utiliser les JSON Schema

Il existe depuis quelques temps une spécification afin de permettre de définir une structure JSON à travers des schémas. Cette spécification, vous pouvez la retrouver sur le lien suivant:  http://json-schema.org/specification.html Le principe: définir à travers un JSON des règles afin de pouvoir valider d'autres JSON. Cela permet d'avoir comme sur le site  http://schema.org/docs/gs.html  des schémas de données qui permettent de mieux comprendre les données que nous recevons. Ainsi, nous pouvons définir le schéma suivant: 'use strict' ; module. exports = { "title" : "Person" , "type" : "object" , "properties" : { "firstName" : { "type" : "string" }, "lastName" : { "type" : "string" }, "age" : { "description" : "Age in years" , ...

Docker sous Windows & NPM: un marriage parfois difficile

Image
Problème Vous êtes sous Windows, et vous utilisez donc Docker For Windows. Vous avez une image Docker de développement, qui contient un certain nombre d'outils comme NodeJs et NPM. Pour travailler, vous lancez cette image en partageant des volumes qui contient vos projets. Et là, vous installez des dépendances NPM ... Que se passe-t-il ? Dans une de vos dépendances NPM, vous allez très certainement avoir une dépendance que nous pouvons utiliser en ligne de commande. Il va donc créer un fichier dans le répertoire ".bin". Le hic est le suivant: votre image Docker tourne sur un noyau Linux. Du coup, NPM croit que vous êtes sur Linux et veut donc créer un symlinks. Or le répertoire que vous avez partagé est un répertoire Windows. Et vous allez alors tomber sur des problèmes de droits. Quelles solutions ? Travailler dans son répertoire C:/Users/XXX En effet, Docker For Windows a plus de droits dans ce répertoire et posera moins de soucis. Néanmoi...