42 разворота под записи
Профиль, максимальная глубина и время, газ и давление, костюм и груз, видимость и температура, течение, заметки. Одно погружение — один разворот.
130 страниц, 42 разворота под записи погружений, справочный раздел и памятка. Подписи полей на русском и английском, монохромная печать, перфорация под кольцевой переплёт. Готовый PDF бесплатен, вёрстка описана Python-кодом.
В релизах — три файла: основной под A5, вариант с припуском и метками реза для типографии, шаблон перфорации для проверки колец обложки. Собирать ничего не надо, если не хочется менять вёрстку.
# Из релиза — просто PDF
dive-logbook-A5-final.pdf
dive-logbook-A5-final-bleed3mm-cropmarks.pdf
punch-template-A5.pdf
# Или собрать самому
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
./build.sh # результат в dist/
punch-template-A5.pdf: распечатайте 1:1, без «вписать в страницу», и приложите к вашей кольцевой обложке — расположение колец различаетсяsrc/logbook.py, справочник — по одной функции на страницуПомимо работы я — рекреационный дайвер с лицензиями. Хороший бумажный логбук на A5 я на рынке не нашёл: либо не входит в кольцевой переплёт, либо в нём нет справочника, либо поля меньше, чем кончик ручки.
Собрал журнал под себя и напарников по группе. Кто просил — распечатывал, у кого не было под рукой типографии — присылал файл. Так журнал разошёлся ещё до того, как появился репозиторий. В какой-то момент проще стало положить его в открытый доступ.
Логика простая: бумага не разряжается на боте, её подписывает инструктор, справочник открывается на брифинге за две секунды, а не через приложение с плохой связью на острове. Электронный лог у меня тоже есть, они не конкуренты.
На разворот: профиль, газ, снаряжение, самооценка. Справочник — короткие страницы по одной теме, чтобы находить руками, а не по оглавлению.
Профиль, максимальная глубина и время, газ и давление, костюм и груз, видимость и температура, течение, заметки. Одно погружение — один разворот.
Безопасность и плановые величины, BWRAF, всплытие, потеря напарника, буй, жесты, действия при ЧП, декомпрессионная травма, аварийные контакты, планирование газа, RMV, аварийный резерв, нитрокс и MOD, кислородная экспозиция, лимиты и перелёты, развесовка, базовые параметры.
A5 148 × 210 мм, перфорация под кольца, монохромная печать в одну краску — дёшево в любой типографии или на офисном принтере. Подписи полей на русском и английском — для подписи у иностранного инструктора.
Самая частая ошибка — заказать сразу тираж и получить кольца, попадающие мимо блока. Порядок: шаблон, обложка, потом тираж.
dive-logbook-A5-final.pdf — основной, лист ровно 148 × 210 мм. Печатайте, если типография не режет пачками.dive-logbook-A5-final-bleed3mm-cropmarks.pdf — 154 × 216 мм с припуском 3 мм и метками реза. Отдавайте типографии, которая режет пачкой.punch-template-A5.pdf — один лист 1:1 для проверки перфорации.punch-template-A5.pdf в масштабе 100 %, без «вписать в страницу».src/logbook.py../build.sh) и повторная сверка шаблона.Python 3.10+ и reportlab. Одна команда — и книга собирается. Правки — текстом, без InDesign.
Такой формат вёрстки выбран сознательно: бинарный макет через год открыть уже нельзя, а через пять — тем более. Код открывается по git clone, правки идут в diff, история изменений — в коммитах.
Практическая часть: параметры в начале src/logbook.py — количество разворотов, страниц заметок, версия, которая уходит в имя файла и свойства PDF. Справочник и иллюстрации — отдельные модули, по функции на страницу.
git clone https://github.com/yknnv/dive-logbook.git
cd dive-logbook
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
./build.sh
# Основные точки правки
src/logbook.py # геометрия, обложка, карточки, сборка
src/reference.py # справочник, одна функция на страницу
src/figures.py # векторные схемы
src/check_margins.py # проверка полей и наложений
Скрипты вёрстки, генератор схем, проверки — свободно берите, форкайте, переиспользуйте в других проектах. Атрибуция желательна, но никого не заставляют.
Тексты справочника и иллюстрации — можно печатать себе, друзьям, клубу, публиковать переработки под той же лицензией. Нельзя: продавать печатные тиражи как товар (закрыто NC). Крупные организации — пишите, договоримся отдельно.
pip install -r requirements.txt, ./build.sh. Готовые PDF появятся в dist/. В репо PDF не коммитятся — они собираются на каждый релиз.