From xdrudis a tinet.cat Wed May 1 01:14:07 2013 From: xdrudis a tinet.cat (xdrudis) Date: Wed, 1 May 2013 10:14:07 +0200 Subject: [bcn-pm] Workshop de Raspberry Pi In-Reply-To: <1367355171.47947.YahooMailNeo@web163104.mail.bf1.yahoo.com> References: <45529.1367324306@tinet.org> <1367355171.47947.YahooMailNeo@web163104.mail.bf1.yahoo.com> Message-ID: <20130501081407.GA10313@simbad.casa.ct> On Tue, Apr 30, 2013 at 01:52:51PM -0700, Salvador Fandino wrote: > > No solo para arrancar, los drivers graficos siguen sir ser libres. Dijeron que los liberaban pero en realidad solo publicaron una capa muy simple que implementa una especie de RPC que delega todo en un BLOB que se carga en la GPU. Osea que no hay forma de estudiar el codigo, ni de corregir bugs y no hablemos ya de las implicaciones de seguridad de todo esto. > > Desde el punto de vista del software libre, la arquitectura ARM es deprimente... > Exacte. La ARM, la Intel i l'AMD. No n'hi ha cap de bona, però tampoc són totes iguals. El que passa és que hi ha alguns processadors que poden funcionar sense programari privatiu (sempre que no facis servir acceleració 3D, acceleració de codecs de video o algunes funcionalitats) i n'hi ha que sense programari privatiu no arrenquen. Els que poden funcionar sense programari privatiu pot ser que el portin incrustat, però l'única manera d'evitar això seria maquinari obert. Els bootloaders (BIOS, UEFI, x-loader, uboot...) no només carreguen el sistema operatiu, li passen el control i surten del mig. Això és el que jo em pensava fa temps. Però segueixen controlant el sistema tota l'estona. Els processadors actuals porten mesures de control remot (Intel TXT, Intel AMT, Intel vPro, AMD DASH, ARM TrustZone, etc.). Un ordinador realment controlat per l'usuari no pot implementar DRM i un de teledirigit té força avantatges (pel fabricant, els editors de continguts i els serveis d'intel·ligència, :( ). Fa 20 anys, des del 80386SL i 486 hi ha un mode de funcionament de la CPU que es diu System Management Mode que és fora del control del sistema operatiu (si la CPU s'inicialitza així) igual com el sistema operatiu és fora del control de les aplicacions. La BIOS, UEFI o el programari incrustat del sistema (a la EPROM de la placa mare, al propi SOC o al bootloader) estableix el codi que ha d'executar en SMM. Aquest codi té accés a tota la memòria, CPU i perifèrics, s'executa quan el maquinari o el sistema operatiu genera interrupcions especials (SMI) i el sistema operatiu o les aplicacions no tenen accés a aquesta memòria. És esencialment un hipervisor transparent (transparent quan funciona), i s'ha fet servir per a control d'energia, ventiladors, emulació de maquinari, gestió remota, i rootkits. Per a processadors ARM amb TrustZone hi ha els mecanismes per a fer el mateix. La funcionalitat maliciosa del codi SMM al programari incrustat al SOC o placa mare està bàsicament limitada pel pressupost de desenvolupament del fabricant. Però n'hi ha que anuncien que el servei tècnic pot entrar remotament al sistema, mirar què hi ha o reinstal·lar el que sigui, encara que el windows s'hagi penjat o el PC estigui apagat (WakeOnLAN). Els que no ho anuncien tenen la mateixa infraestructura al processador que ho permet, ves a saber si la fan servir o com. Llavors si vols vídeo o 3D no t'escapes de programari privatiu amb accés a tota la memòria i tal. Si pots viure sense vídeo o 3D llavors depén del processador. Em sembla que els Texas Intruments (PandaBoard, GTA04 ...) els Freescale i.MX6 (UDOO, SabreLite, NitrogenX) tenen arrencada sense blobs però gràfics/video privatius. Em costa de seguir perquè hi ha un fotimer de fabricants i models, i els desenvolupadors de programari lliure també van avançant amb enginyeria inversa, però molts projectes lliures carreguen codi privatiu quan no hi ha alternativa i no en fan molta propaganda, també en sec els fabricants que eren molt tancats comencen a obrirse (Tegra), etc. From self a miquelruiz.net Wed May 1 08:19:43 2013 From: self a miquelruiz.net (Miquel Ruiz) Date: Wed, 01 May 2013 17:19:43 +0200 Subject: [bcn-pm] Workshop de Raspberry Pi In-Reply-To: References: Message-ID: <5181328F.4070800@miquelruiz.net> On 30/04/2013 9:06, Jordi "Txor" Casas Ríos wrote: > Si algú està interessat en assistir-hi que ho digui responent a aquest fil. > > La data està per decidir i serà un divendres tarda dels següents dos mesos. Bones! A mi m'interessa molt. És una cosa que tinc pensada fer desde fa temps, i què millor que un workshop per acabar de decidir-me. Si no resulta que tinc guàrdia o similar, compteu amb mi! :) Salut! Miquel Ruiz From sfandino a yahoo.com Mon May 6 06:53:01 2013 From: sfandino a yahoo.com (Salvador Fandino) Date: Mon, 6 May 2013 06:53:01 -0700 (PDT) Subject: [bcn-pm] Mas sobre el Codemotion In-Reply-To: References: <517F77A5.7000203@yahoo.com> <1367308422.93603.YahooMailNeo@web163101.mail.bf1.yahoo.com> Message-ID: <1367848381.34349.YahooMailNeo@web163105.mail.bf1.yahoo.com>     Hola, Al final, la semana pasada les escribí un correo a los de Codemotion preguntándolessi se podía organizar algo a nivel de grupo y aquí os reenvió la respuesta que me acaba de llegar. Así que venga, hay alguien más que se anime y participamos como los Perl Mongers? ----- Forwarded Message ----- >From: David Gomez Garcia >To: Salvador Fandino >Cc: Codemotion Madrid >Sent: Monday, May 6, 2013 3:32 PM >Subject: Re: Perl Monguers > > > >Buenas tardes Salvador,  > > >Efectivamente, Codemotion es un evento abierto a todas las comunidades y lenguajes y es cierto que Perl es una comunidad que no ha estado representada en la pasada edición. > > >Participar como comunidad significa que os responsabilizais de una tecnología de forma que, una vez que se cierre el C4P, os enviaremos todas las propuestas que se reciban sobre dicha tecnlogía/lenguaje (en vuestro caso de Perl) y vosotros nos las devolveis ordenadas de mayor a menor interés en dos listas (charlas de iniciación y charlas avanzadas). Con las listas de todas las comunidades, y en función de los intereses/conocimientos de los asistentes pre-inscritos, nosotros componemos la parrilla final de charlas del evento. > > >Al margen de eso, habrá posibilidad para cada comunidad, de organizar un taller en los días previos al evento (principalmente el Jueves, pero también habrá flexibilidad para organizalos durante la semana previa). > > >También vamos a asignar algún espacio concreto para cada comunidad. Los llamaremos Meetups. Estos Meetups tendrán una duración de una o dos horas máximos (dependerá del número de comunidades, para poder dar espacio a todas), además de un Meetup o mesa-redonda propia para lideres de comunidades. > > >No podemos asignar un track entero a cada comunidad (con más de 20 comunidades el año pasado, eso supondría 20 tracks en paralelo, lo que acabaría degenerando en muchos eventos pequeños en paralelo, cuando el objetivo de Codemotion es ser un único evento de gran tamaño que fomente el contacto entre comunidades y tecnologías. > > >Si te parece, podemos hablar por teléfono para ampliarte y concretarte esta información. Dejame un número al que te pueda llamar y busco un hueco entre esta tarde y mañana. > > >Un saludo. > > >David Gómez. > > > >El 30 de abril de 2013 09:53, Salvador Fandino escribió: > >Hola, >> >>Los Perl Mongers de Madrid y Barcelona nos hemos enterado de que estáis organizando la Codemotion y nos preguntábamos si, más alla de enviar propuestas de charlas de forma individual, se puede participar y organizar cosas a nivel de grupo. >> >>Por ejemplo, en otros eventos parecidos hemos tenido la posibilidad de realizar tracks específicos o talleres. >> >>Saludos, >> >>  - Salvador Fandiño. >> >> > > > ------------ pr?a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alba a caliu.cat Mon May 6 09:26:04 2013 From: alba a caliu.cat (Alba Ferrer) Date: Mon, 6 May 2013 18:26:04 +0200 Subject: [bcn-pm] Perl 5 Quick Reference In-Reply-To: References: Message-ID: Gràcies Pedro, he aprofitat i ho he twittejat des de @barcelonapm. Salut! alba El 29 d’abril de 2013 1.17, Pedro ha escrit: > Buscant manuals de emacs perquè estic aprenent [1] > m'he trobat amb una quick reference de Perl 5 [2] > Aquesta persona escriu molt bé ;) > > i el disseny em cautiva bastant, sobretot després de llegir això: > > About this Document > Written in Pandoc’s enhanced Markdown, and then processed by Pandoc. > > [1] http://www.unexpected-vortices.com/emacs/quick-ref.html > [2] http://www.unexpected-vortices.com/perl-5/quick-ref.html > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From listsarnau a gmail.com Fri May 17 06:16:47 2013 From: listsarnau a gmail.com (Arnau Bria) Date: Fri, 17 May 2013 15:16:47 +0200 Subject: [bcn-pm] XML::Simple Message-ID: <20130517151647.379333a0@eidolon.crg.es> Hola, estic intentant parsejar un fitxer xml usant XML::Simple . estic mirant l'exemple de: http://search.cpan.org/~grantm/XML-Simple-2.20/lib/XML/Simple.pm (jo tinc la 2.18, però no crec que canvii molt) i http://docstore.mik.ua/orelly/perl4/cook/ch22_02.htm#perlckbk2-CHP-22-SECT-1 . el xml : 1100000000|every sunday at 11pm /ifs/.isilon/smartquotas/reports 10 /ifs/.isilon/smartquotas/reports 10 /ifs/users root 1188537212416 1011751744193 761707 /ifs/users 77689344 65421312 19 /ifs/users [...] I m'interessa indeificat per id de cada domain. Doncs bé, intento dir-li que el camp clau (KeyAttr) és domain => id: my $data = $xml->XMLin("$log_path"."usage-"."$yymmdd".".log", ForceArray => 1, KeyAttr => {'domain' => 'id'}); però passa de mi olímpicament. em mostr lo mateix si ho poso o si no ho poso: print Dumper $data; $VAR1 = { 'global-notify' => {}, 'domains' => { 'domain' => [ { 'notifications' => { 'use' => 'global' }, 'enforcements' => { 'default-resource' => 'logical' }, 'inactive' => {}, 'path' => '/ifs/users', 'lin' => '0x00000001041778eb', 'type' => 'default-user', 'snaps' => '0' }, { 'usage' => [ { 'resource' => 'physical', 'content' => '1188537212416' }, { 'resource' => 'logical', 'content' => '1011751744193' }, { 'resource' => 'inodes', 'content' => '761707' } ], 'enforcements' => { 'default-resource' => 'logical' }, 'inactive' => {}, 'path' => '/ifs/users', 'lin' => '0x00000001041778eb', 'snaps' => '0', 'notifications' => { 'use' => 'global' }, 'id-name' => 'root', 'type' => 'user', 'id' => '0' }, { 'usage' => [ { 'resource' => 'physical', 'content' => '77689344' }, { 'resource' => 'logical', 'content' => '65421312' }, { 'resource' => 'inodes', 'content' => '19' } ], 'enforcements' => { 'default-resource' => 'logical' }, 'inactive' => {}, 'path' => '/ifs/users', 'lin' => '0x00000001041778eb', 'snaps' => '0', 'inherited' => {}, 'notifications' => { 'use' => 'default' }, 'id-name' => {}, 'type' => 'user', 'id' => '27' }, { 'usage' => [ [...] etc... algú m'explica on tinc l'error¿ millor utilitzar algun altre mòdul per parsejar ? com sempre, gràcies per endavant! Arnau From codehead a gmail.com Fri May 17 07:18:27 2013 From: codehead a gmail.com (Javier Arturo Rodriguez) Date: Fri, 17 May 2013 16:18:27 +0200 Subject: [bcn-pm] XML::Simple In-Reply-To: <20130517151647.379333a0@eidolon.crg.es> References: <20130517151647.379333a0@eidolon.crg.es> Message-ID: <51963C33.1090606@gmail.com> Hola Arnau, Tu primer domain no tiene id -- según la documentación, XMLin tendría que darte un warning: > Note: "XMLin()" will generate a warning (or a fatal error in "STRICT > MODE") if this syntax is used and an element which does not > have the > specified key attribute is encountered (eg: a ’package’ element > without > an ’id’ attribute, to use the example above). Warnings will > only be > generated if −w is in force. Ponle el atributo id al tag faltante y funcionará como esperas. Con un cordial saludo -Javier Arturo Rodríguez On 2013-05-17 15:16 , Arnau Bria wrote: > Hola, > > estic intentant parsejar un fitxer xml usant XML::Simple . > estic mirant l'exemple de: > http://search.cpan.org/~grantm/XML-Simple-2.20/lib/XML/Simple.pm (jo tinc la 2.18, però no crec que canvii molt) i > http://docstore.mik.ua/orelly/perl4/cook/ch22_02.htm#perlckbk2-CHP-22-SECT-1 . > > > el xml : > > > > > > > 1100000000|every sunday at 11pm > /ifs/.isilon/smartquotas/reports > 10 > /ifs/.isilon/smartquotas/reports > 10 > > > > > > > > /ifs/users > > > > > > > root > 1188537212416 > 1011751744193 > 761707 > /ifs/users > > > > > > > > > 77689344 > 65421312 > 19 > /ifs/users > > > > > > > [...] > > > > > I m'interessa indeificat per id de cada domain. Doncs bé, intento > dir-li que el camp clau (KeyAttr) és domain => id: > > my $data = $xml->XMLin("$log_path"."usage-"."$yymmdd".".log", ForceArray => 1, KeyAttr => {'domain' => 'id'}); > > però passa de mi olímpicament. em mostr lo mateix si ho poso o si no ho > poso: > print Dumper $data; > > $VAR1 = { > 'global-notify' => {}, > 'domains' => { > 'domain' => [ > { > 'notifications' => { > 'use' => 'global' > }, > 'enforcements' => { > 'default-resource' => 'logical' > }, > 'inactive' => {}, > 'path' => '/ifs/users', > 'lin' => '0x00000001041778eb', > 'type' => 'default-user', > 'snaps' => '0' > }, > { > 'usage' => [ > { > 'resource' => 'physical', > 'content' => '1188537212416' > }, > { > 'resource' => 'logical', > 'content' => '1011751744193' > }, > { > 'resource' => 'inodes', > 'content' => '761707' > } > ], > 'enforcements' => { > 'default-resource' => 'logical' > }, > 'inactive' => {}, > 'path' => '/ifs/users', > 'lin' => '0x00000001041778eb', > 'snaps' => '0', > 'notifications' => { > 'use' => 'global' > }, > 'id-name' => 'root', > 'type' => 'user', > 'id' => '0' > }, > { > 'usage' => [ > { > 'resource' => 'physical', > 'content' => '77689344' > }, > { > 'resource' => 'logical', > 'content' => '65421312' > }, > { > 'resource' => 'inodes', > 'content' => '19' > } > ], > 'enforcements' => { > 'default-resource' => 'logical' > }, > 'inactive' => {}, > 'path' => '/ifs/users', > 'lin' => '0x00000001041778eb', > 'snaps' => '0', > 'inherited' => {}, > 'notifications' => { > 'use' => 'default' > }, > 'id-name' => {}, > 'type' => 'user', > 'id' => '27' > }, > { > 'usage' => [ > > [...] > > > etc... > > algú m'explica on tinc l'error¿ millor utilitzar algun altre mòdul per > parsejar ? > > com sempre, gràcies per endavant! > Arnau > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org From listsarnau a gmail.com Fri May 17 07:30:15 2013 From: listsarnau a gmail.com (Arnau Bria) Date: Fri, 17 May 2013 16:30:15 +0200 Subject: [bcn-pm] XML::Simple In-Reply-To: <51963C33.1090606@gmail.com> References: <20130517151647.379333a0@eidolon.crg.es> <51963C33.1090606@gmail.com> Message-ID: <20130517163015.03683ed5@eidolon.crg.es> On Fri, 17 May 2013 16:18:27 +0200 Javier Arturo Rodriguez wrote: > Hola Arnau, Hola Javier, > Tu primer domain no tiene id -- según la documentación, XMLin tendría > que darte un warning: Si que lo da pero lo ignoraba... el resto si tienen id y es lo que me interesa. Vale, no había pillado eso... pues va a ser que no me sirve, porque entonces tengo que "limpiar " el xml, hay 3 entradas sin id, y luego hay id para grupo y se repite con los de usuarios (algunos) y también se queja. Sea como sea, con el fichero "limpio" si que funciona :-) gracias! Arnau From marc.egea.sala a gmail.com Fri May 17 11:58:18 2013 From: marc.egea.sala a gmail.com (Marc Egea i Sala) Date: Fri, 17 May 2013 20:58:18 +0200 Subject: [bcn-pm] =?iso-8859-1?q?Reuni=F3_dijous_23?= Message-ID: Bones, Algú s'anima a alguna xerrada el dijous que ve? Jo proposaria que els ponents no paguin la seva ronda, com ho veieu? Salut, Marc. PS: Recordo https://github.com/barcelonapm/barcelonapm.github.com/wiki/Talk-topics-for-monthly-meetings -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From wodenmalkav a gmail.com Fri May 17 12:11:47 2013 From: wodenmalkav a gmail.com (Carlos Juan) Date: Fri, 17 May 2013 21:11:47 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_dijous_23?= In-Reply-To: References: Message-ID: <519680F3.1010305@cpan.org> Hola minyons, Mentres no es demani Don Perignon em sembla molt be. :p Si algú fa l'esforç i sacrifici de preparar una xerrada està molt be que sigui "recompensat" no nomes amb el aplaudiments dels parroquians. A veure si aquesta vegada puc anar. Salut i Perl! ------------------------------------------------------------------------ *Carlos Juan* Freelance Web Consultant http://cjuan.wordpress.com ------------------------------------------------------------------------ El 17/05/13 20:58, Marc Egea i Sala escribió: > Bones, > > Algú s'anima a alguna xerrada el dijous que ve? > > Jo proposaria que els ponents no paguin la seva ronda, com ho veieu? > > Salut, > > Marc. > > > PS: Recordo > https://github.com/barcelonapm/barcelonapm.github.com/wiki/Talk-topics-for-monthly-meetings > > > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From alexm a alexm.org Fri May 17 12:43:15 2013 From: alexm a alexm.org (Alex Muntada) Date: Fri, 17 May 2013 21:43:15 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_dijous_23?= In-Reply-To: References: Message-ID: Marc Egea i Sala: > Algú s'anima a alguna xerrada el dijous que ve? Les reunions acostumen a ser el darrer dijous de mes, no el quart. Suposo que passa poc sovint però aquest és d'aquells cops que un mes té 5 dijous. > Jo proposaria que els ponents no paguin la seva ronda, com ho veieu? Em sembla molt bona idea. Salut i fins aviat, Alex -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From marc.egea.sala a gmail.com Fri May 17 13:08:45 2013 From: marc.egea.sala a gmail.com (Marc Egea i Sala) Date: Fri, 17 May 2013 22:08:45 +0200 Subject: [bcn-pm] =?iso-8859-1?q?Reuni=F3_dijous_23?= In-Reply-To: References: Message-ID: Molt cert, disculpeu als qui hagi pogut confondre! La propera és el dia 30. Salut, Marc. El 17 de maig de 2013 21.43, Alex Muntada ha escrit: > > Marc Egea i Sala: > > > Algú s'anima a alguna xerrada el dijous que ve? > > Les reunions acostumen a ser el darrer dijous de mes, no el quart. Suposo > que passa poc sovint però aquest és d'aquells cops que un mes té 5 dijous. > > > Jo proposaria que els ponents no paguin la seva ronda, com ho veieu? > > Em sembla molt bona idea. > > Salut i fins aviat, > Alex > > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org > -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From frankie a telecos.upc.edu Mon May 20 23:44:31 2013 From: frankie a telecos.upc.edu (Francesc Guasch) Date: Tue, 21 May 2013 08:44:31 +0200 Subject: [bcn-pm] =?iso-8859-1?q?Reuni=F3_dijous_23?= In-Reply-To: References: Message-ID: <20130521064430.GA4727@etsetb.upc.edu> On Fri, May 17, 2013 at 08:58:18PM +0200, Marc Egea i Sala wrote: > Bones, > Algú s'anima a alguna xerrada el dijous que ve? Ei, jo he fet un petit mòdul que us voldria ensenyar, serveix per facilitar la feina de fer tests en mòduls que tenen SQLs i coses amb bases de dades. si no hi ha res millor puc fer una xerradeta. From listsarnau a gmail.com Fri May 24 01:55:16 2013 From: listsarnau a gmail.com (Arnau Bria) Date: Fri, 24 May 2013 10:55:16 +0200 Subject: [bcn-pm] XML::Simple In-Reply-To: <51963C33.1090606@gmail.com> References: <20130517151647.379333a0@eidolon.crg.es> <51963C33.1090606@gmail.com> Message-ID: <20130524105516.198174f7@eidolon.crg.es> On Fri, 17 May 2013 16:18:27 +0200 Javier Arturo Rodriguez wrote: > Hola Arnau, Hola otra vez, [...] > Ponle el atributo id al tag faltante y funcionará como esperas. al final "arreglé" el xml y luego utilizo xml::simple para parsear. Lo que me ha sorprendido es la manera de presentar los datos que tiene el módulo... me he encontrado un hash con hashes con arrays ... un locura, vamos.. '603' => { 'usage' => [ { 'resource' => 'physical', 'content' => '206933902848' }, { 'resource' => 'logical', 'content' => '178863805338' }, { 'resource' => 'inodes', 'content' => '23920' } ], 'inactive' => [ {} ], 'enforcements' => [ { 'default-resource' => 'logical' } ], 'lin' => '0x00000001041778eb', 'path' => [ '/ifs/users' ], 'snaps' => '0', 'inherited' => [ {} ], 'id-name' => [ {} ], 'notifications' => [ { 'use' => 'default' } ], 'type' => 'user' } } supomngo que todo vien por el proio xml, pero me he encontrado en una situación en la que (quizá) me salía más a cuenta parsear yo el xml ... en fin, sólo comentaros la experiencia. muchas gracias por tu ayuda... > Con un cordial saludo > > -Javier Arturo Rodríguez salu2, Arnau From codehead a gmail.com Fri May 24 02:51:36 2013 From: codehead a gmail.com (Javier Arturo Rodriguez) Date: Fri, 24 May 2013 11:51:36 +0200 Subject: [bcn-pm] XML::Simple In-Reply-To: <20130524105516.198174f7@eidolon.crg.es> References: <20130517151647.379333a0@eidolon.crg.es> <51963C33.1090606@gmail.com> <20130524105516.198174f7@eidolon.crg.es> Message-ID: <519F3828.8040302@gmail.com> Hola Arnau! Me da gusto ver que ahora XML::Simple va (más o menos) como esperas. Lo que observas es en efecto una consecuencia de la verbosidad de XML. Pero si tu XML tiene una estructura conocida y -sobre todo- es más o menos invariante, puedes utilizar las opciones KeyAttr, ValueAttr y GroupTags para "doblar" la estructura en algo más comprensible para tí, más digerible para tu programa o en general más fácil de traversar. Respecto a parsear "a peu", te recomiendo seguir la sabia recomendación del PerlFAQ http://perldoc.perl.org/perlfaq6.html#How-do-I-match-XML%2c-HTML%2c-or-other-nasty%2c-ugly-things-with-a-regex%3f y mejor utilizar un módulo... ;-) Saludos! -Javier Arturo Rodríguez From alexm a alexm.org Fri May 24 10:15:53 2013 From: alexm a alexm.org (Alex Muntada) Date: Fri, 24 May 2013 19:15:53 +0200 Subject: [bcn-pm] XML::Simple In-Reply-To: <20130524105516.198174f7@eidolon.crg.es> References: <20130517151647.379333a0@eidolon.crg.es> <51963C33.1090606@gmail.com> <20130524105516.198174f7@eidolon.crg.es> Message-ID: Arnau Bria: > al final "arreglé" el xml y luego utilizo xml::simple para parsear. Lo > que me ha sorprendido es la manera de presentar los datos que tiene el > módulo... me he encontrado un hash con hashes con arrays ... un locura, > vamos.. És el que tu li has demanat quan li has dit... ForceArray => 1 Pots provar a posar això... SuppressEmpty => 1 La cosa és que el document XML d'entrada no és pas trivial i per tant XML::Simple no pot pas fer miracles si no l'ajudes una mica indicant com vols la sortida, tal com apunta en Javier. > supomngo que todo vien por el proio xml, pero me he encontrado en una > situación en la que (quizá) me salía más a cuenta parsear yo el xml ... Si només t'interessa accedir ràpidament a valors concrets del document XML, aleshores potser t'interessa més crear un arbre DOM i buscar-los amb XPath. I en cas que la mida del document pugui ser un problema per encabir-lo a memòria, aleshores seria millor tirar per SAX enlloc de DOM. El mòdul XML::LibXML té suport per tot això i va força ràpid perquè utilitza la llibreria libxml2. Ara bé, fixa't no té el sufix ::Simple i és per alguna cosa ;-) Salut, Alex -- Alex Muntada http://alexm.org/