links for 2007-04-14

Corrector ortográfico con PHP

Algo que nos sorprendió a muchos fue que Google nos corrigiera los errores ortográficos que introducíamos cuando realizábamos una búsqueda. Ahora tan de moda las aplicaciones web, sería algo muy interesante a incluir en los buscadores.
El artículo que os presento a continuación explica paso a paso todo lo que hay que hacer para usar la librería pspell, las cuales nos permiten: usar diferentes lenguajes, saber si una palabra es correcta para un lenguaje, sugerir posibles alternativas para la palabra incorrecta y facilitar la posibilidad de añadir nuevas palabras.
Lo mejor de todo es que su implementación es sencilla y que con pocas llamadas podemos saber si una palabra es correcta, sugerencias y demás. Me gustaría hacer pruebas para ver el rendimiento, ya que Google tiene una arquitectura impresionante, pero quizás en nuestras aplicaciones puede ser algo costoso. También ver cómo poder pasar para leer el diccionario de la base de datos nuestra y no de un fichero.
Spell checking in PHP

links for 2007-04-13

20 consejos para que tu blog funcione

Aunque en otras ocasiones ya hemos dado este tipo de consejos, nunca viene mal recordarlos y encontrar otros nuevos.

  • Elige un tema para tu blog: centrarte en un tema específico te dará más sobre lo que hablar. Bueno, no estoy del todo de acuerdo, porque yo creo que hay blogs personales que hablan de sus cosas, que funcionan, pero bueno, supongo que estos consejos están pensados para expectativas más altas.
  • Comentarios: permite comentarios y respóndelos.
  • Facilita la suscripción: sitúa en un lugar visible el botón de los feeds. Redirige los feeds por Feedburner para llevar una cuenta de tus suscriptores.
  • Incluye la página de Acerca de: suele interesar mucho a los visitantes la información sobre quién escribe.
  • Ideas visuales: añade imágenes para presentar tus ideas, escribir solo texto no facilita la lectura.
  • Se concreto: escribe entradas cortas y concretas.
  • Usa subcabeceras: usa subcabeceras para entradas largas.
  • Enlaza: enlaza todo lo que puedas, así conseguirás que otros sepan que escribes sobre ellos.
  • Títulos descriptivos.
  • Organiza por tema: al igual que por fecha.
  • Entradas relacionadas: muestra las entradas relacionadas así conseguirás que el visitante siga leyendo tu blog.
  • Contacto: permite que los visitantes contacten contigo de forma offline.
  • Da tu propia opinión: sé tu mismo en las opiniones que ofrezcas.
  • Escribe para tu futuro jefe: piensa que es posible que te lea la persona que te vaya a contratar, o el que te ha contratado. Bueno, para mí esto tiene poco que ver con que tu blog funcione o deje de hacerlo, es más bien en plan “hazte famoso” o algo así.
  • Muestra los mejores posts: muestra una lista con los mejores post, o supongo que también valen los más leídos (que no tienen que ser los mejores).
  • Ofrece un índice: así los visitantes podrán ver tu colección de post de forma rápida.
  • Dominio: ten tu propio dominio y que tenga que ver con el nombre del blog.
  • Entradas recientes: ofrece una lista de las entradas más recientes.
  • Premia los comentarios: muestra una lista con los últimos comentarios.
  • Escribe con frecuencia

20 Tips That’ll Make Your Blog Work

Vía / Micro Persuasion

links for 2007-04-12

CSS Poster: esquema de CSS

CSS Poster es una aplicación que dado un fichero CSS nos devuelve un gráfico con todos los estilos y las relaciones que hay entre ellos.
cssposter.png
El gráfico muestra un árbol, empezando por el logo del servicio, del que cuelgan los distintos estilos y entre estos, sus afectados. Por ejemplo, si tenemos la clase opcion, los párrafos que cuelgan de opcion (opcion p) estarán conectados entre sí, con relación padre-hijo.
Una aplicación que nos puede ser muy interesante para tener un esquema de nuestros estilos. La única pega que encuentro es que el asterísco (*), o incluso el body no aparecen como nodos padre, quizás sea pedir demasiado.
CSS Poster
Vía / X-WEB

|

10 consejos para mejorar tus queries MySQL

10 interesantes consejos a seguir para mejorar nuestras sentencias en MySQL, algunas de ellas para poder optimizar las ya creadas.

  • Usa el comando explain: el comando explain te puede ayudar a identificar los índices que se usan y además te proporciona más información útil.
  • Usa permisos menos complejos: usar permisos más sencillos evita que se comprueben muchas condiciones en cada ejecución de una sentencia.
  • Comando benchmark: este comando nos permite saber cuánto tiempo tarda en ejecutarse una expresión.
  • Optimiza tus cláusulas: ya sea quitando paréntesis innecesarios, usando count(*) sin condiciones en el where ya que tira de tablas internas de MyQSL o usando la opción SQL_SMALL_RESULT para usar tablas temporales en memoria.
  • Ejecuta optimize table: defragmenta una tabla después de varios borrados, el acceso a disco es algo importante a tener en cuenta.
  • Evita campos de longitud variable: en tablas de frecuente actualización evita campos como VARCHAR, BLOB o TEXT.
  • Usa insert delayed: solo cuando sea no importe cuando se inserten los datos.
  • Prioridades en las sentencias: usa INSERT LOW_PRIORITY para darle a las consultas mayor prioridad, o usa SELECT HIGH_PRIORITY para ejecutar una consulta aunque haya otros clientes esperando.
  • Haz múltiples inserciones en una única sentencia: en vez de varias sentencias de una única inserción.
  • Sincroniza tipos de datos: mismos datos en tablas diferentes deben ser del mismo tipo de datos.

Yo siempre he tenido una duda, que no he resuelto por pereza, sobre el caso de ejecutar count(*) o count(1). La leyenda urbana dice que es mejor count(1), ya que de la otra forma obtienes que enviar todas las columnas, al igual que haces en un select *. Un consultor en Oracle nos dijo que era falsa esa afirmación porque tardaba lo mismo, yo creo que también, entre otras cosas porque seguro que ese punto está optimizado, pero claro, que sea consultor o que sea de Oracle no quiere decir nada, y menos aún si hablamos de otras bases de datos.

10 tips for optimizing mysql queries

Vía / Alex Sancho

Gráficas mediante CSS

Una buena colección de herramientas para generar gráficas (de barras, progreso, de tarta, …):

10 Free CSS Graph Resources

Vía / Intenta