From jluis a escomposlinux.org Wed Jul 1 02:17:32 2015 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Wed, 01 Jul 2015 11:17:32 +0200 Subject: [bcn-pm] [Perl] Como adjuntar ficheros a un correo In-Reply-To: References: Message-ID: <1871532.pcH01GjYMj@pt001188.tes.da.gencat.cat> On Tuesday 30 June 2015 17:17:19 ZaHaRyTa wrote: > Hola mundo de perlmongers, > > Estoy intentado hacer un programa en perl que me envie un correo *con > adjuntos* pero no lo consigo con ninguna librería. Sé enviar y recibir > mails (con Mail::POP3Client o Net::SMTP_auth) hasta descargar los adjuntos > (MIME::Parser) pero no encuentro el método para adjuntar al envío. > > El entorno con el que trabajo es Windows y la máquina no tiene Internet > pero sí conectividad con los servidores de correo de la empresa (pop3 y > exchange). Por eso me basta con el proceso perl si defino correctamente los > parametros de conexión. has probado https://metacpan.org/release/Mail-Exchange tiene un tutorial de envio tiene un modulo especifico para gestion de adjuntos https://metacpan.org/pod/Mail::Exchange::Attachment y un tutorial https://metacpan.org/pod/distribution/Mail-Exchange/lib/Mail/Exchange/Tutorial.pm > Por favor, ¿alguién sabe como hacerlo? Si me pueden dar alguna pista os > estaría muy agradecida. Hice mis primeros pasos en la UPC con el lenguaje > pero no soy una experta. Aunque en el trabajo es dónde te curtes, llevo > días indagando en el tema y me está desquiciando. He probado también con > Mail::Sender, MIME::Entity, MIME::Lite, ... pero nada. ¿que has probado hasta ahora ? ¿nos puedes enseñar alguna de lo que has probado? _______________________________________________ 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 zaharyta a gmail.com Thu Jul 2 04:56:14 2015 From: zaharyta a gmail.com (ZaHaRyTa) Date: Thu, 2 Jul 2015 13:56:14 +0200 Subject: [bcn-pm] [Perl] Como adjuntar ficheros a un correo In-Reply-To: <20150630164003.GA12599@xps> References: <20150630164003.GA12599@xps> Message-ID: Hola chicos, Gracias por vuestras respuestas. Ya había probado con todas las librerías que me comentais, y de la pág oficial evidentemente, y nada. Pero, gracias a un post que encontré que le pasaba lo mismo que a mí, al fin lo conseguí. Faltaba añadirle boundaries al mail. Gracias de nuevo a todos. Saludos, Zahara El 30 de junio de 2015, 18:40, Alex Muntada escribió: > ZaHaRyTa: > > > Estoy intentado hacer un programa en perl que me envie un correo *con > > adjuntos* pero no lo consigo con ninguna librería. Sé enviar y recibir > > mails (con Mail::POP3Client o Net::SMTP_auth) hasta descargar los > adjuntos > > (MIME::Parser) pero no encuentro el método para adjuntar al envío. > > La distribució de MIME::tools porta alguns exemples interessants > i útils per veure com manipular els MIME, per exemple: > > https://metacpan.org/source/DSKOLL/MIME-tools-5.506/examples/mimesend > > La gràcia d'aquesta distribució és que normalment està disponible > en la majoria de sistemes. > > Salut, > 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 alexm a caliu.cat Thu Jul 2 11:50:13 2015 From: alexm a caliu.cat (Alex Muntada) Date: Thu, 2 Jul 2015 20:50:13 +0200 Subject: [bcn-pm] Asado Barcelona.pm In-Reply-To: <1968720.mMqt0NVV05@pt001188.tes.da.gencat.cat> References: <1968720.mMqt0NVV05@pt001188.tes.da.gencat.cat> Message-ID: Nosaltres finalment no vindrem. Passeu-ho molt bé! Salut, Alex -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From frankie a telecos.upc.edu Mon Jul 6 07:50:49 2015 From: frankie a telecos.upc.edu (frankie@telecos.UPC.edu) Date: Mon, 06 Jul 2015 16:50:49 +0200 Subject: [bcn-pm] Asado Barcelona.pm In-Reply-To: <1968720.mMqt0NVV05@pt001188.tes.da.gencat.cat> Message-ID: Hola, estamos de vacaciones incomunicados casi. Vendernos 2 adultos y 3 niños. Podemos traer trina y chorizos criollos El 30/06/2015 09:42, jluis10 a gmail.com escribió: > >   > > Bon dia, > >   > > el dia 11 ja te les entrades eventbrite https://www.eventbrite.es/e/entradas-asado-barcelonapm-17580887909?ref=estw > > seria interessant que estiguéssim tots apuntats abans del dijous per que el Diego pugui encarregar la carn. > >   > > Salut, > >   > > jluis > >   > > N.B. tornaré a enviar el missatge amb la conta de google per si em marca com spam > >   > >   From jjmerelo a gmail.com Mon Jul 6 09:34:29 2015 From: jjmerelo a gmail.com (JJ Merelo) Date: Mon, 6 Jul 2015 18:34:29 +0200 Subject: [bcn-pm] Asado Barcelona.pm In-Reply-To: References: <1968720.mMqt0NVV05@pt001188.tes.da.gencat.cat> Message-ID: Hola, 2015-07-06 16:50 GMT+02:00 frankie a telecos.UPC.edu : > Hola, estamos de vacaciones incomunicados casi. Vendernos 2 adultos y 3 > niños. Podemos traer trina y chorizos criollos > > Yo te puedo vender un adulto en buen estado, pero tendrás que darnos algo más que trina y chorizos criollos. Una camella y una tonelada de cebollas, como mínimo. JJ ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jluis a escomposlinux.org Mon Jul 6 13:28:40 2015 From: jluis a escomposlinux.org (jluis a escomposlinux.org) Date: Mon, 06 Jul 2015 22:28:40 +0200 Subject: [bcn-pm] Asado Barcelona.pm In-Reply-To: References: Message-ID: <8172FB59-3591-43BE-B200-D8EB4E014DAF@escomposlinux.org> On 6 juliol de 2015 16:50:49 CEST, "frankie a telecos.UPC.edu" wrote: >Hola, estamos de vacaciones incomunicados casi. Vendernos 2 adultos y 3 >niños. Podemos traer trina y chorizos criollos > >El 30/06/2015 09:42, jluis10 a gmail.com escribió: >> >>   >> >> Bon dia, >> >>   >> >> el dia 11 ja te les entrades eventbrite >https://www.eventbrite.es/e/entradas-asado-barcelonapm-17580887909?ref=estw >> >> seria interessant que estiguéssim tots apuntats abans del dijous per >que el Diego pugui encarregar la carn. >> >>   >> >> Salut, >> >>   >> >> jluis >> >>   >> >> N.B. tornaré a enviar el missatge amb la conta de google per si em >marca com spam >> >>   >> >>   >_______________________________________________ >llista dels Barcelona-pm >Barcelona-pm a pm.org >http://mail.pm.org/mailman/listinfo/barcelona-pm >BCN Perl Mongers: http://barcelona.pm.org ok ya os apunto yo -- Enviado desde mi teléfono con K-9 Mail. -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From jluis10 a gmail.com Tue Jul 7 01:34:48 2015 From: jluis10 a gmail.com (jluis10 a gmail.com) Date: Tue, 07 Jul 2015 10:34:48 +0200 Subject: [bcn-pm] Asado Barcelona.pm In-Reply-To: References: <1968720.mMqt0NVV05@pt001188.tes.da.gencat.cat> Message-ID: <4147398.3qLiuJJvAS@pt001188.tes.da.gencat.cat> El Dilluns 06 Juliol 2015, a les 18:34:29, JJ Merelo va escriure: > Hola, > > 2015-07-06 16:50 GMT+02:00 frankie a telecos.UPC.edu > : > > > Hola, estamos de vacaciones incomunicados casi. Vendernos 2 adultos y 3 > > niños. Podemos traer trina y chorizos criollos > > > > > Yo te puedo vender un adulto en buen estado, pero tendrás que darnos algo > más que trina y chorizos criollos. Una camella y una tonelada de cebollas, > como mínimo. Te cambio la camella por Camelia para que haga juego con las cebollas From jluis a escomposlinux.org Tue Jul 7 01:37:17 2015 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Tue, 07 Jul 2015 10:37:17 +0200 Subject: [bcn-pm] Test per veure si aquest missatge es marcat com spam per google 1/2 Message-ID: <13698869.DrxYPLYxI9@pt001188.tes.da.gencat.cat> From jluis a escomposlinux.org Tue Jul 7 01:39:05 2015 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Tue, 07 Jul 2015 10:39:05 +0200 Subject: [bcn-pm] Test per veure si aquest missatge es marcat com spam per google 2/2 Message-ID: <1457916.T550Y5fpIm@pt001188.tes.da.gencat.cat> A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 473 bytes Desc: This is a digitally signed message part. URL: From jjmerelo a gmail.com Tue Jul 7 01:36:28 2015 From: jjmerelo a gmail.com (JJ Merelo) Date: Tue, 7 Jul 2015 10:36:28 +0200 Subject: [bcn-pm] Asado Barcelona.pm In-Reply-To: <4147398.3qLiuJJvAS@pt001188.tes.da.gencat.cat> References: <1968720.mMqt0NVV05@pt001188.tes.da.gencat.cat> <4147398.3qLiuJJvAS@pt001188.tes.da.gencat.cat> Message-ID: :-) El 7 de julio de 2015, 10:34, escribió: > El Dilluns 06 Juliol 2015, a les 18:34:29, JJ Merelo va escriure: > > Hola, > > > > 2015-07-06 16:50 GMT+02:00 frankie a telecos.UPC.edu < > frankie a telecos.upc.edu> > > : > > > > > Hola, estamos de vacaciones incomunicados casi. Vendernos 2 adultos y 3 > > > niños. Podemos traer trina y chorizos criollos > > > > > > > > Yo te puedo vender un adulto en buen estado, pero tendrás que darnos algo > > más que trina y chorizos criollos. Una camella y una tonelada de > cebollas, > > como mínimo. > > Te cambio la camella por Camelia para que haga juego con las cebollas > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org > -- JJ ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jluis a escomposlinux.org Wed Jul 15 03:35:33 2015 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Wed, 15 Jul 2015 12:35:33 +0200 Subject: [bcn-pm] Prova Ham Message-ID: <5964557.e3rqE4UiPc@pt001188.tes.da.gencat.cat> No mes per veure si google no ho marca com spam From marc.egea.sala a gmail.com Thu Jul 16 00:05:46 2015 From: marc.egea.sala a gmail.com (Marc Egea i Sala) Date: Thu, 16 Jul 2015 09:05:46 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_de_juliol?= Message-ID: Ei! Tenim algun pla per aquest mes? Algú té algun tema preparat? Si no és així, us interessa tornar a fer una reunió d'estiu a la platja? Tampoc no sé qui està de vacances i no podrà venir.. Salut, Marc. -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From jluis a escomposlinux.org Thu Jul 16 01:05:06 2015 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Thu, 16 Jul 2015 10:05:06 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_de_juliol?= In-Reply-To: References: Message-ID: <10282793.meaL5INedU@pt001188.tes.da.gencat.cat> El Dijous 16 Juliol 2015, a les 09:05:46, Marc Egea i Sala va escriure: > Tenim algun pla per aquest mes? Algú té algun tema preparat? Jo seré per Sòria i millor no preparo res > Si no és així, us interessa tornar a fer una reunió d'estiu a la platja? Si ho feu vull piulades amb foto per tenir enveja :) > Tampoc no sé qui està de vacances i no podrà venir.. Aprofito per preguntar si aquest també a anat a spam :( Salut i use ACME, -- jluis From jluis10 a gmail.com Thu Jul 16 04:10:02 2015 From: jluis10 a gmail.com (jluis10 a gmail.com) Date: Thu, 16 Jul 2015 13:10:02 +0200 Subject: [bcn-pm] Gmail llistes de correu i spam Message-ID: <5380374.zvGXgO4PSE@pt001188.tes.da.gencat.cat> Bones crec que ja se com fa gmail per marcar els meus missatges a la llista com SPAM. Als últims missatges de la llista nomes tenim 4 dominis que no son gmail mirant les capçaleres dels correus de la llista al meu gmail veig els de presenten els següents test Adreça Gmail HAM Received-SPF: neutral (google.com: 207.171.7.86 is neither permitted nor denied by best guess record for domain of barcelona-pm-bounces+jluis10=gmail.com a pm.org) client-ip=207.171.7.86; Authentication-Results: mx.google.com; spf=neutral (google.com: 207.171.7.86 is neither permitted nor denied by best guess record for domain of barcelona-pm-bounces+jluis10=gmail.com a pm.org) smtp.mail=barcelona-pm-bounces+jluis10=gmail.com a pm.org; dkim=neutral (body hash did not verify) header.i=@gmail.com; dmarc=fail (p=NONE dis=NONE) header.from=gmail.com La meva de ecol SPAM Received-SPF: neutral (google.com: 207.171.7.86 is neither permitted nor denied by best guess record for domain of barcelona-pm-bounces+jluis10=gmail.com a pm.org) client-ip=207.171.7.86; Authentication-Results: mx.google.com; spf=neutral (google.com: 207.171.7.86 is neither permitted nor denied by best guess record for domain of barcelona-pm-bounces+jluis10=gmail.com a pm.org) smtp.mail=barcelona-pm-bounces+jluis10=gmail.com a pm.org; dkim=neutral (body hash did not verify) header.i=@escomposlinux.org; dmarc=fail (p=QUARANTINE dis=NONE) header.from=escomposlinux.org caliu HAM Received-SPF: neutral (google.com: 207.171.7.86 is neither permitted nor denied by best guess record for domain of barcelona-pm-bounces+jluis10=gmail.com a pm.org) client-ip=207.171.7.86; Authentication-Results: mx.google.com; spf=neutral (google.com: 207.171.7.86 is neither permitted nor denied by best guess record for domain of barcelona-pm-bounces+jluis10=gmail.com a pm.org) smtp.mail=barcelona-pm-bounces+jluis10=gmail.com a pm.org UPC HAM Received-SPF: neutral (google.com: 207.171.7.86 is neither permitted nor denied by best guess record for domain of barcelona-pm-bounces+jluis10=gmail.com a pm.org) client-ip=207.171.7.86; Authentication-Results: mx.google.com; spf=neutral (google.com: 207.171.7.86 is neither permitted nor denied by best guess record for domain of barcelona-pm-bounces+jluis10=gmail.com a pm.org) smtp.mail=barcelona-pm-bounces+jluis10=gmail.com a pm.org Els preguntant als DNS pels registres DMARC a https://otalliance.org/resources/spf-dmarc-record-validator ens dona la informacio seguent escomposlinux.org|_dmarc.escomposlinux.org. 2746 IN TXT "v=DMARC1\; p=quarantine"| google.com|_dmarc.google.com. 505 IN TXT "v=DMARC1\; p=quarantine\; rua=mailto:mailauth-reports a google.com"| calui.cat|| telecos.upc.edu|| upc.edu|| el p=quarantine serveis per indicar que vols que faci el server que rebi el missatge (none,quarantine,reject) sembla que tenir DMARC configurat al DNS server si no ets google els teus correus a les llistes de correu acaben com spam ja que reenviar el missatge la signatura del missatge pot fallar,google suposo que pot cercar pel id del missatge original o directament es qualifica a si mateix internament com "v=DMARC1\; p=none\" . mes informació http://wiki.list.org/DEV/DMARC From jluis a escomposlinux.org Mon Jul 20 02:24:51 2015 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Mon, 20 Jul 2015 11:24:51 +0200 Subject: [bcn-pm] Test miro si acabo en spam Message-ID: <4120981.809JXfeUcj@pt001188.tes.da.gencat.cat> Ham From marc.egea.sala a gmail.com Fri Jul 24 03:45:58 2015 From: marc.egea.sala a gmail.com (Marc Egea i Sala) Date: Fri, 24 Jul 2015 12:45:58 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_de_juliol?= In-Reply-To: <10282793.meaL5INedU@pt001188.tes.da.gencat.cat> References: <10282793.meaL5INedU@pt001188.tes.da.gencat.cat> Message-ID: <55B21766.4070701@gmail.com> Jo l'he trobat a spam... > Aprofito per preguntar si aquest també a anat a spam :( > > Salut i use ACME, > -- > jluis > > _______________________________________________ > 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 frankie a telecos.upc.edu Fri Jul 24 03:50:38 2015 From: frankie a telecos.upc.edu (Francesc Guasch) Date: Fri, 24 Jul 2015 12:50:38 +0200 Subject: [bcn-pm] =?iso-8859-1?q?Reuni=F3_de_juliol?= In-Reply-To: <55B21766.4070701@gmail.com> References: <10282793.meaL5INedU@pt001188.tes.da.gencat.cat> <55B21766.4070701@gmail.com> Message-ID: <20150724105038.GA2541@telecos.upc.edu> On Fri, Jul 24, 2015 at 12:45:58PM +0200, Marc Egea i Sala wrote: > Jo l'he trobat a spam... > >Aprofito per preguntar si aquest també a anat a spam :( > > Ei, jo seré fora ! Bon estiu :) From alba a caliu.cat Fri Jul 24 07:08:42 2015 From: alba a caliu.cat (Alba Ferrer) Date: Fri, 24 Jul 2015 16:08:42 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_de_juliol?= In-Reply-To: References: Message-ID: Bones, > Tenim algun pla per aquest mes? Algú té algun tema preparat? tema preparat no, però estaria bé comentar si volem tirar endavant amb el workshop a la tardor i, en cas que sí decidir, com enfocar-ho (en temes organitzatius) per així ser més àgils passat l'estiu. Si em dóna temps, puc mirar de llistar 4 punts o preguntes que ens podem plantejar. > Si no és així, us interessa tornar a fer una reunió d'estiu a la platja? > Tampoc no sé qui està de vacances i no podrà venir.. nosaltres ja hem tornat de les vacances i sí que podrem venir. +1 a fer-la a la platja :-) From alexm a caliu.cat Mon Jul 27 09:10:16 2015 From: alexm a caliu.cat (Alex Muntada) Date: Mon, 27 Jul 2015 18:10:16 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_de_juliol?= In-Reply-To: References: Message-ID: Si no dieu el contrari quedem al xiringuito de la Mar Bella, com en les ocasions anteriors. Salut, Alex -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From codehead a gmail.com Mon Jul 27 11:08:56 2015 From: codehead a gmail.com (Javier Arturo Rodriguez) Date: Mon, 27 Jul 2015 13:08:56 -0500 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_de_juliol?= In-Reply-To: References: Message-ID: <8CDC53DA-7667-4AED-AA3B-4DA25683BD44@gmail.com> Lamento no poder acompañaros. Tomad una birra a mi salud, y yo haré lo propio a la vuestra desde este lado del charco. Salut! -Javier Arturo Rodríguez > On Jul 27, 2015, at 11:10, Alex Muntada wrote: > > Si no dieu el contrari quedem al xiringuito de la Mar Bella, com en les ocasions anteriors. > > Salut, > 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 -------------- next part -------------- An HTML attachment was scrubbed... URL: From alexm a caliu.cat Mon Jul 27 15:28:41 2015 From: alexm a caliu.cat (Alex Muntada) Date: Tue, 28 Jul 2015 00:28:41 +0200 Subject: [bcn-pm] =?iso-8859-1?q?Reuni=F3_de_juliol?= In-Reply-To: References: Message-ID: <20150727222841.GA6459@xps> Alex Muntada: > Si no dieu el contrari quedem al xiringuito de la Mar Bella Ja us podeu apuntar a la reunió de dijous: http://www.meetup.com/barcelonapm/events/223946465/ Salut! Alex From toni a homedes.net Wed Jul 29 05:58:01 2015 From: toni a homedes.net (Toni Homedes i Saun) Date: Wed, 29 Jul 2015 14:58:01 +0200 Subject: [bcn-pm] Dubte while (eval) Message-ID: <55B8CDD9.9040106@homedes.net> Hola Mongers, Fent un molinet amb Perl m'he trobat el següent: Bé: --- perl -e '%h = ('A' => 1, 'B' => 2); print "$a => $b\n" while (($a, $b) = each \%h)' | head Malament: --------- perl -e 'print "$a => $b\n" while (($a, $b) = each {'A' => 1, 'B' => 2})' | head Perquè? Una referència a un hash no és sempre una referència a un hash? Gràcies! -- Toni Homedes i Saun toni a homedes.net +34 647-10-77-35 From jjmerelo a gmail.com Wed Jul 29 23:05:17 2015 From: jjmerelo a gmail.com (JJ Merelo) Date: Thu, 30 Jul 2015 08:05:17 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: <55B8CDD9.9040106@homedes.net> References: <55B8CDD9.9040106@homedes.net> Message-ID: 2015-07-29 14:58 GMT+02:00 Toni Homedes i Saun : > Hola Mongers, > > Fent un molinet amb Perl m'he trobat el següent: > > > Bé: > --- > > perl -e '%h = ('A' => 1, 'B' => 2); print "$a => $b\n" while (($a, $b) = > each \%h)' | head > > Malament: > --------- > > perl -e 'print "$a => $b\n" while (($a, $b) = each {'A' => 1, 'B' => 2})' > | head > > > > Perquè? Una referència a un hash no és sempre una referència a un hash? > Asi a bote pronto, en el de arriba estás cerrando las comillas simples antes de la primera A. En el segundo, hum, también. Pero no creo que sea eso: en el segundo estás usando una referencia a hash {}; en el primero un hash () Saludos JJ ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From toni a homedes.net Thu Jul 30 00:12:20 2015 From: toni a homedes.net (Toni Homedes i Saun) Date: Thu, 30 Jul 2015 09:12:20 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: References: <55B8CDD9.9040106@homedes.net> Message-ID: <55B9CE54.7060206@homedes.net> Hola JJ, Para estar seguro lo he vuelto a probar así: perl -e '$hr = {'A' => 1, 'B' => 2}; print "$a => $b\n" while (($a, $b) = each $hr)' | head y va bien, con lo que confirma que `each` acepta referencias a hash. Lo que da la sensación es de que falle cuando en lugar de una variable uses un literal: `each {A => ...` Si no fuera porque no se lo bastante de Perl, parece que fuese un bug de Perl en que $hr = {..}; while (each $hr) va bien y while (each {...}) va mal. Toni El 30/07/15 a les 08:05, JJ Merelo ha escrit: > > > 2015-07-29 14:58 GMT+02:00 Toni Homedes i Saun >: > > Hola Mongers, > > Fent un molinet amb Perl m'he trobat el següent: > > > Bé: > --- > > perl -e '%h = ('A' => 1, 'B' => 2); print "$a => $b\n" while (($a, > $b) = each \%h)' | head > > Malament: > --------- > > perl -e 'print "$a => $b\n" while (($a, $b) = each {'A' => 1, 'B' => > 2})' | head > > > > Perquè? Una referència a un hash no és sempre una referència a un hash? > > > Asi a bote pronto, en el de arriba estás cerrando las comillas simples > antes de la primera A. En el segundo, hum, también. Pero no creo que sea > eso: en el segundo estás usando una referencia a hash {}; en el primero > un hash () > > Saludos > > JJ > > > > _______________________________________________ > 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 jjmerelo a gmail.com Thu Jul 30 00:44:28 2015 From: jjmerelo a gmail.com (JJ Merelo) Date: Thu, 30 Jul 2015 09:44:28 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: <55B9CE54.7060206@homedes.net> References: <55B8CDD9.9040106@homedes.net> <55B9CE54.7060206@homedes.net> Message-ID: Hola, El 30 de julio de 2015, 9:12, Toni Homedes i Saun escribió: > Hola JJ, > > Para estar seguro lo he vuelto a probar así: > > perl -e '$hr = {'A' => 1, 'B' => 2}; print "$a => $b\n" while (($a, $b) = > each $hr)' | head > > y va bien, con lo que confirma que `each` acepta referencias a hash. Lo > que da la sensación es de que falle cuando en lugar de una variable uses un > literal: `each {A => ...` > > Si no fuera porque no se lo bastante de Perl, parece que fuese un bug de > Perl en que > > $hr = {..}; while (each $hr) > > va bien y > > while (each {...}) > > va mal. ¿Qué versión de Perl estás usando? Si mal no recuerdo (de la charla sobre 5.22 en el Fosdem) ese uso era todavía experimental en las anteriores a esa. Por eso puede ser que se comporte de forma diferente en una referencia que en un literal. Saludos JJ ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sfandino a gmail.com Thu Jul 30 00:49:51 2015 From: sfandino a gmail.com (salvador fandino) Date: Thu, 30 Jul 2015 09:49:51 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: References: <55B8CDD9.9040106@homedes.net> <55B9CE54.7060206@homedes.net> Message-ID: En el primer caso tu codigo crea una referencia a un hash y lo almacena en una variable que luego usa para referenciarlo. En el segundo caso, tu codigo crea un hash distinto en cada iteración. Ten en cuenta que las llaves son constructores de hashes. Cada vez que el control del programa pasa por ellas se crea un hash nuevo. 2015-07-30 9:44 GMT+02:00 JJ Merelo : > Hola, > > El 30 de julio de 2015, 9:12, Toni Homedes i Saun > escribió: > >> Hola JJ, >> >> Para estar seguro lo he vuelto a probar así: >> >> perl -e '$hr = {'A' => 1, 'B' => 2}; print "$a => $b\n" while (($a, $b) = >> each $hr)' | head >> >> y va bien, con lo que confirma que `each` acepta referencias a hash. Lo >> que da la sensación es de que falle cuando en lugar de una variable uses un >> literal: `each {A => ...` >> >> Si no fuera porque no se lo bastante de Perl, parece que fuese un bug de >> Perl en que >> >> $hr = {..}; while (each $hr) >> >> va bien y >> >> while (each {...}) >> >> va mal. > > > ¿Qué versión de Perl estás usando? Si mal no recuerdo (de la charla sobre > 5.22 en el Fosdem) ese uso era todavía experimental en las anteriores a > esa. Por eso puede ser que se comporte de forma diferente en una referencia > que en un literal. > > Saludos > > JJ > > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org > ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From explorer a joaquinferrero.com Thu Jul 30 00:48:38 2015 From: explorer a joaquinferrero.com (=?UTF-8?B?Sm9hcXXDrW4gRmVycmVybw==?=) Date: Thu, 30 Jul 2015 09:48:38 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: <55B9CE54.7060206@homedes.net> References: <55B8CDD9.9040106@homedes.net> <55B9CE54.7060206@homedes.net> Message-ID: <55B9D6D6.30808@joaquinferrero.com> El 30/07/15 a las 09:12, Toni Homedes i Saun escribió: > Hola JJ, > > Para estar seguro lo he vuelto a probar así: > > perl -e '$hr = {'A' => 1, 'B' => 2}; print "$a => $b\n" while (($a, $b) = each $hr)' | head > > y va bien, con lo que confirma que `each` acepta referencias a hash. Lo que da la sensación es de que falle cuando en lugar de una variable uses un literal: `each {A => ...` > > Si no fuera porque no se lo bastante de Perl, parece que fuese un bug de Perl en que > > $hr = {..}; while (each $hr) > > va bien y > > while (each {...}) > > va mal. > > Toni El poder usar referencias -no bendecidas- a hash o array en each() (y otras funciones), es a partir de Perl v5.14. Es interesante lo que indicas, Toni. Si repetimos el experimento con arrays, falla de la misma manera: $ perl -E 'use experimental "autoderef"; say "$a => $b" while ($a, $b) = each [ 2, 4, 6 ];' |head 0 => 2 0 => 2 0 => 2 0 => 2 0 => 2 0 => 2 0 => 2 0 => 2 0 => 2 0 => 2 (bucle infinito) Esto huele a bug... Falla incluso en la última versión estable, en la v5.22. Lo he probado también en v5.10, v5.18... y también fallan. Según la documentación, en *perldoc -f each*, «Después de que "each" devuelva todas las entradas del hash o del array, la siguiente llamada a "each" devuelve la lista vacía en contexto de lista, y "undef" en contexto escalar; la _siguiente llamada a __esta_, reinicia la iteración». El problema podría venir de ahí. > > El 30/07/15 a les 08:05, JJ Merelo ha escrit: >> >> >> 2015-07-29 14:58 GMT+02:00 Toni Homedes i Saun > >: >> >> Hola Mongers, >> >> Fent un molinet amb Perl m'he trobat el següent: >> >> >> Bé: >> --- >> >> perl -e '%h = ('A' => 1, 'B' => 2); print "$a => $b\n" while (($a, >> $b) = each \%h)' | head >> >> Malament: >> --------- >> >> perl -e 'print "$a => $b\n" while (($a, $b) = each {'A' => 1, 'B' => >> 2})' | head >> >> >> >> Perquè? Una referència a un hash no és sempre una referència a un hash? >> >> >> Asi a bote pronto, en el de arriba estás cerrando las comillas simples >> antes de la primera A. En el segundo, hum, también. Pero no creo que sea >> eso: en el segundo estás usando una referencia a hash {}; en el primero >> un hash () >> >> Saludos >> >> JJ >> >> >> >> _______________________________________________ >> llista dels Barcelona-pm >> Barcelona-pm a pm.org >> http://mail.pm.org/mailman/listinfo/barcelona-pm >> BCN Perl Mongers: http://barcelona.pm.org >> > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From explorer a joaquinferrero.com Thu Jul 30 00:58:23 2015 From: explorer a joaquinferrero.com (=?UTF-8?B?Sm9hcXXDrW4gRmVycmVybw==?=) Date: Thu, 30 Jul 2015 09:58:23 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: References: <55B8CDD9.9040106@homedes.net> <55B9CE54.7060206@homedes.net> Message-ID: <55B9D91F.9010903@joaquinferrero.com> El 30/07/15 a las 09:49, salvador fandino escribió: > En el primer caso tu codigo crea una referencia a un hash y lo almacena en una variable que luego usa para referenciarlo. > > En el segundo caso, tu codigo crea un hash distinto en cada iteración. ¡Jood.... ! Esto pasa porque Perl es demasiado "/wild/", comparado con otros lenguajes :D > > Ten en cuenta que las llaves son constructores de hashes. Cada vez que el control del programa pasa por ellas se crea un hash nuevo. > > ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jjmerelo a gmail.com Thu Jul 30 00:59:39 2015 From: jjmerelo a gmail.com (JJ Merelo) Date: Thu, 30 Jul 2015 09:59:39 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: <55B9D91F.9010903@joaquinferrero.com> References: <55B8CDD9.9040106@homedes.net> <55B9CE54.7060206@homedes.net> <55B9D91F.9010903@joaquinferrero.com> Message-ID: El 30 de julio de 2015, 9:58, Joaquín Ferrero escribió: > El 30/07/15 a las 09:49, salvador fandino escribió: > > En el primer caso tu codigo crea una referencia a un hash y lo almacena > en una variable que luego usa para referenciarlo. > > En el segundo caso, tu codigo crea un hash distinto en cada iteración. > > > ¡Jood.... ! > > Esto pasa porque Perl es demasiado "*wild*", comparado con otros > lenguajes :D > > > Lo que no sepa Salva... muchas gracias por la aclaración. JJ ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sfandino a gmail.com Thu Jul 30 01:07:13 2015 From: sfandino a gmail.com (salvador fandino) Date: Thu, 30 Jul 2015 10:07:13 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: <55B9D91F.9010903@joaquinferrero.com> References: <55B8CDD9.9040106@homedes.net> <55B9CE54.7060206@homedes.net> <55B9D91F.9010903@joaquinferrero.com> Message-ID: 2015-07-30 9:58 GMT+02:00 Joaquín Ferrero : > El 30/07/15 a las 09:49, salvador fandino escribió: > > En el primer caso tu codigo crea una referencia a un hash y lo almacena > en una variable que luego usa para referenciarlo. > > En el segundo caso, tu codigo crea un hash distinto en cada iteración. > > > ¡Jood.... ! > > Esto pasa porque Perl es demasiado "*wild*", comparado con otros > lenguajes :D > Ja, pero si es precisamente al reves! En casi todos los lenguajes (imperativos, al menos) cada vez que el control del programa pasa por una expresion esta es evaluada de nuevo. La particularidad de perl es que algunas construcciones tienen un contexto oculto, como por ejemplo each o el flip-flop. El flip-flop no tengo ni idea de donde guarda la información de estado, supongo que en una variable lexica sin nombre. 'each' lo guarda en la propia estructura del hash, lo que hace que para bien y para mal (segun el contexto) no se puedan realizar dos o más iteraciones sobre el mismo hash en paralelo. ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From toni a homedes.net Thu Jul 30 01:44:20 2015 From: toni a homedes.net (Toni Homedes i Saun) Date: Thu, 30 Jul 2015 10:44:20 +0200 Subject: [bcn-pm] Dubte while (eval) In-Reply-To: References: <55B8CDD9.9040106@homedes.net> <55B9CE54.7060206@homedes.net> Message-ID: <55B9E3E4.4030408@homedes.net> El 30/07/15 a les 09:49, salvador fandino ha escrit: > En el primer caso tu codigo crea una referencia a un hash y lo almacena > en una variable que luego usa para referenciarlo. > > En el segundo caso, tu codigo crea un hash distinto en cada iteración. > > Ten en cuenta que las llaves son constructores de hashes. Cada vez que > el control del programa pasa por ellas se crea un hash nuevo. Ups, Creo que aquí lo has clavado, `each` devuelve los siguientes valores _del_mismo_hash_, pero, tal como dices, no había pensado en que le paso un hash nuevo cada vez!!! Duda resuelta. Lo que pasa es que es muy poco intuitivo. Por cierto, aunque quizá ya no importa, estoy usando la This is perl 5, version 18, subversion 2 (v5.18.2) built for x86_64-linux-gnu-thread-multi (with 41 registered patches, see perl -V for more detail) Gracias! From jjmerelo a gmail.com Thu Jul 30 10:50:27 2015 From: jjmerelo a gmail.com (JJ Merelo) Date: Thu, 30 Jul 2015 19:50:27 +0200 Subject: [bcn-pm] Un poco preocupante Message-ID: El Perl se usa menos que el Groovy en los hackathones http://studenthackers.devpost.com/ -- JJ ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From daniel a danielribes.com Thu Jul 30 11:29:51 2015 From: daniel a danielribes.com (Daniel Ribes) Date: Thu, 30 Jul 2015 20:29:51 +0200 Subject: [bcn-pm] Un poco preocupante In-Reply-To: References: Message-ID: <55BA6D1F.5090006@danielribes.com> Bueno, eso deben pensar los de Groovy respecto a R :D ... aunque eso de que bajo el titulo "Lenguajes de programación" pongan: JSON, OpenGL, ... tampoco queda muy asi. El 30/07/2015 a les 19:50, JJ Merelo ha escrit: > El Perl se usa menos que el Groovy en los hackathones > http://studenthackers.devpost.com/ > > -- > JJ > > > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org -- Blog: http://danielribes.com Twitter: https://twitter.com/danielribes *** -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From explorer a joaquinferrero.com Thu Jul 30 11:42:02 2015 From: explorer a joaquinferrero.com (=?UTF-8?B?Sm9hcXXDrW4gRmVycmVybw==?=) Date: Thu, 30 Jul 2015 20:42:02 +0200 Subject: [bcn-pm] Un poco preocupante In-Reply-To: <55BA6D1F.5090006@danielribes.com> References: <55BA6D1F.5090006@danielribes.com> Message-ID: <55BA6FFA.4080803@joaquinferrero.com> Y HTML/CSS en la primera posición y XML en la 12. El 30/07/15 a las 20:29, Daniel Ribes escribió: > Bueno, eso deben pensar los de Groovy respecto a R :D > > ... aunque eso de que bajo el titulo "Lenguajes de programación" pongan: JSON, OpenGL, ... tampoco queda muy asi. > > > > > El 30/07/2015 a les 19:50, JJ Merelo ha escrit: >> El Perl se usa menos que el Groovy en los hackathones http://studenthackers.devpost.com/ >> >> -- >> JJ >> >> >> _______________________________________________ >> llista dels Barcelona-pm >> Barcelona-pm a pm.org >> http://mail.pm.org/mailman/listinfo/barcelona-pm >> BCN Perl Mongers:http://barcelona.pm.org > > > -- > > Blog:http://danielribes.com > Twitter:https://twitter.com/danielribes > > *** > > > _______________________________________________ > llista dels Barcelona-pm > Barcelona-pm a pm.org > http://mail.pm.org/mailman/listinfo/barcelona-pm > BCN Perl Mongers: http://barcelona.pm.org ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jjmerelo a gmail.com Thu Jul 30 22:41:56 2015 From: jjmerelo a gmail.com (JJ Merelo) Date: Fri, 31 Jul 2015 07:41:56 +0200 Subject: [bcn-pm] Un poco preocupante In-Reply-To: <55BA6D1F.5090006@danielribes.com> References: <55BA6D1F.5090006@danielribes.com> Message-ID: El 30 de julio de 2015, 20:29, Daniel Ribes escribió: > Bueno, eso deben pensar los de Groovy respecto a R :D > > ... aunque eso de que bajo el titulo "Lenguajes de programación" pongan: > JSON, OpenGL, ... tampoco queda muy asi. > ... PHP... JJ ------------ pr�a parte ------------ Se ha borrado un adjunto en formato HTML... URL: From daniel a danielribes.com Fri Jul 31 00:06:50 2015 From: daniel a danielribes.com (daniel) Date: Fri, 31 Jul 2015 09:06:50 +0200 Subject: [bcn-pm] Un poco preocupante In-Reply-To: References: <55BA6D1F.5090006@danielribes.com> Message-ID: <1731dcba6673a1ce511051f2a309c678@danielribes.com> El 31.07.2015 07:41, JJ Merelo escribió: > El 30 de julio de 2015, 20:29, Daniel Ribes escribió: > >> Bueno, eso deben pensar los de Groovy respecto a R :D >> >> ... aunque eso de que bajo el titulo "Lenguajes de programación" pongan: JSON, OpenGL, ... tampoco queda muy asi. > > ... PHP... ui, ui, ... jajajaja -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From maneta a gmail.com Fri Jul 31 16:01:40 2015 From: maneta a gmail.com (Hamilton Daniel) Date: Sat, 1 Aug 2015 01:01:40 +0200 Subject: [bcn-pm] Un poco preocupante In-Reply-To: References: <55BA6D1F.5090006@danielribes.com> Message-ID: Bueno pero según el Tiobe Perl se usa mas que ruby: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Dani 2015-07-31 7:41 GMT+02:00 JJ Merelo : > > > El 30 de julio de 2015, 20:29, Daniel Ribes > escribió: > >> Bueno, eso deben pensar los de Groovy respecto a R :D >> >> ... aunque eso de que bajo el titulo "Lenguajes de programación" pongan: >> JSON, OpenGL, ... tampoco queda muy asi. >> > > ... PHP... > > JJ > > > _______________________________________________ > 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: