Newsgroup: it.comp.software.newsreader
Titolo: [dialog] filtro e azioni per il body

salve, sono un newbie di dialog. Arrivo da gravity e lo trovo molto piu'
divertente, gravity e' piu'... musone:-) Ho scoperto che riesco a fare
quasi tutto  quello che facevo con gravity, ma nonostante le mie ricerche
sul presente ng e sui siti dedicati non riesco a capire se dialog supporti
queste funzioni: 
1)e' possibile sviluppare un filtro sul _body_ per cui alla presenza di
una determinata parola il messaggio si colora? 
2)e' possibile come in gravity, che i messaggi  salvati vengano copiati in
un solo file .txt, possibilmente elimando gli header salvo il campo from? 
Infine devo dire che dialog  mi sembra molto piu' lento nel download dei
messaggi...? 
ah! ultima cosa e di questo problemuccio ho gia' trovato qualcosa di
analogo in un thred sul ng presente. La cosa strana e' che in un messaggio
gli apostrofi venivani visualizzati come quadratini o punti di domanda. Con
gravity invece vengono letti correttamente. Suggerimenti?
ciao a tutti 
p.s. ultima cosa. Con gravity io posso verificare direttamente dal
messaggio che sto scrivendo, con quali header vado a inviarlo su usenet.
Qui la procedura mi sembra un po' piu' macchinosa...

 Qui la procedura mi sembra un po' piu' macchinosa...
Oltre a "Tutti i campi dell'header" e a controllarlo quando è nella
casella Outbox, non si può fare nulla. Però si potrebbe chiedere di
visualizzare l'X-Face con la quale si esce, ma non è poi così
necessario.
-- 
28.03.2004 17:19:06, daRkSidE

 necessario.
mi sfugge qualcosa... dunque mentre ti scrivo il tab *tutti i campi
dell'header* effettivamente e' presente. Allora mi sono... sbadato :-))
ciao e grazie

 di quale dei due reader parli?
Dialog, ovviamente. :-)
-- 
28.03.2004 18:14:36, daRkSidE

 Il fatto che con Gravity (notoriamente non supporta l'Unicode)
Fino all'ultima versione ufficiale la situazione MIME era tragica, le
varie beta di SuperGravity l'hanno un po' migliorata. Non so se con i
recenti sviluppi open source ci siano stati ulteriori modifiche.
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Programmi gratuiti, freeware e non... news:it-alt.comp.software.gratuito

 una determinata parola il messaggio si colora? 
No, come ti hanno gia' detto altri, solo con Dialog non è possibile
Io filtro sul body con Hamster 
Volendo posso passare  il "punteggio Hamster" a Dialog e in base a
quello colorare o altro.
-- 
Nuovo indirizzo nel Reply-To

 No, come ti hanno gia' detto altri, solo con Dialog non è possibile
e con la funzione di ricerca nei body non viene in mente a nessuno un
escamotage (chiamiamolo cosi') per rimediare alla soluzione?
Peraltro non ho capito bene quello che diceva darkside, questa funzione
verra' aggiunta nella prossima versione stabile?
grazie a tutti
-- 
 28/03/04 19.17.58 oggi ti dico ciao, domani si vedra'...

 funzione verra' aggiunta nella prossima versione stabile?
No: c'è una richiesta in Mantis, quindi è probabile che venga
implementata _dopo_ l'uscita della prossima versione stabile.
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Dialog, Agent, Xnews, Gravity, MS OE... news:it.comp.software.newsreader


http://groups.google.com/groups?as_q=&as_epq=&as_oq=&as_eq=&as_ugroup=&as_usubject=&as_uauthors=&as_umsgid=%3Cog0dabytz31g.dlg%40news.lillathedog.net%3E
e successivi


 escamotage (chiamiamolo cosi') per rimediare alla soluzione?
Fino a oggi non è venuto, AFAIK :) 
Forse uno script... non so (?¿?)  


 non so (?¿?)
WOW! E senza UTF-8 ;)
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Mozilla Suite, Firefox, Thunderbird... news:it-alt.comp.software.mozilla

 decodifica, se è la stessa sintassi di Hamster...)
