Newsgroup: it.comp.os.linux.development
Titolo: Creare un newsreader e testarlo con leafnode+

Salve a tutti, da un pò sto cercando di imparare Python, per riuscire
meglio nel compito ho deciso di implementare un progetto serio, quindi
ho scelto di realizzare un semplice newsreader (visto anche che Python
fornisce la libreria nntplib che incapsula i comandi dello std nntp).
Prima di iniziare mi sono letto la RFC ed ho quindi trovato i comandi
supportati. Ho deciso di fare qualche prova utilizzando leafnode+ come
server visto che lo ho gia installato e funzionante.
Tuttavia ho notato che leafnode non riconosce alcuni comandi descritti
dallo std, per la precisione non riconosce i comandi NEWGROUPS e 
NEWNEWS, che servono rispettivamente per stabilire se ci sono nuovi
gruppi oppure nuove news (a partire da una data fornita come parametro).
Questo fatto mi ha lasciato un pò perplesso, mi chiedo come è possibile
che leafnode non implementi questi comandi che ritengo siano molto
importanti, come fanni i newsreader a stabilire se sono stati creati
nuovi gruppi o se sono arrivate nuove news se non possono usare questi
comandi ?
Inoltre ho notato anche un'altra stranezza, dando il comando LIST si
ottiene la lista di tutti i gruppi sul server, e per ognuno di essi
viene indicato anche qual'è il numero del primo e dell'ultimo post
presente, tuttavia ho notato che il numero di post effettivamente
mantenuti è più basso di quelli dichiarati, i post mancanti sono quelli
la cui data eccede il tempo di expires fissato in leafnode, ma allora
perchè li segna come ancora presenti?
Fiuuu penso di aver finito, mi scuso per la lunghezza del post.
-- 
  _  _ >>Now on Linux<<  _     ||              Home Page:
 | \| |___ _____ ___ ___|_|___ ||  
http://digilander.iol.it/nemesis2001
 | .` | -_|     | -_|_ -| |_ -|||     e niente sarà più come prima ... 
 |_|\_|___|_|_|_|___|___|_|___|||            ... o quasi ;)

 allora perche` li segna come ancora presenti?
Non li segna come presenti. Gli  indici indicano l'articolo piu` vecchio
e  quello piu`  nuovo. Una volta  che un  articolo viene  inserito nello
spool  il  suo  numero  non  viene  modificato. Quindi  se  avviene  una
cancellazione di un articolo si creeranno dei "buchi" nella numerazione.
Sul  sito in  sign trovi  un esempio  (in C,  pero`) di  come recuperare
articoli da un server NNTP remoto. Occhio che il codice e` buggato oltre
che obsoleto. Se sei interessato  alla nuova versione (con bilanciamento
della connessione, deduping, ricerca per msgid) fammi un fischio.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Sono un mirabile incrocio tra Tarzan e Giacomo Leopardi.
In me convivono tutte le doti intelluttuali di Tarzan e
tutta la prestanza fisica di Giacomo Leopardi.
A. Borsani

della connessione, deduping, ricerca per msgid) fammi un fischio.
Beh grazie, per il momento inizio a dare un'occhiata al codice sul sito
anche per avere un'idea di come impostare il lavoro.


attivi.
No non è quello il punto, io parlo da un punto di vista del client (che
ho intenzione di implementare).


 
La miglior soluzione e' postare in INGLESE, per ENTRAMBE, OPPURE andare sui 
newsgroup di gerarchia it.comp.os.linux*
*translation* (mine)
The best solution is an english written post, for both of you (those whom 
posted here), otherwise go on an italian newsgroup like it.comp.os.linux*
(forgiven the first post, which might happened by mistake)
-- 
Runnning in a powerful linux box

 writes:
[...]
  >>  La  soluzione  per   il  primo  quesito  consiste  nel  lanciare
  >>  'fetchnews' con  l'opzione '-f',  che forza  la  rilettura della
  >> lista dei newsgroup attivi.
  N> No  non è  quello il  punto, io parlo  da un  punto di  vista del
  N> client (che ho intenzione di implementare).
...il client ottiene la nuova lista da leafnode :-)
Penso comunque che  questa sia la procedura standard  con ogni tipo di
news-server [qui sono pronto ad essere smentito :-)].


 newsgroup di gerarchia it.comp.os.linux*
Cattiva digestione?
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"La Via prosegue senza fine."
	Bilbo Baggins - Il Signore degli Anelli - J.R.R. Tolkien

 writes:
  Ts> On 05:57, domenica 28 aprile 2002 Domenico Delle Side wrote:
  >>    La    soluzione  per il primo  quesito  consiste nel  lanciare 
  >> 'fetchnews'
  Ts> La miglior soluzione e' postare in INGLESE, per ENTRAMBE, OPPURE
  Ts> andare sui newsgroup di gerarchia it.comp.os.linux*
  Ts> *translation* (mine)
[...]
perdonami, ma non riesco a cogliere il senso di questo post. qual cosa
mi sfugge?


 
No e' la moglie che non me la da :-) e odio i Xposting a casaccio.


 writes:
  Ts> On 00:25, lunedě 29 aprile 2002 Domenico Delle Side wrote:
  >> perdonami, ma non riesco a cogliere il senso di questo post. qual
  >> cosa mi sfugge?
  Ts> Che avete crosspostato su a.o.s.l.mandrake.
  Ts> Concedo l' errore, ora concedimi il malumore di avervi risposto.
a me concedi invece un po' di stupore, dato che 
a)  riesaminando gli  header dei  messaggi  del thread  desumo che  lo
    scambio      di     messaggi      e`     avvenuto      solo     su
    it.comp.os.linux.development
