Mantener el código limpio

Cuando iniciamos un proyecto, intentamos crear un código totalmente limpio, que nos permita hacer un buen mantenimiento de él en el futuro. Pero sin darnos cuenta vamos ensuciandolo con parches a los errores que aparecen o al agregar nuevas funcionalidades que no estaban pensadas previamente, o incluso porque alguien mete las manos sin la más mínima consideración de como deben hacerse las cosas.

Por eso, seguir algunos principios básicos es fundamental para que nuestro código sea más legible, antes de escribir la primera línea de tu código intenta recordarlos, no solo por los demás, sino que te estarás haciendo un favor a ti mismo si en un futuro tienes que volver a revisarlo.

  1. Doctype STRICT: Te asegurarás un código limpio, puesto que no podrás usar propiedades de formato, para eso ya está el CSS. Así te aseguras mantener separado el HTML del CSS.
  2. Cuidado con los caracteres especiales: Todo caracter especial que incorporemos debe estar codificado siguiendo los estandares. Evitaremos errores innecesarios y fáciles de solventar en el validador de la W3C.
  3. Identación del código: A pesar de ser una de las cosas más fáciles de hacer que existe, sobre todo si usas un entorno de desarrollo (Eclipse, Zend Estudio, etc), mucha gente no presta atención y luego el código parece un ir y venir de lineas llevadas por la marejada, dificil de seguir visualmente.
  4. Separación en capas: Es primordial, te aseguras que cada parte está donde debe estar. Contenido, diseño y funcionalidad, cada una en su capa independiente.
  5. Usar los tags correctamente: Conocer y usar correctamente las propiedades de los tags HTML permitirá un código estandar, más fácil para los navegadores y, sobre todo, mejor en términos SEO.
  6. No usar elementos innecesarios: Nunca hagas uso de aquello que no sea necesario, si puedes conseguir el mismo efecto con menos elementos, el código será mucho más limpio y fácil de interpretar. El uso de divs por todas partes puede no ser tan bueno.
  7. Los nombres son importantes: Ni es bueno usar nombres poco descriptivos en el código, ni tampoco es bueno que sean demasiado. Aquello que hoy queda muy bien definido con un nombre puede convertirse en el futuro en un falso amigo (por el nombre parece una cosa, pero resulta ser otra).
  8. Al CSS lo que es del CSS: El encargado de controlar y manejar el diseño es el CSS, todo lo que tenga relación debe estar en un archivo CSS.
  9. Flexibilidad en el CSS: Una forma cómoda de lograr flexibilidad en el CSS es usar class / id en los elementos < body >. Así podemos variar el diseño dependiendo del tipo de etiqueta body que especifiquemos.
  10. Validación: La validación del código nos aydará a cumplir los aspectos básicos que todo código debe tener, por ejemplo asegurarnos que todas las etiquetas estan correctamente cerradas.
  11. El orden lógico: Aunque soy de los que piensan que la lógica debe estar en cada paso de nuesta vida, en la estructura del código es imprescindible. Si el código se lee de arriba a abajo, así deben estar los elementos colocados.
  12. Haz lo que puedas: Intenta hacer siempre todo aquello que puedas hacer para mantener tu código limpio. Como dice el refrán: «No dejes para mañana lo que puedas hacer hoy».

Fuente: Smashing | Vía: aNieto2K

La Wikipedia con dificultades técnicas

Esta mañana cuando he intentado acceder a la Wikipedia me he encontrado con una página de aviso que rezaba lo siguiente: «Los servidores de la Fundación Wikimedia están teniendo dificultades técnicas. Este problema es temporal y esperamos arreglarlo cuanto antes. Por favor intenta acceder nuevamente dentro de unos minutos».

Y a continuación añadía «La Fundación sin ánimo de lucro Wikimedia aloja algunos de los sitios más visitados en Internet, incluyendo Wikipedia, y necesita comprar hardware nuevo constantemente. Si deseas ayudarnos, haz por favor una donación».

NoScript, extensión para Firefox que bloquea el clickjacking

NoScript es una extensión para Firefox que bloquea el llamado clickjacking, mediante el cual un webmaster malicioso podría provocar que el usuario hiciese click sobre un enlace invisible, sin este saberlo. El riesgo de seguridad era conocido desde hace tiempo, pero la solución parecía dificil.

La extensión de Firefox consigue bloquear, según Giorgio Maone, creador de la aplicación, las secuencias de comandos en lenguajes de programación de ejecución de páginas web que no son de confianza. Esas secuencias de comandos son las que podrían utilizarse para lanzar un ataque sobre el PC del visitante.

