domingo, 30 de septiembre de 2007

Carl Sagan

Carl Sagan fue un científico implicado en hacer salir a la ciencia de su torre de marfil, para ello publicó numerosos libros y fue autor de la mejor serie documental de todos los tiempos 'Cosmos'. No sin ello dejar de lado su carrera científica y estar implicado en las misiones Voyager y Viking además de alertar sobre el cambio climático y promover el proyecto SETI.
Para mi ha sido uno de los científicos más influyentes, fundamentalmente a través de su serie. A través de ella se da a conocer una corriente de pensamiento donde el hombre queda definitivamente apartado del centro del espacio y el tiempo. Además de dotar con las armas necesarias para defenderse de las ideas sin fundamento palpable.

He aquí una de sus frases.
"No puedes convencer a un creyente de nada porque sus creencias no están basadas en la evidencia, están basadas en una enraizada necesidad de creer"
Carl Sagan.

Más información:
http://www.carlsagan.com/
http://www.planetary.org/home/
http://es.wikipedia.org/wiki/Carl_Sagan

viernes, 28 de septiembre de 2007

Contra el monopolio

Te imaginas que fueses a comprar una casa y tuvieses que comprar los muebles que están dentro (los cuales no has elegido). O bien que quieras comprar una botella de refresco y tuvieses que comprar obligatoriamente una botella de ron. Pues eso pasa con los ordenadores, hoy por hoy existen muchas máquinas y todas vienen con el windows vista, incluso en máquinas que claramente son muy poca cosas para el monstruo.
La Unión Europea debería ponerse seria con el tema y fomentar la competencia, no tiene sentido proteger el negocio de una compañía extranjera permitiendo técnicas comerciales no demasiado éticas.
No es tan difícil solo tiene que exigir que el software y el hardware se venda de manera separada. Con la exclusión de los drivers y en este caso el código deber estar a disposición del que quiera.
Otra posibilidad es que el sistema operativo tenga un botón de autoeliminación, vas a la tienda lo pulsas delante del dependiente y este te devuelve el dinero.
El pirateo no debe ser excusa, más aún no se puede poder criminalizar a toda la población y permitir tácticas comerciales que si son criminales. Además la actual situación de monopolio se basa fundamentalmente en una cuidadosa política en pro del software ilegal.

jueves, 27 de septiembre de 2007

Cosas raras en PHP

PHP es un lenguaje que si tiene algo que pueda definirlo se llama inconsistencia. Es un lenguaje puramente inconsistente y lleno de cosas un tanto extrañas.
Podemos hablar de que cada base de datos se maneja de forma diferente, las funciones para mysql son totalmente diferentes que las de oracle por ejemplo.
Cada conjunto de funciones tiene un aspecto diferente lo que lo hace algo caótico. Eso entre otras cosas.
Como ejemplo una muestra de las particularidades de PHP. Podemos parar un parámetro por referencia(E/S) aunque el autor de la función haya especificado que se tiene que pasar por valor (E). Lo cual me deja totalmente perplejo.
Para verlo podemos escribir este sencillo programa:

/**
* La funcion testA pone iguala la variable $A a 5 pero no devuelve nada
*
* @param $A Variable de entrada
*/
function testA($A)
{
$A = 5;
}

//Declaramos el valor de $A
$A = 0;

//Somos decentes y pasamos la variable por valor
testA($A);
echo $A."\n";

//Somos gamberros y la pasamos por referencia
testA(&$A);
echo $A."\n";


Y los valores de salida son:
0
5

Como podemos ver a pesar de que en la función se especifica que el parámetro es por valor hemos forzado que sea pasado por referencia. Un poco fuerte la cosa.

Software con efecto efermedad latente.

