-+  Associazione
-+  Documenti
 |-  Modern Perl
 |-  Bibliografia
 |-  Articoli
 |-  Talk
 |-  Perlfunc
 |-  F.A.Q.
 |-  F.A.Q. iclp
-+  Eventi
-+  Community
-+  Blog
-+  Link
Corso di Perl



 


perlfaq1

 1. Cos'è il Perl?  2. Chi supporta Perl? Chi lo sviluppa? Perché è libero?  3. Quale versione di Perl devo usare?  4. Cosa sono perl4 e perl5?  5. Cos'è Ponie?  6. Cos'è perl6?  7. Quanto è stabile il Perl?  8. Il Perl è difficile da imparare?  9. Come regge il confronto il Perl con altri linguaggi come Java, Python, REXX, Scheme, o Tcl?  10. Posso fare [questo lavoro] in Perl?  11. Quando non dovrei programmare in Perl?  12. Qual è la differenza tra "perl e "Perl"?  13. È un programma Perl o uno script Perl?  14. Cos'è un JAPH?  15. Where can I get a list of Larry Wall witticisms?  16. 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?

perlfaq2

 1. Quali macchine supportano perl? Dove posso ottenerlo?  2. Come faccio a procurarmi una versione eseguibile del perl?  3. Non ho un compilatore C. Come posso compilarmi un interprete Perl?  4. Ho copiato il binario di perl da una macchina ad un'altra, ma i miei script non funzionano.  5. Ho ottenuto i sorgenti ed ho tentato di compilarli ma gdbm/il caricamento dinamico/malloc/il linking sono falliti. Come faccio a farli funzionare?  6. Quali moduli ed estensioni sono disponibili per il Perl? Cos'è CPAN? Cosa significa CPAN/src/... ?  7. Esiste una versione del Perl certificata ISO o ANSI?  8. Dove posso ottenere informazioni sul Perl?  9. Quali sono i newsgroup Usenet dedicati al Perl? Dove invio le domande?  10. Dove devo inviare il codice sorgente?  11. Libri sul Perl  12. Quali riviste hanno dei contenuti sul Perl?  13. Quali mailing list sono disponibili per il Perl?  14. Dove sono gli archivi di comp.lang.perl.misc?  15. Dove posso acquistare una versione commerciale di perl?  16. Dove invio le segnalazioni di bug?  17. Cos'è perl.com? Perl Mongers? pm.org? perl.org? cpan.org?

perlfaq3

 1. Come posso fare (qualsiasi cosa)?  2. Come posso usare Perl interattivamente?  3. C'è una shell Perl?  4. Come faccio a sapere quali moduli sono installati sul mio sistema?  5. Come effettuo il debug dei miei programmi Perl?  6. Come effettuo il profiling dei miei programmi Perl?  7. Come posso fornire i miei programmi Perl di rimandi (cross-reference)?  8. Esiste un pretty-printer (formattatore) per il Perl?  9. Esite una versione di ctags per Perl?  10. Esiste un IDE o un editor Perl per Windows?  11. Dove posso trovare delle macro per vi?  12. Dove posso trovare perl-mode per emacs?  13. Come si possono usare le curses con il Perl?  14. Come posso usare X oppure Tk con il Perl?  15. Come posso rendere più veloce il mio programma scritto in Perl?  16. Come posso fare affinché i miei programmi in Perl occupino meno memoria?  17. È sicuro restituire un riferimento a dati locali o a dati lessicali?  18. Come posso liberare un array o un hash in modo che il mio programma si riduca (in memoria)?  19. Come posso rendere più efficienti i miei script CGI?  20. Come posso nascondere il codice sorgente del mio programma Perl?  21. Come posso compilare programmi Perl in C o in bytecode?  22. Come si può compilare il Perl dentro Java?  23. Come posso far funzionare "#!perl" su [MS-DOS,NT,...]?  24. Posso scrivere, dalla linea di comando, programmi Perl utili?  25. Perché gli one-liner Perl non funzionano sul mio sistema DOS/Mac/VMS?  26. Dove posso imparare qualcosa sulla programmazione CGI o Web in Perl?  27. Dove posso imparare qualcosa sulla programmazione orientata agli oggetti in Perl?  28. Dove posso imparare qualcosa sul linking del C con il Perl?  29. Ho letto le pagine di manuale perlembed, perlguts, ecc., ma non riesco ad incapsulare l'interprete perl nel mio programma C, dove sbaglio?  30. Quando ho provato a lanciare il mio script, ho ricevuto questo messaggio. Cosa vuol dire?  31. Cos'è MakeMaker?

