miércoles, 21 de marzo de 2007

dominios & Velneo

Hoy vamos a ver cómo manejarnos con los dominios de internet y nuestro servidor Velneo.

Supongamos que hemos desarrollado una aplicación Velneo que sirve una web, y supongamos que tenemos un servidor Velneo montado en nuestra máquina sirviendo dicha aplicación.

Si no disponeis de un servidor Velneo siempre os podeis bajar una versión de prueba de la web de Velneo que funcionará durante 30 días. Cuando deje de funcionar lo vuelves a bajar.

Supongamos que tenemos un dominio, p.ej.; www.midominio.com

Este dominio lo hemos contratado en un ISP y a través de la web podemos acceder al panel de control del mismo para poder configurarlo, subir cosas al dominio si tenemos espacio contratado, etc. Desde el panel de control definiremos una redirección del dominio hacia nuestra ip.

Si no tenemos dominio siempre podemos recurrir a sitios como www.dyndns.com, donde puedes dar de alta un nombre que apunte a tu ip. Mi nombre en dyndns es www.domk.dyndns.ws

Tanto en un caso como el otro tenemos un dominio o nombre de dominio en internet redireccionado a nuestra ip pública.

Si nuestra ip pública no es fija disponemos de herramientas que automatizan el trabajo de informar al ISP de los cambios de nuestra ip pública y que se mantenga la redirección actualizada.

Hasta el momento hemos conseguido que cuando alguien teclee nuestro dominio o nombre de dominio en internet sea redirigido hasta nuestra ip pública.

De aquí en adelante puede ocurrir que tengamos router o no.

Si no tenemos router no pasa nada, pero si tenemos router hemos de redireccionar la entrada por el puerto 80 del router a la ip interna de la máquina donde tenemos nuestro servidor Velneo.

Hecho esto, en cualquiera de los dos casos ya llegamos hasta nuestro servidor Velneo, pero este no sabe qué hacer todavía con las peticiones por el puerto 80. Ahora se lo diremos.

En el apartado de dominios dentro de la configuración del servidor Velneo hemos de definir nuestro dominio indicando como dominio midominio.com o el nombre del dominio, en mi caso domk.dyndns.ws, como carpeta apuntaremos a un directorio físico de nuestra máquina que contendrá los archivos correspondientes a nuestra aplicación Velneo, y como html por defecto indicaremos un archivo html que se encontrará en la carpeta anterior.

Este archivo html lo único que debe hacer es una redirección automática a
http://www.midominio.com/cgi-vel/alias_aplicacion/

Esto hará que cualquier petición a www.midominio.com vaya a nuestro servidor Velneo y arranque el INDEX.PAG de la aplicación ALIAS_APLICACION publicada en él.

Al haber definido nuestro dominio en el servidor Velneo ya no aparecerá nuestra ip en la barra de direcciones del navegador web.

Y ya está!!!

Tenemos un nombre de dominio, que puede ser gratis, redirigido a nuestro servidor Velneo, que puede ser gratis, sirviendo nuestra web de forma casi profesional.

Life is soft!

martes, 13 de marzo de 2007

Subindexación de localizadores

Imaginemos que tenemos una estructura de tablas en cadena maestro-submaestro como por ejemplo APARTADO-CAPITULO.

Bien, lo que deseamos es que al seleccionar en una ficha, de por ejemplo ARTICULOS, el APARTADO al que pertenece, luego en el localizador de CAPITULOS aparezcan sólo los del APARTADO seleccionado.

Esto se consigue con la subindexación de localizadores.

Cómo subindexamos un localizador de CAPITULOS?

Debemos tener una variable global APARTADO que alimentaremos con el código del APARTADO seleccionado, y en el índice código del localizador indicaremos que resuelva la primera parte con esa variable global.



Cuándo alimentamos esa variable global?

Yo acostumbraba a hacerlo en un proceso a la pérdida de foco del campo APARTADO, pero si lo hacemos así, puede que el usuario decida saltarse el orden de tabulación de los campos y no pasar por el campo APARTADO, y así al acceder al campo CAPITULO, su localizador no está subindexado.

Solución fácil, como todo en Velneo; lo hacemos en un proceso a la ganacia de foco del campo CAPITULO. Cuando CAPITULO gana foco modifica la variable global APARTADO con el código del APARTADO seleccionado en la ficha, y así condiciona su propio localizador.

Hasta la próxima.

Life is soft!!!