Newsgroup: it.comp.lang.visual-basic
Titolo: [?] BASTA! me lo faccio io il newsreader! ma come?

Dopo oe5 ho provato free agent ma non mi piace perchè è in inglese e perechè mi sembra troppo lento.
Ho deciso di farmelo io un newsreader che funzioni bene come free agent ma che sia in italiano e più
semplice da usare (se me lo faccio io per me sarà facilissimo usarlo).
Prima domanda: come faccio a collegarmi al server delle news col controllo winsock? vorrei usare la
stringa winsock1.connect hostremoto,portaremota. L'hostremoto penso che sia tipo 
news.inwind.it
 o
news.ctonline.it
 etc etc. e la portaremota?
Seconda domanda: per inserire messaggi devo rifare winsock1.connect hostremoto,portaremota col
server smtp oppure basta la connessione al server delle news?
Grazie.

 wrote in message
news:3b49cbd7...@news.inwind.it...


 server smtp oppure basta la connessione al server delle news?
smtp non c'entra: è per l'invio di mail.
Dovresti però studiarti il protocollo news (che io non conosco)

server smtp oppure basta la connessione al server delle news?
dipende. In genere fai connect una volta e poi usi 
winsock.senddata "quello che devi inviare"
vai su:
http://www.faqs.org/rfcs/rfc2980.html
penso che ti possa parecchio aiutare.
ciao!
Davide
-- 
Volontario Anti-Troll (TM) 
SecurFaq: 
http://members.nbci.com/gouldukat/
DocTrolls: 
http://it.geocities.com/roccopapaleo/faq/italiano/Troll.html
Netiquette: 
http://www.inferentia.it/netiquette/dis.html


evita di diffondere notizie false e tendenziose, please
mswinsock non č il non plus ultra dei componenti, ma una cosettina scema
scema come tirare giů una manciata di news č davvero banale anche per
lui.... naturalmente, come tutti i componenti, bisogna saperlo usare
ciao

Salvo Aiola ha scritto:

Guarda io me lo sono già fatto. I sorgenti sono liberamente scaricabili.
Se vuoi approfondire, magari poi possiamo iniziare una collaborazione.
-- 
Samuele Battarra
mail server: 
libero.it
, account: battarsa
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/leggiminews.html

> 
H> evita di diffondere notizie false e tendenziose, please
H> mswinsock non č il non plus ultra dei componenti, ma una cosettina scema
H> scema come tirare giů una manciata di news č davvero banale anche per
H> lui.... naturalmente, come tutti i componenti, bisogna saperlo usare
Si, la cosa  difficile casomai č implementare NNTP.  Comunque anche io
preferirei  andare di  API  e usare  chiamate  bloccanti che  se no  o
sprechi tempo  girando intorno allao  DoEvents oppure diventi  matto a
creare un'automa aggiornato dalla gestione degli eventi.
Ho scritto un client POP nel secondo modo e devo dire che il risultato
funzionava  ma non  mi  č piaciuto.  Tra  l'altro, passando  al C,  ho
ottenuto una impronta in memoria costante...
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 writes:
SB> Guarda io me lo sono già fatto. I sorgenti sono liberamente scaricabili.
SB> Se vuoi approfondire, magari poi possiamo iniziare una collaborazione.
Due curiosità : supporta connessioni con password e che editor usa ?


 Tra  l'altro, passando  al C,  ho ottenuto una impronta in memoria
costante...
impronta?
ciao

 e che editor usa ?
usa un RichTextBox


> Tra  l'altro, passando  al C,  ho ottenuto una impronta in memoria
H> costante...
H> impronta?
Aka dimensione del core, memoria allocata...


> e che editor usa ?
SB> usa un RichTextBox
Aaaargh! (IMHO)
:)


 
Se hai qualcosa di meglio da suggerire spara pure!


 writes:
SB> Se hai qualcosa di meglio da suggerire spara pure!
Oddio, sono circa 12 anni che  leggo le news usenet con vari programmi
e tutti hanno l'umiltà di lasciare fare l'editor ad un editor. 
Non credo che si possa fare senza ricorrere alle API di sistema, ma il
trucco  è lanciare  l'editor  facendogli caricare  un file  temporaneo
deciso dal newsreader (nel quale  può comparire il testo del programma
cui si risponde debitamente  "quoted") e quindi attendere che l'editor
termini, richiedere conferma ed inviare il file.
Se il nome  dell'eseguibile dell'editor è contenuto in  un file INI, o
comunque configurabile, ciascuno può sostituire notepad.exe (che sotto
Windows è l'editor di default) con quello che vuole.
Che poi io legga le news con un editor è un altro discorso :)
Gian Uberto Lauri		"Bloody instructions which, being taught, 
sa...@eng.it
			 return to plague their inventor" 
