Newsgroup: it.comp.software.newsreader
Titolo: [Dialog] Scripting: come impostare il purging?

Come posso fare uno script che mi faccia il purge di tutti i NG
sottoscritti una volta al giorno?
Grazie :-)
-- 
---> 
ra...@despammed.com
                                  ICQ:11928715
----------------------------------------------------------------------
ATTENZIONE:
Utilizzate l'indirizzo qui sopra per rispondere.

 Grazie :-)
Scusa, forse sono io che non capisco ma...
...Se in group->default group options->purging imposti tutto quanto a un
giorno dovrebbe fare quello che chiedi.
-- 
Bye,3v.
http://trev.altervista.org
	icq:115484489
** Se proprio vuoi scrivermi, usa l'indirizzo del Reply-To **

 giorno dovrebbe fare quello che chiedi.
No... quello fa un'altra cosa.
Se lě metto "1 giorno", mi elimina tutti i messaggi che hanno piů di un
giorno. Ma l'eliminazione la fa solo quando seleziono "pulisci i grupi
sottoscritti" dal menu apposito.
Io invece vorrei uno script che, una volta al giorno, mi selezioni quella
voce di menu :-)
Capito adesso?


 voce di menu :-)
Forse potresti aggiungere la riga
Ado('PurgeSubscribedGroups');
nel tuo OnStartup, lo script che viene eseguito all'avvio di Dialgo
-- 
Le FAQ italiane del newsreader 40tude Dialog
http://fido.altervista.org/Dialog/faq.html
http://www.lillathedog.net/dialog/faq.html


|| Newsgroups: news.software.readers
|| Subject: [Dialog] Many crashes when starting...
;)
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: Oasis - Little by little

 Capito adesso?
Sė, e mi sembra che enrico ti ha risposto. :)
In effetti  mi pareva strano che chiedessi una cosa simile... :)


 nel tuo OnStartup, lo script che viene eseguito all'avvio di Dialgo
Ce l'avevo... ma mi creava problemi...
Nel OnStartup avevo:
ADo('ReloadScripts');
ADo('PurgeSubscribedGroups');
ADo('GetNewHeadersInSubscribedGroups');
ed ogni tanto Dialog mi si impallava all'avvio.
Ho dovuto eliminare le tre cose...
Avevo pensato di mettere il purge nello shutdown, ma questo mi portava ad
un crash sistematico di Dialog all'uscita, (e tra l'altro credo che il
purge non lo faceva)....
Al momento il "GetNewHeadersInSubscribedGroups" devo farlo a mano,
altrimenti mi si impalla ancora :-(


 Dev'esserti sfuggito questo thread:
Esatto :-)
P.S.
Ma tu non mi sai aiutare? Né per il purge, né per il
"GetNewHeadersInSubscribedGroups"?


 In effetti  mi pareva strano che chiedessi una cosa simile... :)
In effetti si... ma il motivo č presto spiegato :-)


 || Subject: [Dialog] Many crashes when starting...
Ehi, ma su altri NG non vale ;-)





 altrimenti mi si impalla ancora :-(
Mmmmh... da me funzia. 
Cmq devo ancora legge il tuo altro thread su NSR



-- 


 Subject: [Dialog] Numerosi crash all'avvio...
Quello l'avevo visto.
Però lì non parlavi di script  ;)
 
| Spesso e volentieri Dialog mi si impalla all'avvio.
| Resta bloccato senza fare nessuna operazione, con la finestra aperta.
| 
| Non si chiude neanche: sono costretto ad interromperlo con il task manager.
| 
| Ho notato che accade più spesso se il PC è impegnato a fare altro...
| Non dipende dall'occupazione della CPU, ma da quanto è impegnato l'HD... se
| sto utilizzando processi che usano molto l'HD (es: cercare un file) Dialog
| si impalla con probabilità vicina al 99%...
 
 Se disabiliti del tutto gli scipt, i crash si verificano ugualmente?
 Hai provato a compattare l'archivio?
 Potresti provare anche a fare un controllo del disco con Scandisk,
non si sa mai :)
Se nulla risolve, potresti anche tentare un'ultima carta: esportare il
contenuto dei folder e cancellarli, poi verificare se permangono i
crash, infine ricrearli e reimportare i messaggi.
Idem con patate, eventualmente, per i NG.
Aspetta anche i consigli di Gandalf e company, naturalmente! 


 Ma l'eliminazione la fa solo quando seleziono "pulisci i grupi