perlfaq4

 1. Perché ottengo una lunga serie di decimali (es. 19.9499999999999) invece dei numeri che dovrei ottenere (es. 19.95)?  2. Come mai int() non funziona?  3. Perché i miei dati ottali non vengono interpretati correttamente?  4. Perl ha una funzione round()? E ceil() e floor()? E le funzioni trigonometriche?  5. Come si effettuano le conversioni tra rappresentazioni numeriche?  6. Perché & non funziona come voglio io?  7. Come si moltiplicano le matrici?  8. Come si effettuano delle operazioni su una serie di interi?  9. Come posso mostrare in output i numeri romani?  10. Perché i miei numeri casuali non sono casuali?  11. Come posso ottenere un numero a caso tra X e Y?  12. Come ottengo la settimana o il giorno dell'anno?  13. Come ottengo il secolo oppure il millennio correnti?  14. Come confronto due date per trovarne la distanza?  15. Come posso prendere una stringa e convertirla in secondi dall'epoch (*)?  16. Come posso trovare il Giorno Giuliano?  17. Come trovo la data di ieri?  18. Il Perl ha un problema per l'anno 2000? Il Perl è conforme a Y2K?  19. Come si controlla la validità di un input?  20. Come rimuovo gli escape da una stringa?  21. Come rimuovo coppie consecutive di caratteri?  22. Come espando le chiamate a funzione in una stringa?  23. Come trovo coppie corrispondenti/annidate di qualcosa?  24. Come inverto una stringa?  25. Come espando i tab in una stringa?  26. Come si riformatta un paragrafo?  27. Come posso accedere o cambiare N caratteri di una stringa?  28. Come si fa a modificare la N-esima occorrenza di qualcosa?  29. Come conto il numero di occorrenze di una sottostringa all'interno di una stringa?  30. Come rendo maiuscola la prima lettera di tutte le parole di una riga?  31. Come posso dividere una stringa delimitata da [carattere], tranne quando mi trovo tra [carattere]?  32. Come si possono togliere gli spazi dall'inizio/fine di una stringa?  33. Come porto a lunghezza una stringa con spazi oppure un numero con zeri?  34. Come estraggo determinate colonne da una stringa?  35. Come trovo il valore soundex di una stringa?  36. Come si espandono le variabili nelle stringhe di testo?  37. Cosa c'è di sbagliato nel racchiudere sempre le "$varabili" tra virgolette?  38. Come mai i miei <<HERE document non funzionano?  39. Qual è la differenza tra una lista ed un array?  40. Qual è la differenza tra $array[1] e @array[1]?  41. Come posso rimuovere gli elementi duplicati da una lista o da un array?  42. Come posso determinare se un certo elemento è contenuto in una lista o in un array?  43. Come si calcola la differenza di due array? Come si calcola l'intersezione tra due array?  44. Come stabilisco se due array o hash sono uguali?  45. Come trovo il primo elemento di un array per il quale sia vera una determinata condizione?  46. Come gestico le liste collegate?  47. Come si trattano le liste circolari?  48. Come mescolo a caso gli elementi di un array?  49. Come tratto/modifico ciascun elemento di un array?  50. Come si fa a selezionare a caso un elemento da un array?  51. Come permuto N elementi di una lista?  52. Come ordino un array per (qualcosa)?  53. Come si manipolano gli array di bit?  54. Perché defined() restituisce vero su array e hash vuoti?  55. Come si compie un'elaborazione su un intero hash?  56. Cosa succede se aggiungo o rimuovo chiavi da un hash mentre sto iterando su di esso?  57. Come si cerca un elemento di un hash per valore?  58. Come si può sapere quanti elementi ci sono in un hash?  59. Come si ordina un hash (opzionalmente per valore invece che per chiave)?  60. Come posso mantenere sempre ordinato il mio hash?  61. Qual è la differenza tra "delete" e "undef" con gli hash?  62. Perché i miei hash legati fanno distinzione tra defined ed exists?  63. Come azzero un'operazione each() parzialmente eseguita?  64. Come posso ottenere le chiavi univoche da due hash?  65. Come posso memorizzare un array multidimensionale in un file DBM?  66. Come posso fare in modo che il mio hash ricordi l'ordine in cui ho inserito gli elementi al suo interno?  67. Perché passare ad una subroutine un elemento indefinito in un hash, lo crea?  68. Come posso costruire l'equivalente Perl di una struttura C/classe C++/hash o array di hash o array?  69. Come posso usare un riferimento come una chiave di un hash?  70. Come si gestiscono correttamente i dati binari?  71. Come si fa a determinare se uno scalare è un numero/naturale/intero/in virgola mobile?  72. Come posso mantenere la persistenza dei dati tra le diverse invocazioni di un programma?  73. Come si stampa o si copia una struttura dati ricorsiva?  74. Come si definiscono i metodi per ogni classe/oggetto?  75. Come si verifica il valore di controllo di una carta di credito?  76. Come si impacchettano gli array di numeri in doppia precisione o in virgola mobile, per codice XS?

