y ' a même un
Blog perso

star

Le Blog

Articles, tutoriels et réflexions sur le développement web, les bases vectorielles, le RAG et les nouvelles technologies.

  • Bootstrap stretched link : la magie css pour des cards cliquables sans html dégueulasse

    Bootstrap Stretched Link : la magie CSS
    Vous avez des cards cliquables à intégrer ? Ce classique du frontend qui, à première vue, semble simple comme bonjour. Sauf que non. Parce que si vous avez déjà essayé de rendre une <div> entière cliquable en y collant un <a> juste au dessus vous savez que ça finit souvent en HTML aussi élégant qu’un sandwich au jambon oublié au soleil. Le problème : l’HTML qui pue la bidouille Imaginez : vous ave...
  • Traefik.docker.network=proxy : le piège du réseau qui fait perdre 3h quand tu l'a oublié

    Nginx + Docker Compose + Traefik
    Ah, les joies du docker-compose.yml : quelques services, plusieurs réseaux Docker, Traefik qui détecte parfaitement ton container... et pourtant un magnifique 502 Bad Gateway. Tout semble correctement configuré, les labels sont présents, le container tourne, mais Traefik n'arrive pas à le joindre. Le coupable peut être tout bêtement un label oublié : traefik.docker.network=proxy. Quand un containe...
  • Mistral et le fine-tuning : vos données valent-elles mieux qu’un gros contexte gpt ?

    Mistral et le fine-tuning
    Ah, le débat qui agite les couloirs des équipes data : faut-il fine-tuner un modèle comme Mistral avec ses propres données, ou se contenter de balancer un prompt de 128k tokens à GPT-4 et prier pour que ça tienne dans le contexte ? La réponse n’est pas aussi évidente que le marketing d’OpenAI voudrait vous le faire croire. Le mythe du « plus c’est gros, mieux c’est » GPT-4 et ses copains ont popul...
  • Symfony ai - mate component : l'ia qui mate (ou pas) vos problèmes de dev

    Symfony AI - Mate Component
    Symfony a décidé de sauter dans le train de l'IA avec son Mate Component, un petit nouveau qui promet de « révolutionner » (oui, on a entendu ce mot trop souvent) la façon dont on gère certains aspects du développement. Disponible depuis peu dans la doc officielle, ce composant se présente comme un outil pour intégrer des fonctionnalités d'intelligence artificielle directement dans vos application...
  • Docker + php + cron, le combo

    Illustration rétro-futuriste d'un container Docker PHP avec un cron automatisé
    Le cron. Ce vieux compagnon des admins sys qui, malgré son âge vénérable, reste l'un des moyens les plus simples et les plus fiables de lancer des tâches planifiées. Sauf que dès qu'on parle de containers Docker, certains s'empressent de sortir des solutions beaucoup plus lourdes : Kubernetes CronJobs, orchestrateurs divers ou services SaaS payants. Pourtant, lorsqu'on veut simplement exécuter pér...
  • Api error: connection lost mid-response – ou l’art de se faire ghoster par claude

    Croquis technique à l'encre et aquarelle montrant une requête API interrompue : schéma structuré à gauche, réseau de connexions qui s'efface à droite, illustrant une perte de connexion en cours de réponse comme un ghosting numérique.
    Super cette API Error: Connection lost mid-response. The response above may be incomplete.. Ce petit message qui tombe comme un cheveu sur la soupe, pile quand vous pensiez avoir enfin une réponse exploitable de l’API de Claude. Pas de panique, vous n’êtes pas seul·e : c’est le ghosting version tech, et il est aussi frustrant qu’un 404 sur un lien de doc officielle. Le symptôme : une réponse qui s...
  • Traefik + compose en plugin : et si on ajoutait un peu de piment à la stack ?

    Traefik + compose en plugin
    Traefik a récemment fait un petit clin d'œil à la communauté en intégrant docker compose directement en tant que plugin. Une bonne nouvelle pour ceux qui aiment garder leurs outils simples et efficaces, sans se lancer dans des usines à gaz. Mais une fois ce plugin installé, on se demande : et maintenant, quoi ? Parce que oui, Traefik est déjà un couteau suisse, mais comme tout couteau suisse qui s...
  • Traefik + symfony : récupérer la vraie ip du visiteur sans se prendre un mur

    Traefik + Symfony : récupérer la vraie IP du visiteur
    Traefik, c’est ce petit génie qui fait tourner vos conteneurs comme un chef, mais qui, parfois, vous cache des infos cruciales. Comme l’IP réelle de vos visiteurs. Parce que oui, quand vous demandez gentiment à Symfony $request->getClientIp(), il vous répond souvent avec l’IP de votre propre serveur. Pas très utile pour bannir un bot ou géolocaliser un utilisateur. Pourquoi Traefik vous ment Traef...
  • Docker + php : alpine ou debian, le duel des images légères (et des choix qui grattent)

    Docker + PHP : Alpine ou Debian
    Choisir une base pour son image Docker PHP, c’est un peu comme choisir entre un vélo de course et un 4x4 pour traverser Paris : l’un est léger et rapide, l’autre est robuste et rassurant. Mais lequel mérite vraiment de finir dans votre Dockerfile ? Entre Alpine (le chouchou des minimalistes) et Debian (le vieux sage des conteneurs), le débat agite les équipes DevOps depuis des années. Si ca se tro...
  • Vba en 2026 : le langage qui refuse de s’éteindre

    Illustration nocturne futuriste d'un bureau moderne avec écran affichant du code VBA, éclairage néon bleu et rose, ambiance cyberpunk et technique.
    Le code VBA est un langage de programmation intégré aux logiciels de la suite Microsoft Office permettant d'automatiser des tâches répétitives. En 2026, VBA (Visual Basic for Applications) est toujours là, tapi dans l’ombre des macros Excel, comme un vieux chat qui refuse de quitter le canapé. On pourrait croire qu’il a été remplacé par des trucs plus modernes – Python, PowerShell, ou même les fon...