Non capisco come mai non te li pulisce alla chiusura del programma

 In effetti si... ma il motivo č presto spiegato :-)
Forse scopro l'acqua calda, ma se metti un 
ADo('PurgeSelecetedGroup');	
associato all'evento "Ongroupentered"?


 Né per il purge, né per il "GetNewHeadersInSubscribedGroups"?
...io al tuo posto proverei a metterli in OnGroupEntered.
Anzi, ti copio&incollo uno script OnGroupEntered¹ ad hoc:
|| begin
||   ADo('FirstMessage');
Questo solo se vuoi che balzi al primo messaggio.
||   ADo('PurgeSelectedGroups');
||   ADo('PurgeSubscribedGroups');
Scegli o l'una o l'altra.
||   ADo('GetNewHeadersInSelectedGroups');
||   ADo('GetNewHeadersInSubscribedGroups');
Scegli o l'una o l'altra.
||   ADo('CollapseAllThreads');
Questo solo se vuoi che comprima tutti i thread.
||   ADo('RefreshView');
Questo solo se vuoi che aggiorni la vista.
|| end;
|| 
|| begin
|| end.
¹: in realtà ho qualcosa di simile in Program NGLV_WM_LBUTTONUP;
e in OnGroupEntered, ma un po' meno «aggressivo» (niente purge e
ricezione nuovi header).


 ...io al tuo posto proverei a metterli in OnGroupEntered.
Gliel'ho detto prima io :P




Ma infatti anch'io non capisco...
Forse non se ne accorge perché nella taskbar si vede "pulizia..." solo per
qualche frazione di secondo.
-- 
Maria Luisa C - 20/02/04 15.56.55, here.


 ...io al tuo posto proverei a metterli in OnGroupEntered.
No... non mi pare il caso che ogni volta che entro in un gruppo faccia il
purge. E' troppo. E non mi pare il caso che ogni volta che entro in un
gruppo mi scarichi gli headers. E' troppo anche quello. E poi non voglio
aspettare che scarichi header e corpi quando entro: devono essere già tutti
scaricati... e poi se scarico gli header quando entro nel NG non mi fa
neanche la notifica dei nuovi messaggi nel pannello dei NG :-(


 Aspetta anche i consigli di Gandalf e company, naturalmente!
Per la verità aspettavo la prossima versione di Dialog :-)


 associato all'evento "Ongroupentered"?
Mi pare un po' esagerato fare il purge ogni volta che entro in un NG...


 Non capisco come mai non te li pulisce alla chiusura del programma
Perché se in "onshutdown" non metti niente, il purge non lo fa :-)


 qualche frazione di secondo.
Dunque... se in "OnShutDown" non metto niente... il purge non lo fa.
La scritta "pulizia" la vedo, ma onestamente non credo che sia il purge...
mi sono sempre chiesto in effetti cosa fosse quella pulizia.
Se metto il purge in "OnShutdown", si impalla...


 "pulizia" la vedo, ma onestamente non credo che sia il purge
Che cosa hai in Opzioni per i gruppi\ Pulizia\ Messaggi Letti ?

 mi sono sempre chiesto in effetti cosa fosse quella pulizia.
Nelle opzioni dei gruppi hai notato la voce "Pulizia (Purge)" ?
Dice niente? :)
-- 
Enrico C    (yes, it's always me!)

 Perché se in "onshutdown" non metti niente, il purge non lo fa :-)
Ti sbagli: come ha già detto cataldo controlla in Opzioni predefinite per i
gruppi quali sono le tue opzioni per il purge, poi prendi nota di almeno un
messaggio che ci cade dentro e vedrai che il purge lo fa.
E' normale IMHO che se metti il purge in "OnShutdown" si impalla, perché lo
sta già facendo per conto suo.
-- 
Maria Luisa C - 20/02/04 21.00.19, here.


 faccia il purge. E' troppo.
E allora non so che dirti, se non: prova a reinstallare Dialog
(magari /ex novo/ ma anche sopra se stesso) per far funzionare
di nuovo l'OnStartup :)
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: Baldur's Gate soundtrack - Attacked by assassins

 Che cosa hai in Opzioni per i gruppi\ Pulizia\ Messaggi Letti ?
