Campioni
The Chromium Chronicle n. 33: Visualizzazioni AnimationBuilder
L'utilizzo di animazioni basate sui livelli nelle viste può migliorare le prestazioni e ridurre ma sono piuttosto difficili da configurare. La AnimationBuilder le classi possono ridurre notevolmente la complessità e migliorare la leggibilità del
The Chromium Chronicle n. 32: attenti al divario delle patch
Scopri come gli sviluppatori di Chromium possono ridurre le probabilità di sfruttamento in n giorni.
The Chromium Chronicle n. 28: guida introduttiva a Chrome su iOS
Scopri come utilizzare il codice alla base dell'app Chrome per iOS.
The Chromium Chronicle n. 25: annotazioni sulla sicurezza dei thread
Scopri come il framework di analisi statica di Clang si occupa dell'impegno richiesto per le prove di sicurezza dei thread.
The Chromium Chronicle n. 24: StrongAlias, IdType e TokenType
A volte lo stesso tipo può rappresentare valori di domini non compatibili, il che può causare bug. Fortunatamente, //base di Chromium semplifica l'inserimento di tipi espliciti e distinti.
Chromium Chronicle n. 23: build verificate in Chrome Infra
L'implementazione di un controllo dell'applicazione dei criteri per Chrome e l'infrastruttura ci ha consentito di verificare che vengano soddisfatti determinati standard minimi di sicurezza.
The Chromium Chronicle n° 22: Scopri i tuoi strumenti (depot)
Depot Tools è una raccolta di strumenti basati su Git per semplificare il flusso di lavoro degli sviluppatori che contribuiscono al codebase di Chromium e ai progetti correlati.
The Chromium Chronicle n. 21: automazione end-to-end dell'interfaccia utente di ChromeOS
Tast è una nuova libreria UI che utilizza la struttura ad albero (accessibilità) di Chrome per controllare l'interfaccia utente di ChromeOS. La libreria consente agli sviluppatori di creare facilmente test end-to-end su qualsiasi piattaforma dell'interfaccia utente visibile.
The Chromium Chronicle n. 20: test di benchmarking
L'aggiunta di benchmark è un modo semplice per evitare regressioni e migliorare il rendimento.
The Chromium Chronicle n. 19: sviluppo più rapido con CLion
CLion IDE consente di esplorare simboli, eseguire ricerche nel codebase e altro ancora.
The Chromium Chronicle n. 18: copertura del codice di Chromium
La copertura dei test misura la quantità di codice sorgente eseguita durante l'esecuzione di una determinata suite di test.
The Chromium Chronicle n. 17: Mixin di test del browser
Quando scrivi un test del browser, spesso vuoi eseguire in modo programmatico azioni di configurazione che l'utente può eseguire manualmente. A questo scopo, i mixin sono una suite di strumenti che consentono di eseguire una configurazione non banale di test del browser in modo riutilizzabile.
Chromium Chronicle n. 16: aggiornamento di Google Apps sul computer
Hai mai pensato a come Chrome si aggiorna sul tuo desktop? Oppure come vengono pubblicati gli aggiornamenti su Chromebook, Chromecast o Android?
Chromium Chronicle n. 15: limitazione della visibilità dei target
In Chromium è comune trovare codice scritto per un componente che sarebbe utile altrove, ma che potrebbe avere limitazioni nascoste. Per sicurezza, limita l'accesso esterno a funzionalità pericolose limitando la visibilità della destinazione.
Chromium Chronicle n. 14: aggiunta di test alla struttura a cascata
Vuoi rilevare le regressioni per la tua nuova funzionalità in Chrome? Aggiungi i tuoi test alla struttura a cascata, l'infrastruttura di test e creazione continua di Chrome.
The Chromium Chronicle n. 13: debug per i viaggi nel tempo con RR
Ti ritrovi a eseguire lo stesso test più e più volte nel debugger per cercare di capire come il codice si è presentato in uno stato non valido? Abbiamo uno strumento per te! RR registrerà una traccia di esecuzione, facilitando così il passo indietro, l'esecuzione a ritroso, per vedere dove le variabili hanno cambiato il proprio valore o quando una funzione è stata chiamata l'ultima volta su un oggetto.
The Chromium Chronicle n. 10: rilevare le regressioni dell'interfaccia utente con i test di Pixel
La strategia di test di Chrome si basa fortemente sui test automatici di correttezza funzionale e sui test manuali, ma nessuno dei due rileva in modo affidabile le regressioni minori dell'interfaccia utente. Utilizza i test dei pixel per automatizzare i test dell'interfaccia utente del browser desktop.
Chromium Chronicle n. 9: ClusterFuzz
Potresti scoprire che ti viene chiesto di correggere i bug di sicurezza ad alta priorità rilevati da ClusterFuzz. Di cosa si tratta? Dovresti prendere questi bug sul serio? Come puoi aiutarmi?
The Chromium Chronicle n. 8: GWP-ASan: rileva i bug in natura
GWP-ASan è un rilevatore di errori di memoria solo heap progettato per essere utilizzato in natura. Rileva use-after-free, overflow/underflow del buffer e doppio free. A differenza di ASan, non rileva errori nello stack o nei globali.
The Chromium Chronicle n. 7: origine di pre-elaborazione
La compilazione manuale di un singolo file sorgente di Chromium può aiutare gli sviluppatori a sperimentare le opzioni di ottimizzazione del compilatore, comprendere i dettagli sottili delle macro o ridurre al minimo un bug del compilatore. Questo mese vedremo come pre-elaborare il codice sorgente.
The Chromium Chronicle n. 6: visualizzazione griglia di Monorail
Monorail, il tracker dei problemi di Chrome, offre una visualizzazione griglia che ti consente di visualizzare i problemi in una lavagna in stile Kanban. In questa puntata viene spiegato come utilizzare la modalità griglia.
The Chromium Chronicle n. 5: programmazione al di fuori della sandbox
Tutto il codice presenta bug. Il processo del browser Chrome non ha sandbox, il che significa che questi bug potrebbero concedere al codice malizioso accesso completo all'intero dispositivo. Questo episodio spiega cosa fare e cosa fare senza usare una sandbox per la programmazione.
Chromium Chronicle n. 4: testa le funzionalità della tua piattaforma web con WPT
I test della piattaforma web (WPT) sono il modo migliore per testare le funzionalità esposte al Web, in quanto vengono condivisi con altri browser tramite GitHub. Questo mese esamineremo le best practice del WPT.
The Chromium Chronicle n. 3: copertura del codice in Gerrit
I test sono fondamentali perché individuano bug e regressioni, applicano progetti migliori e semplificano la manutenzione del codice. Questo mese vedremo come condurre test approfonditi con Gerrit.
The Chromium Chronicle n. 2: Fighting Test Flakiness
I test instabili sono un problema comune in Chrome. Influiscono sulla produttività di altri sviluppatori e vengono disattivati nel tempo. Questo mese, daremo un'occhiata a come contrastare le irregolarità dei test.
The Chromium Chronicle n. 1: best practice per la pianificazione delle attività
Il team di Chrome è orgoglioso di presentare Chromium Chronicle, una serie mensile pensata appositamente per gli sviluppatori di Chromium, ovvero gli sviluppatori che realizzano i browser. Questo mese esamineremo le best practice di pianificazione delle attività.