Чек-лист самопроверки
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
Чек-лист самопроверки
- Понимаете ли вы, чем конфигурационные данные отличаются от данных предметной области?
- Можете ли вы объяснить, почему конфигурация считается частью системы, а не внешним параметром?
- Знаете ли вы три основных требования к машиночитаемым данным?
- Умеете ли вы различать структурированный, полуструктурированный и неструктурированный текст?
- Понимаете ли вы, почему JSON не поддерживает комментарии?
- Можете ли вы привести пример, когда использование XML оправдано, а JSON — нет?
- Знаете ли вы, зачем в XML используется пролог
<?xml version="1.0" encoding="UTF-8"?>? - Умеете ли вы правильно закрывать теги в XML (включая пустые)?
- Понимаете ли вы, почему в XML чувствительность к регистру критична?
- Знаете ли вы, как экранировать символ
<внутри текстового содержимого XML? - Умеете ли вы использовать CDATA-секции и в каких случаях они нужны?
- Понимаете ли вы, что такое корневой элемент и почему он должен быть единственным?
- Знаете ли вы, чем отличается элемент от атрибута в XML?
- Можете ли вы объяснить, что такое узел в модели XML-документа?
- Умеете ли вы написать простую XPath-выборку для извлечения значения по атрибуту?
- Понимаете ли вы, как работает
//в XPath? - Знаете ли вы, как выбрать текстовое содержимое элемента с помощью XPath?
- Умеете ли вы составить XSLT-шаблон для преобразования XML в HTML?
- Понимаете ли вы, зачем нужны пространства имён (namespaces) в XML?
- Знаете ли вы, как указать схему XSD внутри XML-документа?
- Умеете ли вы валидировать XML против XSD вручную или с помощью инструментов?
- Понимаете ли вы, почему Microsoft до сих пор использует XML в
.csproj? - Знаете ли вы, какие типы значений допустимы в JSON?
- Умеете ли вы правильно оформить объект и массив в JSON?
- Понимаете ли вы, почему в JSON запрещены одинарные кавычки для строк?
- Знаете ли вы, почему последний элемент в объекте или массиве JSON не должен иметь запятой?
- Умеете ли вы найти и исправить синтаксическую ошибку в невалидном JSON?
- Понимаете ли вы, почему JSON стал стандартом для REST API?
- Знаете ли вы, как сериализовать и десериализовать JSON в Python, C#, Java?
- Умеете ли вы работать с вложенными структурами в JSON?
- Понимаете ли вы, почему YAML запрещает табуляцию?
- Знаете ли вы, как оформить список в YAML?
- Умеете ли вы создать вложенную структуру с помощью отступов в YAML?
- Понимаете ли вы разницу между
|и>для многострочных строк в YAML? - Знаете ли вы, как добавить комментарий в YAML?
- Умеете ли вы избежать неявного преобразования строки
"on"в логическое значение? - Понимаете ли вы, что такое алиасы (
&и*) в YAML и зачем они нужны? - Знаете ли вы, почему YAML популярен в Kubernetes и Ansible?
- Умеете ли вы преобразовать простой JSON в эквивалентный YAML и обратно?
- Понимаете ли вы, почему Markdown не подходит для хранения конфигураций?
- Знаете ли вы базовый синтаксис Markdown для заголовков, списков, ссылок и кода?
- Умеете ли вы вставить изображение в Markdown с альтернативным текстом?
- Понимаете ли вы, как создаются горизонтальные линии в Markdown?
- Знаете ли вы, как оформить задачи (task lists) в Markdown?
- Умеете ли вы использовать таблицы в Markdown и задавать выравнивание?
- Понимаете ли вы, почему в Markdown экранируются символы вроде
*и_? - Знаете ли вы, как вставить HTML-блок в Markdown и когда это оправдано?
- Умеете ли вы использовать расширения Docusaurus (admonitions, tabs, Mermaid)?
- Понимаете ли вы, как формируются якоря (anchors) для заголовков в Markdown?
- Знаете ли вы, как проверить валидность конфигурационного файла с помощью онлайн-валидаторов или CLI-инструментов?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Форматы хранения настроек и данных. Организация данных в текстовых файлах. Текстовые данные — это последовательности символов, предназначенные для хранения, передачи и интерпретации информации в форме, читаемой человеком или обрабатываемой программами. В отличие от… Не путать с цифрами в окружении — ① (U+2460) — это circled digit one, не эмодзи (Emoji=No). Шрифт (font) — это программно-дизайнерская реализация гарнитуры (typeface), представленная в виде набора символов, каждый из которых имеет строго определённые геометрические параметры — контур… Здесь catalog — корневой элемент. Он объединяет все записи каталога и служит контекстом для дочерних элементов book. Каждый book, в свою очередь, содержит собственные вложенные элементы и атрибуты. Примечание — xN означает шестнадцатеричное представление Unicode-кода символа. XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы). ★ JSON (JavaScript Object Notation) - легковесный формат обмена данными, основанный на текстовом представлении объектов JavaScript. Он используется для хранения и передачи данных между системами. Это… Ключи и значения разделяются двоеточием ( — ), за которым следует пробел. Язык простой разметки. Вселенная IT как раз его и использует. ★ XAML (Extensible Application Markup Language) – это язык разметки, основанный на XML, который используется для создания пользовательских интерфейсов в приложениях на платформах, таких как WPF… Выбор формата — это проектировочное решение, а не техническая деталь. Он определяет, насколько легко будет поддерживать, расширять и интегрировать систему в будущем.Конфигурационные данные в текстовых форматах
Текстовые форматы представления данных
Справочник по эмодзи
Шрифты
XML
Справочник по XML
Справочник по XSLT
JSON
YAML
Markdown
XAML
Итоги