Dev Breeze

IA

Optimizing AI for Qwant: From Prototype to Production

Qwant, un moteur de recherche français axé sur la confidentialité, a développé un agent AI pour sa page de résultats. En utilisant Node.js et l'ELK stack, l'équipe a créé un moteur de benchmarking pour évaluer différentes configurations d'agents AI, permettant d'identifier la meilleure configuration en termes de pertinence, coût et rapidité. Après un mois, Qwant a pu déployer l'agent AI en production, améliorant la pertinence des réponses et boostant l'engagement des utilisateurs.

Fullstack

Démarrer avec Apache Spark étape par étape

Cet article présente un guide étape par étape pour démarrer avec Apache Spark, en se concentrant sur la création d'un pipeline ETL. Il décrit les étapes de récupération de données, d'installation d'Apache Spark, de création d'une session Spark, de lecture et de transformation des données, et enfin de stockage des résultats au format parquet. L'article vise à aider les utilisateurs, notamment ceux qui travaillent avec des données de comptage de vélo, à comprendre comment utiliser Spark pour extraire, transformer et charger des données.

Dev back

PHP Annotated – June 2024 | The PhpStorm Blog

Le numéro de juin 2024 de PHP Annotated présente les actualités récentes concernant PHP, y compris les mises à jour de sécurité pour les versions 8.1, 8.2 et 8.3. La version 8.4 est en préparation avec de nouvelles fonctionnalités comme des hooks de propriété et un support amélioré pour le DOM HTML5. Des discussions sont également en cours sur la dépréciation de certaines fonctionnalités dans PHP 8.4. De nouveaux outils et mises à jour de PhpStorm sont également annoncés, ainsi que divers packages et outils pour améliorer le développement PHP.

IA

Building An AI Assistant at the Edge

Cet article décrit la création d'un assistant AI vocal simple à l'aide de Vue 3, Nuxt et du modèle Llama 3 8B, tout en exploitant les services Cloudflare. Il présente les défis rencontrés lors du développement, les fonctionnalités mises en avant, et explique l'intégration des requêtes API pour la génération de texte et les fonctionnalités de reconnaissance vocale. Les tests réalisés montrent que le modèle est efficace pour distinguer les instructions d'édition du texte à conserver.

Dev back

Array Shapes For Preg Match Matches

Cet article détaille l'amélioration de l'inférence de types dans PHPStan concernant les tableaux dérivés des résultats des expressions régulières. L'auteur partage son parcours de recherche et les défis rencontrés pour gérer les groupes capturants facultatifs et conditionnels, ainsi que l'intégration de ces fonctionnalités dans PHPStan. La nouvelle fonctionnalité, qui permet une inférence de types précise pour les expressions régulières, est désormais activée par défaut à partir de PHPStan 1.12.x.

Autre

DILT — S02E07 — Shaker ou la création d’une nouvelle expérience collaborative — Anatomie d’une…

Cet article présente Shaker, une nouvelle fonctionnalité de Deezer pour partager des expériences musicales de façon collaborative. Il explique les coulisses de sa création, le développement et le déploiement de cette fonctionnalité innovante, en mettant en lumière les défis techniques et les aspirations du produit. Les intervenants, Benjamin Chapus et Pierre Trochu, discutent des étapes d'idéation, des itérations et de la stratégie mise en place pour cette expérience qui vise à rassembler amis et inconnus autour de la musique, et réfléchissent aux améliorations futures possibles.

Dev back

Readable end-to-end tests for PHPStan with bashunit

Cet article aborde la mise en place de tests de bout en bout pour PHPStan en utilisant des scripts bash dans un environnement GitHub Actions. Il décrit comment ces tests isolés peuvent être exécutés en parallèle et comment ils se basent sur le code de sortie des commandes pour déterminer leur succès. L'article propose également des améliorations apportées à la lisibilité des tests et comment des wrappers peuvent faciliter leur utilisation, rendant ainsi l'approche accessible même pour ceux qui ne maîtrisent pas bash.

IA

Comment j'ai remplacé mon patron par une IA

Cet article détaille le processus de clonage d'une personne à l'aide d'IA et de deepfakes, en utilisant des outils comme Eleven Labs pour la voix et Gooey.ai pour la synchronisation labiale. L'auteur, un développeur web, partage ses expériences et les étapes à suivre pour créer une application web qui exploite ces technologies, tout en soulignant l'accessibilité des outils disponibles. Il aborde également des considérations éthiques et sécuritaires liées à l'utilisation de ces technologies.

Dev front

Announcing TypeScript 5.5 - TypeScript

TypeScript 5.5 est désormais disponible, apportant des améliorations telles que des prédicats de type inférés, un contrôle de flux pour les accès indexés constants, ainsi que des vérifications de syntaxe pour les expressions régulières. Cette version optimise les performances et améliore la fiabilité de l'éditeur. Les nouvelles méthodes ECMAScript sont également supportées. Les développeurs peuvent s'attendre à une meilleure expérience avec des outils de type améliorés dans des éditeurs comme Visual Studio et VS Code.

Dev front

Introducing React-Admin V5

La version 5 de React-Admin est maintenant disponible. Elle offre une multitude d'améliorations tant pour les utilisateurs que pour les développeurs, tout en minimisant les modifications majeures pour les mises à jour. Des améliorations de l'interface utilisateur ont été introduites, y compris un sélecteur de thème et une meilleure gestion des formulaires. Les types TypeScript sont plus stricts, permettant de détecter davantage d'erreurs à la compilation. La nécessité d'effectuer une mise à jour est détaillée, notamment des changements dans les composants principaux. Des ajustements permettent une flexibilité augmentée et soutiennent des cas d'utilisation plus complexes dans la création de formulaires.