Chromium Chronicle
Chromium Chronicle #33: Views AnimationBuilder
Việc sử dụng ảnh động dựa trên lớp trong Khung hiển thị có thể cải thiện hiệu suất và giảm hiện tượng giật nhưng khá khó khăn khi thiết lập. Chiến lược phát hành đĩa đơn AnimationBuilder có thể giúp giảm đáng kể độ phức tạp và cải thiện khả năng đọc
Chromium Chronicle #32: Quản lý khoảng cách bản vá
Tìm hiểu cách nhà phát triển Chromium có thể giảm nguy cơ bị khai thác n ngày.
Chromium Chronicle #28: Bắt đầu với Chrome trên iOS
Tìm hiểu cách làm việc với mã đằng sau ứng dụng iOS của Chrome.
Chromium Chronicle #25: Chú thích an toàn cho chuỗi
Tìm hiểu cách khung phân tích tĩnh của Clang tiếp nhận những công việc phức tạp để chứng minh độ an toàn cho luồng.
Chromium Chronicle #24: StrongAlias, IdType và TokenType
Cùng một loại đôi khi có thể biểu thị các giá trị từ các miền không tương thích, điều này có thể gây ra lỗi. May mắn thay, //base của Chromium giúp bạn dễ dàng giới thiệu các kiểu rõ ràng, riêng biệt.
Chromium Chronicle #23: Bản dựng đã xác minh trong Cơ sở hạ tầng Chrome
Chúng tôi đã tiến hành kiểm tra việc thực thi chính sách đối với Chrome và cơ sở hạ tầng cho phép chúng tôi xác minh rằng Chrome đã đáp ứng một số tiêu chuẩn tối thiểu về bảo mật.
Chromium Chronicle #22: Biết công cụ Thy (Depot)
Depot Tools là một tập hợp các công cụ được xây dựng dựa trên Git để đơn giản hóa quy trình làm việc của các nhà phát triển đóng góp cho cơ sở mã Chromium và các dự án liên quan.
Chromium Chronicle #21: Tự động hoá giao diện người dùng toàn diện của ChromeOS
Tast là một thư viện giao diện người dùng mới đã được tạo, sử dụng cây Chrome a11y (hỗ trợ tiếp cận) để điều khiển giao diện người dùng ChromeOS. Thư viện này cho phép các nhà phát triển dễ dàng tạo chương trình kiểm thử toàn diện đối với mọi giao diện người dùng nhìn thấy được.
Chromium Chronicle #20: Khai thác kiểm tra đo điểm chuẩn
Thêm điểm chuẩn là một cách dễ dàng để ngăn chặn sự hồi quy về hiệu suất và giúp cải thiện hiệu suất.
Chromium Chronicle #19: Phát triển nhanh hơn nhờ CLion
CLion IDE giúp bạn di chuyển qua các biểu tượng, tìm kiếm cơ sở mã, v.v.
Chromium Chronicle #18: Mức độ bao phủ của mã Chromium
Phạm vi kiểm thử đo lường lượng mã nguồn được thực thi khi một bộ kiểm thử cụ thể chạy.
Chromium Chronicle #17: Trình kết hợp thử nghiệm trình duyệt
Khi viết chương trình kiểm thử trình duyệt, bạn thường muốn thực hiện các thao tác thiết lập theo phương thức lập trình mà người dùng có thể thực hiện theo cách thủ công. Để giúp bạn thực hiện việc này, Mixin là một bộ công cụ giúp thiết lập kiểm thử trình duyệt không nhỏ theo cách có thể tái sử dụng.
Chromium Chronicle #16: Cập nhật Google Apps trên máy tính
Bạn đã bao giờ tự hỏi cách Chrome tự cập nhật trên máy tính để bàn của mình không? Hoặc các bản cập nhật được phân phối cho Chromebook, Chromecast hoặc Android như thế nào?
Chromium Chronicle #15: Hạn chế chế độ hiển thị mục tiêu
Trong Chromium, bạn thường tìm thấy mã được viết cho một thành phần hữu ích ở những nơi khác, nhưng có thể có các hạn chế ẩn. Để đảm bảo an toàn, hãy hạn chế chế độ hiển thị của mục tiêu để hạn chế quyền truy cập từ bên ngoài vào các chức năng nguy hiểm.
Chromium Chronicle #14: Thêm thử nghiệm vào thác nước
Bạn muốn phát hiện lỗi hồi quy cho tính năng mới trong Chrome? Thêm thử nghiệm của bạn vào thác nước, cơ sở hạ tầng thử nghiệm và xây dựng liên tục của Chrome!
Chromium Chronicle #13: Gỡ lỗi du hành thời gian bằng RR
Bạn có phải chạy cùng một bài kiểm thử nhiều lần trong trình gỡ lỗi, cố gắng tìm hiểu xem mã ở trạng thái xấu như thế nào không? Chúng tôi có một công cụ dành cho bạn! RR sẽ ghi lại dấu vết thực thi, giúp bạn dễ dàng lùi lại, chạy lùi, xem nơi các biến thay đổi giá trị hoặc thời điểm một hàm được gọi gần đây nhất trên một đối tượng.
Chromium Chronicle #10: Nắm bắt sự hồi quy của giao diện người dùng bằng kiểm thử pixel
Chiến lược kiểm tra của Chrome dựa chủ yếu vào việc kiểm tra độ chính xác của chức năng tự động và kiểm thử thủ công. Tuy nhiên, cả hai phương pháp này đều không phát hiện được các lỗi hồi quy nhỏ trên giao diện người dùng một cách đáng tin cậy. Sử dụng kiểm tra pixel để tự động kiểm tra giao diện người dùng trình duyệt dành cho máy tính để bàn của bạn.
Chromium Chronicle #9: ClusterFuzz
Bạn có thể thấy mình được yêu cầu khắc phục các lỗi bảo mật có mức độ ưu tiên cao mà ClusterFuzz phát hiện. Giải pháp này là gì? Bạn có nên nghiêm túc xử lý những lỗi này không? Bạn có thể giúp gì cho tôi?
Chromium Chronicle #8: GWP-ASan: Phát hiện lỗi trong tự nhiên
GWP-ASan là trình phát hiện lỗi bộ nhớ chỉ vùng nhớ khối xếp được thiết kế để sử dụng trong tự nhiên. Tính năng này phát hiện các vùng đệm được sử dụng sau khi giải phóng, tràn/tràn bộ đệm và giải phóng kép. Không giống như ASan, tính năng này không phát hiện lỗi trên ngăn xếp hoặc trong các tập lệnh toàn cục.
Chromium Chronicle #7: Nguồn xử lý trước
Việc biên dịch thủ công một tệp nguồn Chromium có thể giúp nhà phát triển thử nghiệm các tuỳ chọn tối ưu hoá trình biên dịch, nắm được các chi tiết macro tinh vi hoặc giảm thiểu lỗi của trình biên dịch. Trong tháng này, chúng ta sẽ cùng tìm hiểu cách xử lý trước nguồn.
Chromium Chronicle #6: Chế độ xem lưới của Monorail
Công cụ theo dõi lỗi của Chrome, Monorail, cung cấp chế độ xem dạng lưới cho phép bạn trực quan hoá các vấn đề của mình bằng bảng kiểu Kanban. Tập này giải thích cách sử dụng chế độ lưới.
Chromium Chronicle #5: Lập trình bên ngoài Hộp cát
Tất cả các mã đều có lỗi. Quy trình của Trình duyệt Chrome không có hộp cát, nghĩa là những lỗi này có thể cấp cho các mã độc hại quyền truy cập đầy đủ vào toàn bộ thiết bị. Tập này giải thích việc nên làm và không nên làm khi lập trình mà không cần hộp cát.
Chromium Chronicle #4: Kiểm tra các tính năng của nền tảng web bằng WPT
Thử nghiệm Nền tảng web (WPT) là cách ưu tiên để thử nghiệm các tính năng hiển thị trên web, vì các tính năng này được chia sẻ với các trình duyệt khác thông qua GitHub. Trong tháng này, chúng ta sẽ cùng tìm hiểu các phương pháp hay nhất về WPT.
Chromium Chronicle #3: Mức độ sử dụng mã trong Gerrit
Các bài kiểm thử đóng vai trò quan trọng vì có thể tìm ra lỗi và lỗi hồi quy, thực thi những thiết kế tốt hơn và giúp mã dễ bảo trì hơn. Trong tháng này, hãy cùng tìm hiểu cách tiến hành các quy trình kiểm tra kỹ lưỡng với Gerrit.
Chromium Chronicle #2: Kiểm tra tính dễ bị tổn thương
Kiểm thử không ổn định là một vấn đề phổ biến trên Chrome. Những API này ảnh hưởng đến năng suất của các nhà phát triển khác và sẽ bị vô hiệu hoá theo thời gian. Trong tháng này, hãy cùng tìm hiểu cách chống lại tình trạng không ổn định trong thử nghiệm.
Chromium Chronicle #1: Các phương pháp hay nhất để lên lịch công việc
Nhóm Chrome tự hào giới thiệu Chromium Chronicle, một loạt bài viết hằng tháng dành riêng cho các nhà phát triển Chromium – những nhà phát triển xây dựng trình duyệt. Trong tháng này, hãy cùng tìm hiểu các phương pháp hay nhất để lên lịch công việc.