Печатное издание одной книгой, А4
Четыре ревью прошли по книге целиком: техническая достоверность Python, алгоритмов и производительности; GNU/Linux, базы данных, машинное обучение и ИИ; физика ускорителей и практикум; отдельный проход по смысловым сдвигам, оставленным стилевой правкой. Утверждения проверялись запуском кода и сетевыми запросами, а не по памяти.
Формулы в главе про KENV — восемь ошибок
Пришли из первоначального импорта диссертации и до сих пор пережили все правки. Каждая проверена выкладками самой главы.
| Место | Было | Стало |
|---|---|---|
| Проверка теоремы Гаусса | π вместо скорости, дважды | υ |
| Полная жёсткость | k_x + k_xsc |
k_x − k_xsc |
| θ-компонента силы Лоренца | r̈ |
ṙ |
| Подстановка ψ = πr²B_z | ψ₀/(πr) |
ψ₀/(πr²) |
| Жёсткость квадруполя | eG/(pc) |
eG/p |
| Уравнение для полуоси b | ε_x²/b³ |
ε_y²/b³ |
| Разложение векторного потенциала | (r/2)^(2n+1/2) |
(r/2)^(2n+1) |
| Параксиальное приближение | потерян множитель 2 | e/(2pc) |
Там же в листинге dgdz шло без минуса, хотя глава двумя абзацами выше сама объясняет, что минус обязателен: поля резонаторов заданы отрицательными.
Фактические ошибки
- Параметры планировщика вынесли в debugfs в ядре 5.13, а не в 6.6. Команды книги не работали бы на Ubuntu 22.04 и Debian 12 — самых ходовых системах. Раздел разложен на три случая.
- Образ
jupyter/scipy-notebookпереехал на quay.io; по прежнему адресу Docker Hub отдаёт 404, то есть команда под заголовком «тег фиксируем ради воспроизводимости» не работала. - В примере LVM
pvcreateбрал диск целиком, аvgcreateсобирал группу из разделов, которые подpvcreateне попадали. - Граница привилегированных портов 1024, а не 1000.
SYSCALL_DEFINE3(write)живёт вfs/read_write.c. Код 304 Not Modified стоял в строке «ресурс переехал». У внешних ключей MySQL оговорки есть — MyISAM иforeign_key_checks=0в дампах.xargs -Pне даёт линейного ускорения по числу ядер. rangeописан как создающий список — остаток Python 2, причём напечатанный тут же вывод его опровергал. Листинг переписан и теперь исполняется ровно в напечатанный результат.is_primeвозвращалаTrueдля нуля и отрицательных чисел.- С CPython 3.11 кадры питоновских функций живут в куче, и рекурсия доходит до миллиона уровней — книга утверждала обратное для диапазона версий, который сама же объявляет рабочим.
- Замер сортировки: копия стоит около 2 %, а не 10 %, и на отсортированном списке выходит 13 мс, а не 4. Воспроизведено.
Выдуманная ссылка
DOI 10.1103/PhysRevAccelBeams.23.104601 не существует: Crossref отдаёт 404, соседние DOI того же журнала — 200. Заменён на настоящую статью Kaiser et al., PRAB 27, 054601 (2024). Ровно та галлюцинация, о которой предупреждает глава про ИИ этой же книги.
У статьи Никифорова исправлен диапазон страниц: 158–167 по оригиналу с сайта ОИЯИ вместо 158–170.
Смысловые сдвиги после стилевой правки
Около шестидесяти мест, где причастный оборот цеплялся не к тому слову, приписывал действие не тому деятелю или переворачивал причинность. Среди худших: предложение, потерявшее сказуемое; вставка «в сорок раз меньше» при отношении 50/2; замер «на двух ядрах», сделанный на десятиядерной машине; утверждение «все они возвращают число по всему массиву» прямо перед примером с axis=0.
Плотность причастий после починки 70.9 на 1000 слов против 43.5 до стилевого прохода. Чуть ниже целевого коридора — смысл важнее числа.
Практикум
Критерии задания про котиков требовали expose, сборки через docker compose build и обратного проксирования, которых в книге не было ни строчки. В главу про Docker добавлен раздел о разнице ports и expose и о nginx перед сервисами, так что критерии стали выполнимыми.
Прочее
Предметный указатель снова полон: термин «Амортизированная сложность» искался по строке с \\( O(1), а к моменту поиска формулы уже переведены в $O(1)$. Проставлены дата свидетельства ACCUMULATOR (№ 2026668488 от 07.07.2026) и запись о нём в списке свидетельств; у SAVA прямо сказано, что свидетельство не оформлено.
Печатная вёрстка
416 страниц, 52 уч.-изд. л., 48.4 усл. печ. л., overfull-боксов ноль. Формат А4 (60×84 1/8) по требованиям ИПЦ НГУ.