From 58b9e966fff186f02015425c4e835ebd0bf0d7b5 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 24 Aug 2026 15:47:44 +0600 Subject: [PATCH] [2026-08-24] eagle: personal/plans/ohotnichy-bilety-interaktiv.md personal/tech/bilety-oxota-interaktiv.md --- personal/plans/ohotnichy-bilety-interaktiv.md | 18 +++++++------- personal/tech/bilety-oxota-interaktiv.md | 24 +++++++++++++++++-- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/personal/plans/ohotnichy-bilety-interaktiv.md b/personal/plans/ohotnichy-bilety-interaktiv.md index 953df556..62b5f691 100644 --- a/personal/plans/ohotnichy-bilety-interaktiv.md +++ b/personal/plans/ohotnichy-bilety-interaktiv.md @@ -5,20 +5,20 @@ **Возможности:** номер правильного ответа скрыт · ответы кликабельны · выбранный неправильный → красный, правильный → зелёный. **Файлы (исходники в `~/Downloads/`):** -- `bilety.html` — скачанная + расширенная страница (инъекция CSS/JS + метаданные) -- `bilety.js` — enhancer: парсер вопросов + click-логика -- `bilety.css` — стили подсветки (зелёный/красный) -- `a1-tir_bilety_raw.html` — оригинальная скачанная копия (667 КБ) +- `bilety.html` — финальная статичная страница (кнопки вшиты в HTML, 181 карточка / 543 кнопки, ≈902 КБ); деплой в `/Library/WebServer/Documents/bilety.html` +- `origen_raw.html` — оригинальная скачанная копия (чистый источник для генерации) +- `gen2.py` — Python-генератор оригинала → `bilety.html` (статические кнопки, без JS-скрипта) +- `gen_fix.py`, `fix216.py` — точечные скрипты восстановления потерянных вопросов +- `bilety.js`, `bilety.css` — ранняя (отклонённая) версия enhancer'а на клиентском JS; в финале НЕ используются +- `a1-tir_bilety_raw.html` — оригинальная скачанная копия (альтернативное имя) --- ## Статус - ✅ Страница скачана и переработана в интерактив. -- ⏸️ **Доставка в Eagle Dashboard Pages не завершена** — упирается в права: `/Library/WebServer/Documents/` root-owned, `sudo cp` требует пароль из неинтерактивного шелла. Нужно либо получить sudo-пароль от Alex, либо он запустит вручную: - ```bash - sudo cp ~/Downloads/bilety.html ~/Downloads/bilety.js ~/Downloads/bilety.css /Library/WebServer/Documents/ - ``` - После копирования страница появится в `http://localhost:8880/?tab=pages` под именем `bilety` (title/purpose/contains уже заполнены). Рестарт дашборда не нужен. +- ✅ **Задеплоено в Eagle Dashboard Pages** — `/Library/WebServer/Documents/bilety.html` (902285 байт), URL `/local-pages/bilety.html`. Рестарт дашборда не нужен (сканируется живьём). +- ✅ **Все 181 вопрос покрыты** (1.1→1.93, 2.1→2.42, 58→103), каждая карточка ровно 3 кнопки, номер правильного скрыт, клик красит красный/зелёный. + - Изначально терялось 5 вопросов (1.93, 81, 83, 94, 2.16) из-за нестандартной обёртки `` и вопроса без ``. Восстановлены скриптами `~/Downloads/gen_fix.py` и `~/Downloads/fix216.py`. Подробности — в `personal/tech/bilety-oxota-interaktiv.md`. --- diff --git a/personal/tech/bilety-oxota-interaktiv.md b/personal/tech/bilety-oxota-interaktiv.md index dc2baed0..f121f2bd 100644 --- a/personal/tech/bilety-oxota-interaktiv.md +++ b/personal/tech/bilety-oxota-interaktiv.md @@ -8,14 +8,34 @@ updated: 2026-08-24 ## Итог (2026-08-24) -Скачал `https://a1-tir.ru/bilety` (билеты для экзамена на гражданское оружие/охотничий минимум) и превратил в **статичную страницу с кнопками-ответами, вшитыми в HTML** (БЕЗ JS-скрипта-генератора). Задеплоено в Eagle Dashboard Pages: `/Library/WebServer/Documents/bilety.html` (≈894 КБ), URL `/local-pages/bilety.html`, вкладка Pages. +Скачал `https://a1-tir.ru/bilety` (билеты для экзамена на гражданское оружие/охотничий минимум) и превратил в **статичную страницу с кнопками-ответами, вшитыми в HTML** (БЕЗ JS-скрипта-генератора). Задеплоено в Eagle Dashboard Pages: `/Library/WebServer/Documents/bilety.html` (≈902 КБ, 902285 байт), URL `/local-pages/bilety.html`, вкладка Pages. -- **176 карточек-вопросов, 532 кнопки-ответа** (из ~180 исходных; потеряны лишь некоторые многострочные вопросы, где ``-фрагмент без номера). +- **181 карточка-вопрос, 543 кнопки-ответа** — **все вопросы** покрыты (1.1→1.93, 2.1→2.42, 58→103), каждая карточка ровно 3 кнопки. Нет дублей и пропусков. - Каждый ответ — `