Dev back

"
Dev back

Hands-on: Custom Spring Boot Starter for AWS S3 Integration

Cet article explore la création d'un starter Spring Boot personnalisé pour intégrer AWS S3. Il explique les avantages des starters, les cas d'utilisation appropriés, et les éléments essentiels pour écrire un starter, y compris la configuration basée sur des annotations et l'auto-configuration. Les starters permettent de réduire le code redondant et d'encourager la standardisation au sein des projets tout en facilitant l'intégration de fonctionnalités communes.

"
Dev back

Master Modern Java like a Pro: Scoped Values — Part 16

Cet article fait partie d'une série sur la maîtrise du Java moderne, abordant les nouvelles fonctionnalités ajoutées à la classe String depuis Java 11 jusqu'à Java 21. Il présente des concepts tels que les enregistrements Java, le modèle stratégique combiné avec des Lambdas, l'utilisation de l'API Streams pour des transformations de données, la validation fonctionnelle avec des prédicats, les classes et interfaces scellées, ainsi que l'utilisation de blocs de texte pour gérer des chaînes multi-lignes. Ces ajouts facilitent le codage et améliorent la sécurité du code.

"
Dev back

A Farewell to Consoles

DataGrip modifie la gestion des requêtes : le concept de 'console de requête' disparaît au profit des 'fichiers de requête', facilitant leur gestion et intégration dans les projets. Les utilisateurs peuvent désormais créer, localiser et modifier plus aisément les scripts SQL, tout en conservant leurs projets en ordre grâce à une meilleure visibilité des fichiers. Cette évolution vise à améliorer l'expérience utilisateur dans le développement autour des bases de données.

Dev back

Understanding All Relations Between Classes, Interfaces, Traits, and Enums in PHP - Exakat

Cet article explique les relations entre les classes, interfaces, traits et enums en PHP, en mettant en avant les règles d'héritage et d'interaction. Les classes sont présentées comme les structures les plus polyvalentes, capables d'étendre d'autres classes et d'implémenter des interfaces, tandis que les interfaces ne peuvent qu'étendre d'autres interfaces. Les traits et les enums ont des caractéristiques spécifiques qui limitent leurs interactions. Un tableau résume les relations possibles entre ces structures.

"
Dev back

Observons une fonction simple de ton programme avec des uProbes

Cet article détaille comment créer et utiliser des programmes eBPF de type uProbe et uRetProbe en utilisant Go. Il explique les étapes de compilation et d'installation des programmes, ainsi que les options de compilation spécifiques à Go pour faciliter la lisibilité des fonctions. L'article fournit également des exemples pratiques d'utilisation de bpftrace et de l'API Aya pour observer les fonctions d'un programme en action, en mettant l'accent sur la récupération des valeurs de retour des fonctions. Cette approche permet aux développeurs d'obtenir une meilleure observabilité de leurs applications.

Dev back

Comment faire une auto-complétion d'adresse self-hosted ?

Cet article aborde la possibilité de mettre en place une auto-complétion d'adresse sans recourir à des services tiers tels que Google Maps ou Mapbox. Il présente des solutions comme Photon et Addok, spécifiquement adaptées pour le traitement des adresses en France, ainsi qu'un exemple d'utilisation avec Docker. L'auteur partage également ses expériences avec les API et l'importance de maîtriser les coûts liés à l'hébergement. Enfin, un bonus sur l'intégration d'un contrôleur Stimulus est inclus.

"
Dev back

GitHub Availability Report: August 2025

En août 2025, GitHub a rencontré trois incidents affectant ses services. Le premier, le 5 août, a été causé par la migration d'une base de données, entraînant des erreurs lors des requêtes de fusion. Un correctif a été appliqué, mais a causé un incident secondaire. Le 12 août, des problèmes de connectivité ont conduit à une dégradation du service de recherche, et le 27 août, une nouvelle migration de base de données a à nouveau provoqué des défaillances, principalement sur Copilot. Des mesures préventives et des améliorations ont été annoncées pour éviter de futurs incidents.

Dev back

PIE vs PECL: A Composer-Style Revolution for PHP Extensions

L'article présente PIE comme un successeur moderne à PECL pour la gestion des extensions PHP, soulignant les limitations de PECL et les avantages de l'approche de PIE, qui s'inspire de l'architecture de Composer pour simplifier l'installation des extensions. L'auteur met en avant l'importance des extensions PHP pour la modularité et l'efficacité dans le développement d'applications web. En outre, il aborde les défis historiques liés à l'installation des extensions et comment PIE pourrait transformer cette expérience en la rendant plus accessible et moins sujette aux erreurs.

Dev back

Bring Your Own HTTP client

L'article explique comment libérer les dépendances rigides dans les SDK PHP en utilisant les standards PSR-7, PSR-17 et PSR-18, permettant aux utilisateurs d'intégrer leur client HTTP préféré. Il met également en avant des services de consultation et de formation offerts par SensioLabs pour aider les équipes à maîtriser ces pratiques.

"
Dev back

Pourquoi utiliser Elasticsearch ? Guide complet pour comprendre son fonctionnement

Elasticsearch est un moteur de recherche distribué qui excelle dans la recherche et l'analyse de grandes quantités de données en temps réel. Contrairement aux bases de données relationnelles, il est conçu pour gérer des requêtes de recherche complexes et offre une scalabilité horizontale. Bien qu'il ne remplace pas les bases de données traditionnelles telles que PostgreSQL ou MySQL, il s'intègre comme un complément idéal pour des fonctionnalités de recherche avancées. Cet article explore ses avantages, ses limites et met en lumière le rôle de Lucene, la bibliothèque Java qui soutient Elasticsearch.