О чтении и понимании
Mar. 31st, 2009 12:27 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Нужно обмениваться данными с другой программой. Сделал для ее разработчиков документ с описанием формата на базе CSV, в котором есть такие строки:
"дата - формат dd.mm.yyyy, с выводом незначащих нулей."
"в первых трех строках последнее поле не указано, поэтому в конце строки стоит ;" (Всего полей шесть, последнее может быть пустым и чтобы парсеру не обрабатывать частные случаи - пустое последнее поле должно быть).
Присылают файл с такими строками:
"10780;11077112;31.03.2009;1.04.2009;1014"
Вопрос, что я объяснил не так?
"дата - формат dd.mm.yyyy, с выводом незначащих нулей."
"в первых трех строках последнее поле не указано, поэтому в конце строки стоит ;" (Всего полей шесть, последнее может быть пустым и чтобы парсеру не обрабатывать частные случаи - пустое последнее поле должно быть).
Присылают файл с такими строками:
"10780;11077112;31.03.2009;1.04.2009;1014"
Вопрос, что я объяснил не так?
no subject
Date: 2009-03-31 09:35 am (UTC)no subject
Date: 2009-03-31 09:53 am (UTC)Там и так логика импорта занимать будет 1/10 от кода "защиты от дурака".
no subject
Date: 2009-03-31 09:44 am (UTC)no subject
Date: 2009-03-31 09:55 am (UTC)строка с пустым последним полем: "10780;11077112;31.03.2009;01.04.2009;1014;"
строка с двумя пустыми полями посередине: "10780;;;01.04.2009;1014;123"
и т.д.
no subject
Date: 2009-03-31 09:55 am (UTC)no subject
Date: 2009-03-31 09:44 am (UTC)no subject
Date: 2009-03-31 09:54 am (UTC)no subject
Date: 2009-03-31 10:02 am (UTC)Следующая - когда начинаете удивляться, зачем xml придумали.
no subject
Date: 2009-03-31 10:12 am (UTC)no subject
Date: 2009-03-31 10:34 am (UTC)no subject
Date: 2009-03-31 10:54 am (UTC)Если нужна - JSON (привет веб-сервисам), YAML.
Да, кстати - названные мной форматы по большому счету изоморфны XML.
no subject
Date: 2009-03-31 10:58 am (UTC)К примеру, NMEA-0183 (GPS) - отнюдь не на основе XML, и не вижу смысла в замене его на xml-формат.
no subject
Date: 2009-03-31 11:30 am (UTC)no subject
Date: 2009-03-31 01:30 pm (UTC)no subject
Date: 2009-03-31 11:00 am (UTC)no subject
Date: 2009-03-31 10:03 am (UTC)метакласс не написал, что "экпорт будет из НИИ", там таких слов не слышали.
no subject
Date: 2009-03-31 10:13 am (UTC)там таких слов не слышали
обычно все гораздо хуже. у них там СВОЙ xml:)
no subject
Date: 2009-03-31 11:20 am (UTC)no subject
Date: 2009-03-31 12:14 pm (UTC)no subject
Date: 2009-03-31 12:31 pm (UTC)<!ELEMENT чел (возраст, рост, пол)>
если пол будет перед ростом, то файл невалидный.
no subject
Date: 2009-03-31 12:50 pm (UTC)А какой смысл могут нести такие ограничения, если при обработке все равно элементы по имени искать придется?
(no subject)
From:Такой пойдёт?
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-03-31 09:59 am (UTC)А основное - забыли, что работаете с нормальными живыми людьми, и если они делают что-то не так - надо не удивляться этому, а указать им на ошибки.
Тут, кстати, стоит по возможности сделать именно это, а не решить проблему со своей стороны - просто для того, чтобы соответствовало документации (а то потом могут быть проблемы с поддержкой... а правка документации - отдельный разговор).
no subject
Date: 2009-03-31 10:03 am (UTC)no subject
Date: 2009-03-31 10:59 am (UTC)no subject
Date: 2009-03-31 11:21 am (UTC)