El tema del clickjacking cobró especial relevancia el mes pasado cuando dos investigadores de seguridad, Robert Hansen y Jeremias Grossman, advirtieron de nuevos escenarios en los que se podría comprometer la privacidad del usuario e incluso llegar a robar dinero de una cuenta bancaria.

Vía: Traficantes de hardware

La caida de los servidores

A través de un artículo de Emilio me entero de que uno de los grandes proveedores de hosting de USA ha dejado sin servicio a sus clientes durante 48 horas. El caso es que este proveedor ofrecía a sus clientes el housing de sus máquinas con un fuerte pago inicial que luego rebajaba el precio de las cuotas mensuales. Algunos webmasters han solicitado que se les devolviesen las máquinas, puesto que las pagaron al comenzar a trabajar con el proveedor. Pero la respuesta recibida fue que en realidad las máquinas estaban en leasing. Alucinante lo que llegan a hacer algunos para tener clientes.

A la ya de por sí desgracia importante de tener una web caida, con lo que supone a nivel de usuarios e ingresos, se el une otra, si alguno de los robots que rastran las páginas te pilla offline te va a penalizar en los resultados de búsqueda. Esto supone una pérdida aún mayor que la propia consecuencia de perdida momentanea de ingresos. Y es que todo el trabajo de posicionamiento que pudiesen realizar hasta la fecha se puede ver seriamente afectado. Y no están los tiempos como para tirar por la borda meses de trabajo.

A los afectados, me temo que no les quedará otro remedio que buscarse otro proveedor que les de alojamiento y realizar migraciones y backup (espero que todos tubiesen sus backups a salvo, nunca sabes lo importantes que son hasta que los necesitas) para volver a estar online. Lo llamantivo del caso es que muchos de esos webmasters comenzaron a recibir ofertas de servidores, hosting y housing, para tener de nuevo cobijo, nada más empezaron a circular los rumores de la caida de este proveedor.

Llamadas gratis a cualquier movil o fijo del mundo

O eso es lo que dicen, el nuevo servicio se llamadas IconDial. A través de una interface web, que simula el teclado de un teléfono, pueden realizarse las llamadas de corta duración. Los creadores esperan rentabilizarlo a través de publicidad en forma de audio antes de hacer la llamada.

Plantean ofrecer 20 minutos de llamada gratis, y supongo, al igual que Eduardo Arcos de ALT1040, que ofrecerán planes con mayor duración de llamada o ilimitada a cambio de una tarifa mensual.

Lo he probado y permite realizar las llamadas sin problema, al menos a fijos y móviles en España. Aunque me ha sido imposible hablar con quién se encuentra al otro lado del teléfono. Vamos que el teléfono suena, pero al responder ni te escuchan ni escuchas.

Decorando imágenes en WordPress

Si eres de los que cuidas mucho el aspecto de tu blog, seguro que te pasas bastante tiempo editando las imágenes que quieres agregar con tus posts para que luzcan un mejor aspecto. Ahora tienes una solución mucho más práctica y fácil, un plugin para wordpress que se encargará de decorar las imágenes a tu gusto, el Imaset.

El plugin nos permite agregar filtros como brillo, escala de grises, sombra, reflejo, Glossy, 3DReflect y desenfoque gaussiano, entre otros. Y todo ello sin necesidad de usar ningún programa externo. Ten en cuanta que necesita la biblioteca GD instalada para poder operar con las imágenes.

Para usar el plugin, tan solo descargalo y súbelo a tu directorio /wp-content/plugins y activalo desde el panel de control. Una vez instalado subimos la imagen normalmente y usamos el botón previsualizar >> imaset.

WordPress: Contestar a los comentarios desde el panel de control

Cuando un blog crea bastantes entradas que generan buenas discusiones, entre el autor y sus lectores, es muy posible que nos despistemos y no contestemos a todas, puesto que supone ir entrada por entrada respondiendo.

Para solucionarlo hay un plugin llamado WordPress Comment Ninja, que agrega un botón «Respond» al lado de cada comentario que desplegará una caja de texto donde escribir la respuesta. Para aquellos bloggers que no dispongan de mucho tiempo para poder mantener un buen debate con sus lectores, seguro que este plugin es una gran solución.

Nota: El WordPress Comment Ninja solo funciona con Firefox (además necesitas tener instalada la extensión Greasemonkey).