Вызывает интерес вот такой еще разрез

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Вызывает интерес вот такой еще разрез

Сообщение vitaly_l » 19.11.2015 12:03:14

vada писал(а):Костыль на костыле стоит и костылем подпирается.

Ну дык я про это и написал, что XML - это удобно для совместимости. Однако если бы LFM был бы распространён ТАКЖЕ сильно как XML... И если бы для него были бы все парсеры в лучшем виде. То Вы бы что выбрали? Файл в 100Мб или файл в 10Мб для пересылки новой формы пользователю?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вызывает интерес вот такой еще разрез

Сообщение alexs » 19.11.2015 12:07:20

Mirage писал(а):1. XML стандартен. Все его понимают.

Если уж по вашим аргументам - то расскажите это налоговой и прочим (в т.ч. 1с) - как в "стандартном XML" кодировка не UTF8 без указания явного WIN1251. Я уже не говорю о всяких артефактах непечатных символов без экранирования.
Mirage писал(а):2. XML распространен. Есть библиотеки для всех языков.

Тут не спорю - в FPC библиотека стандартная хороша. И я знаю кому сказать спасибо :-). Не надо за собой сторонние библиотеки таскать.
Mirage писал(а):3. XML умеет схемы. А это валидация и контекстно-зависимые подсказки. Если, конечно, речь об IDE, а не о блокноте, который только "подсвечивает синтаксис". А с валидацией и подсказками редактировать XML куда приятнее, нежели любой доморощенный формат. Даже если толком не знать деталей.

А теперь объясните - зачем это нужно для LFM/DFM?
Mirage писал(а):5. Нормальная поддержка (помимо подсветки) XML все равно необходима в современном IDE. Поэтому можно сэкономить на поддержке IDE своего велосипедного формата. Это для сообществa FPC/Lazarus особенно актуально, т.к. лишних человеко-часов нет.

Оно уже работает со штатными LFM/DFM - что ещё нужно?

А вот теперь объясните ещё раз - зачем нужен этот велосипед вместо той технологии, которая работает?
Много сторонних средств будет работать с LFM/DFM? В вашей собранной лазарной программе есть отдельные LFM/DFM?

Добавлено спустя 2 минуты 30 секунд:
vada писал(а):болочка подхватывает обновление, распаковывает архив, компилирует и опа!

Не дай вам бог столкнуться с порчей в этом механизме. Я бы так не рисковал. Лучше переслать лишнюю пару метров собранного бинарника.
Кстати - в некоторых организациях за такие системы служба безопасности натурально бьёт больно.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Вызывает интерес вот такой еще разрез

Сообщение vada » 19.11.2015 12:25:28

vitaly_l
То Вы бы что выбрали? Файл в 100Мб или файл в 10Мб для пересылки новой формы пользователю?

Понимаю что вопрос риторический, но размер XML больше LFM всего на 10%. В упакованном виде разница еще меньше. (см. выше)

Посмотрим вот на такой вариант:
В форму нужно добавить одно поле. Ну даже не поле а в комбобокс еще одно значение в список.
Сижу потею добавляю это значение :) Компилирую, генерирую инсталяшку (ее размер около двух метров получается)
А в варианте обновления с XML 50 кило. Форма и исходник модуля.

Есть разница? Помоему, есть :)

Добавлено спустя 5 минут 1 секунду:
alexs
Кстати - в некоторых организациях за такие системы служба безопасности натурально бьёт больно.

Я не собираюсь работать с такими конторами. К тому же в комплект поставки включены исходные тексты. Если ты такой крутой секьюрити,
изучай, наслаждайся. А вот конторы которые к себе не пропускают EXE файлы, встречаются на порядок чаще.
Каждый раз при обновлении поговариваться с специальными людьми чтоб они разрешили обновление загрузить геморрой еще тот.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Вызывает интерес вот такой еще разрез

Сообщение vitaly_l » 19.11.2015 12:42:00

vada писал(а):Понимаю что вопрос риторический, но размер XML больше LFM всего на 10%.

Да????????? Попробуйте записать в XML вот такую информацию:
Код: Выделить всё
s1 := 1;
s2 := 2;
s3 := 3;
.................
s1000000000 = 1000000000;


Это будет примерно вот так:
Код: Выделить всё
<s1>1</s1>
<s2>2</s2>
<s3>3</s3>
..................
<s1000000000>1000000000</s1000000000>

Файл в LFM будет весить 1 Мб, а файл в XML 1 000 000 Мб ( преувеличиваю конечно, но можно посчитать - разница будет ОЧЕНЬ СИЛЬНОЙ )

Добавлено спустя 1 минуту 11 секунд:
Но конкретно для Вашей задачи XML вполне удобно

А вот для Лазаруса... с его транками и сохранением в бэкап всех предыдущих форм... это обойдётся очень дорого не только по месту на диске но и по деньгам за несколько серверов.

