Теория, которая помещается в перерыв
Видео подстраивается под ваш интернет — от audio-only 64 Кбит/с до 1080p; есть статья и аудио-версия в дорогу. Позиция просмотра восстанавливается до секунды.
ProHV — платформа практического обучения: короткая теория (видео, статья или аудио), сразу за ней — задача, которую вы решаете в реальной среде прямо в браузере. Решение проверяется автоматически, а автор материала получает долю с засчитанного просмотра.
Отличие от видеокурса: мы продаём не часы просмотра, а факт решения.
В альфе: статьи, видео с прогрессом и задания с автопроверкой в песочнице. Первые среды — Rust, Python и Go; остальные модули появятся позже — см. дорожную карту.
// Задание: вернуть сумму чисел, кратных 3 или 5. // Среда поднялась в браузере — на машине ничего устанавливать не нужно. pub fn solve(xs: &[i32]) -> i64 { xs.iter() .filter(|x| x % 3 == 0 || x % 5 == 0) .map(|x| *x as i64) .sum() }
Видео подстраивается под ваш интернет — от audio-only 64 Кбит/с до 1080p; есть статья и аудио-версия в дорогу. Позиция просмотра восстанавливается до секунды.
Редактор Monaco с подсветкой, линтером (clippy, ruff, eslint) и автодополнением. Запуск — Ctrl+S, вывод виден потоком в реальном времени.
Сборка → тесты → вердикт: балл, список кейсов, логи. Частичный балл вместо «всё или ничего», переотправка сколько нужно, история попыток сохраняется.
Прогресс курса = взвешенная сумма уроков и заданий. При достижении порога — сертификат с публичной страницей проверки (декоративный, не документ об образовании).
Проверка знания ≠ умение работать в реальном окружении. Поэтому код исполняется не «в песочнице на JavaScript», а в изолированном контейнере на сервере — с тем же компилятором, что и везде.
Одно и то же решение не может давить разные результаты в разных средах: быстрое исполнение используется только для того, что входит в открытую parity-матрицу, остальное идёт в контейнер.
Отдельный пул узлов, непривилегированный режим, файловая система только для чтения, лимиты CPU/RAM/времени. Доступ наружу запрещён — разрешены только зеркалы пакетных реестров.
Зафиксированы версия toolchain, locale, часовая зона, кодировка и seed; сеть выключена; тесты на тайминг запрещены. Отправленное дважды решение даёт тот же вердикт.
Среда уничтожается после простоя (это требование безопасности), но файлы проекта сохраняются и восстанавливаются при следующем старте — вместе с позицией курсора.
Никаких формулировок «без ограничений»: в интерфейсе всегда видно остаток, время сброса и что делать дальше. Лимиты на альфе намеренно консервативные.
Вердикт покажет test_7: passed, но не ожидаемый вывод — иначе проверка теряет смысл. Публичные кейсы и логи видны полностью.
Базовая доля автора — 70 % выручки, относящейся к его контенту. Начисляется только засчитанный просмотр, а не любое открытие страницы:
На альфе начисления показываются в режиме «оценка до сверки»: деньги авторам начнём выплачивать после подключения расчётного контура.
Мы сознательно не публикуем цену до конца альфы: она считается вместе со стоимостью среды и трафика, и наша задача — чтобы подписка была устойчивой, а не «красивой первый месяц».
Приглашаем тех, кто учится сам или ведёт команду: в альфе важна не скорость ответа, а честное мнение о том, где практика ломается.
Это страница опережающего описания: форма здесь — демонстрация интерфейса и пока никуда не отправляет данные. Реальный приём заявок откроется вместе с приглашениями; адрес мы не сохраняем и не передаём.
Проект в разработке и альфа-тестировании. Ниже — то, что обычно пишут сноской, но влияет на выбор сильнее, чем список фич.
| Что ожидаете | Как есть сейчас | Почему так |
|---|---|---|
| «Неограниченная песочница» в платном тарифе | Нет ни в одном тарифе: действует fair-use, остаток виден в интерфейсе | Реальное исполнение стоит реальных денег. Честный лимит лучше обещания, которое придётся отозвать. |
| Доступ в интернет из среды | Запрещён, кроме зеркалов пакетных реестров | В среде исполняется произвольный код. Так защищены ваш аккаунт, другие пользователи и платформы-реестры. |
| Долго живущая сессия среды | Среда уничтожается после простоя (~15 мин), файлы сохраняются | Узел среды одноразовый — это требование безопасности, а не экономия. |
| Скачать видео и смотреть офлайн | Недоступно: доступны просмотр, субтитры и транскрипт | Защита контента сделана на коротких подписных ссылках; «настоящий» DRM и офлайн-лицензии — отдельный этап. |
| Нативное приложение для телефона | Нет: адаптивный web и устанавливаемый PWA, фоновое аудио в поддерживаемых браузерах | Ресурс команды направлен на среду и проверку, а не на два стор-приложения. |
| Сертификат как документ об образовании | Декоративный, с публичной страницей проверки | У платформы нет лицензии на образовательную деятельность, и мы это не изображаем. |
| Выплаты авторам, вебинары, рекомендации, API | Не в альфе | Порядок включения — в дорожной карте ниже. Мы не выкатываем модуль, пока не закончен предыдущий срез ценности. |
| Срок возврата, грейс-период, точные лимиты free | Ещё не утверждены как бизнес-решение | Они появляются в оферте до начала продаж, а не после. Мы не начинаем брать деньги с незакрытыми правилами возврата. |
Мы не делаем «по экрану из каждого модуля». Правило первого этапа: если функция не нужна, чтобы пользователь посмотрел материал → решил задание → заплатил → автор увидел начисление, её в этом этапе нет.
Нет. Среда поднимается на сервере и доступна в браузере; версии toolchain зафиксированы и опубликованы, чтобы результат не зависел от вашей машины.
Нет. Проверка детерминирована: зафиксированы версия toolchain, locale, часовая зона, кодировка и seed, сеть отключена, тесты на тайминг запрещены. Отправленное дважды решение даёт побайтово совпадающий результат эталонных кейсов.
Нет. У каждого тест-кейса свой вес, итог — сумма пройденных, порог прохождения указан в задании. Можно доработать и отправить снова; история попыток видна вам и куратору.
Прогресс и курсы, купленные разово, сохраняются навсегда. После окончания подписки планируется режим чтения (длительность уточняется).
Базы персональных данных резидентов РФ размещаются в российской зоне; внешние сервисы получают контент, но не персональные данные. Доступ к объектам проверяется политикой, вывод пользовательского HTML — только через серверную санитизацию. Список активных устройств виден в кабинете, любую сессию можно завершить, а повторное использование refresh-токена отзывает всю цепочку входа.
Нет, не «точно». Публичного запуска нет, SLA как обязательство мы пока не предлагаем. В альфе мы проверяем обратное: держится ли связка «среда → проверка → прогресс» под вечерней нагрузкой и где ломается сценарий автора.