|
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
|