Monthly Archives: September 2006

You are browsing the site archives by month.

Datos geográficos libres!

Existe un proyecto desde la comisión europea que consiste en una infraestructura europea de datos espaciales (Infrastructure for Spatial Information in Europe, INSPIRE). Esto viene a ser, así a grosso modo, dictar unas reglas y protocolos a seguir por cada miembro en su implementación de las diversas herramientas que se puedan ir creando que vayan a usar los datos geográficos, de esta forma, teóricamente, se podrá desarrollar la aplicación/servicio ‘x’ desde cada pais miembro e implicitamente integrarse entre sí independientemente de su implementación.
 
El problema es que todo esto, datos, protocolos y estandares son totalmente cerrados, se ganaría muchísimo si fuesen públicos (como debería ser), no tiene sentido que en un proyecto que está siendo pagado por los impuestos de la Unión Europea, los ciudadanos no puedan luego usar esos datos (que son muuuuchos). Se podrían llegar a hacer multitud de cosas (toda una oportunidad para pequeñas pymes, por ejemplo…). Esta página promueve esto, datos geográficos libres! Una firmica, o que?.

Nada mejor que unas risas

Par de videos de golpes y hostiones varios, imposible no reirse

Gracias a Josepul por los links ;)

Nuevo curso, ¿será el último?

estudiar.gif(Aviso: post con ninguna información, a nadie le interesa esto, pero me la toca)
 
Ayer me matriculé al fin de las asignaturas que formarán, teóricamente, mi último año como estudiante de ingeniería en informática :). En verdad no sabía que asignaturas escoger, pues estaba en el dilema de ir a por las que más me podían gustar/aportar y las más fáciles. El problema estaba en que en el primer grupo de ellas había unas cuantas que habría que meterle bastantes horas. Así que llegué a la sala de matriculación con dudas, todavía, de qué escoger. Y como no tenía un dado y no se me puede dejar solo, me cogí todas del primer “grupo”. Con un par hostias! xD

  • Organización de la producción y gestión de la calidad: asignatura coñazo de economía (es obligatoria, antes me pego un tiro que elegir esto voluntariamente). Parece mega fácil, pero es increíblemente larga.
  • Esquemas algorítmicos: Dada por fernand0, un poco de algoritmia para entretenerse. Esta asignatura me la pillé porque uno me dijo que una práctica de la asignatura era lo más jodido que había programado en su vida, lo cual, claramente, me pico la curiosidad xD.
  • Bases de datos avanzadas: Data warehouse, BD distribuidas, BD orientadas a objeto y demás. Es la que más he dudado en pillarme porque en la presentación el profesor se flipó mogollón y quiere que le hagamos la cripta (la cripta de Criptonomicon xD) o algo así como práctica.
  • Internal Structure of Operative Systems: a toquetear el kernel de Linux :D (aunque versión 2.2 ¬¬).
  • Comercio electrónico: optativa de los telecos, si la hacen los telecos muy difícil no puede ser, además uno de sus profesores me dió seguridad el año pasado y es mega pr0 el tío.
  • Aprenda meteorología con hoja de cálculo: jajaja, asignatura del g9. Mi destino es hacerla.
  • Marketing Online: debido a lios de créditos y tal, he tenido que eliminar la de meteorología y coger otra. Esta asignatura es, en verdad, de la carrera de Empresariales. Vamos una facil para completar créditos ;)

 
Aparte ahora voy a trabajar en el proyecto SDIGER, concretamente en la aplicación de informes de la directiva marco del agua y en febrero tocará empezar PFC si aún sigo vivo

“Conciertos” para fiestas del Pilar 2006

img_7546_jpg.jpgYa he empezado las clases (en verdad aún no se que asignaturas me pillaré…), además también estoy ahora como “becario-colaborador” (aunque todavía no he hecho una mierda en toda la anterior semana…). Bueno que, tonterias aparte, ahora solo tengo como objetivo llegar vivo a las fiestas del pilar, pues aunque haya empezado ya, psicológicamente, en Zaragoza, no se empieza hasta después del Pilar! :). Después tocará ya empezar a currar algo :P
 
