Archive for the ‘Zend Framework’ Categoria

Subir videos a Youtube con el Zend Framework

Miércoles, Mayo 14th, 2008

Como sabeis hace poco Google amplió la API de Youtube para poder subir videos desde nuestra propia aplicación. Jochen Hartmann nos muestra en este vídeo los pasos básicos a seguir para usar la Youtube Data API que incluye el Zend Framework.

Hace poco estuve usando el Zend Framework para mostrar videos de Youtube (concretamente para la web de Animum Studios) y la verdad es que simplifica un montón el proceso además de hacerlo más “divertido”.
Os animo a que la probeis.

Magento 1.0 ¿La probamos?

Martes, Abril 1st, 2008

Magento 1.0

Tras bastantes meses de desarrollo, los chicos de Varien nos presentan la primera versión estable de su software de gestión de tiendas virtuales: Magento.

Tras echarle un vistazo, si algo no puedo negar es el potencial que tiene esta aplicación. Aunque el estilo de programación y organización del código no me gusten, lo han hecho de forma que sea posible modificarlo y ampliarlo para ajustarse a las necesidades de cada tienda.

En mi opinión aún le queda un poco de recorrido para convertirse en competidora real del conocido oscommerce, pero sin duda va por buen camino. La gran comunidad que se está formando a su alrededor contribuirá sin duda a perfeccionar y popularizar esta aplicación.

Por cierto, ¿conoceis alguna tienda española que ya lo esté usando?

fav.or.it abre en beta

Viernes, Febrero 29th, 2008

La gente de fav.or.it, con un mes de retraso pero con muchas ganas de hacer cosas interesantes abre su aplicación en beta restringida.

Teneis más información en su blog.

Llevo apuntado hace bastante tiempo para que me avisen, pero se ve que la cola es bastante larga (y no me extraña). A ver si me avisan pronto y puedo contar algo más interesante de sus “interioridades”.

Animum 3D Studios

Viernes, Febrero 8th, 2008

Mis amigos de Take One, acaban de presentar un nuevo proyecto en el que he tenido la suerta de echarles una mano. Se trata del sitio web del centro de formación en imagen 3D e infografía más grande de Andalucía: Animum3D.

En este proyecto, he usado por primera vez el componente Zend_Gdata, en concreto Zend_Gdata_Youtube para acceder a la colección de videos que aparecen en su canal de youtube y poder mostrarlos como parte de la galería de trabajos.

Ya sabeis, si estais pensando en realizar un curso de animación 3D, infografía o creación de vídeo digital y vivís en o cerca de Málaga, pasaros por su web.

Acabamos de abrir el site por lo que aún quedarán algunas cosillas por corregir. Si ves alguna, avísame en los comentarios ;)

Animum 3D Studios

fav.or.it abre su API

Martes, Enero 8th, 2008

Nos lo anuncian en su blog con el título “The future of comment distribution“.

El sistema permitirá desarrollar aplicaciones que puedan publicar comentarios en cualquier blog a través de fav.or.it. De esta forma, se pueden crear interesantes aplicaciones para “mover” el flujo de comentarios de un tema determinado.

Algunos usos que nos sugieren para su API:

  • Añadir la capacidad de escribir comentarios a los actuales lectores RSS basados en aplicaciones de escritorio.
  • Extender de la misma forma lectores RSS basados en web.
  • Enviar comentarios desde widgets incrustados en otras páginas.
  • Agregar comentarios desde blogs externos (que fav.or.it no pueda agregar).

Desde el punto de vista técnico se trata de una interfaz REST. La autentifación puede realizarse a traves de:

  • openid
  • usando la cuenta de twitter
  • con la cuenta de wordpress
  • o la de bloglines

Y planean añadir más en un futuro.