Di questo se ne era già parlato, ma mi sembrava che Dialog facesse la
decodifica sia che ci fosse la tilde che non.
-- 
28.03.2004 19:56:43, daRkSidE

 escamotage (chiamiamolo cosi') per rimediare alla soluzione?
No, le due cose non c'entrano nulla, IMO.
-- 
28.03.2004 20:00:15, daRkSidE

 Forse uno script... non so (?¿?)
no dai,ragazzi... non scherziamo:-). Ormai mi sono convinto a passare a
Dialog, ma quella funzione per me e' imprescindibile. Possibile che solo
hamster risolva la cosa?
-- 
 28/03/04 19.59.57 oggi ti dico ciao, domani si vedra'...

 
Acc! mi accorgo ora che i messaggi che salvo successivamente soprascrivono
quelli vecchi! Quindi non esiste la funzione *append to file*?
:-((
-- 
 28/03/04 20.28.55 oggi ti dico ciao, domani si vedra'...

 No, le due cose non c'entrano nulla, IMO.
qualcosa tipo: cerca tutti i post in cui e' contenuta la parola pippo,
successivamente provvedi a colorarla...
-- 
 28/03/04 20.32.03 oggi ti dico ciao, domani si vedra'...

 hamster risolva la cosa?
Hamster risolve parecchie cosucce, e non solo per Dialog :)))
-- 
Q. What is Hamster ? 
A. A local news, and mail, server to collect news and emails from
different servers. 
Q. Where can I get it ? 
A.  At  
http://www.tglsoft.de/misc/hamster_en.htm

 quelli vecchi! Quindi non esiste la funzione *append to file*?
Sarebbe da richiedere su Mantis.
-- 
28.03.2004 21:04:41, daRkSidE

 successivamente provvedi a colorarla...
In effetti, con uno script (basato sui Postkey) potrebbe anche essere
possibile farlo, attraverso le proprietà del messaggio. Ripeto che però
non sarei in grado di scrivere tale script e mi rimangono dei dubbi
sulla possibilità di automatizzare la ricerca.
-- 
28.03.2004 21:00:44, daRkSidE

 e' imprescindibile. Possibile che solo hamster risolva la cosa?
| program OnBeforeSavingMessage;
| 
| const parola_body='cena';
| const maxint=
2147483647
;
| 
| procedure OnBeforeSavingMessage(var Message: TStringlist; Servername: string; IsEmail: boolean);
| var i:integer;
|     s:string;
| begin
| s:=message.text;
| i:=pos(parola_body,s);
| if i > 0 then
|    message.insert (1, 'X-Body: cena');
| end;
| 
| begin
| end.
Cerca la parola 'cena' in *tutto* il messaggio, poi se la trova mette un
header aggiuntivo 'X-Body: cena'.
A questo punto puoi "scorare" con il campo *Header*.
Ciao.
-- 
 /   _ _ | Xnews e la documentazione in italiano
