Veille de la semaine - 30 janvier 2023
Les bases de données à l'honneur, un "débat" Clean Architecture vs Architecture Hexagonale, un soupçon de Machine Learning, oui, Février commence sur les chapeaux de roues.
Bien le bonjour à tous et à toutes, j’espère que tout le monde va bien, Janvier vient de terminer (enfin !) et Février commence déjà avec une nouvelle semaine de veille, cette fois-ci, le programme est plus chargé et concentré sur la base de données, on parlera aussi de machine learning et aussi d’architecture, que demander de plus ?
On commence donc par la culture générale et notamment un très bon papier sur la distinction entre Architecture hexagonale et Clean Architecture, certains argumenteront sur le fait qu’au fond, les deux sont peu ou prou similaires, n’étant pas de cet avis, je vous laisse vous faire votre propre avis et en discuter à l’envie.
A noter aussi un très bon article sur l’usage des opérations asynchrones du côté de Meta et notamment les arguments pour / contre de chaque approches.
Culture générale
Du côté du cloud, petite découverte d’un outil permettant d’utiliser le machine learning (enfin, d’automatiser avec des if en somme) afin de déployer des couches de sécurité complémentaires selon ses besoins.
Cloud Computing
J’en parlais en introduction, cette semaine, on se concentre sur la base de données et notamment sur son usage au sein des pipelines de big data, à noter aussi la découverte de Turso, une solution pour stocker vos BDD SQLite au plus près de vos utilisateurs (d’autres alternatives existent) et un très bon article sur l’usage de la recherche full text au sein de SQLite.
Base de données / SQL
SQL should be the default choice for data engineering pipelines
How to build a OR condition in Elasticsearch query DSL (@Laurent Voullemier)
Speedb, a high-performance key/value store compatible with RocksDB
On bifurque sur le machine learning et notamment un très bon thread sur les “coulisses” de ChatGPT, à noter aussi un site permettant de recenser les outils basés sur le machine learning pouvant vous aidez dans des tâches répétitives.
Machine learning
Du côté de PHP, découverte d’une librairie permettant d’intéragir avec les query string via une API orienté objet ainsi que la configuration et l’usage d’un index ElasticSearch avec la librairie officielle.
Mention complémentaire pour la librairie permettant de tester vos configurations, un must si vous n’appréciez que très peu de réinventer la roue via PHPUnit.
PHP
A library to help splitting your Doctrine repositories into clean criteria classes
Handling an Elasticsearch index using elasticsearch-php (French)
On bifurque une nouvelle fois pour aller voir du côté de Rust et notamment une implémentation de FlameGraph.
Rust
Du côté des outils, coup de coeur pour Carbonyl qui permet l’usage de Chromium via vos terminaux, une très bonne idée pour les plus nostalgiques d’entre vous.
Outils
On termine cette veille avec le frontend et notamment Helios, le système de conception d’interface utilisateur pensé par Hashicorp, ce dernier se veut pensé pour les outils et la partie “documentation” de vos projets.
Frontend
Une nouvelle veille se termine pour aujourd’hui, je vous laisse donc lire tout ceci au calme et explorer les liens qui vous ont marqués (voir en discuter à la suite de ce post).
De mon côté, je vous souhaite un très bon week-end, une très bonne semaine et je vous donne rendez-vous vendredi prochain pour une nouvelle veille.