• Lunes 20 de Marzo de 2023, 09:42

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - explorer

Páginas: [1] 2 3
1
Perl / Re:Quitar un CR
« en: Viernes 2 de Septiembre de 2022, 03:35 »
Una posibilidad sería usar una expresión regular:

Código: [Seleccionar]
$linea =~ s/\x0D$//; # quitar el CR final, si está
El \x0D representa el código de carácter 13, en formato hexadecimal.
El ancla "$" indica que queremos buscar hacia el final de la cadena. O sea: el CR debe estar al final de la cadena, y sólo en esa posición.

Si el patrón de búsqueda coincide, el operador de sustitución s/// realiza el cambio del CR por... nada. O sea, lo quita.

2
Perl / Perl v5.36, liberado
« en: Lunes 30 de Mayo de 2022, 13:51 »
Ya tenemos nueva versión de Perl, la v5.36.

Perl 5.36.0 representa aproximadamente un año de desarrollo desde Perl 5.34.0 y contiene aproximadamente 250 000 líneas modificadas a lo largo de 200 archivos por parte de 82 autores.

Excluyendo los archivos autogenerados, documentación y herramientas de publicación, fueron aproximadamente 190 000 líneas modificadas en 1300 archivos .pm, .t, .c y .h.

Las novedades que trae (entre otras):

Cambios principales
  • signatures deja de ser experimental (desde v5.20) y se activa por defecto
Código: Perl
  1. use v5.36;
  2. sub add($x, $y) {
  3.     return $x + $y;
  4. }
Pero algunos elementos de las firmas de subrutina aún quedan como experimentales.
  • isa considerado característica estable (desde v5.32), por lo que se activa por defecto. Consultar perlop.
  • se desactivan las características indirect y multidimensional.
    Ya no se puede escribir $x = new Class; ni $x = $hash{3,5,42};
    Consultar feature.
  • la característica experimental switch (desde v5.10) se ha quitado de use v5.36. Se puede seguir usando (no recomendado), pero hay que activarla explícitamente.
  • nueva opción en línea de comandos, -g, es un alias de -0777. Consultar perlrun.
  • soporte para Unicode 14.0.
  • los "conjuntos regex" ya no se consideran experimentales (desde v5.18). Ejemplo: /(?[ ( \p{Thai} + \p{Lao} ) & \p{Digit} ])/
    Esta expresión casa con dígitos que son tanto Thai como Laosianos. Consultar perlrecharclass.
  • los vistazos hacia atrás de longitud variable en patrones de exp. reg. ya no se consideran experimentales. Ahora, en "aaz"=~/(?=z)(?<=(a|aa))/, $1 contendrá "aa" (la coincidencia de mayor longitud).
  • seguimiento estable de los valores booleanos. Ahora, los valores booleanos resultado de expresiones como !!0 y !!1 así como los de los resultados de funciones y operadores incorporados, mantienen su naturaleza como valor booleano. Hay una nueva función, is_bool() que puede servir para comprobar si un valor es booleano.
  • (experimental) iterar sobre múltiples valores al mismo tiempo:
Código: Perl
  1. for my ($key, $value) (%hash) { ... }
  2. for my ($left, $right, $gripping) (@moties) { ... }
