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

Комментарии

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