Un cliente llama y quiere una nueva caracterísitica para su software para antes de ayer. Al cliente se la ha ocurrido que estaría bien lanzar un producto determinado de forma puntual para un determinado día cercano en el tiempo.
Es una situación habitual en entornos webs, este es un medio dinámico, situaciones como estas se dan con mucha frecuencia y la forma normal de abordarlas es programando a toda prisa con técnicas de 'cut & paste'. Vamos de cortar y pegar , que consiste en tomar trozos de código que se aproximan a lo que queremos juntarlas, modificarlas hasta que parece que todo funciona y cruzar los dedos para que todo funcione ya que hay tanta prisa y cosas que hacer que la fase de comprobación del software se queda en los libros de teoría.
El efecto inmediato con un poco de suerte (que no se de la serie de eventos que hagan que el software explote) es que tenemos un cliente satisfecho con su software errático corriendo en el servidor.
Sin embargo como las peores enfermedades sus efectos quedan latentes hasta que algo hace que estalle la enfermedad y nos de el telele.
Las posibles medidas para superar este problema son pocas y dolorosas. Una de ellas es recomendar al cliente que no se haga, pero esta nunca funciona. Otra es sacar el producto a toda prisa e intentar arreglarlo después, pero esto es difícil de hacer y de cobrar.
Lo único que cabe esperar es que al final la experiencia termine por hacer que tanto el desarrollador como para el cliente puedan llegar a un punto donde la improvisación quede a un lado para hacer las cosas con un poco de cabeza.

domingo, 23 de septiembre de 2007

Parábola económica

Este texto perteneciente a un pasaje de biblia me ha sorprendido por su plena vigencia.
Lejos de su contenido teológico su lectura produce una profunda reflexión sobre el valor del trabajo, el poder de la propiedad y conceptos como la justicia son expuestos en este texto. Yo la verdad todavía no se que pensar.

"En aquel tiempo, dijo Jesús a sus discípulos esta parábola: El Reino de los Cielos se parece a un propietario que al amanecer salió a contratar jornaleros para su viña. Después de ajustarse con ellos en un denario por jornada, los mandó a la viña. Salió otra vez a media mañana, vio a otros que estaban en la plaza sin trabajo y les dijo: Id también vosotros a mi viña y os pagaré lo debido. Ellos fueron. Salió al caer la tarde y encontró a otros, parados, y les dijo: ¿Cómo es que estáis aquí el día entero sin trabajar? Le respondieron: Nadie nos ha contratado. Él les dijo: Id también vosotros a mi viña. Cuando oscureció, el dueño dijo al capataz: Llama a los jornaleros y págales el jornal, empezando por los últimos y acabando por los primeros. Vinieron los del atardecer y recibieron un denario cada uno. Cuando llegaron los primeros, pensaban que recibirían más, pero ellos también recibieron un denario cada uno. Entonces se pusieron a protestar contra el amo: Estos últimos han trabajado sólo una hora y los has tratado igual que a nosotros, que hemos aguantado el peso del día y el bochorno. Él replicó a uno de ellos: Amigo, no te hago ninguna injusticia. ¿No nos ajustamos en un denario? Toma lo tuyo y vete. Quiero darle a este último igual que a ti. ¿Es que no tengo libertad para hacer lo que quiera en mis asuntos? ¿O vas a tener tú envidia porque yo soy bueno? Así, los últimos serán los primeros y los primeros los últimos."

Mateo 20, 1-16

Mentira.

"El castigo del embustero es no ser creído aún cuando diga la verdad."

Aristóteles.

RAD6000 el computador espacial de la NASA.

El RAD6000 es la placa base standard que ha incorporado la NASA en sus últimas misiones espaciales. Esta placa base lleva incorporado un procesador basado en el PowerPC (con características antiradiación) y está desarrollado por la empresa BAE Systems anteriormente perteneciente a IBM.
En una configuración básica de estos computadores se tiene un procesador de 33MHz con un rendimiento de 35MIPS, además tiene una memoria de 128MB con detección y corrección de errores. Cada ingenio espacial lleva uno solo de estos ordenadores de 300.000$ lo que nos hace tener una idea de la confianza que tienen los ingenieros en la fiabilidad de estas placas.

