Posts Tagged ‘php’

Soporte de OpenID desde php

diciembre 9, 2008

En estos últimos días estoy trabajando en dar soporte de autenticación para OpenID en comix2me, la librería que estoy utilizando para darle soporte en php se llama php-openid, esta librería permite usar la autenticación basada en Openid sobre cualquier site en php. Para el que no conozca OpenID es la iniciativa para la gestión unificada de identidades en la red, una de las consecuencias de esta tecnología será que no tengamos que manejar infinidad de usuarios y contraseñas para los diferentes servicios en internet sino que con un único par usuario, contraseña podamos acceder a todos nuestros servicios (siempre y cuando éstos soporten OpenID).

openid

Para más información se puede ver en la página del proyecto, por cierto existen versiones de Python y Ruby de la misma librería.

Anuncios

Tag cloud y caches de objetos en php con mysql

noviembre 13, 2008

Como no era para menos comix2me ya tiene su propia tagcloud para poder encontrar los contenidos que sean de mayor interes.

cloud2

Para agilizar los accesos a la base de datos para extraer la tag cloud he usado un sistema de cache orientado a objetos sobre mysql y php, siguiendo la misma filosofia de WurlfDBCache.

Se trata de un diccionario cuyos indices son los identificadores de los objetos y que contiene una copia del objeto del tipo que se quiera para una entrada en particular, esa copia tiene un tiempo de vida en caso de expirar el acceso a la cache fallara y no devolverá ningún objeto. El incremento en el rendimiento es espectacular.

Las operaciones basicas que se pueden realizar con la cache son (uso sintaxis de php), getElement($key), setElement($key,$object) e invalidateElement($key) para forzar la eliminacion de un objeto de la cache.

Incluyo un trozo de codigo para abrir boca.


$cacheKey = "sample_key_image_1"
$c = new DBObjectCache();
$strips = $c->getItem($cacheKey);
if ($strips == "")
{
$strips = ... get the strips from somewhere
$c->setItem($cacheKey,$strips);
}
.... etc, etc.