Impresionante granizada en Atondo

Patxi Echarte, May 24th, 2009

Esta tarde hemos ido como cada Domingo a pasar la tarde a Atondo y conforme nos acercábamos el día se iba oscureciendo, pero nada hacía presagiar la magnitud de la granizada con la que nos hemos encontrado al poco de llegar allí.

Leer »

Instalación y uso de Memcache con PHP

Patxi Echarte, May 15th, 2009

Tras un largo periodo de tiempo sin escribir vuelvo con unas breves indicaciones de cómo instalar y utilizar memcached desde PHP. Memcached consiste en un sistema de caché distribuido que permite guardar datos a diferentes aplicaciones en un conjunto de servidores que actúan como servidores de caché. Ofrece un sistema muy sencillo de utilizar a la vez que ligero y potente, por lo que su uso está muy extendido en todo tipo de proyectos, muchos de ellos de grandes dimensiones, como LiveJournal, Flickr, o Facebook. Memcached permite guardar cualquier tipo de datos que deseemos, como resultados de cálculos complejos, resultados de consultas de acceso a bases de datos, o incluso la información se las sesiones de los usuarios en PHP, por ejemplo.

Memcached se ejecuta en cada equipo que queremos que actúe como servidor de caché indicándole el tamaño de la memoria que queremos que utilice para ello. De esta forma el volumen total de caché disponible es la suma de la memoria asignada en todos los servidores. Una vez que los servidores están preparados las aplicaciones se comunican con ellos a través de una sencilla API que permite fundamentalmente guardar elementos en la caché, recuperarlos o borrarlos.

Leer »

Consultas SPARQL sobre un almacen de datos con Jena/SDB

Patxi Echarte, March 30th, 2009

Dentro del trabajo de investigación que estoy llevando a cabo en el doctorado me está tocando trabajar con Ontologías OWL y con almacenes de tripletas RDF. La mayoría de las veces necesito únicamente cargar los datos que tengo en RDF en el almacén de tripletas y luego realizar consultas para realizar cálculos sobre los datos o exportarlos a un modelo relacional.

Para ello utilizo una herramienta que se llama Jena/SDB que me está funcionando bastante bien. Lo que hace es ofrecer un almacenamiento de tripletas RDF y su acceso mediante consultas SPARQL, almacenando las tripletas en una base de datos relacional como MySQL en mi caso.
Leer »

Publicación de otro artículo sobre agrupación de variaciones sintácticas de etiquetas en folksonomías

Patxi Echarte, March 24th, 2009

Durante este mes ha tenido lugar el SAC 2009, donde hemos publicado un artículo sobre agrupación de variaciones sintácticas de etiquetas en folksonomías, bajo el título de Improving Folksonomies Quality by Syntactic Tag Variations Grouping - SAC 2009.

La conferencia tuvo lugar en Honolulu, en las islas Hawaii, hasta donde se animó a ir Aritz, un compañero de la facultad al que desde aquí le doy las gracias por su esfuerzo. El artículo se presentó el Technical Track de Web Semántica y Aplicaciones.

De forma resumida nuestra propuesta se basa en la utilización de un algoritmo fuzzy que permite medir la similaridad sintáctica entre cadenas de texto. Comparamos esta medida con otras medidas clásicas como la distacia de edición de Levenshtein y la distancia de Hamming, mostrando que el algoritmo fuzzy obtiene mejores resultados al poder parametrizarlo con costes variables para adaptarlo a las diferentes variaciones que son frecuentes en folksonomías, como plurales y singulares, o la utilización de separadores. Aparte proponemos un método de agrupación de variaciones sintácticas que utiliza un discriminador consistente en una medida (fuzzy, levenshtein, hamming, etc.) y un diccionario con las etiquetas que forman parte de la folksonomía. Cuando se recibe una nueva etiqueta se pasa por el discriminador obteniéndose la etiqueta más similar y la medida de similaridad o distancia. En base a un nivel de umbral mínimo la nueva etiqueta se identifica como una variación suya o como una nueva etiqueta, creando los elementos y relaciones necesarios en cada caso en la folksonomía.

Si te interesa tienes más información del artículo aquí.

Copias de seguridad de MySQL

Patxi Echarte, February 22nd, 2009

Durante bastante tiempo he estado realizando copias de seguridad de las bases de datos con las que trabajo utilizando únicamente un proceso periódico que hacía un dump del contenido de las bases de datos existentes, mediante crontab y mysqldump.

Hace poco, a raíz de que tuve que hacer un cambio de servidor me dio por investigar si había alguna herramienta que permitiera hacer esto de una forma un poco mejor, y encontré una utilidad llamada AutoMySQLBackup.

Leer »

Generación automática de gráficos con Graphviz

Patxi Echarte, February 3rd, 2009

Habitualmente utilizo diferentes herramientas para dibujar gráficos o diagramas, como Visio o Dia, sin embargo hay situaciones en las que realizar estos gráficos a mano no es recomendable. Por ejemplo estoy realizando una serie de experimentos en los que es necesario mostrar como resultado una serie de grafos con un número alto de vértices, por […]

Leer archivos XML con varios namespaces con SimpleXML

Patxi Echarte, January 7th, 2009

Cada vez es más habitual trabajar con ficheros XML para todo tipo de tareas, como archivos de configuración, o intercambio de datos entre aplicaciones. En PHP5 disponemos de SimpleXML, una excelente herramienta para manejar este tipo de archivos, sobretodo comparado con lo arduo que era en versiones anteriores de PHP.
Lo más habitual […]

Fotos de Ibai de 6 a 12 meses

Patxi Echarte, December 10th, 2008

Ibai ya tiene un añito. Podéis ver en estas fotos que majo esta y cuánto ha crecido respecto a las del nacimiento, a las de los tres primeros meses y a las de 3 a 6 meses.

Cómo resetear un autoincremental en MySQL

Patxi Echarte, December 2nd, 2008

Cuando se trabaja con bases de datos MySQL es habitual utilizar los autoincrementales para crear las claves primarias de las tablas de datos. Este tipo de campos lo que hacen es asignar un entero diferente a cada nuevo registro, añadiendo 1 al anterior valor asignado, empezando por el 1. Por lo tanto, si borramos toda […]

Instalación en Ubuntu del cliente de Oracle OCI8 para PHP5

Patxi Echarte, November 24th, 2008

Aunque lo más habitual es utilizar MySQL como base de datos conjuntamente con PHP, es posible utilizar prácticamente cualquier otro tipo de base de datos. En las próximas líneas veremos cómo configurar PHP5 para que pueda conectarse con bases de datos Oracle. Hay diferentes formas de realizar esta configuración. En esta guía utilizaremos el Oracle […]