Virtual DOM for Your Terminal

Описание к видео Virtual DOM for Your Terminal

Previous Episodes:    • Multiuser Chat (4at)  

References:
Bug -   / 1724878712926052530  
Tsoding - 4at - https://github.com/tsoding/4at

Support:
BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
Servers: https://zap-hosting.com/en/shop/donat...

Chapters:
0:00:00 - Announcement
0:00:39 - Intro
0:01:18 - Demo
0:03:09 - Problem on Window
0:05:17 - Terminal Virtual Buffering
0:06:04 - Virtual DOM of React
0:06:42 - Meta does not develop React for you
0:07:22 - Crossterm is Too "Low-Level"
0:08:04 - How do you implement a Virtual Buffer?
0:08:44 - struct Buffer
0:10:18 - Multi-Dimensional Arrays in Rust
0:13:12 - impl Buffer
0:13:43 - struct Cell
0:15:02 - Outlining Buffer API
0:17:11 - Buffer::put_cell()
0:19:19 - Buffer::put_cells()
0:22:17 - Compilation errors
0:23:13 - Buffer::new()
0:27:41 - Buffer::resize()
0:29:34 - Preparing Buffer Instance
0:31:14 - Buffering status_bar()
0:38:15 - Visualizing the Buffer
0:45:17 - Buffering Chat::render()
0:48:33 - Factoring out Prompt::render()
0:53:51 - Buffering Prompt::render()
0:56:13 - Visualizing Final Buffer
0:57:54 - Double Buffering
1:00:00 - Buffer::diff()
1:08:49 - Buffer::clear()
1:10:05 - Patching the Buffer
1:12:41 - "Swaping" Buffers
1:13:52 - Initial Flush
1:14:36 - Compilation Errors
1:16:30 - Potential Patching Optimization
1:17:14 - Q: How many years I need to learn Programming to be so "Fluent"?
1:18:30 - Testing the Client for the First Time
1:20:35 - Fixing the coordinates
1:21:27 - Selection works!
1:23:17 - Fixing the colors
1:26:36 - Patching Optimization
1:29:45 - Resizing the Terminal
1:31:48 - Optimizing X movement
1:34:43 - Testing with Server Locally
1:36:05 - Committing changes
1:36:52 - Requesting Feedback from Windows Users
1:37:25 - How to use 4at client
1:38:36 - Deploying to urmom
1:39:14 - Receiving Feedback from Windows Users
1:40:09 - DDoS Session
1:41:42 - Outro

Комментарии

Информация по комментариям в разработке