Elimina quando ha più di 20 giorni.
Sia quelli con il corpo che quelli senza il corpo.


 Dice niente? :)
L'ho notata. E l'ho anche impostata.
Ma onestamente quando chiudo Dialog la scritta "pulizia" nella barra di
stato compare solo un attimo... e il programma si chiude immediatamente.
Quando invece faccio il purge dal menu ci vuole molto più tempo.


 sta già facendo per conto suo.
Uhm... questo è un punto di vista che non avevo considerato :-)
Ma il mio dubbio è questo:
Quando chiudo Dialog la scritta "pulizia" nella barra di stato compare solo
un attimo... e il programma si chiude immediatamente.
Quando invece faccio il purge dal menu ci vuole molto più tempo.
-- 




In particolare, Razzo, se imposti "Quando il messaggio ha più di .....
giorni" nelle Opzioni di gruppo - Pulizia (Purge), allora la pulizia
viene eseguita automaticamente all'uscita di Dialog, quindi non serve
alcuno script per richiamarla.
Se invece hai impostato l'opzione che elimina i messaggi letti (o solo
i corpi) "a ogni pulizia", in questo caso il purging avviene solo
quando lo avvii a mano o tramite script, e allora può avere senso
richiamarlo da uno script eventi, come OnStart o OnShutdown.
-- 


 viene eseguita automaticamente all'uscita di Dialog, quindi non serve
Uhm... bene :-)
Allora mi fido sul fatto che lo fa da solo all'uscita... :-)
Mi resta il dubbio di come mai all'uscita lo fa in un nientesimo di
secondo, mentre quando lo faccio a mano ci mette più tempo.


 Sia quelli con il corpo che quelli senza il corpo.
Mi è rimasto nella tastiera, ma è ovvio.. controlla anche cosa hai per i
messaggi non letti (che a me restano colorati di rosso) anche se non
credo che sia questo il problema, te ne saresti accorto se fossero
rimasti solo quelli segnati non letti

 messaggi non letti (che a me restano colorati di rosso) anche se non
idem: dopo xx giorni...


 avviene solo quando lo avvii a mano o tramite script,
Sei sicuro? o_O
Fonti? Nell'help attuale non mi pare ci sia molto sul purging.
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: Dido - Here with me

Avevo provato a fare il punto su come funziona il purging, ma non sono
sicuro di quanto scritto, meglio passarci una mano di vernice sopra
;-)
-- 
E. 

 Fonti? Nell'help attuale non mi pare ci sia molto sul purging.
Poco o nulla :-( 
E io confesso di non essere un gran "purgatore".
Sono più del genere "archivione" ;-)


 Allora mi fido 
E fai male :-)
Avevo scritto cosě perché ricordavo di aver fatto una prova e purgava 
automaticamente alla chiusura, ma ora riprovando non vedo piů lo 
stesso effetto. Quindi, o ricordavo male, o c'č qualcosa che mi sfugge 
:-/
Chi ne sa di piů?
[Nel frattempo correggo quel mio post ]


 Fonti? Nell'help attuale non mi pare ci sia molto sul purging.
Che la Pulizia avvenga in fase di chiusura se hai impostato il numero di
giorni, è confermato dalla assenza di messaggi vecchi nel mio dialog
Che la Pulizia avvenga solo tramite comando manuale o script, e non in
chiusura, nel caso hai impostato "ad ogni" sembrerebbe logico dal momento
che con quella impostazione si perde di vista il numero di giorni e non
si saprebbe dopo quanto dovrebbe essere fatta automaticamente

 Sono più del genere "archivione" ;-)
Io rientravo nella prima categoria, ma adesso per certi NG tengo
un archivio illimitato anche io :)
Per tutti gli altri ho risolto il problema con un script /batch/:
|| Program Batch;
|| Begin         
|| ADo('PurgeSubscribedGroups');
|| if AChecked('OnlineMode') then
||    begin
||    ADo('SendAllInOutbox');
||    ADo('GetMarkedMessageBodies');
||    ADo('GetNewHeadersInSubscribedGroups');
||    end
|| End.
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: Avril Lavigne - I'm with you

 Per tutti gli altri ho risolto il problema con un script /batch/:
