Chromium Chronicle
Chromium Chronicle #33: 뷰 AnimationBuilder
뷰에서 레이어 기반 애니메이션을 사용하면 성능을 개선하고 버벅거림이 될 수 있지만 설정하기가 다소 어렵습니다. 이 AnimationBuilder 드림 클래스는 복잡성을 크게 줄이고 레이어의 가독성을 개선할 수 있습니다. 있습니다. 다음 두 영역 사이의 연속 크로스 페이드를 애니메이션해야 한다고 가정해 봅시다. 뷰(예: 다음 이미지) 다음은 레이어 애니메이션 API를 직접 사용하여 이를 수행할 수 있는 방법의 예입니다. 다음은
Chromium Chronicle #32: 패치 차이에 유의하기
Chromium 개발자가 n-day 악용 가능성을 줄이는 방법을 알아보세요.
Chromium Chronicle #28: iOS에서 Chrome 시작하기
Chrome iOS 앱에 포함된 코드로 작업하는 방법을 알아보세요.
Chromium Chronicle #25: 스레드 안전 주석
Clang의 정적 분석 프레임워크가 스레드 안전 증명의 수고를 어떻게 덜어가는지 알아보세요.
Chromium Chronicle #24: StrongAlias, IdType 및 TokenType
동일한 유형이 호환되지 않는 도메인의 값을 나타내기도 하여 버그를 유발할 수 있습니다. 다행히 Chromium의 //base를 사용하면 명시적이고 구분되는 유형을 쉽게 도입할 수 있습니다.
Chromium Chronicle #23: Chrome 인프라의 확인된 빌드
Google은 Chrome과 인프라를 위한 정책 시행 확인을 구현하여 보안을 위한 특정 최소 기준을 충족하는지 확인할 수 있었습니다.
Chromium Chronicle #22: Know Thy (Depot) 도구
Depot Tools는 Chromium 코드베이스 및 관련 프로젝트에 기여하는 개발자의 워크플로를 간소화하기 위해 Git을 기반으로 빌드된 도구 모음입니다.
Chromium Chronicle #21: ChromeOS 엔드 투 엔드 UI 자동화
Tast는 Chrome a11y (접근성) 트리를 사용하여 ChromeOS UI를 제어하는 새로운 UI 라이브러리로 만들어졌습니다. 이 라이브러리를 사용하면 개발자가 모든 UI 노출 영역에 대한 엔드 투 엔드 테스트를 쉽게 만들 수 있습니다.
Chromium Chronicle #20: 벤치마킹 테스트 하네스
벤치마크를 추가하면 손쉽게 성능 회귀를 방지하고 성능을 개선할 수 있습니다.
Chromium Chronicle #19: CLion을 사용한 더 빠른 개발
CLion IDE를 통해 여러 기호를 탐색하고 코드베이스를 검색하는 등의 작업을 할 수 있습니다.
Chromium Chronicle #18: Chromium 코드 적용 범위
테스트 적용 범위는 특정 테스트 모음이 실행될 때 소스 코드가 얼마나 많이 실행되는지 측정합니다.
Chromium Chronicle #17: 브라우저 테스트 믹스
브라우저 테스트를 작성할 때 사용자가 수동으로 할 수 있는 설정 작업을 프로그래밍 방식으로 수행하고 싶은 경우가 많습니다. 이를 위해 믹스인은 간단한 브라우저 테스트 설정을 재사용 가능한 방식으로 실행하기 위한 도구 모음입니다.
Chromium Chronicle #16: 데스크톱에서 Google Apps 업데이트하기
데스크톱에서 Chrome이 어떻게 최신 상태로 유지되는지 궁금하신가요? 아니면 Chromebook, Chromecast, Android에 업데이트가 어떻게 제공되나요?
Chromium Chronicle #15: 대상 공개 상태 제한
Chromium에서는 다른 곳에서 유용하지만 숨겨진 제한사항이 있을 수 있는 하나의 구성요소를 위해 작성된 코드를 찾는 것이 일반적입니다. 안전을 위해 대상 공개 상태를 제한하여 위험한 기능에 대한 외부 액세스를 제한합니다.
Chromium Chronicle #14: 폭포식 구조에 테스트 추가
Chrome의 새로운 기능에 대한 회귀를 감지하고 싶으신가요? 폭포식 구조, Chrome의 연속 빌드 및 테스트 인프라에 테스트를 추가하세요.
Chromium Chronicle #13: RR을 사용한 시간 이동 디버깅
디버거에서 동일한 테스트를 반복해서 실행하면서 코드의 상태가 어떻게 잘못되었는지 알아내려고 하시나요? 여러분을 위한 도구가 있습니다. RR은 실행 트레이스를 기록하여 쉽게 뒤로 가거나, 역방향으로 실행하고, 변수 값이 변경된 부분 또는 객체에서 함수가 마지막으로 호출된 시점을 확인할 수 있습니다.
Chromium Chronicle #10: Pixel 테스트로 UI 회귀 포착
Chrome의 테스트 전략은 자동화된 기능 정확성 테스트와 수동 테스트에 크게 의존하지만 둘 다 사소한 UI 회귀를 안정적으로 포착하지 않습니다. 픽셀 테스트를 사용하여 데스크톱 브라우저 UI 테스트를 자동화할 수 있습니다.
Chromium Chronicle #9: ClusterFuzz
ClusterFuzz에서 발견한 우선순위가 높은 보안 버그를 수정하라는 요청을 받을 수도 있습니다. 기본 설명 이러한 버그를 심각하게 받아들여야 할까요? 무엇을 도와드릴까요?
Chromium Chronicle #8: GWP-ASan: 야생에서 버그 감지
GWP-ASan은 야생에서 사용하도록 설계된 힙 전용 메모리 오류 감지기입니다. 이 함수는 use-after-free, 버퍼 오버플로/언더플로 및 double free를 감지합니다. ASan과 달리 스택 또는 전역에서 오류를 감지하지 않습니다.
Chromium Chronicle #7: 사전 처리 소스
단일 Chromium 소스 파일을 직접 컴파일하면 개발자가 컴파일러 최적화 옵션을 실험하거나 미묘한 매크로 세부정보를 이해하거나 컴파일러 버그를 최소화할 수 있습니다. 이번 달에는 소스를 사전 처리하는 방법을 살펴보겠습니다.
Chromium Chronicle #6: Monorail' Grid View
Chrome의 문제 추적기인 Monorail은 Kanban 스타일 보드에서 문제를 시각화할 수 있는 그리드 보기를 제공합니다. 이 에피소드에서는 그리드 모드 사용 방법을 설명합니다.
Chromium Chronicle #5: 샌드박스 외부에서 코딩하기
모든 코드에 버그가 있습니다. Chrome 브라우저 프로세스에는 샌드박스가 없으므로 이러한 버그로 인해 악성 코드에 전체 기기에 대한 전체 액세스 권한이 부여될 수 있습니다. 이 에피소드에서는 샌드박스 없이 코딩 시 권장사항과 주의사항을 설명합니다.
Chromium Chronicle #4: WPT로 웹 플랫폼 기능 테스트
웹 플랫폼 테스트 (WPT)는 GitHub를 통해 다른 브라우저와 공유되므로 웹에 노출된 기능을 테스트하는 데 선호되는 방법입니다. 이번 달에는 WPT 권장사항을 살펴보겠습니다.
Chromium Chronicle #3: Gerrit의 코드 적용 범위
테스트는 버그와 회귀를 찾아내고, 더 나은 디자인을 적용하고, 코드를 더 쉽게 유지관리할 수 있게 하므로 매우 중요합니다. 이번 달에는 Gerrit으로 철저한 테스트를 수행하는 방법에 대해 알아봅니다.
Chromium Chronicle #2: 테스트 결함 방지
불안정 테스트는 Chrome에서 흔히 발생하는 문제입니다. 다른 개발자의 생산성에 영향을 미치며 시간이 지남에 따라 사용 중지됩니다. 이번 달에는 테스트 결함에 대처하는 방법을 살펴봅니다.
Chromium Chronicle #1: 작업 예약 권장사항
Chrome팀은 브라우저를 빌드하는 개발자인 Chromium 개발자를 위해 특별히 제작된 월간 시리즈인 Chromium Chronicle을 소개하게 되어 기쁘게 생각합니다. 이번 달에는 작업 예약 권장사항을 살펴봅니다.