Реклама
Сижу пишу код для очередного модуля на Python, пытаюсь отправить ответ на проверку, а платформа намертво виснет. Крутится бесконечный спиннер проверки, после чего вылетает ошибка тайм-аута. Если обновить страницу, то сам сайт Степика загружается невероятно вязко, курсы не прогружаются, а картинки и формулы заменяются пустыми рамками.
Полез в мониторинги: проблема массовая, за последние сутки посыпалась тысяча жалоб, особенно из ХМАО, Самары, Костромы, Питера и Тулы. Большая часть пользователей (около 60%) сидит с Windows и ловит таймауты при отправке POST-запросов на проверку заданий. Причина кроется в деградации облачной инфраструктуры и серверов Яндекса (по ДЦшкам пришлись удары), на которых частично хостится платформа. Короче говоря, все что возможно сделать я написал, уверен, многим поможет.
Сегодня не работает: причины и решения
| Проблема | Причина | Решение |
|---|
| Бесконечная проверка / Не отправляются ответы | Перегрузка или сбой бэкенда проверки кода (grader API) | Сохранение кода в текстовый редактор и проверка доступности API |
| Сайт не загружается / Очень вязко работает | Деградация серверов хостинга или балансировщика нагрузки | Сброс кэша сокетов, смена DNS на 1.1.1.1 или мобильная сеть |
| Не грузит картинки и видео в курсах | Отвал CDN-серверов, раздающих статический медиаконтент | Снижение качества видео в плеере или переход на VPN |
Если не открывается и не грузит курсы: что делать
Когда облачная инфраструктура начинает «штормить», браузеры на движке Chromium (Chrome, Edge, Яндекс Браузер) часто сохраняют поврежденные сессионные токены OAuth 2.0 в LocalStorage или кэшируют тупиковые маршруты до упавших CDN-узлов. В результате даже при частичном восстановлении работы серверов у вас платформа не работает, страницы открываются наполовину, а вместо видео висит черный экран. Для принудительного обновления маршрутов и сброса битых сессий требуется глубокая очистка.
Чистим браузер на Windows/Mac:
Быстрая проверка доступности сервера проверки кода через PowerShell:
Чтобы определить, отвечает ли бэкенд платформы на запросы, выполните команду в консоли:
Test-NetConnection api.stepik[точка]org -Port 443
Если параметр TcpTestSucceeded возвращает False — серверы проверки кода физически не принимают пакеты, и отправлять решение повторно бессмысленно до устранения аварии.
Почему приложение не работает на телефоне
Хотя статистика показывает, что с мобильных устройств (Android 21.4%, iOS 6.1%) жалоб меньше, приложение также страдает от текущего сбоя. Если программа не открывается или выкидывает из аккаунта, проблема часто заключается в повреждении локальной базы данных SQLite, где хранятся загруженные офлайн-курсы и токены авторизации. При резком обрыве связи во время синхронизации прогресса файлы кэша бьются, и приложение уходит в бесконечный цикл загрузки.
Восстанавливаем мобильное приложение:
- На Android: зайдите в Настройки -> Приложения -> найдите Stepik -> нажмите Остановить. Перейдите в раздел Память и выполните Очистить кэш. Если не помогло, используйте Очистить данные (потребуется повторный вход).
- На iOS: встроенной функции очистки кэша нет, поэтому перейдите в Настройки -> Основные -> Хранилище iPhone, найдите приложение и выберите Удалить приложение, после чего установите его заново из App Store.
- Временно отключите загрузку видео в высоком качестве в настройках приложения для снижения нагрузки на сеть.
FAQ
Почему Stepik не работает в Украине и не грузит видео?
Платформа использует российскую инфраструктуру (в частности, сервера Яндекса) для хостинга и доставки контента (CDN). В Украине доступ к этим IP-адресам заблокирован на уровне магистральных провайдеров. Для нормальной работы курсов и загрузки видео необходимо использовать надежный VPN с серверами в Европе, либо настроить раздельное туннелирование (Split Tunneling) для доменов stepik[точка]org и связанных CDN.
Что делать, если при оплате курса выдает ошибку транзакции?
Сбой оплаты часто связан с перегрузкой платежного шлюза или ограничениями со стороны вашего банка на онлайн-платежи. Убедитесь, что на карте достаточно средств, проверьте лимиты в банковском приложении. Если сайт работает нестабильно, отложите покупку на пару часов, чтобы избежать двойного списания или зависания денег на транзитном счете.
Засчитают ли попытку решения, если сайт упал во время проверки?
Если бэкенд проверки кода (grader) отвалился по таймауту (например, ошибка 504 Gateway Time-out), ваша попытка, скорее всего, не была зафиксирована в базе данных. Обязательно сохраняйте написанный код в локальный текстовый редактор (Notepad++, VS Code) перед отправкой. Когда сервера поднимут, вам придется вставить код и отправить его на проверку заново.
Если у вас до сих пор не грузятся курсы, висит бесконечная проверка заданий или выкидывает из аккаунта, давайте так договоримся: вы отписываетесь в теме с подробностями, а я помогаю.