Actualmente todas las naves espaciales de la NASA operativas en Marte (además de otros 77 satélites) incorporan esta tecnología, cosa que hace que uno de los creadores de la arquitectura PowerPC, IBM proclame orgullosa que el 100% del parque tecnológico de marte esté basada en su arquitectura, suponemos que hablamos de la que pulula sobre su superfice.

Si nos centramos en el caso de los rovers marcianos los sistemas tienen un procesador de 20MHz con 128MB de dram , una eeprom de 3MB y una memorias flash auxiliar de 256MB. Llevan incorporado el sistema operativo VxWorks del que ya se habló en un artículo anterior.
La memoria está un poco limitada y esta es una de las quejas fundamentales de muchos de los científicos participantes en el proyecto.

Más información:
http://www.space.com/businesstechnology/technology/mer_computer_040128.html
http://www.marssociety.org.es/paginas/noticias/mer_05_02_2004.htm
http://www.sondasespaciales.com/index.php?option=com_content&task=view&id=711&Itemid=42
http://www.baesystems.com/BAEProd/groups/public/documents/bae_publication/bae_pdf_eis_sfrwre.pdf
http://en.wikipedia.org/wiki/RAD6000
http://en.wikipedia.org/wiki/Mars_Exploration_Rover#Power_and_electronic_systems

jueves, 20 de septiembre de 2007

Utilizar fuente de alimentación ATX de forma independiente.

Para poner en marcha una fuente de alimentación ATX sin necesidad de tener un ordenador para encenderlo solo necesitamos unas pocas operaciones.
Lo primero enchufarlo a la red.
Por último puentear el cable verde con un cable negro (masa) ambos cables se encuentran en el conector que se enchufa a la placa base.

miércoles, 19 de septiembre de 2007

El nuevo procesador de la ESA. El LEON2-FT.

La ESA y la empresa ATMEL están desarrollando un nuevo procesador para los sistemas de la agencia espacial. Es el llamado LEON2-FT ( AT697E para ATMEL ).
Este procesador ( de 32 bits) es el sucesor del LEON también llamado AT697 por ATMEL. Actualmente ATMEL comercializa esta versión en el mercado.
La arquitectura de este procesador es la SPARC V8 y alcanza una velocidad de reloj máxima de 100Mhz según las especificaciones de ATMEL y un rendimiento de 85MIPS. El resultado final es un procesador con una de las mejores relaciones de rendimiento por watio consumido que es una de las características más buscadas en entornos con baja disponibilidad energética.
Como no, el procesador es compatible con todo el software desarrollado por la ESA.
Las primeras muestras fueron sacadas en el año 2005 y es a finales del 2008 cuando entre en operaciones reales.
ATMEL es el principal fabricante de microcontroladores de Europa , de ellos es la familia AVR muy popular en entorno de desarrollo de hardware.

Otras características:
  • Interfaz paralela I/O de 32 bits
  • 33MHz Interfaz PCI 2.2
  • Tolerancia a fallos
  • Rango de temperaturas -55°C to 125°C
  • Frecuencia de reloj de 0MHz a 100MHz
  • Consumo 1W a 100MHz
  • Rendimiento:
    • 86MIPS (Dhrystone 2.1)
    • 23MFLOPS (Whetstone)
  • Tolerante a radiación
  • Peso 9g
Pero si alguien quiere comenzar a juguetear con el LEON3 puede hacerlo, solo tiene que ir a la página http://www.gaisler.com/cms/index.php?option=com_frontpage&Itemid=1 y descargar tanto el procesador como simuladores y código fuente. Si, puedes hacerte tu propio procesador espacial dado que la serie LEON está desarrollada con VHDL.

Más información:
http://www.esa.int/techresources/ESTEC-Article-art_print_friendly_1176186230669.html
http://www.atmel.com/dyn/products/product_card.asp?family_id=641&family_name=Space+Rad+Hard+ICs&part_id=3178

domingo, 16 de septiembre de 2007

Productividad en el desarrollo del software.

El primer paso para mejorar la productividad en el desarrollo del software es conocer perfectamente el objetivo de este.

