Темы
Выбери тему — внутри карточки для повторения в стиле Anki.
Не методичка — простыми словами, как будто и правда рассказываешь, что делал.
Пространство
Выбери тему — внутри карточки для повторения в стиле Anki.
Не методичка — простыми словами, как будто и правда рассказываешь, что делал.
Отмечай, что нужно изучить / включить в повторение. Это просто список-ориентир — он не создаёт карточки автоматически. Отмеченный пункт = сигнал «сделай для этого тему» в следующем разговоре со мной.
Вставь сюда JSON с новой темой или карточками (формат описан в Справке снизу страницы) и нажми «Применить». Данные сохраняются в этом браузере автоматически — архив пересобирать не нужно.
Автосохранение на диск — выживает после очистки кеша/куки браузера:
Выбери папку «Сайт» (там же лежит index.html) — туда будет писаться файл qa_site_autosave.json, который обновляется при каждой оценке карточки. Работает в Chrome/Edge/Arc/Brave. После очистки кеша браузер забывает разрешение — нажми кнопку ещё раз, файл на диске при этом не пострадает.
Резервная копия вручную (для переноса на другой компьютер или в Safari/Firefox):
🔗 Поделиться сайтом с другом (временная ссылка, работает только пока твой компьютер и терминал открыты — друг не может ничего изменить, его изменения остаются только в его браузере):
bash ~/QA/Сайт/share.sh
Открой Терминал и выполни эту команду. Через 5–10 секунд скрипт сам скопирует готовую ссылку (вида https://...trycloudflare.com) в буфер обмена — просто вставь её другу в сообщение. Чтобы выключить ссылку — вернись в терминал и нажми Ctrl+C.
🎬 Трейлеры фильмов на вкладке «Кино» — автопоиск на YouTube, показываются по кнопке «Показать» на карточке:
Без ключа трейлеры просто не ищутся, остальной сайт работает как обычно. Ключ бесплатный, получить можно в Google Cloud Console (создать проект → включить «YouTube Data API v3» → «Учётные данные» → «Создать API-ключ»).
Если у всех фильмов трейлеры не находятся — скорее всего дело в самом ключе (не включён «YouTube Data API v3» в проекте, опечатка в ключе, ограничение по referrer или кончилась дневная квота). Нажми кнопку выше — если ошибка повторится, здесь появится её точный текст.
У каждой карточки 4 кнопки оценки. От оценки зависит, когда карточка покажется снова:
Если оценка ниже, чем была в прошлый раз — серия обрывается и интервал начинается заново с первого шага этой оценки.
Запросы написаны под твою реальную локальную БД pagila (видно в DBeaver: actor, customer, film, rental, payment и т.д.). У каждого решения есть кнопка «📋 Скопировать запрос» — копирует чистый SQL в буфер обмена, чтобы вставить во вкладку SQL-редактора в DBeaver и сразу выполнить (Ctrl+Enter).
Прямой клик «открыть в DBeaver конкретный запрос» не сделан — в отличие от VS Code, у DBeaver нет надёжного стандартного способа принять ссылку из браузера с готовым запросом. Поэтому самый честный вариант — копировать запрос и вставлять самому в уже открытый DBeaver.
Каждая карточка даёт вклад в процент по тому, насколько длинный у неё сейчас интервал повторения (потолок — 30 дней = 100% по этой карточке). Процент темы — среднее по всем её карточкам.
Кнопка «📋 Чек-лист» открывает список программ/тем из твоего документа. Отметь то, что хочешь подготовить — в следующем разговоре скажи мне «добавь тему из чек-листа X», и я напишу карточки и добавлю их через настройки.
Кнопка «📈» показывает количество повторений за последние 14 дней. Кнопка «🌙» переключает светлую/тёмную тему — запоминается в браузере.
Маленькая плашка слева от «📈» — таймер работы/отдыха. Клик открывает настройки и управление. При окончании периода — уведомление и экран-напоминание сделать перерыв (можно разрешить системные уведомления, чтобы видеть их даже если свернул вкладку).
{
"topics": [
{
"id": "sql-2",
"title": "SQL: оконные функции",
"subtitle": "практика",
"cards": [
{ "title": "21. Заголовок задания", "desc": "Условие задачи", "sql": "SELECT 1;" }
]
}
]
}
Для карточек без SQL (теория/инструменты) вместо "sql" используй "solution": "текст ответа". Можно вставлять и в существующую тему — если id совпадает с уже добавленной темой, новые карточки допишутся к ней.
В «⚙️ Настройки» есть кнопка «📂 Подключить папку» — выбери папку «Сайт» (рядом с index.html). После этого при каждой оценке карточки, изменении чек-листа или добавлении темы прогресс автоматически дописывается в файл qa_site_autosave.json на диске — это уже не localStorage, а настоящий файл.
Очистка кеша/куки браузера сбрасывает разрешение на доступ к папке (это требование самого браузера, не моё) — после очистки нужно один раз снова нажать «📂 Подключить папку», и сайт сам подхватит данные из уже существующего файла на диске. Сам файл при очистке кеша не пострадает.
localStorage этого браузера. Если очистить данные браузера без подключённой папки и без ручного экспорта — прогресс и добавленные темы пропадут безвозвратно.