пятница, 4 сентября 2015 г.

#1149. Поставил Delphi 10. Собрал проект MindStream

Поставил Delphi 10. Собрал проект MindStream. Под Win 32.

Удивительное дело. Собралось. Три исправления пришлось только внести.

Собрал. Запустил. Все тесты сошлись.

Под Win 64 тоже собрал. Проект запустился. Типа работает.

Но тесты не проходят. Какая-то беда с JSON.

В общем JSON это та ещё "придумка".

4 комментария:

  1. это мой косяк, я думал будем потом с сервера тянуть и в json все оптималней будет....
    моя косяк однозначно

    ОтветитьУдалить
  2. а вообще не мой, ембд долбоебы, им же постоянно все пользуются. понадеялся блин.

    ОтветитьУдалить
  3. Я конечно переделал эталоны и всё поехало. Но это уродство, а не формат, если он не переваривает изменений схемы данных.

    ОтветитьУдалить
    Ответы
    1. «Но это уродство, а не формат, если он не переваривает изменений схемы данных.»
      -- Интересно бы понять, что Вы имеете ввиду... Какая схема данных? JSON - это формат, в котором поддерживаются простые типы, словари и списки. Там нет никакой схемы данных (как и в любом из известных мне текстовых форматов, за исключением, возможно CSV).
      Схема данных - внешнее понятие по отношению к формату.
      А как "придумка" JSON очень хорош для того, для чего он разрабатывался - для маршаллинга. В этой чсти мы его интенсивно применяем и не имеем каких-либо проблем. Да и не только мы, Yandex например, хотя там это уже совсем не маршаллинг, но вполне себе работает.
      У JSON есть очевидные недостатки в качестве входного формата, который заполняется человеком вручную, или по крайней мере, подразумевает ручную работу: там не поддерживаются естественные концы строк, а программная выгрузка в JSON словарей, в общем случае приводит к нелогичному в человеческом понимании размещении элементов. Это обходится, но ПМСМ для таких целей лучше использовать XML/XAML/SLIM. Последний, по-моему, вообще идеален, для меня ещё интересен наличием отличного python-овского порта для этого формата.

      Удалить