Api

Dev back

Understanding the java.nio.file.Path Class in Java

L'article présente la classe java.nio.file.Path de Java, introduite dans Java 7, qui permet de représenter et de manipuler efficacement les chemins de fichiers et de répertoires. Il décrit ses principales caractéristiques, ses méthodes communes, et ses avantages par rapport aux anciennes méthodes de manipulation de fichiers, notamment une meilleure lisibilité et performance. Des exemples pratiques illustrent son utilisation dans des scénarios tels que la vérification de l'existence de chemins et la liste de fichiers dans un répertoire. La classe est essentielle pour les développeurs Java œuvrant sur des systèmes de fichiers.

Dev back

Aggregate Data for 1 Million Accounts in Just 4 Minutes

Cet article décrit un processus efficace pour agréger des données pour un million de comptes dans un système financier. En suivant quatre étapes principales – la numérisation des comptes, l'agrégation des données, le stockage des données agrégées dans la base de données et la mise à jour de l'état du traitement – l'auteur montre comment optimiser le temps d'exécution tout en évitant les surcharges du système principal. Le processus a permis de traiter avec succès un million d'enregistrements en environ 14 minutes, mais des améliorations à la vitesse sont souhaitées.

Mobile

AbortController in React Native: Managing HTTP calls

Cet article aborde la gestion des appels API dans une application React Native en utilisant AbortController. L'auteur décrit une situation courante où plusieurs appels API continuent à s'exécuter même après que l'utilisateur a navigué vers un autre écran, conduisant à une consommation inutile de ressources et à des erreurs. La solution proposée est d'utiliser AbortController pour annuler ces appels API lorsque l'écran perd le focus, permettant ainsi une gestion plus efficace des requêtes.

"
Dev back

Mistakes engineers make in large established codebases

Travailler dans de grandes bases de code établies est une tâche complexe pour les ingénieurs logiciels. Il est crucial de maintenir la cohérence dans le code pour éviter des problèmes futurs, notamment en réutilisant les pratiques d'authentification existantes. Les erreurs fréquentes incluent l'introduction de dépendances non nécessaires et la négligence des chemins critiques lors de la mise en œuvre. L'article souligne l'importance de comprendre l'utilisation du service et de rester vigilant lors de la modification du code.

"
Autre

GIMP 3.0 RC2 est sorti - LinuxFr.org

La version candidate 2 de GIMP 3.0 a été publiée avec de nombreuses corrections de bugs, la migration des paramètres de la version 2.10, une intégration améliorée avec darktable, et de nouvelles fonctionnalités concernant l'API de filtre GEGL. Des problèmes de polices sur macOS ont été résolus et les utilisateurs sont invités à faire remonter tout problème non résolu.

Fullstack

Top 3 API Aggregation Patterns (with Real world Examples)

L'article présente trois modèles d'agrégation d'API qui simplifient la communication entre le frontend et le backend, réduisant ainsi la complexité et améliorant les performances des applications. Des retards même minimes dans le chargement des pages peuvent impacter l'engagement des utilisateurs et les taux de conversion. En utilisant des modèles efficaces d'extraction de données, les développeurs peuvent créer des applications plus réactives et maintenables.

Système

GitHub - amir20/dozzle: Realtime log viewer for docker containers.

Dozzle est une application légère avec une interface web pour surveiller en temps réel les journaux de conteneurs Docker. Elle offre des fonctionnalités telles que la recherche floue intelligente, des recherches log utilisant des regex et SQL, ainsi qu'un mode multi-utilisateurs. Dozzle ne stocke pas de fichiers journaux et fonctionne uniquement en mode live, ce qui le rend adapté pour une surveillance instantanée. De plus, il peut être exécuté en mode Swarm et en mode Agent pour surveiller plusieurs hôtes Docker.

Dev back

Using Refresh Tokens

Cet article traite des tokens de rafraîchissement dans le cadre du protocole OAuth2, expliquant comment ils permettent de maintenir une connexion sans que l'utilisateur ait besoin de se réauthentifier à chaque fois qu'un token d'accès expire. Il illustre également la mise en œuvre d'un script automatisé (cron job) pour mettre à jour les tokens des utilisateurs afin de suivre des données (comme le comptage des œufs pour une application) en toute transparence.

Dev back

Authorization Code: Saving the Token & Handling Failures

Cet article présente les principes de base de l'utilisation d'OAuth2 pour l'authentification et la gestion des jetons d'accès. Il explique comment stocker les jetons d'accès dans une base de données ou dans une session, gérer les expirations de jetons et traiter les erreurs potentielles lors de la demande d'autorisation. Les différents scénarios, y compris le refus d'accès par l'utilisateur, sont également abordés.

Sécurité

Serious OAuth in 8 Steps

Ce tutoriel propose un guide en 8 étapes pour implémenter OAuth, une architecture d'autorisation permettant l'échange de tokens entre un site web et ses utilisateurs. Il couvre des fonctionnalités telles que l'authentification via Facebook, la gestion des tokens d'expiration et l'utilisation de refresh tokens. Chaque étape détaille une méthode spécifique pour assurer la sécurité des échanges d'informations, facilitant ainsi l'accès aux données des utilisateurs de manière contrôlée.