perlfaq5

 1. Come faccio a terminare le operazioni di I/O in corso o a privare del buffer un filehandle di output? Perché devo fare questo? flush buffer unbuffer autoflush  2. 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? file, editing  3. Come si conta il numero di righe di un file? file, contare righe righe riga  4. Come posso usare l'opzione del Perl -i dall'interno di un programma? -i in-place  5. Come posso copiare un file? copy file, copy  6. Come si crea un file temporaneo? file, temporaneo  7. Come posso manipolare file contenenti record a lunghezza fissa? lunghezza fissa file, record a lunghezza fissa  8. Come posso rendere un filehandle locale ad una subroutine? Come faccio a passare filehandle tra subroutine? Come faccio a creare un array di filehandle? filehandle, locale filehandle, passare filehandle, riferimento  9. Come posso utilizzare un filehandle in maniera indiretta? filehandle, indiretta  10. Come posso impostare un formato di fine pagina da utilizzare con write()? footer  11. Come posso scrivere su una stringa con write()? write, su una stringa  12. Come posso mostrare dei numeri con l'aggiunta delle virgole? number, commify  13. Come posso tradurre le tilde (~) nel nome di un file? tilde tilde espansione  14. Come mai quando apro un file in lettura e scrittura il suo contenuto viene eliminato? clobber lettura-scrittura clobbering truncate truncating  15. Come mai a volte ottengo un "Argument list too long" [lista degli argomenti troppo lunga, NdT] quando uso <*>? argument list too long  16. C'è un bug/leak [perdita di memoria, NdT] in glob()? glob  17. Come posso aprire un file contenente un ">" all'inizio o degli spazi alla fine? filename, caratteri speciali  18. Come posso rinominare in modo efficace un file? rename mv move file, rename ren  19. Come si può fare il lock di un file? lock file, lock flock  20. Perché non si può fare solamente open(FH, ">file.lock")? lock, lockfile race condition  21. Non riesco ancora ad ottenere il lock. Voglio solo incrementare un numero nel file. Come faccio? contatore file, contatore  22. Tutto ciò che voglio fare è aggiungere un po' di testo alla fine di un file. Devo comunque usare i lock? append file, append  23. Come modifico, accedendovi in maniera casuale, un file binario? file, binary patch  24. Come faccio ad ottenere il timestamp [1] di un file, in perl? timestamp file, timestamp  25. Come si imposta il timestamp [1] di un file, in perl? timestamp file, timestamp  26. Come faccio a stampare più di un file alla volta? print, su molteplici file  27. Come posso leggere un intero file tutto in una volta? slurp file, slurping  28. Come posso leggere un file per paragrafi? file, leggere per paragrafi  29. Come posso leggere un singolo carattere da un file? E dalla tastiera? getc file, leggere un singolo carattere alla volta  30. Come posso sapere se c'è un carattere in attesa di essere ricevuto da un filehandle?  31. Come posso realizzare tail -f in perl? tail  32. Come faccio a dup()licare un filehandle in Perl? dup  33. Come faccio a chiudere un descrittore di file tramite numero? file, chiudere dei descrittori di file  34. Perché non posso usare "C:\temp\fanfaluca" nei path DOS? Perché "C:\temp\fanfaluca.exe" non funziona? nomefile, questioni DOS  35. Perché glob("*.*") non ottiene tutti i file? glob  36. Perché il Perl mi permette di cancellare file di sola lettura? Perché -i sovrascrive i file protetti? Non è un bug del Perl?  37. Come posso prendere una riga a caso da un file? file, prendere una riga a caso  38. Perché ottengo degli strani spazi quando stampo un array di linee?

