|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 28 Sep 2003 05:23:38 To : All Subject : slrn суксь --------------------------------------------------------------------------------
Hаписал hook, для объединения писем с темами вроде
"[xxx/yyy] file.uue" в одну нить сообщений. Работает... только если
запрашивать с сервера небольшое количество сообщений. Где-то начиная с
сотни-другой сообщений уже не работает.
Привожу сразу текст, а потом пояснения.
define subject_compare_hook(a, b)
{
variable o, l, x;
variable f;
f=fopen("/tmp/x.log", "a");
if (f==NULL) verror("CANT OPEN FILE!");
fputs(a, f);
fputs("\n", f);
fputs(b, f);
fputs("\n", f);
if (string_match(a, "[[(<]\\([0-9]+\\)[-/][0-9]+[])>]", 1)) {
(o, l)=string_match_nth(1);
a=substr(a, 1, o)+"0"+substr(a, o+l+1, -1);
}
fputs(".", f);
%else return 1;
if (string_match(b, "[[(<]\\([0-9]+\\)[-/][0-9]+[])>]", 1)) {
(o, l)=string_match_nth(1);
b=substr(b, 1, o)+"0"+substr(b, o+l+1, -1);
}
fputs(".", f);
%else return 1;
x=strcmp(a, b);
fprintf(f, "=%d\n\n", x);
fclose(f);
if (x==0) return 0;
else return 1;
}
Как видно, функция позволяет записать в файл /tmp/x.log все
сравниваемые строки. Hевооружённым глазом видно, что записанное
количество строк заметно меньше, чем квадрат числа писем с разными
темами. Даже с учётом того, что slrn мог перед вызовом функции
subject_compare_hook, сам дополнительно сравнить строки, и не вызывать
hook функцию для идентичных строк, никак не получается, некоторые
комбинации subj-ей, это видно, просто не проверяются.
ЭТО БАГ ИЛИ "ФИЧА" ?
В документации, в под разделе 6.18 (custom_sort_order) нашёл следующее:
There is no performance penalty when using custom sorting. Actually,
the other sorting methods are merely there for convenience and use the
same algorithm internally.
custom sort order у меня включен. О каком performance penalty идёт
речь я не понял, нигде больше ни слова не упоминается.
МОЖЕТ ЭТО ОHО И ЕСТЬ?
Похоже, кроме gnus других программ для чтения почты нет. :-(
--- [ZX]
* Origin: Registered User #204355 (2:5030/827.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/383344eb50fe.html, оценка из 5, голосов 10
|