Lo assegni a un evento?
-- 
E.

 Lo assegni a un evento?
No, solo ad un tasto: volevo dargli la B, ma è occupata da «passa
al prossimo Body», quindi ho ripiegato sulla V ^__^ In pratica, è
quello che uso solitamente per scaricare i nuovi header e mandare
i messaggi in coda [nella finestra di composizione CTRL + Invio è
mappato sulla spedizione successiva... a volte uso CTRL + Shift +
Invio per inviare immediatamente].
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: Cranberries - Just my imagination

 Lo assegni a un evento?
No, solo ad un tasto: volevo dargli la B, ma è occupata da «passa
al prossimo Body», quindi ho ripiegato sulla V ^__^ In pratica, è
quello che uso solitamente per scaricare i nuovi header e mandare
i messaggi in coda [nella finestra di composizione CTRL + Invio è
mappato sulla spedizione successiva... a volte uso CTRL + Shift +
Invio per inviare immediatamente].
L'ho anche messo sulla toolbar nella «sezione» dedicata solo agli
script... tra un po' arriva un nuovo screenshot a Lilla, dai :)
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: Lenny Kravitz - Dig in

 script... tra un po' arriva un nuovo screenshot a Lilla, dai :)
Fatto. Mi sono dimenticato di aggiungere i ringraziamenti a MLC e
ai due Alan [autori dei tre script lì presenti], però... ^__^;;;
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: Green Day - Minority

 stesso effetto. Quindi, o ricordavo male, o c'è qualcosa che mi sfugge 
Ok... e nel frattempo il mio "purge" che fine fa? :-|


 OnGroupEntered
Tra l'altro i comandi in "OnGroupEntered" vengono eseguiti solo se sul
gruppo ci si entra cliccando con il mouse...
Se ci si entra in altro modo (es: tastiera) non va...


 Oddio... non sto capendo più niente :-(
Forse ho capito: 
quando si imposta il purging in base all'età (il numero di giorni
nelle opzioni di gruppo, Pulizia - Purge), il purging degli articoli
vecchi *non* viene eseguito automaticamente ad ogni chiusura di
Dialog, ma viene invece eseguito quando nel gruppo scarichi nuovi
articoli.
Tutto questo, automaticamente e senza il bisogno di comandare
l'esecuzione del Purge a mano o da script :-)
Questo almeno è quello che mi sembra da alcune prove. 
Qualcun altro può confermare?
p.s. una volta chiarito il busillis, una FAQ su questo ci starebbe
come il cacio sui maccheroni ;-)


 Se ci si entra in altro modo (es: tastiera) non va...
Sbagliato... da me vengono eseguiti script diversi quando clicco
col mouse sul NG e quando ci entro via tastiera, tra l'altro :)
OnGroupEntered    = eseguito comunque si entri nel gruppo
NGLV_WM_LBUTTONUP = eseguito quando si clicca sul nome del NG
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: t.A.T.u. - All the things she said

 come il cacio sui maccheroni ;-)
Direi di si... visto che anche l'help di Dialog langue, al riguardo.


 visto che anche l'help di Dialog langue, al riguardo.
È al momento in fase di riscrittura :)
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: The Cardigans - For what it's worth

 OnGroupEntered    = eseguito comunque si entri nel gruppo
No... non me lo fa sempre...
In "OnGroupEntered" io ho messo un bel 'CollapseAllThreads', ma non me lo
esegue sempre. 
Ho fatto delle prove... effettivamente se ci entro tramite tastiera lo
script lo esegue lo stesso...
Ho scoperto quando è che non lo esegue.
Esempio: esco da un NG (il primo della lista) lasciando i thread "aperti".
Poi esco da Dialog (lo chiudo).
Quando ricarico Dialog, il programma si sposta sul primo NG della lista
(quello che avevo lasciato con i thread "aperti"), e me li fa vedere ancora
aperti... probabilmente in quella occasione non esegue lo script
"OnGroupEntered"... in quella occasione c'è entrato lui da solo, e non ce
l'ho fatto entrare io (né da tastiera, né mouse o altro).


 A che livello di dettaglio la usi?
Non saprei... dove si imposta?
(cmq generalmente quando faccio il purge a mano me lo segnala)


 Non saprei... dove si imposta?