perlfaq6

 1. Come posso sperare di usare le espressioni regolari senza creare codice illeggibile e non manutenibile? regex, leggibile regexp, leggibile espressione regolare, leggibile /x  2. Sto avendo dei problemi nel fare il match su più di una linea. Cosa c'è di sbagliato? regex, multilinea regexp, multilinea espressione regolare, multilinea  3. Come posso tirar fuori le linee tra due pattern che sono loro stessi su linee diverse? ..  4. Ho messo un'espressione regolare in $/ ma non ha funzionato. Cosa c'è di sbagliato? $/, regex in $INPUT_RECORD_SEPARATOR, regex in $RS, regex in  5. Come posso effettuare delle sostituzioni non tenendo conto di maiuscole e minuscole nel lato sinistro e tenendone invece conto nel lato destro? replace, case preserving sostituire, case preserving sostituzione, case preserving s, case preservin  6. Come si può far fare a \w un match del set di caratteri nazionale? \w  7. Come si può creare una versione localizzata di /[a-zA-Z]/? alpha  8. Come si può fare il quote di una variabile da usare in una regex? regex, escaping regexp, escaping espressione regolare, escaping  9. A cosa serve realmente /o? /o  10. Come faccio ad usare un'espressione regolare per togliere da un file i commenti in stile C?  11. Posso usare le espressioni regolari di Perl per fare il match di testo bilanciato? regex, fare il match di testo bilanciato regexp, fare il match di testo bilanciato espressione regolare, fare il match di testo bilanciato  12. Cosa significa che un'espressione regolare è avida (greedy)? Come posso evitarlo? greedy avida  13. Come faccio ad elaborare ciascuna parola di ogni linea? parola  14. Come posso stampare un sommario in base alla frequenza delle parole oppure delle linee?  15. Come posso fare un match approssimato? match, approssimato matching, approssimato  16. Come posso fare, in maniera efficiente, un match di più espressioni regolari alla volta? regex, efficienza regexp, efficienza espressione regolare, efficienza  17. Perché non mi funzionano le ricerche del limite di una parola effettuate con \b?  18. Perché utilizzare $&, $` o $' rallenta il mio programma? $MATCH $& $POSTMATCH $' $PREMATCH $`  19. A cosa serve \G in un'espressione regolare? \G  20. Le espressioni regolari del Perl sono DFA o NFA? Sono aderenti allo standard POSIX? DFA NFA POSIX  21. Cosa c'è di sbagliato ad usare grep o map in un contesto vuoto? grep  22. Come posso effettuare il match di stringhe contenenti caratteri multibyte? regex, e caratteri multibyte regexp, e caratteri multibyte espressione regolare, e caratteri multibyte  23. Come faccio a trovare corrispondenze ad un pattern inserito dall'utente?