sábado, 15 de septiembre de 2007

Nuevas habilidades del webmaster

Las viejas habilidades de los webmasters están en tela de juicio, hace unos años era fácil mantener sites de calidad siguiendo unos pocos protocolos, configuraciones y lenguajes. Hoy en día el número de tecnologías y normativas ha aumentado vertiginosamente.
Actualmente tenemos normativas sobre accesibilidad ( A, AA y AAA ) , maquetaciones más exigentes basadas en capas y estilos, AJAX, etc.
Si a esto sumamos el incremento de complejidad de los servidores y los lenguajes de programación el resultado final es que una persona ya no es capaz de asumir este gran nivel de conocimientos.
Por otra parte el nivel de exigencia de los sites a aumentado de manera considerable ya que el nivel de conocimiento de los clientes sobre internet ha aumentado y piden más calidad por menor precio.
La figura del webmaster necesita un reciclaje. Y este debe estar orientado hacia la gestión de proyectos web.
Este gestor es necesario para coordinar todos los equipos necesarios para la realización de un buen producto, equipos de diseño, imagen, maquetación, desarrollo de software, operadores, marketing, alojamiento, redactores, especialistas en usabilidad, etc.
O dicho de otra manera, cada site necesita un ingeniero para su concepción , desarrollo y explotación. Y es que la web ya no es lo que era.

viernes, 14 de septiembre de 2007

PHP desde línea de comandos

Una de las características de PHP es que puede ser ejecutado desde la línea de comandos, para ello debemos ejecutar la siguiente instrucción:

php fichero.php


La salida será por la consola en modo texto por lo cual cualquier recurso que implique la utilización de Apache(u otro) no estará disponible.
Una de las ventajas fundamentales del PHP desde la línea de comandos es que nos libramos de las limitaciones de Apache en cuanto a tiempo de ejecución, nuestro script puede estar trabajando el tiempo que necesite.

Hay que tener unos cuantos puntos a tener en cuenta cuando creemos estos ficheros:
  • Ojo con las rutas, ya no estamos soportados por Apache.
  • Los saltos de línea de hacen mediante la cadena "\n".
  • No tenemos limitaciones en cuanto al tiempo de ejecución, cuidado con los bucles infinitos.

Por lo tanto, si te manejas bien con PHP este es un buen recurso para hacer esos pequeños scripts de sistema que necesitas e incluso para programar tareas con el cron.

Ejecutar un script al cargar una imagen

Llevaba tiempo queriéndolo hacer y como en el trabajo no surgía la oportunidad lo he hecho en un ratillo en casa. Este es el código para hacer que una página web ejecute un script cuando una imagen es cargada.


<?php
//Obtenemos las direccion IP del cliente
$IP = $_SERVER['REMOTE_ADDR'];

//Obtenemos el valor del parámetro
$ValorA = $_GET['a'];

//Lo grabamos en un fichero
$Fichero = fopen ( "Salida.txt" , "a" );
fwrite ( $Fichero, $IP." ".$ValorA."\n" );
fclose($Fichero);

//Volcamos la imagen
header('Content-Type: image/jpeg');
readfile('Bosque.jpg');
?>


Creo que con los comentarios del código está lo suficientemente descrito.

Para llamarlo solo tenemos que incluir el siguiente código HTML:
<img src="contador.php?a=10">

Las Islas Salvajes

Hay unas pequeñas islas sobre Canarias llamadas 'Las islas salvajes' son de muy pequeña extensión menos de 3 km2 y están a 165 kilómetros.
Las islas son portuguesas aunque hay cierta pretensiones españolas por su soberanía, de hecho se supone que se consideran parte de Canarias.
Resulta curioso que unas islas consideradas Canarias por el gobierno español no se conozcan apenas en nuestro territorio. Lo que demuestra la incoherencia de la idea.
Pero lo más importante de todo es que es un territorio virgen con gran valor ecológico y ocupado por apenas unos pocos guardas forestales portugueses.



Ver mapa más grande


Más información

jueves, 13 de septiembre de 2007

