Cuando uno dispone de un servicio como este blog tiene que intentar que esté las 24h en marcha. Pero, ¿qué pasa si entre las variaciones de la red eléctrica, y la electrónica de red te juegan una mala pasada y te quedas con el router “flipado”?, pues que tienes que acudir físicamente a las oficinas para reiniciarlo (y por el camino te acuerdas de lo que te ha costado el regulador de tensión y los SAIs).
Aunque tengamos una serie de medidas de seguridad implantadas con el objetivo de evitar este tipo de “problemas”, puede llegar el momento en que dejemos de dar un servicio por problemas con la disponibilidad del sistema de información (usualmente por posibles cuelgues de la electrónica de red). Y, como todos somos pobres, gastarse dinero en una electrónica cara vale más que tener que venir algunos fines de semana a la oficina a reiniciar el enrutador.
Sin embargo, en muchos casos, los cuelgues de cualquier ADSL son curiosos, no implican que la comunicación vía telefónica esté impedida. Eso significa que tener acceso a un enrutador no es posible, pero tener acceso a la centralita sí: programemos la centralita para que reinicie el enrutador bajo una señal concreta (o enviemos un SMS para que se ejecute en el servidor de mail un comando que haga que se reinicie). En particular, Julián nos ayuda con el tema de reconocimiento de voz para los que tengáis una centralita Asterisk.
Hace un tiempo descubrí (si, lo sé, no es original) una herramienta de diseño de bases de datos muy correcta. Es un programa llamado dbdesigner que es muy útil para dibujar el típico entidad relación. Además, es capaz de guardar el diseño en un fichero XML que, además de ser editable, es bastante legible (lo siento, no puedo decir lo mismo de Visio).
El problema es que esta herramienta sólo transforma el XML en instrucciones ejecutables sobre MySQL… lo cual no está mal si todos tus clientes tienen este sistema gestor de base de datos. No es nuestro caso, que trabajamos en muchos casos con Oracle.
Así que ¿Qué hacemos? ¿Utilizo la herramienta y genero código MySQL o intento transformar el XML en instrucciones Oracle? Opté por la segunda opción y generé una serie de ficheros XSLT que convierten el agua en vino y el XML en instrucciones ejecutables como un script Oracle. Lo del vino es mentira, pero estoy en ello.
El funcionamiento es muy sencillo (y muy rústico, sí, muy rústico). Abres el XML con el editor de texto que te de la gana y especificas la plantilla XSL con la que vas a transformarlo (dependiendo de si quieres crear las tablas, eliminarlas, crear las claves primarias, etc) El que he colgado especifica como plantilla crear_claves_externas.xsl, que genera las claves foráneas. Una vez hecho esto, guardas el fichero y lo abres con el navegador (explorer, firefox, etc)
Sólo he colgado una serie de utilidades para no pasarme, pero es posible crear de esta forma cualquier objeto de base de datos. Para este proyecto hemos creado automáticamente triggers, procedimientos, funciones, paquetes, etc. Si os interesa, puedo enviaros el XSLT que necesiteis.
Espero comentarios, sugerencias de mejora y cualquier aportación que se os ocurra.
Se me olvidaba … He tenido que crear el tipo VARCHAR2 en DBDesigner.
Enlace a Diseñador
El otro día, en una clase, un alumno me comentó todas las desgracias que le habían surgido a una persona a raíz de haber perdido el DNI. Afirmaba que era totalmente cierto ¿Cómo no va a serlo? Ha salido en las noticias de la tele !!! Investigando un poco averiguo que es un HOAX, que está perfectamente explicado en la página de Javier Ortiz.
Es evidente que mucha gente siente reticencias a la hora de realizar transacciones a través de internet. El medio no es suficientemente creíble todavía… y este tipo de noticias no ayudan en absoluto a mejorar su imagen. ¿Cómo voy a dar mi número de tarjeta de crédito? Mira lo que le ha pasado a ese por perder el DNI… En un mundo cada vez más informatizado, los miedos producidos por la desaparición del objeto físico (el papel) crecen de una manera desproporcionada debido a la intangibilidad del proceso.
Leo en “Economía Emocional“, un libro de Matteo Motterlini, una interesante reflexión sobre cómo afectan los miedos al área cognitiva o racional de nuestro cerebro. De alguna manera, nuestro cerebro “debe convencerse” de una forma voluntaria y “contra natura” de que nuestros miedos son infundados. Dar el número de nuestra tarjeta de crédito requiere una lucha contra nuestro yo irracional que pretende prevenirnos contra los posibles peligros.
Contra eso debemos luchar … contra molinos que tienen pinta de molinos y que parecen molinos. Siempre oiremos una débil pero persistente voz interior que nos dirá que son gigantes.
Javier Jofre (12-May-2010)
Gracias a O'Reilly, podemos asistir vía online y de forma gratuita a algunos cursos sobre desarrollo en Java para Android. Próximamente (en unos días) empieza el curso de creación de un cliente twitter. Espero que lo disfrutéis.