Mentre hai il Registro aperto, clic destro, c'è il sottomenu :)
-- 
Fare Well! | it-alt.* CMS (CGFI) ~ 
http://www.x-privat.org/it-alt
G          | 40tude Dialog 2.0.10.1 ß33 ~ 
http://snurl.com/dialog
Now Playing: Roxette - Stars

 Qualcun altro può confermare?
Ho fato una prova anche io, su un gruppo che non aggiornavo da tanto
tempo, ed in effetti c'erano presenti messaggi molto vecchi che non erano
stati /puliti/ nelle chiusure precedenti (a correzione dell'informazione
sbagliata che dicevamo prima in questo discorso). 
Dopo che ho fatto l'aggiornamento dei messaggi, ha pulito
automaticamente, senza aspettare la chiusura del programma.
| 3 1299395: Autenticazione a NNTP 
powernews.libero.it:119
 [$FFE3007B]
| 3 1299622: Marcatori del server: 128779-138924 in it.tlc.cellulari su libero [$FFE3007B]
| 3 1299622: Marcatore massimo in locale: 135589 in it.tlc.cellulari su libero onceretrieved: true [$FFE3007B]
| 3 1299625: Ricezione di un massimo di 3000 header in it.tlc.cellulari da libero (135925-138924) [$FFE3007B]
| 3 1393506: extra time for purging: 18 [$FFE3007B]

 Mentre hai il Registro aperto, clic destro, c'è il sottomenu :)
Livello 2...
(avevo provato con il desto, ma non nella scheda "registro", pertanto non
mi appariva il sottomenu) :-)


 Mi pare un po' esagerato fare il purge ogni volta che entro in un NG...
Mah, il fatto č che dopo aver effettuato il purge vero e proprio, mi sembra
che se non ha messaggi da cancellare l'operazione sia praticamente
immediata.
Io, a ogni buon conto, proverei a mettercelo...
-- 
Bye,3v.
http://trev.altervista.org
	icq:115484489
** Se proprio vuoi scrivermi, usa l'indirizzo del Reply-To **

 come il cacio sui maccheroni ;-)
Che ne dite?






protetti dalla cancellazione. 
Se vuoi che il Purge abbia effetto anche su di loro, devi togliere il
lucchetto. Dal tasto destro del mouse, comando "Proteggi", puoi
chiudere e aprire il lucchetto.


 come il cacio sui maccheroni ;-)
Che ne dite?




D. 1.23
Alcuni vecchi messaggi non vengono comunque eliminati, nonostante le
impostazioni del Purge. Da cosa può dipendere?


 Che ne dite?
Ottimo e abbondante :)
-- 
Fare Well!  G  ~ 
http://snurl.com/dialog
 ~ 
http://www.x-privat.org/it-alt
«Once such incantatory phrases as "we see now through a glass darkly" and
"mysterious are the ways He chooses His wonders to perform" are mastered,
logic can be happily tossed out the window.»  (Stephen King, "The Stand")

 Dialog.  Per esempio, puoi farlo eseguire a ogni avvio  (evento
         ^^                                             ^^
Doppi spaZZi.


 Sollevo solo qualche critica dettata dalle mie fisime... :)
Concordo con le tue osservazioni :)
-- 
Enrico C
Do Something Amazing Today
Save a Life, Give Blood

 "L'operazione di Purge viene eseguita..."
Giusto; ma meglio ancora «La pulizia (purge) viene eseguita...», IMHO :)


 Giusto; ma meglio ancora «La pulizia (purge) viene eseguita...», IMHO :)
Come tu ben sai, concordo *sempre* su questo tipo di correzione. :)


 Come tu ben sai, concordo *sempre* su questo tipo di correzione. :)
;)
Comunque, è proprio così che abbiamo tradotto in Dialog, come puoi vedere
[di nuovo ^__^] nel menu Gruppo e nelle proprietà dei newsgroup.
-- 
Fare Well! | 40tude Dialog 2.0.10.1it 
http://snurl.com/dialog
G          | it-alt.* CMS-CGFI member 
http://www.x-privat.org/it-alt
           | Mai più Outlook Express! news:it.comp.software.newsreader
           | Basta Internet Explorer! news:it-alt.comp.software.mozilla