From emhn at telcel.net.ve Thu Sep 6 14:28:10 2001 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:26 2004 Subject: Nombre del volumen de un cd-rom In-Reply-To: Message-ID: On Thu, 6 Sep 2001, Ernesto Hernandez-Novich wrote: > On Thu, 6 Sep 2001, Horst von Brand wrote: > > Ernesto Hernandez-Novich dijo: > > > > > Esto lo preguntan tanto que yo dir?a que debe estar en el CD-ROM HOWTO; > > > > Hazte famoso! Contacta al autor del HOWTO con un parche... > > No podr?a ni que quisiera, ya alguien m?s apunt? que all? estaba :-) No obstante, antes que alguien pregunte "?puedo saber qui?n prepar? el CD? ?cu?ndo? ?para cu?l empresa? ?forma parte de un conjunto de varios CDs? ?cu?l es el nombre de dicho conjunto?" y como eso seguro que no est? en el HOWTO, me permito contribuir un peque?o fragmento de c?digo que puede resultar ?til. Por cierto, los comentarios adjuntos a la lista de campos del Volume Descriptor son las opciones de mkisofs que pueden utilizarse para llenarlos durante la preparaci?n de un ISO; supongo que est?n en el man. #!/usr/bin/perl -w # latcd.pl sub sar { seek CD,32767+$_->[1],0; read CD,my $d,$_->[2]; $d = unpack("s2",$d) if $_->[3]; $d =~ s/ *$//; return $d; } @w = ( [ qw/ standard_id 2 5/ ], # Fijo 'CD0001' [ qw/ system_identifier 9 32/ ], # --sysid [ qw/ volume_identifier 41 32/ ], # -V [ qw/ volume_set_size 121 4 n/ ], # --volset-size [ qw/ volume_sequence_number 125 4 n/ ], # --volset-seqno [ qw/ volume_set_identifier 191 128/ ], # -volset ID [ qw/ publisher_identifier 319 128/ ], # -P [ qw/ data_preparer_identifier 447 128/ ], # -p [ qw/ application_identifier 575 128/ ], # -A [ qw/ volume_creation_date_time 814 16/ ], ); open CD,$ARGV[0]; foreach (map { [ $_->[0], sar($_) ] } @w) { write; } close CD; format = @<<<<<<<<<<<<<<<<<<<<<<<< = ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $_->[0], $_->[1] ~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $_->[1] ~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $_->[1] ~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $_->[1] . Y puede usarse, por ejemplo, $ mkisofs -A "CD Volume Reading" -sysid 42 \ -P "BOFHs 'R US" -p "Your's truyly" \ -volset 'ISO-9660 for dummies is the only way to learn' \ -volset-size 4 -volset-seqno 2 \ -V 'Volume Name Is Not Important' \ -o foo.iso ~/hacks $ latcd.pl foo.iso standard_id = CD001 system_identifier = 42 volume_identifier = Volume Name Is Not Important volume_set_size = 4 volume_sequence_number = 2 volume_set_identifier = ISO-9660 for dummies is the only way to learn publisher_identifier = BOFHs 'R US data_preparer_identifier = Your's truly application_identifier = CD Volume Reading volume_creation_date_time = 2001090614444100 Puede usarse /dev/cdrom en lugar de foo.iso, obviamente. No creo que con esto me haga famoso tampoco, despu?s de todo cualquiera puede saberse el standard ISO-9660 a.k.a. ECMA-119 si lo estudia, ?no? -- Ernesto Hern?ndez-Novich - Running Linux 2.4.8 i686 - Unix: Live free or die! -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/E d+(++) s+: a C+++$ UBLAVHIOSC*+++++$ P++++$ L+++$ E--- W+ N++ o K+++ w-- O- M- V- PS+ PE Y+ PGP>++ t+ 5- X+ R* tv+ b++ DI+++$ D++ G++ e++>+++ h r% y+ -----END GEEK CODE BLOCK----- ------------------------------------------------------------------------ Enviar e-mail a colocando en el cuerpo: "UNSUBSCRIBE caracas-pm-list" para desuscribirse. "INFO caracas-pm-list" para conocer las reglas de etiqueta. ------------------------------------------------------------------------ From emhn at telcel.net.ve Wed Sep 12 09:27:43 2001 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:26 2004 Subject: [P]PERL: Recomendaciones. In-Reply-To: Message-ID: On Mon, 10 Sep 2001, Ricardo C. Fernandez de C wrote: > Me he visto en la necesidad de recompilar una nueva versi?n de Perl, ya > que cuando trato de compilar Net::SSLeay con mi versi?n der perl actual me > da un error en el m?dulo MakeMaker (el que crea el Makefile), y el nuevo > MakeMaker necesita una nueva versi?n de PERL. ?Cu?l versi?n de Net::SSLeay? ?Cu?l es el error? Generalmente es m?s f?cil resolver el error de un m?dulo que armar una distribuci?n Perl desde cero (?compras una camisa nueva si se te cae un bot?n?... no respondas :-). > Mi versi?n actual es: > [root@server1 /root]# perl --version > > This is perl, version 5.005_03 built for i386-linux Tengo la misma en Debian Potato. $ tar xvfz Net_SSLeay.pm-1.08.tar.gz $ vi README (tengo perl5.005, tengo OpenSSL-0.9.6) $ ./Makefile.PL -t (obtengo un _WARNING_ que indica que necesito openssl-0.9.6b que _no_ tengo... en consecuencia tiene raz?n, adem?s no quiero openssl-0.9.6b) $ tar xvfz Net_SSLeay.pm-1.05.tar.gz $ ./Makefile.PL -t (funciona perfecto. Claro, es para openssl-0.9.6) por supuesto, todo esto lo hice para verificar tu escenario porque en ?sta maravillosa distribuci?n: apt-get install libnet-ssleay-perl Terminas teniendo openssl-0.9.6 y Net::SSLeay-1.05 :-) Probado con #!/usr/bin/perl use Net::SSLeay; ($x) = Net::SSLeay::get_https("www.nuevomundo.com.ve",443,"/"); print $x; que por supuesto muestra la p?gina principal de Nuevo Mundo :-) > Ahora bien, que versi?n nueva (estable) me recomiendan? Si lees el README de Net::SSLeay dice que 5.005 o 5.6.0 > y si tienen alg?n otro consejo a la hora de compilar, se les agradecer?a, > y como deber?a de hacer para remplazar el perl viejo. Nunca he compilado > las fuentes de Perl, y por eso pregunto, no quiero cometer equivocaciones > (ya que es un servidor en producci?n), as? que escucho cualquier consejo > que me puedan dar. La misma gallina que instala Debian, tambi?n compila los fuentes de Perl > Depaso, tengo corriendo mod_perl, supongo que tambi?n voy a tener que > recompilarlo con el nuevo perl, si tienen consejos, se les agradece =o) Si, y esto implica recompilar Apache (y mod_php, y mod_ssl). -- Ernesto Hern?ndez-Novich - Running Linux 2.4.8 i686 - Unix: Live free or die! -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/E d+(++) s+: a C+++$ UBLAVHIOSC*+++++$ P++++$ L+++$ E--- W+ N++ o K+++ w-- O- M- V- PS+ PE Y+ PGP>++ t+ 5- X+ R* tv+ b++ DI+++$ D++ G++ e++>+++ h r% y+ -----END GEEK CODE BLOCK----- ------------------------------------------------------------------------ Enviar e-mail a colocando en el cuerpo: "UNSUBSCRIBE caracas-pm-list" para desuscribirse. "INFO caracas-pm-list" para conocer las reglas de etiqueta. ------------------------------------------------------------------------ From jrey at linuxsis.net Wed Sep 12 19:33:35 2001 From: jrey at linuxsis.net (=?iso-8859-1?Q?Jos=E9_Luis_Rey?=) Date: Wed Aug 4 23:59:26 2004 Subject: =?iso-8859-1?Q?=5BP=5D_Internacinalizaci=F3n_en_POD_=3F?= Message-ID: <20010912193335.A9386@mercared.com> Estoy haciendo dos m?dulos en Perl y tengo el siguiente problema con la documentaci?n en POD: como la documentaci?n es en espa?ol, las secciones NAME, SYNOPSIS, etc. deber?an llamarse NOMBRE, SINOPSIS, etc. sin embargo mi versi?n de perl (5.005_03), _exige_ que el POD contenga al menos NAME, SYNOPSIS y DESCRIPTION o se niega a generar la documentaci?n cuando el usuario la instala. Otro problema que veo en mi futuro es que el man queda en 8859-1 (el que yo uso) y creo que tampoco hay forma de que alguien que no use ese charset lo vea :-( Ser? que existe alguna alternativa de internacionalizar el POD ?, tal vez en Perl 5.6 ? Saludos Jos? Luis Rey ------------------------------------------------------------------------ Enviar e-mail a colocando en el cuerpo: "UNSUBSCRIBE caracas-pm-list" para desuscribirse. "INFO caracas-pm-list" para conocer las reglas de etiqueta. ------------------------------------------------------------------------ From emhn at telcel.net.ve Sun Sep 16 10:57:15 2001 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:26 2004 Subject: =?iso-8859-1?Q?=5BP=5D_Internacinalizaci=F3n_en_POD_=3F?= In-Reply-To: <20010912193335.A9386@mercared.com> Message-ID: On Wed, 12 Sep 2001, Jos? Luis Rey wrote: > Estoy haciendo dos m?dulos en Perl y tengo el siguiente problema con la > documentaci?n en POD: como la documentaci?n es en espa?ol, las secciones > NAME, SYNOPSIS, etc. deber?an llamarse NOMBRE, SINOPSIS, etc. sin > embargo mi versi?n de perl (5.005_03), _exige_ que el POD contenga al > menos NAME, SYNOPSIS y DESCRIPTION o se niega a generar la documentaci?n > cuando el usuario la instala. Otro problema que veo en mi futuro es que > el man queda en 8859-1 (el que yo uso) y creo que tampoco hay forma de > que alguien que no use ese charset lo vea :-( > > Ser? que existe alguna alternativa de internacionalizar el POD ?, tal > vez en Perl 5.6 ? No hay ninguna secci?n en POD que se llame "NAME", "SYNOPSIS", etc. Esos son nombres de secciones asociadas a man, pero no a pod :-) En POD uno simplemente usa =head1 lo-que-quieras-poner-aqui ocurre que para hacer POD similar a man, se acostumbra poner NAME, SYNOPSIS, etc. en las diferentes secciones. Entonces, es perfectamente v?lido escribir #!/usr/bin/perl =head1 NOMBRE Nombre del m?dulo =head1 SINOPSIS $x = mimodulo->blah('foo','bar'); $y = mimodulo->bleh('baz','qux'); =head1 DESCRIPCION Lo que sea que hace el m?dulo =cut 42; Y al salvarlo en un archivo modulo.pl o modulo.pm, es perfectamente v?lido y funcional escribir perldoc modulo.pl y se obtiene lo que uno espera. (Probado en 5.6.0 y 5.6.1) Ahora, una cosa diferentes es pasar del POD a man, pues implica convertir de POD a nroff. Tom? el modulo.pl antes construido y le ejecut? directamente pod2man modulo.pl > modulo.1 man ./modulo.1 y apareci? la p?gina de manual tranquilamente. Si protest? por el acento de la '?' y _no_ la mostr? en 5.6.0 en Slackware 7.1 sin locales, pero al utilizar 5.6.1 en Debian Woody con locales sali? perfectamente. Fu? osado al colocar la '?' literalmente, puesto que en POD hay sentencias de escape similares a las á de HTML con el prop?sito de definir entidades internacionales. As? que yo dir?a que hay alguna restricci?n en la conversi?n pod2man de tu proceso de instalaci?n; hay una opci?n --lax de pod2man para que no exija secciones especiales, quiz?s eso es lo que est?s buscando. En cuanto al juego de caracteres, yo dir?a que depende del i18n del sistema y como afecta a man. -- Ernesto Hern?ndez-Novich - Running Linux 2.2.19 i686 - Unix: Live free or die! -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS d+(-) s+: a C+++$ UBLAVHIOSC++++$ P++++$ L+++$ E- W+ N++ ?o ?K w--- O- M- V PS+ PE Y+ PGP>++ t+ 5 X+ R* tv+ b++ DI+++$ D++ G>++ e++ h+ r+ y++ -----END GEEK CODE BLOCK----- ------------------------------------------------------------------------ Enviar e-mail a colocando en el cuerpo: "UNSUBSCRIBE caracas-pm-list" para desuscribirse. "INFO caracas-pm-list" para conocer las reglas de etiqueta. ------------------------------------------------------------------------ From jrey at linuxsis.net Sun Sep 16 19:10:12 2001 From: jrey at linuxsis.net (=?iso-8859-1?Q?Jos=E9_Luis_Rey?=) Date: Wed Aug 4 23:59:26 2004 Subject: =?iso-8859-1?Q?=5BP=5D_Internacinalizaci=F3n_en_POD_=3F?= In-Reply-To: References: <20010912193335.A9386@mercared.com> Message-ID: <20010916191012.A3025@mercared.com> On Sun, Sep 16, 2001 at 11:57:15AM -0400, Ernesto Hernandez-Novich wrote: > > As? que yo dir?a que hay alguna restricci?n en la conversi?n pod2man de > tu proceso de instalaci?n; hay una opci?n --lax de pod2man para que no > exija secciones especiales, quiz?s eso es lo que est?s buscando. En > cuanto al juego de caracteres, yo dir?a que depende del i18n del sistema > y como afecta a man. Mi versi?n de pod2man, se queja cuando se usa sin opciones, sin embargo la opci?n --lax elimina el mensaje de error. Sin embargo mi problema persiste ya que quien esta llamando a pod2man es MakeMaker al momento de la instalaci?n del m?dulo, sospecho que tendr? que leer detenidamente la documentaci?n de ExtUtil::MakeMaker (demasiado larga y complicada para mi gusto), para averiguar como puedo pasarle opciones al pod2man. En realidad MakeMaker analiza el POD dentro de los m?dulos y hasta su c?digo, para extraer cosas tales como la versi?n. Adem?s PAUSE (Perl Authors Upload Server), como que tambi?n analiza los m?dulos para generar los ?ndices (no estoy seguro de esto), as? que esta versi?n del m?dulo estar? en CPAN con sus secciones NAME, SYNOPSIS y DESCRIPTION. De todos modos subi el m?dulo unos minutos antes de que llegara este mensaje :-( Gracias Jos? Luis Rey ------------------------------------------------------------------------ Enviar e-mail a colocando en el cuerpo: "UNSUBSCRIBE caracas-pm-list" para desuscribirse. "INFO caracas-pm-list" para conocer las reglas de etiqueta. ------------------------------------------------------------------------