Рубрики
Uncategorized

Учебник YAML: Начните с YAML через 5 минут

ЯМЛ — язык сериализации данных, который позволяет хранить сложные данные в компактном и читабеле … Теги с DevOps, учебным пособием, серверу, YAML.

Гиды 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 и управления данным

Гиды YAML (2 части серии)

Оригинал: «https://dev.to/educative/yaml-tutorial-get-started-with-yaml-in-5-minutes-4ik»