Precisión

"La característica de una mente instruida es descansar satisfecha con el grado de precisión que la naturaleza del asunto admite, y no buscar la exactitud cuando sólo es posible una aproximación de la verdad"
Artistóteles

Error vs warning

Cada vez que programamos algo los errores y los warning saltan por doquier. Nos apresuramos a corregir los errores y nos quedamos aliviados cuando estos están solventados, pero parece que no nos pasa lo mismo con los warning.
Y esto es paradójico porque los warning no son advertencias , son amenazas. Son amenazas porque son errores latentes a la espera que se sumen el cúmulo de circunstancias suficiente para que una desgracia de produzca.
Hay que ponerse serios con el asunto, un código no estará correctamente terminado hasta que se solucionen todos los errores y los warning. Incluso si se trata de PHP.
Arena de otro costal son los errores de ejecución, esos amargos momentos donde la salida del programa no es lo que queremos pero para eso la única solución es coger aire y volver a revisarlo todo.

martes, 11 de septiembre de 2007

Sentencia.

"Si pagas cacahuetes, obtienes monos." Hannibal en El equipo A.

Información y conocimiento.

Información y conocimiento son dos palabras que suelen confundirse, parecen que son lo mismo pero son tan parecidas entre si como una silla y un árbol.
Podríamos decir que la información es la materia prima del conocimiento, a partir de la información recopilada, estructurada y procesada elaboramos el conocimiento. El conocimiento es por tanto el producto de un trabajo sobre la información.
A su vez el conocimiento no puede ser transferido, no podemos traspasar nuestro conocimiento a otra persona o máquina. Lo único que podemos hacer es generar información basada en nuestro conocimiento (páginas web, libros, informes ) o bien crear una serie de normas o instrucciones para llevar a cabo un fin determinado ( programas, normas, instrucciones, negocio ) .
El conocimiento por lo tanto tiene las siguientes características:
  • Es individual y privado.
  • Tiene estructura.
  • Crece lentamente y con esfuerzo.
  • Es una herramienta de producción.

En contraposición la información es:
  • Es externo
  • No tiene forma
  • Se puede acumular con rapidez
  • Puede ser automatizado
  • Por si solo no produce nada

En base a esto podemos extraer que la web tiene una gran cantidad de información y que también aporta herramientas para ayudar a convertir esa información en conocimiento. Es un punto que debemos tener en cuenta para el desarrollo de nuestros sites, además de proporcionar información debemos desarrollar las herramientas que faciliten su conversión en conocimiento.

lunes, 10 de septiembre de 2007

Los rovers marcianos actualizan su software

La NASA ha incorporado a los Mars Exploration Rovers Spirit y Opportunity de nuevo software. Estos programas son básicamente nuevas habilidades de reconocimiento de formas, tanto de fenómenos meteorológicos como de superficie y funciones avanzadas de recorrido de caminos.
Por ejemplo, ahora es capaz de reconocer rocas incluso cuando la sonda está en movimiento, filtrará las fotografías de torbellinos , nubes etc. reconociendo las que son más interesantes para transmitirlas a la tierra además se ha mejorado su IA para trazar trayectorias y encontrar de este modo el mejor camino para llegar a su objetivo.
Quizás ahora que las sondas están cerca de su fin los ingenieros de la NASA han decidido incorporar este nuevo software que les da la oportunidad de sacar más jugo a estas exitosas máquinas y probar este software en situaciones reales. Creo que las actualizaciones tienen muchos riesgos , sobre todo la de recorridos y más ahora que una de las sondas (la Opportunity) va a introducirse dentro de un cráter en lo que parece su misión final.


Más información:
http://www.astroenlazador.com/article.php3?id_article=545

miércoles, 5 de septiembre de 2007

La televisión visceral.

La televisión pública lleva ya un buen tiempo siendo demasiado visceral. Sobre todo las dos grandes cadenas generalistas antena 3 y telecinco. Unos pocos ejemplos:

  • Programas del corazón a punta pala.
  • Un programa totalmente ofensivo como 'el tomate' emitido en horario infantil.
  • Series repetidas hasta la saciedad. ¿Cuántas veces se han repetido los capítulos de los Simpsons ?
  • Programas presuntamente informativos creados para revolver basura, algo así como prensa rosa arqueológica o revisionista.
  • Los espacios informativos diarios no se quedan atrás, información partidista y sensacionalista , ataques constantes y reiterados a cualquier cosas que se mueva por internet. En caso de desastres, vídeo de persona desgraciada llorando o gritando de dolor durante interminables segundos sin sombra de información en estos caso y por último si hay imágenes impactantes por supuesto se repiten hasta que se desgaste la cinta.

Mención aparte es la publicidad, que o bien te hacen chantaje emocional o bien parece que te estén vendiendo drogas. Las propagandas de yogures son un buen ejemplo , si tomas tal o cual producto lácteo te pondrá a tono para rendir todo el día a tope y para colmo ayudará a tus defensas. Eso sin contar con la publicidad que no dice absolutamente nada, su único objetivo es marcar a fuego en tu mente cierta marca. Aunque sin duda la peor es la que se mete dentro de la misma serie, en algunas no hay una mesa suficientemente grande para meter todas las cosas disponibles para desayunar, aunque el personaje apenas toma un café antes de salir pitando al trabajo.

Cómo ampliar el tiempo de sesión en PHP

Cuando estamos elaborando un administrador nos podemos encontrar con el problema de que los tiempos de sesión configurados en el sistema son tan pequeños que en un momento dado no podemos continuar trabajando porque el tiempo de sesión han terminado. Por ejemplo, estamos editando una ficha con demasiado contenido o alguien interrumpe nuestro trabajo con una llamada telefónica y cuando damos al submit el tiempo de sesión ha expirado y nos quedamos con un montón de trabajo sin grabar.
Para solucionar este problema debemos modificar los tiempos de sesión con el comando session_set_cookie_params .

Hay que ponerlo en cada script, ya que sus efectos se limita a él.

Un ejemplo:
session_set_cookie_params (60*60*24);

En este ejemplo hemos aplicado el tiempo se sesión a 24 horas , un tiempo más que extenso para poder trabajar con tranquilidad.

En el caso de tener que modificar el tiempo de sesión de una sesión ya abierta deberemos cerrar esta y volver a abrirla para aplicar el nuevo tiempo de sesión.

lunes, 3 de septiembre de 2007

Hacer un site no es hacer I+D+i

Las empresas han visto que lo que se impone hoy en día es el I+D+i , así que deciden apuntarse al carro y una de las posibilidades es desarrollar un site en internet.

De mi experiencia saco las siguientes consecuencias:

Sobre la investigación las empresas se quedan en ver lo que hace la competencia, muy pocas de ellas no sacan otra cosas en claro. Muy pocas hacen planes efectivos de investigación sobre su site, por ejemplo, apenas investigan el comportamiento de sus clientes.

El desarrollo se hace, pero la mayoría de las veces se encargan a empresas exteriores a la organización. Con lo que el how-to nunca se adquiere, peor aún, muchas veces el desarrollo se importa de regiones o países que no son donde radica la empresa. Importar y/o comprar no es desarrollar.

Innovación, lamentablemente y aunque parezca increíble lo menos que se hace en un desarrollo web es innovar. Muchas veces las cosas se hacen porque se ve que la competencia lo ha implementado en su site, si no lo ven en ningún sitio , simplemente no se hace. Además hay siempre cierto temor a que la competencia copia alguna de las 'innovaciones', este temor de por si es señal de un proyecto orientado al fracaso. Ya que el temor a que se copien implica que las ganas de innovar son mínimas.

No se puede ser líder copiando a la competencia , no se puede ser líder si no adquirimos how-to en el desarrollo y no se puede ser líder si no estamos implicados con la innovación.

domingo, 2 de septiembre de 2007

Virtualizacion de un servidor de servlets II

