YAML VS JSON. YAML для искусных YAML-девелоперов. YAML синтаксис

2020 ж. 28 Жел.
22 248 Рет қаралды

Джедай, учи Linux и DevOps тут go.yodo.im/antonpavlenko_122020 . Да прибудет с тобой сила!
Yaml и json форматы очень хороший способ конфигурирования приложений. Синтаксис yaml и json довольна прост и похож. Только у yaml есть свои особенности, которые помогают сократить конфигурационные файлы в разы. В этом видео постараюсь сделать вас искусными Yaml-девелоперами и сравнить yaml c json. И что такое yaml конечно расскажу.
Эти знания тебе помогут в настройки kubirnetis, ansible, gitlab ci/cd, puppet, docker compose и другие
#YAML #json #ityoutubersru #АнтонПавленко
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ BITCOIN: 3DkeRMFu4jsZCvRj8Bxn8iQCkgxfeVaxg8
★ Boosty (подписка донаты) boosty.to/pavlenkoat
★ Яндекс.Деньги: money.yandex.ru/to/4100124083...
★ www.donationalerts.com/r/pavl...
★ www.tinkoff.ru/rm/pavlenko.an...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_wit
✦ Группа в VK: vk.com/worlditech
✦ INSTAGRAM: / pavlenko.at
✦ DISCORT: / discord
Еще контакты:
✧ t.me/pavlenko_at
✧ vk.com/atpavlenko
✧ / anton.pavlenko.94

