• Publicidad

Ejecución que se interrumpe (extraño para mi)

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Ejecución que se interrumpe (extraño para mi)

Notapor charlygarcia » 2009-09-16 04:46 @240

Hola a todos.

Hace un tiempo vengo desarrollando un programa para mostrar la ciudad en que vivo (Manizales, Colombia) al mundo usando Internet ,

El sitio es http://www.manizales.tk

Yo trabajo el sitio por categorías
1 : imagen del día
2 : chica de hoy
3 : Chico de hoy
.
.
7: Vídeo del día

y así todas las categorías.

El programa está en Perl usando un server gratuito en http://www.tripod el cual ha funcionado muy bien hasta ahora pero tengo un pequeño problemilla: hace unos días para acá.

Con la categoría 10, negocios inmobiliarios:
http://intranetmz.tripod.com/cgi-bin/intranetmz/intranet.cgi?c=10&m=328

El programa llega hasta cierto punto y se interrumpe su ejecución, como se puede ver con la opción "ver código fuente" y se ve que el flujo de salida del CGI /cgi-bin/intranetmz/intranet.cgi?c=10&m=328 está interrumpido.

Esto ha funcionado bien hace más de 3 años; solamente comenzá a fallar hace como quince días.

La verdad, los visitantes de la página pueden agregar ellos mismos los inmuebles para la venta o arrendamiento pues ellos tienen el formulario:
http://intranetmz.tripod.com/cgi-bin/intranetmz/intranet.cgi?c=103&m=328

Y uso un archivo plano para guardar los datos de la información agregada por nuestros visitantes.

Realmente estoy muy interesado en que esta categoría en especial funcione pues es una de las más visitadas del sitio.

Me gustaría saber qué puedo hacer, y si es posible me pudieran dar un diagnostico de por qué el programa se está deteniendo. ¿Tal vez el tamaño del archivo influye? ¿Será cuestión de memoria en el server?

Muchas gracias a todos por la lectura de esta cuestión y por la posible colaboración que puedan brindarme.
Última edición por explorer el 2009-09-16 04:56 @247, editado 2 veces en total
Razón: tildes, sintaxis.
[text]¿Cómo lograr que no se seque una gota de agua? Arrojándola al mar. [/text] - Nota: Este tag no se puede utilizar en firmas.Samsara
Avatar de Usuario
charlygarcia
Perlero nuevo
Perlero nuevo
 
Mensajes: 54
Registrado: 2009-03-06 23:16 @011

Publicidad

Re: Ejecución que se interrumpe (extraño para mi)

Notapor explorer » 2009-09-16 05:35 @274

La página queda cortada en este punto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <h2>Deja aqui tu mensaje para la gente de Manizales</h2><!-- BEGIN CBOX - http://www.cbox.ws - v001 -->
  2.  
  3. <div id="cboxdiv" style="text-align: center; line-height: 0">
  4. <div><iframe frameb
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Debes consultar los ficheros de log de errores del servidor web para saber qué ha pasado. Pon también el módulo CGI::Carp para que los errores te salgan en el navegador.

Algo pasa para que la salida se corte ahí. El número de caracteres mostrados es de exactamente 4096 (contando que los finales de línea estén en formato Windows). Eso ya es una pista: es un tamaño múltiplo del buffer de salida estándar, así que eso indica que el programa ha terminado tan bruscamente que no le ha dado tiempo ni a cerrar los ficheros abiertos.

Lo primero que debes hacer es agregar
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$|=1;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

al principio del programa, después de los 'use', para que el programa no use buffers. Así, saldrá más información y mostrará el lugar exacto del fallo.

Pero lo principal es mirar los logs y usar CGI::Carp.

Aparte, estoy viendo cosas que no me gustan, en el código HTML:
* hay muchos atributos que no tienen comillas, o las comillas no son las '"'.
* los enlaces son así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
<a href='/cgi-bin/intranetmz/intranet.cgi?c=2&dia=ayer&m=328'>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
cuando deberían ser así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
<a href="/cgi-bin/intranetmz/intranet.cgi?c=2&amp;dia=ayer&amp;m=328">
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
(atributos con comillas y el '&' escapado como '&amp;'), aunque lo mejor es que fuera así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
<a href="/cgi-bin/intranetmz/intranet.cgi?c=2;dia=ayer;m=328">
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
(El '&' es sustituido por ';').
* 129 errores y 10 avisos que el http://validator.w3.org/check me dice que tiene, además.

Te queda bastante trabajo de depuración...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Ejecución que se interrumpe (extraño para mi)

Notapor charlygarcia » 2009-09-16 06:09 @298

Muchísimas gracias, intentaré lo que me dices; y nuevamente gracias.
[text]¿Cómo lograr que no se seque una gota de agua? Arrojándola al mar. [/text] - Nota: Este tag no se puede utilizar en firmas.Samsara
Avatar de Usuario
charlygarcia
Perlero nuevo
Perlero nuevo
 
Mensajes: 54
Registrado: 2009-03-06 23:16 @011


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 39 invitados