Monthly Archives: January 2007

You are browsing the site archives by month.

Sunshine, esta promete

thesun_03.jpgSunshine es una película, todavía en producción, que destaca porque hace ya más de año y medio, cuando empezó su rodaje, abrió un blog oficial de la película, donde se va poniendo todo lo que van haciendo (muchas fotos de los rodajes), con sus progresos y avances.
 
Además, la película es de ciencia ficción (uueeeee), género que, actualmente, en el mundo del cine, creo que está bastante parado, carente de ideas, carente de películas (decentes) y, en definitiva, de capa caída. A pesar de que todavía no hay fecha de estreno, han publicado el trailer de la película y desde luego esto promete, y mucho :). Quizá estemos ante un nuevo Serenity (peliculon de ciencia ficción vamos xD). Por ahora veamos el trailer, con la gran música de Requiem por un sueño (piiiri, piripiri, piripiri….).

Actualizo: Si que hay fecha de estreno!, 16 de Marzo! (en EEUU solo).

Odio, odio…

Neowin es una web de noticias sobre tecnología, principalmente sobre PCs y Windows, aunque también, en menor medida, sobre Mac y Linux. Teóricamente es un sitio enfocado a (cito textualmente) entusiastas de la informática, es decir, que se enfoca a un público, en cuanto a conocimientos sobre informática, de un nivel medio-alto hacia arriba.
 
El porqué comento esto, pues por los resultados de su última encuesta, ¿Qué es lo que más odias?. El resultado por mayoría aplastante fue la RIAA (que es la SGAE estadounidense), pero lo curioso es que Apple (11%) ganó en odio acumulado respecto a Microsoft (5%). Ahí queda el dato como anécdota.
 
Personalmente, sigo opinando que un usuario de un nivel medio-alto, o que se considere medianamente geek, es incomprensible que vaya a usar MacOSX.

Bases de Datos Temporales

Cuando empecé a investigar sobre las bases de datos temporales me sorprendí por dos motivos, primero porque al final he tenido que recurrir a libros que me han sido mucho más útiles que todo lo que he podido llegar a encontrar en Internet (donde todos los textos eran muy ligeros o escasos en cuanto a profundización en la materia), y segundo por la complejidad del tema, puesto que en realidad lo elegí porque parecía simple, error, craso error.
 
Antes he hecho la presentación y, en conclusión, me podría apostar un bote de palomitas a que nadie se ha enterado de lo que en realidad es una base de datos temporal, al menos, no el profesor, pues por las preguntas y afirmaciones que ha hecho al final, eso se podía deducir, y dado que la mitad de la gente se dedicaba a hablar con los demás, o pensar en maneras de hacerme callar lenta y dolorosamente, creo que ganaría ese bote de palomitas 🙂
 
Como he dicho antes, encontré muy poco material sobre el tema, no hablemos ya en castellano. Así que voy a dejar aquí colgada la presentación, la cual intenté hacerla algo así como unos mini-apuntes que pudiesen tener contenido completo por ellos mismos. Y además un par de pdf’s sobre TSQL2, la especificación y un ejemplo práctico.

  • BD Temporales (si se te ve muy grande, reduce el tamaño de letra o ponlo a pantalla completa)
  • TSQL2

Bases de datos: paradigmas y tendencias