Como siguiente paso a realizar nos queda comprobar que los elementos de compilación y ejecución de servlets funciona. Para ello vamos a desarrollar un programa de ejemplo , el típico 'Hola mundo' de toda la vida.

El código de este programa es el siguiente:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HolaMundo extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("Prueba");
out.println("");
out.println(" Hola mundo! ");
out.println("");
}
}


Como se puede ver es un programa muy sencillo.

Lo primero será configurar correctamente el el fichero /etc/profile entre otras cosas para poder trabajar más comodamente, para ello añadimos al PATH la ruta de la máquina java que en nuestro caso es /opt/SDK/jdk/bin .

Compilamos el programa utilizando la clase classpath adecuada, en este caso es el fichero /opt/SDK/lib/j2ee.jar
javac HolaMundo.java -classpath /opt/SDK/lib/j2ee.jar

Debemos crear la estructura de directorio adecuada para poder instalar el programa,la estructura es la siguiente (suponiendo que estamos en el directorio de trabajo ):
./WEB-INF
./WEB-INF/src/ En este directorio se pone el código fuente del programa, en este caso HolaMundo.java
./WEB-INF/lib/ Aquí ponemos los paquetes necesarios extras, en nuestro caso se queda vacio
./WEB-INF/classes/ El fichero HolaMundo.class va a quedarse aquí.
./WEB-INF/web.xml Este es el fichero de configuración
./META-INF

El fichero web.xml va a contener la siguiente información:

<web-app>
<servlet>
<servlet-name>prueba</servlet-name>
<servlet-class>HolaMundo</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>prueba</servlet-name>
<url-pattern>hola</url-pattern>
</servlet-mapping>
</web-app>



Después creamos un paquete war con todo esto, para hacer eso ejecutamos la siguiente instrucción desde el directorio de trabajo.
jar cvf fichero.war .

Una vez realizado esto abrimos el navegador y ponemos la siguiente dirección:
http://localhost:4848
Entramos con nuestro usuario y password , elegimos la opción de aplicaciones web y hacermos un deploy de nuestro fichero war.

Para ejecutar nuestra aplicación debemos escribir en nuestro navegador favorito:
http://localhost:8080/HolaMundo/hola

sábado, 1 de septiembre de 2007

Las catedrales ya no son lo que eran.

Repasando las fotos que tenía en mi ordenador he visto esta, se trata de una de las roseta de la catedral de Salamanca. En ella podemos ver detalles policromados en sus relieves, son muestras conservadas de la pintura original, se supone que el resto de la catedral también estaba pintado de la misma manera.
Ver este tipo de cosas te hace pensar en como podían ser estos edificios justo cuando fueron terminados. Me imagino unos interiores pintados con los mismo colores que la roseta, dorados, azules, rojos, colores vivos , colores que transmiten vida.
Tendríamos que hacer un ejercicio de imaginación para poder sentir lo que sentía la mayoría de la población, gente que vivía en condiciones más que indeseables, en casas pobres e insalubres. Llegaría caminando desde sus casas y verían edificios de varias plantas de altura y de unas dimensiones increíbles para la época. Se metería en un edificio donde caben cientos de personas, no me extraña que muchos tendrían experiencias místicas, impresionados por el ambiente. Esto también ayudaría a la jerarquía de la iglesia a controlar a todo el pueblo. No hace falta sino pensar en las edificaciones de las grandes empresas, uno de sus propósitos es 'acojonar' a cualquiera que entra debido a las dimensiones y disposición del edificio.
Hoy estas mismas catedrales se encuentran con sus paredes desnudas, tristes y plomizas. Se saben como eran pero no hay el coraje de restaurarlas con los colores originales, en parte por que no se saben del todo como era su decoración original y en parte por la oposición de los pocos feligreses que las usan hoy en día.
Espero que todas estas obras se puedan mantener durante mucho más tiempo para disfrute de generaciones posteriores y que se realicen todas las acciones necesarias para el correcto aprovechamiento de este patrimonio que es de todos , tanto creyentes como no creyentes.