( (/( (/ | 
http://web.lacasadialice.it/alanford/

 A questo punto puoi "scorare" con il campo *Header*.
Grande Alan Ford!
Questo è il bello di Dialog: quello che non era possibile diventa
possibile grazie agli scripter  :)


 A questo punto puoi "scorare" con il campo *Header*.
Ti ho già detto che sei un genio? Sì? ^____^
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Dialog, Agent, Xnews, Gravity, MS OE... news:it.comp.software.newsreader

 A questo punto puoi "scorare" con il campo *Header*.
ehm, e anche questo non mi e' molto chiaro, cosa dovrei fare esattamente?
ciao,
-- 
29/03/2004 10.19.55
Tutto il mondo sembra aver letto Freud, eccetto Moby Dick  (WF)

 ciao,
E' nella Guida, sezione Scoring
| When retrieving bodies for articles or when receiving emails all
| headers are available for scoring. You can then additionally score
| on "Header". The variable "Header" holds the complete list of
| header fields of the message, separated by CRLF pairs. To score on
| this you might need to use regular expressions.  
| 
| Example:  
| 
| =+9000 Header "X-MyUniqueXHeader:"  =+9000 Header
| {^(X-MyUniqueXHeader:)}  
| 
| These two lines do basically the same. The first uses a plain
| string match on "X-MyUniqueXHeader:" somewhere in the list of
| headers, while the second uses a regular expression. The "^" in
| this regular expression makes sure that "X-MyUniqueXHeader" is
| actually the first term on a line. 


 ciao,
E' nella Guida, sezione Scoring
| When retrieving bodies for articles or when receiving emails all
| headers are available for scoring. You can then additionally score
| on "Header". The variable "Header" holds the complete list of
| header fields of the message, separated by CRLF pairs. To score on
| this you might need to use regular expressions.  
| 
| Example:  
| 
| =+9000 Header "X-MyUniqueXHeader:"  
| =+9000 Header {^(X-MyUniqueXHeader:)}  
| 
| These two lines do basically the same. The first uses a plain
| string match on "X-MyUniqueXHeader:" somewhere in the list of
| headers, while the second uses a regular expression. The "^" in
| this regular expression makes sure that "X-MyUniqueXHeader" is
| actually the first term on a line. 
-- 
Nuovo indirizzo nel Reply-To

| =+9000 Header "X-MyUniqueXHeader:"  
Nel caso specifico, puoi aggiungere a Punteggio & Azioni qualcosa del
genere [sostituisci con i colori che preferisci]
[*]
!setcolor(green;white) Header "X-Body: cena"


 genere [sostituisci con i colori che preferisci]
perfetto funziona! Questo ng e' una bomba ;))
Colgo l'occasione visto che siamo in tema script. Se io ho uno script
program on beforesaving message, mi sembra che non sia possbile lanciarne
un altro per lo stesso evento, possibile?
Adesso mi rimane da risolvere il problema append messages to .txt file, e
temo che qui non ci sia nulla da fare se non aspettare...
bene, grazie a tutti
-- 
29/03/2004 18.15.54


 sia possbile lanciarne un altro per lo stesso evento, possibile?
Si può avere un solo script per tipo, ma niente ti vieta di fonderne due
dello stesso tipo in uno solo. Non è difficile ma nemmeno semplicissimo,
se sei «a digiuno» degli script. Quali ti interessano?
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Mozilla Suite, Firefox, Thunderbird... news:it-alt.comp.software.mozilla

 Poi uno può non riuscirci, per carità, ma nemmeno provarci...
 le mie modeste abilita' informatiche sono al momento concentrate
sull'apprendimento dei fondamenti del programma, se mi metto adesso a
smanettare cogli script mi perdo.
Tentero', comunque, dando un'occhiata al codice sembra abbastanza
intuitivo.
p.s. tanto per curiosita', se io volessi modificare anche gli header degli
articoli _gia'_ scaricati, c'e' un modo di farlo o mi tocca semplicemente
riscaricare il gruppo??? 
-- 
 30/03/04 2.24.16 oggi ti dico ciao, domani si vedra'...

 se sei «a digiuno» degli script. Quali ti interessano?
beh a questo punto suppongo che se riuscissi a fare uno script per *append
to file .txt* i messaggi salvati, credo che sarebbe pure quello on
beforesaving... no?
-- 
 30/03/04 2.35.33 oggi ti dico ciao, domani si vedra'...

 tocca semplicemente riscaricare il gruppo??? 
 
Secondo me no, dovresti per lo meno cancellare tutti i body, cmq 
aspetta risposte dai più esperti...


 script in sè...).
Mi spiegate il percorso che fa un messaggio news in entrata?
Server
  Xover
    OnXover
      Score sui campi Xover
        OnBeforeSavingMessage
          Salva il messaggio
            Score su header
              Azioni
Bah.   
-- 
30.03.2004 13:44:38, daRkSidE

 la vita continua...
|| Venite a Madrid
|| LUIS SEPÚLVEDA
|| 
|| Venite a vedere il sangue per le strade di Madrid. Erano donne,
|| uomini, bambini, anziani, la semplice e pura umanità che
|| cominciava un altro giorno, un giorno di lavoro, di sogni, di
|| speranze, senza sapere che la volontà assassina di qualche
|| miserabile aveva deciso che fosse l'ultimo.
|| [...]
Follow-up su: poster
-- 
30.03.2004 13:48:55, daRkSidE

 Bah.
Perché? ^__^;


 quello on beforesaving... no?
Certo, ma vuoi davvero farlo _in automatico_ per tutti i messaggi?
IMHO, č meglio smistarli in una cartella, e magari farne una copia
di backup in formato .mbx ogni tanto.
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Programmi gratuiti, freeware e non... news:it-alt.comp.software.gratuito

 Secondo me no, dovresti per lo meno cancellare tutti i body, cmq 
Credo che, come dicevi, basti cancellare i corpi e riscaricarli [non è 
granché come risparmio, ma almeno non tocca riscaricare gli header], e 
quando li salva esegue OnBeforeSavingMessage e lo scoring.
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Miranda, ICQ, MSMessenger... news:it-alt.comp.software.instant-messaging

 Sě, a dire il vero non ho fatto nemmeno troppo caso all'implementazione.
Se tu avessi continuato a scrivere script per Hamster (anzichč killare
script commentati da oltre 800 righe!), queste idee le avresti avute al
volo. Pernacchia da dieci secondi e risata. :-)
(Scherzo, ribadisco!)
Follow-up su: poster
-- 
31.03.2004 01:00:31, daRkSidE

 Perché? ^__^;
Era un dubbio che non riuscivo a togliermi (e non pensavo di averci
azzeccato).
-- 
31.03.2004 00:59:11, daRkSidE

 aspetta risposte dai piů esperti...
ma secondo voi sarebbe possibile aggiungere un secondo elemento alla
parola_body del tuo script? cioe' volendo che il post si evidenzi se nel
corpo del messaggio comopaiono la parola 'cena' e/o la parola 'pranzo' si
riesce a inserire questa possibilita' nel tuo script? 
lo chiedo perche' ci ho provato:
|| program OnBeforeSavingMessage;
|| 
|| const parola_body='cena''pranzo';
|| const maxint=
2147483647
;
|| 
|| procedure OnBeforeSavingMessage(var Message: TStringlist; Servername: string; IsEmail: boolean);
|| var i:integer;
||     s:string;
|| begin
|| s:=message.text;
|| i:=pos(parola_body,s);
|| if i > 0 then
||    message.insert (1, 'X-Body: cena');
non va, e nemmeno 'cena, pranzo' oppure 'cena; pranzo' etc
comunque grazie di tutto e saluti,
-- 
31/03/2004 7.26.50


 di backup in formato .mbx ogni tanto.
tutti i messaggi che decido di salvare, non tutti-tutti, eh... cmq dato che
sarebbe un lavoro notevole (esistono newsgroup moderati che salvo quasi per
intero), e che ho posso  sottoporre a indicizzazione da parte del mio
motore di ricerca interno solo  files .txt (o .doc .rtf etc etc) la tua
soluzione mi comporta troppi passaggi in piu'. Per dirti, quando usavo
gravity questi file arrivavano a delle dimensioni preoccupanti: anche una
20 di mb, ma fino a quel momento non dovevo pensarci piu'.
ciao,
-- 
31/03/2004 7.30.30


 non va, e nemmeno 'cena, pranzo' oppure 'cena; pranzo' etc
Potresti fare cosě:
|| program OnBeforeSavingMessage;
||
|| const
|| parola_body1='cena';
|| parola_body2='pranzo';
||  
|| procedure OnBeforeSavingMessage(var Message: TStringlist; Servername: string; IsEmail: boolean);
|| var i, j: integer;
||     s: string;
|| begin
|| s:=Message.text;
|| i:=pos(parola_body1,s);
|| j:=pos(parola_body2,s);
|| if i>0 then Message.insert (1, 'X-Body: cena');
|| if j>0 then Message.insert (1, 'X-Body: pranzo'); 
|| end;
|| 
|| begin
|| end.
Ciao,
-- 
Maria Luisa C - 31/03/04 8.41.59, here.

|| parola_body2='pranzo';
come ti dicevo su it.test, funziona perfettamente. 
grazie, ciao
-- 
 31/03/04 18.06.34 oggi ti dico ciao, domani si vedra'...

>|| parola_body2='pranzo';
l'unica cosa e' che se scrivo 'Cena' invece di 'cena' non me lo evidenzia
piu'. Vi posso chiedere se e' possibile inserire nello script una qualche
indicazione di non considerare l'uso delle maiuscole?
A mio giudizio sono ancora in topic, ma se secondo voi inizio a essere OT,
mi direste dove rivolgermi?
ciao
-- 
 31/03/04 18.10.44 oggi ti dico ciao, domani si vedra'...

 corpo del messaggio comopaiono la parola 'cena' e/o la parola 'pranzo' si
Ecco vedi, poi vorrai anche la colazione! 
^___________^ 
J/K
FUP2: (Follow-up to: / Risposte a:)  poster
-- 
Le FAQ italiane del newsreader 40tude Dialog
http://fido.altervista.org/Dialog/faq.html
http://www.lillathedog.net/dialog/faq.html

 
ho come il sospetto che qui i newbie debbano pagare dazio. Eppaghiamo,
paghiamo... ;)
-- 
 31/03/04 19.55.20 oggi ti dico ciao, domani si vedra'...

 esistono newsgroup moderati che salvo quasi per intero
