LinuxParty
Siempre hablamos sobre cómo los programadores mejoran sus habilidades mediante la lectura de código de otros. Pero algunos novatos no van a ser tan buenos incluso haciendo eso, cuando se inician. En una investigación, acerca del seguimiento de los ojos para comparar cómo un programador experimentado examina el código en comparación con un novato.
Merece la pena verlo por arrancarle a uno un guiño y una sonrisa. "Lector Necroman señala que si el enlace de arriba es inalcanzable, prueba este. Los videos están disponibles en YouTube: Experto , novato
Voy a comenzar citando a Damian Conway en Perl Best Practices: "El enfoque de Perl "orientado a los objetos" es casi excesivamente Perlish: hay demasiadas maneras de hacerlo... Existen tantas combinaciones de implementación, estructura y semántica posibles que es muy raro encontrar dos jerarquías de clases no relacionadas que utilicen exactamente el mismo estilo de Perl OO".
Esta flexibilidad inherente al diseño del lenguaje Perl sin duda ha provocado la acumulación orgánica del código de Perl que todavía es técnicamente frágil para cambiar y difícil de comprender. Para agravar el problema existe la posibilidad de que los desarrolladores originales ya no estén, habiendo pasado a otros proyectos o compañías. Además de la carga del código legacy, los requisitos de la producción pueden haber cambiado o los nuevos vendedores de APIs están únicamente disponibles en Python. En este punto es donde comienza la monumental hazaña de pasar de Perl a Python.
Según se desprende de un estudio de la consultora Forrester Research, cinco de cada seis desarrolladores ha empleado o emplea herramientas de software open source, o bien ha apostado por implementarlas en sus proyectos.
Entre las categorías en las que los desarrolladores han apostado por el código abierto destacan sistemas operativos, servidores web, sistemas de gestión de bases de datos relacionales, entornos de desarrollo integrado y herramientas de configuración y gestión de software.
Hace unos días publiqué, por fin, un libro que recopila varios artículos sobre programación que escribí con unos amigos. Todo el texto es Creative Commons y se puede leer y descargar en formato HTML, ePub, PDF y el original AsciiDoc vía GitHub.
Existen miles de herramientas distintas sobre como mejorar una web o algunos parámetros de la misma, algunas que analizan aspectos técnicos, otras que analizan el SEO y lo social que es tu web y otras que te ayudan a mejorar tu diseño.
Puede que estas herramientas te muestren fallos o cosas que mejorar de tu web que ni te habías parado a pensar, como mil errores de validación, meta-tags mal hechas o en blanco, lo bien o mal que se adapta tu web a distintos tamaños de pantalla, la popularidad en las redes sociales… y hoy domingo os traigo un puñado de ellas para el que no tenga nada mejor que hacer (y gratuitas).
¿Por qué los jóvenes desarrolladores se imaginan que los programadores más viejos no pueden programar en un entorno moderno? Muchos de nosotros de una "cierta edad" nos enfrentamos a un entorno de trabajo TI hostil para los trabajadores mayores. Últimamente, Steven Vaughan-Nichols ha estado notando que el viejo meme acerca de cómo el abuelo no puede entender iPhones, Linux, o la nube se muestran con más frecuencia aún, y es cada vez más irrelevante. La verdad es que muchos desarrolladores de más edad son tan buenos como los jóvenes programadores, y cita un montón de ejemplos de todavía relevantes por geeks que lo demuestran. Y escribe él, "Tristemente, mientras que se debería haber puesto fin a la idea de que las horas largas son un hecho de la vida de los TI, este remanente de nuestra fábrica pasada persiste tanto en la alta tecnología como en otras industrias. Pero lo que realmente importa es el productivo y no quién lo hace.
La empresa Zend ha integrado su proyecto (que nos permite crear aplicaciones para Android e iOS con PHP, gracias a su Zend Strudio) y el proyecto Apache Cordova (que nos permite desarrollar aplicaciones multiplataforma con HTML, CSS y JavaScript).
Con esta plataforma se abren muchas puertas para el desarrollo, permitiendo a muchos programadores web lanzarse al mundo móvil sin morir en el intento y sin estar perdiendo el tiempo aprendiendo nuevos lenguajes de programación y cogiendo un mínimo de experiencia en ellos (este SDK nos da todo lo necesario para interactuar con el móvil, por lo que no hay una gran dificultad en hacer aplicaciones complejas).
Para aquellos de nosotros que viajan con frecuencia, a menudo terminan accediendo a los mensajes de correo electrónico y otros datos confidenciales web, en ordenadores con cuentas públicas. En tales circunstancias, estamos completamente a merced de los keyloggers y otros programas maliciosos que hacen un seguimiento de nuestras pulsaciones de teclado y contraseñas.
Sin embargo, son muy pocos los sitios web que ofrecen a sus usuarios la opción de utilizar un teclado virtual para introducir (al menos) sus contraseñas. Sí, unos pocos bancos suelen hacerlo, pero teniendo en cuenta la cantidad de información personal que almacenan en diversas aplicaciones web en estos días, la seguridad de estas cuentas son de menor importancia para nosotros. Este tutorial se explica cómo podemos aplicar un simple teclado virtual con alguna (bien, bien, bastante!) ayuda de jQuery.
Entre los gestores de contenidos web en software libre que podemos encontrar, sin duda alguna WordPress es uno de los más utilizados entre los usuarios, por ejemplo, a la hora de poner en marcha un blog gracias a su sencillo despliegue, su fácil gestión y, sobre todo, su flexibilidad. WordPress, realmente, no requiere que seamos expertos desarrolladores para poder ampliar las funcionalidades de nuestro sitio web o lo personalicemos puesto que podremos utilizar (y hay bastantes opciones) plugins, plantillas y widgets para conseguir un sitio web único y adaptado a nuestras necesidades.
Vanity, un interesante y completo kit de plugins jQuery listos para usar, que viene a cubrir las que probablemente son las funcionalidades más básicas de cualquier sitio web.
Vanity está compuesto por 7 plugins ligeros y fáciles de implementar, cada uno desarrollado para cubrir una característica específica:
-
Unix
- La versión 256 de systemd cuenta con un '42% menos de filosofía Unix'
- Recordando los escritorios Unix y lo que podemos aprender de ellos
- Los historiadores informáticos descifran las contraseñas de los primeros pioneros de Unix
- UNIX vs Linux: todo lo que necesitas saber
- Comprobar la sintaxis de los archivos de configuración *más comunes* en Unix / Linux.
- fuser y lsof, sistema de archivos y procesos activo utilizandolos.
- Descripción de los modernos sistemas de escritorio del UNIX de lujo.
- Squirrel Shell, la Shell de todos los sistemas !! ( Windows, Unix, Linux y Mac )
- UNIXem, Emulador Unix / Linux en Windows
- Siete hábitos altamente eficaces para Administradores Unix y Linux
- Capturas de pantalla en equipos remotos Unix y Linux.
- Automatizar copia, envío y conexiones entre Windows, Unix y Linux
- El padre de C y Unix, Dennis Ritchie, ha fallecido, D.E.P.
- ¿Por qué usted no debe reiniciar los servidores Unix / Linux?
- Rasgos comunes de los Veteranos Administradores de Unix