Articles

Réduire la consommation CPU due à la collecte des déchets

La consommation CPU peut être réduite grâce à des méthodes innovantes pour la collecte des déchets. Découvrez comment cela est possible !

## Les cinq stratégies efficaces pour optimiser la performance des applications et réduire les coûts d’hébergement

Tous les langages de programmation modernes tels que Golang, Node.js, Java, .NET, Python, etc. effectuent une collecte automatique des déchets afin de supprimer les objets non référencés de la mémoire. Bien que cette collecte automatique des déchets offre un certain confort aux développeurs, elle peut avoir un coût : une consommation excessive du processeur. Les cycles constants consacrés à la collecte des déchets entraînent deux effets secondaires :

  • Dégradation des performances de l’application : étant donné que les cycles du processeur sont constamment dirigés vers la collecte des déchets, les performances globales de l’application seront affectées.
  • Augmentation des coûts d’hébergement cloud : cela augmente vos coûts d’hébergement cloud. Dans le but de réduire les coûts d’hébergement cloud, Uber a récemment ajusté sa collecte des déchets pour réduire l’utilisation du processeur.
  • Dans cet article, nous nous penchons sur cinq stratégies efficaces qui peuvent aider à atténuer ce problème, permettant aux développeurs d’optimiser les performances de l’application et de limiter l’impact sur les dépenses d’hébergement.

    Pour optimiser les performances d’une application et réduire la consommation du processeur liée à la collecte des déchets, il existe plusieurs stratégies. La première consiste à utiliser un logiciel spécialisé pour gérer la mémoire. Ces outils surveillent la mémoire et libèrent les objets non référencés avant que le système ne le fasse automatiquement. Cela permet aux applications de fonctionner plus rapidement et plus efficacement.

    Une autre stratégie consiste à utiliser des outils pour profiler le code et identifier les objets qui sont stockés dans la mémoire et qui ne sont plus utilisés. Ces outils peuvent également aider à trouver des bogues qui peuvent entraîner une fuite de mémoire et à éliminer les objets non référencés.

    Enfin, il est possible d’utiliser des outils pour surveiller le comportement des applications et analyser leur utilisation de la mémoire. Ces outils peuvent aider à identifier les applications qui consomment beaucoup de mémoire et à prendre des mesures pour réduire leur consommation. Cela permet aux applications de fonctionner plus rapidement et plus efficacement.

    Source de l’article sur DZONE

    Démarrer avec la gestion des journaux.

    Commençons à gérer nos journaux pour mieux organiser notre quotidien et atteindre nos objectifs plus facilement !

    La réalité de la conception d’applications modernes signifie que lorsqu’un problème inattendu se produit, la capacité de trouver la cause racine peut être difficile. C’est là que le concept de gestion centralisée des journaux peut fournir une grande assistance. Cette Refcard vous apprend le flux de base d’un processus de gestion des journaux, fournit une liste de contrôle complète des questions à considérer lors de l’évaluation des solutions de gestion des journaux, vous conseille sur ce que vous devriez et ne devriez pas tracer et couvre les fonctionnalités avancées pour la gestion des journaux.

    La réalité de la conception moderne des applications signifie que lorsqu’un problème inattendu se produit, il peut être difficile de trouver la cause racine. C’est là que le concept de gestion centralisée des journaux peut fournir une grande assistance. Cette Refcard vous apprend le flux de base d’un processus de gestion des journaux, fournit une liste de contrôle complète des questions à considérer lors de l’évaluation des solutions de gestion des journaux, vous conseille sur ce que vous devriez et ne devriez pas journaliser et couvre les fonctionnalités avancées pour la gestion des journaux.

    Le codage est un élément essentiel de la gestion des journaux. Les outils de codage permettent aux développeurs d’ajouter des informations supplémentaires aux journaux afin qu’ils puissent être analysés plus facilement et plus rapidement. Les outils de codage peuvent également aider à identifier les tendances et à déterminer les causes racines des problèmes. Les outils de codage peuvent être intégrés à un système de gestion des journaux pour fournir des informations supplémentaires sur les performances et les erreurs.

    Les outils de codage peuvent également être utilisés pour surveiller et analyser les journaux à des fins prédictives. Par exemple, les outils de codage peuvent être utilisés pour surveiller les tendances et les modèles dans les journaux afin d’identifier les problèmes potentiels avant qu’ils ne se produisent. Les outils de codage peuvent également être utilisés pour surveiller les performances et le comportement des applications afin d’identifier les problèmes et d’améliorer les performances. Enfin, les outils de codage peuvent être utilisés pour créer des rapports personnalisés qui peuvent être utilisés pour prendre des décisions informées sur la façon dont une application doit fonctionner.

    Source de l’article sur DZONE

    Taxonomie des anti-modèles Scrum

    La taxonomie des anti-modèles Scrum est une classification des pratiques qui sont contraires à l’approche Scrum. Découvrons comment ces pratiques peuvent nuire à l’efficacité de votre équipe.

    TL; DR : Taxonomie des anti-patterns Scrum

    TL; DR: Taxonomie des anti-patterns Scrum

    Alors que le processus d’édition du Guide des anti-patterns Scrum est sur le point de se terminer, il est temps de passer à l’étape suivante. Le tout nouveau Guide des anti-patterns Scrum offre plus de 180 anti-patterns organisés par rôles, événements, artefacts et engagements. Cependant, le guide ne crée pas une taxonomie d’anti-patterns Scrum de niveau métal ou abstrait. Par conséquent, le guide ne fournit pas de stratégie globale pour contrer ou éviter les anti-patterns Scrum à un niveau personnel, culturel, structurel ou organisationnel. La question est de savoir s’il est possible de créer une telle taxonomie.

    Lisez la suite et en apprenez plus sur les premières étapes de la finalisation du grand tableau des anti-patterns Scrum.

    La taxonomie des anti-patterns Scrum est un outil précieux pour les développeurs et les équipes qui cherchent à améliorer leur processus de développement et à éviter les erreurs courantes. Une taxonomie des anti-patterns Scrum peut être utilisée pour identifier les problèmes courants et les solutions possibles. Elle peut également être utilisée pour comprendre comment les différents aspects du développement peuvent interagir et affecter le processus global. Une taxonomie des anti-patterns Scrum peut également aider à identifier les bonnes pratiques et à définir des objectifs pour améliorer le processus de développement.

    Une taxonomie des anti-patterns Scrum peut être divisée en quatre catégories principales : le code, le processus, l’organisation et la culture. Chaque catégorie peut être divisée en sous-catégories plus spécifiques. Par exemple, la catégorie « code » peut être divisée en sous-catégories telles que le codage, la documentation, la qualité et la sécurité. La catégorie « processus » peut être divisée en sous-catégories telles que la planification, l’estimation, le suivi et la gestion des changements. La catégorie « organisation » peut être divisée en sous-catégories telles que la structure organisationnelle, la communication et la collaboration. Enfin, la catégorie « culture » peut être divisée en sous-catégories telles que l’apprentissage, l’innovation et l’amélioration continue.

    Une fois que les différentes catégories et sous-catégories sont identifiées, il est possible de créer une taxonomie des anti-patterns Scrum. Cette taxonomie peut être utilisée pour identifier les problèmes courants et les solutions possibles. Elle peut également être utilisée pour comprendre comment les différents aspects du développement peuvent interagir et affecter le processus global. Enfin, elle peut aider à identifier les bonnes pratiques et à définir des objectifs pour améliorer le processus de développement.

    La taxonomie des anti-patterns Scrum est un outil précieux pour les développeurs et les équipes qui cherchent à améliorer leur processus de développement et à éviter les erreurs courantes. En créant une taxonomie des anti-patterns Scrum, il est possible d’identifier les

    Source de l’article sur DZONE

    Guide simple à l'ingénierie inverse de l'algorithme Twitter avec LangChain, Activeloop et DeepInfra

    Découvrez comment utiliser LangChain, Activeloop et DeepInfra pour effectuer une ingénierie inverse de l’algorithme Twitter facilement et rapidement !

    ## Imaginez écrire un logiciel qui puisse comprendre, assister et même générer du code, comme le ferait un développeur expérimenté.

    LangChain is a data-driven platform that enables developers to create, modify, and debug code faster and more efficiently. It works by analyzing code and extracting meaningful information from it. This data is then used to build models that can understand and generate code. The models are then used to generate code that is tailored to the user’s needs.

    LangChain est une plateforme basée sur les données qui permet aux développeurs de créer, modifier et déboguer le code plus rapidement et plus efficacement. Il fonctionne en analysant le code et en extrayant des informations significatives de celui-ci. Ces données sont ensuite utilisées pour créer des modèles qui peuvent comprendre et générer du code. Les modèles sont ensuite utilisés pour générer du code adapté aux besoins de l’utilisateur.

    LangChain nous permet d’atteindre un nouveau niveau de compréhension et de génération de code grâce à des modèles avancés tels que VectorStores, Conversational RetrieverChain et LLMs. Avec LangChain, il est possible d’imaginer un logiciel capable de comprendre, d’assister et même de générer du code, comme un développeur expérimenté le ferait. Grâce à cette technologie, les développeurs peuvent gagner du temps et de l’argent en réduisant le temps nécessaire pour créer, modifier et déboguer le code.

    LangChain est un outil très puissant qui peut être utilisé par les développeurs pour améliorer leurs compétences et leur productivité. Il permet aux développeurs de comprendre le code plus rapidement et de le modifier plus facilement. En outre, il peut être utilisé pour générer du code à partir de données existantes ou pour créer des modèles qui peuvent être utilisés pour générer du code à partir de données nouvelles ou existantes. Enfin, LangChain peut être utilisé pour trouver des erreurs dans le code et les corriger rapidement.

    Source de l’article sur DZONE

    Retour vers le futur: Pages Web côté serveur avec Kotlin (Pt. 1)

    Dans cette série, nous allons apprendre à créer des pages web côté serveur avec Kotlin. Vous découvrirez comment créer des applications web modernes et performantes. Prêt à voyager dans le futur ? Allons-y !

    Le développement Web a subi de nombreux changements depuis que l’Internet est devenu populaire dans les années 1990 :

    L’architecture du développement web a connu une variété de changements depuis que l’internet est devenu populaire dans les années 1990 :

    Tout d’abord, il y a eu les pages HTML les plus basiques, complètement statiques, sans aucune dynamique. Plus tard, des technologies telles que l’interface commune de passerelle (Common Gateway Interface) ont permis de générer le code HTML d’une page de manière programmatique. Puis sont arrivés des moteurs de modèles tels que JavaServer Pages (maintenant Jakarta Server Pages), ASP.NET et Thymeleaf, qui ont permis aux développeurs de travailler avec des fichiers de modèles principalement « ressemblant à HTML » avec du code de programmation intermélangé.

    Ensuite, des frameworks de « script côté client » basés sur Javascript tels qu’Angular, React et Vue sont apparus, ce qui a transformé le développement web en deux disciplines distinctes : le développement « backend » qui contenait le code traditionnel du serveur web et de la logique métier, ainsi que le développement « front-end » (en utilisant les frameworks ci-dessus) qui se concentrait sur la visualisation d’un site web et recevait des données du backend.

    Cependant, cela ne signifie pas que les tendances de développement ne progressent que dans une seule direction et jamais en arrière. Par exemple, les bases de données NoSQL telles que MongoDB ont rapidement gagné en popularité en grande partie en raison de leur capacité à contenir des données non structurées par rapport aux bases de données SQL traditionnelles telles que PostgreSQL et MySQL, mais ces dernières ont également évolué et peuvent maintenant contenir des données non structurées via les types de données JSONB et JSON, respectivement. De même, de nouveaux frameworks Javascript tels que Next.js commencent à offrir des options pour le rendu côté serveur en plus de leurs capacités de rendu côté client traditionnelles. De nouveau, les moteurs de modèles côté serveur comme Thymeleaf ont également continué à évoluer, Thymeleaf lançant une nouvelle version du framework le mois dernier.

    Source de l’article sur DZONE

    Créer une application To-Do avec React et Firebase

    Créer une application To-Do avec React et Firebase est une tâche facile à réaliser. Découvrez comment le faire dans ce tutoriel !

    Comment construire une application To-Do avec React.js et Firebase Database

    The first step is to set up the React.js project. To do this, you will need to install the create-react-app package which is a tool that helps to quickly set up a React.js project. After the installation, you can create a new project by running the command “create-react-app todo-app”. This will create a new folder with all the necessary files and folders for the React.js project.

    Les applications To-do sont un des moyens que vous pouvez utiliser pour gérer un ensemble de tâches. En tant que développeurs, apprendre à construire une application To-do vous aidera également à comprendre certains concepts, dont la compréhension de la façon de construire une application avec une base de données.

    Dans cet article, vous apprendrez comment construire une application web To-do en utilisant React.js et Firebase Database.

    La première étape consiste à configurer le projet React.js. Pour ce faire, vous devrez installer le package create-react-app, qui est un outil qui aide à configurer rapidement un projet React.js. Une fois l’installation terminée, vous pouvez créer un nouveau projet en exécutant la commande «create-react-app todo-app». Cela créera un nouveau dossier avec tous les fichiers et dossiers nécessaires pour le projet React.js.

    Une fois le projet React.js configuré, vous devrez configurer Firebase Database. Pour ce faire, vous devrez créer un compte Firebase et créer une nouvelle base de données. Une fois la base de données créée, vous devrez ajouter les informations d’identification à votre projet React.js afin que votre application puisse se connecter à la base de données Firebase.

    Ensuite, vous devrez créer le modèle de données pour votre application To-do. Vous pouvez le faire en ajoutant des collections et des documents à votre base de données Firebase. Une collection représente une table dans une base de données relationnelle et un document représente une ligne dans une table. Une fois le modèle de données créé, vous pouvez commencer à écrire le code pour l’application To-do.

    Vous devrez écrire du code pour afficher les tâches à l’utilisateur et pour enregistrer les tâches dans la base de données Firebase. Pour afficher les tâches à l’utilisateur, vous devrez écrire du code pour récupérer les tâches à partir de la base de données Firebase et les afficher à l’utilisateur. Pour enregistrer les tâches dans la base de données Firebase, vous devrez écrire du code pour envoyer les données à la base de données Firebase.

    Une fois que le code est écrit et que l’application est prête à être utilisée, vous pouvez la déployer sur un serveur web ou sur un service cloud tel que Firebase Hosting. Une fois déployée, votre application To-do sera prête à être utilisée par les utilisateurs.

    En conclusion, construire une application To-do avec React.js et Firebase Database est relativement simple et peut être fait en quelques étapes simples. Cela permet aux développeurs de comprendre comment construire une application avec une base de données et comment intégrer une base de données à une application web.

    Source de l’article sur DZONE

    Automatiser le Shadow DOM avec Selenium WebDriver

    Selenium WebDriver offre une solution pour automatiser le Shadow DOM et simplifier le développement des applications web. Essayez-le dès aujourd’hui !

    ## J’ai rencontré un des cas de test dans mes projets précédents où je devais cliquer sur un bouton pour naviguer vers la page suivante. J’ai recherché le localisateur d’élément du bouton sur la page et j’ai exécuté les tests en espérant qu’il cliquerait sur le bouton et naviguerait vers la page suivante.

    ## Mais à ma grande surprise, le test a échoué car il n’a pas pu localiser l’élément et j’ai reçu NoSuchElementException dans les journaux de console. Je n’étais pas content de voir cette erreur car c’était un simple bouton que j’essayais de cliquer et il n’y avait pas de complexité.

    I started to debug the issue and found out that the element was present in the DOM but was hidden from the view. I realized that the developers had used a coding technique to hide the button from the view, and that was why the test was failing.

    J’ai rencontré un des cas de test dans mon projet précédent où je devais cliquer sur un bouton pour naviguer vers la page suivante. J’ai cherché le localisateur d’élément du bouton sur la page et j’ai exécuté les tests en espérant qu’il cliquerait sur le bouton et naviguerait vers la page suivante.

    Mais à ma grande surprise, le test a échoué car il n’a pas pu localiser l’élément et j’ai reçu NoSuchElementException dans les journaux de la console. Je n’étais pas content de voir cette erreur car c’était un simple bouton que j’essayais de cliquer et il n’y avait pas de complexité.

    J’ai commencé à déboguer le problème et j’ai découvert que l’élément était présent dans le DOM mais était caché de la vue. J’ai réalisé que les développeurs avaient utilisé une technique de codage pour cacher le bouton de la vue, et c’est pourquoi le test échouait.

    Source de l’article sur DZONE

    Introduction à la méthode Lean

    Découvrez comment la méthode Lean peut vous aider à améliorer votre processus de production et à atteindre vos objectifs plus rapidement !

    Histoire de la méthodologie Lean

    To address these issues, Toyota developed a new approach called the Toyota Production System (TPS). This system focused on eliminating waste and improving quality. It was based on the principles of continuous improvement, respect for people, and customer focus. Over the years, the TPS has evolved into what is now known as the Lean methodology.

    Principes du Lean

    Le Lean est une méthodologie qui se concentre sur l’amélioration continue et la réduction des gaspillages. Il s’appuie sur cinq principes fondamentaux : le respect des personnes, la satisfaction du client, l’amélioration continue, la standardisation des processus et l’amélioration des flux. Ces principes sont appliqués à tous les aspects de l’entreprise, y compris la production, la gestion des stocks et la gestion des ressources humaines.

    Le Lean est également très axé sur le codage. Les développeurs utilisent le codage pour créer des logiciels plus efficaces et plus rapides. Les principes du Lean sont appliqués au codage afin de réduire les gaspillages et d’améliorer la qualité du logiciel. Les développeurs peuvent également utiliser le codage pour automatiser certaines tâches et améliorer la productivité.

    Le Lean est également très axé sur la collaboration. Les équipes travaillent ensemble pour trouver des solutions innovantes et améliorer les processus. Les membres de l’équipe peuvent partager leurs idées et leurs connaissances pour trouver des moyens d’améliorer la qualité et la productivité.

    Avantages du Lean

    Le Lean offre de nombreux avantages pour les entreprises. Tout d’abord, il permet de réduire les coûts en limitant les gaspillages et en améliorant l’efficacité des processus. En outre, le Lean permet aux entreprises de mieux répondre aux besoins des clients en améliorant la qualité des produits et en réduisant les temps de livraison.

    Le Lean permet également aux entreprises d’accroître leur productivité en automatisant certaines tâches et en réduisant les temps de cycle. Enfin, le Lean favorise la collaboration entre les membres de l’équipe et permet aux entreprises d’être plus réactives face aux changements du marché.

    En somme, le Lean est une méthodologie très efficace qui permet aux entreprises d’améliorer leur efficacité et leur productivité. Elle se concentre sur l’amélioration continue et la réduction des gaspillages grâce à l’utilisation du codage et à la collaboration entre les membres de l’équipe. En adoptant le Lean, les entreprises peuvent réduire leurs coûts, améliorer la qualité de leurs produits et augmenter leur productivité.

    Source de l’article sur DZONE

    Programmation efficace avec observabilité Java

    La programmation efficace et l’observabilité Java sont des outils essentiels pour développer des applications modernes. Découvrez comment les mettre en pratique!

    Les erreurs courantes que j’ai vues répétées au fil des ans lors de la mise en œuvre de initiatives d’observabilité ne sont pas rares. Cependant, la plus critique et fondamentale de ces erreurs organisationnelles est l’irrésistible infatuation avec la technologie et les outils eux-mêmes.

    The answer is simple: observability is not about the tools, it’s about the architecture. It’s about the ability to instrument your code and make it observable, and to have the right data available at the right time. It’s about having the right data and the right tools to make sense of it. It’s about understanding what data is important and what data is not. It’s about understanding the context of the data and how it relates to other data. It’s about understanding how to use the data to make better decisions.

    Il y a beaucoup d’erreurs courantes que j’ai vues répétées au fil des ans lors de la mise en œuvre de initiatives d’observabilité. Cependant, le plus critique et le plus fondamental de ces erreurs organisationnelles est l’irrésistible fascination pour la technologie et les outils eux-mêmes.

    Cela ne devrait pas être une surprise. De nombreux projets «ajoutons la plateforme d’observabilité X» démarrent avec beaucoup de faste mais aussi un sens de direction très flou et des critères de réussite extrêmement confus. La vision de ce que l’observabilité efficace peut faire pour aider réellement les développeurs à travailler mieux est suspectée d’être absente des prêches de nombreux fournisseurs commerciaux et oracles. Demandez-vous : à quelle fréquence vous trouvez-vous en train de quitter le code dans l’IDE pour voir ce que vous pouvez apprendre de ses données d’exécution?

    La réponse est simple : l’observabilité ne concerne pas les outils, mais l’architecture. Il s’agit de la capacité d’instrumenter votre code et de le rendre observable, et d’avoir les bonnes données disponibles au bon moment. Il s’agit d’avoir les bonnes données et les bons outils pour en tirer des conclusions. Il s’agit de comprendre quelles données sont importantes et quelles données ne le sont pas. Il s’agit de comprendre le contexte des données et comment elles se rapportent à d’autres données. Il s’agit de comprendre comment utiliser les données pour prendre de meilleures décisions.

    Lorsque vous concevez une architecture d’observabilité, vous devez prendre en compte tous ces aspects. Vous devez comprendre comment les données sont collectées, comment elles sont stockées, comment elles sont analysées et comment elles sont utilisées pour prendre des décisions. Vous devez également comprendre comment les outils peuvent vous aider à atteindre ces objectifs. Une architecture d’observabilité réussie doit être conçue pour fournir une vue complète des performances et des problèmes logiciels, ainsi que des informations sur la façon dont le code est exécuté.

    Une fois que vous avez une architecture solide en place, vous pouvez alors commencer à choisir les outils appropriés pour collecter, stocker et analyser les données. Vous pouvez également choisir des outils pour vous aider à prendre des décisions informées sur la façon dont votre code est exécuté. Enfin, une fois que vous avez mis en place une architecture solide et choisi les bons outils, vous pouvez commencer à tirer parti des avantages de l’observabilité.

    Source de l’article sur DZONE

    L'Art du Débogage : Améliorer la Qualité Logicielle par des Commits Git Efficaces

    L’art du débogage est une pratique essentielle pour améliorer la qualité logicielle. Apprenez à utiliser des commits Git efficaces pour vous aider à résoudre les problèmes rapidement et efficacement.

    ## Dans ce post, je plongerai dans les dernières tendances en matière de corrections de bogues pour améliorer la qualité du logiciel. Nous avons analysé plus d’un million de commits git pour obtenir des informations sur la façon dont les développeurs collaborent, résolvent les bogues et améliorent leur code.

    Data is the new oil, and it is no surprise that it has become a valuable asset for software development.  In this post, je vais plonger dans les dernières tendances en matière de corrections de bogues pour améliorer la qualité du logiciel. Nous avons analysé plus d’un million de commits Git pour obtenir des informations sur la façon dont les développeurs collaborent, résolvent les bogues et améliorent leur code. Nous avons également déchiffré les sentiments de leurs messages, ce qui a ajouté une autre couche à notre compréhension. Dans les sections à venir, je plongerai profondément dans ces fascinantes découvertes.

    Les données sont le nouveau pétrole et il n’est pas surprenant qu’elles soient devenues un actif précieux pour le développement logiciel. Pour mieux comprendre les tendances actuelles en matière de corrections de bogues, nous avons analysé plus d’un million de commits Git. Nous avons examiné les messages associés à chaque commit pour comprendre comment les développeurs collaborent et résolvent les bogues. Nous avons également analysé les sentiments des messages pour mieux comprendre leurs motivations et leurs pratiques. Les données recueillies nous ont permis de mieux comprendre comment les développeurs travaillent et comment ils améliorent leur code.

    Enfin, nous avons analysé les données pour identifier des tendances et des motifs récurrents dans la façon dont les développeurs résolvent les bogues. Nous avons constaté que la plupart des bogues sont résolus par des modifications mineures du code, mais que certains bogues nécessitent des modifications plus importantes. Nous avons également constaté que certains développeurs sont plus susceptibles de résoudre des bogues complexes que d’autres. Ces informations peuvent être utilisées pour améliorer la qualité du logiciel et faciliter le travail des développeurs.

    En conclusion, nous avons analysé plus d’un million de commits Git pour mieux comprendre les tendances en matière de corrections de bogues et améliorer la qualité du logiciel. Nous avons examiné les messages associés à chaque commit pour comprendre comment les développeurs collaborent et résolvent les bogues. Nous avons également analysé les sentiments des messages pour mieux comprendre leurs motivations et leurs pratiques. Enfin, nous avons analysé les données pour identifier des tendances et des motifs récurrents dans la façon dont les développeurs résolvent les bogues. Ces informations peuvent être utilisées pour améliorer la qualité du logiciel et faciliter le travail des développeurs.

    Dans ce post, je vais explorer les dernières tendances en matière de corrections de bogues pour améliorer la qualité du logiciel. Pour ce faire, nous avons analysé plus d’un million de commits Git afin d’obtenir des informations sur la façon dont les développeurs collaborent, résolvent les bogues et améliorent leur code. Nous avons également déchiffré les sentiments de leurs messages pour ajouter une autre couche à notre compréhension.

    Les données sont le nouveau pétrole et il est donc logique qu’elles soient devenues un actif précieux pour

    Source de l’article sur DZONE