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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Kirill Frolov                        2:5030/827.2   16 Jan 2005  02:25:13
 To : Valery Shishkov
 Subject : Re: скоринг
 -------------------------------------------------------------------------------- 
 
 
 On Fri, 14 Jan 05 23:33:26 +0300, Valery Shishkov wrote:
 
  VS> Это так, довольно общая и грубая схема. Гораздо более интересен так
  VS> называемый "адаптивный скоринг", когда читалка сама формирует правила
  VS> скоринга на основании того, что ты читаешь, а что -- нет.
 
   Гораздо интересней три больших кнопки: затвитовать нафиг конкретного
 человека, всю нить сообщений или целиком сабж.
   (для slrn)
 variable expire_days = 10;
 variable score_step = 10;
 
 define score_by_name (score)
 {
 variable msgid = extract_article_header("Message-Id");
 variable name = str_quote_string (
   extract_article_header("From"),
   "\\^$[].*+?", '\\'
 );
 
 call("header_bob");
 do {
   variable s=extract_article_header("From");
   if (string_match (s, name, 1)) {
    set_header_score (get_header_score() + score);
   }
 } while (header_down(1));
 
 ()=locate_header_by_msgid (msgid, 0);
 
 return strcat ("From: ", name);
 }
 
 define score_by_ref (score)
 {
 variable msgid = extract_article_header("Message-Id");
 
 set_header_score (get_header_score() + score);
 call("header_bob");
 do {
   if (is_substr(
    extract_article_header("References"),
    msgid)
   ) {
    set_header_score (get_header_score() + score);
   }
 } while (header_down(1));
 
 ()=locate_header_by_msgid (msgid, 0);
 
 msgid = str_quote_string (msgid, "\\^$[].*+?", '\\');
 return strcat ("Message-ID: ",
    strcat (msgid, strcat ("\nReferences: ", msgid)));
 }
 
 define score_by_subj (score)
 {
 variable msgid = extract_article_header("Message-Id");
 variable subj = str_quote_string (
   extract_article_header("Subject"),
   "\\^$[].*+?", '\\'
 );
 
 variable subjpat = strcat ("[A-Za-z0-9^]:[ ]", subj);
 call("header_bob");
 do {
   variable s=extract_article_header("Subject");
   if (string_match (s, subj, 1)
    or string_match (s, subjpat, 1)
   ) {
    set_header_score (get_header_score() + score);
   }
 } while (header_down(1));
 
 ()=locate_header_by_msgid (msgid, 0);
 
 return strcat ("Subject: ", subj);
 }
 define score_add (score, by_rule)
 {
 variable file, time, arg;
 
 arg = get_prefix_arg();
 if (arg != -1) {
   if (score >= 0)  score = arg;
    else score = -arg;
 }
 
 variable scorefile = strcat (getenv("HOME"), "/News/Score");
 file = fopen(scorefile, "a+");
 if (file==NULL) {
   error( sprintf(
    "Can't open score file for writing (%s)",
    scorefile
   ));
   return;
 }
 
 time = localtime(_time() + expire_days*86400);
 fprintf (file, "\n%%BOS\n[%s]\nScore:: %d\nExpires: %d/%d/%d\n%s\n%%EOS\n\n",
   current_newsgroup(),
   score, 
   time.tm_mon+1, time.tm_mday, 1900+time.tm_year, 
   @by_rule(score)
 );
 
 fclose(file);
 reload_scorefile(0);  % not apply now
 }
 define score_ref_plus() {score_add(score_step, &score_by_ref);}
 definekey("score_ref_plus", "+", "article");
 
 define score_ref_minus() {score_add(-score_step, &score_by_ref);}
 definekey("score_ref_minus", "-", "article");
 
 define score_subj_plus() {score_add(score_step, &score_by_subj);}
 definekey("score_subj_plus", "\e+", "article");
 
 define score_subj_minus() {score_add(-score_step, &score_by_subj);}
 definekey("score_subj_minus", "\e-", "article");
 
 define score_name_plus() {score_add(score_step, &score_by_name);}
 definekey("score_name_plus", ")", "article");
 
 define score_name_minus() {score_add(-score_step, &score_by_name);}
 definekey("score_name_plus", "(", "article");
 --- [ZX]
  * Origin: [ лучше пингвин в руках, чем журавль в облаках ] (2:5030/827.2)
 
 

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

 Тема:    Автор:    Дата:  
 скоринг   Alexander Popow   14 Jan 2005 01:51:22 
 Re: скоринг   Edward Yudanov   14 Jan 2005 11:47:29 
 Re: скоринг   Valery Shishkov   15 Jan 2005 00:33:25 
 скоринг   Alexander Popow   14 Jan 2005 12:41:52 
 Re: скоринг   Mykola Nikishov   15 Jan 2005 05:08:22 
 Re: скоринг   Andy Shevchenko   15 Jan 2005 04:14:13 
 Re: скоринг   Valery Shishkov   15 Jan 2005 14:15:04 
 Re: скоринг   Alexander V. Butenko   15 Jan 2005 22:20:21 
 Re: скоринг   Stas Vlasov   14 Jan 2005 10:45:03 
 Re: скоринг   Mykola Nikishov   15 Jan 2005 00:08:38 
 Re: скоринг   Yoric Kotchukov   15 Jan 2005 16:44:00 
 Re: скоринг   Alexander V. Butenko   15 Jan 2005 22:20:22 
 Re: скоринг   Andrey Slusar   15 Jan 2005 23:36:38 
 Re: скоринг   Andrew Dolgov   15 Jan 2005 21:35:52 
 Re: скоринг   Mykola Nikishov   16 Jan 2005 00:08:39 
 Re: скоринг   Valery Shishkov   16 Jan 2005 10:56:44 
 Re: скоринг   Valery Shishkov   15 Jan 2005 00:33:26 
 Re: скоринг   Kirill Frolov   16 Jan 2005 02:25:13 
 Re: скоринг   Valery Shishkov   16 Jan 2005 17:19:10 
 Re: скоринг   Andrey Slusar   17 Jan 2005 03:36:34 
 Re: скоринг   Valery Shishkov   17 Jan 2005 21:29:54 
 Re: скоринг   Andrey Slusar   18 Jan 2005 09:55:37 
 Re: скоринг   Edward Yudanov   19 Jan 2005 12:07:52 
 Re: скоринг   Ruslan Kosolapov   19 Jan 2005 21:56:54 
 Re: скоринг   Alexander V. Butenko   19 Jan 2005 22:40:11 
 Re: скоринг   Valery Shishkov   21 Jan 2005 00:16:15 
 Re: скоринг   Kirill Frolov   14 Jan 2005 23:52:56 
Архивное /ru.linux/59620827521f.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional