docs(practice-guides): CONTENT-365 переписать статью про облачных провайдеров - #197
Merged
Conversation
…вайдеров Статья была озаглавлена «Облачные провайдеры для практик по DevOps» и покрывала только сценарий с виртуальными машинами. Студент программ по языковым моделям в неё не заходил, а расход у него идёт за токены. Основной пробел был не в советах по экономии, а в контроле расхода: статья предлагала «следить за балансом», и человек узнавал о долге по факту. Теперь описаны детализация по срезам и бюджет с порогами, причём прямо сказано, что бюджет не останавливает ресурсы, а только уведомляет. Добавлены блэклист сервисов промокода с автоматической блокировкой аккаунта и порядок действий при перерасходе, где первым шагом идёт остановка ресурсов: счётчик работает всё время разбора. Слаг сменён на oblachnye-provaidery, со старого адреса добавлен редирект. Справка про номера проектов вынесена в комментарий: она устаревала при смене учебного плана незаметно для читателя. Два кадра под скриншоты отмечены комментариями в тексте. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…окоду Заголовок «Откуда у вас деньги» читался как вопрос из разговора о долгах. Стал «Чем оплачивается работа в облаке», та же формулировка поправлена в подзаголовке под H1. Блэклист сервисов висел отдельным разделом на одном уровне с разделом про оплату и читался как ограничение всего облака. Относится он только к промокоду: про стартовый грант Яндекса подтверждения нет. Раздел про оплату разбит на два подраздела, и запрет переехал внутрь подраздела про промокод плашкой :::danger — область действия теперь видна по месту. Запрет вынесен в заголовок плашки. Прежний текст начинался словами «У промокода есть ограничение», то есть информировал, а не запрещал. Формулировка «может привести к блокировке» сохранена: в источнике сказано именно так, и усиливать её до гарантии нечем. Строка про поддержку вынесена в свой раздел в конце: внутри подразделов она бы читалась как поддержка только по одному способу оплаты. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Сборка Docusaurus падала на этой статье: `<!-- -->` в MDX это
синтаксическая ошибка, и парсер спотыкался на первом же комментарии
(«Unexpected character `!` before name»). Три комментария переписаны в
MDX-форму `{/* */}`, в отрендеренный HTML они не попадают.
Плашка :::danger заменена на цитату с жирным вводом. Плашки в этом
репозитории не рендерятся вовсе: четыре существующих :::caution и :::tip
выводятся студентам сырым текстом, и на живом сайте тоже. Опираться на
нерабочий механизм в статье про блокировку аккаунта смысла нет; сам
дефект живёт отдельно от этой правки.
Сборка проверена локально: pnpm build проходит, цитата и подразделы
рендерятся, редирект со старого адреса создаётся.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Прошлым коммитом плашка была заменена на цитату по неверному диагнозу: я счёл, что плашки в хелпе не работают вовсе. Работают. Из четырёх существующих плашек рендерятся три, и битая ровно та, где заголовок написан простым текстом после имени директивы. В Docusaurus 3 заголовок плашки задаётся квадратными скобками: `:::danger[Заголовок]`. Форма `:::danger Заголовок` директивой не распознаётся и выводится студенту сырым текстом вместе с двоеточиями. Проверено сборкой: класс theme-admonition-danger на месте, заголовок внутри плашки, литеральных двоеточий в HTML нет. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…омокода Скриншоты закрывают две заглушки из трёх: страница платёжного аккаунта и детализация в двух видах — общий и с разбивкой за день по продуктам. Заглушка под форму создания бюджета осталась, такого кадра нет. Кадр страницы аккаунта вскрыл неточность в тексте. Остаток промокода и баланс лицевого счёта это разные строки: на снимке баланс 1,81 ₽, а грант отдельным блоком 1 825 из 4 500 ₽. Текст отправлял смотреть остаток промокода через бюджет на остаток, который следит за лицевым счётом. Теперь сказано, где остаток виден, и что уведомление ловит переход на свои деньги, а не исчерпание промокода. Оттуда же взято подтверждение блэклиста: подпись под полосой остатка сообщает «Все сервисы, кроме 4». Разница между переключателями показана числами со снимка: потребление 6 539,97 ₽ против 164,54 ₽ к оплате. Снимок с разбивкой за день назван в тексте цифрами простоя — неактивный IP-адрес 13,63 ₽ и диск 9,96 ₽ тарифицируются, не выполняя работы. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
… закрыта Кадр показывает список бюджетов с порогом, текущим потреблением и кнопкой «Создать бюджет». Формы создания на нём нет, но шаг, который студент делает руками, это найти раздел и нажать кнопку; форма дальше говорит за себя. Пороги в процентах кадр подтверждает: у записи стоит 99%. Заглушек под скриншоты в статье больше нет. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Адрес консоли биллинга был неверным. Документация Яндекса во всех инструкциях по биллингу ведёт на center.yandex.cloud/billing/accounts, а в статье стоял console.yandex.cloud/billing. Отличить их проверкой кода ответа нельзя: оба хоста существуют и отдают капчу, поэтому адрес взят из самой документации. Названия элементов приведены к тем, что в интерфейсе: - переключатель над графиком это «Потребление», а не «Стоимость потребления»; последнее это название типа бюджета, и путаница отправляла студента искать несуществующий переключатель; - разрезы детализации названы полностью — «По каталогам облака», «По сервисам», «По продуктам», «По меткам», «По периодам»; - типы бюджета названы точно: «Стоимость потребления», «К оплате», «Остаток средств». Прежние «бюджет на потребление» и «бюджет на остаток» в интерфейсе не встречаются; - пороги задаются в процентах или в валюте, не только в процентах; - бюджеты лежат вкладкой на странице платёжного аккаунта. Добавлена активация промокода студентом самостоятельно, со ссылкой на инструкцию Яндекса: в переписке кураторы присылают именно её. Ссылка на детализацию переведена с обзорной страницы charges-index на пошаговую check-charges. Все ссылки статьи проверены запросами, отвечают двухсоткой. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
При переписывании статьи четыре тарифа со ссылками схлопнулись в «для некоторых тарифов». Студент по такой формулировке не понимает, положен ли промокод ему, и идёт спрашивать куратора там, где мог прочитать. Тарифы Расширенный, Стандартный, Оптимальный и Премиальный названы снова, ссылки на их страницы возвращены. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Совет использовать прерываемые машины создавал ловушку: студент поднимает по нему стенд, а Yandex Cloud принудительно останавливает такую машину через 24 часа после запуска, при нехватке ресурсов в зоне доступности — раньше или не запускает вовсе. Ограничение документировано, в статье его не было, и потеря стенда посреди проекта выглядела бы сбоем облака. Теперь сказано, для чего прерываемые подходят: разовые проверки при описанной в Terraform или Ansible конфигурации. Заодно уточнён первый абзац. Он говорил, что практики выполняются на облачных серверах, тогда как в курсах по языковым моделям серверов нет — там управляемые сервисы, AI Studio и функции. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Три числа в статье держались на прежней версии и на поиске, а не на источнике: «примерно вдвое дешевле полной конфигурации», «до 65% дешевле обычных» у прерываемых ВМ и «$200 на 60 дней» у Digital Ocean. Документация Яндекса про прерываемые ВМ говорит только «более низкая цена», процента не называет, а страница цен собирается скриптом, и чисел в разметке нет. У Digital Ocean инструкция теперь пишет «the standard signup credit» без суммы и срока; $200 на 60 дней остались в их сообществе, на странице программы названы только $25 пригласившему. Экономия описана без процентов. По Digital Ocean сказано, что кредит есть, а сумму и срок смотреть у них: условия программы меняются, и статья не должна их фиксировать. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
fey
marked this pull request as ready for review
August 31, 2026 17:12
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Драфт: два кадра под скриншоты ещё не сняты, места отмечены комментариями в тексте.
Что изменилось
oblachnye-provaidery, со старого адреса добавлен редирект вdocusaurus.config.ts. Прежнее имя ограничивало статью одним направлением, хотя облако нужно и на других.Проверено
markdown-lintиspellcheck— чисто.