C.so Stati Uniti 23		 ("Macbeth", Atto 1, Scena 7; Hacker Jargon
Tel: 
+39 049 828 3556
		  File 4.0.0, voce: Programming, 1)

 
Cioe' usano un editor esterno?
Faccendo cosi' quando l'editor viene chiuso devo mostrare un form
per chiedere newsgroup a cui inviare, oggetto ed altre informazioni
per generare l'header del messaggio.
Come faccio io invece ho un unico form in cui inserisco queste
informazioni e edito il messaggio.
Un po' come fa outlook.


Che poi io legga le news con un editor è un altro discorso :)
Non e' un editor, e' un sistema operativo :)
Ancora con emacs? =)
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-VI --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD
   On contrary of popular belief, Unix *IS* user friendly:
    it just appears to be selective who it is friend with

> e tutti hanno l'umiltà di lasciare fare l'editor ad un editor. 
p> Ne avro' due o trecento di olr e newsreader, da adesso a scendere ai
p> tempi delle prime bbs, e di sicuro per Windows non ne ricordo neanche
p> uno... fai un po' di esempi?
E chi ha parlato di Windows. Parlavo di S.O. seri :>.  Dove ne bastano
e avanzano una decina di newsreader per Usenet...


> 
SB> Cioe' usano un editor esterno?
Si. E'  la scelta  a parer  mio più intelligente  in quanto  puoi dare
all'utente libertà di scelta. Spesso e volentireri l'utente ha un tool
che usa la maggior parte del tempo e al quale si è abituato.
SB> Faccendo cosi' quando l'editor viene chiuso devo mostrare un form
SB> per chiedere newsgroup a cui inviare, oggetto ed altre informazioni
SB> per generare l'header del messaggio.
Non proprio. Alcuni campi li ricavi dal contesto (i.e. stai facendo
un follow up quindi hai i campi 
Newsgroups:
Subject:
References:
I primi due li puoi immettere nel file che fai caricare all'editor per
permettere all'utente la modifica.
Siccome tra header e corpo del messaggio deve esserci una linea vuota,
un trucco è mettere nel file una riga del tipo
"--text follows this line--"
che deve stare da solo su  una riga. Se la regola viene violata dialog
box di  errore e rilanci  l'editor. Altrimenti sostituisci  la stringa
con un semplice terminatore di linea.
Poi di sicuri hai il contenuto dei campi:
From: (da configurazione)
Date:
Message-ID: (lo generi tu)
Organization: (da configurazione)
Sender: (da configurazione)
Puoi anche permettere l'inserimento di campi header aggiuntivi (dai un
occhio allo header di questa news). L'utente non deve generare nulla
al più confermare l'invio.
SB> Come faccio io invece ho un unico form in cui inserisco queste
SB> informazioni e edito il messaggio.
SB> Un po' come fa outlook.
E' mia opinione  che il redmondware al 90% indichi  come _non_ fare un
programma... Sopratutto quel colabrodo di guardafuori espresso.


> Che poi io legga le news con un editor è un altro discorso :)
GR> Non e' un editor, e' un sistema operativo :)
Per ora e'  solo un interprete LISP :), purtroppo  non ha ancora preso
il controllo totale della macchina che ho in ufficio :(.
GR> Ancora con emacs? =)
Ovvio!. Se esiste  il modo per lanciare la  compilazione VB da command
line allora c'è la possibilità concreta di utilizzare l'IDE di MS come
un tool grafico per le maschere.


 
Va be', qui si tratta di gusti personali.
Ciao


> 
SB> Va be', qui si tratta di gusti personali.
SB> Ciao
Usualmente arriva secondo  e fa le cose male.  Sopratutto per quel che
riguarda TCP/IP, annessi e connessi.


 writes:
p> Non ne dubitavo. Il fatto e' che qui si era a parlare di un programma
p> fatto con il Visual Basic :-) 
Anche se fatto in VB può essere fatto bene.
p> In ogni caso non capisco perche' uno
p> dovrebbe usare Emacs per scrivere un'email, quando, una volta fatto il
p> resto, con poco puoi fare un'interfaccia semplice e coerente, fatta
p> apposta per l'uso che serve e non di piu'.
Perché :
1) C'è, e non ci hanno messo molto  a fare un tool fatto bene. Un tool
   un'interfaccia  semplice  e coerente  e  che  sopratutto si  adatta
   l'utente invece  di adattare l'utente  al too. Invece del  VB hanno
   usato il  LISP, ma questo è  secondario. Se VB  avesse una facility
   per  interpretare codice  scritto  al volo  si potrebbe  riscrivere
   Emacs in VB.
2) Chi usa Emacs  si trova assai limitato da  pseudoeditor come quello
   di Netscape (hai  mai letto i miei post usando  un font a larghezza
   fissa ?)
