Forté Agent v2.0.652 e bug
presunto sul threading

(ossìa, come si comporta Forté Agent v2.0, con le varie impostazioni per il threading)

Pagina disponibile anche in
- italiano -
(di TJL73)
Page also available in
- english -
(by Antonio "Gandalf" Favata)



Avviamo una nuova sessione di Agent v2.0 in una nuova cartella (per poter riprodurre il problema in un ambiente con "impostazioni di fabbrica").

Accettiamo la licenza:



Scegliamo la voce che consente di avviare Agent in modo completo:
(ATTENZIONE! Agent in modalità FreeAgent non consente di creare cartelle e importare messaggi. Per poter riprodurre quanto descritto in questa pagina, bisogna disporre di un Agent in modalità Full)



Inseriamo una RegKey valida per proseguire in modalità Full:



Inseriamo un news server fittizio, giusto per poter continuare:



Alla richiesta di andare on-line, rispondiamo pure no (in questo caso, per il nostro esempio, non sarà necessario):



Cliccando con il tasto destro nel pannello dei gruppi, creiamo una nuova cartella:



e diamole un nome:






Andiamo nelle opzioni generali ("General Preferences") ad attivare l'espansione di tutti i thread (per pura comodità di visualizzazione):



Diamo OK e importiamo i messaggi di questo thread (thread1.txt) dal menu "File" -> "Import Messages...", lasciando tutte le impostazioni così come sono predefinite:



Nel "Message List Pane" comparirà il thread importato correttamente:



A questo punto, in modo identico al precedente, importiamo il secondo thread (thread2.txt).

Ci accorgeremo che ora, il primo thread risulta "incasinato", dato che il 4° e 5° post e il 6° e 7° post si sono scambiati fra di loro, rispetto a prima:



Fin qui, poco male... il bello viene ora...

Selezioniamo tutti i messaggi:



e, premendo il tasto "Canc", scegliamo di metterli nel cestino:



A questo punto, torniamo nella finestra delle opzioni e disattiviamo il "Threading by subject", togliendo la spunta alle due voci "Enable threading by subject" e "Start a new thread when a follow-up subject changes":



Reimportiamo nuovamente il primo thread:



e guardate ora cosa accade dopo aver importato il secondo thread:



Quei due messaggi, si sono spostati dal primo thread, nel bel mezzo del secondo thread.
Apparentemente senza alcun motivo logico (le References non danno giustificazione a questo comportamento).

Ora, cancelliamo nuovamente tutti i messaggi, come fatto precedentemente, e torniamo nella finestra delle proprietà generali.
Riattiviamo l'opzione "Start a new thread when a follow-up subject changes":



Reimportiamo il primo thread:



e, successivamente, il secondo thread.
Ecco cosa succede:



Viene creato un nuovo thread, come se non ci fossero References.

Proviamo ora il quarto ed ultimo caso.

Andiamo nel pannello delle opzioni generali e attiviamo la sola voce "Enable threading by subject":



Importiamo il primo thread:



e il secondo:



Anche in questo caso, i due post si sono spostati dal primo thread nel bel mezzo del secondo.

Io non ci ho capito nulla... a voi il compito di trarre le conclusioni.


Ah, quasi dimenticavo... quei due, sono thread reali e dello stesso newsgroup, ancora disponibili su alcuni news server (sicuramente su GoogleGroups). Nessuno di essi è in cross post con altri gruppi o proviene o inoltra ad un altro gruppo, tramite un Followup-To. Li ho messi in quei due file di testo, giusto per comodità di test.
Mi sono accorto di questo comportamento, nel momento in cui (a settembre) ho realmente scaricato da NewsGate il secondo thread (il primo, era stato scaricato mesi prima da NIN, dato che all'epoca utilizzavo il server tedesco), trovando quei due post letti di un vecchio thread, nel bel mezzo di un thread nuovo e non ancora letto. La cosa mi ha stupito e non poco. A memoria, mi sembra che qualcosa di analogo avvenne già tempo addietro, in un altro gruppo, con altri thread, quando utilizzavo Agent v1.93, ma non gli diedi troppo peso.

Nel caso preso in questione in questa pagina, l'inconveniente sorge quando viene importato il 12° messaggio (in questo archivio ci sono tutti i messaggi singoli, in ordine cronologico, nel caso voleste provare ad importarli uno ad uno). Prima di quello, tutto funziona regolarmente. Nel momento in cui quel messaggio viene importato (o scaricato dal server), il primo thread si "incasina" inesorabilmente. Eppure, il campo References sembra essere impostato correttamente.

Tutto ciò potrebbe avvenire anche con versioni di Agent successive a quella da me attualmente utilizzata (v2.0.652), ma, dato che non ho ancora avuto occasione di provarle, non posso né confermare né smentire che questo strano comportamento sia stato risolto. Ben vengano commenti e/o riscontri da utenti con versioni successive alla v2.0.652.



Quanto contenuto in questa pagina è da considerarsi di libero utilizzo e diffusione,
secondo le regole descritte nella Creative Commons Public License v3.0, pur rimanendo di proprietà esclusiva di TJL73.

Se riportate anche solo parte di questo tutorial, avete l'obbligo di citare la fonte, nei vostri documenti.
Sono, ovviamente, ben accetti commenti, suggerimenti e segnalazioni d'errore.

Invalid 3WC HMTL code Invalid 3WC CCS code Made with Notepad 100% recycled bytes Best viewed by Any Browser Creative Commons Public License v3.0 "HD ready" Web Site "USB 3.0 compliant" Web Site NO Facebook, pls! OpenPGP Digitally Signed HTML