Développement

Debug d’une application web locale sur un mobile avec Chrome

Quand on fait du développement mobile natif, on a l'habitude de débugger son application directement sur un mobile via le debug USB. En revanche, nous n'avons pas forcément ce réflexe lors que l'on développe une application web et ce même si elle est destinée aux mobiles. En effet, l'application pouvant généralement être exécutée dans le navigateur de notre machine, le développement et les tests sont faits sur le poste de développement. Pourtant, parfois il est nécessaire de se retrouver dans…
Lire d'avantage
Android

Le Nextbit Robin et le debugging USB

En début d'année, je suis passé sur un Nextbit Robin. Après quelques galères avec le cable USB, j'avais finalement réussi à transférer des fichiers avec mon PC en USB via le stockage de masse du téléphone. En revanche, il était impossible de faire fonctionner le mode debug en USB. Faisant très peu de développement Android, j'avais laissé tomber. Cependant, j'ai très récemment eu besoin de debugger une application web sur un appareil mobile. Chrome permet de debugger à distance un…
Lire d'avantage
Développement

Tester en local les Google Cloud Functions

Ce qui est appréciable avec les Fonctions as a Service, c'est la simplicité de déploiement. Vous avez un bout de code que vous souhaitez expérimenter ? Vous le codez, demandez le déploiement Et rien d'autre ! C'est disponible après quelques secondes ! Un des cas d'usages les plus courants est la glue entre services. Le code est généralement simple et permet de lier plusieurs services entre eux. Lorsque l'on développe du code d'intégration, il n'est pas rare de s'y reprendre…
Lire d'avantage
Développement

Sauvegarde et restauration MySQL avec des emojis 😅

L'encodage des caractères est un problème récurrent. Et comme cela ne suffisait pas, de plus en plus de personnes utilisent des emojis dans du contenu. 😜 Même si vous prenez vos précautions avec l'UTF8, ces caractères spéciaux peuvent poser quelques soucis lors de la sauvegarde ou restauration d'une base de données. Heureusement, il existe une méthode relativement simple pour MySQL : 🙏 (more…)
Lire d'avantage
Développement

Tests automatisés des patterns Grok pour le plugin Logstash

Quand on souhaite analyser l'usage d'une API REST, la suite logicielle ELK se révèle être un outil simple et extrêmement puissant. Elle permet de suivre en temps réel l'usage des APIs, détecter des régressions suite à un déploiement, détecter les problèmes de performances, détecter des erreurs d'implémentation ou d'algorithmie dans les applications clientes, de retracer une activité utilisateur, Même si les logs d'accès HTTP sont supportés en standard, il est intéressant de les personnaliser pour obtenir un niveau de détail…
Lire d'avantage
Développement

Postman – supporter l’OAuth2 avec le Resource Owner Password Credentials Grant

Même si curl est mon outil préféré pour appeler des APIs, il faut avouer qu'il est parfois plus confortable d'utiliser une IHM telle que Postman. Ce dernier supporte de nombreux modes d'authentification dont l'OAuth2. Cependant, OAuth2 propose 4 types d'autorisation. Or, Postman n'en supporte que 2 actuellement : Authorization Code et Client Credentials. Pour autant, cela ne veut pas dire qu'il n'est pas possible d'utiliser Postman pour interagir avec une API avec un type d'autorisation OAuth2 non supporté comme le…
Lire d'avantage
Développement

HTTPie – un client HTTP plus intuitif

Depuis quelques années, curl est devenu le programme que j'utilise le plus (après mes butineurs). Dans un monde où les APIs sont omni-présentes, c'est un portail vers l'infini et l'au-delà ! Il permet de faire des recherches, de télécharger des fichiers, de construire une infrastructure, d'envoyer des SMS, d'insérer des données dans une base, de livrer une application, d'exécuter du code, de se téléporter (pour attraper les pokémons régionaux), Même s'il est assez simple d'utilisation, il lui manque un petit…
Lire d'avantage
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