Newsgroup: it.comp.software.newsreader
Titolo: HELP: Algoritmo ottimale per gestire i thread?

Ciao a tutti.
Sto sviluppando un interfaccia per un sito web, che permetta agli utenti del
sito di leggere e postare messaggi nei newsgroup in modo trasparente.
Attualmente funziona decentemente, vengono mostrati i messaggi online e gli
utenti possono postarli attraverso l'interfaccia del sito.
Però non so come fare a gestire i thread, mi spiego meglio:
Io immagazzino tutti i messaggi che leggo in una tabella di sql server, una
colonna contiene il capo references, quindi tutta la lista di message-id che
era presente nell'header, un'altra colonna contiene il message-id, una il
body, e così via per la maggior parte dei capi dell'header...
Adesso, mettiamo di voler ricostruire l'alberatura del thread per mostrarla
nella pagina html, come faccio?
Premesso che tutto il sito è sviluppato in .Net, tutti i dati vengono sempre
estratti dal sql con delle store procedure che producono codice XML, poi
(nel caso dei newsgroup) il componente relativo applica un XSL producendo
l'HTML che finisce sulla pagina.
Quindi l'ideale sarebbe estrarre già XML con l'alberatura giusta, cioè
quella del thread del messaggio, ma qual'è l'algoritmo da utilizzare?
Ho pensato che qui certamente qualcuno avrà già affrontato il problema e
saprà evitarmi contorsioni mentali...
Almeno spero.
Un ultima cosa, nessuno sta facendo qualcosa di simile e sarebbe interessato
a sviluppare un webservice che permetta di leggere i newsgroup da un
newserver?
Non mi dispiacerebbe incapsulare il lavoro che sto facendo in un
webservice... Però ho anche altre diecimila cose da fare, se qualcuno fosse
interessato a collaborare mi applico, altrimenti già so che non mi ci
metterò mai...
Un ultimissima cosa.
Grazie all'aiuto di "Joe Fox" ho corretto l'encoding, che non era fatto
bene. Adesso tutti i messaggi in entrata vegono encodati conformemente al
content-type specificato nell'header, mentre i messaggi postati dal sito
vengono sempre encodati in ascii7, previa conversione delle lettere
accentate tipo è in e'.
E' la soluzione migliore?

 modo trasparente.