Особенно за счёт вот таких штук:
Код: Выделить всё
<myLovelyBoolean>1</myLovelyBoolean>
<myLovelySomeLittleName>V</myLovelySomeLittleName>
<myVeryVeryShortIntegerFor_XML_Bicycle_FromArt>5</myVeryVeryShortIntegerFor_XML_Bicycle_FromArt>


.

Добавлено спустя 444 минутs 444 секундs:
Так что ломать пальцы и вырывать, через ноздри, нейроны из мозга и потом жарить эти их нейроны на сковородке - нужно у тех программистов, которые внедрили XML по всей планете... И теперь 1 000 000 000 информации занимает 1 000 000 000 000 000 000 000 дисков и поэтому 77% моего диска занимает XML...


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вызывает интерес вот такой еще разрез

Сообщение alexs » 19.11.2015 13:54:15

vada писал(а):Компилирую, генерирую инсталяшку (ее размер около двух метров получается)
А в варианте обновления с XML 50 кило. Форма и исходник модуля.

Ну что могу сказать. Если у вас это самая главная проблема... Тогда спор уже наверное теряет смысл.
vada писал(а):Я не собираюсь работать с такими конторами. К тому же в комплект поставки включены исходные тексты.

Я заказчика понимаю, почему он это требует. Если у него на каждом филиале будет производится самостийная сборка проекта - то кто гарантирует целостность системы? Исходники и так у кого надо - есть. А вот на местах - нефиг. Только хэшированный бинарник.

А насчёт размера - наша налоговая всем организациям в этом году сделала подарок с XML. Если кто не в курсе - я про сдачу отчётности на уровне первичных документов.
В начале 2-го квартала долго слушал маты насчёт выгрузки в XML результаты 1-го. Тупо не хватало памяти.
Пришлось фактически вручную формировать этот файл. Вот вам и стандартные библиотеки, которые везде есть...
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Вызывает интерес вот такой еще разрез

Сообщение vitaly_l » 19.11.2015 14:41:41

alexs писал(а):Тупо не хватало памяти.
Пришлось фактически вручную формировать этот файл. Вот вам и стандартные библиотеки, которые везде есть...

Это они ещё не сталкивались с гигобайтными XML файлами, т.к. там 99% стандартных библиотек не работают (из-за памяти или ЛЮБОЙ неточности в XML), а при частичной обработке файлов, происходит всё тоже самое, что и сейчас в LFM у Vada. И там реально зависит от того кто, каким конкретно кодом "паковал" ХМL, т.к. один и тот же код не подходит для идентичных XML от разных источников. XML хорошо работает только на крохотных файликах до 111 Мб.

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вызывает интерес вот такой еще разрез

Сообщение vada » 19.11.2015 14:56:16

vitaly_l Рассуждения Ваши понятны. Но примеры файлов не те :)

Вот about.lfm Размер 2645 b
А вот about.xml 3811 b
И где тут копья ломать?

ЗЫ. Хотел бы я увидеть форму на 100500 гигов :)
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Вызывает интерес вот такой еще разрез

Сообщение vitaly_l » 19.11.2015 15:13:44

vada писал(а):ЗЫ. Хотел бы я увидеть форму на 100500 гигов

Посмотрите на бэкапы например лазаруса... и сразу увидите там гораздо больше чем 100500 гигов... даже при разнице 3811 минус 2645 b
И Вы тоже будете хранить бэкапы... А если переделать Лазарус на XML... то он станет весить в 2 раза больше...

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вызывает интерес вот такой еще разрез

Сообщение Лекс Айрин » 19.11.2015 15:26:56

vada, а вы уверены, что ваш about.xml корректен? (сами то файлы Вы почему-то не предоставили :? ) в xml, на самом деле, очень много разночтений... Например, табличка в экселе, созданная им самим, у меня не открывается им же по двойному клику -- только через диалог Open...

Я не зря акцентировал, что xml это текст на языке разметки... в случае если это был бы формат таких проблем не было бы. Было бы обидно если бы ресурс не открылся из-за неверного тега.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вызывает интерес вот такой еще разрез

Сообщение gvido » 19.11.2015 16:02:53

Сорьки, может оффтоп сейчас спрошу, но:
А базовый парсер XML научился строку кодировки таки разбирать? Еще год назад, чтобы файл xml с "XML prolog" -(<?xml version="1.0" encoding="UTF-8"?>) разобрать предварительно требовалось выкусить строку этот самый пролог. Как-то это не хорошо, а?
gvido
постоялец
 
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Re: Вызывает интерес вот такой еще разрез

Сообщение vada » 19.11.2015 23:16:43

Лекс Айрин
а вы уверены, что ваш about.xml корректен? (сами то файлы Вы почему-то не предоставили

Файлы не привел т.к. форум не дал в теги code вставить XML в кодировке UTF8. Перекодировать не проблема, но лень.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Вызывает интерес вот такой еще разрез

Сообщение Mirage » 20.11.2015 00:00:56

Сказали бы мне лет 5 назад, что буду XML или Java защищать - засмеял бы.:)

