Archivo para Septiembre, 2009

La chuleta de jQuery 1.3 (Visual Cheat Sheet)

25 de Septiembre de 2009

 jQuery Visual Cheat Sheet

Para tener a mano todo lo que puedas necesitar cuando trabajas con jQuery 1.3, entre otras más cosas, incluye información acerca de:

  • Selectores
  • Efectos
  • CSS
  • Eventos
  • Ajax
  • Utilidades

Muy recomendable.

[Descargar][Ver]

Mejorando el COUNT(*) de MySQL para las paginaciones

25 de Septiembre de 2009

Generalmente cuando paginamos resultados bajo PHP / MySQL, primero generamos la consulta a la BBDD con el Where y unos “LIMIT” para mostrar solo el “rango” de registros que nos interesa para la página solicitada.

Justo después de esta tipica consulta viene el COUNT (*) pero sin apliar LIMITS ni nada  para saber cuantos registros tenemos en total en la BBDD y “pintar” el sistema de paginación, es decir, la navegación de las páginas.

Pues bien, MySQL tiene un par de funciones que básicamente hacen una especie de COUNT(*) pero mucho más veloz y que vale la pena aplicar en esta situación:

  • SQL_CALC_FOUND_ROWS: calcula el número de resultados de una consulta sin LIMIT.
  • FOUND_ROWS: obtiene el resultado del último SQL_CALC_FOUND_ROWS ejecutados.

Por ejemplo, vamos a obtener de la tabla noticias,  los 5 registros de la página 2 con el sistema sin count (*):

$sql = "select SQL_CALC_FOUND_ROW id, titulo, contenido from noticias where publicado = 1 LIMIT 5,5";
 
$sqlCount = "select FOUND_ROWS() as total ";

El sistema no te libra de ejecutar 2 consultas SQL contra la BBDD pero sí que este par de funciones tienen un menor impacto sobre el sistema haciendo mucho más rápida la consulta de obtener el número de registros.

NOTA: En nuestro php.ini el valor mysql.trace_mode debe estar en Off.

Navegación eficaz en tu sitio Web

23 de Septiembre de 2009

Si la gente no puede navegar a través de tu sitio, pronto se irá. Así, la navegación efectiva en el diseño de tu sitio web es crucial. Pero hay algunas cosas básicas que necesitas hacer antes de poder empezar a preocuparte por enlaces, imágenes o Flash.

Arquitectura de la Información

Antes de que incluso puedas empezar a planear tu navegación, es necesario definir la arquitectura de información de tu sitio. La arquitectura de información es la taxonomía o la estructura de tu sitio Web.

Algunos elementos de taxonomía común en una página Web corporativa o de negocios son:

Productos - los productos o servicios que vende la compañía
Acerca de - información sobre la empresa
Relaciones con los inversores – Información específica para los inversores
Soporte técnico – Ayuda para los clientes

Algunos elementos de taxonomía común en una página Web personal son:

Acerca de mí – información sobre el autor de la página
Vínculos favoritos – Enlaces que al autor le gustan
Amigos y familia – información acerca de los amigos del autor y de la familia

Organización

Una vez que hayas determinado la arquitectura de tu sitio, necesitas decidir la forma de organizarlo.
Al pensar en la organización, debes pensar acerca de cómo tus clientes podrían pasear por ella. Los diagramas de flujo y storyboards te puede ayudar a trazar exactamente en qué te gustaría animar a tus lectores a utilizar el sitio.

Diseño de navegación

Una vez que tengas una idea de la arquitectura y organización, estas listo para pensar en el diseño de la navegación. Hay varias cosas que debes considerar al decidir sobre el diseño de su navegación:

1. Accesible
La navegación de tu sitio web es posiblemente la parte más importante de una determinada página. Así que deberías hacerla lo más accesible posible. Esto significa evitar los efectos especiales, como Flash, Java o JavaScript como su método de navegación solamente.

2. Significativa
Mantén el sentido de la navegación. Haz una vinculación clara. Alguien que nunca ha estado en tu sitio antes debe saber inmediatamente como usar los vínculos.

3. Prevalente
Tu navegación debe aparecer en cada página de tu sitio. Si bien no es necesario tener la navegación idéntica, la estructura básica debe ser la misma en todo el sitio, con los cambios utilizados sólo para indicar la ubicación dentro de la jerarquía.

Una vez que hayas diseñado tu navegación, entonces puedes comenzar a utilizarla. Ten en cuenta que es realmente tentador cambiar tu estructura de navegación mientras estas en el centro de tu aplicación. Pero si decides hacer esto, asegúrate que estas haciendo el cambio a nivel mundial y que se ajusta a los objetivos originales de la taxonomía y la arquitectura de la información.

Browser Shooter, el juego de los navegadores en JS

4 de Septiembre de 2009

Browser Shooter es un juego desarrollado con Javascript que nos recuerda al famoso Puzzle Bobble pero con los logos de navegadores
web.

El juego usa jQuery 1.3.2 y con una gran cantidad de archivos JS se controla la física de los rebotes, el movimiento del lanzador y demás efectos del juego.

Puedes probarlo aquí

Google patenta su página de inicio.

3 de Septiembre de 2009

Después de 5 largos años de duro trabajo por parte de los abogados de Google lograron convencer a la oficina de patentes de los Estados Unidos.

El informe de la patente es más bien corto, tan sólo hay un esquema de la página de Google y poco más.

¿Qué supone esto?

De momento, muchas otras companias, que utilizán formas y diseños similares pueden verse obligadas a cambiar sus diseños y formatos de sus buscadores si los chicos de Google
optan por hacer respetar sus derechos recién patentados.

¿Cuál será el siguiente paso de la gran G?

Fuente: gawker.com

WPA/TKIP crackeado en 60 segundos

1 de Septiembre de 2009

El protocolo de cifrado que está sustituyendo al vulnerable WEP no parece tan buena opción. Unos investigadores japonenes han demostrado cómo realizar un ataque a WPA que en el mejor de los casos consigue la clave maestra en 60 segundos y en el peor en unos 20 minutos.

Toshihiro Ohigashi, de la Universidad de Hiroshima, y Masakatu Morii, de la Universidad de Kobe, han llevado a la práctica la demostración teórica de la vulnerabilidad de WPA/TKIP que el año pasado se desveló en la conferencia PacSec. Se espera que para la conferencia PacSec de este año, que se celebrará en Noviembre.

Ahora sólo nos queda WPA2 como cifrado seguro…por ahora…

Fuente: Barrapunto

Accelerando Firefox desfragmentando su base de datos

1 de Septiembre de 2009

Parece que aún hay necesidades y funciones que no están del todo cubiertas por los puglins existentes para Firefox, ya que hoy nos hemos enterado de que existe un plugin para desfragmentar la base de datos (SQLite) de nuestro Firefox y así hacer que funcione más rapido.

La extensión en concreto se llama Vacuum Places Improved y es compatible en versiones de Firefox 3.5 y superiores. En realidad la extensión optimiza la carga del historial y los marcadores, así, al teclear una dirección en la barra de direcciónes lo hará (supuestamente) más rapido.

Según los autores también mejora el tiempo de inicio de Firefox.

La extesión además se puede configurar para realizar desfragmentaciones automáticas cada cierto numuero de inicios de Firefox o programar recordatorios también cada cierto número de inicios.

Sin duda vamos a probarlo y veremos que tal.