Archivo diario del 3 de Julio del 2008

MySQL - Post Totales en un blog por Mes y Año, en formato humano

Para que luego digan que Wordpress y similares están superoptimizados y no hay más donde ir... tse.. tse... dedicado al viciño r0sk, que es quien se lo está currando:

Consulta

MySQL:
  1. SELECT DATE_FORMAT( CONCAT( YEAR( date_created ) , "-", MONTH( date_created ) , "-", DAY( date_created ) ) , "%Y-%m" ) AS fecha, COUNT( 0 ) AS cuantos_posts
  2. FROM posts
  3. GROUP BY CONCAT( MONTH( date_created ) , "-", YEAR( date_created ) )
  4. ORDER BY fecha DESC

Resultado

fecha cuantos_posts
2008-05 5
2008-04 14
2008-03 14
2008-02 21
2008-01 19
2007-12 17
2007-11 16
2007-10 24
2007-09 20
2007-08 2
2007-07 12
2007-06 15
2007-05 21

Rendimiento

Sobre 200 posts reales, generada en 0.001 segundos

Proyectos interesantes

SumoPaint

SumoPaint

SumoPaint es una aplicación online desarrollada en Flash que ofrece un editor de imágenes de apariencia similar a Adobe Photoshop y que nos puede ser muy útil para pequeñas modificaciones en nuestras imágenes si no disponemos de un editor de escritorio.

TestGen4Web

TestGen4Web

TestGen4Web es una herramienta de testeo de interfaces. Este addon para Firefox graba las acciones que realicemos a fin de probar repetidamente una interfaz y ver el comportamiento de la aplicación.

Database structure synchronizer

Database structure synchronizer es un script PHP que nos viene servido en forma de clase y es una pequeña joya imperdible, sobre todo si desarrollamos en grupos de trabajo poco organizados: No sólo nos muestra las diferencias entre dos dumps de estructura de base de datos, sino que nos genera todo el SQL necesario para sincronizarlos de forma automática.

Un pantallazo, y una demo online:

Database structure synchronizer

YSlow

YSlow

YSlow es una herramienta de Yahoo en forma de addon para Firefox, que permite optimizar el rendimiento de los sitios web que se analizan. Las sugerencias que brinda YSlow se basan en las reglas de optimización del propio Yahoo, y por lo general valen la pena.

MicroAkismet

MicroAkismet nos permite interactuar con el famoso plugin antispam de Wordpress desde nuestros propios scripts PHP, utilizando nuestra propia clave API.

Memproxy

Memproxy es un proyecto francamente curioso. Pretende ser un pequeño script en PHP que sirve webs externas y las cachea utilizando memcached distribuido, reduciendo la carga de la web original en subsiguientes peticiones, y dándote un control absoluto sobre el manejo de dichas páginas (añadir un encabezado o pie de página, eliminar las imágenes, sustituir automáticamente palabras... por poner un par de ejemplos). Obviamente no puede hacer sombra ni ser una alternativa seria en rendimiento a Squid o nginx pero es una idea realmente creativa.

Herramientas de desarrollo en diferentes navegadores

Mi preferida, Firefox 3 + Firebug 1.2

Firefox + Firebug

Opera 9.5 + Dragonfly

Opera 9.5 + Dragonfly

Internet Explorer 8 + Developer Tools

Internet Explorer 8 + Developer Tools

Safari 4 (developer preview) + Web Inspector

Safari 4 (developer preview) + Web Inspector

Dmitri Gaskin - Charlas sobre jQuery

Dmitri Gaskin es un expetrto en el framework jQuery y el CMS Drupal, ambos proyectos Open Source en los que colabora como programador. En Drupal, además, mantiene muchos de los módulos y forma parte del equipo de seguridad. Dmitri ha dado conferencias sobre Drupal y jQuery en eventos y lugares tan importantes como Logitech, Drupalcon y en programas de radio técnicos en Los Ángeles.

Por si fuera poco, en el próximo "Summer of Code" de Google hará también las veces de Mentor y Administrador de los aspirantes.

Estoy convencido, sin duda alguna, de que en pocos años este tipo será uno de nuestros jefes en el mundillo del desarrollo web. Y digo en unos años simplemente... porque todavía no es legal que trabaje un niño de 12 años.

Google Tech Talks Channel