
Alex
17.08.2016
06:40:11

Phil
17.08.2016
06:43:14
А какие-нибудь современный workflow есть?

Dmitriy
17.08.2016
06:47:10
Да вроде не меняется особо ничего

Google

Dmitriy
17.08.2016
06:47:33
Берешь что есть и включаешь здравый смысл и желание сделать хорошо и быстро

Михаил
17.08.2016
06:58:12

Foxcool
17.08.2016
06:58:56
ну он не совсем для конфигов, правязихся руками, но да - всяко лучше XML
да и конфиги зачастую генерятся
а так YAML

Pavel
17.08.2016
06:59:31
Есть плохой формат ini, нормальный формат yaml и прекрасный формат toml, выбирай какой хочешь

Yury
17.08.2016
07:00:45
за конфиги в json надо бить по рукам так же сильно как и за xml
это формат для машин, а не для людей

Anatoly
17.08.2016
07:02:46

Pavel
17.08.2016
07:04:36
Ну например в жсон нельзя вписать комментарии даже

Anatoly
17.08.2016
07:05:23
Зачем катить комментарии в прод например

Pavel
17.08.2016
07:05:57
Не, так нельзя. Комментарии должны быть прямо in-place, никаких сторонних хранилищ

Google

Yury
17.08.2016
07:06:11
и если xml еще можно оправдать какой-то мета информацией, то для json оправданий кроме как то, что разраб - рукожопый джаваскриптер нет.

Konstantin
17.08.2016
07:08:14
xml не нужен, он умер ещё при моей прабабушке из 18 века
вот жсон тащит

Eugene
17.08.2016
07:08:46
?

Dmitriy
17.08.2016
07:09:56
а так YAML
ямл - прекрасный формат, пока конфиги не разрослись

Anatoly
17.08.2016
07:10:02
Почему кстати все логосборщики любят жсон. Читать это невозможно но их прям прёт.

Konstantin
17.08.2016
07:10:20
да почему невозможно то? очень удобно

Anatoly
17.08.2016
07:10:31
А вот конфиги ну как то пох как они выглядят их все равно никто руками не пишет

Dmitriy
17.08.2016
07:10:34
json - хорошо и удобно читается, его просто отлаживать

Михаил
17.08.2016
07:10:40

Dmitriy
17.08.2016
07:11:22

Yury
17.08.2016
07:11:24
такого же, как и в yaml? В котором уже есть ссылки и комменты?

Konstantin
17.08.2016
07:11:57
я вот недавно оценил преимущество низкоуровневой сериализации перед Json.NET
скорость в сотни раз выше
когда большие объекты сериализуешь
2мс против 600 мс

Anatoly
17.08.2016
07:12:44

Dmitriy
17.08.2016
07:13:13
Если что-то сложное - то не получится темплейтами отделаться
json - нормальный человекочитаемый формат
если вам нужны комментарии - вы делаете что-то не так

Google

Anatoly
17.08.2016
07:13:47

Foxcool
17.08.2016
07:14:00
главное, чтоб не в BSON

Konstantin
17.08.2016
07:14:46
главное чтобы не LUA

Dmitriy
17.08.2016
07:15:16
Почему?
потому-что генераторы темплейтов пишут люди?

Михаил
17.08.2016
07:15:37

Dmitriy
17.08.2016
07:15:47
луа хороший

Konstantin
17.08.2016
07:15:48
пусть негодует дальше)

Anatoly
17.08.2016
07:15:50
https://github.com/cloudtools/troposphere
Вот оно прекрасно умеет темплейтинг

Dmitriy
17.08.2016
07:17:12
Вот ты сгенерил себе джсон на 10к строк - и у тебя что-то не заработало с первого раза

Dmitriy
17.08.2016
07:17:51
и этот конфиг вполне себе надо глазами смотреть, чтобы понять что не так

Anatoly
17.08.2016
07:17:57

Dmitriy
17.08.2016
07:18:16
отладка создания инфраструктуры из сгенеренного джсона

Anatoly
17.08.2016
07:20:33
Но это все докадки. Такого юзкейса у меня не было.
Надо будет попробовать сфэйлить

Magistr
17.08.2016
07:21:37
хм а про тераформ неслыхали ? а то темплейтить клаудформейшн еще одной софтиной

Daniel
17.08.2016
07:22:21
Вот смотрите

Google

Daniel
17.08.2016
07:22:57
Все перечислявшиеся тут форматы запросто мапятся в xml
А xml, даже довольно простой, легко может оказаться слишком сложным для даже yaml
И какой формат теперь хороший?..

Anatoly
17.08.2016
07:25:17
Стейт с 0.6 не валиден для 0.7

Admin
ERROR: S client not available

Anatoly
17.08.2016
07:25:45
Пилить таким прод ну как то не знаю

Magistr
17.08.2016
07:25:53
ну 0.7 это мажорный релиз всетаки

Anatoly
17.08.2016
07:26:08

Magistr
17.08.2016
07:26:57
я уже 2й год проды 6й версией разворачиваю и норм
Terraform v0.7 is a major release, and thus includes some backwards incompatibilities that you'll need to consider when upgrading. This guide is meant to help with that process.
в оф доке так и написано

Anatoly
17.08.2016
07:28:56
А ну да. Теперь каждое изменение цифры после запятой будем оправдывать мажорным релизом
Когда кстати это стало мажорным настолько чтобы ломать обратную совместимость

Magistr
17.08.2016
07:31:01
ну у них вообщето 3 цифры в версии 0.6.1 например, ну и мажорность определяет вендор

Alex
17.08.2016
07:36:52

Denis
17.08.2016
07:37:13
?
Версия Архитектуры - Изменение существующего API - Патчи и новое API

Magistr
17.08.2016
07:39:02

Denis
17.08.2016
07:39:57
Но к сожалению SV крайне редко соблюдается разработчикамт

Google

Alex
17.08.2016
07:40:07

Magistr
17.08.2016
07:41:21

Alex
17.08.2016
07:41:47

Aleksandr
17.08.2016
07:45:50
0. - unstable
major - крупный
0.6->0.7 - много изменений
што не так

Evgeny
17.08.2016
07:48:30
Именно

Alex
17.08.2016
07:49:40
Именно
Он и так unstable, почему он major то?

Aleksandr
17.08.2016
07:50:08
и почему major как прилагательное рассматривается только применительно к типу версии?

Alex
17.08.2016
07:50:51
Major для несовместимых с предыдущим релизом версий. Но в анстейбле и так подразумевается что каждый апдейт может сломать предыдущий.

Aleksandr
17.08.2016
07:51:09
major - крупный
дословный перевод

Fike
17.08.2016
07:51:29

Aleksandr
17.08.2016
07:51:58
могли написать huge update, но выбрали слово major

Evgeny
17.08.2016
07:52:10

Alex
17.08.2016
07:52:34

Evgeny
17.08.2016
07:52:56
Не стоит