О разделе
Рекомендуемая последовательность:
- Основа — Конфигурационные данные в текстовых форматах, сравнение форматов, секреты и
.env. По желанию до JSON/XML — Текстовые форматы (кодировки, Unicode). - Форматы обмена и настроек — XML → JSON → JSONB → YAML → TOML → CSV. Для UI на .NET — XAML. Чтение JSON на Python — Lab / файлы и текст.
- Контракты и API — JSON Schema, OpenAPI и Schema.org → GraphQL.
- Стек XML — XPath → XSLT → XML DOM. Справочники — XML, XSLT.
- Документация (не конфиг) — Markdown.
- Бинарная и колоночная сериализация — MessagePack, Protobuf… → Parquet и ORC.
- Смежно — Шрифты, эмодзи.
- Закрепление — Итоги, чек-лист.
Конфигурационные данные в текстовых форматах
Форматы хранения настроек и данных. Организация данных в текстовых файлах.
Текстовые форматы представления данных
Текстовые форматы данных - представление информации в виде последовательностей символов для обмена и человекочитаемой обработки.
Справочник по эмодзи
Не путать с цифрами в окружении — ① (U+2460) — это circled digit one, не эмодзи (Emoji=No).
Шрифты
Шрифт как цифровая реализация гарнитуры - контуры символов, метрики и отличие от понятия "начертание".
XML
Универсальный язык разметки — синтаксис, пространства имён, валидация XSD, CSS и связь с XPath, XSLT и DOM.
Справочник по XML
Примечание — xN означает шестнадцатеричное представление Unicode-кода символа.
Справочник по XSLT
XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы).
XPath
Язык путей XML — узлы, оси, предикаты, операторы и практические запросы к дереву документа.
XSLT
Преобразование XML — таблицы стилей, шаблоны xsl:*, сортировка, ветвление, клиент и сервер.
XML DOM
Модель документа XML — типы узлов, коллекции, обход дерева и навигация в API.
Бинарные форматы обмена данными
MessagePack, BSON, Protocol Buffers и CBOR — когда выбирать бинарную сериализацию вместо JSON и YAML в API и очередях.
JSONB
JSONB (Binary JSON) в PostgreSQL — бинарное хранение документов, отличия от JSON, операторы, функции, фильтры и индексы GIN.
TOML
Текстовый формат конфигурации с явными секциями и таблицами. Популярен в Rust, Python и инструментах сборки.
CSV
Табличный текстовый формат. Кодировки UTF-8 и cp1251, разделители полей, экспорт из Excel и типичные ошибки при загрузке.
JSON Schema, OpenAPI и Schema.org
Схемы и контракты данных. JSON Schema, OpenAPI, валидация API, обязательные поля, null, Schema.org и JSON-LD для поиска.
GraphQL
Язык запросов к API. Один endpoint, клиент сам выбирает поля ответа, схема типов и сравнение с REST.
Parquet и ORC
Колоночные бинарные форматы для аналитики и Big Data. Сжатие, схема внутри файла, сравнение с CSV и JSON.
JSON
JSON как текстовый формат обмена данными между системами, основанный на объектах и массивах с явной структурой.
YAML
Ключи и значения разделяются двоеточием ( — ), за которым следует пробел.
Markdown
Язык простой разметки. Вселенная IT как раз его и использует.
XAML
XAML и AXAML — декларативная XML-разметка для UI в .NET (WPF, WinUI, MAUI, Avalonia). Синтаксис, пространства имён, популярные элементы и примеры.
Конфигурации и данные — итоги
Итоги раздела «Конфигурации и данные» — FAQ и краткие ответы по теме.
Конфигурации и данные — чек-лист
Чек-лист раздела «Конфигурации и данные» — вопросы для самопроверки.
Конфигурации и данные — о разделе
Рекомендуемая последовательность — конфиги и форматы обмена, схемы API, CSV и бинарная сериализация.