- Зачем:
- в роадмапе ~100 внешних ссылок, репозиторий правится редко — ссылки
гниют молча (пункт P1 из project/TODO.md).
- Что:
- добавлен lychee.toml: игнор-лист доменов, режущих ботов (habr, stepik,
leetcode, realpython), YouTube и t.me; исключены project/ и site/.
- добавлен workflow check-links.yml: cron по понедельникам, при битых
ссылках создаёт или обновляет issue с меткой link-check, keepalive
защищает cron от отключения после 60 дней неактивности.
- исправлена битая ссылка на доки datetime в README: перевод /ru/
на docs.python.org отдаёт 404, заменена на английскую версию.
- Проверка:
- docker run --rm -v "$PWD:/input" -w /input lycheeverse/lychee
--no-progress './**/*.md' — 177 ссылок, 0 ошибок, 56 исключено.
- mkdocs build --strict — без ошибок.
- адверсариальное ревью субагентом, 2 раунда — APPROVED.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
59 lines
3.9 KiB
Markdown
59 lines
3.9 KiB
Markdown
# TODO: общие задачи проекта
|
||
|
||
Приоритеты: P1 — делаем в первую очередь; P2 — полезно, когда дойдут руки; P3 — идеи под вопросом.
|
||
|
||
## P1
|
||
|
||
- [ ] **Подраздел «Linux и терминал» в блоке базовых инструментов.**
|
||
Единственный пробел заявленной базы: в роадмапе нет ни одного упоминания
|
||
bash/ssh/командной строки, при этом все стенды консольные (docker compose,
|
||
make, psql). 2–3 материала + критерий готовности (навигация, grep по логам,
|
||
ssh, права файлов). Отдельная практика не нужна — ею служат стенды.
|
||
|
||
## P2
|
||
|
||
- [ ] **Перенос учебника Airflow в de-roadmap.**
|
||
Перенести 9 глав учебника из `airflow-manual` в `airflow/` (de-roadmap).
|
||
В `airflow-manual` оставить только стенд (`airflow-docker/`).
|
||
Добавить навигацию в `mkdocs.yml`, обеспечить dual-compatible links.
|
||
|
||
- [ ] **Добавить счётчик Google Analytics** на сайт (MkDocs Material
|
||
поддерживает GA через `extra.analytics` в `mkdocs.yml`).
|
||
|
||
- [ ] **Ориентиры трудозатрат по блокам.**
|
||
Одна строка на блок («~N часов»), по образцу курса Lakehouse (~12–15 часов).
|
||
Менти всегда спрашивают «сколько займёт»; ориентир защищает от провала
|
||
в практику на месяцы.
|
||
|
||
- [ ] **Шаблон прогресса менти.**
|
||
Файл-чеклист по критериям «когда блок считаем пройденным»; менти копирует
|
||
в свой форк и ведёт коммитами. Живая практика Git с первой недели +
|
||
прозрачный прогресс для ментора.
|
||
|
||
## P3
|
||
|
||
- [ ] **Свой dbt-стенд.**
|
||
Сейчас практика dbt — на чужом jaffle-shop; единственная секция без
|
||
собственного стенда. Вариант: dbt-модели поверх postgres-bookings или
|
||
clickstream-стенда.
|
||
|
||
- [ ] **Абзац про Data Quality в курсовой.**
|
||
Валидационный DAG курсовой — это и есть DQ на практике; добавить абзац,
|
||
как об этом говорить на собеседовании. Новая секция не нужна.
|
||
|
||
- [ ] **Иконки/бейджи статуса разделов** (пройден / в процессе / не начат) —
|
||
декоративные, без бэкенда. Сомнение: статус у каждого менти свой,
|
||
пересекается с идеей шаблона прогресса — возможно, отпадёт.
|
||
|
||
## Сделано
|
||
|
||
- [x] **CI-проверка внешних ссылок** — 2026-07-12: `lychee.toml` + workflow
|
||
`check-links.yml` (еженедельно по понедельникам, при битых ссылках создаёт
|
||
issue). Игнор-лист: habr, stepik, leetcode, realpython (режут ботов),
|
||
YouTube и t.me (проверка ненадёжна). Попутно исправлена битая ссылка на
|
||
русские доки Python в README (перевод `/ru/` на docs.python.org умер целиком).
|
||
|
||
- [x] **Убрать раздел «Понятие сложности алгоритмов» из README** —
|
||
2026-07-12, коммит `6f61c0e`: асимптотика перенесена в Python ссылкой
|
||
на разбор Big O (habr), по SQL — без дублирования, тему покрывает QPT.
|