cesar-carlevarino-aragon-778069-unsplash

Explorer vos json dans le terminal avec fx

Fx est une application node installable via npm ou yarn qui permet de visualiser et d’interagir avec un json directement dans le terminal. Ce qui est intéressant c’est qu’il est possible d’explorer le json en précisant un path à afficher. Voici un exemple sur un fichier package.json : Il est même possible d’aller un peu plus loin et de lui donner une ou plusieurs fonctions anonymes en paramètre. Un petit outil sympa qui va vous éviter de copier/ coller votre json dans un IDE pour le remettre en forme et naviguer dedans. ...

17 décembre 2018 · 1 min · arnaud
chuttersnap-255215-unsplash

Monter un cluster swarm avec des Raspberry pi et HypriotOS

HypriotOs est une version de raspbian dans laquelle docker, et docker swarm sont pré installés. La particularité est que HypriotOs tourne sur des architectures ARM telles que les Raspberry, le Nvidia shield et quelques autres cartes comme les ODROID C2. Dans cet article, nous allons voir comment monter un petit cluster swarm avec trois noeuds (1 manager et 2 workers). Une fois la partie serveur montée, nous ferons tourner des services dessus à la fois en lignes de commandes et via une interface graphique. ...

10 décembre 2018 · 11 min · arnaud
marten-newhall-226045-unsplash

Analyse de code statique avec phpstan

Phpstan est un outil en ligne de commande qui va vous permettre de détecter automatiquement les erreurs les plus simples en scannant l’intégralité de votre projet. De base, l’outil va analyser une application PHP sans tenir compte des spécificités des différents frameworks et librairies. C’est pourquoi il existe des extensions comme PHPstan Symfony pour affiner l’analyse. Si comme moi vous voulez l’utiliser sur un projet qui a beaucoup de legacy (plus de 10 ans) vous allez avoir un rapport gigantesque. Il faut trouver des solutions pour réduire le rapport à la pull request (merge request) que l’on doit relire. ...

3 décembre 2018 · 2 min · arnaud
frank-mckenna-252014-unsplash

Comment vérifier le contenu d'une image docker

Au travail nous avons pour politique de builder et de maintenir nos propres images docker. Mais pour un projet perso j’utilise des images docker publiques. Je m’efforce d’utiliser au maximum des images officielles mais certaines contributions de la communauté sont parfaites pour mes besoins. Le problème est de savoir avec certitude ce que contient un image. Une image téléchargée sur un hub est une boîte noire qu’il faut inspecter avant de l’utiliser. ...

26 novembre 2018 · 7 min · arnaud
Dpj2hiYWkAEOS9w

Intervention à Epitech Nancy

Avec le boulot, on a décidé de partager notre expérience dans les écoles et événements autour du WEB sur la région Nancéienne . Il n’est pas exclu, par la suite, de participer à des événements plus grands comme le forum PHP, le PHP Tour, le blendmix web ou autres événements du genre. Mais comme nous ne sommes pas très habitués à ce genre d’événements autant commencer plus modestement. Depuis des années nous assistons aux conférences, mais passer de l’autre côté du pupitre n’est pas une chose que l’on improvise. ...

19 novembre 2018 · 2 min · arnaud
hal-gatewood-569088-unsplash

Symfony Messenger et rabbitmq

Symfony 4 apporte un nouveau composant qui va nous permettre de brancher notre application sur un, ou des, brokers de messages. Grâce à ce composant, on va pouvoir accélérer notre application en traitant de façon asynchrone tout ce qui n’est pas strictement nécessaire à l’affichage de nos pages. Ce module maintenu par la Core Team Symfony va à terme remplacer les bundles existants. Use case Un exemple couramment utilisé pour expliquer pourquoi c’est nécessaire d’utiliser ce genre de technique est le suivant: ...

12 novembre 2018 · 7 min · arnaud
eaters-collective-109606-unsplash

Du machine learning dans mes cocktails

Dans cet article, nous allons parler Mojitos, machine learning et PHP, trois sujets que l’on mélange assez rarement, mais qui dans le cas du site Cocktailand sont rassemblés. Use case Je souhaite afficher la recette de cocktail qui ressemble le plus à celle que le visiteur est en train de lire. Comme je suis finalement quelqu’un d’assez fainéant, je n’ai pas envie de maintenir des listes de cocktails associés manuellement. Il faut donc trouver un moyen de calculer automatiquement cette liste pour les quelques 600 recettes et que cette liste soit mise à jour automatiquement pour intégrer les nouvelles recettes. ...

8 novembre 2018 · 6 min · arnaud
christopher-flynn-59019-unsplash

Cocktailand - Gérer ses images sous symfony

La page d’accueil de cocktailand affiche en moyenne 35 images. Dans sa première version, je n’avais pas pris la peine de soigner la gestion des images. J’avais pour objectif de sortir le produit minimum viable, je me suis donc attardé sur les fonctionnalités principales: L’ajout des recettes de cocktail L’affichage des recettes de cocktails La catégorisation Le moteur de recherche Cette méthodologie permet de sortir rapidement un site de base et de l’enrichir de façon successive. ...

5 juin 2018 · 5 min · arnaud
header

Cocktailand - Ajouter du cache HTTP dans mon symfony

C’est quoi un ESI ? Les ESI ou Edge Side Includes sont un balisage supporté par Varnish qui permet de gérer des temps de cache différents pour des blocs de la même page. Dans le cadre de Cocktailand, certains blocs sont actualisés régulièrement comme le “Cocktail du jour” mais d’autres ne changent quasiment jamais comme la liste des catégories. Voici donc le découpage que j’ai fait sur la page principale. Pour la barre de menu, c’est bien évidemment le contenu du méga menu que j’ai voulu mettre en évidence. ...

1 juin 2018 · 3 min · arnaud
header

Cocktailand - La stack technique

A la vue de cet article, on me dira surement que la stack technique du site Cocktailand est overkill. Ma réponse est simple: " Ouaip carrément !" Au-delà du plaisir de travailler sur la thématique des cocktails, je travaille sur ce projet aussi pour me faire plaisir techniquement et pour tester des technologies ou des services en mode SAS. Comme j’ai toujours la flemme de documenter mes sides projects, cet article fera office de documentation “technique”. ...

25 mai 2018 · 4 min · arnaud