Блог

Rust: первые шаги. Todo, который помнит

Todo из первой части теряет всё при выходе. Учим его хранить задачи в файле, шаг за шагом: модули и pub, Result и оператор ?, ошибки без unwrap, тесты рядом с кодом, релизная сборка. По-прежнему ноль зависимостей.

Rust: первые шаги. Todo, который всё забывает

Ставим тулчейн, делаем первый проект и пишем todo-list для терминала без единой зависимости. По дороге — ownership, borrow checker и переполнение usize, каждый раз с настоящим выводом компилятора.

Serv 0.3: локальный веб-сервер с поддержкой Markdown

serv 0.3 умеет отдавать папку с markdown как сайт: `/about` находит `about.md`, папка открывается своим README, ссылки ведут на чистые адреса, диаграммы рисуются. Что за это пришлось отдать — сеть ради mermaid и полтора мегабайта ради подсветки.

Как папка SVG становится шрифтом

icofon берёт папку с SVG и собирает иконочный шрифт вместе со стилями и страницей предпросмотра. Что происходит с картинкой на пути от SVG до глифа, где инструмент упирается в ограничения формата и почему кодовые позиции нельзя раздавать заново на каждой сборке.