Chromium Chronicle
The Chromium Chronicle #33: View AnimationBuilder
การใช้ภาพเคลื่อนไหวแบบเลเยอร์ใน View สามารถช่วยเพิ่มประสิทธิภาพและลด แต่ไม่ยาก แต่การตั้งค่าจะค่อนข้างยาก AnimationBuilder คลาสสามารถลดความซับซ้อนลงอย่างมาก และช่วยให้อ่านเลเยอร์ได้ง่ายขึ้น ภาพเคลื่อนไหว
The Chromium Chronicle #32: ระวังช่องว่างแพตช์
ดูวิธีที่นักพัฒนาซอฟต์แวร์ Chromium ลดโอกาสของการแสวงหาประโยชน์ n วัน
Chromium Chronicle #28: การเริ่มต้นใช้งาน Chrome บน iOS
เรียนรู้วิธีทำงานกับโค้ดที่อยู่ในแอป iOS ของ Chrome
The Chromium Chronicle #25: หมายเหตุเกี่ยวกับความปลอดภัยของเทรด
เรียนรู้ว่าเฟรมเวิร์กการวิเคราะห์แบบคงที่ของ Clang เข้ามาจัดการงานพิสูจน์ความปลอดภัยของชุดข้อความได้อย่างไร
Chromium Chronicle #24: StrongAlias, IdType และ TokenType
บางครั้งประเภทเดียวกันอาจแสดงค่าจากโดเมนที่ใช้ร่วมกันไม่ได้ ซึ่งอาจทำให้เกิดข้อบกพร่องได้ โชคดีที่ //base ของ Chromium ทำให้การแนะนำประเภทที่ชัดเจนและโดดเด่นเป็นเรื่องง่าย
The Chromium Chronicle #23: รุ่นที่ยืนยันแล้วใน Chrome Infra
การใช้การตรวจสอบการบังคับใช้นโยบายสำหรับ Chrome และโครงสร้างพื้นฐานทำให้เรายืนยันได้ว่าเป็นไปตามมาตรฐานขั้นต่ำสำหรับการรักษาความปลอดภัยบางอย่าง
The Chromium Chronicle #22: เครื่องมือ Know Thy (Depot)
Depot Tools คือชุดเครื่องมือที่สร้างบน Git เพื่อลดความซับซ้อนของเวิร์กโฟลว์ของนักพัฒนาซอฟต์แวร์ที่มีส่วนร่วมในโค้ดเบสของ Chromium และโครงการที่เกี่ยวข้อง
The Chromium Chronicle #21: การทำงานอัตโนมัติของ UI จากต้นทางถึงปลายทางใน ChromeOS
Tast คือไลบรารี UI ใหม่ที่สร้างขึ้นโดยใช้โครงสร้าง Chrome a11y (การช่วยเหลือพิเศษ) เพื่อควบคุม UI ของ ChromeOS ไลบรารีช่วยให้นักพัฒนาซอฟต์แวร์สร้างการทดสอบแบบต้นทางถึงปลายทางกับแพลตฟอร์ม UI ที่มองเห็นได้ได้ง่ายๆ
The Chromium Chronicle #20: การควบคุมการทดสอบการเปรียบเทียบ
การเพิ่มการเปรียบเทียบเป็นวิธีง่ายๆ ในการป้องกันการถดถอยด้านประสิทธิภาพและช่วยปรับปรุงประสิทธิภาพ
The Chromium Chronicle #19: การพัฒนาที่รวดเร็วขึ้นด้วย CLion
CLion IDE ช่วยให้ไปยังส่วนต่างๆ ของสัญลักษณ์ ค้นหาฐานของโค้ด และอื่นๆ ได้
The Chromium Chronicle #18: การครอบคลุมของโค้ด Chromium
การครอบคลุมของการทดสอบจะวัดจำนวนซอร์สโค้ดที่มีการเรียกใช้เมื่อชุดการทดสอบหนึ่งๆ ทำงาน
Chromium Chronicle #17: มิกซ์ทดสอบเบราว์เซอร์
เมื่อเขียนการทดสอบเบราว์เซอร์ คุณมักจะต้องการดำเนินการตั้งค่าซึ่งผู้ใช้ทำด้วยตนเองได้ เพื่อช่วยคุณในเรื่องนี้Mixins คือชุดเครื่องมือสำหรับการตั้งค่าการทดสอบเบราว์เซอร์ที่ไม่สำคัญโดยสามารถนำมาใช้ซ้ำได้
Chromium Chronicle #16: การอัปเดต Google Apps บนเดสก์ท็อป
เคยสงสัยไหมว่า Chrome อัปเดตตัวเองบนเดสก์ท็อปอยู่เสมอได้อย่างไร หรือมีการเผยแพร่การอัปเดตไปยัง Chromebook, Chromecast หรือ Android อย่างไร
The Chromium Chronicle #15: การจำกัดระดับการเข้าถึงเป้าหมาย
ใน Chromium โค้ดที่เขียนขึ้นสำหรับคอมโพเนนต์หนึ่งซึ่งจะเป็นประโยชน์ในที่อื่นๆ เป็นเรื่องปกติ แต่อาจมีข้อจำกัดซ่อนอยู่ เพื่อความปลอดภัย โปรดจำกัดการเข้าถึงฟังก์ชันการทำงานที่เป็นอันตรายจากภายนอกโดยการจำกัดระดับการเข้าถึงเป้าหมาย
The Chromium Chronicle #14: การเพิ่มการทดสอบให้กับ Waterfall
หากต้องการตรวจหาการถดถอยสำหรับฟีเจอร์ใหม่ใน Chrome เพิ่มการทดสอบลงใน Waterfall ซึ่งเป็นโครงสร้างพื้นฐานที่ต่อเนื่องและทดสอบของ Chrome!
The Chromium Chronicle #13: การแก้ไขข้อบกพร่องเกี่ยวกับการเดินทางข้ามเวลาด้วย RR
หากคุณทำการทดสอบเดียวกันซ้ำๆ ในโปรแกรมแก้ไขข้อบกพร่อง และพยายามหาวิธีว่าโค้ดอยู่ในสถานะที่ไม่ดีหรือไม่ เรามีเครื่องมือให้คุณ RR จะบันทึกการติดตามการดำเนินการ ซึ่งทำให้ง่ายต่อการย้อนกลับ เรียกใช้ย้อนหลัง ดูว่าตัวแปรเปลี่ยนแปลงค่าใดหรือเมื่อใดที่มีการเรียกใช้ฟังก์ชันล่าสุดกับออบเจ็กต์
The Chromium Chronicle #10: การจับการถดถอยของ UI ด้วยการทดสอบ Pixel
กลยุทธ์การทดสอบของ Chrome อาศัยการทดสอบความถูกต้องของฟังก์ชันการทำงานแบบอัตโนมัติและการทดสอบด้วยตนเองเป็นหลัก แต่ทั้งนี้เครื่องมือดังกล่าวก็ไม่ได้ตรวจพบการถดถอย UI เล็กน้อยที่ไม่มีประสิทธิภาพเลย ใช้การทดสอบพิกเซลเพื่อทดสอบ UI ของเบราว์เซอร์บนเดสก์ท็อปโดยอัตโนมัติ
Chromium Chronicle #9: ClusterFuzz
ระบบอาจขอให้คุณแก้ไขข้อบกพร่องด้านความปลอดภัยที่มีลำดับความสำคัญสูงที่ ClusterFuzz พบ สิ่งนี้คืออะไร คุณควรให้ความสำคัญกับข้อบกพร่องเหล่านั้นอย่างจริงจังไหม คุณจะช่วยอะไรได้บ้าง
Chromium Chronicle #8: GWP-ASan: ตรวจหาข้อบกพร่องในธรรมชาติ
GWP-ASan เป็นเครื่องตรวจจับข้อผิดพลาดของหน่วยความจําแบบฮีปเท่านั้นที่ออกแบบมาเพื่อใช้งานในป่า โดยจะตรวจจับช่วงการใช้งานหลังช่วงใช้ฟรี บัฟเฟอร์ล้น/ส่วนไหลลดหลั่นกัน และปล่อยว่าง 2 ครั้ง แต่จะไม่ตรวจหาข้อผิดพลาดในกลุ่มหรือใน globals ซึ่งต่างจาก ASan
The Chromium Chronicle #7: แหล่งที่มาก่อนการประมวลผล
การคอมไพล์ไฟล์แหล่งที่มา Chromium ไฟล์เดียวด้วยตนเองจะช่วยให้นักพัฒนาซอฟต์แวร์ทดลองใช้ตัวเลือกการเพิ่มประสิทธิภาพของคอมไพเลอร์ ทำความเข้าใจรายละเอียดเล็กๆ น้อยๆ ของมาโคร หรือลดข้อบกพร่องของคอมไพเลอร์ได้ ในเดือนนี้ เราจะมาดูวิธีประมวลผลแหล่งที่มาล่วงหน้ากัน
The Chromium Chronicle #6: มุมมองตารางของรางเดี่ยว
Monorail ติดตามปัญหาของ Chrome มีมุมมองแบบตารางที่ช่วยให้คุณแสดงภาพปัญหาของคุณในกระดานรูปแบบ Kanban เนื้อหาตอนนี้อธิบายวิธีใช้โหมดตารางกริด
The Chromium Chronicle #5: การเขียนโค้ดนอกแซนด์บ็อกซ์
โค้ดทั้งหมดมีข้อบกพร่อง กระบวนการของเบราว์เซอร์ Chrome ไม่มีแซนด์บ็อกซ์ ซึ่งหมายความว่าข้อบกพร่องเหล่านั้นอาจทำให้โค้ดที่เป็นอันตรายเข้าถึงทั้งอุปกรณ์ได้โดยสมบูรณ์ ตอนนี้จะอธิบายสิ่งที่ควรทำและไม่ควรทำในการเขียนโค้ดโดยไม่ต้องใช้แซนด์บ็อกซ์
The Chromium Chronicle #4: ทดสอบฟีเจอร์แพลตฟอร์มเว็บของคุณด้วย WPT
การทดสอบแพลตฟอร์มเว็บ (WPT) เป็นวิธีที่ควรใช้ในการทดสอบฟีเจอร์ที่เปิดเผยบนเว็บ เนื่องจากจะมีการแชร์กับเบราว์เซอร์อื่นๆ ผ่าน GitHub ในเดือนนี้ เราจะมาดูแนวทางปฏิบัติแนะนำของ WPT กัน
The Chromium Chronicle #3: การครอบคลุมของโค้ดใน Gerrit
การทดสอบมีความสำคัญมากเนื่องจากพบข้อบกพร่องและการถดถอย บังคับใช้การออกแบบที่ดีขึ้นและทำให้ดูแลรักษาโค้ดได้ง่ายขึ้น ในเดือนนี้ เราจะมาดูวิธีทำการทดสอบอย่างละเอียดกับ Gerrit
The Chromium Chronicle #2: ความไม่สม่ำเสมอในการทดสอบการต่อสู้
การทดสอบที่ไม่น่าเชื่อถือเป็นปัญหาที่พบได้ทั่วไปใน Chrome ซึ่งส่งผลต่อประสิทธิภาพการทำงานของนักพัฒนาซอฟต์แวร์รายอื่นๆ และถูกปิดใช้งานเมื่อเวลาผ่านไป ในเดือนนี้ เราจะมาดูวิธีต่อสู้กับการทดสอบความไม่สม่ำเสมอกัน
Chromium Chronicle #1: แนวทางปฏิบัติแนะนำสำหรับการกำหนดเวลางาน
ทีม Chrome ภูมิใจที่จะได้เปิดตัว Chromium Chronicle ซึ่งเป็นซีรีส์รายเดือนที่ออกแบบมาเพื่อนักพัฒนาซอฟต์แวร์ Chromium โดยเฉพาะ ซึ่งก็คือนักพัฒนาซอฟต์แวร์ที่สร้างเบราว์เซอร์นี้ ในเดือนนี้ เราจะมาดูแนวทางปฏิบัติแนะนำสำหรับการกำหนดเวลางาน