b)  inserendo  su  
groups.google.com
  i vari  Message-IDą  del  thread
    ottengo solo post relativi ad it.comp.os.linux.development
ciao,
nico
ą:   3akeaa.e5.ln@Nemesis (primo messaggio), 
     m3it6cr...@Tiscali.IT (mia risposta), 
     1a5gaa...@desktop.home (tua risposta)


No e' la moglie che non me la da :-) e odio i Xposting a casaccio.
Scusa ma quale Xposting? Siamo solo su icol.development .


...il client ottiene la nuova lista da leafnode :-)
Ahem ti stai un pò arrampicando sugli specchi ;-) , io voglio scrivere un
newsreader che si connetta a qualsiasi server, quindi anche ad un normale
server remoto, e cmq questo non cambia nulla visto che il quesito era :
"visto che non ho a disposizione il comando NEWGROUPS come faccio a 
stabilire se sono stati creati nuovi gruppi?" dalle risposte di Kronos
mi è parso di capire che la soluzione utilizzata dai client (ma penso
anche dallo stesso leafnode) è quella di richiedere _tutta_ la lista 
completa e di confrontarla con quella memorizzata.


be`, rileggendo i messaggi mi sono accorto di aver fatto un bel fritto
misto.
Mi ero autoconvinto del fatto che il tuo problema fosse leafnode :-)


 a me concedi invece un po' di stupore
Ok, accettate le mie scuse?
C' e' qualcosa di sbagliato che ovviamente non ho ancora trovato la fonte 
dell' errore. Forse il mio leafnode, boh!


 writes:
  Ts> On 09:20, lunedě 29 aprile 2002 Domenico Delle Side wrote:
  >> a me concedi invece un po' di stupore
  Ts> Ok, accettate le mie scuse?
per cosa? :-)
tutto ok!
ciao,
nico


anche dallo stesso leafnode) è quella di richiedere _tutta_ la lista 
Perche' cercare di indovinare, quando si puo' vedere esattamente
cosa fanno i newsreader ? :-)
Ad esempio il mio se dal menu scelgo "Get new groups" esegue
MODE READER
NEWGROUPS 020418 175824 GMT
e il comando funziona, il server e' 
news.mclink.it
.
Bonf

e il comando funziona, il server e' 
news.mclink.it
.
Come dicevo il comando funziona anche su 
powernews.libero.it
, non 
funziona invece su Leafnode+
A questo punto allora mi sorge un dubbio, cosa succede se cerchi di
utilizzare quel comando dal tuo newsreader usando Leafnode?


utilizzare quel comando dal tuo newsreader usando Leafnode?
Non so, e non mi va di provare :-)
Cmq, ho sniffato un po' outlook express :
root@cuccu:~/flow# cat 010.000.000.001.04390-207.046.230.185.00119
MODE READER
GROUP microsoft.public.dotnet.framework.performance
XOVER 1229-1528
ARTICLE 1258
root@cuccu:~/flow# cat 010.000.000.001.04391-207.046.230.185.00119
MODE READER
NEWGROUPS 020423 144521
root@cuccu:~/flow#
Cosi' risponde il server
200 NNTP Service 5.00.0984 Version: 5.0.2195.4346 Posting Allowed
231 New newsgroups follow.
microsoft.public.fr.biztalk 0 1 y
microsoft.public.fr.commerceserver 0 1 y
microsoft.public.fr.isaserver 1 1 y
microsoft.public.fr.scripting 1 1 y
microsoft.public.fr.vstudio.ado 1 1 y
microsoft.public.fr.vstudio.asp 1 1 y
microsoft.public.fr.xml 1 1 y
HTH
Bonf

microsoft.public.fr.xml 1 1 y
Beh è giusto, visto che supporta il comando gli restituisce la lista
dei nuovi gruppi, la cosa interessante sarebbe vedere cosa succede se
il server non supportasse il comando (come Leafnode+)
Vabbuo cmq grazie :)
