de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_TW

Глубокий обзор: Диаграммы как код с использованием Mermaid в VPasCode

—— Обмен лучшими практиками с использованием AI-чата Visual Paradigm + VPasCode

Всем привет, меня зовут Ангус. Как менеджер продукта с более чем 7-летним опытом, я знаю, насколько важна чёткая коммуникация. Недавно, изучая рабочий процесс «Диаграммы как код» (DaC), я глубоко проанализировал комбинацию Mermaid с AI-чатом Visual Paradigm (VP) и VPasCode.

Рабочий процесс «Диаграммы как код»: Mermaid + AI-чатбот Visual Paradigm + VPasCode: Повышение эффективности коммуникации и производительности

Сегодня я хочу поделиться обзором продукта и функциональным разбором этого инструментария, охватывающим его ключевую ценность, основные концепции и практические сценарии использования. Моя цель — помочь вам повысить эффективность в документации, структурировании требований и технической коммуникации.


1. Предпосылки и болевые точки: зачем нам нужны «Диаграммы как код»?

В традиционной продуктовой работе мы часто используем графические инструменты, такие как Visio, Lucidchart или XMind. Несмотря на интуитивность, у них есть несколько очевидных недостатков:

  • Сложный контроль версий: Бинарные файлы нельзя сравнивать с помощью Git diff, что затрудняет отслеживание истории изменений.

  • Высокая стоимость совместной работы: Членам команды необходимо устанавливать специфическое программное обеспечение для просмотра или редактирования диаграмм.

  • Отставание в поддержке: Код меняется, а диаграммы — нет, что приводит к документации, не соответствующей фактической системе.

«Диаграммы как код» (DaC) был создан для решения этих проблем. Определение диаграмм в виде текстового кода обеспечивает следующие ключевые преимущества:

  • ✅ Удобство контроля версий: Управление диаграммами как кодом с поддержкой ветвления и слияния.

  • ✅ Готовность к автоматизации: Возможность интеграции в конвейеры CI/CD для автоматической генерации актуальных архитектурных диаграмм.

  • ✅ Гарантия единообразия: Обеспечивает единообразный стиль вывода в команде благодаря шаблонам и стандартам кода.

  • ✅ Воспроизводимость: Диаграммы можно перестроить в любое время, пока существует исходный файл.


2. Обзор продукта: Что такое Mermaid?

Mermaid — это библиотека для создания диаграмм на основе JavaScript, которая использует синтаксис текста, похожий на Markdown, для динамической генерации диаграмм.

💡 Почему стоит выбрать Mermaid?

  • Низкий порог входа: Простой синтаксис, высокая читаемость для человека.

  • Широкая экосистема: Нативная поддержка GitHub, GitLab, Notion, VS Code и других популярных платформ.

  • Рендеринг в реальном времени: Мгновенный предварительный просмотр при изменении кода, обеспечивающий короткий цикл обратной связи.

  • Высокая расширяемость: Поддерживает пользовательские темы и стили.


3. Анализ ключевых функций: Основные концепции Mermaid

При использовании Mermaid несколько основных концепций формируют её «продуктовую логику»:

Шпаргалка по синтаксису Mermaid с описанием объявлений диаграмм, узлов, рёбер, направлений компоновки и вариантов стилизации.

3.1 Объявление диаграммы

Каждая диаграмма должна начинаться с объявления типа, например graph TD. Это эквивалентно определению «режима» продукта.

3.2 Узлы и рёбра

  • Узлы: Представляют сущности, шаги процесса или состояния.

  • Рёбра: Определяют отношения и поток данных между узлами.

3.3 Направление макета

Управляет визуальным потоком для адаптации к разным привычкам чтения:

  • TD / TB: Сверху вниз (по умолчанию, подходит для блок-сх)

  • LR: Слева направо (подходит для временных шкал или последовательностей)

  • BT / RL: Снизу вверх / Справа налево

3.4 Семантика форм узлов

Разные формы передают различные бизнес-значения:

  • [ ]: Прямоугольник (обычный шаг)

  • ( ): Скруглённый прямоугольник (начало/конец)

  • (( )): Круг (событие)

  • { }: Ромб (точка принятия решения)

  • [/ /]: Параллелограмм (ввод/вывод)

