+  HandyCache форум
|-+  Главная категория» Новые предложения» Поиск и удаление дубликатов правил
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: Поиск и удаление дубликатов правил  (Прочитано 5579 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DIGGER
Старожил
****

Репутация: +14/-3
Offline Offline

Сообщений: 312



« : 06 марта 2007, 17:31:49 »

В чёрном списке у меня (со временем) многовато дублирующихся правил. Оно-то сильно и не мешает, но всё же.
+ Хочется что бы при добавлении нового правила (в чёрный список), если добавляемое правило перекрывается другим правилом (вышестоящим по списку), то HC пусть сообщает о таком.
+ Добавить переход к строке № такой-то. (Как в Delphi по Alt+G) (Очень нужно. Часто пользуюсь и вспоминаю автора HC  Подмигивающий)
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #1 : 07 марта 2007, 01:27:19 »

Хочется что бы при добавлении нового правила (в чёрный список), если добавляемое правило перекрывается другим правилом (вышестоящим по списку), то HC пусть сообщает о таком.
Поддерживаю. Очень хорошая возможность была б. Еще лучше - если бы ее можно было применять и для нахождения противоречащих друг другу правил (в т.ч. в разных списках).
Честно говоря, не знаю, существуют ли готовые библиотеки/функции для этого. Если кто знает - подскажите, плиз. Можно, конечно, и самим алгоритм попробовать сочинить, но ежели уже готовое есть - грех не воспользоваться! Улыбка
« Последнее редактирование: 07 марта 2007, 01:40:37 от Михаил » Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #2 : 08 марта 2007, 01:22:45 »

Есть творческий человек Vaclav Barta. Работает как раз над этой проблемой. Его функция сравнения регэкспов для Perl (уже аж 6-ая версия) выложена со всеми исходниками здесь. Претендует на значительную степень охвата проблемы + постоянно совершенствуется. Вот бы кто приспособил сие действо да под нужды НС. Другими словами, надо либо сварганить dll, либо перевести на Дельфи и отдать mai62 (при условии одобрения полезности такой фичи). Да потестировать бы. Думаю, кстати, что такой фишкой не сможет похвастаться ни один конкурент. Подмигивающий
Сообщить модератору   Записан
Дем
Постоялец
***

Репутация: +6/-3
Offline Offline

Сообщений: 167



« Ответ #3 : 08 марта 2007, 01:27:21 »

Цитировать
+ Хочется что бы при добавлении нового правила (в чёрный список), если добавляемое правило перекрывается другим правилом (вышестоящим по списку), то HC пусть сообщает о таком.
А зачем? у него будет нулевое число срабатываний - уже повод задуматься, почему оно не работает.
А кстати, что делать, если ситуация обратная - оно перекрывает другое?
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #4 : 08 марта 2007, 01:35:00 »

Дем
Цитировать
А зачем? у него будет нулевое число срабатываний - уже повод задуматься, почему оно не работает.
А за нас заранее задумается компьютер. А мы, задумавшись, не факт что найдем (быстро найдем) причину. Особенно если список состоит из большого количества правил.
Как я уже упоминал, есть также вариант "отлова" потенциально противоречащих правил с целью предупреждения действий пользователя, не совпадающих с его фактическими намерениями. Например, в списке "Н" определено правило с критерием свежести, а в список "Б" заносим более общее правило запрета записи в кэш. В таком случае пользователя надо предостеречь, уверен ли он, что делает правильно.
« Последнее редактирование: 08 марта 2007, 01:42:25 от Михаил » Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: