Newsgroup: it.comp.lang.perl
Titolo: Possibile che non si possa fare un zip ....

o un gzip senza farmi installare un modulo???...  Perche' una cosa cosi'
importante non viene inclusa nell'istallazione "normale" ??...  Ufh!
Ciao

importante non viene inclusa nell'istallazione "normale" ??...  Ufh!
E' giusto e saggio che una cosa del genere sia riservata ad un modulo e non
inclusa nel nucleo del linguaggio, se è questo che intendi.
Se invece parli dei moduli "di base", che la maggior parte delle
distribuzioni di perl installa di default, anche qui mi sembra una scelta
giusta lasciar fuori un modulo che spesso non serve (non è come Java, che
ha bisogno delle librerie zip anche solo per leggere le classi). Peraltro,
non mi risulta che ci sia una prescrizione precisa, al riguardo: ogni
distribuzione di perl decide autonomamente quali moduli siano da
considerare "standard" in una usuale installazione.
E, comunque, che cosa c'è di "anormale" nell'installare un modulo?
Ho capito il tuo problema: non chiedere all'host di modificare la sua
installazione; d'altronde, si pensa giustamente che chi si installa un perl
ci metta anche tutto quello che gli serve e che vuole metterci: la
possibilità di escludere qualcosa è da considerare senz'altro positiva.
In ultimo, hai chiesto? Magari ce l'ha già, o magari non ha alcuna
difficoltà ad installarlo.
Ciao.

 Ciao.

in ogni caso se anche non me lo installano... faro' da solo un programmino
che zippa, anche se ci dovro' perdere dei giorni!... Ma mi chiedevo una
volta che ho il file zip o la stringa zippata come la devo sputare fuori?...
Immagino non con:  print "Content-type: text/html\n\n";
Che  header.. (o come cavolo si chiama) dovrei usare?
Ciao grazie:)

ma scusa, perché non installi in una dir a parte sul tuo site, e la includi
con lib?
--
-.. --- -- .. --.. .. ---
-.. . -- .. -.-. .... . .-.. .. ...

Che  header.. (o come cavolo si chiama) dovrei usare?
Questo devi chiederlo in it.comp.www.cgi. Io posso arrivare ad azzardare un
"application/zip"; in ogni caso "application/qualchecosa", direi.
Ciao.

 con lib?
spiegami, spiegami... sono molto fotemente interessato... come dovrei
procedere?..
Grazie 1000

 wrote in message
news:yoSz9.18203$Zn2.5...@twister1.libero.it...


 qualche modulo in puro perl.
Grazie in ogni caso
Ciao

Il problema e' che non so come funziona il sistema "moduli".
Cmq ho guardato il contenuto dei file pm... pensavo fossere sorgenti che
venissero compilati... invece mi sembra Perl!?... Quindi mi basta copiarli
ed includerli?...  Come li includo?.. dal perldoc lib ci ho capito poco
(complice il  mio scarso inglese:-( )
Questo e' quello che viene installato:
Installing package 'archive-zip'...
Writing C:\Perl\site\lib\auto\Archive\Zip\.packlist
Ecco il contenuto del Zip\.packlist :
C:\Perl\bin\crc32
C:\Perl\bin\crc32.bat
C:\Perl\html\site\lib\Archive\Zip.html
C:\Perl\html\site\lib\Archive\Zip\Tree.html
C:\Perl\site\lib\Archive\Zip.pm
C:\Perl\site\lib\Archive\Zip\BufferedFileHandle.pm
C:\Perl\site\lib\Archive\Zip\MockFileHandle.pm
C:\Perl\site\lib\Archive\Zip\Tree.pm
Riesci a sciarirmi le idee in due parole?
Grazie
Ciao

 ma sono poco pratico non mi e' chiaro il comando qui sopra....
il comando qui sopra ti serve con una shell... scusa, ma tu come installi i
moduli? Mai sentito parlare di
perl Makefile.PL
make
make test
make install
??? Quello che ho scritto io passa solo il parametro PREFIX in più, in modo
che invece di installare nelle dir di default, installa dove vuoi tu.
Usare un comando system direttamente da dentro perl per installare moduli
non avendo una shell, è un'ipotesi interessante, ma già non sono amico con
le shell, figurati usarla da dentro perl :-S ...
Comunque è un'ipotesi da verificare, teoricamente dovrebbe essere
possibile... magari fare una shell CGI non è esattamente il massimo in fatto
di interattività :-), però... boh... magari qualcuno ci avrà pure provato...
se trovi qualcosa dimmelo.
Cumunque adesso che lo nomini.... perché non usi system proprio per zippare
o unzippare direttamente i files che ti servono? ;-) Puoi anche usare i
backticks `zip file...` ... verifica se ti conviene perché ci sono pure un
paio faq sui backticks e system
perl -q backticks


 C:\Perl\bin\crc32.bat
forse queste 2 cosette ti darebbero problemi su *nix :-)
Però magari ci sono altre librerie... comuqneu prova a usare system che
secondo me risolvi.


 perl -q backticks
ma zippare non e' un problma... basta che copio quelli del mio PC no?... Il
problema e' dove metto i "crc32" ?

> backticks `zip file...` ... verifica se ti conviene perché ci sono pure un
E' un'ipotesi che avevo gia' considerato...
A dire il vero anche gia' provato mesi fa senza pero' insistere, giusto una
prova... senza  risultati:-/...  In questo caso mi avrebbe fatto piu' comodo
il modulo... Cmq riprovero' con il system... meglio di niente!

 mi da errore...:-(
leggiti meglio perldoc lib. Basta che inserisci la dir /lib e se tu hai
copiato le cose per bene, dentro la /lib dovresti avere la stessa struttura
che avrebbe creato l'installazione.
E comunque "mi da errore" non vuol dire assolutamente un comino! CHE ERRORE!
(e usa sempre use warnings; fino a che non sei sicuro che il programma va)


 (e usa sempre use warnings; fino a che non sei sicuro che il programma va)
ma saputo dell'esistenza...  conosco giusto due tre cose di Perl...

con @INC ottengo:
/lib/Archive/Zip /lib /lib/Archive /usr/lib/perl5/5.6.0/i386-linux
/usr/lib/perl5/5.6.0 /usr/lib/perl5/site_perl/5.6.0/i386-linux
/usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl .fine
quindi dovrebbe andare!?... Che sia il crc32?

> Che sia il crc32?
ma va? :-)
Credevo di avertelo spiegato (male, ma se fossi un genio lo avresti capito).
Rileggiti quello che ti ho detto sulle .dll (ovvio che una dll o un .bat o
mun exe non funzionano su *nix)


 mun exe non funzionano su *nix)
questo lo immaginavo:-(
Allora dovrei usare l'istallazione a system?.. Ma prima devo scompattare  il
file "Archive-Zip-1.05.tar.gz" che comando uso?

niente da fare!... Ho perso la giornata senza ottener nulla:-(...
le ho provate tutte : copia, installazione da system, compressione da system
(non sono sicuro su questa) inclusione con lib... use warnings (che non fa
nulla, ottengo sempre "internal server...".
Ora passo al Java.. almeno li non ho di questi problemi... chissa che domani
non me lo installino quelli del server, mah!
Grazie Ciao

 file "Archive-Zip-1.05.tar.gz" che comando uso?
per questo posta un nuovo messaggio: su questo NG ci sono un casino di
*nix-guru che ti potranno aiutare (10.000 volte meglio di me :-)
ciao


nulla, ottengo sempre "internal server...".
Il modulo Archive::Zip si appoggia al modulo Compress:Zlib, che contiene
anche delle librerie dinamiche binarie. Quindi, intanto dovresti installare
anche Compress:Zlib, e poi dev'essere la versione adatta al sistema
operativo ospite. E in ogni caso dubito che ci si possa comunque arrivare,
non foss'altro per problemi di sicurezza e permessi.
Ciao.

 non foss'altro per problemi di sicurezza e permessi.
Maledizione!... Credo proprio anch'io! :-(... E l'hosting  manco
risponde....
Ciao

fallo con system("zip bla bla")!


Sul PC ho installato solo Zip... forse perche'  win?...
No, guarda meglio perché ci devono essere entrambi. Forse tu hai installato
esplicitamente solo Archive::Zip, ma PPM ha poi installato automaticamente
anche Compress::Zlib. O sono nello stesso pacchetto PPM, non so; la
sostanza comunque è che devono essere presenti entrambi, perché
Archive::Zip richiede Compress::Zlib.
Ciao.

 Archive::Zip richiede Compress::Zlib.
Sara' cosi...  nel pack list c'e' :
C:\Perl\bin\crc32
C:\Perl\bin\crc32.bat
C:\Perl\html\site\lib\Archive\Zip.html
C:\Perl\html\site\lib\Archive\Zip\Tree.html
C:\Perl\site\lib\Archive\Zip.pm
C:\Perl\site\lib\Archive\Zip\BufferedFileHandle.pm
C:\Perl\site\lib\Archive\Zip\MockFileHandle.pm
C:\Perl\site\lib\Archive\Zip\Tree.pm
In ogni caso finalmente un amico del server mi ha risposto inufficiosamente
da ICQ e in pochi minuti me lo ha ISTALLATO!!!!!!!!!!!!!!!!!!!!!!!!!!!
IIIAAHHHUUUUHHH:-D
Ora devo cercare come printare il file creato dall'ouput che va ad una
applet.... vedo se trovo su google e cerco...
Grazie a tutti!
Oxy

 fallo con system("zip bla bla")!
gia' provato senza risultati... ma ecco che finalmente.... leggi il post
sotto....
Ciao:)

C:\Perl\site\lib\Archive\Zip\Tree.pm
.... e in C:\Perl\site\lib\Archive\Zip.pm c'è scritto:
    ....
    package Archive::Zip;
    require 5.003_96;
    use strict;
    use Carp ();
    use IO::File ();
    use IO::Seekable ();
    use Compress::Zlib ();
    ....
Oltre, naturalmente, a:
    ....
    This module uses the L<Compress::Zlib|Compress::Zlib> library
    to read and write the compressed streams inside the files.
    .....
E, se non bastasse, per convincerti ulteriormente (oltre naturalmente che
con una visitina sul tuo disco nella cartella C:\perl\site\lib\compress)
puoi fare una query da ppm.
Ometto il packlist di Compress::Zlib perché è troppo lungo.
Ciao.

 Ometto il packlist di Compress::Zlib perché è troppo lungo.
Chissa se installando anche quello sarebbe andato con "use lib"?... Mah!...
avrei preferito arrangiarmi da solo, potrebbero servirmene altri... non mi
piace dover dipendere!...  cmq per ora mi accontento.
Inoltre con una ricerca su google  sono gia' riuscito a trovare come
mandarlo nell'output e prenderlo con Java.. tutto fatto,  finalmente!:-)
Ciao, grazie a tutti.
Oxy