Giusto per completezza d'informazione... prima parlavo di cartelle, ma
puoi salvare in un solo file .txt o .mbx anche interi gruppi oppure un
certo numero di messaggi [filtrandoli/selezionandoli preventivamente].
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Dialog, Agent, Pimmy, Xnews, Gravity... news:it.comp.software.newsreader


 OT, mi direste dove rivolgermi?
Finché si parla di script per Dialog direi che sei IT.


 indicazione di non considerare l'uso delle maiuscole?
Eccotelo qui:
(tu nelle costanti devi mettere parole sempre tutte minuscole)
| program OnBeforeSavingMessage;
| const
| parola_body1='cena';
| parola_body2='pranzo';
 
| procedure OnBeforeSavingMessage(var Message: TStringlist; Servername: string; IsEmail: boolean);
| var i, j: integer;
|     s: string;
| begin
| s:=Lowercase(Message.text);
| i:=pos(parola_body1,s);
| j:=pos(parola_body2,s);
| if i>0 then Message.insert (1, 'X-Body: cena');
| if j>0 then Message.insert (1, 'X-Body: pranzo'); 
| end;
|
| begin
| end.
Ciao,
-- 
Maria Luisa C - 01/04/04 10.09.39

 le abbia]. Malů conferma? :)
Confermo :)
Gli ho aggiunto un
Lowercase(Message.text)
-- 
Maria Luisa C - 01/04/04 12.48.55

 certo numero di messaggi [filtrandoli/selezionandoli preventivamente].
si' questo lo sapevo, rimane la complicazione che creando file.txt
successivi probabilmente all'interno ci saranno molti messaggi doppi.
Mi pare che tempo addietro anche tu usassi gravity, sai come importare gli
archivi? Credo che non esista una procedura standard, cmq.
ciao,
p.s. dove si possono scaricare un po' di x-faces?
-- 
01/04/2004 18.28.47


 
ok, lo provo subito. grazie moltissime!
ciao,
-- 
01/04/2004 18.32.06


 (tu nelle costanti devi mettere parole sempre tutte minuscole)
Le regexp non si possono usare?
-- 
Fact of life #15: Heads bleed, walls don't.

 p.s. dove si possono scaricare un po' di x-faces?
http://www.google.it?q=x-face
 :)
-- 
Fare Well!    FIAG 
http://www.fiag.it
 ~ X-Privat 
http://www.x-privat.org
G             40tude Dialog 2.0.10.1it (beta 33) 
http://snurl.com/dialog
Programmi gratuiti, freeware e non... news:it-alt.comp.software.gratuito
Miranda, Messenger, Trillian news:it-alt.comp.software.instant-messaging

 Le regexp non si possono usare?
Negli script no.
-- 
Maria Luisa C - 03/04/04 8.45.42