perlfaq7

 1. È possibile ottenere una BNF/yacc/RE del linguaggio Perl?  2. Cosa sono tutti quei segni di punteggiatura $@%&*, e come faccio a sapere quando usarli?  3. Devo sempre/non devo mai mettere tra virgolette le mie stringhe, oppure usare i punti e virgola o le virgole?  4. Come tralascio alcuni valori di ritorno?  5. Come posso disabilitare temporaneamente i warning?  6. Cos'è un'estensione (extension)?  7. Perché gli operatori del Perl hanno una precedenza diversa rispetto a quelli del C?  8. Come dichiaro/creo una struttura?  9. Come si crea un modulo?  10. Come faccio a creare una classe?  11. Come faccio a stabilire se una variabile è potenzialmente dannosa?  12. Che cos'è una chiusura?  13. Cos'è il suicidio di variabile e come si può prevenire?  14. Come faccio a passare/restituire una {Funzione, FileHandle, Array, Hash, Metodo, Espressione Regolare}?  15. Come si crea una variabile statica?  16. Qual è la differenza tra visibilità dinamica e visibilità lessicale (o statica)? Qual è la differenza tra local() e my()?  17. Come posso accedere ad una variabile dinamica quando è visibile una variabile lessicale con lo stesso nome?  18. Qual è la differenza tra il deep binding (legame profondo) e lo shallow binding (legame superficiale)?  19. Perché "my($pippo) = <FILE>;" non funziona bene?  20. Come si fa a ridefinire una funzione, operatore o metodo predefinito?  21. Qual è la differenza tra il chiamare una funzione con &pippo e con pippo()?  22. Come faccio a realizzare un'istruzione switch o case?  23. Come posso intercettare gli accessi a variabili, funzioni o metodi indefiniti?  24. Perché non si riesce a trovare un metodo incluso in questo stesso file?  25. Come posso sapere qual è il package corrente?  26. Come posso commentare un vasto blocco di codice perl?  27. Come si cancella un package?  28. Come posso usare una variabile come nome di una variabile?  29. Cosa significa "bad interpreter" ["interprete non valido", NdT]?

