Newsgroup: it.comp.lang.perl
Titolo: Neofita PERL

Salve a tutti.
Ho iniziato da pochissimo, dopo lunghi anni di Clipper (e in parte di
C ANSI), a muovermi nel WEB. Uso discretamente HTML e comincio a
capire Javascript. Ma incontro un problema per il quale chiedo
consiglio, e immagino che altri abbiano posto prima di me le stesse
domande... abbiate pazienza!
Dunque. Java e JavaScript non consentono di operare su files, eccezion
fatta per i cookies. I CGI essendo veri e propri eseguibili (o
interpretati mi pare, ma a fini pratici e' la stessa cosa) possono
fare tutto, giusto?
Ho la necessita' di accedere da un client HTTP, in lettura, e
possibilmente anche in scrittura, ad un file di database (DBF Clipper
indicizzato CDX con campi memo FPT... ma posso operare anche su un
piu' semplice file di testo opportunamente formattato!) su un server
Linux (che non amministro io).
Dunque, potete darmi suggerimenti e indicarmi o postare nel NG qualche
PERL-CGI di esempio che:
1) sia (ovviamente) lanciabile da una pagina HTML visualizzata dal
client HTTP
2) legga i records del file database (sul server)
3) restituisca al client HTTP una pagina HTML (anche brutta!) con i
soli records che soddisfano uan particolare condizione (ad esempio il
valore del campo NOME = "PEPPE")
Sono disposto a faticarci parecchio, ma data la mia ancora quasi
totale ignoranza dei meccanismi che regolano i PERL-CGI se qualcuno
non mi da un input iniziale proprio non ci riesco. Ad esempio sono
riuscito abbastanza agevolmente a modificare un CGI di mail ed uno di
search, ma sono partito da esempi funzionanti.
Inoltre vorrei montare su una macchina con Win98 un compilatore o
interprete PERL per testare i miei futuri (!) script. All'indirizzo
http://www.perl.com
 ho trovato una marea di materiale, tanto da
restarne confuso. Domandina...
1) Cosa debbo scaricare? sul medesimo sito è indicata come ultima
versione stabile la 5.6.0... per Win sono disponibili i sorgenti, ma
che ci faccio? con cosa li compilo? il sito rimanda al link su
www.activestate.com
 dove è specificato che servono, oltre
all'installer 1.1. di Microsoft e Internet Explorer 5 (appro'... ho
montato da poco Netscape 4.7, eccezionale!) anche DCOM per Win 98.
Ho capito bene? e' tutto ma veramente tutto il necessario? Esistono
altre versioni di PERL per Win più stabili o semplici da usare?
Quello che mi preoccupa è il riferimento al prodotto non come PERL ma
come ActivePERL!
2) Dove posso trovare esempi di script che, in base alla vostra
esperianza, sono realmente utili ad un neofita di PERL ma non digiuno
di programmazione?
Salutoni a tutti.
Peppe.




Per tutte le tue prove, ti consiglio di:
1. installare sulla tua macchina (w98) un serverino web in modo da fare 
tutte le prove senza spendere i miliardi telefonicamente. Puoi provare 
"sambar server" oppure "omnihttpd".
2. scaricare dal sito activestate (
www.activestate.com
) il Perl per w32 
(funziona abbastanza bene)
3. imparare il Perl (visto che hai esperienza C non dovrebbe essere 
difficile). I libri della O'reilly (NON TRADOTTI, mi raccomando) sono tutti 
un ottimo punto di partenza (potresti partire da learning perl (il lama 
book) e Perl cookbook, che hanno molti esempi.
4. leggi, rileggi almeno dieci volte e quando sei stufo rileggi un'altra 
volta le faq che arrivano con l'ActivePerl che servono per farsi le ossa.
BTW, ActivePerl (fatta eccezione per i moduli) e' assolutamente affidabile: 
io lo uso su una macchina w95 e poi trasferisco _senza problemi_ gli script 
su una Sun! 
-- 
Fabrizio Iozzi
Centro Pristem - Univ. Bocconi Milano ITALY







Inoltre vorrei montare su una macchina con Win98 un compilatore o
interprete PERL per testare i miei futuri (!) script. All'indirizzo
http://www.perl.com
 ho trovato una marea di materiale, tanto da
restarne confuso. Domandina...
1) Cosa debbo scaricare? sul medesimo sito è indicata come ultima


*************************************
CHIEDO SCUSA SE TROVATE QUESTO MSG
REPLICATO PIU' VOLTE MA HO PROBLEMI
NEL CONFIGURARE IL MIO SOFTWARE PER
I NEWSGROUPS. GRAZIE.
*************************************
