Skip to content

Печатное издание одной книгой, А4

Choose a tag to compare

@fuodorov fuodorov released this 06 Sep 04:07
· 31 commits to main since this release

Четыре ревью прошли по книге целиком: техническая достоверность Python, алгоритмов и производительности; GNU/Linux, базы данных, машинное обучение и ИИ; физика ускорителей и практикум; отдельный проход по смысловым сдвигам, оставленным стилевой правкой. Утверждения проверялись запуском кода и сетевыми запросами, а не по памяти.

Формулы в главе про KENV — восемь ошибок

Пришли из первоначального импорта диссертации и до сих пор пережили все правки. Каждая проверена выкладками самой главы.

Место Было Стало
Проверка теоремы Гаусса π вместо скорости, дважды υ
Полная жёсткость k_x + k_xsc k_x − k_xsc
θ-компонента силы Лоренца
Подстановка ψ = π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) по требованиям ИПЦ НГУ.