Consultar perlsyn.
  • (experimental) nuevo módulo builtin.
    Ofrece información y acceso a nuevas funciones o a las nuevas funciones incorporadas experimentales. Las de v5.36 son:
    • builtin::trim Elimina los espacios en blanco que haya al principio y final de la cadena de texto
    • builtin::indexed Devuelve una lista el doble de grande que la lista argumento, con cada elemento precedido por el índice de ese elemento. Esto es útil para recorrer arrays.
    Código: Perl
    1. use builtin 'indexed';
    2. foreach my ($index, $val) (indexed @array) {
    • builtin:true, builtin::false, builtin::is_bool Valores de verdad y función para comprobar si un valor es booleano.
    • builtin::weaken, builtin::unweaken, builtin::is_weak Cambio en el tratamiento de referencias a una variable, para ser eliminada o no por el recolector de basura.
    • builtin::blessed, builtin::refaddr, builtin::reftype Más información sobre referencias (incluso si no lo son).
    • builtin::ceil, builtin::floor Redondeo al entero igual o inferior, o al igual o superior del valor dado.
  • (experimental) bloques defer. Definen secciones de código que se ejecutarán durante la salida del ámbito en que se encuentren esos bloques.
    Código: Perl
    1. use feature 'defer';
    2. {
    3.     say "This happens first";
    4.     defer {
    5.        say "This happens last";
    6.     }
    7.     say "And this happens inbetween";
    8. }
  • (experimental) try/catch ahora tiene un bloque finally. Proporciona código que se ejecutará al final de la construcción.
  • (experimental) delimitadores no ASCII para entrecomillar. Ahora se podrá escribir $text = qw« hola adios »;
  • (experimental) @_ experimental en firmas de subrutinas. Ejemplo:
    Código: Perl
    1. use v5.36;
    2. sub f ($x, $y = 123) {
    3.   say "The first argument is $_[0]";
    4. }
    provocará una advertencia.
Cambios incompatibles
  • un sort vacío (sin argumentos), ahora es un fallo en tiempo de compilación.
    @a = sort;
Obsolescencias
  • use VERSION (con VERSION inferior a 5.11) después de un use v5.11 (rebajar de versión), ahora es obsoleto. Ejemplo:
    Código: Perl
    1. use v5.14;
    2. say "say está permitido";
    3. use v5.8;   # genera una advertencia
    4. print "Debemos usar print\n";
      Plataformas obsoletas
      • AT&T UWIN
      • DOS/DJGPP
      • NetWare

    3
    Perl / Disponible Rakudo 2021.12
    « en: Sábado 25 de Diciembre de 2021, 01:44 »
    Última versión estable del año, la versión 2021.12, del compilador Rakudo, la principal implementación del lenguaje Raku, con un montón de cambios.

    https://raku.org/

    · Descargar
    · Imágenes docker


    4
    Perl / Salió Perl v5.34
    « en: Sábado 22 de Mayo de 2021, 21:57 »
    Ya tenemos nueva versión de Perl, la v5.34.

    Perl 5.34.0 representa aproximadamente 11 meses de desarrollo desde Perl 5.32.0 y contiene aproximadamente 280 000 líneas modificadas a lo largo de 2100 archivos por parte de 78 autores.

    Las novedades que trae (entre otras):

    Cambios principales
    • Sintaxis experimental para try/catch
    Código: Perl
    1. use feature 'try';
    2.  
    3. try {
    4.     a_function();
    5. }
    6. catch ($e) {
    7.     warn "An error occurred: $e";
    8. }
      Para más información, mira "
    Try Catch Exception Handling" en perlsyn.

    • ahora se acepta qr/{,n}/


    Ahora se acepta un límite inferior vacío para los cuantificadores de exp. reg., como {,3}. Se permite blancos permitidos dentro pero adyacentes a llaves (en contextos doblemente comillas y patrones de exp. reg.).

    Esto significa que puede escribir cosas como \x{ FFFC } si quieres. Esto aplica a todas las construcciones, como \b{}, \g{}, \k{}, \N{}, \o{} y \x{}; así como los cuantificadores de exp. reg. {m,n}. \p{} y \P{} retienen sus actuales, incluso pobres, reglas impuestas por el estándar Unicode (vea "Properties accessible through \p{} and \P{}" en perluniprops).

    Esta habilidad está en efecto sin importar la presencia del modificador de patrones de exp. reg. /x.

    Adicionalmente, la coma en el cuantificador de exp. reg. con llaves puede tener blancos (tabuladores o espacios) antes o después de la coman, como qr/a{ 5, 7 }/.

    • Nueva sintaxis octal 0oddddd


    Ahora es posible especificar literales octales con el prefijo 0o, como en 0o123_456, paralelo a las construcciones actuales para especificar literales en hexadecimal 0xddddd y literal binario 0bddddd. También, la función oct() acepta ahora esta nueva sintaxis.

    Vea "Scalar value constructors" en perldata y "oct EXPR" en perlfunc.[/list]

    Nuevas plataformas
    • 9front, que es un derivado de Plan9 en plataformas i386.
    Plataformas actualizadas
    • Plan 9
    • Mac OS (Darwin)
    Plataformas obsoletas
    • Symbian

    5
    Perl / Disponible Rakudo 2021.02
    « en: Domingo 21 de Febrero de 2021, 18:11 »
    Acaba de salir la versión 2021.02 de Rakudo, la principal implementación del lenguaje Raku, con un montón de cambios.

    https://raku.org/


    6
    Perl / Salió Perl v5.28.0
    « en: Sábado 23 de Junio de 2018, 19:03 »
    Ya tenemos nueva versión de Perl, la v5.28  :jumpie:

    Perl 5.28.0 representa, aproximadamente, 13 meses de desarrollo desde Perl 5.26.0 y contiene aproximadamente 730 000 líneas modificadas en 2200 archivos por parte de 77 autores.

    Novedades de esta versión.

    7
    Perl / Disponible Rakudo Star 2017.10
    « en: Jueves 9 de Noviembre de 2017, 23:13 »
    Una nueva versión de Rakudo Star, ya disponible para Linux, Windows y Mac.

    Anuncio: http://rakudo.org/2017/11/09/announce-rakudo-star-release-2017-10/

    Archivo de descargas: https://rakudo.perl6.org/downloads/star/

    Recordemos que Rakudo Star es una distribución del compilador Rakudo de lenguaje Perl 6.c, junto con una selección de los mejores módulos.

    La instalación en Linux es muy sencilla. En --prefix he puesto un directorio donde tengo permiso de escritura:
    Código: [Seleccionar]
    $ wget https://rakudo.perl6.org/downloads/star/rakudo-star-2017.10.tar.gz
    $ tar xzvf rakudo-star-2017.10.tar.gz
    $ cd rakudo-star-2017.10/
    $
    $ perl Configure.pl --backend=moar --gen-moar --prefix=/opt/rakudo
    $ make
    $ make rakudo-test
    $ make install
    $
    $ # aquí, editar el archivo ~/.bashrc para añadir estas dos rutas al PATH
    $ # /opt/rakudo/bin
    $ # /opt/rakudo/share/perl6/site/bin
    $
    $ # de forma manual:
    $ export PATH="/opt/rakudo/bin:/opt/rakudo/share/perl6/site/bin:$PATH"
    $
    $ perl6 -v
    This is Rakudo Star version 2017.10 built on MoarVM version 2017.10
    implementing Perl 6.c.

    8
    Perl / Salió Perl v5.26.0
    « en: Miércoles 31 de Mayo de 2017, 01:31 »

    Ya tenemos nueva versión de Perl, la v5.26.0.

    Perl 5.26.0 representa, aproximadamente, 13 meses de desarrollo desde Perl 5.24.0 y contiene aproximadamente 360 000 líneas modificadas en 2600 archivos por parte de 86 autores.

    9
    Perl / Publicada la lista de charlas en la TPC::NA 2017
    « en: Martes 16 de Mayo de 2017, 21:40 »
    Ya está publicada la lista de charlas y conferencias de la próxima The Perl Conference en Norteamérica.

    Un... montón...

    10
    Perl / Disponible Rakudo Star 2017.04
    « en: Martes 2 de Mayo de 2017, 13:18 »
    Acaba de salir la última versión de la distribución Rakudo Star, la de mayo de 2017.

    Van a intentar sacar una nueva versión cada tres meses.

    Rakudo Star es la combinación del compilador de Perl 6, Rakudo, y un conjunto de bibliotecas seleccionadas.

    Anuncio (en inglés)

    Archivos (los instaladores para Windows saldrán en las próximas horas)

    11
    Perl / Madrid Perl Workshop 2017
    « en: Sábado 8 de Abril de 2017, 18:08 »
    ¡Por fin!   :jumpie:

    Después de muchos intentos, ya tenemos fecha para el primer Madrid Perl Workshop.

    Será el 3 de junio. Entrada gratuita, pero ¡hay que apuntarse!

    ¿Quieres dar una charla? ¡Adelante!

    http://madrid.pm.org/workshop/

    12
    Perl / Perl disponible en Google App Engine
    « en: Miércoles 15 de Marzo de 2017, 23:19 »
    Por fin Google tiene disponible un sistema que permite la ejecución de aplicaciones Perl en su nube de aplicaciones.

    El ejemplo que han puesto está basado en Mojolicious.

    13
    Perl / Calendarios de adviento 2016
    « en: Martes 6 de Diciembre de 2016, 21:13 »
    Como cada año, se han puesto en marcha los calendarios de adviento dedicados a Perl.

    Cada día, desde el día 1 al 24, una perla de sabiduría sobre nuestro lenguaje favorito.

    Perl 6 Advent Calendar

    Qiita: Perl 6

    Perl Advent Calendar

    Perl Dancer Advent Calendar

    C::Blocks Advent Calendar

    Perlancar's Getopt Module 2016 Advent

    Qiita: Perl 5

    Seoul.pm Advent Calendar

    14
    Perl / Perl 5.24, disponible
    « en: Domingo 15 de Mayo de 2016, 20:13 »
    Tenemos el placer de anunciar v5.24.0, la primera versión estable de la versión 24 de Perl 5.

    Pronto podrá descargarlo Perl v5.24.0 de su espejo CPAN favorito o encontrarlo en:

    https://metacpan.org/release/RJBS/perl-5.24.0/

    Las firmas SHA1 de este lanzamiento son las siguientes:

     298fa605138c1a00dab95643130ae0edab369b4d  perl-5.24.0.tar.bz2
     35770ea5cf49a1082852c2300ccc3cbbc58b70fd  perl-5.24.0.tar.gz
     9d5424ac2debe979d1f7255fe0c818aff0b41b4c  perl-5.24.0.tar.xz

    Puede encontrar una lista de cambios en el archivo "perldelta.pod" localizado en el directorio "pod" dentro de la distribución, y en la web.

    Perl 5.24.0 representa, aproximadamente, 11 meses de desarrollo desde Perl 5.22.0 y contiene aproximadamente 360 000 líneas de cambios a lo largo de 1800 archivos por parte de 77 autores.

    Excluyendo los archivos auto-generados, la documentación y las herramientas de la distribución, son aproximadamente 250 000 líneas de cambios en 1200 archivos .pm, .t, .c y .h.

    Perl continúa floreciendo en su tercera década gracias a una vibrante comunidad de usuarios y desarrolladores.

    Esperamos publicar hoy perl v5.25.0, seguido por perl v5.25.1 el 20 de mayo. La siguiente distribución estable de Perl 5, versión 26.0, debería aparecer en mayo del 2017.

    Nuevas características
    • La desreferencia postfija ya no es experimental
    • Soporte para Unicode 8.0
    • Excepción si falla el cierre de un archivo abierto en escritura
    • Nueva frontera \b{lb} en expresiones regulares
    • qr/(?[ ])/ ahora funciona en localizaciones UTF-8
    • Desplazamientos de enteros (<< y >>) ahora se definen de forma más clara
    • printf y sprintf ahora permiten reordenar la precisión de los argumentos
    • Hay más campos para la retrollamada sigaction con SA_SIGINFO
    • Redirección del hashbang a Perl 6
    Cambios incompatibles
    • Se ha eliminado la característica de autodesreferencia.
    • Se ha eliminado $_ léxica
    • qr/\b{wb}/ se ha adaptado ahora a las expectativas de Perl
    • Errores de compilación en expresiones regulares
    • qr/\N{}/ queda ahora desactivada bajo 'use re "strict"'
    • Ya no se permiten declaraciones anidadas
    • Se ha eliminado la clase de caracteres /\C/
    • chdir('') ya no cambia al directorio inicial
    • Los caracteres ASCII en nombres de variables deben ser ahora todos visibles
    • Ahora solo se permiten blancos y tabuladores dentro de [...] dentro de (?[...])
    Obsolescencias
    • Usar puntos de código por encima del IV_MAX de la plataforma
    • Hacer operaciones de bit en cadenas que contengan puntos de código por encima del 0xFF
    • sysread(), syswrite(), recv() y send() son obsoletos en gestores de archivo :utf8
    Mejoras
    • La sobrecarga de la entrada y salida de contextos se ha reducido considerablemente, así que, por ejemplo, las llamadas a subrutinas, bucles y bloques básicos son ahora mucho más rápidos
    • Muchos idiomas, como el Chino, no tienen tamaño de caja. Pero ahora conoce los más comunes, y se salta mucho del trabajo que un programa intenta hacer para cambiar el tamaño de caja en ellos (como ucfirst()) o en las coincidencias independientes del tamaño de caja (qr//i). Esto acelerará el programa, como en un servidor web, que puede operar en múltiples idiomas
    • /cadena fija/ se ha hecho mucho más rápido. En plataformas con una implementación memchr() de libc que hace un buen uso del soporte de hardware subyacente, los patrones que incluyan subcadenas fijas serán mucho más rápidas
    • Adición, substracción y multiplicación más rápidas. Desde 5.8.0, la aritmética se volvió más lenta debido a la necesidad de soportar enteros de 64 bit. Para gestionar enteros de 64 bit, era necesario comprobar muchos más casos extremos, que añadía tiempo. Ahora detectamos los casos comunes donde no es necesario comprobar estos casos extremos
    • El preincremento, predecremento, postincremento y postdecremento se han hecho más rápidos dividiendo internamente las funciones que manejaban múltiples casos en funciones diferentes
    • Argumentos únicos en asignaciones de lista ahora son ligeramente más rápidos
    • Se usa menos memoria al compilar patrones de expresiones regulares

    15
    Perl / Perl 6, disponible
    « en: Sábado 26 de Diciembre de 2015, 00:52 »
    Pues ya está aquí: una primera versión definitiva de Perl 6.

    En concreto, se trata de un Rakudo v2015.12, implementando una versión de Perl 6.c

    Descarga e instalación: http://perl6.org/downloads/

    Este es el lanzamiento "Christmas" de Rakudo Perl 6. Esta versión del compilador implementa la especificación v6.c “Christmas” del lenguaje Perl 6. La comunidad Perl 6 ha estado trabajando en este lanzamiento los últimos 15 años. Juntos, han construido un lenguaje que:
    • Retiene los valores principales de Perl: expresividad, tener el trabajo terminado, tomar influencias del lenguaje natural, y llevar al límite el diseño de lenguajes
    • Tiene una limpia y moderna sintaxis, arraigada en construcciones familiares pero actualizándolas y revisando aquello que lo necesita
    • Es verdaderamente multiparadigma, permitiendo una programación elegante orientada a objetos, funcional, procedural y concurrente
    • Sirve como un gran lenguaje pegamento, permitiendo una fácil comunicación con C/C++ (usando NativeCall) y seguir siendo compatible con Perl 5 (a través de Inline::Perl5)
    • Ofrece construcciones componibles para trabajar con datos asíncronos y computación en paralelo
    • Reforma dramáticamente y establece un nuevo estándar en la sintaxis de expresiones regulares, que escala hasta gramáticas completas, de forma tan poderosa como para interpretar el propio Perl 6
    • Tiene un asombroso soporte para Unicode, con cadenas de caracteres trabajando a nivel de grafemas
    • Encapsulación y ámbito léxico para valores, permitiendo una fácil refactorización
    • Extensible a través de la programación de meta-objetos, operadores definidos por el usuario, y tratos

    16
    Perl / Reunión técnica de los Madrid Perl Monguers
    « en: Jueves 15 de Octubre de 2015, 16:00 »
    Reunión técnica, el próximo día 20, en las oficinas de idealista, donde Pablo Rodríguez nos dará una charla sobre PDL (Perl Data Language).

    Convocatoria

    17
    Perl / Perl 6 beta ya disponible en Debian Sid
    « en: Sábado 10 de Octubre de 2015, 22:43 »
    Gracias a la ayuda de Daniel Dehennin y Paul Cochrane, la implementación Rakudo de Perl 6 está ahora actualizada en Debian/sid.

    A diferencia de versiones anteriores, Perl 6 en Debian usa el motor moarvm. No se incluye ningún otro motor.

    Por favor, usa el siguiente comando para instalar Perl6 en Debian:

    sudo apt-get install rakudo

    Artículo original (en inglés)

    18
    Perl / Perl 6, oficialmente en beta
    « en: Lunes 28 de Septiembre de 2015, 17:03 »
    Este domingo pasado, cumpleaños de Larry Wall, marca el inicio del periodo beta del próximo Perl 6.

    Ya empiezan a salir códigos que muestran la potencia y belleza de este lenguaje:

    Código: Perl
    1. sub postfix:<²>($a) { $a ** 2 };
    2.  
    3. say 2² + 4²;   # 20
    Código: Perl
    1. sub infix:<>($a, $b) { "$a LOVES Perl $b" };
    2.  
    3. say 'Zoffix''Perl 6';        # Zoffix LOVES Perl Perl 6

    19
    Perl / Encuesta: asistencia a la conferencia Perl YAPC::EU 2015 en Granada
    « en: Domingo 27 de Septiembre de 2015, 15:31 »
    La pasada edición de la YAPC::EU 2015 ha sido un éxito de asistencia, contenidos, charlas y tapas.

    Ahora es tiempo de ver el motivo por el que tú -sí, tú- no fuiste a Granada.

    De tu opinión sacaremos conclusiones que nos ayude en futuras ediciones (la próxima es en Cluj-Napoca, Transilvania, Rumania).

    Puedes seleccionar hasta dos opciones.

    20
    Perl / Barcelona Perl Workshop 2015
    « en: Sábado 26 de Septiembre de 2015, 21:46 »
    Ya está abierto el plazo de inscripción para ir al Barcelona Perl Workshop 2015, que se celebrará el próximo día 7 de noviembre.

    21
    Perl / Perl 6 ya tiene soporte en Travis-CI
    « en: Sábado 26 de Septiembre de 2015, 21:08 »
    «Perl 6 es la próxima generación en la familia de lenguajes de programación Perl, y un lenguaje hermano del bien establecido Perl 5. A la espera del lanzamiento de una versión de prueba en septiembre, y un primer lanzamiento público en diciembre, es un buen momento para comprobar sus programas Perl 6.

    El soporte para Perl 6 se ofrece por parte de Paul Cochrane, Rob Hoelz, Nick Logan y Tony O'Dell».

    Perl 6 en Travis-CI

    22
    Perl / Re:Este año, la YAPC::EU 2015, en Granada (la de España)
    « en: Miércoles 12 de Agosto de 2015, 08:44 »
    Ya está publicada la agenda de eventos (casi 100). Ya podéis escoger el track que más os interesa.

    23
    Perl / Re:Este año, la YAPC::EU 2015, en Granada (la de España)
    « en: Jueves 4 de Junio de 2015, 15:23 »
    Ya son más de 200 los registrados, de 33 países y 59 grupos de usuarios, de los cuales más de 100 son los confirmados.

    24
    Perl / Perl v5.22
    « en: Lunes 1 de Junio de 2015, 23:02 »
    Perl 5.22.0 representa, aproximadamente, 12 meses de desarrollo desde Perl 5.20.0 y contiene aproximadamente 590 000 líneas de cambios a lo largo de 2400 archivos por parte de 94 autores.

    Nuevas características
    • Perl sabe qué métodos se han definido en una clase, y puede llamarlos más rápido
    • Crea alias a partir de referencias en ambos lados de una asignación o en una variable de control
    • Existen nuevos operadores de bit, para diferenciar los casos de números y cadenas de caracteres
    • El operador de entrada de líneas, el diamante doble, <<>>, reduce los casos mágicos cuando gestionamos ARGV (archivos abiertos de forma implícita desde la línea de comandos)
    • La forma de open() entubado ahora funciona en Windows
    • Valores de punto flotante en hexadecimal. (pero, ¿qué demonios?)
    • close() ahora pone sus errores en $! y saca una advertencia cuando falla de forma implícita
    Mejoras en la expresiones regulares
    • Márgenes \b especiales en exp. reg., incluyendo agrupaciones de grafemas, márgenes de palabras en Unicode, y márgenes en sentencias
    • La nueva opción /n (no captura) en exp. reg. convierte a todos los grupos de paréntesis como de no captura
    • El módulo re ahora tiene un modo estricto
    • Solo puede usar un /x, porque /xx significará otra cosa, en el futuro
    Y soporte de Unicode 7.0.

    El módulo CGI se ha quitado. Si se desea, se puede instalar desde CPAN, pero lo recomendado hoy en día es usar otras tecnologías.

    Plataformas que vuelven a funcionar: IRIX y Tru64. z/OS ejecutando el código de página 1047 de EBCDIC.

    Plataformas obsoletas: NeXTSTEP/OPENSTEP

    25
    Perl / Re:Este año, la YAPC::EU 2015, en Granada (la de España)
    « en: Lunes 27 de Abril de 2015, 03:38 »
    Hay precios especiales para estudiantes, conferenciantes y para quienes se registren antes del 15 de mayo.


    Páginas: [1] 2 3