3.5 Типы рёбер

  • -->: Сплошная стрелка

  • ---: Линия без стрелки

  • -.->: Пунктирная стрелка (обычно указывает на асинхронность или опциональность)

  • ==>: Толстая стрелка (подчёркивает основной путь)

3.6 Подграфы

Используются для модулизации и группировки сложных систем, повышая читаемость и логическую иерархию.

3.7 Стилизация

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


4. Настройка среды и интеграция: Преимущество экосистемы Visual Paradigm

Хотя Mermaid можно использовать в любом текстовом редакторе, сочетание его с Visual Paradigm (VP) инструментарием значительно улучшает опыт работы.

🛠️ Рекомендуемое сочетание инструментов: AI-чатбот Visual Paradigm + VPasCode

Visual Paradigm обеспечивает мощную поддержку корпоративного уровня, в то время как VPasCode плагин служит мостом между графическим интерфейсом и кодом.


5. Начало работы: Базовый синтаксис

Давайте рассмотрим простой пример блок-схемы, чтобы понять её «структуру кода»:

Пример блок-схемы Mermaid в VPasCode, демонстрирующая пути «Старт», «Решение» и «Отладка»

Разбор кода:

  • graph TD: Определяет блок-схему сверху вниз.

  • A[Начало]: Узел с идентификатором ‘A’, отображающий текст «Начало».

  • -->: Определяет направление потока.

  • B{...}: Ромбовидный узел, представляющий решение.

  • |Да|: Подпись на соединительной линии.


6. Сценарные варианты использования: распространённые типы диаграмм

Как менеджеры продуктов, мы часто должны рисовать различные типы диаграмм. Вот сценарии частого применения для Mermaid:

6.1 Блок-схема

Вариант использования: вход пользователя, потоки обработки заказов

Блок-схема Mermaid в VPasCode, отображающая логику входа пользователя, проверки учётных данных и доступа к панели управления.

graph LR
    A[Вход пользователя] --> B[Проверка учётных данных]
    B -->|Успешно| C[Перейти в панель управления]
    B -->|Неверно| D[Показать сообщение об ошибке]
    D --> A

6.2 Диаграмма последовательности

Вариант использования: взаимодействие с API, вызовы микросервисов

Диаграмма последовательности Mermaid в VPasCode, иллюстрирующая взаимодействие API между Пользователем, API-шлюзом и базой данных.

sequenceDiagram
    participant Пользователь
    participant APIGateway
    participant База данных
    
    Пользователь->>APIGateway: Запрос данных
    APIGateway->>База данных: Запрос записи
    База данных-->>APIGateway: Возврат результатов
    APIGateway-->>Пользователь: Отправка ответа

6.3 Диаграмма классов

Вариант использования: проектирование доменной модели, упорядочивание связей объектов

Диаграмма классов Mermaid в VPasCode, показывающая связь между ProductManager и ScrumTeam.

classDiagram
    class ProductManager {
        +String Name
        +int ExperienceYears
        +CreateRoadmap()
        +ConductUserResearch()
    }
    
    class ScrumTeam {
        +List Members
        +SprintPlanning()
        +ReviewBacklog()
    }
    
    ProductManager --> ScrumTeam : Сотрудничает

6.4 Диаграмма состояний

Сценарий использования: переходы статуса заказа, рабочие процессы утверждения

Диаграмма состояний Mermaid в VPasCode, иллюстрирующая переходы статуса заказа от «Черновик» к «Утверждено» и «Опубликовано».

stateDiagram-v2
    [*] --> Draft
    Draft --> UnderReview : Submit
    UnderReview --> Approved : Pass
    UnderReview --> Draft : Reject for Changes
    Approved --> Published : Publish
    Published --> [*]

6.5 Диаграмма сущность-связь (ERD)

Сценарий использования: проектирование базы данных, моделирование данных

ER-диаграмма Mermaid в VPasCode, визуализирующая связи схемы базы данных между таблицами Пользователь, Заказ и Продукт.

