Du digital à Nantes depuis 2001 ? Qui LU cru ?

Au revoir Redis, bonjour Valkey

Au revoir Redis, bonjour Valkey

Les guerres de licences en informatique, c’est souvent un cas qui force des migrations, tout comme les changements de politique des éditeurs (on peut penser à VMWare depuis son rachat par Broadcom) et bien aujourd’hui, nous abandonnons Redis pour passer à un fork nommé Valkey. Cette migration n’est pas qu’une histoire de licence mais également […]

Docker, PHP, Symfony et les Crons sont dans un bateau

Docker, PHP, Symfony et les Crons sont dans un bateau

Il existe plusieurs façons de faire pour gérer des crons avec des containers Docker, comme par exemple, utiliser la crontab du serveur hébergeant les containers et déclencher les commandes voulues dans le container, mais nous allons voir une autre façon de faire, avec une application Symfony Le principe est assez simple : déployer deux fois […]

Installer facilement des extensions PHP (PECL) dans vos conteneurs Docker

Installer facilement des extensions PHP (PECL) dans vos conteneurs Docker

Si vous avez déjà joué avec des conteneurs Docker et du PHP, vous avez certainement été confrontés à un problème quand est venu le besoin de mettre en place une extension qui n’est pas directement supporté par PHP mais disponible via PECL, voyons comment faire Un outil à la rescousse Vous devez sans doute connaitre […]

Quelle stack technique Python utilisons-nous pour réaliser des applications Web ?

Quelle stack technique Python utilisons-nous pour réaliser des applications Web ?

Utilisateurs de Java, de Golang, de PHP et bien d’autres technologies, il nous arrive de réaliser des applications web en Python et pour ça, nous ne partons pas d’une page blanche mais mettons en place tout une stack technique pour ce faire, petit tour d’horizon de ce que nous utilisons FastAPI : le framework Web […]

FrankenPHP : mise en place de la CI/CD avec Gitlab

FrankenPHP : mise en place de la CI/CD avec Gitlab

Suite à notre article sur FrankenPHP et comment il nous a permis de faire des micro-services autonomes en PHP, nous vous proposons de mettre en place un bout de déploiement continu via Gitlab Gitlab : notre outil de CI/CD Chez Weobia, l’outil de gestion de code-source et de déploiement continu est Gitlab. Celui-ci offre une […]

Amélioration de la résilience de notre infrastructure DNS

Amélioration de la résilience de notre infrastructure DNS

Notre travail, consiste, souvent à améliorer l’infrastructure en place et tout ceci, sans que vous vous en rendiez compte … ce qui veut dire que nous faisons correctement notre travail 🙂, notre dernier chantier consistait à augmenter notre résilience DNS en déployant de nouvelles instances de nos serveurs DNS Notre première phase de ce chantier […]

FrankenPHP : un peu de modernité dans le PHP n’a jamais fait de mal

FrankenPHP : un peu de modernité dans le PHP n’a jamais fait de mal

Avez-vous déjà entendu parler de FrankenPHP ? et bien c’est l’alliance du Go et du PHP … enfin, pas tout à fait, c’est plutôt Go qui rend service à PHP en vue de lui donner un petit coup de boost mais comment ? Détaillons tout celaFrankenPHP est une technologie émergente qui transforme le paysage du […]

PNPM : retour sur l’erreur Cannot find matching keyid

PNPM : retour sur l’erreur Cannot find matching keyid

Notre gestionnaire de déploiements continu (Gitlab) s’est, tout d’un coup, mis à voir tout rouge, sans raison apparente et surtout sur tous nos projets développés en JavaScript / TypeScript et utilisant PNPM comme gestionnaire de paquets. En regardant de prêt un message d’erreur est apparu : Error: Cannot find matching keyid L’erreur complète /usr/local/lib/node_modules/corepack/dist/lib/corepack.cjs:21535 if […]

Faire un singleton facilement avec NodeJS ou comment économiser des ressources ?

