Web in Native Assembly (Linux x86_64)

Описание к видео Web in Native Assembly (Linux x86_64)

Playlist:    • Web in Assembly  

Chapters:
- 0:00:00 - Announcement
- 0:00:56 - flat assembler
- 0:02:36 - Hello, World in fasm
- 0:12:10 - fasm is Self-Hosted
- 0:14:07 - fasm Macros
- 0:20:23 - bm
- 0:21:49 - fasm community
- 0:24:25 - Plans for the Session
- 0:26:32 - Starting the Web Server
- 0:29:10 - Creating the Socket
- 0:38:08 - Stealing Constants from C
- 0:39:22 - Inspecting with strace
- 0:42:10 - Inspecting with gdb
- 0:49:19 - Storing the Socket in Memory
- 0:55:19 - Handling Socket Error
- 1:00:40 - Log Tracing
- 1:05:23 - The Difficulty of Binding the Socket
- 1:07:26 - Allocating sockaddr Structure
- 1:19:46 - Populating sockaddr Structure
- 1:25:52 - Binding the Socket Address
- 1:32:06 - Closing the Socket
- 1:35:45 - Listening to the Socket
- 1:39:55 - Accepting the Connection
- 1:53:32 - Responding with Plan Text
- 1:55:05 - Responding with HTTP Response
- 1:59:59 - Request Processing Loop
- 2:03:22 - Outro

References:
- flat assembler - https://flatassembler.net/
- Chromium OS - Linux Syscalls - https://chromium.googlesource.com/chr...
- tgrysztar - fasm - https://github.com/tgrysztar/fasm
- Tsoding - bm - https://github.com/tsoding/bm
- MenuetOS - http://www.menuetos.net/
- nakst - gf - https://github.com/nakst/gf
- musl - libc - https://musl.libc.org/

Socials:
- Twitch:   / tsoding  
- Twitter:   / tsoding  

Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9

Комментарии

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