Debido a una asignatura de la carrera, Bases de datos avanzadas, he tenido que investigar sobre bases de datos temporales. Pero, en verdad, existen muchos tipos de paradigmas y/o tendencias en las BD, muchas de ellas en verdad interrelacionadas entre sí. Voy a intentar hacer un resumen de todas ellas o, al menos, de las que considero más relevantes.

  • Relacionales, es la base de todo. El modelo más estudiado, comercializado y utilizado. No por ello el mejor, sino que ciertos aspectos (estar en el momento justo, en el lugar indicado) han hecho que así llegue a ser. En definitiva, actualmente hablar de BD es hablar de BD relacionales. Pero todo está cambiando, sino no escribiría este post realmente. Si no sabes qué es el modelo relacional, significa que no sabes que es una BD, por lo que no creo que entiendas el resto de cosas que voy a contar y no se ni para que me lees este tochaco, pero bueno.
  • Orientadas a objeto, si todas nuestras aplicaciones son con objetos, es tontería querer mantener el modelo relacional por debajo, ¿no?. Existen diferentes ORM que permiten solventar ese inmenso puente entre un modelo de objetos y el modelo relacional, pero si podemos prescindir de él, ¿qué mejor que nuestro SGBD nos entienda directamente y nos guarde objetos directamente?. Hay ciertas cosas bastante llamativas en una BDOO, como que no es necesario tener claves primarias, o las claves ajenas en verdad ahora son referencias. Se podría hablar mucho sobre este tema, pero resumiendo una BDOO son simplemente nuestros objetos hechos persistentes. ¡Capas de persistencia nunca mais! 🙂
  • Activas, una SGBD activo es aquel, que bajo ciertas condiciones, y de manera automática ejecuta acciones anteriormente especificadas, todo ello sin intervención del usuario. Es decir una especie de BD + super-triggers (BD relacional con triggers no es una BD activa). Se puede subdividir en dos modelos que lo constituyen:
    • Modelo del conocimiento: especifica las reglas del sistema, en resumen serían tuplas (Evento, Condición, Acción).
    • Modelo de ejecución: se encarga de realizar un seguimiento de la situación y de gestionar el comportamiento. Vamos, el jefe que dice qué hacer y cómo.
  • Deductivas, un SGBD deductivo es aquel que es capaz, a partir de un conjunto de axiomas deductivos y reglas de inferencias que ya posee, deducir hechos. Una especie de BD + lógica (BD + prolog, imagínate sql + prolog, dios que miedo!). Un esquema global podría ser que recibida una consulta concreta, el SGBD deductivo según unas determinadas reglas de inferencia consulta sus datos para obtener una respuesta. Este modelo está muy ligado a las BD Activas, y tienden a converger. Tanto las BD Activas y como las Deductivas podrían englobarse en el área de representación del conocimiento, quizá por ello tiendan a converger.
  • Temporales, ¡no existen los datos!, adiós datos; bienvenidos los datos temporales (dato + tiempo). Cada dato tendrá información de tiempo válido (cuando ese dato es, o ha sido, válido en el MundoReal) y de tiempo transaccional (cuando ese dato ha estado en la BD). Es decir, ahora no se guarda información, bueno si, pero se guarda junto con su evolución en el tiempo. Todavía es un campo muy ligado a la investigación, a pesar de que son realmente muy interesantes.
  • Difusas, casi toda la información que manejamos acerca del MundoReal es incompleta, imprecisa y vaga. Las BD Difusas se basan en la lógica difusa que a su vez se basa en álgebra de conjuntos difusa, que viene a ser mayormente que dado un conjunto de elementos se le da un valor a cada elemento, entre 0 y 1, que indica el grado de pertenencia que tiene dicho elemento en ese conjunto. Este modelo se una ampliación de las BD relaciones, y amplía los operadores del álgebra relacional para poder adaptarlos a los nuevos elementos que se definen. Emocionante.
  • Multimedia, actualmente estamos desbordados por audio, video, imagenes, texto, en definitiva documentos multimedia. Éstos por poder se pueden guardar en campos “Blobs” (binary large objets), pero ya que hacemos modelos de BD para todo lo que se nos ocurre, pues que mejor que una BD Multimedia?. El principal inconveniente está en que una BD tradicional carece de una interfaz de usuario para poder tratar con estos datos multimedia, sin mencionar el problema de la inclusión de metadatos (que se podría solventar, si. Pero serían todo soluciones muy “ad-hoc”, eso de ingieneril tiene poco). Las BD Multimedia proponen tres niveles: Un nivel monomedia que trataría con un solo tipo de datos (p.ej. audio), un nivel central que hablaría con todos los niveles inferiores y desde el cual se gestionarían las preguntas y se guardarían los metadatos de todos los elementos de la BD; y un último nivel con una interfaz de usuario para poder manejar cada formato multimedia. Todo esto quizá es muy ambicioso, hay BD actualmente usándose como las BD Documentales que serían un subconjunto de las Multimedia. Quizá sea porque, evidentemente, el texto ha sido lo primero que se ha querido salvar en una BD, tiempo al tiempo…

