Articles

Affichage des articles du mars, 2018

Docker Recipes

Rien de bien folichon, mais un petit article pour se souvenir de quelques commandes Docker, bien utile. Pour information, si vous voyez " CID " dans les lignes de commandes, c'est le CID de cotre container Docker à déclarer dans la commande. Compilé une image Docker > docker build -t rochejul/my-image . Pour une meilleure lisibilité, il est préférable de préfixer vos images docker. Dans mon cas: 'rochejul/". Lancé une image Docker > docker run -p 9000:9000 -e NODE_ENV='dev' --restart=always -d rochejul/my-image Ici, nous en profitons pour exposer le port, injecter une variable d'environnement. A noter une chose, si vous devez partager un répertoire en locale, si vous le faites depuis Windows, il faudra que votre Dockerfile se trouve dans le répertoire utilisateur (dans C:\Users\rochejul par exemple). Autrement, Docker n'aura pas les droits nécessaires. Trouvé le CID de votre container Docker ...

Docker: faire les images les plus petites avec du NodeJS

Etape 1 : usage des "&&" Il faut savoir que de base, Docker crée un "layer" pour chaque ligne de commande déclaré dans le fichier Dockerfile. Prenons le cas suivant: FROM ubuntu RUN apt-get update RUN apt-get install vim Nous allons avoir 2 layers de créé: un pour chaque run. De plus, Docker, à chaque fois que vous lancer une commande de compilation, va regarder si les layers ont changé, si oui, il va en créé des nouveaux, sans effecer les anciens. Ce qui peut rapidement prendre de la place. Et là, nous avons un exemple très simple, mais cela peut être critique quand vous avez de nombreuses lignes. Vous pouvez remplacer l'exemple suivant par: FROM ubuntu RUN apt-get update && apt-get install vim Et si vous voulez le rendre lisible: FROM ubuntu RUN apt-get update \ && apt-get install vim Etape 2 : faisons du multi-stage Imaginons que nous avons une application NodeJS (utilisant Exp...

JavaScript et le i18n: toLocaleString

Image
La méthode suivante " toLocaleString " est plutôt bien supportée: Cette méthode plutôt méconnue est présente sur un grand nombre d'objet JavaScript: Number Date Array TypedArray Object Cette méthode permet tout simplement de faire un formattage en fonction de l'internalisation. Cela est d'autant plus pratique sur les dates et les nombres. Voici un petit exemple sur ce jsfiddle:  https://jsfiddle.net/aozxLa8d/7/ Où nous avons tapé: const price = 100.42; const currencies = [ { ' locale ' : ' en-US ' , ' currency ' : ' USD ' }, { ' locale ' : ' de-DE ' , ' currency ' : ' EUR ' }, { ' locale ' : ' ja-JP ' , ' currency ' : ' YEN ' }, { ' locale ' : ' zh-Hans-CN ' , ' currency ' : ' CNY ' } ]; currencies.forEach(({ locale, currency }) => { let element = document.getElementById(currency. toLo...

Api JavaScript URL et URLSearchParams

Image
Pendant des années, il a été très compliqué d'obtenir des informations sur un lien. Bien sûr, nous pouvons utiliser window.location mais cela donne des informations sur l'url courante uniquement: Après, il existe bien une "ruse", qui consiste de créer un élément de type "link" car ces derniers ont des informations sur l'url saisie dans l'attribut "href": Néanmoins, cela n'est pas forcément "simple" et de plus, pour extraire les "query parameters", nous devons faire des expressions régulières, un "split('&'), ... Bref nous devons faire un parsin gmanuel. Il existe désormais une api se nommant URL et URLSearchParams  qui permet de nous faciliter la tâche. Pour l'utiliser, rien de plus simple. Dans le cas d'URL, où nous aurons un ensemble d'information sur l'url, nous devons tout simplement faire la chose suivante: let url = new URL( ' https...