Пікірлер
  • про вим и нано хорошая шутка:)

    @kirillkramorov1909@kirillkramorov19093 жыл бұрын
    • Спасибо

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @Ilya Lychkou и еще больше боли)))

      @Kukushioku@Kukushioku2 жыл бұрын
  • Спасибо!, всё ясно и понятно,а главное не скучная подача материала

    @iliyabrook2933@iliyabrook29332 жыл бұрын
  • Спасибо, Антон! Особенно крут последний блок про переменные - об этом мало кто рассказывает, хотя прием классный.

    @kombatenok9961@kombatenok9961 Жыл бұрын
  • За ссылки отдельное спасибо - оч. крутая штука, нигде не встречал, чтобы о ней говорили

    @letronas@letronas Жыл бұрын
  • Спасибо за разжtванный материал! Много е узнал, особенно про переменные в YAML !!!!

    @user-wo5to5wj6z@user-wo5to5wj6z3 жыл бұрын
    • Пожалуйста. Я сам работаю с yaml лет 5 наверно, а узнал об этом год назад

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Спасибо за исчерпывающую информацию. Приятно смотреть. Желаю успехов.

    @Skykvi@Skykvi2 жыл бұрын
  • Спасибо большое! Буду иметь yaml в виду. Обязательно опробую на пет проекте

    @user-md5mw1tp3e@user-md5mw1tp3e3 жыл бұрын
  • Спасибо большое очень полезно бывает смотреть азы, которые ты вроде знал, всегда что-то новое узнаешь

    @user-ww1qh5fu7j@user-ww1qh5fu7j2 жыл бұрын
  • Привет, спасибо за видео, узнал для себя что-то новое. Есть еще просьба когда публикуешь видео такого плана в описании можно добавить своего рода шпаргалку. Спасибо

    @rusynvasyl@rusynvasyl3 жыл бұрын
  • Спасибо за контент. Вот не понимаю почему ваш канал не продвигается. Понятно что ИТ тема узкая, тем более devops. Удачи в развитии канала.

    @user-ls8pt5rw3v@user-ls8pt5rw3v3 жыл бұрын
    • Многим не нравится моя интонация, кому-то что я шучу в видео. И так далее и тому подобное. Плюс я начинал чисто с линукса, а некоторые админы и любители линукса не любят девопс

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • Хм. Голос норм. Юмор вообще класно.

      @user-ls8pt5rw3v@user-ls8pt5rw3v3 жыл бұрын
    • @@user-ls8pt5rw3v это в этом видео. В остальных почему то думают что я их считаю дебилом

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@pavlenkoat Антон, дело не в интонации, шутках и что там Вы ещё написали ..! Все дело в контенте. Если Вы говорите о devops, то до среднего контента вашему каналу ещё очень далеко. Посмотрите что делают ребята из rebrainme или слёрм рассказывая о devops. И вы сразу поймёте, что контент необходимо срочно менять.

      @aleksanderzavoruev9335@aleksanderzavoruev93353 жыл бұрын
    • @@aleksanderzavoruev9335 Жестко, но справедливо

      @fish9370@fish93703 жыл бұрын
  • Старая школа) Продолжай в томже духе)

    @limonred5283@limonred52833 жыл бұрын
  • спасибо! Кратко и полезно

    @user-nf9cg9ig6u@user-nf9cg9ig6u2 жыл бұрын
  • Полезные нюансы увидел, спасибо!

    @eananyev@eananyev3 жыл бұрын
    • Пожалуйста

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • От души! Спасибо

    @ivanstrelka3448@ivanstrelka34483 жыл бұрын
  • Хорошая идея сравнить yaml с json, таким образом быстрее понимаешь что к чему. Спасибо

    @Alkanpheltakai@Alkanpheltakai2 жыл бұрын
    • Сам так учил и подумал что может кому такой способ пригодится

      @pavlenkoat@pavlenkoat2 жыл бұрын
  • Благодарю, полезно!

    @user-qw9uo4wo5p@user-qw9uo4wo5p2 жыл бұрын
  • И про yaml интересно-полезно, и вставка с джедаями тоже улыбнула. Автор пиши еще ))) Я этот yaml видела во флаттере, но тогда руки не дошли его осознать. В CI/CD для андроида тоже используется, чтоб его )))

    @vvklimova@vvklimova Жыл бұрын
  • Спасибо за видео!

    @r10v@r10v3 жыл бұрын
  • Стоит также почитать про HOCON

    @bvpanchenko@bvpanchenko3 жыл бұрын
  • комментарий для продвижения видео) Спасибо, Антон.

    @bistronousogust@bistronousogust3 жыл бұрын
    • Спасибо

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Крутые видео, спасибо))

    @user-uq8su6zv2b@user-uq8su6zv2b2 жыл бұрын
  • Шутка про vim улыбнула... Сам когда-то ребутил комп :)

    @jestemzbiaorusi8379@jestemzbiaorusi83793 жыл бұрын
    • У любого компа есть шнур выхода из vim. Хотя, я не понимаю, зачем выходить из vim?

      @user-um6fj1us4c@user-um6fj1us4c3 жыл бұрын
  • спасбо Огромное ! очень понятная и приятная подача

    @konstantinlookeen8663@konstantinlookeen86633 жыл бұрын
    • Спасибо

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Спасибо. Без этого видео так бы и не узнал такие подробности про yaml 👍 Так бы и писал скрипты деплоя, не вникая в детали

    @whoiam7138@whoiam71383 жыл бұрын
    • Это спасибо моему начальству, которое сподвигло меня это из изучить, а я рассказал вам

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • жена сказала: сидит бородатый мужик и матерится как сапожник

    @user-bh2ot5ks8f@user-bh2ot5ks8f3 жыл бұрын
    • Моя жена тоже так говорит

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Наверное yaml неплох, но немного бесит что для каждой задачи придумывают новый язык. Json хотя бы по синтаксису си-подобный, привыкать особо не нужно...

    @kote315@kote3153 жыл бұрын
    • Для конфигурирования топ.

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • Ямль привычнее, когда ты питонист. В пайтоне фигурные скобки как словарь воспринимаются.

      @bashkirtsevich@bashkirtsevich3 жыл бұрын
    • @@bashkirtsevich Да я вообще не программист как бы... Но иногда имею дело с разнообразными конфигами, а также всякими ардуинами и т.п.

      @kote315@kote3153 жыл бұрын
  • Хороший контент, умно и улыбнуло!))

    @denissavast@denissavast3 жыл бұрын
    • Спасибо

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Хороший материал про YAML, всем советую для ознакомления

    @user-ff1sd6wl1h@user-ff1sd6wl1h2 жыл бұрын
    • Спасибо. Рекомендуйте знакомым

      @pavlenkoat@pavlenkoat2 жыл бұрын
  • Подписка, после сценки с Магистром 😀. Ахаха, перезагружать компьютер, чтобы выйти из vim 🤣, в точку

    @-CeBA-@-CeBA- Жыл бұрын
  • Отлично вышло!

    @DaggerPoison@DaggerPoison Жыл бұрын
  • Круто!

    @ivanandreev3792@ivanandreev37923 жыл бұрын
  • Антон, удачи Вам!

    @fuckersum@fuckersum3 жыл бұрын
    • И Вам. С новым годом

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Мне понравилось, информативно!

    @bjrnjensen8914@bjrnjensen89143 жыл бұрын
    • Спасибо

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • 08:20, "слэш эн" именно с прямым слэшем `/n`, как на видео на стороне YAML?

    @andreil174@andreil1743 жыл бұрын
    • С обратным ошибка

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • спасибо!

    @dimakovalenkov7835@dimakovalenkov7835 Жыл бұрын
  • Спасибо

    @dimovich85@dimovich853 жыл бұрын
  • 👍 за не придется перезагружать комп, что-б выйти из vim-a! 😂😂😂

    @evpatr@evpatr2 жыл бұрын
  • Налил приятную для моего организма жидкость и создал свой собственный язык разметки.

    @alekseev74@alekseev742 жыл бұрын
  • Информативно

    @user-le7zp7gv6j@user-le7zp7gv6j4 ай бұрын
  • Хорошо.

    @user-rx6hx6ts4m@user-rx6hx6ts4m3 жыл бұрын
  • Не знал что yaml обладает такими богатыми возможностями. Спасибо за видео :)

    @Cleannetcode@Cleannetcode3 жыл бұрын
    • Пожалуйста

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Круто за счёт ссылок

    @Pavelbrov@Pavelbrov3 жыл бұрын
    • Ради них и видео делалалось :-)

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Не знал,, что в yaml можно использовать переменные. А можно ещё видосик про .env файл

    @Zlobusz@Zlobusz3 жыл бұрын
    • P.s. Спасибо за труд!

      @Zlobusz@Zlobusz3 жыл бұрын
    • Корректней их назвать ссылками. Сам правда путаюсь и иногда называю переменными

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Почему команда ll??? Это типо олдскул все дела?

    @user-bb6qv5vi7l@user-bb6qv5vi7l Жыл бұрын
  • не нужно перезагружать компьютер чтобы выйти с vi 😆🤣🤣🤣 жиза

    @Nihuiova@Nihuiova8 ай бұрын
  • топ!

    @user-lc7jj4np8h@user-lc7jj4np8h3 жыл бұрын
  • 👍

    @jakosoll@jakosoll3 жыл бұрын
  • Дядь, ну сделал бы итог своих команд. Куда, чего для чего, а то так задача и не понятна.

    @user-bb6qv5vi7l@user-bb6qv5vi7l Жыл бұрын
  • Тоуч!!! Умир, памагити!

    @MasterSergius@MasterSergius3 жыл бұрын
    • Обещаю пойти на курсы английского в этом году

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • "вы можете исполбзовать nano, у него есть подсказка как выйти. В общем, не придется перезагружать компьютер, чтобы выйти из vim" ору!!🤣🤣🤣🤣🤣

    @user-uw2nr5rk6y@user-uw2nr5rk6y Жыл бұрын
  • Thanks

    @Mr1983yurik@Mr1983yurik2 ай бұрын
  • норм

    @NURMAN-RORUH@NURMAN-RORUH3 ай бұрын
  • про

    @kpa39l@kpa39l6 ай бұрын
  • 👍 *робот продвигай канал )))) автору-спасибо за видос

    @_MiraD1n_@_MiraD1n_3 жыл бұрын
    • Пожалуйста

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Тоуч, not bad not bad

    @user-bf9hy8ei7i@user-bf9hy8ei7i3 жыл бұрын
    • Как правильно?

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Зачем делать touch ? можно же сразу vim file.json

    @user-yc6ez9lf9t@user-yc6ez9lf9t3 жыл бұрын
    • Можно но нагляднее показать пустые файлы. Touch использую редко.

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Нормуль.

    @meskirian@meskirian3 жыл бұрын
    • Спасибо

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • шутка про перезагрузку, чтобы выйти из vim - зачет

    @aleksandrsergeevich6800@aleksandrsergeevich6800 Жыл бұрын
  • Я разбил клавиатуру, будь проклят создатель Vim !!!

    @vasilymarinkin3044@vasilymarinkin30443 жыл бұрын
    • Да просто перезаупустите компьютер. На самом деле если разобраться с вим то остальные редакторы покажутся не очень

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@pavlenkoat плюсую. После того как начал осваивать vim, и после того как более менее привык к нему, "обычными" редакторами уже не хочется пользоваться. Даже в разных IDE (clion, pycharm,goland) ставлю vim плагин.

      @hound406@hound4063 жыл бұрын
  • Комментарий

    @ruslankomlykov9207@ruslankomlykov92073 жыл бұрын
  • touch - это не тоуч это тач!)

    @sashashad@sashashad2 жыл бұрын
  • Я пожилой YAML кста

    @user-pb5su9zb9g@user-pb5su9zb9g3 жыл бұрын
  • YAML придумали питонисты или наоборот?

    @user-bh2ot5ks8f@user-bh2ot5ks8f3 жыл бұрын
    • Скорее всего питонисты. Пайтон сторее

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Хочу питсы🍕😋

    @t3m8ch79@t3m8ch793 жыл бұрын
    • Приготовь

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @Мир IT с Антоном Павленко ок🍕🍴

      @t3m8ch79@t3m8ch793 жыл бұрын
  • эхх Антонио...говорил любит старые DE а сам Кеды накатил :)

    @ronnie_rocketo@ronnie_rocketo3 жыл бұрын
    • У меня много де стоит. Вообще я до гнома опустился на ноуте

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@pavlenkoat до Гнома? Еретик...

      @ronnie_rocketo@ronnie_rocketo3 жыл бұрын
    • Ага. И он ещё и понравился.

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@pavlenkoat блин, это вообще жесть, это ж планшет на Десктопе? ну хотя на вкус и цвет...

      @ronnie_rocketo@ronnie_rocketo3 жыл бұрын
  • Jison надо сравнивать с xml

    @user-sq5eu5eg8j@user-sq5eu5eg8j3 жыл бұрын
    • Почему?

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Сила в IaaC

    @ni55an@ni55an3 жыл бұрын
    • Soap

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • Сила для уменьшения количества админов в штате

      @z1343289632918749812@z13432896329187498123 жыл бұрын
    • @@z1343289632918749812 Это же хорошо, много и не надо, пусть остаются только лучшие - под сложные задачи, а всю рутину надо автоматизировать.

      @user-jg7zr2wt3g@user-jg7zr2wt3g3 жыл бұрын
    • @@user-jg7zr2wt3g к сожалению, пока что нет нормальных инструментов. Тот же ansible плейбук завтра перестанет работать, тк напмример новая версии какого нибудь пакета не работает с нужным конфигом или если версия зафиксирована, то она может пропасть из репозитория пакетов. Терраформ - его стейт надо где то централизованно хранить - не все это делают. Ну разве что докер образы нас спасут, пока совместимость там не ломалась, но образ это не код уже а dockerfile завтра может не собраться по тем же причинам. Короче не хватает инструментов пока

      @z1343289632918749812@z13432896329187498123 жыл бұрын
    • @@z1343289632918749812 На данный момент надо админить код, чтобы он был всегда актуальным и если что - его обновлять.

      @user-jg7zr2wt3g@user-jg7zr2wt3g3 жыл бұрын
  • ОШИБКА! В ямле два массива с одинаковым именем array

    @SergMirny_yt@SergMirny_yt3 жыл бұрын
    • Это не ошибка. Там отступы у одного элемента были не правильные

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@pavlenkoat а разве допускается два массива с одинаковыми именами. Или второй array, входил в первый?

      @SergMirny_yt@SergMirny_yt3 жыл бұрын
  • да какаха этот yml, чем его парсить из шела? есть докер композ на 500 строк, как его парсить? как сегмент удалить и/или нод добавить?

    @mprivoro@mprivoro3 жыл бұрын
    • Коллега как-то рассказывал про yq. Сам не пользовался ибо таких задач не стояло.

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@pavlenkoat Спасибо, гляну, но уже на первый взгляд - он написан на ГО, т.е. куча телодвижений для установки, как ДевОпс инструмент слишком монстрячно, хотя может и вариант. JSON тоже та еше штучка, но с терминала можно типа так: python -c "import sys, json; print json.load(sys.stdin)['ID']" и готово... П.С. Коллега, канал прикольный :) подписался

      @mprivoro@mprivoro3 жыл бұрын
    • jq в базе пользуюсь для json

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • Я не люблю YAML, как и Python. Вот эта вот идея о критическом значении отступов лично мне кажется весьма странной и надуманной. Персонально для меня код на Python менее читаем, чем на том же PHP )) Но... Я живу в реальном мире, поэтому приходится постоянно пользоваться YAML, используя правило: "YAML - для конфигураций, JSON для данных"

    @vitiok78@vitiok783 жыл бұрын
    • Странный ты. Мне в голанге не хватает отступов. Нах эти фигурные скобки. Сидишь потом думаешь где ты ее там не поставил.

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@pavlenkoat Поэтому я и писал про свои личные предпочтения. Тут ситуация как с продуктами Apple. Если тебя не устраивает, как что-то работает в Линуксе, ты меняешь Линукс. Если тебя не устраивает, как что-то работает в Макоси, ты меняешь себя. Точно так же и с отступами для меня...

      @vitiok78@vitiok783 жыл бұрын
    • Для json есть автоформат в большинстве IDE, а вот со значимыми пробелами это не возможно

      @radiofisik@radiofisik3 жыл бұрын
    • Вим наше все))))))

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • На собеседовании спросили что означают звёздочки при трассировке маршрута утилитой traceroute? Трассировка идёт дальше, но вместо IP адресов некоторых маршрутизаторов стоят звёздочки. Что они означают?

    @SerhiiKulia@SerhiiKulia3 жыл бұрын
  • Материал хороший, но подача контента не очень

    @user-hc5px6de9y@user-hc5px6de9y3 жыл бұрын
    • Что не так?

      @pavlenkoat@pavlenkoat3 жыл бұрын
  • - 2

    @user-cb3oq9lq3b@user-cb3oq9lq3b3 жыл бұрын
    • И что это значит? Плакать или радоваться?

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@pavlenkoat радоваться конечно. Это же комментарий, для продвижения канала.

      @ncux199rus@ncux199rus3 жыл бұрын
    • @@pavlenkoat Мир IT с Антоном Павленко 1 день назад Это не ошибка. Там отступы у одного элемента были не правильные

      @user-cb3oq9lq3b@user-cb3oq9lq3b3 жыл бұрын
  • Первые 2:20 ни о чем. И это в 11 минутном ролике.

    @andrey.nekrasov@andrey.nekrasov2 жыл бұрын
    • В ролике конкретная тема. Ямл и джейсон

      @pavlenkoat@pavlenkoat2 жыл бұрын
    • @@pavlenkoat согласен, дальше все отлично. Но именно первые 2:20 - просто ни о чем. С возрастом времени становится все меньше и ролики "подлинее из воды" начинают бесить. Некоторые еще умудряются втюхать в начало ролика "краткое содержание", надеюсь эта тупая мода пройдет.

      @andrey.nekrasov@andrey.nekrasov2 жыл бұрын
  • Чувак, тебе бы инглиш подтянуть. Видосы годные, но от "тоуч" чуть кровь из ушей не потекла.

    @user-im6ex8bz3v@user-im6ex8bz3v3 жыл бұрын
    • Чем круче админ, тем хуже английский (с) народная мудрость

      @z1343289632918749812@z13432896329187498123 жыл бұрын
    • Да надо избавляться от неправильного произношения. Долго работал один. Как прочитал когда то так и запомнил

      @pavlenkoat@pavlenkoat3 жыл бұрын
    • @@z1343289632918749812 сам что ли придумал?

      @user-yc6ez9lf9t@user-yc6ez9lf9t3 жыл бұрын
  • Отстой. Исходников нет...

    @ivanitch8196@ivanitch81962 жыл бұрын
  • Комментарий

    @user-nt8bx1kd3c@user-nt8bx1kd3c3 жыл бұрын
KZhead