Como sabeis, fav.or.it se encuentra todavía en beta cerrada, por lo que este paso en este momento, es cuando menos sorprendente. Sin embargo, creo que es un paso muy inteligente de su parte para ir ganándose a la comunidad de desarrolladores y potenciar el uso de su servicio incluso antes de abrirlo al público general.

Estaremos atentos para conocer los primeros “mashups” que usen esta API.

Podeis encontrar información ampliada en el grupo creado a tal efecto en Google.

fav.or.it Lector de feeds

Jueves, Diciembre 13th, 2007

fav.or.it feed reader lector de feeds

Gracias a la web del Zend Framework, llego hasta este interesante proyecto de un lector de feeds al estilo Google Reader, realizado con el Framework de Zend y con un alto uso de AJAX (principalmente prototype).

Las capturas de pantalla y los videos tienen muy buena pinta y ya me he apuntado para ser de los primeros en probarlo.

Cuando parece que ya está hecho todo en un determinado tema, siempre hay gente capaz de innovar y mejorar lo existente. Y eso también saben verlo los inversores.

Cache en Wordpress usando el Zend Framework

Martes, Septiembre 11th, 2007

Zend Framework
Desde hace tiempo, este blog está superando los 1000 visitantes diarios y las 2300 páginas vistas. Eso empieza a plantearme algunos problemas, sobre todo teniendo en cuenta la cantidad de recursos que consume el wordpress y que a mí me gusta mucho optimizar el rendimiento del servidor.

Es por eso que he estado buscando alguna forma de añadir cache de páginas al blog. Las opciones que he encontrado han sido:

Pero ninguno de los dos me ha convencido. Lo que yo busco es algo que sea muy eficiente pero a la vez muy simple. Ni siquiera necesito interfaz de administración.

Y es ahí cuando me he dado cuenta de lo evidente… Tanto tiempo usando el Zend Framework y su cache de páginas y no se me había ocurrido aplicarlo al wordpress :P

La instalación es muy sencilla, simplemente he bajado el Zend Framework y he copiado la carpeta “library” a mi directorio raíz de wordpress. Después he creado una carpeta donde irán las páginas cacheadas (en mi caso ha sido: wp-content/cache) que debe tener permiso de escritura (0777).

Y ahora viene lo importante. Hemos de modificar el index.php de wordpress para añadir el código que nos permite usar la cache. Este es ahora mi index.php:


<?php
set_include_path ('library' . PATH_SEPARATOR . get_include_path ());

require_once ‘Zend/Cache.php’;

$frontendOptions = array(
‘lifetime’ => 3600*6,
‘debug_header’ => false, // for debugging
‘default_options’ => array(
‘cache_with_session_variables’ => true,
‘cache_with_cookie_variables’ => true
),
‘regexps’ => array(
‘^/$’ => array(’cache’ => false),
‘^/2007/’ => array(’cache’ => true),
‘^/category/’ => array(’cache’ => true),
‘^/2008/’ => array(’cache’ => true)
)
);
$backendOptions = array(
/* cache_dir debe ser una ruta absoluta por temas del ob_start */
‘cache_dir’ => dirname($_SERVER['SCRIPT_FILENAME']) . ‘/wp-content/cache/’
);

// getting a Zend_Cache_Frontend_Page object
$cache = Zend_Cache::factory(’Page’, ‘File’, $frontendOptions, $backendOptions);
$cache->start();

/* Short and sweet */
define(’WP_USE_THEMES’, true);
require(’./wp-blog-header.php’);
?>

Podeis encontrar documentación sobre el sistema de cache del Zend Framework aquí. Pero básicamente lo que hago es cachear todos los posts y los listados de las categorías durante 6 horas (3600 segundos * 6). De esta forma, durante esas 6 horas, si se accede a alguno de los posts del blog o a alguna categoría, se tomará la copia de cache y se evitará el pasar por todo el codigo de wordpress, incluida la conexión a la base de datos.

Lo malo de esta solución es que cuando vuelva a actualizar wordpress, tendré que acordarme de no pisar el index.php.