Планер

Категория: Проекты

Задачи и волны

Планировщик задач с «волнами», дашбордом прогресса и режимом экзамена (владение 0–5). Rich-flat дашборд вместо буквального 3D.

Теги: планер, дашборд, экзамен-мод

ARCANA

Ярослав Власов|Инженер-разработчик|Личная ОС и портфолио

Интерактивная 3D-сцена не запустилась: в этом браузере нет WebGL или отключён JavaScript. Ниже — то же самое текстом: кто я, чем занимаюсь, работы и контакты.

Кто я

Ярослав ВласовИнженер-разработчик. СПбГУ · МКН · «Современное программирование», 2 курс. Санкт-Петербург.

Делаю системы целиком — от схемы базы и деплоя до шейдеров. Сайт, который вы сейчас крутите, и есть доказательство: он написан весь, от docker-compose до последней строки GLSL.

Пульс системы

  • Узлов в графе знаний: 12
  • Связей между ними: 19
  • Система на связи: 4 часа
  • Последний деплой: 18 августа

Работы

  • Arcana

    Личная ОС на своём сервере: планер, экзамен-мод, граф знаний, древо целей.

    Next.js 16, PostgreSQL, Docker

  • EDF-планировщик

    Считает, успеешь ли к дедлайнам, и честно говорит, что подвинуть.

    TypeScript, алгоритмы, тесты

  • Обсерватория

    Рендерер знания на голом R3F — им же нарисована эта страница.

    three.js, WebGL, шейдеры

Ещё на GitHub

  • C_Cpp — Практика на C и C++: алгоритмы и структуры данных.
  • OOP_25-26 — лабы и проекты по 1 курсу ООП
  • ConcoleCheck — Консольное приложение шашки
  • Kotlin — Учебные проекты на Kotlin.

Траектория

  1. Июль 2026Фундамент на своём железе

    Построил: Next.js 16 + PostgreSQL + Docker Compose + Caddy с авто-HTTPS, слоёный доступ к данным (zod → repository → service).

    Научился: Защита в глубину: редирект прокси — это UX, а не граница безопасности; настоящая проверка идёт первой строкой каждого серверного действия.

  2. Июль 2026Бэкапы, которые не текут

    Построил: pg_dump → gzip → gpg одним конвейером, без открытого текста на диске; опциональная выгрузка шифрованного дампа наружу.

    Научился: Бэкап без проверенного восстановления — не бэкап. И промежуточный файл на диске сводит на нет всё шифрование.

  3. Июль 2026Планер с честной математикой

    Построил: Движок приоритета и EDF-планировщик: считает, успеваешь ли к дедлайнам, и называет, что подвинуть. Всё покрыто тестами.

    Научился: Алгоритм ценен ровно настолько, насколько ему верят. Поэтому планировщик не просто выдаёт план, а объясняет, почему задача оказалась выше.

  4. Июль 2026Оценки, которые учатся

    Построил: Таймер и учёт фактических минут; оценки объёма подстраиваются под то, как реально идёт работа.

    Научился: Обратная связь от факта к модели — дешёвый способ сделать систему точнее без единой новой формы.

  5. Июль 2026Экзамен-мод

    Построил: Модель владения темой 0–5 поверх каталога предметов, отдельные движки расчёта, импорт плана подготовки.

    Научился: Шкала владения полезнее галочки «выучил»: она показывает, где ты на самом деле, и куда идти дальше.

  6. Июль 2026Граф знаний и секретный контур

    Построил: Граф знаний как проекционный слой над данными; Древо целей — в отдельных таблицах, с шифрованием содержимого AES-256-GCM.

    Научился: Секретность надёжнее держать архитектурой, чем фильтром: приватная зона просто не импортируется публичной, и guard-тест это сторожит.

  7. Июль 2026Публичное окно

    Построил: Whitelist-слепок графа наружу и отдельный редактор витрины: черновик, публикация снимком, откат.

    Научился: Разделение «черновик / опубликовано» стоит одной таблицы, а спасает от главного страха — случайно показать лишнее.

  8. Июль — август 2026Витрина «Скелет знания»

    Построил: Этот скролл-опыт на голом React Three Fiber: кристаллический череп, граф знаний внутри мозга, спуск по скелету, свои шейдеры пыли и туманностей.

    Научился: В 3D почти любой видимый дефект — это не «не тот параметр», а не та модель. Дёрганую пыль вылечила не настройка, а переход к симуляции скоростей.

Как устроен этот сайт

  • Свой VPS, Docker Compose, Caddy с авто-HTTPS. Ни одной внешней панели.
  • Next.js 16 и PostgreSQL. Порт базы наружу не опубликован вовсе.
  • Одиннадцать записанных архитектурных решений — с обоснованием каждого.

Полная схема инфраструктуры и архитектурные решения

Резюме

Резюме одной страницей

Контакт