TDD Anti-patterns Not doing TDD at all Misunderstanding the constraints of the refactoring step Having tests that won’t fail (or, evergreen tests) Useless assertions Asserting ...
15.4 Early comments are fun comments 早期注释很有趣 15.4 Early comments are fun comments 早期注释很有趣 The third and final benefit of writing comments early is that it makes comment-writing...
Developer Guide Canal Architecture EventParser Design MySQL’s Binlay Log network protocol EventSink Design Data to Destination is 1:n Data to Destination is n:1 EventStore De...
General optimization tips 简介 Smoke and mirrors The nature of slowness Measuring performance 限制 Detective work Hypothesis testing Binary search Profilers Principles Perfor...
General optimization tips Introduction Smoke and mirrors The nature of slowness Measuring performance Limitations Detective work Hypothesis testing Binary search Profilers ...
Partitioning Large Tables Table Partitioning in HAWQ Deciding on a Table Partitioning Strategy Creating Partitioned Tables Defining Date Range Table Partitions Defining Numeric ...
3.5 Conclusion 结论 3.5 Conclusion 结论 Good design doesn’t come for free. It has to be something you invest in continually, so that small problems don’t accumulate into big ones. ...
Advanced Error Handling Problem Worth Learning Design Functions Design Error Case Create Throwable Function Pass Throwable Function Pass Non-throwable Function Source Code ...
Learn Accessibility General Learning: Standards/Specifications: Learn Accessibility Accessibility refers to the design of products, devices, services, or environments for pe...
UI Architecture Get Started with UI UI Rules Introduction UI Architecture The UI rendering is based on a tree structure. The Canvas node (a node with Canvas component ) is t...