Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Установка расширений

Не совсем ожидаемое поведение программы, погрешности в работе интерфейса, ошибки в тексте и прочие мелочи, которые не нарушают работу программы, но могут вызывать неудобства.
Аватара пользователя
Develop-Soft
Сообщения: 943
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 37 раз
Поблагодарили: 201 раз
Контактная информация:

Установка расширений

Сообщение Develop-Soft » Пн май 13, 2019 10:56 am

При установке расширения с другим именем файла:
Изображение
Оно все-таки устанавливается.

jurist23rus
Эксперт
Сообщения: 2643
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 13 раз

Re: Установка расширений

Сообщение jurist23rus » Пн май 13, 2019 12:25 pm

Для каждого модуля должен быть идентификатор (id), иначе отличить один от другого будет сложно (местами просто невозможно). Я предлагаю в раздел @module добавить ещё одно поле ModuleID=GUID

Примерно так:

Код: Выделить всё

{@module
ModuleID=4CC2A658-9C4E-4750-BF8A-2825374DA351
Author=jurist23rus
Version=3.2
Description=
Loger - служит для организации системы логирования (журнализирования) определённых
действий пользователя в журнале событий (для работы требуется установка журналов событий).
@}
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
Develop-Soft
Сообщения: 943
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 37 раз
Поблагодарили: 201 раз
Контактная информация:

Re: Установка расширений

Сообщение Develop-Soft » Вт май 14, 2019 7:55 am

Парсер "мягкий" и допускает отсутствие секции module...

Тут видно 2 путя:

1). "Безболезненно" организовать контроль по сумме хешей из [Автор], [Версия].
Плюсы: контроль "начнется сразу".
Минусы:
- Разработчикам придется внимательнее относиться к нумерации. Например Version=0.01 и Version=v0.01 - это будут уже 2 разных версии.
- Высока вероятность того, что найдутся 2 Vasi c Version=0.01

2). Внедрить GUID.
Плюсы:
- дубликаты исключаются.
Минусы:
- всем поголовно придется переписать свои модули.

В обоих случаях под вопросом версия: 0.01 и v0.01 - кто "старше"..? Значит нужен формат float