Faire un singleton facilement avec NodeJS ou comment économiser des ressources ?

Pour un développement d’un blog avec Astro.build et WordPress, nous avions besoin de récupérer les catégories et les tags en une fois. Le problème est que cette récupération entrainait deux requêtes à l’API GraphQL de WordPress. Comment faire pour l’éviter ? et bien tout simplement grâce à un Singleton Mais qu’est ce qu’un Singleton au […]

[Python] De Poetry à UV, il n’y a qu’un pas

[Python] De Poetry à UV, il n’y a qu’un pas

Pour nos besoins internes, nous réalisons des projets avec le langage de programmation Python et la gestion des dépendances a toujours été une tare jusqu’à il y a peu et notre découverte de Poetry. A ce jour, pour gagner un peu de temps, nous cherchions une alternative que nous avons trouvée dans UV Poetry : […]

Spring Boot 3.3 n’est pas copain avec Jakarta Persistence API 3.2.0

Spring Boot 3.3 n’est pas copain avec Jakarta Persistence API 3.2.0

Durant une mise à jour d’un projet interne, nous avons passé en revue l’ensemble des dépendances à mettre à jour sur un projet réalisé avec Spring Boot 3 et là … le drame, une erreur est apparue, après de mures recherches, c’est la mise à jour de Jakarta Persistence API en version 3.2 qui fait […]

WordPress 6.5 : une nouvelle version et une mise à jour obligatoire

WordPress 6.5 : une nouvelle version et une mise à jour obligatoire

Une nouvelle version de WordPress est sortie, la version 6.5, qui dit nouvelle version, dit mise à jour obligatoire, car en appliquant par les mises à jour, on risque de grosses sanctions … Mettre à jour pour améliorer la sécurité A chaque nouvelle version de WordPress, des lots de corrections de sécurité sont embarqués, et […]

Adieu Yarn v1, bonjour PNPM

Adieu Yarn v1, bonjour PNPM

Comme toute bonne agence Web réalisant des développements, dans divers langages, nous sommes équipés d’un outil de CI / CD (Gitlab pour ne pas le nommer) et nous réalisons des projets en JavaScript / TypeScript. Nous avions de plus en plus de problème, notamment avec la librairie Sharp qui nous causait bien du tort. Une […]

asyncer : une librairie Python pour appeler du code synchrone depuis du code asynchrone

asyncer : une librairie Python pour appeler du code synchrone depuis du code asynchrone

Comment appeler une fonction synchrone depuis une méthode asynchrone en Python ? Qui ne s’est jamais posé la question ? Et bien, nous, si, et nous avons trouvé une solution élégante et de qualité grâce à la librairie asyncer, développée et maintenue par le développeur principal de FastAPI A quoi ça sert ? Vous avez […]

Quels plugins et librairies utilisons-nous pour réaliser des sites WordPress ?

Quels plugins et librairies utilisons-nous pour réaliser des sites WordPress ?

WordPress fait partie des solutions principales que nous implémentons pour des sites e-commerce (avec WooCommerce) et des sites vitrines (bien que nous allions de plus en plus vers du CMS Headless), nous allons vous détailler une liste de plugins et de librairies que nous utilisons dans tous les projets A la base, un thème WordPress […]

Comment faire une gestion de panier avec React ?

Comment faire une gestion de panier avec React ?

Dans nos pérégrinations à la recherche des meilleures solutions entre performances et économies de ressources, nous avons du mettre en place un panier sur un projet réalisé à l’aide de GatsbyJS, quelle solution de panier prendre quand on utilise React ? Pourquoi réaliser un panier en JavaScript ? La raison de réaliser un panier en […]

Docker, Python et FastAPI sont dans un bateau

Docker, Python et FastAPI sont dans un bateau

Si comme nous, vous réalisez des applications en python avec FastAPI, avec Poetry, on vous partage un Dockerfile qui vous permettra de livrer votre applications sous forme de container Docker Qu’est-ce que poetry ? Poetry est un outil de gestion des dépendances et de création de paquets pour les projets Python. Il vise à simplifier […]

