TGViewer
The ExtremeCode Times The ExtremeCode Times @extremecode · 35.6K subscribers
Post #535 21K
Формат сериализации данных YAML часто используется для конфигурации приложений. Только вот система типов в нём немножко странная и если реализация парсера строго следует всей спецификации формата, то это может привести к серьезным багам.

Например коды стран:
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
More from @extremecode
  1. Sep 21, 2026Вспоминаю как я батрачил в месте где компиляцию легаси на плюсах ставили на ночь.
  2. Sep 18, 2026ИИ-платформа Рег.облака: один API вместо десяти провайдеров Проверить, какая LLM работает…
  3. Sep 18, 2026А за кого бы проголосовала муха-дрозофила? 🤨
  4. Sep 18, 2026Че как на счет контента про устройство работы мухи? Разобрать по бырому как она там функци…
  5. Sep 17, 2026Хакатон на космических данных. Санкт-Петербург, Красноярск или онлайн из любой точки стран…
  6. Sep 16, 2026Главный нейропогонщик из нашего чата научил муху играть в подкидного дурака 😄 Она сыграла…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →