2026-11-01 22:40:20 +03:00 | | | {
|
| | | "article_id": 23709,
|
| | | "code": [
|
| | | {
|
| | | "number": 1,
|
| | | "language": "text",
|
| | | "file": "code/01_text.txt",
|
| | | "marker": "ARTICLE5_CODE_01"
|
| | | },
|
| | | {
|
| | | "number": 2,
|
| | | "language": "text",
|
| | | "file": "code/02_text.txt",
|
| | | "marker": "ARTICLE5_CODE_02"
|
| | | },
|
| | | {
|
| | | "number": 3,
|
| | | "language": "ini",
|
| | | "file": "code/03_ini.txt",
|
| | | "marker": "ARTICLE5_CODE_03"
|
| | | },
|
| | | {
|
| | | "number": 4,
|
| | | "language": "ini",
|
| | | "file": "code/04_ini.txt",
|
| | | "marker": "ARTICLE5_CODE_04"
|
| | | },
|
| | | {
|
| | | "number": 5,
|
| | | "language": "text",
|
| | | "file": "code/05_text.txt",
|
| | | "marker": "ARTICLE5_CODE_05"
|
| | | },
|
| | | {
|
| | | "number": 6,
|
| | | "language": "text",
|
| | | "file": "code/06_text.txt",
|
| | | "marker": "ARTICLE5_CODE_06"
|
| | | },
|
| | | {
|
| | | "number": 7,
|
| | | "language": "json",
|
| | | "file": "code/07_json.txt",
|
| | | "marker": "ARTICLE5_CODE_07"
|
| | | },
|
| | | {
|
| | | "number": 8,
|
| | | "language": "python",
|
| | | "file": "code/08_python.txt",
|
| | | "marker": "ARTICLE5_CODE_08"
|
| | | },
|
| | | {
|
| | | "number": 9,
|
| | | "language": "python",
|
| | | "file": "code/09_python.txt",
|
| | | "marker": "ARTICLE5_CODE_09"
|
| | | },
|
| | | {
|
| | | "number": 10,
|
| | | "language": "python",
|
| | | "file": "code/10_python.txt",
|
| | | "marker": "ARTICLE5_CODE_10"
|
| | | },
|
| | | {
|
| | | "number": 11,
|
| | | "language": "text",
|
| | | "file": "code/11_text.txt",
|
| | | "marker": "ARTICLE5_CODE_11"
|
| | | },
|
| | | {
|
| | | "number": 12,
|
| | | "language": "python",
|
| | | "file": "code/12_python.txt",
|
| | | "marker": "ARTICLE5_CODE_12"
|
| | | },
|
| | | {
|
| | | "number": 13,
|
| | | "language": "python",
|
| | | "file": "code/13_python.txt",
|
| | | "marker": "ARTICLE5_CODE_13"
|
| | | },
|
| | | {
|
| | | "number": 14,
|
| | | "language": "python",
|
| | | "file": "code/14_python.txt",
|
| | | "marker": "ARTICLE5_CODE_14"
|
| | | },
|
| | | {
|
| | | "number": 15,
|
| | | "language": "text",
|
| | | "file": "code/15_text.txt",
|
| | | "marker": "ARTICLE5_CODE_15"
|
| | | }
|
| | | ],
|
| | | "images": [
|
| | | {
|
| | | "number": 1,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/01-placement-locked.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 1. Размещение терминалов и блокировка базовой папки",
|
2026-11-01 22:40:20 +03:00 | | | "marker": "ARTICLE5_IMAGE_01",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 679
|
2026-11-01 22:40:20 +03:00 | | | },
|
| | | {
|
| | | "number": 2,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/02-placement-advanced.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 2. Дополнительные параметры размещения",
|
2026-11-01 22:40:20 +03:00 | | | "marker": "ARTICLE5_IMAGE_02",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 666
|
2026-11-01 22:40:20 +03:00 | | | },
|
| | | {
|
| | | "number": 3,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/03-missing-files.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 3. Загрузка недостающего файла исходной установки",
|
2026-11-01 22:40:20 +03:00 | | | "marker": "ARTICLE5_IMAGE_03",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 655
|
2026-11-01 22:40:20 +03:00 | | | },
|
| | | {
|
| | | "number": 4,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/04-move-confirmation.png",
|
| | | "caption": "Рис. 4. Подтверждение переноса терминалов",
|
2026-11-01 22:40:20 +03:00 | | | "marker": "ARTICLE5_IMAGE_04",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 655
|
2026-11-01 22:40:20 +03:00 | | | },
|
| | | {
|
| | | "number": 5,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/05-accounts-list.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 5. Список торговых счетов",
|
2026-11-01 22:40:20 +03:00 | | | "marker": "ARTICLE5_IMAGE_05",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 426
|
2026-11-01 22:40:20 +03:00 | | | },
|
| | | {
|
| | | "number": 6,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/06-account-empty.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 6. Настройки экземпляра без сохранённых реквизитов",
|
2026-11-01 22:40:20 +03:00 | | | "marker": "ARTICLE5_IMAGE_06",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 613
|
2026-11-01 22:40:20 +03:00 | | | },
|
| | | {
|
| | | "number": 7,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/07-account-edit.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 7. Редактирование реквизитов и проверка подключения",
|
2026-11-01 22:40:20 +03:00 | | | "marker": "ARTICLE5_IMAGE_07",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 769
|
2026-11-02 18:42:23 +03:00 | | | },
|
| | | {
|
| | | "number": 8,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/08-delete-confirmation.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 8. Подтверждение удаления экземпляра",
|
| | | "marker": "ARTICLE5_IMAGE_08",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 577
|
2026-11-02 18:42:23 +03:00 | | | },
|
| | | {
|
| | | "number": 9,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/09-terminals.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 9. Главная страница с первыми двумя терминалами",
|
| | | "marker": "ARTICLE5_IMAGE_09",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 769
|
2026-11-02 18:42:23 +03:00 | | | },
|
| | | {
|
| | | "number": 10,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/10-create-terminal.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 10. Создание нового экземпляра с необязательными реквизитами",
|
| | | "marker": "ARTICLE5_IMAGE_10",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 769
|
2026-11-02 18:42:23 +03:00 | | | },
|
| | | {
|
| | | "number": 11,
|
2026-11-02 22:39:14 +03:00 | | | "file": "../images/11-project-updates.png",
|
2026-11-02 18:42:23 +03:00 | | | "caption": "Рис. 11. Обновление проекта и распространение сервиса",
|
| | | "marker": "ARTICLE5_IMAGE_11",
|
| | | "width": 750,
|
2026-11-02 22:39:14 +03:00 | | | "height": 594
|
2026-11-01 22:40:20 +03:00 | | | }
|
| | | ],
|
| | | "toc": [
|
| | | [
|
| | | "Введение",
|
| | | "intro"
|
| | | ],
|
| | | [
|
| | | "Намечаем путь",
|
| | | "plan"
|
| | | ],
|
2026-11-02 18:42:23 +03:00 | | | [
|
| | | "Первоначальная установка",
|
| | | "initial_setup"
|
| | | ],
|
2026-11-01 22:40:20 +03:00 | | | [
|
| | | "Получаем новую копию терминала",
|
| | | "terminal_copy"
|
| | | ],
|
| | | [
|
| | | "Подключаемся к торговому серверу",
|
| | | "broker_connection"
|
| | | ],
|
| | | [
|
| | | "Сохраняем параметры счёта",
|
| | | "account_settings"
|
| | | ],
|
| | | [
|
| | | "Подготавливаем исходные файлы",
|
| | | "source_files"
|
| | | ],
|
| | | [
|
| | | "Сохраняем конфигурацию",
|
| | | "configuration"
|
| | | ],
|
| | | [
|
| | | "Создаём экземпляр",
|
| | | "create_instance"
|
| | | ],
|
| | | [
|
| | | "Выбираем счёт при запуске",
|
| | | "account_login"
|
| | | ],
|
| | | [
|
| | | "Добавляем веб-интерфейс",
|
| | | "web_interface"
|
| | | ],
|
| | | [
|
| | | "Обновляем проект и сервис",
|
| | | "update_project"
|
| | | ],
|
| | | [
|
| | | "Тестирование",
|
| | | "testing"
|
| | | ],
|
| | | [
|
| | | "Заключение",
|
| | | "conclusion"
|
| | | ]
|
| | | ]
|
| | | }
|