Problemas con los comentarios

He estado teniendo problemas con el SPAM y DreamHost me ha dado un toque de atención (y renombrado la tabla de comentarios) porque se les saturaba el sistema.
Estoy migrando a WordPress, pero la falta de tiempo no me ha dejado acabar el diseño, así que por ahora tengo que cerrar los comentarios para que los de DreamHost no se pongan muy pesados (con razón).
Espero poder abrirlos cuanto antes.

Bluff: gráficas mediante Javascript

Bluff es un script que nos permite realizar gráficas de forma sencilla en Javascript. Es necesario incluir la librería JS.Class para que simule canvas en IE.

canvas.png

Crear gráficas es muy sencillo y solo deberemos incluir un script parecido a este:

<canvas id="example"></canvas>
<script type="text/javascript">
var g = new Bluff.Line('example', 400);
g.theme_37signals();
g.title = 'My Graph';
g.data('Apples', [1, 2, 3, 4, 4, 3]);
g.data('Oranges', [4, 8, 7, 9, 8, 9]);
g.data('Watermelon', [2, 3, 1, 5, 6, 8]);
g.data('Peaches', [9, 9, 10, 8, 7, 9]);
g.labels = {0: '2003', 2: '2004', 4: '2005'};
g.draw();
</script>

Bluff

API de CSSMania

Ayer Gabriel publicó la API para CSSMania, la cual nos ofrece información sobre los diseños web que se pueden encontrar en CSSMania.

Con una simple llamada:

http://cssmania.com/api/api.php?search=xxxxxxxxxxxxx

obtenemos en formato JSON los datos sobre:

  • id: el id de la web
  • url: URL de la web
  • developed: desarrollador del diseño
  • country: país del desarrollador
  • rating: puntuación actual
  • totalscore: suma total de votos
  • numbervotes: número de votos
  • colours_0…5: 5 colores más usados en formato HEX
  • url_screenshot: URL del screenshot en el servidor de CSSMania
  • time_created: fecha de inclusión en CSSMania
  • last_screenshot_version: fecha de última modificación

CSSMania API

Enlaces rápidos (12-09-08)

Últimos enlaces rápidos:

Columnas virtuales en MySQL

MySQL está trabajando en un tipo nuevo de columnas las cuales pueden resultar muy útiles. Se trata de columnas virtuales, las cuales tienen un valor automático dependiente de una función.

Con un ejemplo se puede entender mejor:

create table t1 (
a enum('A','B','C'),
b int,
c virtual int as (if(a<>'A',null,b)) stored unique);

Como se puede ver, el campo c tendrá valor null si el campo a es distinto de ‘A’ y el valor del campo b en el resto de los casos.

¿Qué nos puede aportar esto?, pues mayor velocidad en queries que usen índices funcionales, simplicidad en queries usadas con frecuencia y el uso de índices basados en funciones.

También se podría hacer mediante el uso de triggers, pero si el dato se actualiza, este permanerá igual con triggers y cambiará automáticamente con el uso de las columnas virtuales. También se podrían usar vistas, pero es menos eficiente ya que se crean más objetos usando vistas.

Existen algunas restricciones como que solo se puede usar en MyISAM y InnoDB, pero aún así, estoy deseando poder echar mano a este tipo de columnas.

MySQL virtual columns preview

Project Kenai: proyectos open source alojados por Sun

Project Kenay es una especie de SourceForge que ha realizado Sun y que aún está en fase beta. Dispone de pocos proyectos alojados (la mayoría basados en Java y Ruby) pero está empezando y vamos a tener que estar pendiente de este proyecto.
Kenai provee a los proyectos de SVN y Mercurial, foros, listas de correo, wikis, sistemas de bugs y personalización de tu página.
Porject Kenai

Premios Bitacoras.com

Ayer si hicieron públicos los Premios Bitacoras.com 2008 que se entregarán en EBE08. Podremos votar los blogs que más nos gusten hasta el 7 de noviembre.

Premios Bitacoras.com

Las categorías de los premios son las siguientes:

  • Mejor Blog del Jurado
  • Mejor Blog del Público
  • Microblogger del Año
  • Blog Revelación
  • Premio Especial Honorífico
  • Mejor Blog Personal
  • Mejor Blog Periodístico
  • Mejor Blog Tecnológico
  • Mejor Blog Político
  • Mejor Blog Cultural
  • Mejor Blog de Negocios
  • Mejor Blog Deportivo
  • Mejor Blog de Viajes
  • Mejor Fotolog
  • Mejor Podcast
  • Mejor Videoblog
  • Mejor Blog Medioambiental

Select Box Factory: combos con diseño y funcionalidades

Select Box Factory es un script que nos permite añadir combos en nuestra página web con un estilo propio y que además añade funcionalidades:

slectboxfactory.png

  • Usa divs en vez de options
  • Añade funcionalidades al desplegable
  • Los contenedores pueden contener lo que necesitemos
  • Las opciones pueden estar activas o inactivas
  • Los estilos se pueden modificar con facilidad
  • Distintos tipos de combos
  • Filtros

Select Box Factory

GreenSQL: proxy que protege MySQL de SQL injections

GreenSQL es un reverse proxy que se sitúa entre tu aplicación web y la BD de MySQL y evita que se realicen ataques de SQL injection en nuestra BD.
greensql.png
La lógica está basada en la evaluación de los comandos SQL usando una matriz de puntuación de riesgo, a parte de bloquear comandos de administración (DROP, CREATE, …).
Tiene muy buena pinta, claro que habría que hacer unas pruebas de rendimiento para ver si es más eficiente evitar los ataques mediante código o mediante GreenSQL.
GreenSQL

Sitellite: CMS en PHP, MySQL y Apache

Sitellite es un CMS realizado en PHP que accede a MySQL en Apache que ha sido probado en IE6+, Firefox 2+ y Safari 3, y que ofrece las siguientes características:

  • Multilenguaje
  • Editor WYSIWYG
  • Auto-save por si error en el navegador
  • Seguridad contra spam o ataques contra la sesión
  • Workflow de mensajes
  • Opciones SEO
  • y mucho más

Sitellite