Уважаемые форумчане!
Как было заявлено ранее, 21.04 состоялась встреча с разработчиками.
Результаты обсуждения вопросов и предлагаемые решения:
1. Предлагается до начала разработки пилотной версии разработать калькулятор фильтров, аналогичный модулю «Калькулятор» в DLW в виде отдельной программы в версиях 5/36, 6/45, 7/49.
Пояснение:
Разработка такой программы хоть и замедлит выход пилотной версии, но позволит нам контролировать разработчиков в части корректности работы логики фильтров. К тому же фильтры из калькулятора будут без изменений перенесены в пилотную версию. Расширение разработки до версий 6/45 и 7/49 – это желание нашего сообщества иметь базу для расширения LE
2. Вместо понятия и программной сущности «Генератор» в DLW вводится понятие «Таблица всех комбинаций» (ТВК).
Пояснение:
По словам разработчиков, в DLW, набор всех комбинаций из-за недостатка оперативной памяти, формировался динамически с помощью генератора комбинаций. В настоящее время, объёма памяти любого компьютера достаточно чтобы хранить все комбинации, а доступ к любой комбинации будет осуществляться по индексу, что, по словам разработчиков, значительно увеличит быстродействие программы, особенно при выполнении операций динамической подстройки фильтров. Т.е. в новой программе набор всех комбинаций будет генерироваться один раз и заносится в Таблицу всех комбинаций (ТВК).
3. Изменить политику действия и соответственно именования и применения фильтров. Все фильтры предлагается сделать направленными исключения комбинаций из набора всех возможных комбинаций. Технически, комбинации, исключённые из набора, будут просто помечаться в ТВК как непрошедшие фильтр.
Например, фильтры DLW: «Единицы позитивные» и «Единицы негативные» имели формулировки:
- Фильтр «Единицы позитивные». Данный фильтр срабатывает и переносит в таблицу результатов комбинацию, сформированную генератором комбинации, в которых присутствует хотя бы одно число из чисел-аргументов.
- Фильтр «Единицы негативные». Данный фильтр срабатывает и не переносит в таблицу результатов комбинацию, сформированную генератором комбинации, в которых присутствует хотя бы одно число из чисел-аргументов.
Эти фильтры будут заменены следующими:
- Фильтр «Единицы лишние». Данный фильтр срабатывает и помечает в «Таблице всех комбинаций» (ТВК) или в «Таблице Архива», комбинации в которых присутствует хотя бы одно число из чисел-аргументов.
- Фильтр: «Единицы обязательные». Данный фильтр срабатывает и помечает в «Таблице всех комбинаций» (ТВК) или в «Таблице Архива», комбинации в которых отсутствуют все числа из чисел-аргументов.
Причины такой замены:
- Лингвистическая «Единицы лишние» - сразу понятно по названию, что этих чисел не должно быть в комбинации, «Единицы обязательные» – сразу понятно, что эти числа должны быть в комбинации.
- Такая замена позволит пользователям не путаться с направлением действия фильтра.
- Таблица результатов будет формироваться после применения всех фильтров, что также будет способствовать лучшему пониманию механизмов работы программы.
- Фильтры можно будет применять и к Таблице Архива с аналогичной логикой формирования таблицы результатов без использования промежуточных таблиц.
Подобные изменения будут внесены во все аналогичные фильтры: двойки, тройки, четвёрки и т.д.
4) Встречи с разработчиками предлагается проводить раз в три недели после обсуждения и утверждения результатов предыдущих встреч.
Прошу всех ознакомиться и высказаться. Пока данные предложения не будут нами обсуждены и утверждены, они не будут взяты в работу разработчиками.