No son todas las que están, ni están todas las que son. Se podría añadir al conjunto, BD Distribuidas, Federadas, Almacenes de datos (aunque no son BD en el sentido estricto de la palabra), Paralelas, etc… Pero no las considero como un “paradigma” de BD :). Por cierto, si has llegado a leer hasta aquí eres macgyver!

iPhone vs The World

Pasado el impacto inicial de la presentación, era evidente que iba a ser el tema para unos cuantos días. Aunque nadie cuestiona el diseño y su interfaz, al iPhone le están lloviendo críticas por todos lados, primero diversas listas sobre cosas que no gustan, luego demanda por parte de Cisco (aunque esto me huele a estrategia de marketing para montar más “ruido”) y también, una entradaa en slashdot informando que “dicen” por ahí que el iPhone no va a tener mercado para él.
 
Para bien o para mal, pero todo el mundo habla de él. Mi opinión anterior, la sigo manteniendo realmente, las carencias del producto son pequeños aspectos que pueden ser añadidos, y si por una cosa es famosa Apple, es por sacar unas primeras versiones de sus productos, penosas. Siempre hay que esperarse a una segunda generación. (¿Por qué estoy defendiendo a Apple?) Respecto a que no tenga mercado (argumentan que a partir de 400$ o así, ya nadie se compra móvil tan caro), me gustaría preguntar, ¿a cuantos conoces que tengan un mp3?, ¿y que tengan móvil?; ¿y cuantos de esos tienen un mp3 de más de digamos…200€ ?, y de los que tienen móvil, ¿cuantos tienen el móvil de la vida con ochenta funciones de las cuales no saben usar ni la mitad?. Además, si mezclamos el mercado de los móviles donde la estética es algo fundamental (o al menos yo siempre que veo gente mirando móviles, en lo que se fija la gente es “a ver cual es más majo”) con este iPhone, personalmente sigo opinando que va a ser realmente aplastante en el mercado.
 
Aunque bueno, yo seguiré con mi super Siemens MT50 que es el mejor :).

iPhone, hagan una reverencia

Sin palabras, no es que sea un fan de Apple, y realmente no me instalaría MacOSX ni aunque me pagasen, pero sí que he tenido un iPod (3g) y reconozco que es una buena compañía. Pero ante productos como este solo sé quitarme el sombrero, incluso me atrevo a apostar que el iPhone va a ser su gran bombazo, superará al iPod sin lugar a dudas (que ya es decir). Prácticamente perfecto, música, movil, pda, camara. Todo en uno. Veamos una imagen

dsc_0233.jpg

Que, ¿qué tiene?, salvo linux, todo de todo. La pregunta sería más bien, qué no tiene. Y por si no te habías dado cuenta por la foto, no tiene botones, la pantalla es tactil (multitactil en verdad, es decir que puedes poner diez dedos, u once, si te caben). ¿Algo negativo?, quizá esto:

dsc_0236.jpg

Pero fijo que más de uno y más de dos que conozcas se han gastado un dinero similar para comprarse ese gran móvil de última generación, del cual no usan ni la mitad de las cosas. Más info (y fotos) aquí.
 
Por cierto ya hay tema en la blogosfera para unos cuantos días… no se si mis conclusiones son demasiado entusiastas, pero la primera impresión que he tenido es que realmente, si, han conseguido dar el bombazo de nuevo.