Chromium Chronicle
Chromium Chronicle #33: Views AnimationBuilder
Menggunakan animasi berbasis lapisan di View dapat meningkatkan performa dan mengurangi jank, tetapi sulit untuk disiapkan. Tujuan AnimationBuilder class ini dapat sangat mengurangi kompleksitas dan meningkatkan keterbacaan untuk lapisan animasi.
Chromium Chronicle #32: Mengatasi celah patch
Pelajari cara developer Chromium dapat mengurangi kemungkinan eksploitasi dalam sehari.
Chromium Chronicle #28: Mulai menggunakan Chrome di iOS
Pelajari cara menggunakan kode di balik aplikasi iOS Chrome.
Chromium Chronicle #25: Anotasi Keamanan Thread
Pelajari bagaimana framework analisis statis Clang mengambil alih kerja keras bukti keamanan thread.
Chromium Chronicle #24: StrongAlias, IdType, dan TokenType
Jenis yang sama terkadang dapat mewakili nilai dari domain yang tidak kompatibel, yang dapat menyebabkan bug. Untungnya, //base Chromium memudahkan pemunculan jenis yang eksplisit dan berbeda.
Chromium Chronicle #23: Build terverifikasi di Chrome Infra
Dengan menerapkan pemeriksaan penegakan kebijakan untuk Chrome dan infrastruktur, kami dapat memverifikasi bahwa standar minimum tertentu untuk keamanan terpenuhi.
The Chromium Chronicle #22: Kenali Alat Anda (Depot)
Depot Tools adalah kumpulan alat yang di-build berdasarkan Git untuk menyederhanakan alur kerja developer yang berkontribusi pada codebase Chromium dan project terkait.
Chromium Chronicle #21: Otomatisasi UI Menyeluruh ChromeOS
Tast adalah library UI baru yang telah dibuat dan menggunakan hierarki a11y (aksesibilitas) Chrome untuk mengontrol UI ChromeOS. Library ini memungkinkan developer membuat pengujian Menyeluruh dengan mudah terhadap platform UI yang terlihat.
Chromium Chronicle #20: Alat Uji Tolok Ukur
Menambahkan tolok ukur adalah cara mudah untuk mencegah regresi performa dan membantu meningkatkan performa.
Chromium Chronicle #19: Pengembangan Lebih Cepat dengan CLion
CLion IDE memungkinkan Anda menjelajahi simbol, menelusuri codebase, dan lainnya.
Chromium Chronicle #18: Cakupan Kode Chromium
Cakupan pengujian mengukur berapa banyak kode sumber yang dieksekusi saat rangkaian pengujian tertentu berjalan.
Chromium Chronicle #17: Kombinasi Pengujian Browser
Saat menulis pengujian browser, Anda sering kali ingin melakukan tindakan penyiapan secara terprogram yang dapat dilakukan pengguna secara manual. Untuk membantu Anda melakukan hal ini, mixins adalah serangkaian alat untuk melakukan penyiapan pengujian browser yang tidak umum dengan cara yang dapat digunakan kembali.
Chromium Chronicle #16: Memperbarui Google Apps di Desktop
Pernahkah Anda bertanya-tanya bagaimana cara Chrome selalu mendapatkan pembaruan di desktop Anda? Atau bagaimana update ditampilkan di Chromebook, Chromecast, atau Android?
Chromium Chronicle #15: Membatasi Visibilitas Target
Di Chromium, biasanya menemukan kode yang ditulis untuk satu komponen yang akan berguna di tempat lain, tetapi mungkin memiliki batasan tersembunyi. Demi keamanan, batasi akses eksternal ke fungsi berbahaya dengan membatasi visibilitas target.
Chromium Chronicle #14: Menambahkan Pengujian ke Waterfall
Ingin mendeteksi regresi untuk fitur baru di Chrome? Tambahkan pengujian Anda ke waterfall, build berkelanjutan Chrome, dan infrastruktur pengujian!
Chromium Chronicle #13: Proses Debug Waktu Perjalanan dengan RR
Apakah Anda menjalankan pengujian yang sama berulang-ulang di debugger, mencoba mencari tahu bagaimana kode berada dalam keadaan buruk? Kami punya alat untuk Anda! RR akan merekam pelacakan eksekusi, sehingga memudahkan untuk melangkah mundur, berjalan mundur, melihat di mana variabel berubah nilainya, atau kapan fungsi terakhir dipanggil pada suatu objek.
Chromium Chronicle #10: Menangkap Regresi UI dengan Pengujian Pixel
Strategi pengujian Chrome sangat bergantung pada pengujian ketepatan fungsional otomatis dan pengujian manual, tetapi keduanya tidak dapat menangkap regresi UI kecil. Gunakan pengujian piksel untuk mengotomatiskan pengujian UI browser desktop Anda.
Chromium Chronicle #9: ClusterFuzz
Anda mungkin diminta untuk memperbaiki bug keamanan prioritas tinggi yang ditemukan oleh ClusterFuzz. Apa ini? Haruskah Anda menanggapi {i>bug<i} tersebut dengan serius? Bagaimana kamu bisa membantu?
Chromium Chronicle #8: GWP-ASan: Mendeteksi bug di alam liar
GWP-ASan adalah detektor error memori khusus heap yang dirancang untuk digunakan di aktivitas bebas. Modifikasi ini dapat mendeteksi use-after-free, buffer overflow/underflow, dan double-free. Tidak seperti ASan, metode ini tidak mendeteksi error pada stack atau di global.
Chromium Chronicle #7: Sumber Pra-pemrosesan
Mengompilasi satu file sumber Chromium secara manual dapat membantu developer bereksperimen dengan opsi pengoptimalan compiler, memahami detail makro yang samar, atau meminimalkan bug compiler. Bulan ini, kami melihat cara melakukan prapemrosesan sumber.
Chromium Chronicle #6: Tampilan Petak Monorail
Issue tracker Chrome, Monorail, menawarkan tampilan petak yang memungkinkan Anda memvisualisasikan masalah dalam papan gaya Kanban. Episode ini menjelaskan cara menggunakan mode petak.
Chromium Chronicle #5: Coding di Luar Sandbox
Semua kode memiliki bug. Proses Browser Chrome tidak memiliki sandbox, artinya bug tersebut dapat memberikan akses penuh ke seluruh perangkat kepada kode berbahaya. Episode ini menjelaskan anjuran dan larangan melakukan coding tanpa sandbox.
Chromium Chronicle #4: Menguji Fitur Platform Web Anda dengan WPT
Pengujian Platform Web (WPT) adalah cara yang direkomendasikan untuk menguji fitur yang terekspos web, karena fitur tersebut dibagikan dengan browser lain melalui GitHub. Bulan ini, kita akan melihat praktik terbaik WPT.
Chromium Chronicle #3: Cakupan Kode di Gerrit
Pengujian sangat penting karena mereka menemukan bug dan regresi, menerapkan desain yang lebih baik, dan membuat kode lebih mudah dipelihara. Bulan ini, kami melihat cara melakukan pengujian menyeluruh dengan Gerrit.
Chromium Chronicle #2: Melawan Kegagalan Uji
Pengujian yang tidak stabil adalah masalah umum di Chrome. Software ini memengaruhi produktivitas developer lain dan dinonaktifkan dari waktu ke waktu. Bulan ini, kita akan membahas cara melawan kegagalan pengujian.
Chromium Chronicle #1: Praktik Terbaik Penjadwalan Tugas
Tim Chrome dengan bangga memperkenalkan Chromium Chronicle, yaitu seri bulanan yang ditujukan khusus untuk developer Chromium - para developer yang membuat browser. Bulan ini, kita membahas praktik terbaik penjadwalan.