mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.perl
Titolo: Espressione regolare con /

Ciao a tutti! Sto cercando di matchare con un'espressione regolare una
stringa che contiene una data scritta nel formato gg/mm/aaaa (ex. 
10/02/2002), ho provato con la seguente linea ma come potete constatare
non funziona.
if ($s_data[$i] =~ m%\d{2}/\d{2}/\d{4}% ) {
Ho provato anche m/\d\d\/\d\d\/\d\d\d\d/ e altre combinazioni. nada.
Non capisco dove sia l'errore!

 [100303 17:22]:

In effetti in questa linea non ci sono errori, però lo switch da
problemi se ci sono i "/" nell'espressione regolare !?! perché?!?

$_ = "10/30/2001";
print "OK" if m%\d{2}/\d{2}/\d{4}%
questo funziona!
--
perl -MLWP::Simple -e "getprint(' 
http://perl.4pro.net
 ')"



Strano.... a me
m/\d\d\/\d\d\/\d\d\d\d/ 
funziona perfettamente, ma sei sicuro del contenuto della variabile?
-- 
-- Marco Allegretti --
http://www.shishii.com

 [100303 20:30]:
Risolto grazie, scusate era effettivamente corretto, mancavano dei
backslash in giro per il programma e con le espressioni regolari //
davano problemi, ho sostituito con m%%.
Ciao, Fr4ncis

Newsgroup: it.comp.lang.perl
Titolo: compilare i prg

ho installato la versione perl v5-6-1- per windows, e ho scritto i miei
primi programmini.
vorrei a questo punto renderli eseguibili e ho letto che esiste una funzione
"perlcc" che dovrebbe risolvere il problema, ma non so come usarla.
grazie in anticipo.
ciao

 "perlcc" che dovrebbe risolvere il problema, ma non so come usarla.
Definire `non so come usarla'.
Ad ogni modo: perldoc perlcc
Bye,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

Newsgroup: it.comp.lang.perl
Titolo: [OT] Menop male che il perl è per pochi

Ragazzi,
su una ng di linux ci sono tanti di quei rompiballe che dobbiamo ringraziare
che qui siamo ancora in pochi.
C'č gente che ha groossa cirsi

 che qui siamo ancora in pochi.
I nerd, si sa, sono privi di abilità sociali, che ti aspettavi?

C'è gente che ha groossa cirsi
l'hai detto fratè :)
però più che un problema di linuxari, credo sia il fatto che dove c'è
molto traffico, c'è sempre una piccola percentuale di idiots..
non ti curar ma guarda e passa...
--
pigmalion at home
http://www.pigmalion.info/

 molto traffico, c'č sempre una piccola percentuale di idiots..


 ha scritto nel messaggio
news:slrncg702d.1jt.l...@fedora.linux...


 Grossa percentuale
Prima di dare giudizi - cosa che fa *molto* lamer - impara a quotare
come si deve:
 
http://learn.to/quote
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

  Emmanuele.
Che facciamo Emmanuele? Cominciamo noi a becchettarci come galline pure su
questa ng come su free.it.hackers?  :)
Hacker, lamer, wannabe....
Non mi sembra il caso.....
Continuiamo ad essere seri.
ciao
sub

 Continuiamo ad essere seri.
Infatti, quindi ribadisco il concetto: impara a quotare correttamente
*prima* di dare giudizi. Si tratta di regole basilari di comportamento
su Usenet.

Newsgroup: it.comp.lang.perl
Titolo: Scrittura su file

Questo pezzo di codice scrive delle righe su un file, poi le memorizza in un
array.
Ora le righe dovrebbero essere:
aaaaaaaaaa
bbbbbbbb
ccccccccccc
mentre invece vengono stampate cosě:
aaaaaaaaaaa
 bbbbbbbbbb
 ccccccccccc
Quello spazio all'inizio della seconda e della terza mi rovina. Cosa ci fa
lě??
open(TEMP,'> 
temporary.ml
') or die "Can't open file for writing: $!\n";
$line = 0;
while (!($line =~ /^\.$/)) {
 $line = <STDIN>;
 print TEMP "$line";
}
close TEMP;
$i = 0;
@temp = 0;
open(TEMP,' 
temporary.ml
') or die "Can't open file for reading: $!\n";
while (<TEMP>) {
 $temp[$i] = $_;
 $i++;
}    #message stored
close TEMP;
--
bye
Erix    UIN: 72432400
http://erix.cjb.net

close TEMP;
Io scriverei cosi':
  my @temp;
  open(TEMP,' 
temporary.ml
') or die "Can't open file for reading: $!\n";	
  while (<TEMP>) {
     push @temp, $_;
  }    #message stored
Non che cambi qualcosa nel funzionamento, solo una questione di stile, per
non portarsi dietro della roba inutile.
Ciao.

close TEMP;
Anche questo non c'entra nulla col comportamento segnalato, ma perche' non
scrivi semplicemente:
  print TEMP $line;
O ci metti dentro dell'altra roba, o se no non vedo il senso di mettere un
quote per farlo togliere. (Ma, devo dire, io non ricorro praticamente mai
all'interpolazione delle variabili, sicche' il limite potrebbe anche essere
mio.)
Ciao.

in questo modo funziona, in effetti. gli spazi ad inizio riga spariscono.


in questo modo funziona, in effetti. gli spazi ad inizio riga spariscono.
Il che mi resta abbastanza misterioso, comunque vabbe'.
Ciao.

In queltà è normale che faccia in questo modo.
Se te prendi ogni singolo elemento e lo printy, non viene lo spazio.
print file "@array";
Mette lo spazio all'inizio di ogni elemento stampato
print file @array;
Non mette gli spazzi.

, scriveva:

Ahssalutee!! Ci vuole pero` una buona dose di energia psionica per capire
che lui fa 'print "@array";', quando invece scrive 'print "$line";'.
Io, sara` l'eta`, proprio non ci sarei mai arrivato.
No, non ho mai investigato in dettaglio che cosa succede a stampare un array
tutto in una volta. Piu` che "lo spazio", pero`, mi pare vagamente (e,
magari, anche erroneamente) di ricordare, ci mette un separatore,
memorizzato in qualche variabile[1], il cui valore *di solito* e` uno
spazio.
Ciao.
[1] Fai conto, qualcosa come $`` o $LIST_SEPARATOR.

Separatore

Newsgroup: it.comp.lang.perl
Titolo: Link in email

Ciao qualcuno sa come si fa ad inserire in una email, generata tramite
script PERL, un link ad un documento ?, grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

script PERL, un link ad un documento ?, grazie
Non č chiaro che cosa intendi. Un link ad un documento, in un email, č
semplicemente il testo dell'indirizzo. Che sia generata in perl o scritta
mano, non vedo la differenza. Hai l'indirizzo del documento, lo scrivi,
ecco lě il link: 
http://www.google.com
.
Se non č questo (come, sono sicuro, non č questo), spiegati meglio.
Ciao.

 script PERL, un link ad un documento ?, grazie
Vuoi dire "attachment" ?
Newsgroup: it.comp.lang.perl
Titolo: Modulo html::tableextractor

Ciao a tutti
sapete dirmi dove posso trovare documentazione ( quella del sito cpan č poco
esaustiva) su questo modulo? magari anche degli esempi sarebbero alquanto
utili......
Grazie
Ciao Mark

 esaustiva) su questo modulo?
Non ho mai usato il modulo, ma le funzionalità che offre mi sembrano talmente
elementari che non vedo come la documentazione possa essere più esaustiva. C'è
qualche aspetto che non ti è chiaro?
Nella distribuzione c'è anche uno script di test (t/1.t).
Max

Newsgroup: it.comp.lang.perl
Titolo: Calcolare la differenza fra due date

<<Calcolare la differenza fra due date>>
So che ci sarebbero mille modi per farlo...
Ma qual'č il modo piů facile, veloce e
che non carica un modulo da 1Mb solo per fare un calcoletto??
Su CPAN ci sono oltre 600 moduli che trattano le date..
quale mi consigliate di usare??
Unico mio scopo finale:
sapere quanti giorni sono passati dal (due date a caso..)
26 febbraio 2003 al 26 marzo 2003
::guido::
un P.S.: non leggo piů di Domizio... comincio a preoccuparmi :-)

quale mi consigliate di usare??
Date::Calc č uno dei piů efficienti (alcune funzioni sono implementate in
C), Date::Manip č il piů portabile (tutto perl puro). Nessuno č dei due č
particolarmente grosso, entrambi sono molto facili da usare.
Ciao.

 che non carica un modulo da 1Mb solo per fare un calcoletto??
   use Date::Calc qw(Delta_Days);
   my $Dd = Delta_Days($year1,$month1,$day1,$year2,$month2,$day2);
   ...
Carica approssimativamente 148 KB.
by
	- Enrico 

 Carica approssimativamente 148 KB.
Ho risolto con
use Date::Pcalc qw(Delta_Days);
carica approssimativamente 1,4 Kb! :-)
Per "veloce" intendevo veloce x me, non per la macchina!! :-)
Cmq grazie a tutti (...ma Domizio??)
::guido::

 
??
Non so come hai misurato la memoria usata dal processo ma 
1,4 KB mi sembrano un po' pochi per un modulo 'pure' Perl 
e che tra l'altro non fa uso di AutoLoader... ;-)
In realtà (per la cronaca) utilizza circa 400 KB.
E' comunque una valida alternativa a Date::Calc di cui
è una fedele e dichiarata trasposizione Perl.
by
	- Enrico

26 febbraio 2003 al 26 marzo 2003
 use HTTP::Date;
 $string = time2str($time);    # Format as GMT ASCII time
print $string;
 $time = str2time($string);    # convert ASCII date to machine time
print $time;
passi due date a str2time($string); confronti la differenza e ti fai
il calcolo in giorni.
--
www.pigmalion.info
www.pigmalion.info/perl/

 Non so come hai misurato la memoria usata dal processo ma
Non ho misurato la ram usata dal processo, ma
lo spazio disco occupato in piu' caricando quel modulo...
mmmh... si hai ragione.. non si capisce...
Ti spiego: alla fine il programma lo devo "compilare", quindi a me
interessa che non venga un eseguibile da 10Mb!! (e pieno di .dll)
Magari anche se occupa qualche Kb in piu' in memoria, poco male...
tanto i computer odierni di memoria ne hanno da buttare!
<quote>
Bill Gates affermo' una volta, all'epoca degli 8088:
"640 Kbytes di memoria ram dovrebbero essere sufficienti per tutti."
</quote>
Newsgroup: it.comp.lang.perl
Titolo: Help: passare la data a pkzip

Ho uno script in perl che mi dovrebbe passare la data
al pkzip in modo da poter zippare solo i file modificati dopo
una certa data. Purtroppo pero' non funziona, lo scrpit e':
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime
(time);
#$year += 1900 if ($year < 1900);
$mday = $mday - 1;
$mon++;
$todayfile = sprintf ("%2d%2d%2d", $mon, $mday, $year);
$todayfile =~ s/ /0/g;
exec ("pkzip25 -add -dir -aft=$todayfile save.zip c:\dati\perl\*.*")
Lanciandolo mi da:
C:\Dati\Perl>perl DataZIP.pl
PKZIP(R)  Version 2.50  FAST!  Compression Utility for Windows 95/NT
4-15-1998
Copyright 1989-1998 PKWARE Inc.  All Rights Reserved. Shareware Version
PKZIP Reg. U.S. Pat. and Tm. Off.  Patent No. 5,051,745
Files after date: 01/04/1999 (Da qui vedo che la data e' ok)
Updating .ZIP: save.zip
PKZIP: (E8) Nothing to do!
Ovviamente nella directory c:\dati\perl\ ci sono 2 file creati il 5-gen-99
e quindi dovrebbe aggiungerli a save.zip! Infatti se lancio lo stesso
comando da
prompt il tutto funziona:
C:\Dati\Perl>pkzip25 -add -dir -aft=010499 save.zip c:\dati\perl\*.*
PKZIP(R)  Version 2.50  FAST!  Compression Utility for Windows 95/NT
4-15-1998
Copyright 1989-1998 PKWARE Inc.  All Rights Reserved. Shareware Version
PKZIP Reg. U.S. Pat. and Tm. Off.  Patent No. 5,051,745
Files after date: 01/04/1999
Updating .ZIP: save.zip
Updating File: DataZIP.pl   Deflating    (46.5%), done.
Updating File: Nuovo Documento di testo.txt Deflating    (28.6%), done.
Ringrazio chiunque mi spieghi perche' invece , lanciando lo script,non li
aggiunge!
Grazie mille!!!

 exec ("pkzip25 -add -dir -aft=$todayfile save.zip c:\dati\perl\*.*")
Credo che questa stringa venga interpolata, per cui tu debba raddoppiare gli
slash  "...... c:\\dati\\perl\\*.*"
Prova.
Maurizio
-- 
Maurizio M. Munafo' / 
mmmu...@usa.net
"Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)

...

Newsgroup: it.comp.lang.perl
Titolo: Problema con una regexp

ciao a tutti,
ho questo problema:
ho una stringa formata in questo modo: 
campo1=valore1&amp;campo2=valore2&amp;campo3=valore3 (ecc ecc)
e deve diventare
campo1="valore1" campo2="valore2" campo3="valore3" (ecc ecc)
io ho scritto questa regexp per risolvere:
$s =~ s/([^=]+)=(\w+)(&amp;|)/\1="\2" /g;
cosě sembra funzionare, ma se valore2 contiene qualche carettere
particolare (tipo &) non funziona piů.
faccio un esempio:
1) 
$s="att1=val1&amp;att2=val2&amp;att3=val3";
l'output č: att1="val1" att2="val2" att3="val3"
2) 
$s="att1=val&egrave1&amp;att2=val2&amp;att3=val3";
l'output č: att1="val" &egrave1&amp;att2="val2" att3="val3"
sapete come posso ovviare a questo problema?
Nel caso non si potesse fare una cosa del genere con una sola regexp, devo
virare verso gli split ;-)
grazie a tutti,
ciao,
tanilo

 virare verso gli split ;-)
Si può fare con una sola regexp, e la tua era quasi perfetta ;-)
Il problema era semplicemente che la classe di caratteri \w non matcha &.
Questa è la regexp corretta (e modificata in modo da non generare 
warning e con un non capturing clustering sul terzo cluster giusto per 
aumentare di un pelino leggibilità ed efficienza):
$s =~ s{([^=]+)=(\S+?)(?:&amp;|$)}{$1="$2" }g;
Ciao,
Emanuele Zeppieri.

 
Rispetto alla mia precedente risposta, questa è una (ovvia) variante 
ancora più generale, in quanto permette di processare stringhe con 
/valori/ contenenti anche spazi (a giudicare dalle tue specifiche sembra 
che questo non ti serva, ma se dovesse capitare con questa nuova 
espressione puoi trattare anche questi casi):
$s3 =~ s{([^=]+)=(.+?)(?:&amp;|$)}{$1="$2" }g;
Ciao,
Emanuele Zeppieri.

 $s =~ s/([^=]+)=(\w+)(&amp;|)/\1="\2" /g;
e controlliamo le differenze:
- usi {} invece degli // (lo scrivo solo per essere precisi ;-)
- usi (.+?) invece di (\w+), perchè \w non comprende la &, ma solo i
semplici caratteri alfanumerici... e questo l'ho capito. Quello che mi
sfugge è il ? dopo il + : cosa fa di preciso?
- metti (?: ... ) perchè così non calcola la variabile (mi era passato
totalmente di mente)
- concludi la regexp con |$) io invece con |). Ci sono grandi differenze?
La tua la leggo come: trova &amp; o fine stringa
la mia la leggo come: trova &amp; o niente
in questo caso si comportano allo stesso modo (mi matcha anche l'ultima
variabile), ma ci possono essere casi in cui la mia non funziona?
ok... dovrei aver detto tutto.
grazie mille ancora,
ciao,
tanilo

 grazie mille ancora,
Assolutamente di niente ;-)
Ciao,
Emanuele.

 (se hai i warning attivati ovviamente).
scusate l'intromissione.. perché \1 e simili sono deprecati?

 
fico... ho molto da imparare...
quante strade devo percorrere prima di essere chiamato 'programmatore
perl'?
42!
:-P

 
E' spiegato in perldoc perlre (sez. "Warning on \1 vs $1").
Max

 
ah, grazie
Newsgroup: it.comp.lang.perl
Titolo: data

Ciao,
vorrei sapere dove prendere le funzioni per leggere/convertire etc la
data.
In JS ci sono le varie getTime, getDate, getDay etc ... e in Perl ???
Ciao e grazie



 cerchero' un'altra donna dentro ai sogni di Tarzan...

data.
localtime() e gmtime()
	Michele.
-- 
Michele Beltrame
m...@io.com
http://www.io.com/~mick/

le funzioni sono
-time(): numero di secondi dall'01/01/1970
-localtime(): se applicato al risultato di time() restituisce data e ora
locale (rispetto al tuo PC)
-gmtime(): se applicato al risultato di time() restituisce data e ora
secondo il meridiano di Greenwich

Newsgroup: it.comp.lang.perl
Titolo: [Perl-Obfuscated] Chi ci capisce qualcosa?

print qw(another just hacker perl)[$[-$_]for-1..2
chi sa spiegarmi?
ho capito solo che qw() crea un array
@_=("another", "just", "hacker", "perl");
e dopo... cosa fa?

e dopo... cosa fa?
     @parole = qw(another just hacker perl);
     for (my $ind = $[ + 1; $ind <= $[ - 2; ++$ind) {
         print $parole[$ind];
     }
output: il solito "just another perl hacker".
Ciao.

output: il solito "just another perl hacker".
El'outputèsenzaspazifraleparole:"justanotherperlhacker".
Ciao.
Newsgroup: it.comp.lang.perl
Titolo: Recuperare l'IP del chiamante

Salve a tutti,
è da un po' di tempo che avevo interrotto
le comunicazioni su questo NG per cui può
darsi che non vi ricordiate di me. Comunque,
a causa di una campagna di manutenzione di
un software che avevo fatto qualche tempo fa,
mi trovo a dover aggiungere ad uno script
un controllo basato sull'IP del visitatore.
Ho fatto degli esperimenti su CGI.pm, ma
tutti senza risultati soddisfacenti.
Qualcuno mi saprebbe indicare un esempio,
magari con qualche riga di codice?
Mi accontento anche di un link ad un sito in
cui si tratta l'argomento.
Un ringraziamento anticipato
a chiunque possa rispondermi.
Gianfranco.

Fatto; l'ho trovato tra i vecchi post...
Per chi ne avesse bisogno, comunque
    $ENV{'REMOTE_ADDR'}.
contiene l'IP del chimamante.
Chi fa da se...
...č + felice ancora!
--
GianfraH
"Aiutate il traffico, investite un vigile!"

 deciso di fornirti info fasulle.
Non è esatto, Marco. REMOTE_ADDR e REMOTE_PORT identificano l'endpoint
lato client della connessione TCP, così come è vista dal server. Non sono
informazioni ricavate dagli header HTTP (come avviene con le variabili
HTTP_*), e non possono contenere informazioni "fasulle". Ovviamente nel
caso di connessioni nattate o tramite proxy, la variabile conterrà
l'indirizzo del router o del proxy (ma mai l'indirizzo privato del
client).
Max

 spesso indirizzi privati se non direttamente 127.0.0.1
Mah, ciò è piuttosto strano, in effetti. Non me lo spiego. Il server sa
bene qual è l'indirizzo del peer (che nel caso del NAT è il router) e non
c'è ragione per cui debba passarti un indirizzo diverso. Nota, comunque,
che in certi casi è perfettamente possibile che l'indirizzo del peer sia
effettivamente un indirizzo privato, basta che in qualche modo sia routato
fino al server senza la necessità di ricorrere al NAT (cosa che spesso
accade nel caso di reti addiacenti controllate dagli stessi
amministratori).
Max

 deciso di fornirti info fasulle.
Sai come si fanno a settare queste informazioni fasulle? non ho trovato info
in giro?
Ad esempio come posso richiedere una pagina ad un server e dire che sono il
browser IE5.5 e la mia url di provenienza č 
http://www.ppppp.com
 ?
Newsgroup: it.comp.lang.perl
Titolo: Lettura file formato .dbf

Un ciao a tutti voi,
ho la necessità di elaborare alcuni dati provenienti da un file in formato
dbf.
Vorrei farvi due domande:
1) esistono moduli Perl adattabili a Win95 in grado di leggere un qualsiasi
file DBF?
2) se non ricordo male la prima riga del file contiene tutte le informazioni
sulla struttura. Se
     me lo confermate mi indicate come fare a risalire a questa struttura?
 Se qualcuno di voi avesse già scritto un programmino gli sarei doppiamente
grato?
In ogni caso vi ringrazio anticipatamente.
Saluti
Marco
--
Marco Graux
ma...@GgioVvEe.CcasPpur.it
Attenzione togliere le MaIuScOlE dall'indirizzo per le risposte

 2) se non ricordo male [...]
No, purtroppo sul punto 2 non posso aiutarti...
    Best regards,
        Kazuma
--
Alex Garbagnati, 
agarb...@removethis.decisive.com
Sr. Lead Engineer, Product Development
Decisive Technology Corporation
Mountain View, CA  94043

Newsgroup: it.comp.lang.perl
Titolo: Problema irrisolvibile

Problema non strettamente legato a questo newsgroup ma confido molto 
nell'inteligenza dei frequentatori... 
Ciao,vi spiego al volo il mio problema:Nel mio forum web che sto 
sviluppando al momento della scrittura 
vorrei aggiungere un bottone "Anteprima" che al click apra una nuova 
finestra e faccia vedere l'anteprima del post appena digitato nel form 
della finestra padre. ma purtroppo sono bloccato qui: non so come 
passare 
i valori del form (title,message) tra una pagina e l'altra...avevo 
provato con un cookie ma in caso il messaggio duri tipo 20 o 30 Kb non 
sarà possibile il passaggio...avevo provato a mettere: 
<input type="submit" name="submit" value="submit"> 
<input type="submit" name="preview" value="preview" target="_blank"> 
ma target="_blank" non funge... 
qualche idea?



Problema di HTML a quanto pare.
target e' attributo di <a> , non l'ho mai visto dentro <input>
:-/
 Raffaello

 wrote:
Ciao,

E' possible mettere l'attributo target="_blank" nel tag FORM:
<form name="myform" action="..." target="_blank" method="post">
per aprire la pagina di risposta in una nuova finestra.
Nel tuo caso però, anche il submit del post (no preview) verrebbe aperto in una
nuova finestra. Allora devi cambiare al volo il valore del target in un modo
simile (non testato) via JavaScript:
<input type="submit" name="submit" value="submit" onClick="document.myform.target='_top'">
<input type="submit" name="preview" value="preview" onClick="document.myform.target='_blank'"> 
by
	- Enrico
--- have fun with 
www.perl.it
 ---

 --- have fun with 
www.perl.it
 ---
by,have fun with:
 
http://www.theartofweb.netfirms.com/cgi-bin/bbsmart/bbsmart.cgi
Newsgroup: it.comp.lang.perl
Titolo: E' possibile mantenere in locale #!/usr/bin/perl

Salve a tutti scusate la domanda banale ma vorrei togliermi un dubbio
una volta per tutte, č possibile configurare apache su XP in modo tale
da mantenere lo script inalterato del mio server in internet?
In pratica adesso devo cambiare sempre il path locale 
#!c:\perl\bin\perl.exe
con 
#!/usr/bin/perl 
in remoto
Lo so che non mi cambia la vita ma almeno se mi date conferma che non
č possibile smetto di pensarci.
Grazie
Aldo

Aldo
Peppe
--
http://www.giuseppedesio.net
 pigmalion network
http://www.giuseppedesio.net/perl
 Perl
rimuovi '.hid' per rispondermi

 rinominala c:\usr\
MMM... mi puzza come rimedio Linux usa le / per il filesystem windows usa
invece le \ .
Secondo mč č quindi impossibile.
Ma scusate perchč non fate come ho fatto io ?
Io ho un secondo pc un 900 Mhz ma va bene anche uno piů piccolo di recupero,
dove ho installato linux,apache eccetera e lo uso per testare siti e script.
Sembra una stronzata, ma č comodissimo, essendo poi connesso alla rete
locale con Samba posso aprire e salvare i file con i programmi di su  Xp
direttamente sul serverino senza connettermi con ftp o telnet. poi basta
copiare il tutto sul server internet quando pronto.

crea
c:/usr/bin
poi ci copi *solo*
perl.exe
stop
ciao
lorenzo

Secondo mè è quindi impossibile.
E' quello che ho fatto sul mio sistema (xp con apache) e funziona.
Il porting perl per win gestisce entrambi \ e /


Per questo argomento è più indicato il NG it.comp.www.cgi.... dove
troveresti anche qualche post al riguardo, comunque:
Non hai bisogno di fare nulla di tutto ciò fin qui detto, c'è un'apposita
istruzione per fare quello che ti serve: basta che nell'httpd.conf aggiungi
questa linea:
ScriptInterpreterSource registry
e Apache locale non si preoccuperà di usare la shebang, così potrai usare
quella del remoto senza doverla cambiare ogni volta, e senza dover
rinominare, e addirittura copiare pezzi di perl qua e là.
ciao
--
perl -MLWP::Simple -e "getprint(' 
http://perl.4pro.net
 ')"

Secondo mè è quindi impossibile.
Su Windows e C:\usr\ (\usr\bin) funziona perfettamente, comunque,
anche con IIS: basta impostare nel server locale le variabili per i
file .pl e .cgi e i cgi girano, così come su Apache.
ciao,
salvo
§alvomi©

 ciao
Ciao e grazie, anche a tutti gli altri.
Aldo

 di processare la pagina, sai quale potrebbe essere il problema?
Di solito accade perché lo script manda correttamente l'header (per cui non
genera errore 500) però poi non manda più nulla, e questo può essere dovuto
a una serie di motivi da cercare nello script.... tipico potrebbe essere un
loop infinito.
Prova con un programma semplice che sai che funziona tipo il classico "Hello
world!". Se lo hai già fatto e continua a inchiodarsi, allora devi vedere se
il tuo XP è configurato in modo da abbinare .pl e .cgi a perl (se fai doppio
click su un file .pl o .cgi in Explorer parte perl?)

Newsgroup: it.comp.lang.perl
Titolo: Invio mail

E' possibile tramite perl inviare una mail in formato html e non in formato
testo?

testo?
La domanda non ha senso, comunque, per il senso che ha, sì, è possibile.
Con Net::SMTP o altri moduli perl per l'invio di posta, puoi inviare un
messaggio di posta (ma va'!?); come sia fatto il messaggio non ha
importanza (in realtà si potrebbe dire che è sempre testo).
Con MIME::Tools puoi comporre un messaggio che contenga dati in qualunque
formato, allegati binari e quant'altro; ed eventualmente con uno dei tanti
moduli html puoi costruire un documento html.
Ciao.

Newsgroup: it.comp.lang.perl
Titolo: accedere ad un database mysql con DBI

Salve!
ho un problema, come faccio ad accedere al mio database mysql sul server?
con PHP ci riesco facilmente, ma con Perl niente.
Ho provato questo:
print "Content-Type: text/html\n\n";
use DBI;
$dbh = DBI->connect('DBI:mysql:softwar@localhost', "software", "xxxxxx", {
RaiseError => 1, AutoCommit => 0 });
unless ($dbh)
{
 print $DBI::errstr;
 exit;
}
$sth = $dbh->prepare("select username,user_email from users");
$sth->execute( $baz );
while ( @row = $sth->fetchrow_array ) {
    print "@row\n";
  }
$dbh->disconnect;
Ma non funziona, sapete dirmi dove sbaglio? A come vedo non stampa neanche
il messaggio di errore a video!
Faccio presente che il database mysql sul mio server si chiama softwar ed č
accedibile solo da localhost con login "software" e psw "xxxxxx"
naturalmente la psw so essere corretta. Dal log_error sembra esserci qualche
problema con il driver; so per certo che č installato il driver mysql (l'ho
verificato anche con DBI->available_drivers)
Sapete aiutarmi?
Grazie!!
BD
www.softwareplanet.net

 $dbh = DBI->connect('DBI:mysql:softwar@localhost', "software", "xxxxxx", {
Mi sembra che questa sintassi sia scorretta, dovrebbe essere qualcosa tipo:
$dbh = DBI 
->connect('DBI:mysql:database=softwar;host=localhost',"software","xxxxxx",
-- 
Saluti,
Giancarlo


nisba, nulla da fare!
ecco cosa trovo in log_error:
Transactions not supported by database at
/usr/local/lib/perl5/site_perl/5.005/i386-freebsd/DBI.pm line 433.
Issuing rollback() for database handle being DESTROY'd without explicit
disconnect().
HELP!

Newsgroup: it.comp.lang.perl
Titolo: Cercasi collaboratore

Oggetto:
Progetto Web costituito da diversi script in PERL.
Necessario interfacciamento a server SQL (mySQL e/o Oracle).
Livello di conoscenza richiesto:
ottimo.
Precedenza ai contatti in Lombardia.
Stiamo cercando una delle seguenti possibilità:
1- Programmatore autonomo per possibilità ampia collaborazione.
2- Programmatore autonomo per sviluppare codice Perl.
3- Società specializzata per sub-appaltare lo sviluppo del codice Perl.
Contattare direttamente:
f...@poboxes.com
Riferimento EAS
Astenersi perditempo.


Newsgroup: it.comp.lang.perl
Titolo: Perl e Win 98

 cerchero' un'altra donna dentro ai sogni di Tarzan...

Uso Pws 4.0, ho installato l'actviveperl allora perchč quando cerco di far
funzionare i miei cgi esce questo messaggio. (Io metto nella dir /cgi-bin i
sorgenti .pl , ho provato a rinominarli in .cgi ma non succede nulla).
HTTP Errore 405
405 Metodo non consentito.
Non č possibile utilizzare il metodo specificato nella riga di richiesta per
la risorsa indicata. Controllare che sia installato il tipo MIME corretto
per la risorsa desiderata.
Se il problema persiste, contattare l'amministratore del server.
Potete spiegarmi come far funzionare i miei script?
L'interprete si trova nella dir c:\perl\bin , a questa dir ho assegnato
l'alias /usr/local/bin/perl  forse dovrei cambiare le impostazioni?
Rispondere a 
fa...@tiscalinet.it

Newsgroup: it.comp.lang.perl
Titolo: Trasformazione in eseguibile

Mony, ti ringrazio per la risposta al mio post precedente!ora tutto
funziona!
Altra domandina...
ho finito di realizzare un programma ("
mail.pl
") e tutto funziona, xò
adesso vorrei trasformarlo in eseguibile (cioè in "mail.exe").. che
procedura dovrei seguire?
si può realizzare direttamente con il perl oppure occorre un particolare
programma di conversione??(non l'ho mai fatto!!:(( )
Vi rigrazio anticipatamente
Baci
Dany
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 si può realizzare direttamente con il perl oppure occorre un particolare
Per creare un eseguibile, nel tuo caso specifico, puoi seguire due 
strade. La prima, quella standard, richiede che tu abbia un compilatore 
C, ed e` ampiamente documentata nella sezione perlcc della manualistica 
di riferimento. La seconda, valida solo per alcune piattaforme, e` 
l'utilizzo del programma perl2exe, che trovi nel sito
 
http://www.indigostar.com/perl2exe.htm
per il quale, pero`, non so darti indicazioni.
-- 
Baci,
Mony


Oppure con $149 compri il Per Dev Kit di ActiveState 
www.activestate.com
dove c'è il programma Perlapp che rende eseguibile qualsiasi programma perl
(Win32).
Funziona benissimo.
Ciao!

Funziona benissimo.
Confermo.

Grazie di nuovo Mony...
Grazie anche a Guido e Daniele... mi sono scaricata la versione trial
del perlapp.. č semplicissimo e funziona!soltanto che fra 7 gg scade..
Cmq, Mony.. seguirň anche il tuo consiglio.. cosě imparerň a realizzarli
manualmente!
Ciao


 wrote in message
14706611ac94dba4e6e...@mygate.mailgate.org...

Newsgroup: it.comp.lang.perl
Titolo: Scrittura con Perl dentro un form

Ciao a tutti,
ho un form con delle caselle da riempire con dei numeri forniti dall' utente
come input.
E' possibile con Perl, una volta eseguiti i necessari calcoli sui dati
inseriti, scrivere il risultato nella casella "Risultato"
del form, senza dovere aprire una nuova pagina Html ? (come faccio
attualmente con Javascript).
Mille grazie
Ciao
cl@udio

 inseriti, scrivere il risultato nella casella "Risultato"
Se ho capito bene quello che intendi, no.
Però, i calcoli dove li fai? Se li fai dalla parte del server (quindi
con Perl e non con JS) allora puoi benissimo scrivere:
print '<input type="text" name="nome" value="'.$dati_ricevuti.'">';
(sintassi non controllata, potrebbero mancare virgolette o apici qui e
la!)
Ciao
--ev


Si, il calcolo lo faccio lato server.
Pero' in questo modo sono costretto a generare una nuova pagina con tutto il
suo contenuto.
(...o sbaglio ?)
Mille grazie ancora.

 (...o sbaglio ?)
Non ne ho idea, tu sai quello che devi fare! :-)
Ciao
--ev

