Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 slrn суксь   Kirill Frolov   28 Sep 2003 05:23:38 
 Re: slrn суксь   Andy Shevchenko   01 Oct 2003 20:05:45 
Архивное /ru.linux/383344eb50fe.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional