Nov 132014
 

En ocasiones, los textos que debe procesar un script perl,  procedentes de fuentes de datos externas, están escritos en letras mayúsculas. Por ejemplo, podemos encontrar un texto de la forma “INSTITUTO TECNOLÓGICO DE AGUASCALIENTES”. A la hora de visualizar esta información en una página web o en otro medio, puede resultar más atractivo presentar estos textos de manera que únicamente la primera letra de cada palabra esté escrita en mayúsculas: “Instituto Tecnológico de Aguascalientes”. En este artículo se explica cómo podemos realizar esta conversión en un script perl.

Seguir leyendo »

 Publicado por en 9:45 am
Oct 172014
 

Normalmente, un script perl lee y escribe de distintas fuentes los datos que procesa: ficheros, bases de datos, teclado, literales en el código fuente…

Los datos de texto leídos de estas fuentes pueden estar codificados utilizando distintos tipos de codificación, siendo utf8 y latin1 (ISO 8859-1) los más comunes. Para garantizar que estos datos son procesados adecuadamente, es necesario especificar explícitamente el tipo de codificación que utilizan, como se explica en este artículo.

Seguir leyendo »

 Publicado por en 9:56 am
Jul 102014
 

El procedimiento habitual que se sigue en un script perl para procesar información consiste en crear una serie de estructuras de datos para contener la información. Pero si el volumen de datos a procesar es muy elevado, los recursos de memoria RAM existentes en el ordenador en el que se ejecuta el script pueden ser insuficientes.

En este artículo se presentan distintas posibilidades para solucionar este problema.

Seguir leyendo »

 Publicado por en 12:10 pm
May 262014
 

Un script perl normalmente comienza leyendo información de una serie de fuentes: archivos del disco, bases de datos, conexiones de red, teclado… Después procesa la información, y por último entrega el resultado escribiéndolo en un archivo, guardándolo en una base de datos, enviándolo por la red, presentándolo en pantalla,….

En ocasiones, esta tarea se puede dividir en subtareas, cada una de las cuales sigue el mismo esquema de leer/procesar/escribir la información.

En este caso, se puede obtener una mejora sustancial del rendimiento del script si estas tareas se ejecutan en paralelo, porque mientras unas subtareas pueden estar esperando recibir información de la red, otras pueden estar utilizando la CPU para realizar el proceso de los datos, y otras pueden estar esperando que finalice una operación de entrada/salida al disco.

En este artículo explicamos como programar un script perl para que ejecute varios subprocesos simultáneos y aproveche así al máximo los recursos disponibles.

Seguir leyendo »

 Publicado por en 2:04 pm
Nov 142013
 

Gran parte de la potencia del lenguaje Perl proviene de la funcionalidad implementada en los numerosos módulos existentes en la librería CPAN.

Normalmente los módulos se instalan en ubicaciones por defecto conocidas por el intérprete perl, aunque también es posible instalarlos en ubicaciones ad hoc, e indicar al intérprete las ubicaciones en donde debe buscar los módulos que solicita el script mediante sentencias ‘use’.

Esto puede provocar que en un sistema existan distintas versiones de un mismo módulo instaladas en distintas ubicaciones, y en un momento determinado podemos necesitar identificar la ubicación concreta desde la que se está cargando un determinado módulo.

Esto es fácil utilizando las variables @INC y %INC

Seguir leyendo »

 Publicado por en 1:19 pm
Jun 072013
 

Un sitio web cuyas páginas son generadas dinámicamente mediante un script CGI puede resultar lento. En este artículo se explica un mecanismo para guardar en una cache en disco las páginas preprocesadas, de manera que cuando vuelven a ser solicitadas, el servidor web las entrega leyéndolas directamente del disco, sin necesidad de volver a generar el contenido mediante consultas a una base de datos o realizando otro tipo de proceso.
Seguir leyendo »

 Publicado por en 11:04 am