Gráficas con OpenFlashChart 2 y CakePHP

En varias oportunidades nos hemos encontrado con el requerimiento de incorporar gráficas en nuestras aplicaciones creadas con CakePHP. Una de las formas más sencillas que hemos encontrado, es combinar Open Flash Chart 2.0 y CakePHP. Sin embargo, hemos encontrado que el Helper disponible en el sitio oficial de CakePHP tiene algunos errores (por ej. el gráfico de barras horizontal no está soportado por el helper)

Supongamos que tenemos una lista de gastos por fecha y queremos mostrar un gráfico de línea representando el gasto en función del tiempo:

(more…)

Nuevo proyecto de nuestra empresa: dameprecios.com

En todo el mundo, principalmente en Europa son muy usados los llamados “Shopping Engines”. Se trata de motores de búsqueda que almacenan miles de productos en diversas tienas, y que les permiten a los usuarios comparar precios de cualquier producto, para elegir donde es el mejor lugar para comprar.

Para mantener los precios siempre actualizados, las tiendas proveen al sitio encargado de comprar los precios de un archivo de texto con la información de sus productos, los precios, la descripción, etc. Diariamente el sitio web analiza estos archivos y actualiza su base de datos.

De esa manera funciona dameprecios.com, el portal de comparación de precios uruguayo que acaba de publicar nuestra empresa.

(more…)

Autocompletar con jQuery – otro tutorial

En un artículo anterior describíamos cómo utilizar el plugin Autocomplete de jQuery para implementar un campo de texto con sugerencias. En esta ocasión usaremos el plugín (también de jQuery) FlexBox.  Este plugin puede ser usado como combobox o textbox con autocompletado. Además, puede paginar la lista de resultados y definir un template HTML para mostrar cada ítem de la lista.

Las instrucciones para descargar e instalarlo se encuentran aquí. Una vez descargados todos los archivos, se debe incluir el css y js para poder utilizarlos (recordar incluir también jquery):

<script src="ruta/a/jquery.flexbox.min.js" type="text/javascript">

<link type="text/css" rel="stylesheet" href="ruta/a/jquery.flexbox.css" mce_href="path/to/jquery.flexbox.css" />

Veamos un ejemplo: (more…)

Magento – No puedo entrar al admin: SOLUCIONADO!

Tras haber probado y usado varios sistemas para tiendas online, sin dudas no podía dejar pasar mas tiempo sin probar Magento. Asi que me decidí, descargué la última versión estable y lo instalé localmente en mi notebook. De esa manera puedo probarlo, ver que posibilidades ofrece y cuáles son las principales complicaciones para personalizarlo.

A decir verdad, Magento es muy interesante, así que tras instalarlo ya comenzé a trabajar en la nueva versión de una tienda online, para un cliente. Sin lugar a dudas es muy superior a todas las demás opciones (al menos las que yo conozco) por lo que sin pensarlo mucho tiempo, opté por usarlo para una tienda virtual que estaba comenzando a desarrollar.

El primer problema con el que me encontré, al instalarlo en mi servidor local (localhost) fue que no me permitía ingresar al admin. En un principio pensé que estaba ingresando mal la contraseña (en el proceso de instalación te permite elegir el usuario y contraseña para el primer administrador del sitio). Pero luego me di cuenta que cuando tipeaba mal el usuario o la contraseña me daba un mensaje de error, mientras que cuando la tipeaba bien, simplemente volvía a la pantalla de login sin mostrarme ningún error.
(more…)

Galería de imágenes en Wordpress con jQuery

Hay una infinidad de plugins de Wordpress para la generación de galerías de imágenes, pero ninguna cumplía con el requisito de que fuera sencilla de utilizar desde el panel de administración y que no utilizara el efecto lightbox. El funcionamiento debía ser el siguiente: se muestran todas las imágenes en una serie de miniaturas y cuando el usuario hace clic en una miniatura ésta se muestra en grande en la misma página (por ejemplo). Luego de buscar un rato, encontré un excelente plug-in de jQuery: Galleriffic.
(more…)

Finalmente! PHP 5.3.0 confirmado para el 30 de Junio

Se anunció en php.internals que la nueva versión de PHP (5.3.0) saldrá el próximo martes 30 de Junio.  Alguna de las muy importantes funcionalidades son:

  • namespaces (al fin!)
  • funciones lamda y clausuras
  • archivos Phar, para poder crear un único archivo (ala JAR en Java) con todo lo necesario para correr la aplicación
  • driver nativo para MySql

Ahora tenemos que empezar a pedir a las empresas de hosting que actualicen las versiones!

Autocompletar con jQuery

En este mini tutorial veremos como utilizar un excelente plugin de jQuery para implementar la funcionalidad de autocompletar (suggest). Nosotros lo hemos utilizado para taggear, sugiriendo al usuario los tags existentes en el sistema, pero hay muchas más aplicaciones: en buscadores, ingreso de datos, etc.
(more…)

Nuevo theme para el blog

Estamos estrenando theme en el blog. Es un diseño para Wordpress realizado a medida por nosotros y que busca integrarse al nuevo diseño de nuestro sitio web (que estaremos habilitando la próxima semana). Esperemos que les guste!

Subir archivos con CakePHP y jQuery

En este turorial veremos como se puede implementar la carga de archivos utilizando CakePHP y jQuery.

1. CakePHP. Carga de archivos
Utilizando los consejos publicados en este post, implementaremos la lógica PHP para subir archivos al servidor. El siguiente método toma el nombre del directorio en el servidor al cual se quieren subir los archivos, el array de archivos del formulario y un identificador opcional en caso que se desee crear un subdirectorio en donde guardar el archivo.
(more…)

Recursos para desarrolladores y diseñadores web

Navegando por ahí me topé con este excelente compliado de recursos para diseñadores y desarrolladores web.  Se pueden encontrar enlaces a sitios para generar favicons, gráficos de loading, frameworks css, íconos gratuitos, un montón de widgets para jQuery, etc, etc. Recomendado.

(more…)