From myotis at drac.com Sun Aug 4 12:03:33 2002 From: myotis at drac.com (Jaume Badiella) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] Locale::gettext + Apache Message-ID: <3D4D5E65.90404@drac.com> Alg? de vosaltres ha fet servir Locale::gettext() amb scripts CGI (amb o sense mod_perl)? Els scripts funcionen perfectament com a standalone, per? sofreixen alguns efectes curiosos executats a trav?s de Web: els text retornat per gettext() cont? sistem?ticament el car?cter "?" quan hi ha un car?cter no-ASCII. Jaume -| |- From afaus at corp.vlex.com Tue Aug 6 14:58:01 2002 From: afaus at corp.vlex.com (Angel Faus) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] Locale::gettext + Apache, In-Reply-To: <3D4D5E65.90404@drac.com> References: <3D4D5E65.90404@drac.com> Message-ID: <200208062158.01947.afaus@corp.vlex.com> Hola Jaume, Jo no he treballat mai amb el Locale::gettext, per? podries probar d'actualitzar a l'?ltima versi? de perl (5.8.0), que ha millorat molt el suport per a car?cters unicode. Nom?s una idea, -angel Jaume Badiella escribi?: > Alg? de vosaltres ha fet servir > Locale::gettext() amb scripts CGI (amb o sense mod_perl)? > > Els scripts funcionen perfectament com a standalone, per? sofreixen > alguns efectes curiosos executats a trav?s de Web: els text > retornat per gettext() cont? sistem?ticament el car?cter "?" quan > hi ha un car?cter no-ASCII. > From zeno at timallen.org Thu Aug 22 15:25:21 2002 From: zeno at timallen.org (tim) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] Re: Varios puntos sobre Perl. References: <200208221103.01531.toomany@toomanyhq.homeunix.net> Message-ID: <3D6548B1.6050901@timallen.org> TooManySecrets wrote: >1- Estoy algo perdido y confundido, en el sentido de que mucha gente, me est? >diciendo que manejar un proyecto un poco grande, y adem?s entre varias >personas, es bastante... mmm, c?mo decirlo... "lioso". Que es una maravilla >de lenguaje, pero m?s bien para solucionar "peque?os" problemas, etc. Incluso >el propio Eric S. Raymond lo dice as?, diciendo que se ha decantado >finalmente por otro lenguaje de script. ?? >S? que es un poco est?pido pedir referencias aqu?, pero conf?o en que >intentareis mantener la m?xima imparcialidad en vuestras contestaciones (si >las hay, que eso espero XD). Por favor, no pretendo crear ning?m flame. > > ?Bienvenido al mudo de Perl! Seguro que te gustar? al final. Reconozco que la mayor?a de los programas que he escrito con Perl son m?s bien "scripts". Lo hace fenomenal. Lo utilizo mucho para limpiar datos antes de importarlos a las bases de datos, por ejemplo. Los programas m?s grandes que he escrito en Perl han sido, m?s que nada, de tipo CGI para el Internet. Hay muchos problemas que no me gustar?a intentar en otro lenguaje para el Internet. Una excepci?n que se destaca bastante en el campo es el PHP. Ya s? que muchos miembros de nuestra lista (Barcelona Perl Mongers: http://barcelona.pm.org) trabajan con los dos. De hecho, el sintaxis de PHP es muy parecido a lo del Perl en algunos aspectos (nombres de variables, p.ej.) En mi ?ltima empresa, teniamos un equipo de tres personas trabajando juntos en proyectos de Perl. No notabamos mucho l?o en el trabajo, mientras utilizabamos un poco de coordinaci?n. La persona que ten?a m?s experiencia con un tema programaba los Packages que se utilizaba en com?n entre otros programas. Intentabamos usar el concepto de la "caja negra" lo m?s posible-- que un Package ten?a entrada y salida, pero que las "tripas" del programa no se tocaban. Y aprendimos usar el POD (Plain Old Documentation) para hacer la documentaci?n de cada Pacakge para explicar c?mo funcionaba, errores posibles, sintaxis de las funciones, etc. De vez en cuando, dos programadores acababamos escribiendo el mismo programa dos veces, pero eso era m?s bien la culpa de falta de coordinaci?n que nada. A mi me gusta el Perl, pero tambi?n C, y estoy aprendiendo Python. Creo que es importante usar el lenguaje m?s apropiador al problema. Eso s?lo sabr?s con aprender m?s sobre los diferentes lenguajes que tengas a tu disposici?n. Una buena pr?ctica para aprendererrr. >2- Uso el Emacs 21, que ya incorpora el reconocimiento de sintaxis, etc, de >Perl. El ?nico problema que le encuentro, si es que se puede llamar as?, es >que para que me lo reconozca, el fichero debe comenzar con la l?nea: >#!/usr/bin/perl >Yo tengo instalado el Perl desde las fuentes en /usr/local/bin/perl. Y adem?s, >prefiero usar la sintaxis: >#!/usr/bin/env perl >Estas dos ?ltimas no me los reconoce como listados Perl. ?Sabe alguien de qu? >manera podr?a cambiar esto? No s?... cambiando el fuente del perl-mode o algo >as?... ?? > Aqu? no te puedo ayudar-- yo uso vi (vim) como editor. Una raz?n es que sus Regular Expressions para hacer b?squedas, cambios, etc son bastante paracidos a los de Perl, y tambi?n es disponible en todos los sistemas de Unix con que trabajo (soy consultor). ?Algui?n sabe sobre eso de emacs? Buena suerte. Un saludo. -- Tim Allen Coordinador, Barcelona Perl Mongers http://barcelona.pm.org From afaus at corp.vlex.com Thu Aug 22 17:12:03 2002 From: afaus at corp.vlex.com (Angel Faus) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] Re: Varios puntos sobre Perl. In-Reply-To: <3D6548B1.6050901@timallen.org> References: <200208221103.01531.toomany@toomanyhq.homeunix.net> <3D6548B1.6050901@timallen.org> Message-ID: <200208230012.03819.afaus@corp.vlex.com> > >1- Estoy algo perdido y confundido, en el sentido de que mucha gente, me > > est? diciendo que manejar un proyecto un poco grande, y adem?s entre > > varias personas, es bastante... mmm, c?mo decirlo... "lioso". Que es una > > maravilla de lenguaje, pero m?s bien para solucionar "peque?os" > > problemas, etc. Incluso el propio Eric S. Raymond lo dice as?, diciendo > > que se ha decantado finalmente por otro lenguaje de script. ?? > >S? que es un poco est?pido pedir referencias aqu?, pero conf?o en que > >intentareis mantener la m?xima imparcialidad en vuestras contestaciones > > (si las hay, que eso espero XD). Por favor, no pretendo crear ning?m > > flame. Bueno, la verdad es que perl es un lenguage diferente a la mayor parte de lo que encontraras por ah?. Eso puede ser un problema, o no. Por un lado la syntaxis del perl es _mucho_ m?s amplia que la que de mayor parte de lenguages, y aunque eso puede confundir al principio, cuando te has habituado a conocer el lenguage, y ya h?bido 4 o 5 veces que un m?dulo de la CPAN te ha salvado la vida, de golpe descubres que te has convertido.. :) Yo he tenido que trabajar claro con otros lenguages, y siempre, siempre, ha llegado un punto en que dec?a: mira, aqu? d?nde me he pasado dos horas haciendo esto, lo hubiera podido hacer en 4 l?neas en perl. O incluso: mira esto simplemente _no lo puedo hacer_, y con perl podr?a. Sobre la cuesti?n de trabajar en equipo, es cierto que tiene problemas, pero el mayor de ellos es que en general es mucho m?s dificil encontrar programadores de perl que de, digamos, vbscript, o php. Y si la tarea que quieres realizar la puedes hacer con alguno de estos, pues porque complicarse la vida... Pero no es cierto que sea m?s lioso que otros lenguages. Si se acuerdan unos est?ndars de estilo y de m?todos de programaci?n; puede ser bastante bueno. Es s?lo cuestion de un poquito de disciplina. S? es verdad que para hacer p?ginas web quiz? el php sea m?s sencillo. O que si quieres hacer programaci?n orientada a objectos, python es m?s elegante (de eso no hay duda). O que java queda muy bien en el curr?culum. Pero, al final, creo que vale la pena aprender y usar perl por un s?lo motivo: a veces hace que se te queden los pelos de punta mientras t? dices: -y esto lo hecho yo? con incredulidad. -angel From afaus at corp.vlex.com Thu Aug 22 17:12:03 2002 From: afaus at corp.vlex.com (Angel Faus) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] Re: Varios puntos sobre Perl. In-Reply-To: <3D6548B1.6050901@timallen.org> References: <200208221103.01531.toomany@toomanyhq.homeunix.net> <3D6548B1.6050901@timallen.org> Message-ID: <200208230012.03819.afaus@corp.vlex.com> > >1- Estoy algo perdido y confundido, en el sentido de que mucha gente, me > > est? diciendo que manejar un proyecto un poco grande, y adem?s entre > > varias personas, es bastante... mmm, c?mo decirlo... "lioso". Que es una > > maravilla de lenguaje, pero m?s bien para solucionar "peque?os" > > problemas, etc. Incluso el propio Eric S. Raymond lo dice as?, diciendo > > que se ha decantado finalmente por otro lenguaje de script. ?? > >S? que es un poco est?pido pedir referencias aqu?, pero conf?o en que > >intentareis mantener la m?xima imparcialidad en vuestras contestaciones > > (si las hay, que eso espero XD). Por favor, no pretendo crear ning?m > > flame. Bueno, la verdad es que perl es un lenguage diferente a la mayor parte de lo que encontraras por ah?. Eso puede ser un problema, o no. Por un lado la syntaxis del perl es _mucho_ m?s amplia que la que de mayor parte de lenguages, y aunque eso puede confundir al principio, cuando te has habituado a conocer el lenguage, y ya h?bido 4 o 5 veces que un m?dulo de la CPAN te ha salvado la vida, de golpe descubres que te has convertido.. :) Yo he tenido que trabajar claro con otros lenguages, y siempre, siempre, ha llegado un punto en que dec?a: mira, aqu? d?nde me he pasado dos horas haciendo esto, lo hubiera podido hacer en 4 l?neas en perl. O incluso: mira esto simplemente _no lo puedo hacer_, y con perl podr?a. Sobre la cuesti?n de trabajar en equipo, es cierto que tiene problemas, pero el mayor de ellos es que en general es mucho m?s dificil encontrar programadores de perl que de, digamos, vbscript, o php. Y si la tarea que quieres realizar la puedes hacer con alguno de estos, pues porque complicarse la vida... Pero no es cierto que sea m?s lioso que otros lenguages. Si se acuerdan unos est?ndars de estilo y de m?todos de programaci?n; puede ser bastante bueno. Es s?lo cuestion de un poquito de disciplina. S? es verdad que para hacer p?ginas web quiz? el php sea m?s sencillo. O que si quieres hacer programaci?n orientada a objectos, python es m?s elegante (de eso no hay duda). O que java queda muy bien en el curr?culum. Pero, al final, creo que vale la pena aprender y usar perl por un s?lo motivo: a veces hace que se te queden los pelos de punta mientras t? dices: -y esto lo hecho yo? con incredulidad. -angel From zeno at timallen.org Sat Aug 24 13:55:40 2002 From: zeno at timallen.org (tim) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] Re: Varios puntos sobre Perl. References: <200208221103.01531.toomany@toomanyhq.homeunix.net> <3D6548B1.6050901@timallen.org> <200208231003.02468.toomany@toomanyhq.homeunix.net> Message-ID: <3D67D6AC.5030402@timallen.org> TooManySecrets wrote: >On Thursday 22 August 2002 22:25, tim wrote: > > >>Aqu? no te puedo ayudar-- yo uso vi (vim) como editor. Una raz?n es que >>sus Regular Expressions para hacer b?squedas, cambios, etc son bastante >>paracidos a los de Perl, y tambi?n es disponible en todos los sistemas >>de Unix con que trabajo (soy consultor). ?Algui?n sabe sobre eso de emacs? >> >> > >Bueno, yo tambi?n uso Vim, compilado de las fuentes (de hecho, todo lo que >tengo en el sistema es compilado de fuentes, incluido el gnome y el kde XD). >Pero tambi?n tengo la duda de c?mo debo hacer para conseguir el "famoso" >vim-perl. Seg?n parece (aqu? no lo termino de tener muy claro), es como un >m?dulo que puede ser a?adido al vim, o compilado con ?l (repito, no lo tengo >claro), y que permite un manejo del c?digo de perl con ayudas, info (supongo >que acceso a perldoc), etc, que con el vim "normal" no lo tienes ?? >?Puedes ayudarme con ?sto, por favor? > >Gracias. > > > Hola tms, No he oido de vim-perl, pero, hombre, a mi me gustar?a tenerlo tambi?n si hace todo eso. ?Algui?n sabe d?nde se puede conseguir? P.D. Ya eres miembro de barcelona-pm, tambi?n. Estamas cambiando a un nuevo programa de mail, y a?n estoy aprendiendo c?mo va. La lista es bastante activa, con excepci?n de los meses de verano-- supongo que todo el mundo est? afuera, veraneando en algun lugar interestante (yo soy un pobre nuevo padre y no me queda una pela para ir a ninguna parte. ;) ) Un d?a de estos reuniremos otra vez: para ahora s?lo tenemos actividad en la lista. -- tim (zeno) Barcelona Perl Mongers http://barcelona.pm.org From toomany at toomanyhq.homeunix.net Mon Aug 26 12:21:52 2002 From: toomany at toomanyhq.homeunix.net (TooManySecrets) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] La pregunta tonta del =?iso-8859-1?q?d=EDa=2E?= Message-ID: <200208261921.52126.toomany@toomanyhq.homeunix.net> Buenas. Ah? va la pregunta tonta del d?a, como buen pardillo que soy ;) C?mo se debe hacer para que, si necesito realizar alguna cosa, averiguar en qu? m?dulo se encuentra (tened en cuenta que estoy empezando). Si por ejemplo, yo quiero realizar alguna tarea del sistema (un "ls" por ejemplo), c?mo s? en qu? m?dulo se encuentra para cargarlo en mi programa? Gracias. -- Have a nice day ;-) TooManySecrets From zeno at timallen.org Mon Aug 26 15:57:16 2002 From: zeno at timallen.org (tim) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] La pregunta tonta del =?ISO-8859-1?Q?d=EDa=2E?= References: <200208261921.52126.toomany@toomanyhq.homeunix.net> Message-ID: <3D6A962C.4020008@timallen.org> TooManySecrets wrote: > C?mo se debe hacer para que, si necesito realizar alguna cosa, averiguar en > qu? m?dulo se encuentra (tened en cuenta que estoy empezando). > Si por ejemplo, yo quiero realizar alguna tarea del sistema (un "ls" por > ejemplo), c?mo s? en qu? m?dulo se encuentra para cargarlo en mi programa? Hola tms, No es una pregunta tonta, de verdad. Saber en cu?l m?dulo est? una funci?n no siempre tiene la misma manera de contestar. En principio, en tu ejemplo, no hace falta un m?dulo. Para volver el resultado de una llamada al sistema, s?lo hace falta c?digo as?; $lista = `ls`; print $lista; Nota que son comillas "abiertas" (que tiendan a la izquierda: disculpa, no soy nativo de este pais). Las comillas en Perl tienen tres tipos con significados diferentes: 1) simples: pasan la cadena como expresi?n sin interpretar. P.ej. $lista = 'ls'; print $ls; producir?a la salida: ls y nota que no producir?a una nueva l?nea despu?s. 2) dobles: interpretan variables y car?cteres de control. P.ej: $nom = "Tim"; print "me llamo $nom\n"; producir?a la salida: me llamo Tim *con* una nueva l?nea despu?s. 3) abiertas: producen salida desde el sistema anfitri?n. P.ej: $usuario = `who am i`; print "$usuario\n"; producir?a la salida: tim (en mi sistema por lo menos). El c?digo que utiliza las comillas abiertas puede que no sea portable entre sistemas, por razones obvias: "ls" no funciona en DOS. Para saber en cu?l m?dula est? una funci?n, hay varios herramientos. Uno es, si quieres saber si un m?dulo en particular contiene una funci?n, puedes teclear algo as? desde la l?nea de mandos: perldoc LWP Esto lear? el POD documentaci?n adentro del m?dulo como si fuera una p?gina MAN. Muchos m?dulos tienen buena documentaci?n (?y algunos no!). "perldoc" es un buen fuente de informaci?n en general. Si teclas: perldoc -f print te explicar? todo sobre la funci?n que nombras. Si teclas: perldoc -q host te dar? las p?ginas del perl FAQ que contienen informaci?n sobre anfitriones. Y si teclas: perldoc A secas, te explicar? como funciona "perldoc", y te explicar? unos cuantos documentos (perlfaq1, p.ej) que te intereser?n. Otros fuentes ser?an "The Perl Cookbook" por Tom Christiansen & Nathan Torkington, o "Perl in a Nutshell" (los nombres de los autores me escapen). Los dos son de O'Reilly. Ser?a poco ?tico decirte que estos documentos circulan libramente en la red. ?Espero que te ayude! Un saludo. -- Zeno (tim) From afaus at corp.vlex.com Tue Aug 27 03:11:24 2002 From: afaus at corp.vlex.com (Angel Faus) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] La pregunta tonta del =?iso-8859-1?q?d=EDa=2E?= In-Reply-To: <200208261921.52126.toomany@toomanyhq.homeunix.net> References: <200208261921.52126.toomany@toomanyhq.homeunix.net> Message-ID: <200208271011.24194.afaus@corp.vlex.com> > C?mo se debe hacer para que, si necesito realizar alguna cosa, > averiguar en qu? m?dulo se encuentra (tened en cuenta que estoy > empezando). Si por ejemplo, yo quiero realizar alguna tarea del > sistema (un "ls" por ejemplo), c?mo s? en qu? m?dulo se encuentra > para cargarlo en mi programa? Tendr?as que mirar dos cosas: - la documentaci?n de las funciones "builtin" de perl. Una de las particularidades de perl es que hay un mont?n de funciones que est?n disponibles de entrada sin cargar ning?n m?dulo. Esto es un problema, en mi opini?n, porque hace que localizar funcionalidades sea algo complicado. A veces las funciones builtin son algo primitivas en la forma de usarlas, pero cas? siempre hay alg?n m?dulo en CPAN que ofrece la misma funcionalidad, con una sintaxis m?s moderna. Si estas en unix/linux/bsd... la forma de acceder a la documentaci?n de todas las funciones es ejecutando "perldoc perlfunc". Si quieres documentaci?n de una sola de las funciones se hace con "perldoc -f nombre_de_la_funcion". Adem?s toda la documentacion est? colgada en www.perldoc.com si la necesitas. - si lo que quieres hacer necesita un m?dulo, lo mejor es buscarlo en search.cpan.org. Ah? est?n listados todos los m?dulos de perl, no s?lo los que t? tengas instalados en tu sistema, y se puede consultar su documentaci?n. Respecto a la consulta concreta que planteabas, la formas de hacerlo cl?sica es la funci?n "opendir". Tambi?n hay un par de m?dulos que ofrecen formas alternativas de hacerlo (Io::Dir y Tie::Dir). Otro m?dulo relacionado que a veces he encontrado muy ?til es File::Find, que hace algo as? como el comando "find" de unix. Espero que te haya sido ?til, -angel From toomany at toomanyhq.homeunix.net Tue Aug 27 03:25:23 2002 From: toomany at toomanyhq.homeunix.net (TooManySecrets) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] Era "la pregunta tonta..." Message-ID: <200208271025.24008.toomany@toomanyhq.homeunix.net> Buenas. Quiero agradecer mucho la ayuda prestada por Angel y Tim (a pesar de no ser "nativo" como t? dices, te explicas de maravilla). Muchas gracias por vuestras magn?ficas explicaciones. Me hab?an dicho que la comunidad perl, era bastante... mmmm... c?mo decirlo?... ?arrogante? con respecto a los newbies como yo que comienzan. Veo que no, y doy gracias de que as? sea, ya que me he encontrado con un caso en la lista de perl-castellano que bueno, mejor ni comentarlo. Gracias por vuestro inter?s y vuestro tiempo. -- Have a nice day ;-) TooManySecrets From toomany at toomanyhq.homeunix.net Tue Aug 27 03:58:29 2002 From: toomany at toomanyhq.homeunix.net (TooManySecrets) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] No veo el fallo Message-ID: <200208271058.29808.toomany@toomanyhq.homeunix.net> Buenas. En este ejemplo que os dejo aqu? de mi aprendizaje sobre Perl, al ejecutarlo, me da el siguiente error: ./pchomp.pl: line 3: syntax error near unexpected token `("' ./pchomp.pl: line 3: `@dato = ("hola\n" , "viejos\n" , "pepe\n" , "ditutto\n");' Es como si faltaran unas comillas o el '(' (creo). Pero parece estar todo correcto... ?? Este el el c?digo ejecutado: #/usr/bin/env perl -T @dato = ("hola\n" , "viejos\n" , "pepe\n" , "ditutto\n"); print "El contenido del dato est? tal que as? --> @dato \n"; chomp(@dato); print "Primer chomp aplicado y as? --> @dato \n"; chomp(@dato); print "Segundo chomp aplicado y as? --> @dato \n"; chomp(@dato); chomp(@dato); print "Despu?s de dos chomps aplicados y as? --> @dato \n"; Como veis, es algo muy simple y "tonto" (estoy aprendiendo), pero no lo entiendo el porqu?. ?Deber?a usar mejor el "qw" y dejarlo como una lista de nombres sin comas ni nada? Gracias. -- Have a nice day ;-) TooManySecrets From tim.allen at oportunanet.es Tue Aug 27 06:36:31 2002 From: tim.allen at oportunanet.es (Tim Allen) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] No veo el fallo References: <200208271058.29808.toomany@toomanyhq.homeunix.net> Message-ID: <001801c24dbd$fe4a8710$d40fa8c0@oportuna.es> ----- Original Message ----- From: "TooManySecrets" > En este ejemplo que os dejo aqu? de mi aprendizaje sobre Perl, al ejecutarlo, > me da el siguiente error: > ./pchomp.pl: line 3: syntax error near unexpected token `("' > ./pchomp.pl: line 3: `@dato = ("hola\n" , "viejos\n" , "pepe\n" , > "ditutto\n");' Hola tms, Yo tampoco veo el fallo: de hecho, he copiado el programa a mi sistema sin modificaci?n, y se ejecuta con la salida siguiente: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv El contenido del dato est? tal que as? --> hola viejos pepe ditutto Primer chomp aplicado y as? --> hola viejos pepe ditutto Segundo chomp aplicado y as? --> hola viejos pepe ditutto Despu?s de dos chomps aplicados y as? --> hola viejos pepe ditutto ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Yo tengo la versi?n de Perl 5.6.1. Para saber tu versi?n, teclea: perl -v Bueno, para que funciona en tu sistema, s?, es posible que funciona mejor con qw(uno dos tres). Me pregunto si est?s intentando quitar elementos del arreglo. Como ves, chomp funciona para scalars, no para arreglos. Para que investigues una mica, puedes buscar las funciones siguientes utilizando el formato "perldoc -f nombre_de_func": shift, unshift, push, pop De hecho, "shift" es uno de las funciones m?s utilizados en mi c?digo: es una buena herramienta para pasar variables a una funci?n: para entender esto, tendr?s que entender los "pronouns" (pronombres) $_ y @_. Indaga un poco en estos (aviso: si entiendes esto, ?has aprendido lo suficiente sobre Perl para ser peligroso!) Un saludo. -- Tim Allen - Consultor T?cnico, OportunaNet http://www.timallen.org "Because you and I have been so injudicious as to display proficiency at the task, we've been rewarded with the dirtiest jobs." -Isaac Asimov, I Robot From toomany at toomanyhq.homeunix.net Tue Aug 27 09:19:19 2002 From: toomany at toomanyhq.homeunix.net (TooManySecrets) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] No veo el fallo In-Reply-To: <001801c24dbd$fe4a8710$d40fa8c0@oportuna.es> References: <200208271058.29808.toomany@toomanyhq.homeunix.net> <001801c24dbd$fe4a8710$d40fa8c0@oportuna.es> Message-ID: <200208271619.19478.toomany@toomanyhq.homeunix.net> On Tuesday 27 August 2002 13:36, Tim Allen wrote: > Hola tms, > Yo tampoco veo el fallo: de hecho, he copiado el programa a mi sistema sin > modificaci?n, y se ejecuta con la salida siguiente: > vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv > El contenido del dato est? tal que as? --> hola > viejos > pepe > ditutto > > Primer chomp aplicado y as? --> hola viejos pepe ditutto > Segundo chomp aplicado y as? --> hola viejos pepe ditutto > Despu?s de dos chomps aplicados y as? --> hola viejos pepe ditutto > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > Yo tengo la versi?n de Perl 5.6.1. Pues yo la 5.8.0 (reci?n sacada del horno XD). > Bueno, para que funciona en tu sistema, s?, es posible que funciona mejor > con qw(uno dos tres). Pero me lo pillar? bien "todo", osea por ejemplo; (pepe\n hola\n etc\n)??? > Me pregunto si est?s intentando quitar elementos del arreglo. Como ves, > chomp funciona para scalars, no para arreglos. Para que investigues una > mica, puedes buscar las funciones siguientes utilizando el formato > "perldoc -f nombre_de_func": Bueno, no. S?mplemente utilizando el 'chomp' para quitar el RETURN de cada valor. Para quitar elementos se utiliza 'chop', por lo que he visto ?no? ;) > shift, unshift, push, pop Bueno, esta ma?ana mismo he estado haciendo mis "pinitos" (pr?cticas) con los colegas "shift, unshift, push y pop", y la verdad es que de momento, nos "acabamos de conocer, pero congeniamos", ja ja ja > De hecho, "shift" es uno de las funciones m?s utilizados en mi c?digo: es > una buena herramienta para pasar variables a una funci?n: para entender > esto, tendr?s que entender los "pronouns" (pronombres) $_ y @_. Indaga un > poco en estos (aviso: si entiendes esto, ?has aprendido lo suficiente sobre > Perl para ser peligroso!) El "pronoun" $_ lo conozco un poco, el otro (@_) lo tengo "oido" XDDD. El $_ lo he usado, por ejemplo, en sentencias "foreach". ?Peligroso? juas!! Me queda mucho para llegar a ser "algo" con el tema de Perl, je je je. Gracias por tu ayuda. Y, por cierto, un saludo a Sonia y a Daniel XDDD -- Have a nice day ;-) TooManySecrets From myotis at drac.com Tue Aug 27 15:04:40 2002 From: myotis at drac.com (Jaume Badiella) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] No veo el fallo References: <200208271058.29808.toomany@toomanyhq.homeunix.net> Message-ID: <3D6BDB58.9050501@drac.com> TooManySecrets wrote: > Per enviar email a la llista: > barcelona-pm@pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > > Buenas. > > En este ejemplo que os dejo aqu? de mi aprendizaje sobre Perl, al ejecutarlo, > me da el siguiente error: > ./pchomp.pl: line 3: syntax error near unexpected token `("' > ./pchomp.pl: line 3: `@dato = ("hola\n" , "viejos\n" , "pepe\n" , > "ditutto\n");' > > Es como si faltaran unas comillas o el '(' (creo). Pero parece estar todo > correcto... ?? > Este el el c?digo ejecutado: > > #/usr/bin/env perl -T > > @dato = ("hola\n" , "viejos\n" , "pepe\n" , "ditutto\n"); > print "El contenido del dato est? tal que as? --> @dato \n"; > > chomp(@dato); > print "Primer chomp aplicado y as? --> @dato \n"; > > chomp(@dato); > print "Segundo chomp aplicado y as? --> @dato \n"; > > chomp(@dato); > chomp(@dato); > print "Despu?s de dos chomps aplicados y as? --> @dato \n"; > > Como veis, es algo muy simple y "tonto" (estoy aprendiendo), pero no lo > entiendo el porqu?. ?Deber?a usar mejor el "qw" y dejarlo como una lista de > nombres sin comas ni nada? > > Gracias. > El motiu del missatge d'error ?s la primera l?nia: #/usr/bin/env perl -T que no ?s res (?s un comentari): l'error l'est? donant bash (no perl). Hauria de ser alguna cosa com ara #!/usr/bin/env/perl -T Jaumw -| |- From tim.allen at oportunanet.es Wed Aug 28 02:06:09 2002 From: tim.allen at oportunanet.es (Tim Allen) Date: Mon Aug 2 21:23:38 2004 Subject: [bcn-pm] No veo el fallo References: <200208271058.29808.toomany@toomanyhq.homeunix.net> <3D6BDB58.9050501@drac.com> Message-ID: <000501c24e61$6337f100$d40fa8c0@oportuna.es> ----- Original Message ----- From: "Jaume Badiella" > Per enviar email a la llista: > barcelona-pm@pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > > TooManySecrets wrote: > > En este ejemplo que os dejo aqu? de mi aprendizaje sobre Perl, al ejecutarlo, > > me da el siguiente error: > > ./pchomp.pl: line 3: syntax error near unexpected token `("' > > ./pchomp.pl: line 3: `@dato = ("hola\n" , "viejos\n" , "pepe\n" , > > "ditutto\n");' > El motiu del missatge d'error ?s la primera l?nia: > > #/usr/bin/env perl -T > > que no ?s res (?s un comentari): l'error l'est? donant bash (no perl). > > Hauria de ser alguna cosa com ara > > #!/usr/bin/env/perl -T Hola Jaume! Ayyyy. Tens ra?. No em vaix donar conta. Amb els mandos seg?ents, em sorti aquesta: $ chmod +x tms.pl $ ./tms.pl ./tms.pl: 3: Syntax error: "(" unexpected El mateix que a toomanysecrets. Salutacions -- Tim Allen - Consultor T?cnico, OportunaNet http://www.timallen.org "Because you and I have been so injudicious as to display proficiency at the task, we've been rewarded with the dirtiest jobs." -Isaac Asimov, I Robot