|
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
26
« 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
27
« 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.
28
« en: Jueves 19 de Marzo de 2015, 11:01 »
Buenas. Solo unas líneas para contaros que este año se celebrará la próxima YAPC::EU en Granada. Ya está abierta la inscripción, en http://act.yapc.eu/ye2015/En estos momentos ya hay más de 100 personas, de 23 países distintos, apuntados para ir. También están buscando más patrocinadores.
29
« en: Lunes 10 de Noviembre de 2014, 15:07 »
Durante estos últimos años, hemos podido probar las sucesivas distribuciones Rakudo Star, con las que podíamos hacer nuestros pinitos con el Perl 6, pero no había una "versión final". Ahora ya sí tenemos confirmación de que estas navidades van a ser muy movidas, para que sea 2015 el primer año de la primera versión de producción de Perl 6. Ya hay confirmada una conferencia del creador, Larry Wall, el 31 de enero en el FOSDEM, donde comentará el largo y tortuoso proceso de crear un nuevo lenguaje informático.
30
« en: Sábado 11 de Octubre de 2014, 19:40 »
Ya está abierto el plazo de inscripción para ir al Barcelona Perl Workshop 2014, que se celebrará el próximo día 8 de noviembre. Tiene un precio simbólico de 20 €, con derecho a camiseta y café -y quizás alguna cosa más- ¡Ojo! Hay límite de asistencia...
31
« en: Sábado 11 de Octubre de 2014, 18:09 »
¿En qué lenguaje ensamblador? ¿Para qué microprocesador?
32
« en: Miércoles 11 de Junio de 2014, 23:44 »
Ya os podéis apuntar para ir al Granada Perl Workshop 2014, que se celebrará el próximo día 27 de junio, en la ciudad de Granada.
33
« en: Miércoles 11 de Junio de 2014, 21:06 »
Debes hacer un bucle: (sacado del manual de DBI) $sth = $dbh->prepare("SELECT foo, bar FROM table WHERE baz=?"); $sth->execute( $baz ); while ( @row = $sth->fetchrow_array ) { print "@row\n"; # sacamos toda la fila (por ejemplo) }
Otra opción es usar fetchall_arrayref(), por ejemplo, para obtener un array de array (todo el resultado en una lista de elementos, uno por registro, y cada uno es otro array, con todas las columnas).
34
« en: Martes 23 de Noviembre de 2010, 20:21 »
Más directo: open PAGINA , "averga.txt" or die "Error: $!n"; my @lineas = <PAGINA>;
35
« en: Sábado 23 de Mayo de 2009, 02:08 »
Buenas... La décima conferencia europea sobre Perl se celebrará entre los días 1 y 7 de agosto de este año, en Lisboa. Ya está aprobada la agenda de actividades, con casi un centenar de charlas y 4 cursos, de temática variada: * Introducción a Perl * Nuevas capacidades de Perl v5.10 * Cómo enseñar Perl * Perl 6 El precio del registro son 100€, pero si se realiza antes del día 30 de mayo, solo 75€. Los cursos tienen un precio de 220€ cada uno. En este momento ya hay 334 personas registradas, de las cuales han confirmado su presencia 233, de 30 países distintos y más de 70 grupos de usuarios locales. De España estamos apuntados unos 21, con 18 confirmados. No es mucho, pero hay que aprovechar que se celebra "al lado de casa" para acercarse a vivir la experiencia más fuerte que un programador Perl puede recibir, en tan corto espacio de tiempo. La mayoría de las charlas son técnicas, académicas, teóricas (informáticas, matemáticas, científicas, aplicadas a los negocios, etc.), pero siempre hay alguna que otra más graciosa y divertida, como las charlas rápidas de 5 minutos. ¡Ah!, y la cerveza por la tarde, visitando Lisboa... No se sabe si Google se presentará a "cazar talentos" como años anteriores, pero habrá que ir bien peinado y con el inglés repasado -por si acaso, que hay más empresas aparte de Google-. http://yapceurope2009.org/ye2009/
36
« en: Viernes 5 de Septiembre de 2008, 23:20 »
Hola, Como seguramente muchos de vosotros ya sabréis, algunos estamos tratando de organizar un Perl Workshop en España. Por ahora, ni el lugar ni la fecha son seguros, pero lo mas probable es que se celebre en Barcelona a finales de febrero o principios de marzo del 2009. En estos momentos estamos buscando voluntarios que quieran ayudar en la organización del evento, hay muchas cosas que hacer y somos pocos. Además, queremos darle a todo el mundo la posibilidad de colaborar. Entre otras muchas, algunas de las tareas a realizar son: * traducir Act (el software de gestión de conferencias de la YAPC::Europe Foundation) al castellano, y opcionalmente al catalán, gallego o vasco * crear y mantener la web de la conferencia. * invitar a figuras relevantes de la comunidad Perl al evento (se buscan contactos Wink ) * organizar las actividades sociales (la cena). * organizar el calendario del evento. * publicitar el evento * buscar sponsors * etc Los que estéis interesados en colaborar tenéis que hacer tres cosas: * registraros en el Wiki http://tallerperl.wikidot.com * subscribiros a la lista de correo de la organización enviando un correo a perlworkshop-request@lists.labbs.net donde tenéis que poner como subject: subscribe * enviar un correo de presentación a la lista. Si te interesa el tema, pero no quieres o no puedes colaborar, no te preocupes, ¡podrás venir igual! Según vaya avanzando la preparación del evento os iremos informando de las novedades a través del Foro de Perl en Español y de las listas de Perl Mongers de Madrid y Barcelona. - Joaquín, en representación de la organización del Spanish Perl Workshop 2009
37
« en: Miércoles 19 de Diciembre de 2007, 05:26 »
¡Ya tenemos nueva versión de Perl estable! ¡Cinco años desde la última, la versión 5.8! Aunque casi todos usamos una versión muy moderna (la 5.8.8 de febrero del año pasado), la nueva versión 5.10 trae muchas novedades. Os lo podéis bajar por bittorrent (preferido) o desde el mirror de CPAN más cercano. Para los que tenéis Windows, ActiveState ya tiene su versión compilada. Y ya sabéis... ¡el último que se lo instale es un programador de Java!
38
« en: Viernes 7 de Diciembre de 2007, 16:33 »
39
« en: Viernes 5 de Enero de 2007, 03:59 »
El problema es el siguiente: cuando haces un click_button, WWW::Mechanize lo hace sobre el formulario en que se encuentra, que, normalmente, es el primero, y efectivamente, así es en la primera página. Pero no en las siguientes, donde el botón que quieres pulsar está en el segundo formulario. Puedes hacer varias cosas: posicionarte incondicionalmente en el segundo formulario después de la segunda vuelta o buscar aquel formulario que tenga ese botón. Aquí te pongo el trozo de código que he usado con el segundo método para ver todas las páginas: 133 # boton next 25 134 sleep(3); 135 $test=0; 136 while(!$test){ 137 # Hay que colocarse en el formulario adecuado 138 my $i_form = 1; 139 while ( 1 ) { 140 print "Mirando formulario $i_form"; 141 my $form = $browser2->form_number($i_form++); 142 my $input = $form->find_input( undef, "submit" ); 143 next unless defined $input; 144 last if $input->value eq "Next 25 records"; 145 } 146 147 #$content=$browser2->submit_form("DBSELECT"); 148 print "justo antes de fallar"; 149 $browser2->click_button( value => "Next 25 records");
Como ves, antes de pulsar el botón hago un bucle donde me voy colocando en el formulario 1, 2, 3... Miro a ver si tiene un botón tipo "submit" con lo que busco y si es así, termino el bucle.
40
« en: Miércoles 4 de Octubre de 2006, 12:52 »
En windows puede estar en 'C:\Perl\lib', pero es mejor ver antes lo que contiene @INC, desde luego.
Por otra parte, antes de intentar instalar un módulo 'a mano', es preferible intentarlo antes con algún gestor de paquetes de la propia distribución del Perl instalado.
41
« en: Martes 3 de Octubre de 2006, 22:47 »
<sms>N q S.O.?</sms>
42
« en: Lunes 25 de Septiembre de 2006, 12:04 »
El pugs es lento porque estás ejecutando un script Haskell que luego tiene que interpretar Perl 6. Pero también depende un poco de la máquina que uses. A mí me va bien en casa y un poco más lento en la oficina (las máquinas son distintas, claro). Yo creo que de momento debemos olvidarnos más de la velocidad y concentrarnos mucho más en aprender. Las expresiones regulares son compatibles si le añades el 'P5' para indicar que son así. Y traen cosas nuevas y jubilan otras viejas. El sistema de tipado no es regla. Pero es algo que le gustará a la gente que odia que una variable se comporte como número en una ocasión y como string en la próxima. Las variables 'junction' (ensamblajes) que tienes ahí definidas son escalares. Son escalares que adoptan uno cualquiera de esos valores o todos a la vez. Es cosa de la matemática cuántica . Para meterlas en un array y hash habrá que mirar la sintaxis, que estará en los documentos Sinopsis, pero supongo que será igual que antes: separar los elementos con comas. Lo del string infinito creo te refieres a lo de las listas perezosas: y sí que es algo curioso. (Lo que también es curioso es que los puntos suspensivos de arriba TAMBIÉN pertenecen al Perl 6 )
43
« en: Domingo 24 de Septiembre de 2006, 23:28 »
Pero no se supone que los standars de Perl 6 no estan bien difinidos? Aun asi, tine cosas en comun, otras se me hacen raro como esto O como se usa esto:
$line ~= " come";
Bueno, porque están siguiendo una regla básica: Perl 6 debe seguir pareciendo Perl, pero tendrá cosas nuevas y cosas muy distintas. ¿Cual es la diferensia entre print y say? print funciona igual que antes. say es un print con un "\n" al final, por lo que puedes igualmente decir: print "Hola su-\n"; say "Hola su-";
Los regexp son mas raros
$_ ~~ s:P5:g {\t}{^I} if %opts<t>;
Precisamente has puesto un ejemplo de regexp compatible Perl 5, por lo es lo mismo que poner s/\t/^I/g en Perl 5. Aunque sin duda hay funsiones muy tentativas (when, default, ¿given?) y creo que la mayor critica que se le puede dar es su propio ser, ¿Como uso mis programas de antes (Perl 5) en Perl 6? ¿Lo tengo que reprogramar? Su propio ser... ¿qué pasó con los programas en C cuando salió C++? Pues que algunos fueron reescritos, claro, pero la mayoría no. Perl 5 SIGUE funcionando, por lo que tus programas seguirán funcionando igual. Perl 6 es un nuevo lenguaje, por lo que la gente lo comenzará a usar para resolver nuevos problemas. Por el otro lado esta Parrot que dede mi punto de vista se sale totalmente de la sintaxis de Perl. Nuevamente Perl se supera, pero en este caso, por ahora creo que se mata el mismo. Parrot es una máquina virtual para lenguajes como Haskell, Ruby, Python, Perl 6, Tcl y otros corran sobre él. Eso quiere decir que los programadores normales seguirán usando sus lenguajes e internamente se convertirán a código Parrot, pero este paso será transparente. Otra cosa es que quieras programar la máquina virtual tu mismo. ¿Cuántos programadores hay que hagan sus programas en el bytecode de Java o C# de forma directa? Pues esto es lo mismo. Y lo de matarse a sí mismo, vuelve a leer lo de C y C++... son lenguajes distintos. Perl 6 no es Perl 5.x.x. Es una cosa completamente nueva. Por fin podremos programar orientado a objetos como lo hacen los de Ruby, por fin podremos tener programación funcional como en Haskell, seguiremos gozando de la libertad que los programadores de Python no tienen, expresiones regulares que crean gramáticas, matemática cuántica, etc. etc. (ver conferencia de Larry en el hilo anterior). Más información: http://es.wikipedia.org/wiki/Perl_6
44
« en: Domingo 24 de Septiembre de 2006, 16:07 »
No importa que pugs sea lento... lo que importa es que YA podemos aprender Perl 6.
La idea es estar preparados para empezar a escribir Perl 6 en cuanto lo tengan preparado. Y antes que nadie.
46
« en: Jueves 14 de Septiembre de 2006, 11:47 »
Transcripción de la charla de Larry Wall " Present Continuous, Future Perfect" (en inglés). Como siempre, muy interesante.
47
« en: Jueves 7 de Septiembre de 2006, 11:30 »
Si no sabes nada de Perl, yo te recomiendo que empiezes por la definición, en la Wikipedia.
48
« en: Jueves 10 de Agosto de 2006, 00:51 »
49
« en: Sábado 5 de Agosto de 2006, 14:10 »
Yo no puedo aprender .Net por cuestiones éticas y técnicas, pero sí C#, que lo intenté el verano pasado, sobre Mono. El problema es que en el trabajo nos metían tanta prisa que el Perl nos absorbía todo el tiempo. Al final, sólo uno de nosotros consiguió hacer alguna web y una herramienta de filtrado de imágenes hechas en C# sobre .Net (ni que decir tiene que cuando llevó el programa desde su portatil al ordenador del trabajo, tuvimos que actualizar la máquina virtual de todos los equipos Windows ) Yo prometo que le dedicaré un tiempo a aprender C# sobre Mono, pero ahora estoy más interesado en dar soporte de testeo a Perl6... Y para JuanK y amnesiac, que se tranquilicen... los concursos de a ver quien la tiene más larga (la lista de características) se curan con la edad. Yo pasé por alguna de ellas y muchas veces sales escaldado. O por que tu no sabes o porque el otro no sabe que no sabe. Yo, como técnico, preferiría ver los argumentos esgrimidos con código sobre el papel (o mejor, pantalla), para poder comparar. Como ya soy viejo me fijaré más en el estilo y velocidad de la implementación, mientras que un joven se fijará en la facilidad de implementación de los nuevos elementos teóricos informáticos.
50
« en: Sábado 5 de Agosto de 2006, 13:46 »
La gráfica presentada arriba es el porcentaje relativo de crecimiento de ventas de libros de O'Reilly. No son valores absolutos. Esta otra gráfica muestra los mismos porcentajes pero sólo para los lenguajes de desarrollo rápido, pero es interesante porque más abajo hay un par de gráficas más, como el de mercado de puestos de trabajo. Y lo que dice su- es cierto, que la venta de libros representa los deseos de los programadores por aprender, pero no coincide a veces con los puestos de trabajo (absolutos). Y ni siquiera la gráfica de trabajos representa un estado actual. Hay pocas ofertas de trabajo de PHP, por ejemplo, porque es muy fácil encontrar desarrolladores en PHP. Sí que ayudan a ver tendencias. Y sobre el lenguaje Asm... hace un par de meses me llevé la sorpresa al enterarme que el sistema informático más difundido en el planeta no era el x86 (amd, intel y demás), sino los chips FPGA. Y ya sabemos que es lo que se necesita para programar un chip hecho a medida... ( mi profesor de electrónica usa a veces Asm y otras veces C). No quiere decir que existan más programadores de Asm que los de Java, por ejemplo. Pero sí que existen. Y su documentación es tan técnica que hay poquísimas editoriales que se dediquen a sacar sus datasheets de programación. Más bien lo hacen las mismas empresas fabricantes del chip. A mí me ocurrió lo mismo: hace algunos años quise aprender a programar el Motorola DSP56000 y la única forma que encontré es pedir a la biblioteca de la Facultad que pidieran el libro diréctamente a Motorola Madrid. Y Motorola respondió enviando el libro (800 páginas) al día siguiente de forma gratuita (le interesaba, naturalmente).
|
|
|