...grazie ancora.
Ciao
Newsgroup: it.comp.lang.perl
Titolo: cerco lumi

Ciao cerco lumi su come si inserisce una cgi in un progetto di sit
internet aiutatemi per favore!ciao

 internet aiutatemi per favore!ciao
Sbagliato newsgroup
M.
-- 
Maurizio M. Munafo' / 
mmmu...@netscape.net
"Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)

Newsgroup: it.comp.lang.perl
Titolo: aiutino

salve qualcuno tra voi mi sadare una mano ?!
vorrei togliere dal file access_log del server http, le righe che
segnalano i tentativi di accesso da parte del virus code red e riportano
la dicitura :
200.45.241.245 - - [01/Sep/2001:00:08:04 +0100] "GET
/default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a
HTTP/1.0" 404 205
come posso fare con un programmino in perl ?!?!?!
si puo ripulirlo ?!?!
grazie anticipatamente
carlo garau

carlo carlo wrote:

Io non userei il perl ma:
% grep -v default.ida access.log > new_accesso.log
-- 
Saluti,
Giancarlo
Newsgroup: it.comp.lang.perl
Titolo: Storable, maledetta

Ho installato 
Apache::session prelevandolo da CPAN su un'installazione 
perl 5.005
Appena provo ad includere la 
Apache::Session::File :"
use Apache::Session::File;
"; 
Il tutto si spacca dicendomi che:
[Wed Mar 5 15:00:40 2003] File.pm: [Wed Mar 5 15:00:40 2003] File.pm:
[Wed Mar 5 15:00:40 2003] Storable.pm: [Wed Mar 5 15:00:40 2003]
Storable.pm: [Wed Mar 5 15:00:40 2003] Storable.pm: Can't locate
Storable.pm in @INC
etc etc 
Il bello č che nella INC la storable c'č, ed č pure installata.
Qualcuno ha avuto gli stessi problemi ?
Esiste sotto ambiente perl/cgi -> apache qualche altra libreria per 
la gestione delle sessioni ?
grazie, ciao

 
Apache::Session resta il framework più usato per la gestione di dati 
persistenti su diversi datastore. 
Contrariamente al namespace, Apache::Session non è legato a mod_perl
e può essere tranquillamente usato anche in ambienti senza mod_perl.
Tuttavia Apache::Session non fa direttamente tutto il lavoro che sta dietro
alle sessioni HTTP (cookie/URI tracking, creazione/ripristino sessioni, ecc)
Se lavori in ambiente Apache/mod_perl e/o CGI/Registry puoi utilizzare 
Apache::SessionManager (lo trovi sempre su CPAN) un modulo mod_perl basato 
su Apache::Session, che ti consente una gestione trasparente delle sessioni 
(hai un'oggetto sessione su cui puoi leggere e scrivere ciò che vuoi).
Resta il fatto che quasi tutti gli application server Apache/mod_perl
hanno già una loro gestione integrata delle sessioni (HTML::Mason,
Apache::ASP, AxKit,...)
Da ultimo esiste CGI::Session, un'alternativa mutuata direttamente da 
Apache::Session, (anzi inzialmente usava Apache::Session) e di cui 
conserva l'archittetura modulare per diversi datastore e serializzatori.
by 
	- Enrico
PS: Storable è nella hall of fame delle librerie Perl (e ora standard nel 
    5.8.0) e non merita di essere appellata come hai fatto tu! ;-)

 Il bello è che nella INC la storable c'è, ed è pure installata.

