jueves, 3 de noviembre de 2011

Puede ser - LODVG y El Canto del Loco



No sé si quedan amigos
Ni si existe el amor
Si puedo contar contigo
Para hablar de dolor
Si existe alguien que escuche
Cuando alzo la voz
Y no sentirme sóla

Puede ser que la vida me guíe hasta el sol
Puede ser que el mar domine tus horas
O que toda tu risa le gane ese pulso al dolor
Puede ser que lo malo sea hoy

Naces y vives solo,
naces y vives solo,
naces y vives solo hoy

Voy haciendo mis planes
Voy sabiendo quien soy
Voy buscando mi parte
Voy logrando el control
Van jugando contigo
Van rompiendo tu amor
Van dejándote solo

Naces y vives solo,
naces y vives solo,
naces y vives solo hoy

Algo puede mejorar
Algo que puede encontrar
Algo que me dé ese aliento
Que me ayude a imaginar
Y yo lo quiero lograr
Ya no quiero recordar
Y darle tiempo a este momento
Que me ayude a superar
Que me dé tu sentimiento

Puede ser que la vida me guíe hasta el sol
Puede ser que el mar domine tus horas
O que toda tu risa le gane ese pulso al dolor
Puede ser que lo malo sea hoy

Puede ser que la vida me guíe hasta el sol
Puede ser que el mar domine tus horas
O que toda tu risa le gane ese pulso al dolor
al dolor, al dolor, al dolor, al dolor

Algo puede mejorar
Algo que pueda encontrar
Que me ayude a imaginar
Y yo lo quiero lograr

miércoles, 2 de noviembre de 2011

Supongo que fue bonito mientras duró


La entrada de hoy... bueno la de ayer, iba a versar sobre cómo instalar los drivers de Ati en una instalación fresca de Ubuntu 11.10. O más bien sobre cómo solucioné mis problemas con el ordenador por si alguien más en este enorme universo tiene, ha tenido o tendrá el mismo problema que tuve yo. Pero no tengo ánimo. Hoy no puedo, estoy harto de que la vida me de una pizquita de cosas buenas y un océano de palos.
Hoy no tenía ánimo, no lo tenía. El tiempo no ha acompañado por supuesto. Como muchas otras veces, hemos coincidido, o más bien mi alma ha coincidido con la tromba de agua que caía sobre la ciudad. Gracias a Dios aún tengo la dignidad suficiente como para que la imagen que doy al exterior no sea tan penosa, aunque por primera vez alguna persona se ha percatado de mi estado. Lástima no poder dar una respuesta apropiada sobre la causa de mi tormenta.
Y es que realmente... esta mañana no me pasaba nada... nada, y no podía levantar el alma, el cuerpo... el corazón. Y bueno, como bien auguraba el día acabó... la vida riéndose de mi una vez más. Es mi sino ¿no? Fue bonito, precioso, mientras duró.
Creo que ya es hora de madurar... de olvidar los viejos cuentos, de asumir que no hay Bella para esta bestia, que no hay Dama para este vagabundo... que no hay Princesa para este ladrón. Walt Disney murió hace ya muchos años y hace mucho tiempo también que yo debería haber crecido, haber madurado, hacer cosas "de mi edad". Al resto se les ve felices. ¿Cuánto más tardaré en asumir y aceptar que llegó el momento de "introducirse el lápiz de cera por la nariz" y ser como los demás, como el maldito rebaño del que siempre he huido?
Estúpido de mi, sigo manteniendo la esperanza... YO, el ser más absolutamente pesimista del mundo, yo tengo esperanza en imposibles. Y así me va la vida, con casi 23 años y soñando con "un mundo ideal", con una princesa con quien compartir mi vida.
Ya es hora de tomar realmente el camino de la razón, el camino que me prometí tomar al principio de este curso. Un camino centrado en el trabajo, en la obligación, con escapadas al mundo de los videojuegos, las dos únicas cosas que se me dan "bien" en la vida. Sería bonito pero yo no voy a tener mi "11 de marzo" más allá de mi cabeza...

domingo, 30 de octubre de 2011

Ordenador nuevo, esperemos que suerte nueva

