perlfaq - domande frequenti su Perl
perlfaq comprende parecchi documenti che danno risposte alle domande
più comuni su Perl e sulla programmazione in Perl. È diviso, per
argomenti, in nove sezioni principali descritte brevemente in questo
documento.
perlfaq è inclusa nella distribuzione standard di Perl, per cui se
avete Perl dovreste avere anche perlfaq. Dovreste anche avere
perldoc , uno strumento che vi consente di leggere perlfaq:
$ perldoc perlfaq
Oltre al vostro sistema locale, potete anche trovare perlfaq in rete,
incluso su http://perldoc.perl.org/ .
perlfaq è un documento in corso di evoluzione e potete leggerne
la versione più aggiornata all'indirizzo http://faq.perl.org/ .
I perlfaq-workers [lavoratori-su-perlfaq, N.d.T.] inviano
periodicamente alcuni estratti del perlfaq più aggiornato al
gruppo comp.lang.perl.misc.
Potete vedere il sorgente all'indirizzo
http://cvs.perl.org/viewcvs/cvs-public/perlfaq/ (che si trova al di
fuori dell'albero dei sorgenti principali di Perl). La repository
CVS tiene traccia di tutti i cambiamenti alla FAQ e contiene l'ultimissima
versione dei documenti di lavoro, i quali possono variare significativamente
rispetto alla versione distribuita con l'ultima versione di Perl. Controllate
la repository prima di mandare correzioni.
Potete inviare correzioni, aggiunte e suggerimenti all'indirizzo email
<perlfaq-workers AT perl PUNTO org> . I volontari di perlfaq
utilizzano questo indirizzo per coordinare gli sforzi e tenere traccia
dello sviluppo di perlfaq. Questi volontari apprezzano i contributi,
ma non hanno tempo per dare aiuto individuale, per cui non utilizzate
questo indirizzo per fare altre domande.
Il server perfaq invia estratti di perlfaq a quel gruppo di
discussione ogni 6 ore (o giù di lì), e la comunità dei volontari
effettua revisioni ed aggiornamenti alle risposte. Se avete voglia
di aiutare nella revisione e nell'aggiornamento delle risposte,
date un'occhiata a comp.lang.perl.misc.
Ai perlfaq-workers piace tenere tutte le discussioni nella lista
perlfaq-workers in modo che ognuno possa vedere il lavoro che viene
svolto (e quello che c'è bisogno di fare). La lista di distribuzione
serve come registrazione ufficiale. Se mandate un'email direttamente
agli autori o a coloro che si occupano della manutenzione, probabilmente
vi risponderanno di inviare le richieste sulla lista. Se non ricevete
risposta, probabilmente la persona non ha mai visto il messaggio o non
aveva tempo di gestirlo. Inviare le richieste alla lista consente ai
volontari che hanno un po' di tempo di lavorarci sopra quando gli altri
sono occupati.
Se avete una domanda che non è inclusa nella FAQ e vorreste aiutare
a riguardo, provate ad utilizzare le risorse in perlfaq2.
Tom Christiansen ha scritto perlfaq originale, espandendolo
successivamente con l'aiuto di Nat Torkington. I perlfaq-workers
si occupano del documento corrente ed i ``cittadini'' di comp.lang.perl.misc
revisionano ed aggiornano la FAQ con regolarità. Parecchie persone hanno
contribuito con risposte, correzioni e commenti, e perlfaq esplicita
questi contributi dove appropriato.
Tom Christiansen ha scritto la versione originale di questo documento.
brian d foy <bdfoy@cpan.org> ha scritto questa versione. Controllate
i singoli documenti di perlfaq per informazioni aggiuntive sul
copyright.
This document is available under the same terms as Perl itself. Code
examples in all the perlfaq documents are in the public domain. Use
them as you see fit (and at your own risk with no warranty from anyone).
[Una nota di copyright è usualmente valida legalmente solo nella sua
lingua originale, il significato è approssimativamente quello che segue:
Questo documento e` disponibile negli stessi termini di Perl stesso.
Gli esempi di codice in tutti i documenti di perlfaq sono di
pubblico dominio. Utilizzateli come vi sembra piu` adeguato (ed a vostro
rischio senza alcuna garanzia da alcuno.
N.d.T.]
- perlfaq - questo documento
-
- perlfaq1 - Domande Generali Sul Perl
-
- perlfaq2 - Ottenere ed Imparare Perl
-
- perlfaq3 - Strumenti di Programmazione
-
- perlfaq4 - Manipolazione dei dati
-
- perlfaq5 - File e Formati
-
- perlfaq6 - Espressioni Regolari
-
- perlfaq7 - Questioni Generali Sul Linguaggio Perl
-
- perlfaq8 - Interazione con il Sistema
-
- perlfaq9 - Programmazione di rete
-
Domande sul Perl molto generali, di alto livello.
- Cos'è il Perl?
-
- Chi supporta Perl? Chi lo sviluppa? Perché è libero?
-
- Quale versione di Perl devo usare?
-
- Cosa sono perl4 e perl5?
-
- Cos'è Ponie?
-
- Cos'è perl6?
-
- Quanto è stabile il Perl?
-
- Il Perl è difficile da imparare?
-
- Come regge il confronto il Perl con altri linguaggi come Java, Python, REXX, Scheme, o Tcl?
-
- Posso fare [questo lavoro] in Perl?
-
- Quando non dovrei programmare in Perl?
-
- Qual è la differenza tra ``perl e ''Perl``?
-
- È un programma Perl o uno script Perl?
-
- Cos'è un JAPH?
-
- Where can I get a list of Larry Wall witticisms?
-
- Come posso convincere il mio amministratore di sistema/supervisore/dipendenti ad usare la versione 5/5.6.1/Perl al posto di qualche altro linguaggio?
-
Dove trovare i sorgenti
e la documentazione per il Perl, nonché il supporto, e questioni
collegate a questi argomenti.
- Quali macchine supportano perl? Dove posso ottenerlo?
-
- Come faccio a procurarmi una versione eseguibile del perl?
-
- Non ho un compilatore C. Come posso compilarmi un interprete Perl?
-
- Ho copiato il binario di perl da una macchina ad un'altra, ma i miei script non funzionano.
-
- Ho ottenuto i sorgenti ed ho tentato di compilarli ma gdbm/il caricamento dinamico/malloc/il linking sono falliti. Come faccio a farli funzionare?
-
- Quali moduli ed estensioni sono disponibili per il Perl? Cos'è CPAN? Cosa significa CPAN/src/... ?
-
- Esiste una versione del Perl certificata ISO o ANSI?
-
- Dove posso ottenere informazioni sul Perl?
-
- Quali sono i newsgroup Usenet dedicati al Perl? Dove invio le domande?
-
- Dove devo inviare il codice sorgente?
-
- Libri sul Perl
-
- Quali riviste hanno dei contenuti sul Perl?
-
- Quali mailing list sono disponibili per il Perl?
-
- Dove sono gli archivi di comp.lang.perl.misc?
-
- Dove posso acquistare una versione commerciale di perl?
-
- Dove invio le segnalazioni di bug?
-
- Cos'è perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
-
Strumenti di programmazione ed al supporto.
- Come posso fare (qualsiasi cosa)?
-
- Come posso usare Perl interattivamente?
-
- C'è una shell Perl?
-
- Come faccio a sapere quali moduli sono installati sul mio sistema?
-
- Come effettuo il debug dei miei programmi Perl?
-
- Come effettuo il profiling dei miei programmi Perl?
-
- Come posso fornire i miei programmi Perl di rimandi (cross-reference)?
-
- Esiste un pretty-printer (formattatore) per il Perl?
-
- Esite una versione di ctags per Perl?
-
- Esiste un IDE o un editor Perl per Windows?
-
- Dove posso trovare delle macro per vi?
-
- Dove posso trovare perl-mode per emacs?
-
- Come si possono usare le curses con il Perl?
-
- Come posso usare X oppure Tk con il Perl?
-
- Come posso rendere più veloce il mio programma scritto in Perl?
-
- Come posso fare affinché i miei programmi in Perl occupino meno memoria?
-
- È sicuro restituire un riferimento a dati locali o a dati lessicali?
-
- Come posso liberare un array o un hash in modo che il mio programma si riduca (in memoria)?
-
- Come posso rendere più efficienti i miei script CGI?
-
- Come posso nascondere il codice sorgente del mio programma Perl?
-
- Come posso compilare programmi Perl in C o in bytecode?
-
- Come si può compilare il Perl dentro Java?
-
- Come posso far funzionare ``#!perl'' su [MS-DOS,NT,...]?
-
- Posso scrivere, dalla linea di comando, programmi Perl utili?
-
- Perché gli one-liner Perl non funzionano sul mio sistema DOS/Mac/VMS?
-
- Dove posso imparare qualcosa sulla programmazione CGI o Web in Perl?
-
- Dove posso imparare qualcosa sulla programmazione orientata agli oggetti in Perl?
-
- Dove posso imparare qualcosa sul linking del C con il Perl?
-
- Ho letto le pagine di manuale perlembed, perlguts, ecc., ma non riesco ad incapsulare l'interprete perl nel mio programma C, dove sbaglio?
-
- Quando ho provato a lanciare il mio script, ho ricevuto questo messaggio. Cosa vuol dire?
-
- Cos'è MakeMaker?
-
Manipolazione
di numeri, date, stringhe, array, hash, ed a varie questioni sui dati.
- Perché ottengo una lunga serie di decimali (es. 19.9499999999999) invece dei numeri che dovrei ottenere (es. 19.95)?
-
- Come mai
int() non funziona?
-
- Perché i miei dati ottali non vengono interpretati correttamente?
-
- Perl ha una funzione round()? E
ceil() e floor()? E le funzioni trigonometriche?
-
- Come si effettuano le conversioni tra rappresentazioni numeriche?
-
- Perché & non funziona come voglio io?
-
- Come si moltiplicano le matrici?
-
- Come si effettuano delle operazioni su una serie di interi?
-
- Come posso mostrare in output i numeri romani?
-
- Perché i miei numeri casuali non sono casuali?
-
- Come posso ottenere un numero a caso tra X e Y?
-
- Come ottengo la settimana o il giorno dell'anno?
-
- Come ottengo il secolo oppure il millennio correnti?
-
- Come confronto due date per trovarne la distanza?
-
- Come posso prendere una stringa e convertirla in secondi dall'epoch (*)?
-
- Come posso trovare il Giorno Giuliano?
-
- Come trovo la data di ieri?
-
- Il Perl ha un problema per l'anno 2000? Il Perl è conforme a Y2K?
-
- Come si controlla la validità di un input?
-
- Come rimuovo gli escape da una stringa?
-
- Come rimuovo coppie consecutive di caratteri?
-
- Come espando le chiamate a funzione in una stringa?
-
- Come trovo coppie corrispondenti/annidate di qualcosa?
-
- Come inverto una stringa?
-
- Come espando i tab in una stringa?
-
- Come si riformatta un paragrafo?
-
- Come posso accedere o cambiare N caratteri di una stringa?
-
- Come si fa a modificare la N-esima occorrenza di qualcosa?
-
- Come conto il numero di occorrenze di una sottostringa all'interno di una stringa?
-
- Come rendo maiuscola la prima lettera di tutte le parole di una riga?
-
- Come posso dividere una stringa delimitata da [carattere], tranne quando mi trovo tra [carattere]?
-
- Come si possono togliere gli spazi dall'inizio/fine di una stringa?
-
- Come porto a lunghezza una stringa con spazi oppure un numero con zeri?
-
- Come estraggo determinate colonne da una stringa?
-
- Come trovo il valore soundex di una stringa?
-
- Come si espandono le variabili nelle stringhe di testo?
-
- Cosa c'è di sbagliato nel racchiudere sempre le ``$varabili'' tra virgolette?
-
- Come mai i miei <<HERE document non funzionano?
-
- Qual è la differenza tra una lista ed un array?
-
- Qual è la differenza tra
$array[1] e @array[1] ?
-
- Come posso rimuovere gli elementi duplicati da una lista o da un array?
-
- Come posso determinare se un certo elemento è contenuto in una lista o in un array?
-
- Come si calcola la differenza di due array? Come si calcola l'intersezione tra due array?
-
- Come stabilisco se due array o hash sono uguali?
-
- Come trovo il primo elemento di un array per il quale sia vera una determinata condizione?
-
- Come gestico le liste collegate?
-
- Come si trattano le liste circolari?
-
- Come mescolo a caso gli elementi di un array?
-
- Come tratto/modifico ciascun elemento di un array?
-
- Come si fa a selezionare a caso un elemento da un array?
-
- Come permuto N elementi di una lista?
-
- Come ordino un array per (qualcosa)?
-
- Come si manipolano gli array di bit?
-
- Perché
defined() restituisce vero su array e hash vuoti?
-
- Come si compie un'elaborazione su un intero hash?
-
- Cosa succede se aggiungo o rimuovo chiavi da un hash mentre sto iterando su di esso?
-
- Come si cerca un elemento di un hash per valore?
-
- Come si può sapere quanti elementi ci sono in un hash?
-
- Come si ordina un hash (opzionalmente per valore invece che per chiave)?
-
- Come posso mantenere sempre ordinato il mio hash?
-
- Qual è la differenza tra ``delete'' e ``undef'' con gli hash?
-
- Perché i miei hash legati fanno distinzione tra defined ed exists?
-
- Come azzero un'operazione
each() parzialmente eseguita?
-
- Come posso ottenere le chiavi univoche da due hash?
-
- Come posso memorizzare un array multidimensionale in un file DBM?
-
- Come posso fare in modo che il mio hash ricordi l'ordine in cui ho inserito gli elementi al suo interno?
-
- Perché passare ad una subroutine un elemento indefinito in un hash, lo crea?
-
- Come posso costruire l'equivalente Perl di una struttura C/classe C++/hash o array di hash o array?
-
- Come posso usare un riferimento come una chiave di un hash?
-
- Come si gestiscono correttamente i dati binari?
-
- Come si fa a determinare se uno scalare è un numero/naturale/intero/in virgola mobile?
-
- Come posso mantenere la persistenza dei dati tra le diverse invocazioni di un programma?
-
- Come si stampa o si copia una struttura dati ricorsiva?
-
- Come si definiscono i metodi per ogni classe/oggetto?
-
- Come si verifica il valore di controllo di una carta di credito?
-
- Come si impacchettano gli array di numeri in doppia precisione o in virgola mobile, per codice XS?
-
I/O e tutto ciò che inizia per ``f'': filehandle,
flushing, formati, e footer.
- Come faccio a terminare le operazioni di I/O in corso o a privare del buffer un filehandle di output? Perché devo fare questo?
-
- Come si cambia una riga di un file/cancella una riga di un file/inserisce una riga nel mezzo di un file/aggiunge all'inizio di un file?
-
- Come si conta il numero di righe di un file?
-
- Come posso usare l'opzione del Perl
-i dall'interno di un programma?
-
- Come posso copiare un file?
-
- Come si crea un file temporaneo?
-
- Come posso manipolare file contenenti record a lunghezza fissa?
-
- Come posso rendere un filehandle locale ad una subroutine? Come faccio a passare filehandle tra subroutine? Come faccio a creare un array di filehandle?
-
- Come posso utilizzare un filehandle in maniera indiretta?
-
- Come posso impostare un formato di fine pagina da utilizzare con write()?
-
- Come posso scrivere su una stringa con write()?
-
- Come posso mostrare dei numeri con l'aggiunta delle virgole?
-
- Come posso tradurre le tilde (~) nel nome di un file?
-
- Come mai quando apro un file in lettura e scrittura il suo contenuto viene eliminato?
-
- Come mai a volte ottengo un ``Argument list too long'' [lista degli argomenti troppo lunga, NdT] quando uso <*>?
-
- C'è un bug/leak [perdita di memoria, NdT] in glob()?
-
- Come posso aprire un file contenente un ``>'' all'inizio o degli spazi alla fine?
-
- Come posso rinominare in modo efficace un file?
-
- Come si può fare il lock di un file?
-
- Perché non si può fare solamente open(FH, ``>file.lock'')?
-
- Non riesco ancora ad ottenere il lock. Voglio solo incrementare un numero nel file. Come faccio?
-
- Tutto ciò che voglio fare è aggiungere un po' di testo alla fine di un file. Devo comunque usare i lock?
-
- Come modifico, accedendovi in maniera casuale, un file binario?
-
- Come faccio ad ottenere il timestamp [1] di un file, in perl?
-
- Come si imposta il timestamp [1] di un file, in perl?
-
- Come faccio a stampare più di un file alla volta?
-
- Come posso leggere un intero file tutto in una volta?
-
- Come posso leggere un file per paragrafi?
-
- Come posso leggere un singolo carattere da un file? E dalla tastiera?
-
- Come posso sapere se c'è un carattere in attesa di essere ricevuto da un filehandle?
-
- Come posso realizzare
tail -f in perl?
-
- Come faccio a dup()licare un filehandle in Perl?
-
- Come faccio a chiudere un descrittore di file tramite numero?
-
- Perché non posso usare ``C:\temp\fanfaluca'' nei path DOS? Perché ``C:\temp\fanfaluca.exe'' non funziona?
-
- Perché
glob(``*.*'') non ottiene tutti i file?
-
- Perché il Perl mi permette di cancellare file di sola lettura? Perché -i sovrascrive i file protetti? Non è un bug del Perl?
-
- Come posso prendere una riga a caso da un file?
-
- Perché ottengo degli strani spazi quando stampo un array di linee?
-
Questa sezione e soprendentemente breve poiche il resto delle FAQ e
inquinato da risposte riguardanti le espressioni regolari. Per esempio,
la decodifica di una URL oppure il controllo se una stringa e un numero
sono operazione gestite tramite espressioni regolari, ma quelle
risposte si trovano da altre parti (in perlfaq9: ``Come decodifico o
creo quei %-codici sul web?'' e perlfaq4: ``Come si fa a determinare se
uno scalare e un numero/naturale/intero/in virgola mobile?'', per essere
precisi).
- Come posso sperare di usare le espressioni regolari senza creare codice illeggibile e non manutenibile?
-
- Sto avendo dei problemi nel fare il match su più di una linea. Cosa c'è di sbagliato?
-
- Come posso tirar fuori le linee tra due pattern che sono loro stessi su linee diverse?
-
- Ho messo un'espressione regolare in $/ ma non ha funzionato. Cosa c'è di sbagliato?
-
- Come posso effettuare delle sostituzioni non tenendo conto di maiuscole e minuscole nel lato sinistro e tenendone invece conto nel lato destro?
-
- Come si può far fare a
\w un match del set di caratteri nazionale?
-
- Come si può creare una versione localizzata di
/[a-zA-Z]/ ?
-
- Come si può fare il quote di una variabile da usare in una regex?
-
- A cosa serve realmente
/o ?
-
- Come faccio ad usare un'espressione regolare per togliere da un file i commenti in stile C?
-
- Posso usare le espressioni regolari di Perl per fare il match di testo bilanciato?
-
- Cosa significa che un'espressione regolare è avida (greedy)? Come posso evitarlo?
-
- Come faccio ad elaborare ciascuna parola di ogni linea?
-
- Come posso stampare un sommario in base alla frequenza delle parole oppure delle linee?
-
- Come posso fare un match approssimato?
-
- Come posso fare, in maniera efficiente, un match di più espressioni regolari alla volta?
-
- Perché non mi funzionano le ricerche del limite di una parola effettuate con
\b ?
-
- Perché utilizzare $&, $` o $' rallenta il mio programma?
-
- A cosa serve
\G in un'espressione regolare?
-
- Le espressioni regolari del Perl sono DFA o NFA? Sono aderenti allo standard POSIX?
-
- Cosa c'è di sbagliato ad usare grep o map in un contesto vuoto?
-
- Come posso effettuare il match di stringhe contenenti caratteri multibyte?
-
- Come faccio a trovare corrispondenze ad un pattern inserito dall'utente?
-
Questioni generali sul linguaggio Perl che non trovano
posto in nessuna delle altre sezioni.
- È possibile ottenere una BNF/yacc/RE del linguaggio Perl?
-
- Cosa sono tutti quei segni di punteggiatura $@%&*, e come faccio a sapere quando usarli?
-
- Devo sempre/non devo mai mettere tra virgolette le mie stringhe, oppure usare i punti e virgola o le virgole?
-
- Come tralascio alcuni valori di ritorno?
-
- Come posso disabilitare temporaneamente i warning?
-
- Cos'è un'estensione (extension)?
-
- Perché gli operatori del Perl hanno una precedenza diversa rispetto a quelli del C?
-
- Come dichiaro/creo una struttura?
-
- Come si crea un modulo?
-
- Come faccio a creare una classe?
-
- Come faccio a stabilire se una variabile è potenzialmente dannosa?
-
- Che cos'è una chiusura?
-
- Cos'è il suicidio di variabile e come si può prevenire?
-
- Come faccio a passare/restituire una {Funzione, FileHandle, Array, Hash, Metodo, Espressione Regolare}?
-
- Come si crea una variabile statica?
-
- Qual è la differenza tra visibilità dinamica e visibilità lessicale (o statica)? Qual è la differenza tra
local() e my()?
-
- Come posso accedere ad una variabile dinamica quando è visibile una variabile lessicale con lo stesso nome?
-
- Qual è la differenza tra il deep binding (legame profondo) e lo shallow binding (legame superficiale)?
-
- Perché ``my($pippo) = <FILE>;'' non funziona bene?
-
- Come si fa a ridefinire una funzione, operatore o metodo predefinito?
-
- Qual è la differenza tra il chiamare una funzione con &pippo e con pippo()?
-
- Come faccio a realizzare un'istruzione switch o case?
-
- Come posso intercettare gli accessi a variabili, funzioni o metodi indefiniti?
-
- Perché non si riesce a trovare un metodo incluso in questo stesso file?
-
- Come posso sapere qual è il package corrente?
-
- Come posso commentare un vasto blocco di codice perl?
-
- Come si cancella un package?
-
- Come posso usare una variabile come nome di una variabile?
-
- Cosa significa ``bad interpreter'' [``interprete non valido'', NdT]?
-
Questa sezione delle Perl FAQ copre le domande riguardanti l'inter-
azione con il sistema. Gli argomenti includono la comunicazione tra i
processi (IPC), il controllo dell'interfaccia utente (tastiera, schermo
e dispositivi di puntamento), e piu o meno qualsiasi altra cosa non
riguardante la manipolazione di dati.
Leggete le FAQ e la documentazione specifica riguardante la versione di
perl specifica per il vostro sistema operativo (ad es. perlvms,
perlplan9, ...). Tali risorse dovrebbero contenere informazioni piu
dettagliate sulle stravaganze del vostro perl.
- Come faccio a sapere qual è il sistema operativo in cui mi trovo?
-
- Come mai
exec() non ritorna?
-
- Si possono fare cose bizzarre con tastiera/schermo/mouse?
-
- Come faccio a stampare qualcosa a colori?
-
- Come faccio a leggere solo un carattere senza aspettare il carattere di invio?
-
- Come posso controllare se è pronto l'input dalla tastiera?
-
- Come posso cancellare lo schermo?
-
- Come posso ottenere le dimensioni dello schermo?
-
- Come si fa a chiedere una password all'utente?
-
- Come leggo e scrivo su una porta seriale?
-
- Come decifro i file delle password cifrati?
-
- Come faccio a far partire un processo in background?
-
- Come faccio ad intercettare caratteri/segnali di controllo?
-
- Come modifico il file delle shadow password su un sistema Unix?
-
- Come imposto l'ora e la data?
-
- Come posso usare
sleep() o alarm() per tempi inferiori al secondo?
-
- Come posso misurare intervalli di tempo inferiori al secondo?
-
- Come si fa un
atexit() o setjmp()/longjmp()? (Gestione delle eccezioni)
-
- Perché i miei programmi con i socket non funzionano su System V (Solaris)? Cosa significa il messaggio di errore ``Protocollo non supportato''?
-
- Come posso chiamare da Perl le funzioni univoche del C del mio sistema?
-
- Dove trovo i file include per utilizzare
ioctl() o syscall()?
-
- Perché gli script Perl con setuid lamentano problemi di kernel?
-
- Come posso aprire una pipe sia da che verso un comando?
-
- Perché non riesco ad ottenere l'output di un comando con system()?
-
- Come posso catturare STDERR da un comando esterno?
-
- Come mai
open() non restituisce un errore quando l'apertura di una pipe fallisce?
-
- Cosa c'è che non va nell'usare i backtick (apici inversi) in un contesto vuoto?
-
- Come posso utilizzare i backtick senza che avvenga alcuna interpretazione da parte della shell?
-
- Perché il mio script non riesce a leggere da STDIN dopo che gli ho dato EOF (^D su Unix, ^Z su MS-DOS)?
-
- Come posso convertire il mio script della shell in perl?
-
- Posso usare perl per effettuare una sessione telnet o ftp?
-
- Come faccio a scrivere expect in Perl?
-
- C'è un modo per nascondere la linea di comando di perl da programmi quali ``ps''?
-
- Ho {cambiato directory, modificato l'ambiente} in uno script perl. Come mai la modifica è svanita quando lo script è terminato? Come posso rendere visibili i miei cambiamenti?
-
- Come chiudo il filehandle di un processo senza aspettare che questo sia completato?
-
- Come effettuo il fork di un processo demone?
-
- Come faccio a sapere se sono un processo interattivo o no?
-
- Come faccio a far scadere un evento lento?
-
- Come si impostano i limiti di utilizzo della CPU?
-
- Come evito gli zombie su di un sistema Unix?
-
- Come faccio ad usare un database SQL?
-
- Come faccio a fare uscire una
system() su un control-c?
-
- Come faccio ad aprire un file senza bloccarlo?
-
- Come riconosco la differenza tra errori dalla shell e perl?
-
- Come installo un modulo da CPAN?
-
- Qual è la differenza tra require e use?
-
- Come gestisco la mia directory dei moduli/librerie?
-
- Come faccio ad aggiungere la directory dove si trova il mio programma, al path di ricerca dei moduli/librerie?
-
- Come faccio ad aggiungere una directory al mio path di inclusione (@INC), a tempo di esecuzione?
-
- Cos'è socket.ph e dove posso trovarlo?
-
Programmazione di
rete, in internet, e qualche domanda sul web.
- Qual è la forma corretta di risposta da uno script CGI
-
- I miei script funzionano dalla linea di comando ma non dal browser. (500 Errore del server)
-
- Come posso ottenere migliori messaggi di errore da un programma CGI?
-
- Come rimuovo i tag HTML presenti in una stringa?
-
- Come estraggo le URL?
-
- Come scarico un file dalla macchina dell'utente? Come apro un file situato su un'altra macchina?
-
- Come posso fare un menù pop-up in HTML?
-
- Come prelevo un file HTML?
-
- Come automatizzo l'invio di una form HTML?
-
- Come decodifico o creo quei %-codici sul web?
-
- Come effettuo la redirezione ad un'altra pagina?
-
- Come faccio ad inserire una password nelle mie pagine web?
-
- Come si fanno a modificare i file .htpasswd e .htgroup in Perl?
-
- Come faccio ad assicurarmi che gli utenti non immettano in una form dei valori che possono far fare brutte cose al mio script CGI?
-
- Come effettuo il parsing dell'header di una mail?
-
- Come faccio a decodificare una form CGI?
-
- Come si fa a verificare la validità di un indirizzo di posta elettronica?
-
- Come si decodifica una stringa MIME/BASE64?
-
- Come ottengo l'indirizzo e-mail dell'utente?
-
- Come spedisco la posta?
-
- Come si usa MIME per creare un allegato ad un messaggio?
-
- Come faccio a leggere la posta elettronica?
-
- Come faccio a sapere il mio hostname, il nome del mio dominio e il mio indirizzo IP?
-
- Come prelevo una news o la lista dei newsgroup attivi?
-
- Come prelevo/invio un file via FTP?
-
- Come faccio a chiamare procedure remote in Perl? [``Remote Procedure Call'', abbreviato in RPC, NdT]
-
La versione su cui si basa questa traduzione è ottenibile con:
perl -MPOD2::IT -e print_pod perlfaq
Per maggiori informazioni sul progetto di traduzione in italiano si veda
http://pod2it.sourceforge.net/ .
Traduzione a cura di Flavio Poletti.
Revisione a cura di dree.
Mon Jun 11 22:02:14 2012
|