Newsgroup: it.comp.lang.perl
Titolo: problemi settaggio permessi

Ciao a tutti !
A riecchime ! :D
Allora ... passo il cgi via ftp ma nel momento in qui mi vien fatto il
refresh mi appare un errore che dice :
"......nomefile.cgi not such file or directory! "
Quando vado a richiamare il cgi via html (per i pignoli:
http://www.ilmiosito.it/cgi-lib/ilmiocgi.cgi
 ), mi da l'errore "access
forbidden, you don't have the permission to use http://............/...cgi.
Mi hanno detto che e' un problema relativo ai permessi di accesso al cgi, ma
non so come intervenire!
Aiuto!
Francesco
P.s. un grazie a chi mi aiuta  e a chi mi ha risposto. Prometto che appena
mi laureo organizzo cena a base di pesce .. ! :-)

 non so come intervenire!
Dovrebbe bastare impostare i diritti di ilmiocgi.cgi a 755 (a me funziona) e lo
puoi fare facilmente con un client FTP che permette di modificare i diritti dei
file remoti; se pero' hai problemi a "vedere" i file tramite FTP
("......nomefile.cgi not such file or directory! ") non saprei cosa fare.
Ciao
Marcello

> "......nomefile.cgi not such file or directory! "
se ti capita anche che ogni tanto il tuo client ftp ti visualizza
delle directory come files e ricevi un "500 error" quando fai un refresh
non è un problema del server ne' dei permessi dei files , ma del client
che utilizzi per fare l'upload.
Devi settare il Passive Port on, in cute ftp c'è un checkbox apposito,
è un problema molto comune se il virtual ftp del server viene fatto
con proftpd.