Foto del pillar 2005
Me he puesto a buscar conciertos que habrá para el Pilar y he estado a borde del suicidio. Habrá que ir pensando algún plan alternativo, porque lo que son conciertos, va a ser que no. Patetico es la palabra que los define. He aquí la lista (vete tu a saber si son correctos o si falta alguno clave, etc, etc… he ido copypasteando de foros y noticias varias, google tiene la culpa).

  • Interpeñas

     
    Viernes 6: Las supremas de Móstoles (con su gran temazo eres un enfermo al cibersexo!), Starkytcg
    Sábado 7: INTERPE?AS Metal’06 (blind guardian y no se quien más, habrá que ver quienes son esos “no se quien más”).
    Domingo 8: Pignoise, Sed. (punk feo)
    Lunes 9: Bebe, Los delincuentes
    Martes 10: La fuga, Bulldog
    Miercoles 11: Chambao
    Jueves 12: Celtas cortos, El koala, The Locos (DIOS, EL KOALA, quien vaya a ese concierto pierde todo mi respeto como persona)
    Viernes 13 : Pereza, El alpinista
    Sábado 14 : El Barrio

  • Independencia

     
    Miercolés 11: La oreja de Van Gogh (tias escuchando y tios intentando ligar con tias)
    Jueves 12: Máxima Fm (para todos nuestros jovenes nacionales!)
    Viernes 13: Tako y Volador
    Sábado 14: Ana Torroja (para dormir un poco)

  • Auditorio (sala Mozart)

     
    5 y 6: 5 Hombres y 5 Mujeres.com
    10 y 11: J.M. Serrat
    12: Dulce Pontes
    13: José Mercé
    14 y 15: Zarzuela

  • Multiusos

     
    7: F.I.Z. /The Prodigy, Lory Meyers, Tachenko, Dj Tbc (para ti joven nacional!)
    8: Enrique Morente y Alejandro Monserrat
    10: Homenaje a Ixo Rai (pásá púé)
    11: Angel Petisme, J.A. Labordeta, Eduardo Paz, J. Carbonell
    12: Pablo Milanés
    13: Disco libro “La jota Hoy” de Prames
    14: Ojos de Brujo

  • Pabellón Príncipe Felipe (esto son los “mejores”)

     
    8: Isabel Pantoja
    10: Estopa
    11: El Canto del Loco
    12: Maria Isabel y Batuka Junior (<--- lol)
    13: Joaquín Sabina

 
(Imagenes de MiguelDaza.com)

Motores de almacenamiento de MySQL