SSerge писал(а):Не забывайте о колоссальных требованиях к памяти, либо к вычислительным ресурсам при операциях разбора и формирования дерев.


Каких таких требованиях? SAX парсер вообще не имеет никаких требований. А DOM парсер крайне редко нужен.
Но есть такие, кто по умолчанию городят DOM и удивляются высоким требованиям.

vitaly_l писал(а):Протестую, т.к. использован нечестный аргумент, из серии Windows и XML - написаны богами, а всё остальное "ничтожными" программистами...


Протест отклонен. Аргумент из серии "надо стараться использовать стандарты, а не самодельные велосипеды". Велосипеды - только если причина веская есть.
XML - стандарт. dfm/lfm - велосипед. Если какой-либо из этих фактов не очевиден, лучше поменьше писать и побольше читать.

vitaly_l писал(а):Это они ещё не сталкивались с гигобайтными XML файлами, т.к. там 99% стандартных библиотек не работают


Все работает. Просто ни к чему XML целиком в память грузить. Даже такой простой инструмент требует навыков владения.

alexs писал(а):Если уж по вашим аргументам - то расскажите это налоговой и прочим (в т.ч. 1с) - как в "стандартном XML" кодировка не UTF8 без указания явного WIN1251. Я уже не говорю о всяких артефактах непечатных символов без экранирования.


И что из этого вина XML? Там нет экранирования?
Или используй налоговая формат подобный lfm все было бы шоколадно? :)

alexs писал(а):А теперь объясните - зачем это нужно для LFM/DFM?


Странный вопрос. Не использовали XSD? Это одна из сильнейших сторон XML, наряду с XSLT и XPath.
С помощью схемы можно задать формат документа и валидировать его стандартными средствами. И помогать пользователю, основываясь на схеме.
Вобщем-то опять то же самое написал.
Если предполагается редактирование руками, то очень помогает.
Если не предполагается, то лучше бинарный формат - быстрее грузиться будет.

alexs писал(а):А вот теперь объясните ещё раз - зачем нужен этот велосипед вместо той технологии, которая работает?
Много сторонних средств будет работать с LFM/DFM? В вашей собранной лазарной программе есть отдельные LFM/DFM?


В том то и дело, что немного. Это хорошо чтоли, сложность создания сторонних средств? Сторонним средствам вместо использования стандартных библиотек, надо работать непонятно с чем, непонятно как. В том же I-Pascal можно было бы добавить каких-нибудь полезностей для форм, но копать непонятные форматы, которые сами авторы, как тут отмечают, толком парсить не научились, желания нет.

А что касается работающей технологии, то во-первых потрачено время на ее создание, во-вторых тратится на поддержку. Использовался бы XML, вместо поддержки lfm можно было более полезную вещь запилить - поддержку XSD, например.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Вызывает интерес вот такой еще разрез

Сообщение vitaly_l » 20.11.2015 00:22:21

Mirage писал(а):Протест отклонен.

Вы не можете отклонить протест, у Вас нет полномочий.
Mirage писал(а):Просто ни к чему XML целиком в память грузить.

Его туда и невозможно загрузить. Однако и дерево построить невозможно. Короче там много подводных камней и учитывая размеры файлов, разбираться с этим ГИПЕР-сложно, т.к. невозможно проверить целостность файла не построив всё дерево, а оно в память не влазит. Я с этим лично сталкивался, а Вы явно не сталкивались
Mirage писал(а):Или используй налоговая формат подобный lfm все было бы шоколадно?

Всё бы весило в 100 раз меньше, а ошибок: что там, что везде - полно!
Mirage писал(а):Не использовали XSD?

XSD - это вообще не аргумент, т.к. и без него всё прекрасно работает. Однако, если в lfm (точнее в любой txt) добавить формат вначале файла(типа record в паскале), то XML априори явно проиграет, т.к. XML выгоден только для заработка тех кто зарабатывает на продаже жёстких дисков.
Соответственно велосипед системы XML - нужно/можно заменить на бэнтли, если сделать грамотно! При желании можно продублировать и в бинарном виде... Но постольку поскольку, это не выгодно тем кто торгует жёсткими дисками, то это вряд ли приобретёт массовое распространение. А так XML технически не может быть лучше обычного TXT/


.
Последний раз редактировалось vitaly_l 20.11.2015 01:01:50, всего редактировалось 2 раз(а).
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вызывает интерес вот такой еще разрез

Сообщение vada » 20.11.2015 00:25:24

MirageПодписываюсь под каждым словом!
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Вызывает интерес вот такой еще разрез

Сообщение sign » 20.11.2015 07:39:35

vitaly_l, подписываюсь под каждым словом.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 238

Рейтинг@Mail.ru