Si je devais conclure sur un conseil : lorsque vous avez un bug, ne lâchez jamais l'affaire avant d'avoir vraiment compris le fond du fond du problème (bon, à condition d'avoir le temps pour le faire, ce qui est souvent le paramètre limitant). Souvent, vous allez comprendre un vrai souci dans votre code ; parfois, vous allez inopinément apprendre plein de trucs sur l'optimisation au niveau du processeur, et mine de rien, c'est pas tous les jours que ça arrive.
Pour résumer, pour résoudre un bug, il faut simplement isoler notre problème dans un environnement minimal, le reproduire au moins 10 fois, collecter un maximum de données et décrire notre problème sur papier. De cette façon, on améliore notre compréhension du problème afin de mieux le résoudre.
Ah, si tous les rapports de bug pouvaient être fait de manière aussi précise...
git bisect permet de trouver le commit qui a introduit un bug. Plus industrialisé que svn up -r fait manuellement
Où l'on découvre que si la Freebox 4K fait beaucoup de bruit, c'est parce que les trous en face du ventilo sont trop petits et vibrent.
Et qu'il y a un ticket de bug interminable sur le sujet.
- Centering a Layout
- Staircase Effect
- Double Margin on Floated Elements
- Inability to Have Elements with Small Heights
- Auto Overflow and Relatively Positioned Items
- Fixing the Broken Box Model
- Setting a Minimum Width and Height
- Floated Layout Misbehaving
- Space Between List Items