Typer et Python : une solution pour réaliser facilement des applications console

Typer et Python : une solution pour réaliser facilement des applications console

Pour nos besoins internes, nous avions besoin de rapidement créer une application console pour pouvoir la faire exécuter à travers des outils comme Rundeck par exemple. Nous sommes parties à la pêche et avons trouvé une librairie Python nous permettant de réaliser facilement ce que nous souhaitions Une application console en deux temps, trois mouvements […]

Quels framework Java utilisons-nous en 2023 ?

Quels framework Java utilisons-nous en 2023 ?

Nous développons beaucoup de solutions en interne pour des besoins client ou nos besoins internes. En fonction des caractéristiques de chaque projet, nous sommes amenés à faire des choix technologiques et quelques solutions sont développées en Java à l’aide de framework relativement connus, voyons-voir lesquels nous utilisons Quels framework(s) ? Nous utilisons principalement deux framework […]

De NextJS à Astrobuild

De NextJS à Astrobuild

Nous étions de fervents utilisateurs de PHP et puis nous avons découvert NextJS, un framework JavaScript basé sur React et avons effectué quelques réalisations avec celui-ci. Nous en étions très satisfaits mais la refonte de celui-ci nous a quelque peu laissé un goût amer, c’est pourquoi nous sommes partis sur une alternative, à savoir Astrobuild […]

Spring Boot 3 : javax c’est fini

Spring Boot 3 : javax c’est fini

Avec la sortie de la nouvelle version de Spring Boot 3, on peut dire adieu à javax et bonjour à Jakarta, ce qui entraîne de profonds changements et du remaniement de code Pourquoi ce changement ? Ce changement est lié au fait que tout ce que la fondation Eclipse, qui contribue également à l’amélioration du […]

Alpine.JS : le digne remplaçant de jQuery ?

Alpine.JS : le digne remplaçant de jQuery ?

Fervent utilisateurs de jQuery depuis de nombreuses années, et à force de faire du JavaScript avec des Single Page Application (SPA), nous cherchions un digne successeur à jQuery pour faciliter nos développements et c’est en Alpine.JS (ou AlpineJS) que nous l’avons trouvé jQuery ? Alpine.JS ? mais qu’est-ce ? Ces noms barbares de produits, où […]

Value Object : le must-have du développeur

Value Object : le must-have du développeur

Les value object font partie de la boite à outils que tout développeur devrait utiliser. En effet, les Value Object (VO pour les intimes) permettent de renforcer la qualité des données, améliorer la protection contre les attaques par injection et apportent une souplesse dans la maîtrise des données. Voyons en détails ce qu’ils apportent … […]

Allo Breakpoint, vous êtes où ?

Allo Breakpoint, vous êtes où ?

En voulant debugger un de nos projets Java / Spring Boot utilisant Maven, nous nous sommes confrontés à un problème de taille nous empêchant de partir à la chasse aux bugs. En effet, depuis la version 2.2 de Spring Boot, un changement est apparu sur la façon de lancer le projet Spring Boot avec maven. […]

Effacer le cache Symfony directement dans son application

Effacer le cache Symfony directement dans son application

Dans un de nos derniers projets Symfony, nous avons été confrontés au fait de devoir effacer tout le cache de l’application sans devoir passer par la ligne de commandes, voici la petite astuce qui servira à d’autres pouvant être confrontés au même cas de figure Un code simple mais efficace qui efface tout le cache […]

NodeJS : maintenez vos packages.json à jour

NodeJS : maintenez vos packages.json à jour

Vous aussi, vous développez en Node.JS ou peut-être avec le framework Vue.js comme nous ? Nous avons une petite astuce à vous faire partager pour maintenir à jour les versions des paquets que vous avez inclus dans votre package.json grâce à la commande ncu npm-check-updates à la rescousse des paquets nodejs En installant npm-check-updates, vous […]