Newsgroup: it.comp.lang.perl
Titolo: prohosting

Qualche newsletter + sopra è stato consigilaito ad uno il server prohosting
per mettere i suoi cgi Xchè mycgiserver è scomparso.
Ma dopo che mi sono iscritto ho notato che i banner che mi apre sono
mostruosi
Non esiste uno che non apre un cavolo???

Ciao a tutti,
ho inserito uno script cgi (testato e funzionante ne sono certo) nella
cartella cgi-bin,
gli ho datto le permission: chmod 755 sia alla cartella che al file ma
mi da un  500 Internal server error
devo fare dell'altro??
Corra_

 ha scritto nel messaggio
news:39B5060D...@unbounded.com...


 ha scritto nel messaggio
news:39B5060D...@unbounded.com...


Newsgroup: it.comp.lang.perl
Titolo: The Greatest News Ever!

http://www.jcil.blogspot.com
 << The Greatest News Ever!




Newsgroup: it.comp.lang.perl
Titolo: PERL PER DOS

Ciao.
Volendo installare PERL su un vecchissimo notebook (4MB RAM, 120MB HD, no
cdrom) con msdos 7.0, esiste una versione di perl adatta? su activestate non
l'ho trovata, ma forse non ho cercato bene. esistono limitazioni d'impiego?
grazie
ste


 
http://www.cpan.org/ports/msdos/LMOLNAR/

