Développement

join multi-fichiers CSV

Récemment, j'ai dû assembler le contenu de plusieurs fichiers CSV en effectuant une jointure sur une clé unique pour chaque ligne. Contexte Les fichiers se composent de 2 colonnes. La première est une clé et la seconde une valeur quelconque. Les clés ne sont pas toutes présentes dans chaque fichier. Les lignes de ces fichiers peuvent être triées par ordre alphabétique sur la clé. Pour information, le séparateur de champ utilisé est la virgule. De plus, les fichier ne contiennent…
Lire d'avantage
Développement

Serverless Framework débarque chez Google Cloud

Récemment, Serverless Framework a annoncé le support des Google Cloud Functions. Même s'il était possible de déployer simplement des Google Cloud Functions via le CLI officiel, ce framework permet d'industrialiser le processus de développement et déploiement des fonctions. Reprenons notre classique exemple et voyons comment le déployer avec ce nouveau couple. La Google Cloud Function Sans surprise, l'initialisation du projet se fait de cette façon : $ serverless create --template google-nodejs --path my-service Serverless: Generating Serverless: Generating boilerplate in "C:\Users\pnom\serverless\google\my-service"…
Lire d'avantage
Linux

Piloter Play With Docker avec Docker Machine

Vous avez besoin de faire des tests sur Docker ? Connaissez-vous Play With Docker, connu également sous le nom Docker Playground ou sous le trigramme PWD ? Ce service gratuit permet de créer un cluster de VMs prêtes pour utiliser Docker. Il est possible de créer jusqu'à 5 instances. Le cluster a une durée de vie limitée à 4h. Ce service est vraiment utile pour tester des images Docker ou bien pour des ateliers ou des formations. Premiers pas Pour…
Lire d'avantage
Général

Mes mails ont essayé d’avoir ma peau !

Les mails sont une plaie. Tout le monde le sait. Après chaque retour de vacances, c'est encore plus frappant quand notre boite de réception est plus que pleine. Même si l'on désire faire sans, il y a des organisations où ce n'est pas possible. Il y a quelques temps, j'ai désactivé les notifications. C'est un premier pas vers une meilleure gestion du temps. Mais ce n'est pas suffisant. Prélude Dernièrement, je rentre de congés et ma première action est de…
Lire d'avantage
Général

Pourquoi utiliser un gestionnaire d’abréviation ?

Lors du dernier Codeurs en Seine Meetup, Quentin Adam nous a présenté comment il utilisait aText son gestionnaire d'abréviation. Sa première utilisation est pour saisir des lignes de commandes plus ou moins longues lors de ses démonstrations. Ça lui sert aussi pour envoyer une réponse automatique à une candidature spontanée (non personnalisée). Enfin, il s'en sert également comme mémo pour présenter ce qu'est Clever Cloud. L'utilisation des snippets dans les IDEs est assez courante pour accélérer le rythme des démonstrations…
Lire d'avantage
Développement

A la découverte de Webtask

Dans l'univers des Function as a Service, il existe un fournisseur qui commence à être connu. Il se nomme auth0 et propose sa propre solution d'exécution de fonction : Webtask. Très orienté webhook, ce service offre quelques fonctionnalités intéressantes et la mise en œuvre semble plutôt simple. Les langages supportés sont , Express et C#. Reprenons l'exemple simple utilisé pour découvrir Serverless Framework. Installation L'installation du Webtask CLI nécessite NPM et s'exécute avec la ligne de commande suivante : $…
Lire d'avantage
Développement

Premiers pas avec Azure Functions

Oui, vous ne rêvez pas. Nous allons parler aujourd'hui de Microsoft Azure. Et plus particulièrement du service Azure Functions qui permet d'exécuter du code. Les fonctions Azure peuvent être déclenchées sur réception d'un événement Azure (Blob Storage, Table Storage, Azure DocumentDB, Bot Framework, ordonnanceur, HTTP, ...) ou externe (Box, DropBox, OneDrive, SendGrid, ...). Actuellement, les langages supportés sont le C#, F# et Javascript. Comme nous sommes sur des outils Microsoft, nous allons utiliser les interfaces graphiques fournies. Mais il faut…
Lire d'avantage
Conception

L’architecture 3-tiers à l’heure du serverless

L'architecture 3-tiers est un modèle très connu et répandu. C'est une spécialisation du modèle multi-tiers qui propose de découper l'architecture logique en 3 couches. Ce modèle est-il toujours applicable avec une architecture serverless ? Principe Une architecture en 3 couches Ce modèle d'architecture se décompose en 3 couches logiques bien distinctes qui ont chacune un rôle bien défini : La couche de présentation correspond à l'interface utilisateur. Son rôle est d'afficher les données et de permettre à l'utilisateur final d'interagir…
Lire d'avantage
Android

Le Nexus est mort, vive le NextBit

3 ans. Mon Nexus 5 aura tenu 3 ans. C'est vrai que j'avais pris le parti de l'utiliser nu sans aucune protection : pas de coque, pas de filtre écran et pas de pouch. Et même si de nombreux Nexus 5 rencontrent des comportements erratiques avec leur batterie depuis novembre dernier (obsolescence programmée ?), je pense que Pokémon GO a précipité sa fin (écran cassé et batterie instable). La bonne nouvelle, c'est que cela m'a permis de me désintoxiquer de…
Lire d'avantage
Développement

Serverless Framework – créer une API REST avec DynamoDB

Lors du précédent article, nous avons vu comment créer une API serverless avec Serverless Framework. Pour implémenter une API REST, il faut pouvoir persister les données dans une base de données. AWS propose une base de données NoSQL scalable sans avoir à gérer d'instance. En d'autres termes, une base de données dans l'esprit serverless : DynamoDB. Au travers des templates Cloud Formation, Serverless Framework supporte DynamoDB. Nous allons donc voir comment créer étape par étape une API REST de messages.…
Lire d'avantage