perlfaq8

 1. Come faccio a sapere qual è il sistema operativo in cui mi trovo?  2. Come mai exec() non ritorna?  3. Si possono fare cose bizzarre con tastiera/schermo/mouse?  4. Come faccio a stampare qualcosa a colori?  5. Come faccio a leggere solo un carattere senza aspettare il carattere di invio?  6. Come posso controllare se è pronto l'input dalla tastiera?  7. Come posso cancellare lo schermo?  8. Come posso ottenere le dimensioni dello schermo?  9. Come si fa a chiedere una password all'utente?  10. Come leggo e scrivo su una porta seriale?  11. Come decifro i file delle password cifrati?  12. Come faccio a far partire un processo in background?  13. Come faccio ad intercettare caratteri/segnali di controllo?  14. Come modifico il file delle shadow password su un sistema Unix?  15. Come imposto l'ora e la data?  16. Come posso usare sleep() o alarm() per tempi inferiori al secondo?  17. Come posso misurare intervalli di tempo inferiori al secondo?  18. Come si fa un atexit() o setjmp()/longjmp()? (Gestione delle eccezioni)  19. Perché i miei programmi con i socket non funzionano su System V (Solaris)? Cosa significa il messaggio di errore "Protocollo non supportato"?  20. Come posso chiamare da Perl le funzioni univoche del C del mio sistema?  21. Dove trovo i file include per utilizzare ioctl() o syscall()?  22. Perché gli script Perl con setuid lamentano problemi di kernel?  23. Come posso aprire una pipe sia da che verso un comando?  24. Perché non riesco ad ottenere l'output di un comando con system()?  25. Come posso catturare STDERR da un comando esterno?  26. Come mai open() non restituisce un errore quando l'apertura di una pipe fallisce?  27. Cosa c'è che non va nell'usare i backtick (apici inversi) in un contesto vuoto?  28. Come posso utilizzare i backtick senza che avvenga alcuna interpretazione da parte della shell?  29. Perché il mio script non riesce a leggere da STDIN dopo che gli ho dato EOF (^D su Unix, ^Z su MS-DOS)?  30. Come posso convertire il mio script della shell in perl?  31. Posso usare perl per effettuare una sessione telnet o ftp?  32. Come faccio a scrivere expect in Perl?  33. C'è un modo per nascondere la linea di comando di perl da programmi quali "ps"?  34. 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?  35. Come chiudo il filehandle di un processo senza aspettare che questo sia completato?  36. Come effettuo il fork di un processo demone?  37. Come faccio a sapere se sono un processo interattivo o no?  38. Come faccio a far scadere un evento lento?  39. Come si impostano i limiti di utilizzo della CPU?  40. Come evito gli zombie su di un sistema Unix?  41. Come faccio ad usare un database SQL?  42. Come faccio a fare uscire una system() su un control-c?  43. Come faccio ad aprire un file senza bloccarlo?  44. Come riconosco la differenza tra errori dalla shell e perl?  45. Come installo un modulo da CPAN?  46. Qual è la differenza tra require e use?  47. Come gestisco la mia directory dei moduli/librerie?  48. Come faccio ad aggiungere la directory dove si trova il mio programma, al path di ricerca dei moduli/librerie?  49. Come faccio ad aggiungere una directory al mio path di inclusione (@INC), a tempo di esecuzione?  50. Cos'è socket.ph e dove posso trovarlo?

perlfaq9

 1. Qual è la forma corretta di risposta da uno script CGI  2. I miei script funzionano dalla linea di comando ma non dal browser. (500 Errore del server)  3. Come posso ottenere migliori messaggi di errore da un programma CGI?  4. Come rimuovo i tag HTML presenti in una stringa?  5. Come estraggo le URL?  6. Come scarico un file dalla macchina dell'utente? Come apro un file situato su un'altra macchina?  7. Come posso fare un menù pop-up in HTML?  8. Come prelevo un file HTML?  9. Come automatizzo l'invio di una form HTML?  10. Come decodifico o creo quei %-codici sul web?  11. Come effettuo la redirezione ad un'altra pagina?  12. Come faccio ad inserire una password nelle mie pagine web?  13. Come si fanno a modificare i file .htpasswd e .htgroup in Perl?  14. Come faccio ad assicurarmi che gli utenti non immettano in una form dei valori che possono far fare brutte cose al mio script CGI?  15. Come effettuo il parsing dell'header di una mail?  16. Come faccio a decodificare una form CGI?  17. Come si fa a verificare la validità di un indirizzo di posta elettronica?  18. Come si decodifica una stringa MIME/BASE64?  19. Come ottengo l'indirizzo e-mail dell'utente?  20. Come spedisco la posta?  21. Come si usa MIME per creare un allegato ad un messaggio?  22. Come faccio a leggere la posta elettronica?  23. Come faccio a sapere il mio hostname, il nome del mio dominio e il mio indirizzo IP? hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa, gethostbyname, Socket, Net::Domain, Sys::Hostname  24. Come prelevo una news o la lista dei newsgroup attivi?  25. Come prelevo/invio un file via FTP?  26. Come faccio a chiamare procedure remote in Perl? ["Remote Procedure Call", abbreviato in RPC, NdT]

D:
Progetti e documenti in rilievo
Corso di Perl Progetto pod2it
D:
La ML di Perl.it
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per porre quesiti di tipo tecnico, per rimanere aggiornato su meeting, incontri, manifestazioni e novità su Perl.it.
Iscriviti!
D:
Annunci Google