From emhn at telcel.net.ve Wed Mar 3 09:57:58 2004 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] =?ISO-8859-1?Q?=5Bcaracas-pm-list=5D_Resultados_Reuni=F3n_20=2F02?= =?ISO-8859-1?Q?=2F2004?= Message-ID: El s?bado 21/02/2004 nos reunimos tal como hab?amos acordado. Se present? la segunda parte del Tutorial de Perl como se hab?a prometido; despu?s de evaluar el contenido, decid? presentar solamente el tema de Expresiones Regulares, dejando referencias y m?dulos para la tercera parte. Las l?minas de la presentaci?n est?n en http://arepa.nuevomundo.com.ve/~emhn/mongers incluyendo un "ejercicio de refrescamiento". Espero que sean ?tiles y se reproduzca el esfuerzo en otras localidades; mucho agradecer? comentarios y cr?ticas para que la tercera parte sea mejor. Gracias a todos por su asistencia y por su paciencia. Luego, Jos? Luis Rey present? CGI::Application, ?tienes las l?minas en l?nea en alguna parte? La pr?xima reuni?n est? pautada para el tercer s?bado de Marzo, 20/3/2004. Por lo pronto, para los novatos tenemos la tercera parte del Tutorial (referencias, uso de m?dulos y algo de OOP) que probablemente presente Jos? Luis; para los expertos, por aclamaci?n popular de Ricardo, yo presentar? DBI (Data Base Interface), con ?nfasis en DBD::Pg y DBD::Oracle (no, no voy a hablar de MySQL porque yo solamente uso bases de datos relacionales "?cidas"). Entiendo que Jos? Luis ya tiene un local para ?sta reuni?n. -- Ernesto Hern?ndez-Novich - On Linux 2.6.3 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't apt-get it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 ------------------------------------------------------------------------ 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 Thu Mar 4 01:35:06 2004 From: jrey at linuxsis.net (Jose Rey) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] =?ISO-8859-1?Q?Re=3A_=5Bcaracas-pm-list=5D_=5Bcaracas-pm-lis?= =?ISO-8859-1?Q?t=5D_Resultados_Reuni=F3n_20/02/2004?= In-Reply-To: References: Message-ID: <4046DC2A.40101@linuxsis.net> Ernesto Hernandez-Novich wrote: > El s?bado 21/02/2004 nos reunimos tal como hab?amos acordado. > Se present? la segunda parte del Tutorial de Perl como se hab?a prometido; > despu?s de evaluar el contenido, decid? presentar solamente el tema de > Expresiones Regulares, dejando referencias y m?dulos para la tercera > parte. > > Las l?minas de la presentaci?n est?n en > > http://arepa.nuevomundo.com.ve/~emhn/mongers > > incluyendo un "ejercicio de refrescamiento". Espero que sean ?tiles y se > reproduzca el esfuerzo en otras localidades; mucho agradecer? > comentarios y cr?ticas para que la tercera parte sea mejor. > Gracias a todos por su asistencia y por su paciencia. > > Luego, Jos? Luis Rey present? CGI::Application, ?tienes las l?minas en > l?nea en alguna parte? > > La pr?xima reuni?n est? pautada para el tercer s?bado de Marzo, > 20/3/2004. Por lo pronto, para los novatos tenemos la tercera parte del > Tutorial (referencias, uso de m?dulos y algo de OOP) que probablemente > presente Jos? Luis; para los expertos, por aclamaci?n popular de > Ricardo, yo presentar? DBI (Data Base Interface), con ?nfasis en DBD::Pg > y DBD::Oracle (no, no voy a hablar de MySQL porque yo solamente uso > bases de datos relacionales "?cidas"). > > Entiendo que Jos? Luis ya tiene un local para ?sta reuni?n. Si, al parecer el ISEIT nos puede prestar el salon de conferencias para esta actividad. Adem?s como hoy estoy trasnochado, hice un experimento, mientras lo hacia solicite el dominio, pueden echarle un vistazo en: http://www.pm.org.ve/metadot/index.pl pueden creer que el dominio estaba resolviendo para cuando termine el experimento ? Felicidades a la gente del CNTI. Saludos Jose 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 Thu Mar 4 06:26:47 2004 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] =?ISO-8859-1?Q?Re=3A_=5Bcaracas-pm-list=5D_=5Bcaracas-pm-lis?= =?ISO-8859-1?Q?t=5D_Resultados_Reuni=F3n_20/02/2004?= In-Reply-To: <4046DC2A.40101@linuxsis.net> References: <4046DC2A.40101@linuxsis.net> Message-ID: On Thu, 4 Mar 2004, Jose Rey wrote: > Ernesto Hernandez-Novich wrote: > > El s?bado 21/02/2004 nos reunimos tal como hab?amos acordado. > > Se present? la segunda parte del Tutorial de Perl como se hab?a prometido; > > despu?s de evaluar el contenido, decid? presentar solamente el tema de > > Expresiones Regulares, dejando referencias y m?dulos para la tercera > > parte. > > > > Las l?minas de la presentaci?n est?n en > > > > http://arepa.nuevomundo.com.ve/~emhn/mongers > > > > incluyendo un "ejercicio de refrescamiento". Espero que sean ?tiles y se > > reproduzca el esfuerzo en otras localidades; mucho agradecer? > > comentarios y cr?ticas para que la tercera parte sea mejor. > > Gracias a todos por su asistencia y por su paciencia. > > > > Luego, Jos? Luis Rey present? CGI::Application, ?tienes las l?minas en > > l?nea en alguna parte? > > > > La pr?xima reuni?n est? pautada para el tercer s?bado de Marzo, > > 20/3/2004. Por lo pronto, para los novatos tenemos la tercera parte del > > Tutorial (referencias, uso de m?dulos y algo de OOP) que probablemente > > presente Jos? Luis; para los expertos, por aclamaci?n popular de > > Ricardo, yo presentar? DBI (Data Base Interface), con ?nfasis en DBD::Pg > > y DBD::Oracle (no, no voy a hablar de MySQL porque yo solamente uso > > bases de datos relacionales "?cidas"). > > > > Entiendo que Jos? Luis ya tiene un local para ?sta reuni?n. > > Si, al parecer el ISEIT nos puede prestar el salon de conferencias para > esta actividad. > > Adem?s como hoy estoy trasnochado, hice un experimento, mientras lo > hacia solicite el dominio, pueden echarle un vistazo en: > > http://www.pm.org.ve/metadot/index.pl Funciona bien. Voy a comenzar a subir algunos de mis "tidbits" de c?digo y art?culos. Voy a desarrollar el tema de Programaci?n Funcional utilizando Perl, no solamente con las facilidades que ya tiene el lenguaje, sino para simular estructuras infinitas y functores. Visiten la p?gina de emhn en www.pm.org.ve :-) Puesto que yo estoy instalando Metadot en NM, podremos compartir experiencias (y traducciones :-). > pueden creer que el dominio estaba resolviendo para cuando termine el > experimento ? > > Felicidades a la gente del CNTI. Entiendo que Francisco tiene el sistema de registros hecho en Perl -- Ernesto Hern?ndez-Novich - On Linux 2.6.3 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't apt-get it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 ------------------------------------------------------------------------ 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 fobispo at nic.ve Thu Mar 4 06:34:35 2004 From: fobispo at nic.ve (Francisco Obispo) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] =?iso-8859-1?Q?Re:_=5Bcaracas-pm-list=5D_Re:_=5Bcaracas-pm-list=5D_?= =?iso-8859-1?Q?=5Bcaracas-pm-list=5D_Resultados_Reuni=F3n_20/02/2004?= References: <4046DC2A.40101@linuxsis.net> Message-ID: <006301c401e5$0d956690$0903bc96@sony> Hola, Ciertamente est? hecho en Perl, pero la versi?n actual est? full desactualizada, aun as?, funciona bien.... Estoy montando un sistema nuevo basado en un protocolo denominado EPP (Extensible Provisioning Protocol) del IETF para establecer relaciones Registro-Registrador, El sistema que mont? lo desarroll? la ISC (Internet Systems Consortium) la misma gente de BIND (named), el cual est? desarrollado TODO en perl, (excepto un demonio que implementa el protocolo msgbus que fu? hecho en C), Actualmente estoy montando el sistema de registro, el cual estoy utilizando el mismo metadot, y MOD_PERL.... La idea que tengo es desarrollar un sistema OpenSource para el registro de nombres de dominio en Internet usando EPP, de manera tal que otros registradores de dominio en latinoamerica y el mundo puedan utilizarlo.. Si alguien quiere hecharme una mano, est? totalmente bienvenido a partivipar, a ver si podemos hacer algo criollo con impacto internacional ;-) saludos +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Francisco J. Obispo ccTLD VE - NIC-Venezuela - CNTI http://www.nic.ve - http://www.cnti.ve +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ----- Original Message ----- From: "Ernesto Hernandez-Novich" To: Sent: Thursday, March 04, 2004 8:26 AM Subject: Re: [caracas-pm-list] Re: [caracas-pm-list] [caracas-pm-list] Resultados Reuni?n 20/02/2004 > On Thu, 4 Mar 2004, Jose Rey wrote: > > Ernesto Hernandez-Novich wrote: > > > El s?bado 21/02/2004 nos reunimos tal como hab?amos acordado. > > > Se present? la segunda parte del Tutorial de Perl como se hab?a prometido; > > > despu?s de evaluar el contenido, decid? presentar solamente el tema de > > > Expresiones Regulares, dejando referencias y m?dulos para la tercera > > > parte. > > > > > > Las l?minas de la presentaci?n est?n en > > > > > > http://arepa.nuevomundo.com.ve/~emhn/mongers > > > > > > incluyendo un "ejercicio de refrescamiento". Espero que sean ?tiles y se > > > reproduzca el esfuerzo en otras localidades; mucho agradecer? > > > comentarios y cr?ticas para que la tercera parte sea mejor. > > > Gracias a todos por su asistencia y por su paciencia. > > > > > > Luego, Jos? Luis Rey present? CGI::Application, ?tienes las l?minas en > > > l?nea en alguna parte? > > > > > > La pr?xima reuni?n est? pautada para el tercer s?bado de Marzo, > > > 20/3/2004. Por lo pronto, para los novatos tenemos la tercera parte del > > > Tutorial (referencias, uso de m?dulos y algo de OOP) que probablemente > > > presente Jos? Luis; para los expertos, por aclamaci?n popular de > > > Ricardo, yo presentar? DBI (Data Base Interface), con ?nfasis en DBD::Pg > > > y DBD::Oracle (no, no voy a hablar de MySQL porque yo solamente uso > > > bases de datos relacionales "?cidas"). > > > > > > Entiendo que Jos? Luis ya tiene un local para ?sta reuni?n. > > > > Si, al parecer el ISEIT nos puede prestar el salon de conferencias para > > esta actividad. > > > > Adem?s como hoy estoy trasnochado, hice un experimento, mientras lo > > hacia solicite el dominio, pueden echarle un vistazo en: > > > > http://www.pm.org.ve/metadot/index.pl > > Funciona bien. Voy a comenzar a subir algunos de mis "tidbits" de c?digo > y art?culos. Voy a desarrollar el tema de Programaci?n Funcional > utilizando Perl, no solamente con las facilidades que ya tiene el > lenguaje, sino para simular estructuras infinitas y functores. Visiten > la p?gina de emhn en www.pm.org.ve :-) > > Puesto que yo estoy instalando Metadot en NM, podremos compartir > experiencias (y traducciones :-). > > > pueden creer que el dominio estaba resolviendo para cuando termine el > > experimento ? > > > > Felicidades a la gente del CNTI. > > Entiendo que Francisco tiene el sistema de registros hecho en Perl > -- > Ernesto Hern?ndez-Novich - On Linux 2.6.3 i686 - Unix: Live free or die! > Geek by nature, Linux by choice, Debian of course. > If you can't apt-get it, it isn't useful or doesn't exist. > GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 > ------------------------------------------------------------------------ > Enviar e-mail a colocando en el cuerpo: > "UNSUBSCRIBE caracas-pm-list" para desuscribirse. > "INFO caracas-pm-list" para conocer las reglas de etiqueta. > ------------------------------------------------------------------------ > ------------------------------------------------------------------------ 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 Mar 10 06:50:19 2004 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] Re: [l-linux] [OFF-TOPIC] SQL Puzzle In-Reply-To: <1078775468.6988.4.camel@linux.epa.com.ve> References: <1078775468.6988.4.camel@linux.epa.com.ve> Message-ID: On Mon, 8 Mar 2004, Victor Medina wrote: > Hola a todos! espero que se distraigan un rato! =) > > SQL puzzle from the Informix mailing list: ?SQL? Es un acertijo de teor?a de n?meros y l?gica... > Two mathematicians (Boris and Vladimir) met accidently for the first > time in 20 years. [...] > "Yes" replies Vladimir, "I have three." > Son tres, sean A, B, C sus edades (que son enteras). > "The product of their ages is 36 and the sum of their ages is equal to > the number of windows on that building across the street." A * B * C = 36 De modo que deben ser tomadas desde el conjunto de divisores de 36. Los divisores de 36 son 36, 18, 12, 9, 6, 4, 3, 2, 1 y las posibles tripletas cuyo producto sea 36 son (generadas por un programa, obviamente): T1 = 4 3 3 T2 = 6 3 2 T3 = 6 6 1 T4 = 9 2 2 T5 = 9 4 1 T6 = 12 3 1 T7 = 18 2 1 T8 = 36 1 1 A + B + C = N ?De d?nde saco N? El valor de N es _irrelevante_, lo que importa es que es conocido al momento de hacer la pregunta, y que es _fijo_. > Boris looks at the building, counts the windows then says "Vladi, that > still doesn't tell me the ages." Esta frase es crucial. Obviamente hay _varias_ combinaciones A*B*C = 36 y cada una de ellas tiene una suma particular. T1 = 4 3 3 => 10 T2 = 6 3 2 => 11 T3 = 6 6 1 => 13 T4 = 9 2 2 => 13 T5 = 9 4 1 => 36 T6 = 12 3 1 => 16 T7 = 18 2 1 => 21 T8 = 36 1 1 => 38 Boris las calcul? mentalmente y mir? el edificio, por lo tanto _conoce_ N. Si a?n no puede decir cu?l es la edad de los ni?os es porque a?n conociendo N hay m?s de una combinaci?n de n?meros que suman N. Mirando las tripletas que seleccionamos es obvio que la duda est? entre T3 y T4. > "Ah, says Vladi, then I must tell you that the eldest has red hair." Esto indica que para desambig?ar las posibles tripletas que tienen la misma suma, debe buscarse aquella en la cual hay un "hijo mayor". El hecho de que sea pelirrojo es simplemente para confundir a la audiencia :-) > "Oh", says Boris, "now I know their ages." > What are the ages of Boris' children? Obviamente, 9 2 2 que es la ?nica con un "hijo mayor". No hace falta SQL para ?sto, de hecho mentalmente se resuelve en diez segundos (no s? si alg?n cerebro corre SQL, en particular el m?o no :-). > Create a table, load it with data, and write a single SQL statement to > produce the data set required to deduce the answer. N?tese que hay que hacerlo con _una_ sola tabla. Esto es para determinar si el que resuelve con SQL sabe de auto-proyecciones y de orden topol?gico de la auto-relaci?n. create table divisors ( value integer ) insert into divisors values ( 36 ); insert into divisors values ( 18 ); insert into divisors values ( 12 ); insert into divisors values ( 9 ); insert into divisors values ( 6 ); insert into divisors values ( 4 ); insert into divisors values ( 3 ); insert into divisors values ( 2 ); insert into divisors values ( 1 ); ?C?mo encontrar las tripletas? Obviamente con un auto-join de la tabla consigo misma. Para evitar los duplicados (porque (16,1,1) es lo mismo que (1,1,16)...) se establecer? el orden "de edades" (primera mayor o igual que segunda, mayor o igual que tercera; ?sto establece un orden topol?gico de precedencia que genera tripletas ?nicas). Entonces simplemente necesito las tripletas cuyo producto es 36 y quiero calcular su suma select a.value + b.value + c.value as suma from divisors a, divisors b, divisors c where a.value * b.value * c.value = 36 and a.value >= b.value and b.value >= c.value ?C?mo encontrar aquellas sumas que aparecen m?s de una vez? Agrupando el resultado de la anterior seg?n el valor de cada suma, pero conservando solamente aquellas cuya suma sea mayor que uno. Y aqu? voy a necesitar hacer una consulta con una sub-consulta select suma from ( ) as suma group by suma having count(suma) > 1 De modo que a partir de la consulta ya puedo saber cual es la suma que est? duplicada. Solamente me resta seleccionar la tripleta que coincide con ?sta suma y que al mismo tiempo su primera componente sea mayor que las otras dos select a.value as Edad1, b.value as Edad2, c.value as Edad3 from divisors a, divisors b, divisors c where a.value * b.value * c.value = 36 and a.value > b.value and a.value > c.value and a.value + b.value + c.value in (select suma from (select a.value + b.value + c.value as suma from divisors a, divisors b, divisors c where a.value * b.value * c.value = 36 and a.value >= b.value and b.value >= c.value) as suma group by suma having count(suma) > 1); > Of course the problem cannot be solved with M$ SQLServer :-) Ni en MySQL porque no soporta subqueries... Tambi?n presento una soluci?n en Haskell (omitiendo las firmas de las funciones) divisors = [ x | x <- [1..36], 36 `mod` x == 0] tys = [ (a+b+c,(a,b,c)) | a <- divisors, b <- divisors, c <- divisors, a * b * c == 36, a >= b, b >= c ] count = [ ((s,length (filter (s==) (map fst tys))),t) | (s,t) <- tys ] edades = head [ (a,b,c) | (_,(a,b,c)) <- filter ((>1) . snd . fst) count, a > b, a > c ] simplemente ejecuten 'edades' en Hugs (o completen el programa con la funci?n 'main' apropiada y lo compila con ghc). Si les parece similar en estructura, no es casualidad: SQL es una forma muy particular de programaci?n funcional; aqu?l programador que domina las t?cnicas funcionales suele ser mucho m?s h?bil para escribir SQL eficiente en menos tiempo, que aquel que solamente sabe programaci?n imperativa/oo. De paso, dificulto que puedan escribir el programa en cualquier otro lenguaje y que resulte m?s compacto que en Haskell. Sin embargo, les presento una soluci?n funcional/imperativa escrita en el mejor lenguaje de prop?sito general que conozco. N?tese que debo mezclar componentes imperativos porque Perl no tiene listas por comprensi?n [1] as? que tengo que hacer los for #!/usr/bin/perl my @div = (1,2,3,4,6,9,12,18,36); my $t = undef; for my $a (@div) { for my $b (@div) { for my $c (@div) { push @{$t},[ $a+$b+$c, $a, $b, $c] if (($a*$b*$c == 36) && ($a >= $b) && ($b >= $c)) } } my $c = undef; for my $p (@{$t}) { my $s = $p->[0]; push @{$c},[ (scalar (grep { $_->[0] == $s } @{$t})), $p->[1], $p->[2], $p->[3] ]; my $r = [ grep { $_->[0] > 1 && $_->[1] > $_->[2] && $_->[1] > $_->[3] } @{$c} ]; for (1..3) { print $r->[0]->[$_]," "; } print "\n"; [1] Una lista por comprensi?n es lo mismo que la especificaci?n de un conjunto seg?n un generador y predicados, i.e. "pares menores que 20" se escribe en Haskell como si uno escribiera la especificaci?n matem?tica pares = [ x | x <- [1..20], x `mod` 2 == 0 ] y aunque "parece" que es una expresi?n imperativa, no lo es. De hecho est? basado en el concepto de c?mputo mon?dico derivado de la teor?a de categor?as... versi?n corta, eso _es_ una funci?n y no hay ninguna iteraci?n (m?s all? de la "impl?cita" que ven los ojos viciados por tanto escribir for... eso se cura :-). -- Ernesto Hern?ndez-Novich - On Linux 2.6.3 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't apt-get it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 ------------------------------------------------------------------------ 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 Mon Mar 15 08:12:48 2004 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] =?ISO-8859-1?Q?Reuni=F3n_s=E1bado_20_de_marzo?= Message-ID: Confirmo que para los expertos voy a presentar el tutorial de DBI. ?Cu?les son los datos del local? ?Qui?n presentar? la Parte III del Tutorial para novatos? -- Ernesto Hern?ndez-Novich - On Linux 2.6.4 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't apt-get it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 ------------------------------------------------------------------------ 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 Tue Mar 16 05:36:01 2004 From: jrey at linuxsis.net (Jose Rey) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] =?ISO-8859-1?Q?Reuni=F3n_s=E1bado_20_?= =?ISO-8859-1?Q?de_marzo?= In-Reply-To: References: Message-ID: <4056E6A1.5010706@linuxsis.net> Ernesto Hernandez-Novich wrote: > Confirmo que para los expertos voy a presentar el tutorial de DBI. > > ?Cu?les son los datos del local? ?Qui?n presentar? la Parte III del > Tutorial para novatos? Habiamos quedado en que yo lo har?a, a menos que alguien mas quiera darlo. Los datos del local estan en: http://www.pm.org.ve/metadot/index.pl?iid=2079&isa=Calendar&op=show&dt=1079782448 Saludos Jose 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 Wed Mar 17 06:54:14 2004 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] Re: [l-linux] perl+ejecutar+multiples-comandos+paralelo In-Reply-To: <200403162309.AA31981730@tesla.cujae.edu.cu> References: <200403162309.AA31981730@tesla.cujae.edu.cu> Message-ID: On Tue, 16 Mar 2004, Rodolfo Qui?ones wrote: > Quisiera, desde un script en perl hacer varias llamadas al sistema, > sin tener que esperar a que la primer llamada concluya. Es decir, algo > como esto: > > #!/usr/bin/perl > system "/usr/bin/comando 'parametro1'"; > system "/usr/bin/comando 'parametro2'"; ...pero para m?s de _dos_ instancias, imagino. Hay dos maneras de utilizar system, y una de ellas es con un ?nico argumento escalar (?ste caso). Cuando se utiliza de esa manera, el comando es ejecutado utilizando /bin/sh, por lo que cualquier metacaracter del shell que utilices es interpretado adecuadamente, de modo que la forma r?pida de lograr lo que quieres es system "/usr/bin/comando 'parametro1' &" tal cual estuvieras iniciando desde la l?nea de comandos. El programa principal continuar? a la siguiente instrucci?n y obtendr?s la funcionalidad deseada al costo de iniciar un shell por cada comando; como soluci?n ocasional, es suficiente. Es conveniente que _antes_ de lanzar los procesos, hagas flush de cualquier buffer pendiente; la manera tradicional es escribir $|++ Adicionalmente, y dependiendo del comportamiento ante se?ales de los procesos hijos, es necesario que el padre ignore la se?al SIGCLD para que no tengas zombies innecesarios. -- Ernesto Hern?ndez-Novich - On Linux 2.6.4 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't apt-get it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 ------------------------------------------------------------------------ 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 Mon Mar 29 08:41:37 2004 From: emhn at telcel.net.ve (Ernesto Hernandez-Novich) Date: Wed Aug 4 23:59:45 2004 Subject: [caracas-pm-list] =?ISO-8859-1?Q?Resultados_=FAltima_reuni=F3n_y_preparaci=F3n_de?= =?ISO-8859-1?Q?_pr=F3xima?= Message-ID: La reuni?n del pasado 20 de marzo tuvo lugar en las instalaciones del ISEIT, siendo Jos? Luis Rey nuestro anfitri?n. Tuvimos una asistencia de pr?cticamente novatos, pero extra?amos la presencia de algunos de los habituales. Nos preguntamos si los temas no fueron interesantes, el sitio result? complicado o no estaban entereados... Jos? Luis present? la tercera parte del tutorial para novatos, desarrollando el tema de las referencias. Luego present? el tutorial avanzado sobre DBI, cuyas l?minas ya est?n en mi sitio Web acostumbrado y pr?ximamente se ir? integrando a http://www.pm.org.ve La pr?xima reuni?n corresponde hacerse el s?bado 17 de abril, y al menos cerraremos con la cuarta y ?ltima parte del tutorial para novatos, desarrollando el tema de OOP en Perl. Ser?a interesante contar con el voluntario para presentarlo, al igual que comenzar a discutir en la lista cu?l ser?a el tema para avanzados; es la intenci?n de los organizadores que haya participaci?n de todos, de modo que si alguien se anima a presentar su trabajo, un m?dulo, su experiencia, etc. ser?a ideal dentro de la visi?n que queremos para el grupo. ?Una charla sobre el debugger? ?Una charla sobre alg?n sistema hecho en Perl con el cual alguien tenga experiencia? De paso, tal y como dijimos en la primera reuni?n, el sitio se arma solamente si hay visitantes. Hay espacio para foros, documentaci?n, etc. Si hay algo que necesitamos son cr?ticas para ir corrigiendo lo que falte, y colaboradores que visiten el sitio, coloquen/contesten preguntas, y as?. Adem?s, all? es donde estamos anunciando los temas y centralizando el material de las charlas, as? que deber?a ser referencia obligada. -- Ernesto Hern?ndez-Novich - On Linux 2.6.4 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't apt-get it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 ------------------------------------------------------------------------ Enviar e-mail a colocando en el cuerpo: "UNSUBSCRIBE caracas-pm-list" para desuscribirse. "INFO caracas-pm-list" para conocer las reglas de etiqueta. ------------------------------------------------------------------------