Al final he tenido que cambiar el ordenador. No he logrado averiguar qué le pasaba al "viejo" y he tenido que ceder a la compra de uno nuevo, cosa que no tenía ningún interés en hacer. El único consuelo que me queda es que me he hecho con una autentica bestia parda a un precio muy muy asequible. No todos los días pillas un Core i7 con 8GB a este precio.
Y realmente he tenido tanta prisa por hacerme con el nuevo, al darme por vencido con el anterior, aún teniendo mi portátil disponible, por lo de siempre, el tiempo. Probablemente este sea el único fin de semana en mucho tiempo que pueda dedicarlo a tareas de mantenimiento informático, y con eso no quiero decir que no tenga otras cosas que hacer, pero al menos si que tengo unos segundos libres para reinstalar Sistemas Operativos y recuperar archivos de discos duros corruptos (que mover 400GB de información y que todo siga funcionando no es una tarea sencilla, ni rápida.
Además he de recolocar la mesa cuanto menos, ya que la nueva torre es más ancha y por lo tanto tengo menos espacio para lo que había encima de la mesa (además, ya era hora de quitar las pinturas que llevo 3 meses sin utilizar, y de quitar el polvo al pobre Rey Mickey y a sus compañeros).
Y bueno, por eso no he estado demasiado activo informáticamente estos últimos días. Espero poder volver a la normalidad cuanto antes, y que esta larga larga semana termine de una vez y pueda volver a expresar por aquí que estoy feliz, contento, o simplemente alegre. Poquito más hay que contar por ahora, creo que me iré a la cama que hoy me parece que no me toca ver el cambio 3AM->2AM que se estaba volviendo tradición. Pero bueno, si puedo aprovechar ese cambio para tener un bonito sueño, bienvenido sea no verlo.
¡Pasadlo bien!

viernes, 28 de octubre de 2011

BSOTD && Memtest86+

Sigo sin ordenador de sobremesa, y ya se me están acabando las ideas. Por fin me armé de valor y paciencia y lo abrí para cambiarle el disco duro, lo que yo pensaba que era el origen de su mal funcionamiento.
Sacar el disco antiguo ha resultado ser toda una odisea, por culpa de las cajas reducidas, que si, son muy monas pero está todo metido a presión y para sacar el disco he tenido que desmontarlo entero. Menos mal que los informáticos sabemos de todo ¿no?
Fui a comprar un nuevo HDD y resulta que, por las inundaciones de Taiwan, han subido casi al doble de precio ¬¬. Al final pillé también el ratón que me hacía falta y una controladora IDE/SATA para poder conectar discos al USB o a un puerto eSata.
Consigo montarlo todo de nuevo, cerrar la tapa, recolocar la mesa, enchufarlo y ponerlo a instalar el Windows 7. Cuando en medio de la instalación me da una BSOTD... EN MEDIO DE LA INSTALACIÓN, CON EL DISCO DURO NUEVO... He probado otras 2 veces, con diferentes posiciones del PC e idéntico resultado. Ya no se qué hacer.
He probado live CD's de Ubuntu con sus herramientas de test, a ver si me dicen que falla. Ahora mismo lo tengo todo hecho un cristo, estoy pasando un Memtest86+, pero sin fallos en la RAM, he comprobado el Disco antiguo y si, efectivamente en la partición de Windows hay sectores corruptos, pero en las de Linux no. Me estoy empezando a plantear que el problema es la CPU y que, nisiquiera el ratón estaba mal.
Sigue siendo un día muy acorde al resto de esta larga, interminable semana, en la que me estoy volviendo a plantear mi vida desde su base, una vez más. La chica a la que sueño besar está conectada ahora mismo y me imagino diciéndole "*******************, ayudameeee!" y llorar un poquito en su hombro virtual pero no me atrevo supongo que soy patético hasta para eso y no quiero mostrarlo...
Esta semana he descubierto algunas cosas sobre ella que no han hecho más que desconcertarme y no se qué pensar. En realidad no la conozco, ni ella a mi, aunque cuando hablo con ella tengo la impresión de que tenemos una compresión por encima de lo normal. Qué tontería ¿no? Eso es imposible... Sueño con fundir mis labios con los suyos pero no se ni cuál es su color favorito...
Estoy desbordado, muy muy desbordado. Sinceramente ahora mismo de lo único que tengo ganas es de echarme a llorar como un bebé y que pase todo por delante de mi. Cada vez más gente me muestra su admiración o aprecio y yo cada vez me odio más a mi mismo. Y lo cierto es que no se por qué.
Mi habitación ahora mismo es un fiel reflejo de mi cabeza, totalmente desordenada... Estoy pasando test de estres a mi pc y ninguno falla. No se, no se qué pasa, no se nada. Estoy desbordado y desconcertado por los acontecimientos de esta semana. Espero que el puente clarifique un poco mi vida porque ahora mismo creo que no voy a poder ni con una sola de las cosas que se esperan de mi...

jueves, 27 de octubre de 2011

Locuras, tonterías y estupideces

Jueves, no se si poner "ya es jueves" o "sólo es jueves", la semana esta siendo eterna y, al igual que decía ayer, cada segundo que pasa menguo y me siento más pequeño e insignificante, ya casi no queda nada para desaparecer definitvamente.
Y lo raro es que me sienta así cuando realmente ahora me relaciono con más gente que nunca, incluso puedo sentir cierto aprecio en la mayoría de las personas con las que trato día a día. Pero me sigo sintiendo fuera de lugar, sigo pensando que me falta algo y que lo verdaderamente importante queda muy lejos de mi alcance.
Y si, he vuelto a mi pesimismo habitual. ¡Vuelvo a ser yo! gritaría si fuera algo bueno, pero realmente no es algo bueno, hasta yo mismo lo se. Pero bueno es lo que pasa por pensar que imposibles son posibles y que alguien podría fijarse en mi. ¿Quien narices va a tener algún tipo de interés conmigo? Pero bueno, fue bonito mientras duró. Por suerte o por desgracia mi imaginación es muy poderosa en esos temas y para que pueda analizarme en ciertas situaciones puede crear muchas escenas que serían preciosas de vivir pero que fuera de mi cabeza no van a ser reales.
¿Por qué ese título? Pues supongo que por dos motivos principales, el primero son las locuras, tonterías y estupideces que soy capaz de creerme que pueden ser ciertas aunque me considere una persona fundamentalmente realista... hay cosas que se caen por su propio peso. Además también por las locuras, tonterías y estupideces que se me pasa por la cabeza hacer y que, conociéndome, acabaré haciendo alguna de ellas en no demasiado tiempo. Tengo demasiados ratos para pensar y muy poquitas cosas que perder, salvo la dignidad, que es algo que, si tengo, valoro muy poquito.
Espero que mi abatimiento actual no dure demasiado porque con él no soy capaz de concentrarme debidamente para realizar mis tareas, bien de trabajo, bien de universidad y no quiero dejar colgadas a las personas que confían en que realice mis tareas correctamente. Lo que no puedo evitar es dejar de ir a algunas clases, cosa que no me gusta, la verdad, porque no quiero caer en esa rutina, pero no hay cosa que más odie que perder el tiempo y hay en algunas que lo pierdo de una manera exagerada...
Y ya os dejo por esta mañana, no sin antes recordaros que podeis comentar lo que queráis en las entradas, que normalmente las leo y además contesto y me gusta saber la opinión de mis lectores, si es que aún queda alguno, sobre todo ahora que estoy publicando bastantes cosas.

miércoles, 26 de octubre de 2011

Implementación y Uso actual de las Bases de Datos Orientadas a Objetos

En la actualidad, el uso de las Bases de Datos Orientadas a Objetos no está muy extendido. Bajo nuestra opinión, esto se debe a varios factores:

Ausencia de una implementación completa del estándar desarrollado por el ODMG: Ninguna implementación real se ha ceñido estrictamente al estándar, debido a su complejidad. Por lo tanto no hay un referente a seguir y no se soportan cosas mejores que las bases de datos relacionales, en conjunto, aunque si en partes específicas.

  • SQL: La evolución de este lenguaje de consulta es uno de los grandes “lastres” que ralentizan la evolución e implantación de los sistemas orientados a objetos. Las versiones de 1999 y 2003 de este estándar ya definen una forma de acceso similar a la orientada a objetos, así como un mecanismo de definición, extensión y herencia de tipos de datos, por lo tanto los sistemas Orientados a Objetos, en muchos casos carecen de sentido.

  • Frameworks de trabajo con bases de datos: Este punto está muy relacionado con el anterior. En poco tiempo han surgido una inmensa cantidad de frameworks para lenguajes de programación orientados a objetos, que hacen que el trabajo con la base de datos sea transparente y aparentemente orientado a objetos debido a que mapean los resultados de las consultas en objetos directamente. Esto, unido a que utilizan una serie de patrones y buenas prácticas (DAO, factorías, variaciones protegidas...) han extendido mucho su uso y evitado la necesidad de las nuevas bases de datos.

  • XML: Este lenguaje estándar de marcas también se puede considerar una causa del lento avance de la orientación a objetos en bases de datos ya que se ha mostrado como una muy eficiente forma de almacenamiento, de acceso rápido y trabajo sencillo.

  • Baja complejidad de la mayoría de las aplicaciones: Las aplicaciones que se desarrollan en la actualidad son, en general, de una complejidad baja, basadas en el mantenimiento y gestión de entidades sencillas y fácilmente modelables con los sistemas relacionales. Esto hace que la orientación a objetos sólo avance y se utilice en ámbitos muy concretos debido a la pronunciada curva de aprendizaje que tienen que, en la mayoría de los casos no merece la pena para una aplicación web sencilla o una aplicación de escritorio de la que ya existen infinidad de modelos de ejemplo.

  • Detractores reconocidos: Hay muchos eruditos de las bases de datos que son detractores de las bases de datos orientadas a objetos por opinar que el modelo relacional es capaz de resolver los problemas que se le planteen ya que es muy potente además de contar con una base matemática, de la que el modelo objeto carece. Un ejemplo de esta afirmación son las opiniones que da C. J. Date sobre las bases de datos orientadas a objetos ya que opina que su única aportación útil es la capacidad de definir tipos de datos de muy alta complejidad y que eso ya lo da la buena definición de dominios del modelo relacional, por lo tanto, el modelo relacional es tan poderoso como el orientado a objetos.


Todas estas razones causan el lento avance de las bases de datos orientadas a objetos. Pero deja una evidencia clara de que hay un abismo que hay que salvar debido a que el resto de ramas de la informática cada vez son más semánticos, más basados en clases, objetos, herencia y otros principios. No podemos olvidarnos de que, en los orígenes del modelo relacional, cuando aún no existían implementaciones eficientes, muy pocos creían que ese, conceptualmente, muy poderoso modelo, llegaría a sustituir a los modelos jerárquico y de red. Se tardaron muchos años en cambiar al modelo relacional y se afianzó.

El modelo objeto aún es muy joven, se basa en ideas avanzadas y diferentes de las tradicionales. Es un modelo difícil de comprender en su totalidad y “cambiar el chip” para pensar orientado a objetos.


En cualquier caso, se ha demostrado que el modelo objeto es muy poderoso y facilita mucho la tarea de programadores y diseñadores además de capturar mucha más semántica del mundo real y por lo tanto buscamos acercarnos a él.

Se ha tratado este acercamiento en varios frentes, sin acabar del todo con el modelo relacional. Un ejemplo de esto son los, ya citados, frameworks de acceso a datos para los diferentes lenguajes que “atacan” el problema en el programa. O las últimas versiones de SQL 3 que permite unas consultas y definiciones de datos muy cercanas al modelo objeto, con lo que se trata de acercar en las consultas.

Un último lugar dónde se puede producir este amoldamiento del modelo relacional al objeto es en el propio sistema gestor de bases de datos. Así surgen los modelos Objeto/Relacionales. Estos sistemas emulan el funcionamiento de un sistema gestor de bases de datos orientado a objetos pero, internamente, trabajan con un modelo relacional. En ellos se ha definido una capa intermedia, a la que acceden las aplicaciones, que será la que permita un acceso directamente orientado a objetos y se encargará de traducir las peticiones a consultas, recuperar los datos y transformarlos en objetos, de manera parecida a cómo lo hacen los frameworks, pero directamente imbuido en el gestor.

Un ejemplo de estos sistemas sería PostGreSQL (considerado a veces como un sistema gestor orientado a objetos completamente).

Como sistemas Objeto/Relacionales también cabría definir los sistemas orientados a objetos, que suplen las carencias de la ausencia de implementación estándar de OQL permitiendo el uso de SQL en sus consultas pero apenas se encuentran ejemplos de este caso.


Finalmente, hablaremos un poco de las implementaciones que existen de sistemas orientados a objetos. Un primer modelo que se trata, según algunos autores, de esta forma serían los modelos objeto relacionales de los que ya hemos hablado.

Otra posible implementación existente es la de sistemas gestores de bases de datos orientados a objetos. Algunos ejemplos de estos sistemas son: Caché, Zope o incluso una implementación de Oracle orientada a objetos. Estos gestores buscan cierta independencia del lenguaje de programación utilizado para la aplicación que accederá a ellas, siempre con limitaciones debido a la diferencia entre unos lenguajes y otros y que el modelo objeto busca, precisamente, ser más eficiente con los lenguajes debido a su cercanía.

La 3º forma implementada de estas bases de datos es como extensiones directas de lenguajes de programación orientados a objetos. Esto, por supuesto, crea una dependencia total del lenguaje de programación pero, por a favor tiene que es muchísimo más eficiente y transparente el acceso y recuperación de objetos, así como la creación o eliminación de los mismos. En un principio fueron las implementaciones más utilizadas ya que eran relativamente sencillas de conseguir, pero muchas se quedaron por el camino. Hoy en día podemos encontrar algunos ejemplos como ObjectStore para C++ o JDO (Java Database Objects) para java.

Estas extensiones de los lenguajes se diferenciaban unas de otras, dentro de un mismo lenguaje, normalmente en la forma en que manejaban la persistencia de objetos, así por ejemplo ObjectStore maneja punteros persistentes almacenados en punteros normales. Estos punteros persistentes apuntaban a los objetos almacenados en disco y al cargarlos en memoria se sustituían por punteros normales que se transformaban en punteros persistentes al devolver a memoria los objetos. En cambio, la extinta norma ODMG para C++ definía la clase de plantillas d_Ref< T > para manejar punteros persistentes a la clase T.


Como hemos visto, hay muchas implementaciones y acercamientos diferentes a la orientación a objetos lo que nos demuestra que, lentamente, se va tendiendo a ello. Pero aún queda un largo camino por recorrer para ver si se convierten en una completa alternativa al modelo relacional o verdaderamente el modelo relacional es lo suficientemente potente como para resistir ese avance.

Lo que está claro es que el modelo relacional no se adapta del todo bien a las novedosas aplicaciones de computación en nube, computación grid, complejos sistemas de cálculo, necesidades multimedia o aplicaciones de diseño asistido por ordenador. Aplicaciones para las que el modelo objeto está demostrando su eficiencia.


Bibliografía

Infinitamente pequeño

Vaya semanita... y sólo estamos a miércoles. Hoy ya no pensaba ni levantarme y menos para venir a trabajar o a clase. Y realmente no tiene sentido, ayer estuve hablando un ratito con ella y debería haberme acostado optimista o al menos alegre, pero algo me lo impedía.
Me sentía pesado, me sentía pequeño. Una serie de factores que antes me parecían correctos cada vez me resultan más equivocados. Y si, son solo pensamientos, realmente no tengo confirmaciones de nada pero bueno, si es lo que tengo es lo que tengo.
Además ya tengo PFC, que me parece precioso, novedoso, diferente... en general un proyecto muy interesante, pero a mi ahora mismo me da mucho miedo. Me da miedo no estar a la altura como informático en la primera prueba real de verdadera informática que voy a tener en mi carrera (y no, las páginas web que he hecho hasta ahora no las considero prueba real, tenían su dificultad y su trabajo, pero no eran la informática que a mi me hizo dedicarme a este mundo).
Y no se, en general han sido unos días no muy buenos, de estos que no te sale nada a derechas y, al menos a mi, no me auguran buenos pensamientos, no me dan buena impresión.
El miedo vuelve a atenazar mis movimientos, necesito alguna señal, alguna marca que me indique el camino. Estoy en medio del desierto del Sahara, sin GPS ni ningún sistema de posicionamiento ni localización, perdido en mi propio pensamiento de tal forma que ya no se lo que es real y lo que no. Quiero una marca, una señal, una flechita que me diga "ey tio, que es por ahí, que tienes que hacer esto". Una sorpresa de estas que no sabes cómo vienen y te cambian la vida en un momento (pero a bien eh... que nos conocemos xD).
Pero bueno, supongo que mientras llega esa señal seguiré con todas mis obligaciones, que no son pocas y cada vez me hago con más, solo espero no seguir sintiéndome cada vez más pequeño porque a este paso voy a desaparecer...