IT punks.
❤️ YouTube
https://youtube.com/ExtremeCode
💸 Реклама
@Mshvyag / eaa@extremecode.studio
Для РКН: № 5025353650
Post #535
21K

Формат сериализации данных YAML часто используется для конфигурации приложений. Только вот система типов в нём немножко странная и если реализация парсера строго следует всей спецификации формата, то это может привести к серьезным багам.
Например коды стран:
Аналогичная проблема может произойти с версиями:
Ну и конечно же самое глючное имя на свете
Так шо это, не выпендривайcя и везде где можно явно используй одинарные кавычки для строковых типов данных, а то хрен знает с какой стороны еще прилететь может 👍
Например коды стран:
countries:
- GB
- FR
- DE
- NO
Казалось бы, что может пойти не так? Да то, что Yes\No, как и On\Off в спецификации YAML прописаны как Boolean значения, поэтому любой парсер преобразует их в True\False, что может привести к ошибке в ПО. Аналогичная проблема может произойти с версиями:
python: 3.5.3
postgres: 9.3
Python спарсится как строчный тип данных, а Postgres как число с плавающей точкой.Ну и конечно же самое глючное имя на свете
first name: Christopher
surname: Null
Null очевидно преобразуется в null Так шо это, не выпендривайcя и везде где можно явно используй одинарные кавычки для строковых типов данных, а то хрен знает с какой стороны еще прилететь может 👍
- 👍 364
- 👌 37
- 🤡 13
- 🍌 11
- ❤ 5
- 🔥 4
- 🥰 2
- 💩 2
- 🤔 1
- 😱 1







