Skip to content

elkurin/elkurin-daily-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

Chromium Daily Blog

Migrated from https://hackmd.io/@elkurin/BkpclhzOh

This is a study blog updated on daily-basis written by elkurin.
Most of them are based on Chromium, and there are some random off-topic notes.
Notes are my own, and do not represent any organization.
Some of the posts are in English and others are in Japanese.
I appreciate any feedback or corrections that you may have.

Chromiumブログです。主にChromiumについて話し、たまにC++の仕様について、稀に僕の趣味について書きます。
日本語と英語が混在しています。間違いを見つけたりフィードバックがあったりする場合は言っていただけると喜びます。

About me

Hi, I'm elkurin, a ChromeOS engineer creating browser.
I had been working on: Graphics, Window Manager, Browser Loading/Launching, Memory Performance, Text Input, WebWorker.

Table of Contents

Day 1: Compositor Lock
Day 2: Chromium の CHECK macro
Day 3: ChromeOS compositing - How Frame is Sent
Day 4: ChromeOS compositing - How Frame is Produced
Day 5: Task Runner in Chromium
Day 6: Recreating Layer
Day 7: Configure-Ack
Day 8: Exo Surface Hierarchy
Day 9: Chromium の singleton
Day 10: ChromiumのCallback
Day 11: Hardware Overlay and Overlay Processor
Day 12: Delegated Compositing
Day 13: RunLoop
Day 14: Dangling Pointer
Day 15: Exo Window Coordinates
Day 16: raw_ptr in Chromium
Day 17: scoped_refptr in Chromium
Day 18: Chromium Window Destruction Flow
Day 19: WeakPtr in Chromium
Day 20: base::Unretained
Day 21: Widget to FrameSink
Day 22: デフォルト引数のoverride
Day 23: Display in Chromium
Day 24: Wayland Library - How message is called by Client
Day 25: Wayland Library - How message is sent from Server + alpha
Day 26: CrashKey
Day 27: Client and Non-Client views
Day 28: Sequence Checker in Chromium
Day 29: TaskEnvironment in Chromium
Day 30: Chromium Component Build
Day 31: Shadow and gfx library
Day 32: Immersive Mode on ChromeOS
Day 33: pragma pack
Day 34: Mariage Frères の Tea Club に参加してきたよ
Day 35: IS_CHROME_BRANDED
Day 36: Views Hierarchy and Ownership
Day 37: Frame Eviction
Day 38: Surface Augmenter
Day 39: Chromium Maps
Day 40: base::flat_map + 戻り値の型推論
Day 41: はじめましての標準ライブラリたち Part1
Day 42: 特殊化templateの順序
Day 43: Graphic Pipeline on Chrome Compositor (cc)
Day 44: base::small_map
Day 45: Resource Pool
Day 46: Scoped Observer
Day 47: LRU Cache in Chromium
Day 48: cc layers
Day 49: Clipping in cc
Day 50: ObserverList in Chromium
Day 51: Version in Chromium
Day 52: File Enumerator
Day 53: FF16をクリアした感想
Day 54: Dragging in Chrome
Day 55: Pixel and dip coordinates
Day 56: Browser Test のマクロ
Day 57: Browser Manager
Day 58: Wayland version
Day 59: C++ のキーワードたち
Day 60: パソコンが壊れた
Day 61: またパソコンが壊れた
Day 62: Draw Properties in cc
Day 63: absl::optional
Day 64: absl::optional をもっと読もう
Day 65: std::optional vs absl::optional
Day 66: Context Menu View
Day 67: ChromiumでBanされているやつら
Day 68: ChromeOS device ownership
Day 69: テンプレート勉強会 Part1
Day 70: 完☆全☆転☆送
Day 71: Graphics Overview on Chromium
Day 72: absl::flat_hash_mapの概要
Day 73: SurfaceId and synchronization
Day 74: absl::flat_hash_map を読んでみよう
Day 75: Curiously Recurring Template Pattern
Day 76: BrowserManager state transition
Day 77: Wayland messages and Flush
Day 78: atexit in Chromium
Day 79: TabletState in Chromium
Day 80: absl::InlinedVector
Day 81: String Conversion in Chromium
Day 82: WindowTargeter
Day 83: PathService in Chromium
Day 84: Decoration in Chromium Wayland
Day 85: base::expected in Chromium
Day 86: ScopedTempDir in Chromium
Day 87: Surface Origin during Resizing
Day 88: CallbackList in Chromium
Day 89: Frame Activation and Deadline
Day 90: アーキテクチャごとのコンパイラ最適化フラグ
Day 91: グノーシアをクリアした感想
Day 92: Window Tree in Views
Day 93: 文字のイテレータ in Chromium
Day 94: BUILDFLAG
Day 95: SequenceTaskRunner の Delete task
Day 96: Decoration Insets in Linux
Day 97: 配列とポインタの違い
Day 98: Hit Testing in Exo
Day 99: Coordinates Conversion in Layer Tree
Day 100: CHECK_IS_TEST
Day 101: Input Event path
Day 102: Ash Debug Shortcuts
Day 103: 人狼TLPTを布教したい
Day 104: CommandLine in Chromium
Day 105: LinkedList in Chromium
Day 106: はじめましての標準ライブラリたちPart2
Day 107: WaylandEventWatcher
Day 108: DeviceOwnership
Day 109: 波括弧初期化
Day 110: LayoutManager
Day 111: Even in Chromium
Day 112: User Type in ChromeOS and Lacros Launching
Day 113: HUD Display
Day 114: errno を ChromiumのLOGで出力するには
Day 115: base::debug::Alias
Day 116: ebuild dependency
Day 117: ProfileManager and UserManager in Ash
Day 118: StrCat in Chromium
Day 119: BrowserMain Initialization
Day 120: KeyedService and KeyedServiceFactory
Day 121: Q3に読んだ本
Day 122: Immersive Mode Handling
Day 123: UI Property
Day 124: GURL
Day 125: Wayland Server Initialization
Day 126: LTOでのインライン展開
Day 127: Border Paint on Linux
Day 128: Button view
Day 129: SSE
Day 130: Border Paint on ChromeOS
Day 131: Subpixel Calculation
Day 132: Immersive vs Fullscreen
Day 133: 統計勉強会:平均値の比較
Day 134: Paint Helper Class
Day 135: Bubble View
Day 136: DisplayItemList
Day 137: Cursor in Chromium
Day 138: Window Resizer
Day 139: std::variant
Day 140: Output Surface in Chromium
Day 141: Highlight Border
Day 142: Lacros Keep Alive
Day 143: Buffer Attach
Day 144: OneShotEvent in Chromium
Day 145: TabletState in ChromeOS
Day 146: Tab / Browser Fullscreen
Day 147: Nine Patch Layer
Day 148: Pysical Tablet State
Day 149: display::Screen initialization in ChromeOS
Day 150: Visible Layer
Day 151: Clip Computation
Day 152: explicit in C++
Day 153: ラムダ式のキャプチャ
Day 154: Process validity in Chromium

About

Daily Study Notes for Chromium and C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published