El lavado de cara de “A List Apart”

El lavado de cara de “A List Apart”

Increible lavado de cara en el que predican con una de las máximas que han ido difundiendo: “content first”. Mención especial a su guía de estilo, extensa y detallada.

Será una lástima no poder disfrutar de este diseño cada vez que tenga que mandar a pocket/readability/x un artículo para leerlo en el metro.

Anuncios

Introducing HTML5, 2nd edition

TL;DR: “Introducing HTML5, 2nd edition” es (para mi gusto) un buen libro introductorio a HTML5 y varias de sus tecnologías asociadas del lado del cliente.

Hace un par de semanas compré “Introducing HTML5, 2nd edition” con la idea de enterarme de que es exactamente HTML5, de hecho uno de sus autores llama NEWT se refiere a lo que muchos se refieren como “HTML5”.

La introducción y los 2 primeros capítulos hablan de los nuevos elementos estructurales, que aportan un valor semántico (esto es importante para los “lectores de pantalla”).
El tercer capítulo habla de los nuevos controles para los formularios HTML, pero los autores advierten a la vez que el soporte es dispar y hay que recurrir en la mayoría de los casos al “polyfilling“, del que por cierto hablan en el último capítulo.
Del resto del libro no es que haya prestado especial atención a todos los referidos a multimedia, geolocalización y “drag&drop” debido a que actualmente mi trabajo no implica tener que usar esas características, por contra sí lo he hecho con los de almacenamiento, “offline” y “Workers”

¿Merece la pena? Sí, al menos para mi  merece la pena como un libro introductorio y de referencia, pero tampoco descubre la rueda o nos convierte en maestros de las “NEWT”, de hecho algunas partes son adaptaciones de entradas de HTMLDoctor, que perdono a cambio de “tenerlo en papel”

“Comodines” DNS con dnsmasq

Hasta hace poco me dedicaba a editar el “hosts” de mi máquina para añadir nuevos dominios “de pega”, pero recientemente me ha surgido el problema de necesitar un “wildcard” para un dominio completo… después de buscar un poco di con una solución bastante práctica que era instalar dnsmasq.. Los pasos son sencillos:

  • Instalar dnsmasq
  • Añades la línea “address=/dev/127.0.0.1” al dnsmasq.conf (normalmente /etc/dnsmasq.conf)
  • Añades “listen-address=127.0.0.1” al dnsmasq.conf
  • Asegúrate que 127.0.0.1 aparece como un servidor DNS en el /etc/resolv.conf
  • Reinicias dnsmasq
  • Ahora si por ejemplo haces un ping a pepito.dev debería resolver a 127.0.0.1

Nunca más tendrás que editar el hosts. Si tienes un router con DHCP asignando IPs en tu red deshabilita la funcionalidad de  servidor dhcp con la directiva “no-dhcp-interface”

PD: Sí, me hace falta cuanto antes hacerme a la idea de que debería de domar el tema de la administración de sistemas a nivel pardillo

Como reconocer a un buen programador

Cómo reconocer a un buen programador

No recuerdo como llegué a la entrada de Daniel Trenner sobre cómo reconocer a un buen programador, pero sin lugar a dudas me quedo con esta parte del punto de autoaprendizaje:

Programming is the ultimate moving target. Not a year goes by without some new technology robbing an old, established standard blind and changing half the development universe. This is not to say that all good programmers pick up these changes and ride the bleeding edge. However, there’s a class of programmers that will never, ever pick up a new technology unless forced to, because they don’t like learning new stuff. These programmers will typically have learnt programming at university, and expect to get by on whatever skills they picked up there, plus whatever courses their company is willing to send them on.

If you’re thinking of hiring someone as a programmer, and he ever utters the words “I can work with that, just send me on a training course for a week and I’ll be good at it”, don’t hire that guy. A good programmer doesn’t need a training course to learn a new technology. In fact, the great programmer will be the one talking your ear off about a new technology that you haven’t even heard of, explaining to you why you must use it in your business, even if none of your staff knows how to use it. Even if it’s a technology he doesn’t know how to use yet.

Si no tienes un mínimo de entusiasmo por la programación… mal camino