erDiagram
    USER ||--o{ ORDER : Places
    ORDER ||--|{ PRODUCT : Contains
    USER {
        int id
        string name
        string email
    }
    ORDER {
        int id
        date orderDate
        float totalAmount
    }

6.6 Диаграмма Ганта

Сценарий использования: планирование проекта, отображение дорожной карты

Диаграмма Ганта Mermaid в VPasCode, отображающая временную шкалу разработки продукта с этапами планирования, разработки и тестирования.

gantt
    title Product Development Timeline
    dateFormat  YYYY-MM-DD
    section Planning Phase
    Requirements Analysis     :2026-01-01, 30d
    UI Design       :2026-02-01, 20d
    section Development Phase
    Backend Dev     :2026-02-15, 45d
    Frontend Dev     :2026-03-01, 40d
    section Testing Phase
    QA Testing       :2026-04-15, 20d

6.7 Круговая диаграмма

Сценарий использования: распределение ресурсов, анализ распределения времени

Круговая диаграмма Mermaid в VPasCode, показывающая распределение рабочего времени на исследования пользователей, планирование дорожной карты и анализ данных.

pie title Распределение рабочего времени
    "Исследование пользователей" : 25
    "Планирование дорожной карты" : 20
    "Встречи с заинтересованными сторонами" : 15
    "Анализ данных" : 20
    "Документация" : 10
    "Прочее" : 10


7. Обзор расширенных функций: Стилизация, подграфы и взаимодействие

7.1 Подграфы — модульное мышление

Когда системы сложны, используйте подграфы для разделения больших диаграмм на логические блоки.

Диаграмма Mermaid в VPasCode, демонстрирующая использование подграфов для модулизации слоёв фронтенд и бэкенд систем.

graph TB
    subgraph FrontendLayer
        A[React App]
        B[Библиотека UI-компонентов]
    end
    
    subgraph BackendLayer
        C[API-сервер]
        D[База данных]
    end
    
    A --> C
    C --> D

7.2 Стилизация — соответствие бренду

Вы можете добавлять CSS-стили к конкретным узлам с помощью style ключевого слова.

Интерфейс VPasCode, отображающий диаграмму Mermaid с применёнными пользовательскими стилями CSS для узлов «Старт», «Обработка» и «Конец».

graph TD
    A[Начало] --> B[Обработка]
    B --> C[Конец]
    
    style A fill:#f9f,stroke:#333,stroke-width:4px
    style B fill:#bbf,stroke:#333,stroke-width:2px
    style C fill:#bfb,stroke:#333,stroke-width:2px

7.3 События кликов и ссылки

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

Код диаграммы Mermaid в VPasCode, создающий кликабельную ссылку от «Просмотр документации» на главный сайт Visual Paradigm.

graph LR 
A[Просмотр документации] -->|Нажмите, чтобы перейти| B[Основной сайт Visual Paradigm] 
click A href "https://www.visual-paradigm.com" "Перейти на основной сайт Visual Paradigm"


8. Рабочий процесс с поддержкой ИИ: VP AI Chatbot + VPasCode в действии

Это та часть, которой я хочу поделиться больше всего.Чат-бот Visual Paradigm AI в сочетании с VPasCode кардинально изменил способ создания диаграмм.

8.1 Основные преимущества

  1. Генерация на естественном языке: Просто опишите требование, и ИИ автоматически сгенерирует код Mermaid.

  2. Двустороннее преобразование: Преобразуйте существующие диаграммы GUI в код или отобразите код в виде GUI для тонкой настройки.

  3. Умная валидация: Автоматически обнаруживает синтаксические ошибки и предлагает варианты исправлений.

  4. Экспорт в нескольких форматах: Экспорт в один клик в PNG, SVG, PDF, удобно для встраивания в презентации или отчеты.

8.2 Демонстрация практического рабочего процесса

Шаг 1: Опишите требования на естественном языке

Я ввожу в VP AI Chatbot:
«Мне нужна диаграмма последовательности для потока аутентификации пользователя OAuth2, включающая Пользователя, Клиентское приложение, Сервер авторизации и Сервер ресурсов.»

Шаг 2: ИИ генерирует начальный код
ИИ быстро генерирует следующий код Mermaid:

Диаграмма последовательности Mermaid, иллюстрирующая поток аутентификации пользователя OAuth2 между Пользователем, клиентским приложением, сервером авторизации и сервером ресурсов.

sequenceDiagram
    participant Пользователь
    participant КлиентскоеПриложение
    participant СерверАвторизации
    participant СерверРесурсов
    
    Пользователь->>КлиентскоеПриложение: Запрос на вход
    КлиентскоеПриложение->>СерверАвторизации: Запрос авторизации
    СерверАвторизации-->>Пользователь: Отобразить страницу входа
    Пользователь->>СерверАвторизации: Ввести учетные данные
    СерверАвторизации-->>КлиентскоеПриложение: Вернуть код авторизации
    КлиентскоеПриложение->>СерверАвторизации: Запросить токен
    СерверАвторизации-->>КлиентскоеПриложение: Вернуть токен доступа
    КлиентскоеПриложение->>СерверРесурсов: API-запрос с токеном
    СерверРесурсов-->>КлиентскоеПриложение: Вернуть данные
    КлиентскоеПриложение-->>Пользователь: Отобразить данные

Шаг 3: Итеративная оптимизация

Я продолжаю:
«Пожалуйста, добавьте ветку обработки ошибок для «неверных учетных данных».»

ИИ обновляет код, добавляя условную логику.

Шаг 4: Экспорт и интеграция
Используйте VPasCode для экспорта финального кода в формате высококачественного SVG и вставьте его в мой документ с требованиями к продукту (PRD). Тем временем закоммитьте .mmd исходный файл в репозиторий Git, чтобы другие члены команды могли отслеживать и изменять его.

8.3 Комплексный случай: Рабочий процесс управления продуктом

Вот полная блок-схема жизненного цикла продукта, созданная с помощью ИИ:

Вертикальная блок-схема, отображающая фазы жизненного цикла продукта: Обнаружение, Планирование, Выполнение и Цикл обратной связи.

graph TB
    subgraph Discovery["Фаза обнаружения"]
        A[Исследование рынка] --> B[Интервью с пользователями]
        B --> C[Конкурентный анализ]
        C --> D[Определение проблемы]
    end
    
    subgraph Planning["Фаза планирования"]
        D --> E[Создание дорожной карты]
        E --> F[Определение требований]
        F --> G[Приоритизация бэклога]
    end
    
    subgraph Execution["Фаза выполнения"]
        G --> H[Планирование спринта]
        H --> I[Разработка]
        I --> J[Тестирование и QA]
        J --> K[Релиз]
    end
    
    subgraph Feedback["Петля обратной связи"]
        K --> L[Сбор метрик]
        L --> M[Обратная связь от пользователей]
        M --> N[Анализ результатов]
        N --> A
    end
    
    style Discovery fill:#e1f5ff,stroke:#01579b
    style Planning fill:#fff4e1,stroke:#9b7a01
    style Execution fill:#e1ffe1,stroke:#019b01
    style Feedback fill:#ffe1e1,stroke:#9b0101

8.4 Советы по использованию

  • Будьте конкретны: Чем детальнее ваш запрос к ИИ (включая названия узлов и типы связей), тем точнее будет сгенерированный код.

  • Маленькие шаги: Сначала создайте скелет, затем постепенно добавляйте детали.

  • Используйте шаблоны: VP имеет множество встроенных шаблонов, соответствующих отраслевым стандартам, которые можно использовать напрямую.

  • Ранняя проверка: Позвольте ИИ проверить легальность синтаксиса перед внесением масштабных изменений.


9. Лучшие практики: Советы по избежанию ошибок

Основываясь на моем опыте, вот несколько рекомендаций:

9.1 Соглашения об именовании

  • Осмысленные идентификаторы: Старайтесь использовать Начало, Процесс, Конец вместо A, B, C для упрощения поддержки.

  • Краткие подписи: Делайте текст узлов кратким; избегайте длинных абзацев.

9.2 Оптимизация макета

  • Выберите правильное направление: Используйте TD для блок-схем, LR для последовательностей.

  • Сократите пересечения: Уменьшите визуальный беспорядок линий, изменив порядок узлов или используя подграфы.

  • Контролируйте сложность: Если одна диаграмма содержит более 20 узлов, рассмотрите возможность разделения её на несколько поддиаграмм или связанных графиков.

9.3 Стратегия обслуживания

  • Управление Git: Обязательно включите .mmd файлы в системе контроля версий.

  • Контекст документа: Объясните в комментариях к коду бизнес-контекст и область применения диаграммы.

  • Регулярный обзор: Регулярно проверяйте, соответствуют ли диаграммы действительности по мере итераций продукта.

9.4 Доступность

  • Предоставьте альтернативный текст: Добавьте подробные текстовые описания для диаграмм, чтобы помочь пользователям с нарушениями зрения или программам чтения с экрана.

  • Цветовой контраст: Убедитесь, что цвета стилей имеют достаточный контраст.

9.5 Сотрудничество в команде

  • Делитесь исходным кодом: Не просто делитесь изображениями; делитесь исходными файлами.

  • Единый стиль: Договоритесь о цветовых схемах и соглашениях об именовании внутри команды.

  • Обзор кода: Включайте изменения кода диаграмм в процесс проверки pull-запросов.


10. Полные примеры

Пример 1: Рабочий процесс Agile-спринта

Диаграмма Mermaid, иллюстрирующая рабочий процесс Agile-спринта с этапами планирования спринта, ежедневной работы и обзора с ретроспективой.

graph LR
    subgraph SprintPlanning["Планирование спринта"]
        A[Обзор бэклога] --> B[Оценка историй]
        B --> C[Обязательство по цели спринта]
    end
    
    subgraph DailyWork["Ежедневная работа"]
        C --> D[Ежедневный стендап]
        D --> E[Разработка]
        E --> F[Обзор кода]
        F --> G[Тестирование]
    end
    
    subgraph Review["Обзор и ретроспектива"]
        G --> H[Демонстрация работы]
        H --> I[Сбор обратной связи]
        I --> J[Ретроспектива]
        J --> K[Выявление улучшений]
    end
    
    K --> A
    
    style SprintPlanning fill:#cce5ff
    style DailyWork fill:#d4edda
    style Review fill:#f8d7da

Случай 2: Обзор архитектуры микросервисов

Диаграмма, показывающая архитектуру микросервисов с API-шлюзом, сервисами Заказа, Платежей, Пользователей, Авторизации и Уведомлений, подключёнными к инфраструктуре.

graph TB
    Client[Веб/мобильный клиент]
    
    subgraph APIGateway["API-шлюз"]
        GW[API-шлюз]
    end
    
    subgraph Services["Микросервисы"]
        Auth[Сервис авторизации]
        User[Сервис пользователей]
        Order[Сервис заказов]
        Payment[Сервис платежей]
        Notification[Сервис уведомлений]
    end
    
    subgraph Infrastructure["Инфраструктура"]
        DB[(База данных)]
        Cache[(Кэш Redis)]
        Queue[Очередь сообщений]
    end
    
    Client --> GW
    GW --> Auth
    GW --> User
    GW --> Order
    Order --> Payment
    Order --> Queue
    Queue --> Notification
    
    Auth --> DB
    User --> DB
    User --> Cache
    Order --> DB
    Payment --> DB
    
    style APIGateway fill:#ffd700
    style Services fill:#87ceeb
    style Infrastructure fill:#98fb98

Случай 3: Дерево решений для приоритизации функций

Диаграмма дерева решений для приоритизации функций, оценивающая влияние, реализуемость, ресурсы и соответствие.

graph TD
    Start{Новый запрос на функцию}
    
    Start -->|Высокое влияние| A{Техническая реализуемость}
    Start -->|Низкое влияние| Reject[Отклонить или низкий приоритет]
    
    A -->|Реализуемо| B{Наличие ресурсов}
    A -->|Не реализуемо| Research[Исследование и прототип]
    
    B -->|Доступно| C{Стратегическое соответствие}
    B -->|Не доступно| Backlog[Добавить в бэклог]
    
    C -->|Соответствует| Approve[Утвердить для дорожной карты]
    C -->|Не соответствует| Reconsider[Переоценить приоритет]
    
    Research --> A
    Reconsider --> Start
    
    style Approve fill:#90ee90
    style Reject fill:#ff6b6b
    style Backlog fill:#ffd700


📝 Заключение

В ходе этого периода практики я считаю, что Mermaid + Чат-бот Visual Paradigm AI + VPasCode является высокоперспективным решением «Диаграмма как код».

  • Для отдельных лиц: Это снижает порог входа в создание диаграмм, позволяя вам сосредоточиться на логике, а не на макете.

  • Для команд: Это решает проблемы синхронизации документов и управления версиями, повышая эффективность совместной работы.

  • Для предприятий: Это обеспечивает структурирование и автоматизацию знаний, согласуясь с концепциями DevOps и Agile.

Если вы всё ещё испытываете трудности с обновлением архитектурных диаграмм или хотите повысить профессионализм и поддерживаемость документации вашего продукта, я настоятельно рекомендую попробовать этот рабочий процесс.

Надеемся, что этот материал окажется полезным! Если у вас возникнут конкретные вопросы по использованию, не стесняйтесь обращаться в любое время.

(Примечание: Весь код Mermaid в этой статье может быть напрямую рендерен в VPasCode, поддерживающем Mermaid в Visual Paradigm.)

Ссылки

  1. Генерация диаграмм с помощью ИИ: создание через чат-бота, редактирование в VPasCode: Официальные примечания к выпуску о рабочем процессе генератора диаграмм на базе ИИ, позволяющем создавать диаграммы через чат-бота и выполнять прямое редактирование в VPasCode для уточнения данных и стиля.
  2. От кода к ясности: Руководство для начинающих по бесшовной работе с диаграммами с помощью VPasCode и OpenDocs: Учебное пособие (на французском языке), охватывающее конвейер VPasCode-to-OpenDocs для прямой вставки диаграмм в документацию, с практическими примерами PlantUML.
  3. Обзор продукта: Визуальный чат-бот Visual Paradigm — «ИИ-ускоритель» для моделирования разработчиков: Практический обзор (на китайском языке), подробно описывающий, как чат-бот на базе ИИ генерирует диаграммы вариантов использования UML по запросам, обрабатывает<<включить>> и <<расширить>>отношения и поддерживает итеративное уточнение в ходе диалога.
  4. VPasCode: Бесплатный инструмент для создания диаграмм из текста и редактор диаграмм как код: Официальная страница продукта VPasCode, подчеркивающая поддержку PlantUML, Mermaid и Graphviz, а также функции на базе ИИ, такие как исправление синтаксических ошибок и перевод диаграмм.
  5. Быстрый старт VPasCode за 60 секунд: Руководство по быстрому старту, показывающее, как создать, настроить и поделиться диаграммой менее чем за минуту с помощью функции предварительного просмотра в реальном времени и общедоступных URL-адресов VPasCode.
  6. Бесшовное управление жизненным циклом диаграмм: редактирование и синхронизация диаграмм, созданных ИИ-чат-ботом, в OpenDocs через VPasCode: Объявление об улучшенном конвейере, где пользователи могут создать диаграмму с помощью ИИ-чат-бота, задокументировать её в OpenDocs и повторно отредактировать через VPasCode для полного контроля над жизненным циклом.
  7. Освоение диаграмм потоков данных: Практический обзор генератора DFD на базе ИИ от Visual Paradigm: Обзор возможностей генерации DFD чат-ботом на базе ИИ с акцентом на границы системы и интеграцию с VPasCode для мгновенной кастомизации с использованием синтаксиса Graphviz.
  8. Что нового в VPasCode — обзор новых функций при запуске: Обзор функций, детально описывающий поддержку нескольких синтаксисов в VPasCode, исправление ошибок кода с помощью ИИ, перевод на базе ИИ и интеграцию с Visual Paradigm OpenDocs для документации.
  9. Бесшовное подключение диаграмм к документации с помощью OpenDocs: Статья, объясняющая, как VPasCode выступает в роли моста к OpenDocs, превращая статические диаграммы в живые активы документации и решая проблему «деградации документации».
  10. Практический обзор: Использование ИИ-помощника для декомпозиции DFD сверху вниз с Visual Paradigm + VPasCode: Опыт пользователя (на китайском языке) по использованию ИИ-чат-бота в качестве «личного тренера по DFD» для декомпозиции сверху вниз и применению VPasCode для редактирования и уточнения диаграмм.
  11. Глубокий обзор: VPasCode с Apache ECharts и ИИ — прощайте с перетаскиванием: Обзор разработчика (на китайском языке), демонстрирующий, как VPasCode объединяет диаграммы как код с ИИ для создания дашбордов ECharts и диаграмм PlantUML, а также пошаговое руководство из 5 шагов для начала работы.

Эта статья также доступна на Deutsch, English, Español, فارسی, Français, English, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam and 繁體中文