Validar HTML de forma efectiva

El lenguaje HTML se adhiere al estándar WHATWG. Como es un lenguaje de marcado, un error en HTML no hace que la página web deje de funcionar, sino que el navegador la muestra lo mejor que puede.

Tener errores en HTML es problemático, ya que puede producir fallos inesperados y difíciles de reproducir, sobre todo cuando solo ocurren en un navegador. Así pues, es vital escribir un HTML válido.

Sin embargo, es muy fácil cometer errores y pasarlos por alto. Por eso es recomendable validar el código HTML; es decir, encontrar los fallos y corregirlos. Para eso existen los validadores, que, por lo general, simplemente muestran los errores. El más actualizado y recomendable es The Nu Html Checker. La W3C mantiene una instancia de ese validador que nos permite validar documentos HTML desde el navegador, ya sea introduciendo una URL, subiendo un archivo o introduciendo el código HTML en un formulario. Como este validador es libre, puedes instalarlo en tu ordenador fácilmente.

Validación en línea de la página web de GNU https://gnu.org/.

El validador en línea funciona bien si solo tienes que validar unas pocas páginas web de vez en cuando, pero no sirve para validar un sitio web entero. Para ello recomiendo usar la versión de The Nu Html Checker que se ejecuta en terminal. Esta se encuentra en el archivo vnu.jar (hace falta tener Java instalado).

En mi caso, yo utilizo el paquete html5validator, ya que trabajo principalmente con Python y no supone una dependencia adicional. Para instalar este paquete en una distribución de GNU/Linux basada en Debian solo hay que ejecutar...

sudo apt install default-jre
sudo pip3 install html5validator

Al terminar la instalación tenemos un programa llamado html5validator que podemos ejecutar desde la terminal:

html5validator index.html

Un argumento súper útil es --root, que permite validar todos los archivos de un directorio, y del directorio dentro del directorio..., así hasta que haya validado todo. Yo lo uso especificando el directorio raíz de mi sitio web, validando así el sitio web completo en unos segundos.

html5validator --root sitio-web/

Lo ideal es usar algún tipo de integración continua para no tener que ejecutar manualmente la anterior instrucción cada vez que cambias algo en la página web. Para ello yo uso GitLab CI. De este modo, mantengo este sitio web y muchos otros sin errores de HTML, y cuando rompo algo, me entero pronto.

Esta prueba de GitLab CI muestra que el sitio web se ha generado con éxito y sin errores de HTML.

Más privacidad y eficiencia en Firefox con Decentraleyes

JavaScript permite la modificación dinámica de documentos HTML. Muchas de las bibliotecas de JavaScript requieren de mucho ancho de banda, y los algunos desarrolladores web utilizan redes de distribución de contenidos para cargar el JavaScript desde estas. Entonces dependen de redes de distribución de contenidos que, por supuesto, controlan por lo general grandes empresas, porque es caro mantenerlas.

El problema técnico principal es que si la red de distribución de contenidos falla, la página web no funcionará correctamente. Respecto a la privacidad, quienes controlan el servidor pueden almacenar los metadatos de los visitantes, como la dirección IP y la página visitada. En cuanto a la seguridad, en cualquier momento podrían modificar el código para introducir funcionalidades maliciosas.

No hay nada malo en usar redes de distribución de contenidos para reducir el ancho de banda; el problema está en usar redes que no controlas, como hacen tantos programadores incompetentes a día de hoy.

Como el problema está tan extendido, en este artículo os presento Decentraleyes, una extensión para Firefox que elimina este molesto intermediario «para así proporcionar una entrega de archivos locales (empaquetados) a velocidades exorbitantes y mejorar la privacidad en linea», como dice su descripción. Las redes soportadas son las principales: «Google Hosted Libraries, Microsoft Ajax CDN, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, Sina Public Resources, y UpYun Libraries».

Continúa leyendo Más privacidad y eficiencia en Firefox con Decentraleyes

Adolescentes van en tropel a nueva red social donde simplemente introducen datos personales en formulario

La red social Flock supera con creces sus predicciones de crecimiento en los últimos seis meses. Los adolescentes están pasándose en bandada a esta nueva aplicación en la que simplemente tienen que introducir su información personal en un formulario. «La simplicidad de uso ha hecho que más de 500 millones de usuarios activos en todo el mundo empiecen a compartir su nombre, dirección y documento nacional de identidad», afirma el investigador de tendencias Casimiro Cortés. La aplicación se distingue de otras centradas en el público joven en que permite a los usuarios entregar información personal sensible con texto, imágenes e incluso vídeos sin ofrecer ninguna funcionalidad especial. «También les gusta», añade Casimiro, «el aspecto social: pueden etiquetar a sus amigos para que no tengan que molestarse en introducir su información personal».

El éxito de esta aplicación, que obvia las funcionalidades superfluas de aplicaciones como Instagram para centrarse solo en enviar la información personal a los encargados de mercadotecnia de la empresa, convertirá con seguridad a Flock en el nuevo estándar de desarrollo de aplicaciones. Flock anunció ayer un concurso con cuantiosos premios para los usuarios que consigan introducir la mayor cantidad de información personal en la aplicación, con lo que espera doblar su popularidad.

Publicado el Categoría En Literatura Etiquetas en Adolescentes van en tropel a nueva red social donde simplemente introducen datos personales en formulario

¿Fantasmas?

El vulgo no entiende nada: es muy vago y no quiere pensar por sí mismo. Entretenimiento en todo momento, comida... ¿qué más puedes pedir? Tiene incluso orgullo de formar parte de este paraíso, que defenderá ondeando telas de colores y articulando «su» meditada opinión. Hasta ahora le va bien consumiendo su vida rodeado de fantasmas —como diría Max Stirner—; ¿pero creerá en fantasmas cuando no tenga nada que llevarse a la boca?, ¿cuándo no pueda evadirse más?

Con la extinción masiva de especies, la brutal perdida de suelo, el encarecimiento del petróleo y demás problemas creados, quien peor parado puede salir es quien vive en otra realidad, aunque nadie se libra.

Continúa leyendo ¿Fantasmas?