mysql_100x52-64.gifComo bien sabrás, querido picacódigo, MySQL es una base de datos relacional de licencia GPL, ésto implica que usa tablas para guardar los datos, visto desde su representación lógica (como lo vemos nosotros, los usuarios). Pero, por dentro, usa un motor de almacenamiento (storage engine) que será el encargado de guardar de verdad los datos a ficheros, según una determinada estrategia. Este motor es totalmente clave a la hora de evaluar la rápidez y las funcionalidades que puede tener el SGBD. MySQL tiene la opción (para cada tabla que se vaya a crear) de establecer explicitamente qué motor usar.

  • MyISAM, el motor por defecto, permite lo típico, pero no permite transacciones, toda las consultas se realizan con autocommit. Por lo demás no hay mucho que comentar, como curiosidad decir que los BLOB o TEXT pueden ser indices, e incluso un campo que sea indice puede tomar valor NULL. Usa Arboles B internamete para los indices (separado de los datos) y tiene herramientas para chequeo y reparación de tablas.
  • BLACKHOLE: si tiene un nivel de inglés tan patetico como el mio (o superior) fijo que descubres que hace este motor (blackhole = agujero negro). Sería el equivalente a /dev/null mayormente. Y dirás, ¿y esto para que cojones lo quiero yo?, pues puede llegar a ser útil, pues cuando realizas una transacción con este motor, auque no se guardan los datos, ni te va a devolver nada, si que crea LOG de la sentencia SQL que se “ha ejecutado”. El caso típico podría ser establecer un servidor esclavo para que de ese modo guardará el log de lo que pasa en el master
  • CSV, motor completamente trivial, que guarda cada tabla en un fichero y cada fila de datos es una linea con los datos separados por comas. Queda claro, no?. Para hacer la gracia decir que no soporta indices (imagina buscar en ficheros… coste secuencial! O(n) OMFG!). Este formato sería usado mas bien para crear archivos listos para ser importados por otros programas.
  • ARCHIVE, el motor almacen almacen, solo soporta INSERT’s y SELECT’s, es decir un almacen!. Además, siempre que escribes datos se comprimen (con zlib), así que es el motor típico para una base de datos histórica o cuando vamos a tener una cantidad realmente enorme de datos (quizás sea la idonea para GIS?, habría que meditarlo…). Decir que si se realizan muchos SELECT a la vez que se realizan INSERT provocaría que el motor se hiciese la picha un lio, ¿por qué? Porque cuando se hace un INSERT los datos van a un buffer (para no tener que recomprimir, con zlib, para cada puta linea que se inserta supongo…) y éstos datos serán flusheados cuando se realice el SELECT, ahora piensa cientos de INSERT y SELECT en paralelo. Da miedo, eh?
  • EXAMPLE, este no sirve para nada, jaja. Es solo un ejemplo de motor, para poder mirar su código y crear motores hechos y derechos
  • FEDERATED, motor nuevo que se incorporó en la versión 5 de MySQL, para poder crear bases de datos federadas, esto significa que estaremos consultando a una bases de datos remota, es decir en nuestro servidor creamos la tabla pero le decimos, oye que esta tabla esta en otro lado, si eso, le preguntas, que fijo que te responde. Este modelo tiene ciertas limitaciones, no permite ALTER’s ni transacciones.
  • MERGE, este es facil, si tienes dos tablas con motor MyISAM y con la misma estructura, al crear una tabla MERGE, juntarás los datos de ambas tablas. Un caso para el cual puede ser útil este motor, podría ser, por ejemplo, diferentes tablas de log en diferentes servidores y te creas en uno de ellos tablas FEDERATED de esas tablas (que serán MyISAM) y entonces creas una tabla de “log_principal” (usando MERGE) que tendrá el log de todos los servidores. arrr marinero.
  • MEMORY, tablas que se guardan en memoria, es decir, cuando reinicies MySQL, adios datos. No le encuentro ninguna utilidad la verdad, si quieres un almacenamiento temporal, que sentido tiene entonces usar un SGBD? Pues ninguno!.
  • Berkeley DB (BDB para los friends), una de las bases de datos openSource más famosa y utilizada. El motor es independiente de MySQL, con las ventajas e inconvenientes que esto pueda acarrear. Permite transacciones (COMMIT & ROLLBACK) y solo puede ejecutarse en sistemas operativos soportados (Linux x86 y Windows, si; Mac OS X feo y Linux AMD64/Alpha, no). Como curiosidad decir que su organización de ficheros se basa en solo dos, puesto que utiliza árboles B donde, en cada nodo, están tanto los datos como el índice primario (lo cual implica que será algo más lento a la hora de recorrerlo secuencialmente)
  • InnoDB, es el motor más avanzado (junto con BDB) en cuanto a opciones y funcionalidad. Permite transacciones seguras (COMMIT y tal) y está orientado a manejar grandes cantidad de datos. Realiza el bloqueo usando como granualidad la fila (BDB lo hace a nivel de página, es decir mayor salvo casos raros de filas enormes) e incluso soporta lecturas consistentes tanto bloqueantes como no bloqueantes.

Como reflexión final decir que los únicos motores que soportar transacciones seguras son BDB e InnoDB. BDB es externo a MySQL (se usa en muchos otros proyectos, como OpenLDAP por ejemplo…) y fue comprado por ORACLE hace unos meses (febrero)… lo mosqueante es que InnoDB también ha sido comprado por ORACLE (antes de la compra de BDB), por lo que así a lo tonto, ORACLE se ha hecho con el control de los únicos motores de MySQL que soportan transacciones, intrigante… y quizás preocupante… Y con esto y un bizcocho…

Meme musicopersonal

Cyn me envía este meme, que como está relacionado con la música me he decidido a hacerlo :P. Hay que contestar a preguntas personlas con nombres de canciones de un único grupo. Lo más dificil es sin duda elegir el grupo
 
Me he decidido por Heroes del silencio, para entender algún título habría que saber un poco la song y tal, pero bueno da igual :P

¿Eres hombre o mujer?

Heroe de leyenda

Descríbete

Maldito duende

¿Qué sienten las personas cerca de ti?

Decadencia

¿Cómo te sientes?

Rueda fortuna!


¿Cómo describirías tu anterior relación sentimental?

Sal

Describe tu actual relación con tu novi@ o pretendiente

Sal

¿Dónde quisieras estar ahora?

Senda


¿Cómo eres respecto al amor?

Babel

¿Cómo es tu vida?

Morir todavía

¿Qué pedirías si tuvieras sólo un deseo?

Flor de loto

Escribe una cita o una frase famosa

Apuesta por el rock’n'roll

Ahora despídete

Parasiempre

ya está!, hecho!. Se lo paso a Josepul, DraXus y MiguelD (si no lo haceís no problem, solo os odiaré un par de horas y luego ya se me pasarán las ganas de mataros :) xD).