[...]
L'ho già postato altrove e mi è stato confermato che è un buon 
algoritmo:
http://www.jwz.org/doc/threading.html
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 E' la soluzione migliore?
A me sembra la soluzione peggiore: non puoi modificare a quel modo il 
body dell'articolo che l'utente intende spedire.
Quello che devi fare è cercare di codificarlo correttamente, e questo 
è sempre possibile, usando (nell'ordine) uno di questi charset:
 . us-ascii
 . Latin 1
 . Latin 9
 . Unicode (UTF-8)
-- 
Ciao, Filo

  . us-ascii
Domanda scema. e' il charset senza caratteri estesi, vero?
-- 
     __         ____           | Eì 'Aanììgòò 'Ahoot'é
 __ / /__  ___ / __/__ __ __   |
/ // / _ \/ -_) _// _ \\ \ /   | 
http://www.macrossmm.com
\___/\___/\__/_/  \___/_\_\    | ICQ UIN: 61571298

Domanda scema. e' il charset senza caratteri estesi, vero?
Sě.
-- 
Marco Barisione (ICQ 84277092)

 newserver?
Hai gia' dato una occhiata a MyGate ?
Un saluto
-- 
Dario Centofanti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 accentate.
Perche' scrivendo un sacco di NG diversi di gerarchie diverse ed in lingue 
diverse, mi capita di incontrare certi NG che non accettano altro che la 
codifica a 7 bit... e non ho certo voglia di pensare troppo se posso 
usarle o se non posso. Quindi uso lo stesso metodo dappertutto.
[grazie per l'altra risposta]


 wrote in message
news:Xns91E2EA19D8A0...@net.fox...


 wrote in message
news:916a82871084fe903...@mygate.mailgate.org...


 wrote in message
news:Xns91E2477B...@127.0.0.1...


 aggiornata, delle varie codifiche da utilizzare per ciascun ng?
Secondo me non esiste.


 questo tipo, mi sbaglio?
si chima "MyGate", devi registrarti con una password, 
Cerca meglio e provalo, anche se non fosse quello che intendi tu, almeno
per conoscenza.


Dunque, io sarei felicissimo di encodare tutto in ISO-8859-15 
Oltre ad indicare il giuoco di caratteri (come lo chiamano i nostri
cugini francesi) penso che dovresti pensare anche a quale tipo di
codifica (Content-Transfer-Encoding) usare per visualizzare quei
caratteri (penso ai vari base64, utf8, utf7, quotedprintable, 8bit,
7bit ecc. ecc. e relativi incasinamenti vari che spesso si vedono in
questo e negli altri ng)
Facendo un esempio con le webmail, Libero sta usando il base64 che
spesso genera qualche problemino di compatibilita`.
(o forse non avevo capito bene cosa intendevi)

 newserver?
??
Mi sa che conosci veramente poco i newsgroup. Mailgate e Google ti
dicono niente?
-- 
Luca - e-mail: p.stevens at 
libero.it

 Dunque, io sarei felicissimo di encodare tutto in ISO-8859-15 visto che i
Poi, scusa ma come fa un overquoter ad occuparsi seriamente di
newsgroup?
F-up
-- 
Citate in alto e poco, per favore. Leggete qua:
http://it.geocities.com/usenetitalia/quoting.html



Tu sai che cos'è un "webservice", vero?

 wrote in message
news:4dcab6f6c87ac34438d...@mygate.mailgate.org...


aggiungere al proprio sito un ng possa farlo in modo semplice
come idea sembra carina, 
non so darti pero` ulteriori informazioni ne` tecniche ne` gestionali

 non so darti pero` ulteriori informazioni ne` tecniche ne` gestionali
Toglimi una curiosità, tu lavori a 
mailgate.org
?
Non vi interesserebbe offrire/rivendere un servizio del genere?
Secondo me potrebbe "funzionare".
Max


Toglimi una curiosità, tu lavori a 
mailgate.org
?
Assolutamente no, sono solo un lettore di news che ogni tanto usa quel
servizio.
Mi era sembrata carina la tua idea di far interagire le pagine di un
qualsiasi sito web personale con i ng attinenti allo stesso argomento
(ovviamente facendo salvi i problemi tecnici e di netiquette) 
ma vedo la cosa solo dal lato utente. 
Vediamo se viene fuori qualche altro commento sulla cosa

 venia, e please dimmi dove guardare esattamente.
Esiste una implementazione sperimentale in XML di MyGate che di fatto
e' in grado di svolgere esattamente questo servizio per terzi che
vogliano effettuare parsing XML per redistribuire i contenuti
dell'archivio storico di MyGate con la propria grafica (di fatto quanto
gia' effettua Google per i propri servizi di search engine).
Al momento non abbiamo ancora reso pubblica la cosa ma non escludo che
entro l'estate vi potranno essere interessanti novita' al riguardo.
Se sei interessato a collaborare con questo progetto contattami in
privato.
Un saluto
-- 
Dario Centofanti


senza necessariamente scoprirlo
 ^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^
Oh, gioia! Oh, gaudio!   >:-/
Morte, perché tardi?
-- 
Informazioni su it.*: 
www.news.nic.it/news-it/
Archivio news: 
http://groups.google.com/advanced_group_search?hl=it
Un motore di ricerca: 
www.alltheweb.com/advanced
Computazione diffusa: 
www.aspenleaf.com/distributed/

 Tu sai che cos'è un "webservice", vero?
Devo dedurne che è qualcosa dove non si può fornire un link ad un sito
esterno? :-/


 >non hanno la piů pallida idea di che cosa sia un ng, possano utilizzarli,


Perché?
Perché c'è  già  abbastanza  "rumore"  così,  per  i  miei  gusti.  E
aumenterebbe.


 Perché?
Perché finisce per dare fastidio e/o non seguire il discorso. Come uno
che guida senza patente.
Per favore, cita bene (vedi firma) e rispetta il follow-up
-- 
Citate in alto e poco, per favore. Leggete qua:
http://it.geocities.com/usenetitalia/quoting.html
Luca - e-mail: p.stevens at 
libero.it

 già sviluppato tutto il resto.
embè? non vedo il problema. Lui non lo vuole usare? e chissenefrega, tu 
usalo, non mi sembra che l'algoritmo si faccia particolari problemi 
riguardo a dove tieni i messaggi


 search engine). 
lo fa? dove è scritto?


 wrote in message
news:a8d6ie.1gk.1%gh...@ID-24474.user.dfncis.de...


semplice la vita
Io  sono  uno di quelli che credono che la tecnologia debba servire a
rendere più comoda la vita. Chiunque non  sia  completamente  idiota,
trova  più  comodo un newsreader, rispetto ad un'interfaccia web, per
seguire i newsgroup.
La semplicità a tutti i  costi,  e  a  discapito  della  comodità,  è
una  necessità  per  i  dementi (come quelli che, pur provandoci, non
sono in grado di  usare  alcun  newsreader),  è  un'occasione  per  i
menefreghisti  importuni  (come quelli che, pur avvertiti, continuano
a quotare come te), è  un  vanto  per  gli  pseudopopulisti,  che  la
sbandierano  in  nome d'una compiaciuta, quanto chimerica, omogeneità
intellettuale inter omnes.
Thread killed & plonk.


 rendere piů comoda la vita. Chiunque non  sia  completamente  idiota,
[...]
Bye.


 lo fa? dove è scritto?
Nella documentazione inviata a chi sottoscrive un contratto con Google.


 usare. Detto questo, pensatela un po' come vi pare.
Potresti per favore imparare a /quotare/ secondo la netiquette? Essa
prevede che la risposta vada sotto alla parte di messaggio cui rispondi.
Tutto il resto (che non serve alla comprensione della tua risposta) va
eliminato. Non sarebbe una brutta cosa anche inserire una riga vuota
(senza "> ", quindi) tra ogni blocco. 
Per maggiori informazioni dai una occhiata a questi siti:
http://go.to/iosononiubbo
http://www.marco5x.net/usenet/Marcox.php
http://www.globalfox.it/ithn/2001/Help/Netiquette.html
http://it.geocities.com/usenetitalia/quoting.html
In questo modo si aumenta la leggibilità del messaggio stesso, la
comprensione del senso del discorso e saranno in molti a ringraziarti. 
