dbl_expand и answer No

Обсуждение распределенного бан-листа
Ответить
Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

dbl_expand и answer No

Сообщение Rus »

Продолжая тему
http://rejik.ru/forum/viewtopic.php?t=826
столкнулся с проблемой
Делаю выборку которой я НЕ доверяю со следующими параметрами:
$my_nick="Rus";
$min_trust=1;
@bad_guys=("Rus");
при этом мои голоса в DBL игнорируются
но хочется при этом учитывать мои голоса с пометкой answer No

т.е. чтоб выборку из DBL которой я НЕ доверяю не попадали правила с моими ответами НЕТ
:idea: :idea: :idea:

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Думаю стандартным скриптом это не сделать.

Предлагаю "грязный" хак:

замените 189 строку в dbl_expand

{$trust-=$members{$calc{"user"}};}

на

if ($calc{"user"} eq "Rus") {$trust-=99999999999999999;} else {$trust-=$members{$calc{"user"}};}

Это приведет к тому, что отрицательные ответы от "Rus" будут решающими в независимости от рейтингов и @bad_guys

PS: Я планирую менять формат DBL базы, переходить от xml к текстовым файлам, так как xml распух и тормозит. Будут скрипты аналогичные теперешним в DBL, но "грязный" хак уже не будет работать, надо будет что-то думать сразу.

Кстати, я так понимаю, что Вы делаете буферную зону для новых правил, переде тем как включить их в свой работающий лист? Если опишите, какие выборки нужны, я смогу в будущем заложить их в новые скрипты DBL.

Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

Сообщение Rus »

Работает!
только пришлось немного поправить хак:
{if ($calc{"user"} eq "Rus") {$trust-=99999999999999999;} else {$trust-=$members{$calc{"user"}};} }

Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

Сообщение Rus »

Slava писал(а):Если опишите, какие выборки нужны, я смогу в будущем заложить их в новые скрипты DBL.
необходимо добавить:
новый раздел параметров выборки правил которым я не доверяю
а листы которым я "не доверяю" выгружать в новую папку lists_test

Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

Сообщение Rus »

пришлось еще 81 строчку в dbl_expand
{if ($_ eq $member_block{"name"}) {$member_block{"trust"}=0;}}
заменить на
{if ($_ eq $member_block{"name"}) {$member_block{"trust"}-=99999999999999999;}}
чтоб правила с моими голосами ДА также не появлялись в выборке

Ответить