Construire un chatbot spécialisé sur vos données grâce à l’IA générative et PHP
Utilisée pour rédiger n’importe quel type de contenus, pour faire des résumés ou encore intégrée à nos outils de développement, l’IA, et en particulier l’IA générative, a trouvé sa place dans bon nombre de secteurs. Basée sur des LLM entraînés sur des quantités astronomiques de documents divers et variés, ces IA sont capables de comprendre et répondre à la plupart des questions qui leur sont posées. Ce qui ne les empêche cependant pas de donner des réponses erronées ou imprécises dans beaucoup de situations.
Lire la suiteDésactiver des routes Symfony en production
Dans certains cas, il peut être nécessaire d’avoir des actions qui ne sont disponibles que lorsqu’on développe en local, mais pas en production. On peut penser au styleguide ou à des pages de debug par exemple. Voyons ensemble comment implémenter cela.
Lire l’article complet sur le blog de JoliCode.
Lire la suiteFaire disparaître les câbles de la TV... sans faire de tranchée !
Je ne sais pas pour vous, mais moi, j’ai horreur des câbles qui traînent partout. En l’occurrence, j’ai une télévision fixée au mur, et j’ai toujours trouvé que les câbles qui pendaient en dessous étaient moches. Assez vite, j’ai choisi de les regrouper dans une gaine tressée (comme celle-ci), pour un rendu déjà plus propre.
La situation avant ce DIY Je m’en suis contenté pendant plusieurs années. Mais cette semaine, j’ai décidé qu’il était temps de passer à l’étape supérieure : faire totalement disparaître tous les câbles.
Lire la suiteAutomatiser Home Assistant avec des calendriers
J’ai récemment mis mon appartement sur Airbnb pour le louer pendant les périodes où je ne suis pas chez moi. Assez rapidement, ça m’a donné quelques idées pour adapter le fonctionnement de ma domotique quand le logement est en mode location, mais également quand il est vacant durant mes congés. Et ce, sans avoir rien d’autre à faire que tenir mon calendrier à jour comme je le fais déjà.
Le calendrier local Dans Home Assistant, il est possible d’utiliser un calendrier local.
Lire la suiteÉviter la duplication dans Home Assistant
Depuis plusieurs années, j’utilise Home Assistant (HA) pour gérer la domotique et les différents appareils connectés chez moi. Ce logiciel, open source et qui tourne en local, permet d’automatiser énormément de choses. Je me suis dit qu’il était temps de partager quelques astuces et configurations que j’ai pu mettre en place au fur et à mesure.
Dans ce premier article, je vous montre comment j’évite de dupliquer certains comportements dans mes automatisations.
Lire la suiteSimplifier la génération de certificats SSL avec Let’s Encrypt
Nous utilisons Ansible pour provisionner les serveurs et/ou déployer nos applications. Au fil des années, nous avons rassemblé notre expérience avec Ansible au sein d’un outil interne qui se veut utilisable facilement par tout le monde chez nous, y compris les personnes moins à l’aise avec l’OPS.
Suite à quelques changements récents, nous avons pu simplifier l’étape de génération de certificats sans downtime avec Let’s Encrypt et Certbot. C’est l’occasion de montrer comment nous utilisons ces 2 outils et de partager quelques astuces qui pourront être utiles – que vous utilisiez, ou pas, Ansible et nginx.
Lire la suiteSymfony, reverse proxies et protection par IP
Suite à un souci rencontré sur un de mes projets, j’ai dû me plonger dans le fonctionnement de la protection par IP dans nos applicatifs Symfony lorsque des reverse proxies se trouvent devant. Après quelques recherches et tâtonnements, je me suis dit que c’était l’occasion parfaite pour reprendre les bases, puis expliquer comment trouver l’origine du problème et le résoudre.
Cet article est donc l’occasion d’expliquer la transmission de l’IP originale de l’utilisateur dans une stack web ainsi que de présenter le fonctionnement du header Forwarded (et les différences avec les headers X-Forwarded-*).
Lire la suiteVacances à vélo - Véloscénie 2022
Après avoir parcouru la Loire à Vélo en 2018, fait un tour dans les Vosges en 2020, puis la ViaRhona en 2021, nous avons effectué cet été, toujours avec mes amis, un nouveau voyage à vélo, en parcourant cette fois-ci la Véloscénie. Cet itinéraire relie Paris et le Mont-Saint-Michel par des routes (plus ou moins) adaptées aux vélos. Chaque soir, j’ai posté, sur mon compte Instagram, un résumé de la journée accompagné des photos du jour (prises principalement avec mon drone) ainsi que du tracé GPS sur Strava.
Lire la suitePartir en vacances à vélo
Cette année encore, je suis parti en vacances à vélo pendant une dizaine de jours avec des amis. Pour notre 4ᵉ voyage à vélo, l’objectif était de suivre la Véloscénie, l’itinéraire cyclable qui relie Paris et le Mont-Saint-Michel (j’en ai fait un article dédié). Dans cet article, je vais expliquer un peu comment nous nous organisons pour partir à vélo, ainsi que quelques astuces tirées de nos expériences passées.
Équipement Transport Pour ma part, je suis équipé d’un VTT tout suspendu (donc pas possible de fixer des sacoches).
Lire la suiteAccélerer votre Intégration Continue
Récemment, j’ai eu l’occasion de passer un peu de temps sur la configuration des CI de plusieurs de nos projets. En effet, après que Travis ait effectué un changement dans son modèle tarifaire, les builds des projets open source l’utilisant mettaient très longtemps avant même de démarrer (parfois plusieurs heures).
N’ayant encore jamais joué avec les GitHub Actions, je me suis dit qu’il était temps de s’y mettre. Et à cette occasion, j’ai pu tester différentes configurations pour faire en sorte que les builds soient les plus rapides possibles.
Lire la suiteUne introduction au cloud et aux lambdas en PHP
En cette période de confinement, je vous propose de vous évader quelques instants et de partir à la découverte du monde merveilleux du cloud et de démystifier l’utilisation des fonctions en tant que service, notamment grâce aux lambdas d’Amazon.
Parce que même si, aujourd’hui, tous les développeurs connaissent le « cloud », beaucoup moins ont déjà eu l’occasion de s’y essayer. Cet article sera donc l’occasion de voir comment mettre en place et exécuter facilement du code dans le cloud avec PHP.
Lire la suiteL'épopée d'une migration de Symfony 4.3 à Symfony 5.0
Nous aimerions débuter ce calendrier de l’avent avec un retour d’expérience sur notre migration vers Symfony 5. Nous avons fait évoluer notre side-project Secret-Santa.team de Symfony 4.3 à 4.4, puis 5.0, et nous voulons vous montrer quelles ont été nos difficultés et les changements que nous avons dû apporter, afin de vous éclairer sur la facilité (ou non) d’entreprendre une telle mise à jour.
Lire l’article complet sur le calendrier de l’avent de l’afsy.
Lire la suite