Chromium Chronicle
Chromium Chronicle #33: Views AnimationBuilder
L'utilisation d'animations basées sur des calques dans les vues peut améliorer les performances et réduire des à-coups, mais ils sont assez difficiles à configurer. La AnimationBuilder peuvent considérablement réduire la complexité et améliorer la
Chromium Chronicle n°32: comprendre le correctif
Découvrez comment les développeurs Chromium peuvent réduire le risque d'exploitation pendant plusieurs jours.
Chromium Chronicle n°28: premiers pas avec Chrome sur iOS
Découvrez comment utiliser le code de l'application Chrome pour iOS.
Chromium Chronicle #25: annotations de sécurité des fils de discussion
Découvrez comment le framework d'analyse statique de Clang gère les tâches laborieuses liées aux preuves de sécurité des threads.
Chromium Chronicle #24: StrongAlias, IdType et TokenType
Un même type peut parfois représenter des valeurs provenant de domaines incompatibles, ce qui peut provoquer des bugs. Heureusement, la base de Chromium permet d'introduire des types distincts et explicites.
Chromium Chronicle n°23: builds validés dans l'infrastructure Chrome
La mise en place d'un contrôle d'application des règles pour Chrome et l'infrastructure nous a permis de vérifier que certaines normes minimales de sécurité sont respectées.
Chromium Chronicle #22: outils de connaissance (depot)
Depot Tools est un ensemble d'outils basés sur Git pour simplifier le workflow des développeurs qui contribuent au codebase Chromium et aux projets associés.
Chromium Chronicle n°21: automatisation de l'interface utilisateur de bout en bout avec ChromeOS
Tast est une nouvelle bibliothèque d'UI qui utilise l'arborescence d'accessibilité (accessibilité) de Chrome pour contrôler l'interface utilisateur de ChromeOS. La bibliothèque permet aux développeurs de créer facilement des tests de bout en bout sur n'importe quelle surface d'interface utilisateur visible.
Chromium Chronicle 20: exercices d'analyse comparative
Ajouter des benchmarks permet d'éviter facilement les régressions et d'améliorer les performances.
Chromium Chronicle n°19: développement plus rapide avec CLion
L'IDE CLion permet de naviguer entre les symboles, d'effectuer des recherches dans le codebase, etc.
Chromium Chronicle n°18: couverture du code Chromium
La couverture de test mesure la quantité de code source exécutée lors de l'exécution d'une suite de tests particulière.
Chromium Chronicle n°17: mixins de test de navigateur
Lorsque vous écrivez un test de navigateur, vous souhaitez souvent programmer la réalisation d'actions de configuration que l'utilisateur pourrait effectuer manuellement. Pour vous y aider, les mixins sont une suite d'outils réutilisables qui vous permettent de réaliser des tests complexes de votre navigateur.
Chromium Chronicle n°16: mettre à jour Google Apps sur ordinateur
Vous êtes-vous déjà demandé comment Chrome se met à jour automatiquement sur votre bureau ? Ou comment les mises à jour sont-elles distribuées sur les Chromebooks, les Chromecast et les appareils Android ?
Chromium Chronicle n°15: restreindre la visibilité de la cible
Dans Chromium, il est courant de trouver du code écrit pour un composant qui serait utile ailleurs, mais qui peut comporter des restrictions masquées. Pour des raisons de sécurité, limitez la visibilité de la cible pour empêcher tout accès externe aux fonctionnalités dangereuses.
Chromium Chronicle n°14: ajouter des tests à la cascade d'annonces
Vous souhaitez détecter des régressions pour votre nouvelle fonctionnalité dans Chrome ? Ajoutez vos tests à la cascade d'annonces, l'infrastructure de compilation et de test continues de Chrome.
Chromium Chronicle n°13: débogage du voyage dans le temps avec RR
Vous arrive-t-il d'exécuter le même test de façon répétée dans le débogueur pour essayer de comprendre comment le code est tombé dans un état incorrect ? Nous avons un outil pour vous ! RR enregistre une trace d'exécution, ce qui permet de revenir facilement en arrière, de revenir en arrière et de voir où les variables ont changé de valeur ou quand une fonction a été appelée pour la dernière fois sur un objet.
Chromium Chronicle n°10: détecter les régressions d'interface utilisateur grâce aux tests Pixel
La stratégie de test de Chrome s'appuie en grande partie sur des tests d'exactitude fonctionnelle et des tests manuels, mais aucune de ces méthodes ne permet de détecter de manière fiable les régressions mineures de l'interface utilisateur. Utilisez les tests de pixels pour automatiser le test de l'interface utilisateur de votre navigateur pour ordinateur.
Chromium Chronicle n°9: ClusterFuzz
Vous serez peut-être invité à corriger des bugs de sécurité à priorité élevée détectés par ClusterFuzz. De quoi est-il question ? Devriez-vous prendre ces bugs au sérieux ? Comment peux-tu m'aider ?
Chromium Chronicle n°8: GWP-ASan: détectez les bugs
GWP-ASan est un détecteur d'erreurs de mémoire uniquement des tas de mémoire conçu pour être utilisé dans la nature. Elle détecte les utilisations après libération (use-after-free), les dépassements de mémoire tampon/débordement inférieurs et les doubles libérations. Contrairement à ASan, il ne détecte pas les erreurs dans la pile ou dans les éléments généraux.
Chromium Chronicle n°7: source de prétraitement
La compilation manuelle d'un seul fichier source Chromium peut aider les développeurs à tester les options d'optimisation du compilateur, à comprendre des détails subtils de la macro ou à minimiser un bug du compilateur. Ce mois-ci, nous allons voir comment prétraiter la source.
The Chromium Chronicle #6: Monorail's Grid View
Monorail, l'outil de suivi des problèmes de Chrome, propose une grille qui vous permet de visualiser vos problèmes dans un tableau de style Kanban. Cet épisode explique comment utiliser le mode grille.
Chromium Chronicle n°5: coder en dehors du bac à sable
Tout le code comporte des bugs. Le processus du navigateur Chrome n'a pas de bac à sable, ce qui signifie que ces bugs pourraient donner au code malveillant un accès complet à l'ensemble de l'appareil. Cet épisode explique ce qu'il faut faire et ne pas faire lors du codage sans bac à sable.
Chromium Chronicle n°4: tester les fonctionnalités de votre plate-forme Web avec le WPT
Les tests de plate-forme Web (WPT) sont la méthode privilégiée pour tester les fonctionnalités exposées sur le Web, car elles sont partagées avec d'autres navigateurs via GitHub. Ce mois-ci, nous allons vous présenter les bonnes pratiques associées.
Chromium Chronicle n°3: Couverture de code dans Gerrit
Les tests sont essentiels, car ils permettent de détecter des bugs et des régressions, d'appliquer de meilleures conceptions et de faciliter la gestion du code. Ce mois-ci, nous allons voir comment effectuer des tests approfondis avec Gerrit.
Chromium Chronicle n°2: Combattre les irrégularités
Les tests irréguliers sont un problème courant dans Chrome. Ils ont un impact sur la productivité des autres développeurs et se désactivent au fil du temps. Ce mois-ci, nous allons vous expliquer comment lutter contre les irrégularités.
Chromium Chronicle n°1: bonnes pratiques de planification des tâches
L'équipe Chrome est fière de vous présenter Chromium Chronicle, une série mensuelle dédiée aux développeurs Chromium, c'est-à-dire aux développeurs du navigateur. Ce mois-ci, nous vous présenterons les bonnes pratiques concernant la planification des tâches.