Sign Up Sign in
📌 Очень жаль, что всем известный персонаж решил начать войну. Мы молимся за Украину и за мир!
destroyallsoftware logo

destroyallsoftware

Интересный и старый проект в наличие которого встречаются весьма интересные руководства как по веб-разработке, так и по другим айти тематикам.
31 0

Курсы Ruby от destroyallsoftware

Веб-фреймворк с нуля logo

Веб-фреймворк с нуля

Web Framework from scratch
Мы делаем веб-фреймвор «с нуля». Он будет выполнять маршрутизацию HTTP-запросов, рендеринг шаблонов, доступ к базе данных, проверку форм и многое другое. Каждая часть дизайна будет определяться потребностями примерного приложения.
0 ч 37 мин 36 сек
English
Премиум
HTTP Server под капотом logo

HTTP Server под капотом

HTTP Server From Scratch
Мы создаем HTTP-сервер, который может обслуживать статические файлы с диска, а также динамические приложения в стиле cgi-bin. Компонент сетевого сервера создается с использованием системных вызовов сокетов (socket, setsockopt, bind, listen и accept), а не с использованием предварительно созданных TCP-серверов, доступных в стандартной библиотеке Ruby. 
0 ч 28 мин 12 сек
English
Премиум
Shell под капотом logo

Shell под капотом

Shell From Scratch
Мы создаем Shell в стиле оболочки Bourne, Bash, zsh и тд. Она поддерживает (1) выполнение команд с произвольным числом аргументов, (2) цитирование этих аргументов и (3) объединение команд в произвольно длинные конвейеры, вывод одной команды становится входом следующей. Для этого требуется написать парсер, который мы делаем с Parslet, библиотекой парсеров PEG.
0 ч 34 мин 42 сек
English
Премиум
Текстовый редактор под капотом logo

Текстовый редактор под капотом

Text Editor From Scratch
Мы создаем текстовый редактор с нуля. Он включает в себя базовое текстовое редактирование: перемещение курсора, ввод текста, backspacing а также крок назад.
0 ч 32 мин 44 сек
English
Премиум
Data Compressor под капотом logo

Data Compressor под капотом

Data Compressor From Scratch
Мы создаем автономный компрессор данных и декомпрессор с нуля. Схема сжатия основана на Huffman coding, который используется в gzip, zip и многих других форматах сжатия. Не требуется предварительного знания Huffman coding или сжатия данных. Исходный код, включая вспомогательные файлы, не показанные в скринкасте, доступен в GitHub.
0 ч 38 мин 53 сек
English
Премиум
Компилятор под капотом logo

Компилятор под капотом

A Compiler From Scratch
Мы строим небольшой компилятор из стандартных компонентов: токенизатор, анализатор и генератор кода. К концу мы успешно скомпилируем некоторый код на нашем языке, создавая вывод JavaScript, который мы можем выполнить. Большинство компиляторов сильно оптимизированы для скорости, но наши оптимизированы для удобства чтения и понимания.
0 ч 38 мин 18 сек
English
Премиум