Гиды YAML (2 части серии)
ЯМЛ — это язык сериализации данных, который позволяет хранить сложные данные в компактном и читаемом формате. Это важно для развлечений и виртуализации, потому что это важно для эффективных систем управления данными и автоматизацией.
При этом часто игнорируются разработчиками, это мощный и простой инструмент, который может значительно улучшить ваши перспективы работы всего за пару часов обучения.
Сегодня мы поможем вам постепенно выучить YAML с помощью практического учебника и изучить, как вы можете использовать его в следующем решении, управляемом данными.
Вот что мы будем покрывать сегодня:
- Что такое ямл?
- Существенные особенности Ямла
- Ямл синтаксис
- Расширенные концепции для изучения следующий
Добавьте сертификат YAML в свое резюме
Получите практику и зарабатывайте официальные сертификаты YAML менее чем в час, что вы можете добавить в свое резюме, профиль LinkedIn или ваш личный веб-сайт.
Введение в Яхл
Что такое ямл?
Ямл — это Язык сериализации данных Для хранения информации в читаемой форме. Изначально он стоял за «Еще один язык разметки» Но с тех пор был изменен на «Ямл не разлагается язык» отличить себя от истинного языка разметки.
Это похоже на файлы XML и JSON, но использует больше Минималистский синтаксис Даже при сохранении подобных возможностей. YAML обычно используется для создания файлов конфигурации в инфраструктуре в виде программ кода (IOC) или для управления контейнерами в конвейере разработки DEVOPS.
Совсем недавно YAML использовался для создания протоколов автоматизации, которые могут выполнять серию команд, перечисленных в файле yaml. Это означает, что ваши системы могут быть более независимыми и отзывчивыми без дополнительного внимания разработчика.
Как все больше и больше компаний обнимают DevOps и Виртуализация Ямл быстро становится обязательным навыком для современных позиций разработчика. YAML также легко включить с существующими технологиями благодаря поддержке популярных технологий, таких как Python, используя библиотеку Pyyaml, Докер или неизбежно.
Yaml vs json vs xml
Yaml (.yml):
- Человек-читаемый код
- Минималистский синтаксис
- Предназначен исключительно для данных
- Подобный встроенный стиль к JSON (является суметом JSON)
- Позволяет комментарии
- Строки без кавычек
- Считается «чище» JSON
- Расширенные функции (расширяемые типы данных, реляционные анкеры и типы сопоставления, сохраняющие ключевые порядок)
Используйте чехол : YAML лучше всего для приложений для обработки данных, которые используют трубопроводы DevOps или VMS. Также полезно, когда другие разработчики в вашей команде будут часто работать с этими данными, и поэтому нуждается в том, чтобы быть более читаемым.
Json.
- Сложнее читать
- Явные, строгие требования синтаксиса
- Подобный встроенный стиль для YAML (некоторые парсеры YAML могут читать файлы json)
- Без комментариев
- Строки требуют двойных кавычек
Используйте чехол : JSON одобрен в веб-разработке, так как это лучше всего для форматов сериализации и передачи данных над HTTP-соединениями.
XML
- Сложнее читать
- Больше многословие
- Действует как язык разметки, а YAML для форматирования данных
- Содержит больше возможностей, чем YAML, как атрибуты тега
- Более жестко определенный схема документов
Используйте корпус: XML лучше всего для сложных проектов, которые требуют прекрасного контроля над проверкой, схемой и пространством имен. XML не является читаемым человеком и требует больше пропускной способности и пропускной способности, но предлагает беспрецедентное управление.
Существенные особенности Ямла
Вот некоторые из лучших функций YAML могут предложить.
Поддержка нескольких документов
Вы можете иметь несколько документов YAML в одном файле YAML, чтобы облегчить разборочную организацию или анализа данных.
Разделение между каждым документом отмечается три тире ( ---
)
--- player: playerOne action: attack (miss) --- player: playerTwo action: attack (hit) --------
Встроенный комментарий
YAML позволяет вам добавлять комментарии к файлам, используя хеш-символ ( #
), аналогичный Python Комментарии.
key: #Here is a single-line comment - value line 5 #Here is a #multi-line comment - value line 13
Читаемый синтаксис
Файлы YAML используют систему отступа, аналогичную Python, чтобы показать структуру вашей программы. Вы обязаны использовать пробелы для создания отступа, а не вкладки, чтобы избежать путаницы.
Это также сокращает большую часть форматирования «шума», найденного в файлах JSON и XML, таких как кавычки, кронштейны и брекеты.
Вместе эти спецификации форматирования повышают читаемость файлов YAML за XML и JSON.
Imaro: author: Charles R. Saunders language: English publication-year: 1981 pages: 224
{ "Imaro": { "author": "Charles R. Saunders", "language": "English", "publication-year": "1981", "pages": 224, } }
Обратите внимание, что та же информация передана; Однако удаление двойных кавычек, запятых и кронштейнов на протяжении всего файла YAML делает намного проще прочитать с первого взгляда.
Неявный и явный набрав
YAML предлагает универсальность в набрав путем автоматического обнаружения типов данных, одновременно поддерживая явные параметры набора текста. Чтобы пометить данные как определенный тип, просто включите ! [ TypEname]
до стоимости.
# The value should be an int: is-an-int: !!int 14.10 # Turn any value to a string: is-a-str: !!str 67.43 # The next value should be a boolean: is-a-bool: !!bool yes
Нет исполняемых команд
В качестве формата представления данных YAML не содержит исполняемых файлов. Поэтому очень безопасно обменять файлы yaml с внешними сторонами.
YAML должен быть интегрирован с другими языками, таких как Perl или Java , чтобы добавить исполняемые файлы.
Держите обучение идти.
Заработайте сертификат YAML менее чем за час. Руководство по обучению обучения, сообщите вам необходимые навыки и сертификаты, которые вам нужно выделиться на вершину рекрутеров.
Введение в Яхл
Ямл синтаксис
YAML имеет несколько основных концепций, которые составляют большинство данных.
Пары ключа-значений
В целом, большинство вещей в файле yaml представляют собой форму пары ключа-значение, где ключ представляет имя пары, и значение представляет данные, связанные с этим именем. Пары ключа-значений являются основой для всех других конструкций YAML.
:
Скаляры и отображение
Скаляры представляют собой одно хранимое значение. Скаляры назначены ключевым имена с использованием сопоставления. Вы определяете отображение с именем, толстой кишки и пространством, затем значением для его удержания.
YAML поддерживает общие типы, такие как целочисленные и цифровые значения с плавающей точкой, а также не цифровые типы логические и строковые.
Каждый может быть представлен по-разному, как шестнадцатеричный, восьмеричный или экспонент. Существуют также специальные типы для математических концепций, таких как бесконечность, -infinity, а не число ( Nan
)
integer: 25 hex: 0x12d4 #evaluates to 4820 octal: 023332 #evaluates to 9946 float: 25.0 exponent: 12.3015e+05 #evaluates to 1230150.0 boolean: Yes string: "25" infinity: .inf # evaluates to infinity neginf: -.Inf #evaluates to negative infinity not: .NAN #Not a Number
Нить
Строки — это коллекция символов, которые представляют предложение или фразу. Вы либо используете |.
Чтобы распечатать каждую строку как новую строку или >
распечатать его как абзац.
Строки в Ямле не должны быть в двойных цитатах.
str: Hello World data: | These Newlines Are broken up data: > This text is wrapped and is a single paragraph
Последовательность
Последовательности — это структуры данных, аналогичные списку или массиву, которое удерживает несколько значений под той же клавишей. Они определяются с помощью блока или встроенного стиля потока.
Стиль блоков использует пробелы для структурирования документа. Легче читать, но менее компактно по сравнению с стилем потока.
-------- # Shopping List Sequence in Block Style shopping: - milk - eggs - juice
Стиль потока позволяет писать последовательности, встроенные с помощью квадратных кронштейнов, аналогичны объявлению массива на языке программирования, такими как Python или JavaScript . Стиль потока более компактна, но сложнее читать с первого взгляда.
-------- # Shopping List Sequence in Flow Style shopping: [milk, eggs, juice]
Словари
Словари — это коллекции пар клавишных пар, вложенных в ту же подгруппу. Они полезны для разделения данных в логические категории для последующего использования.
Словари определяются как отображения в том, что вы вводите имя словаря, толстой кишки и пространство, за которым следует 1 или более пар клавишных элементов.
# An employee record Employees: - dan: name: Dan D. Veloper job: Developer team: DevOps - dora: name: Dora D. Veloper job: Project Manager team: Web Subscriptions
Словари могут содержать более сложные структуры, такие как последовательности. Гнездовые последовательности — это хороший трюк для представления сложных реляционных данных.
Расширенные концепции для изучения следующий
Поздравляем с первым шагом к обучению YAML. В то время как часто упускается из виду, YAML — это простой и эффективный инструмент для подбора ваших DEVOPS Toolkit.
Некоторые следующие продвинутые темы, чтобы посмотреть:
- Якоря
- Шаблоны
- Ямл с внешними инструментами (Docker, Anisible и т. Д.)
- Расширенные типы последовательности/сопоставления
- Расширенные типы данных (Timestamp, Null и т. Д.)
Чтобы помочь вам быстро забрать YAML, просветитель создал курс Введение в Яхл . Этот мини-курс охватывает все глубину всего синтаксиса YAML из простых сопоставлений к расширенным методам крепления.
Через менее часа вы взломали все основные навыки YAML и заработали сертификацию YAML для вашего резюме DevOps.
Счастливое обучение!
Продолжить чтение о DEVOPS и управления данным
- Когда использовать развертывание Kubernetes, Pods и Services
- Что такое запрос базы данных? SQL и NoSQL-запросы объяснили
- Учебник дизайна базы данных
Гиды YAML (2 части серии)
Оригинал: «https://dev.to/educative/yaml-tutorial-get-started-with-yaml-in-5-minutes-4ik»