3) Chi  usa Emacs per  lavoro ha  spesso già  Emacs attivo,  quindi ci
   mette meno a farlo con Emacs.


> Emacs in VB.
p> Intendi dire una cosa tipo:
Basterebbe anche permettesse cose come
Sub pippo(file As String, da as String, a as string)
    Set buffer = Editor.CaricaFile file
    buffer.Posizione = 1
    buffer.SearchAndReplace(da,a)
    buffer.save
    buffer.elimina
End sub
ed un tool per richiamarla dall'esterno del programma :)
p> Ma perche'? [... omissis ...]
Ah, perché Emacs non si usa solo  per leggere le news o la posta... :)
(BTW,  preferisco la  tastiera. Come  dice la  mia lei:  "meglio farsi
capire a parole che a gesti")
p> Beh, sempre :-)
Controlla i margini :)
p> Ma se non lo uso???
Non sei obbligato... Ma non sai che ti perdi :)


> come
p> Potrebbe farlo. Ovvia, uno potrebbe farlo anche in modi piu' semplici...
O lo fa o non lo fa. Il resto non conta. E mi pare non lo faccia.
Nota:  Quello che citavo  era una  possibile traduzione  in VB  di una
funzioncina in LISP  che utilizzo (insieme ad uno  script shell che la
richiama dall'esterno) per le modifiche massive. Fa tutto lei ed io mi
dedico ad altro... E purtroppo NON lavoro sotto Linux o Unix...
p> Io non ho preferenze, basta non dover muoversi troppo. Se i post fossero
p> tutti lunghi uguali, potrei fare uno slide show :-)
Ma come ti dicevo, non si usa solo per le news.
p> programma mi serve veramente. In pratica col Linux mi basta lo Gnunotepad
Io ci sbarco il lunario (e non solo) quotidianamente...


> O lo fa o non lo fa. Il resto non conta. E mi pare non lo faccia.
p> Non capisco. Emacs e' un'applicazione, e chi l'ha scritta ha fatto in
p> modo che fosse espandibile cosi'.
Ni. Lo Emacs  della FSF come il derivato XEmacs  derivano da macro che
controllavano un interprete preesistente.  E' scritta in un linguaggio
per il quale vige l'interscabiabilità tra dati e codice, ovvero dove i
dati possono diventare codice e viceversa (più utile la prima).
p> Se uno fa un'applicazione in vb con
p> questi scopi, cosa gli impedisce di realizzare un parserino per le
p> espressioni di un file testuale? Io stesso ne avevo fatto uno, ci sono
p> persino degli ocx appositi...
Che permettono programmi ? Non solo espressioni, intendo programmi...
Nessuno lo impedisce. Con gli add on opportuni. Ci sono linguaggi in
cui questi add on non servono.


> dati possono diventare codice e viceversa (più utile la prima).
p> Molto esoterico :-) 
Mica  tanto,  è  una  caratteristica  che hanno  molti  linguaggi  che
conosco,   molti   orientati    allo   scripting   altri   no,   tutti
interpretati...
p> E poi che me ne faccio? Butto via VB? :-))) 
Chiedevo  : i  controlli ti  permettono di  inserire  solo espressioni
numeriche o anche la possibilità di avere if-then-else e cicli ?


 writes:
p> perche' sono convinto che
p> il codice lo debba scrivere il programmatore e non l'utente, 
Convinzione errata.  La  possibilità di automatizzare il comportamento
di  un'applicazione e  di  permettere all'utente  di  plasmarla a  suo
piacimento  (invece  che  costringere  l'utente nella  gabbia  di  una
interfaccia fissa)  è una cosa molto  molto utile. Chi non  lo sa fare
continuerà a non farlo, chi lo sa fare non si sentirà limitato.
p> e che meno  ocx ci sono in un programma, meglio e'.
Questo è vero.


> una cosa molto  molto utile.
p> Quando un'applicazione e' verticale l'applicazione deve essere
p> piu' che altro semplice a capirsi, stabile e a prova d'errore.
Vero. Ma non sempre si riesce ad eviscerare a fondo il modo di operare
di tutti  i possibili utenti,  quindi permettere dei gradi  di libertà
rende l'applicazione  meno opprimente di una  che si usa in  uno ed un
solo modo. In questo modo ciascun  utente troverà la sua strada e sarà
a suo agio e la fama dell'autore dell'applicazione ne avrà giovamento.
Ci sono  poi applicazioni  che non sono  "verticali" e sono  fatte per
utenti competenti proprio nell'uso dei computer. E quelle applicazioni
sono tanto migliori quanto più si adattano all'utente ma è vero, il VB
non è il linguaggio in cui uno le scriverebbe...