Newsgroup: it.comp.lang.perl
Titolo: problema con gli indirizzi

salve a tutti
sono un nuovo utente del perl e vorrei sottoporvi un piccolo problema.
quando viene richiamato uno script e vi si passano dei valori si ha come
risultato un pagina con un indirizzo di questo tipo
http://www.nomesito.com/cgi-bin/script.pl?parametro=uno?par2=wq
etc etc con una lunga seguenza di ? e = etc che danno, a mio avviso, un
effetto un pò sgradevole.
E' possibile ovviare a questo inconveniente impostando sempre un determinato
url nella barra degli indirizzi del browser? Se si: come?
grazie anticipatamente
        Roby

 cerchero` un'altra donna dentro ai sogni di Tarzan...

 si: come?
  Cerca in rete un po' di documentazione sull'HTTP e molti dubbi ti si
chiariranno.
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.perl
Titolo: esecuzione di un programma

Posso in Perl chiamare da codice un programma esterno? ad esempio posso
aprire excel per poi eseguire alcuni comandi? Vorrei farlo perň in windows.
Grazie.

aprire excel per poi eseguire alcuni comandi? Vorrei farlo però in windows.
La risposta generale è sì. Il come però dipende da che cosa vuoi fare (e
dove, ma tu hai già detto Windows). Si può andare dal semplice system() al
molto intricato Win32::Process. Siccome parli di Excel, poi, è possibile
praticamente ogni cosa con Win32::OLE; questo vale, naturalmente, non solo
per Excel, ma per qualunque programma Windows che esponga metodi OLE (o come
si debbano chiamare questa settimana).
Ciao.

Newsgroup: it.comp.lang.perl
Titolo: Moduli

   Salve a tutti.
1)Come si installa un modulo in perl?
2)E come si richiama nel sorgente?
3) Mi consigliate un debbugger grafico che non sia troppo ostico?
Ciao e grazie per la disponibilita

 3) Mi consigliate un debbugger grafico che non sia troppo ostico?
Grafico?? Mai visti (di grazia!!)
Ciao
M.
-- 
:wq

 ha scritto nel messaggio
news:39BD1ADC...@tiscalinet.it...


Newsgroup: it.comp.lang.perl
Titolo: PerlMailTools

Non riesco a trovare PerlMailTools....
Qualcuno conosce l'url ?
_____________________________________
Visita la mia homepage all'URL :
http://web.tiscalinet.it/drfalken
http://free.prohosting.com/~drfalken
Pascal, Assembler, Tips'n'Tricks per
Windows 9x, Software vario...
_____________________________________
Visit my homepage :
http://web.tiscalinet.it/drfalken
http://free.prohosting.com/~drfalken
Pascal, Assembler, Tips'n'Tricks for
Windows 9x, misc. Software...
_____________________________________

 
http://www.cpan.org/modules/by-module/Mail/MailTools-1.13.tar.gz
Newsgroup: it.comp.lang.perl
Titolo: Insecure Dependency error on tripod

I have hosted my web site on the free web server tripod. On running
some cgi's I gett foll. error messagee :
1) Insecure dependency in open while running with -T switch at x cgi
line x .
In some scripts there is an explicit -T switch while in others there
isn't.
2) Can't locate 
cgi.pm
 in @INC (@INC contains: .) at ./
x.pl
 line x.
Begin failed, compilation aborted at ./
x.pl
 line x.
What can be done about these problems?
Anybody else who has hosted sitee and is running cgi's on tripod ?
Sent via Deja.com 
http://www.deja.com/
Before you buy.

,


Newsgroup: it.comp.lang.perl
Titolo: Info su

Ciao, come posso fare per prelevare un record e/o cancellarlo da un file di
testo?
Esiste una funzione specifica?
Ciao e grazie 1000.

 testo?
Ciao, per prelevare un record intendi "leggere" un file di testo e trovare
una parola specifica?
Per cancellare un record dovresti usare un database non un file.
Se spieghi meglio perchč credo di non aver capito bene la tua domanda.
ciao a presto
-----------------------------
Al e' qui
www.alground.com
dove tutto č possibile
------------------------------

Newsgroup: it.comp.lang.perl
Titolo: manuale completo e manuale referente

dove posso trovare un manuale completo ed un manuale referente per
comprendere il linguaggio perl?
la documentazione elettronica e' benvenuta come la cartacea
grazie in anticipo,
-- 
no sign

Su 
http://www.perl.it/
 puoi trovare un'introduzione al perl in italiano
(elettronica) e qualche recensione che può aiutarti.
Su 
http://perldoc.perl.org/
 trovi la documentazione ufficiale di
riferimento; su 
http://learn.perl.org/
 hai alcuni puntatori verso dei
libri. Infine, su 
http://www.perl.org/books/library.html
 trovi alcuni
libri scaricabili.

Newsgroup: it.comp.lang.perl
Titolo: Cerco programmatore

Cerco reale programmatore perl per un lavoro, chiunque fosse interessato mi
invii un messaggio e comunicherò di  cosa ho esattamente bisogno onde sia
possibile fornirmi un preventivo inerente fattibilità, tempi di lavorazione
e costi.
grazie a tutti
Francesco

 ha scritto nel messaggio
news:Cjb98.52268$3J1.1...@news2.tin.it...


Un libro che puoi scaricare gratuitamente è su:
http://www.hyperbook.it
http://www.hyperbook.it/p_book/perl2.htm
Ci trovi anche un libro in java ed uno in c.
Newsgroup: it.comp.lang.perl
Titolo: Potreste darmi alcune info?

 Quindi mi chiedo, è superiore al Perl?
Dicono che sia più o meno una sua evoluzione.... mah... per conto mio i
miliardi di moduli per Perl gli danno un vantaggio difficilmente
colmabile...
Wiz of Id
http://www.cpan.org
 per accorgerti che non dico fandonie sui moduli....

 mmm... forse tranne un sistema operativo o dei driver....
proprio sicuro? guarda un po' qui:
The Perl Filesystem -- 
http://www.assurdo.com/PerlFS/
(la URL dovrebbe essere abbastanza auto-esplicativa... :-)
cheers,
Aldo
__END__
$_=q,just perl,,s, , another ,,s,$, hacker,,print;

 The Perl Filesystem -- 
http://www.assurdo.com/PerlFS/
Ecco... appunto... voi passate al Python che noi rimaniamo al caldo
:-))))))))))

Newsgroup: it.comp.lang.perl
Titolo: Re: Regexp e caratteri internazionali

 indicare "una qualuque lettera di qualunque alfabeto"?
Se Perl tratta la stringa come caratteri (e non come byte), puoi usare
sempre \w, oppure \p{L} se vuoi solo lettere.
Per essere sicuro che la stringa sia trattata come caratteri:
- usa binmode per specificare la codifica dei dati in ingresso
- usa Encode::decode per decodificare i dati che ti vengono da CGI o database
qui 'codificare' significa trasformare da caratteri (rappresentazione
interna) in byte (rappresentazione esterna), e 'decodificare' è il
contrario.
Poi leggiti perlunicode e perluniintro. Ci sono anche in Italiano
(dovrebbero essere aggiornate a Perl 5.8.2):
http://pod2it.sourceforge.net/pods/perluniintro.html
http://pod2it.sourceforge.net/pods/perlunicode.html
-- 
  dakkar

Con il classico set di caratteri ASCII, se voglio indicare una lettera 
dell'alfabeto, mi basta scrivere "\w" in una espressione regolare.
Nel caso invece abbia a che fare con stringhe UNICODE, esiste un modo per 


Newsgroup: it.comp.lang.perl
Titolo: accesso ristretto

Vorrei creare un'area ristretta (una cartella con file html e altro )  nel mio sito in modo che si possa accedere ad essa solamente con userid e password: vorrei var apparire proprio la popup tipica di login ad una risorsa di rete: come faccio ?
E come faccio a dare accesso ad una directory solamente a questi user  ?
Devo settare sul WebServer anche i diritti di accesso alla cartella, in modo che solo lo script cgi possa "inviare" la pagina  ?
Come ?
Grazie a tutti.
Questo linguaggio è fantastico...lo stò scoprendo poco a poco.
--
Posted from 
ns.eni.it
 [151.86.79.10]
via Mailgate.ORG Server - 
http://www.mailgate.org

 wrote in message
38983F...@mailgate.pantheon.it...

Newsgroup: it.comp.lang.perl
Titolo: DBM: come si usano?

Dovrei realizzare un database DBM  lettura/scrittura del tipo:
N_SCHEDA
DESCRIZIONE
STATO_SCHEDA
DATA_COMPILAZIONE
COMMENTI
ma non so come realizzarlo.
In pratica l'utente connesso al mio sito web dovrebbe poter inserire questi
dati in un form ed inviarli ad uno script cgi/perl che ho già elaborato
quasi totalmente ma mi sono bloccato quando dovevo creare il database. Il
mio web server risiede su Unix per cui ho pensato a 2 modi di realizzazione:
1. Ad ogni inserimento dati faccio un append in un file di testo ASCII del
tipo:
N_SCHEDA%DESCRIZIONE%STATO_SCHEDA%DATA_COMPILAZIONE%COMMENTI
La modifica dei campi la farei con programmi tipo sed
La select la farei con programmi tipo awk e grep
2. Utlizzare i DBM file
    dbmopen(%HIST,'/usr/lib/news/history',0666);
    while (($key,$val) = each %HIST) {
        print $key, ' = ', unpack('L',$val), "\n";
    }
    dbmclose(%HIST);
    while (($key,$value) = each %ENV) {
        print "$key=$value\n";
    }
La mia domanda è: come faccio a fare con i DBM file un buon database  che
possa filtrare per particolari valori dei campi e che possa modificare
alcuni valori? Inoltre:
N_SCHEDA => 1
DESCRIZIONE => 'file di prova'
STATO_SCHEDA => 'ON'
DATA_COMPILAZIONE => '3/2/2000'
COMMENTI => 'Prova'
gli hash valgono solo per coppie di valori: ma in questo caso è come se
avessi 5 coppie di valori per ogni persona che ha compilato il form. Se io
devo filtrare per persona e modificare uno dei suoi campi, come faccio a
distinguere i vari campi?
Se potreste indicarmi siti o script che spieghino come sviluppare database
con i DBM vi sarei molto grato.

 con i DBM vi sarei molto grato.
 Prova a vedere se tra i puntatori sui database in 
www.perl.com
 c'e'
qualcosa...
Maurizio
-- 
Maurizio M. Munafo' / 
mmmu...@netscape.net
"Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)

 vero database, tipo Postgres o mySQL,
Corretto.
Inoltre ti consiglio di provare a vedere DBI con DBD::CSV. Puoi
ottenere lo stesso effetto che hai con i file che vuoi usare tu
accedendoci con delle espressioni sql. E' un po' piu' complicato da
installare, ma molto semplice da gestire e poi, se un giorno vorrai
passare ad un sistema di database "serio" come mySQL o postgres dovrai
modificare pochissimo.
Ciao
--
 Massimo Balestra
 System Engineer
 Torino Italy
Sent via Deja.com 
http://www.deja.com/
Before you buy.
Newsgroup: it.comp.lang.perl
Titolo: processi in background su Windows!

Ciao a tutti,
qualcuno sa dirmi se è possibile lanciare da un processo master, un altro
processo perl in background? In modo che il controllo torni al processo
master e possa proseguire la sua esecuzione?
Grazie in Anticipo!!
Abanero

la funzione che cerchi sarebbe system() però dovresti fare delle prove su
Win, per vedere se fa quello che serve a te. Anche se uso WinOS, system()
non lo uso mai.
--
________________________________________________________________________
"The gods too are fond of a joke. - Aristotle"

> la funzione che cerchi sarebbe system()
mi sa però che "system" non lo lancia in background (nel senso che "apre una
finestra DOS"...
Paulus
--------------------------------
Inviato via 
http://usenet.libero.it

| mi sa però che "system" non lo lancia in background (nel senso che "apre
una
| finestra DOS"...
nessuna finestra dos!
--
perl -MLWP::Simple -e "getprint(' 
http://perl.4pro.net
 ')"
Newsgroup: it.comp.lang.perl
Titolo: Perl Compilato

Salve,
C'è la possibilità, sia in Linux che in Win, di compilare uno script in
perl in eseguibile? Se si, cambia qualcosa nella configurazione del
server web per eseguirli?.
Grazie.

 server web per eseguirli?.
Esiste perl2exe ma e' shareware e limitato nell'uso. la versione win
crea degli eseguibili giganteschi (circa 500k) partendo da script di
pochi k e dipendono poi da alcune .dll...
-- 
    .--.     Lorenzo Pulici - milanohockey at 
penguinpowered.com
   |o_o |    
http://milanohockey.virtualave.net
     ICQ 38627287
   |:_/ |    
http://snowdog.cjb.net
  //   \ \   
http://verdebaggio.freeweb.org
 (|     | )  PLUTO Member - 
http://www.pluto.linux.it
/'\_   _/`\       "Le insegne luminose attirano gli allocchi"
\___)=(___/                   (G. L. Ferretti)

Newsgroup: it.comp.lang.perl
Titolo: active perl e personal web server

ciao,
ho installato active perl su windows 98 e tutto funziona correttamente ma
non riesco a lanciare gli script perl da persona web server.
mi sembra che bisogna installare la libreria perlisapi (credo perlis.dll) e
io la trovo in windows/system, ho provato a modificare le estensioni degli
script da .pl a .plx ...ma non funziona.
qualcuno sa come devo fare?
ciaofabio

 wrote in message
8jhnda$lqh$1...@nslave2.tin.it...
