Navegando en

Programación, Página 2

Adobe AIR para Android

Adobe AIR se encuentra disponible para descarga gratuita en el Android Market. Una buena noticia tanto para desarrolladores como usuarios finales, ya que abre una ventana para disfrutar más el uso de tu dispositivo Android.

Crónicas del Buen Programador: Software Ortogonal

La ortogonalidad es un concepto crítico a la hora de crear sistemas fáciles de diseñar, probar, compilar y extender. Sin embargo no es una característica que se enseñe de forma explícita y termina siendo una consecuencia de otras escuelas de diseño de software. Esto es un error, una vez que aprendes a aplicar el principio de ortogonalidad en tus sistemas de forma directa notarás una mejora inmediata en la calidad de los sistemas que produces.

Crónicas del Buen Programador: Cero Ventanas Rotas

Un trabajo sobre ingeniería de software por Ivar Jacobson describe uno de los pocos elementos (sino el único) de las leyes físicas que parece afectar el software, Entropía:

“La segunda ley de termodinámica, en principio, nos dice que el desorden en un sistema cerrado no puede ser reducido, sólo puede permanecer sin cambios o incrementar. Una medida de este desorden es la entropía. Esta ley parece ser plausible para sistemas de software, a medida que el sistema se modifica, su desorden o entropía, siempre se incrementa. Esto es conocido como Entropía de Software“.

La entropía de software, se le conoce como “software rot” o “software decay”, en español sería algo así como “podredumbre de software”.

Muchos factores pueden contribuir a este decaimiento, exploremos algunos.

Nuevo formato de Imágenes WebP para hacer el Internet más rápido

Google anuncia una idea que jamás me cruzó por la mente, ¿por qué no convertimos o creamos todas las imágenes en un formato más eficiente? Las imágenes en las páginas web constituyen aproximadamente un 65% de los bytes transmitidos en el web hoy en día. Cualquier mejora significativa en la compresión/decompresión de las imágenes tendría un efecto considerable en el performance del web si todos adoptamos un formato mejor. Brillante y atrevida la idea.

Crónicas del Buen Programador: ¡A Refactorizar!

A medida que un programa evoluciona será necesario re-pensar decisiones que tomaste anteriormente y volver a trabajar en porciones de código ya escritas. Este proceso es perfectamente natural, el código necesita evolucionar, no es una cosa estática.

El software no funciona como una “construcción”, el software es más como “jardinería”, es mucho más orgánico que el concreto.

Re-escribir, re-organizar y re-diseñar la arquitectura de tu código es lo que se le conoce en forma colectiva como “Refactorización”.

Crónicas del Buen Programador: Comunicación es Clave

Tener las mejores ideas, el código más elegante y limpio, las mejores prácticas de programación y profesionalismo es completamente inútil a menos que sepamos empaquetar y presentar nuestras ideas y productos a otras personas.

Deficiencias comunicativas tienden a ser un síntoma común en empresas que tienen problemas para entregar productos que mantienen a sus clientes y socios felices.

A continuación una lista de ideas que pueden servir para mejorar e instituir una cultura de buena comunicación en tu equipo.

IE9 Beta presenta fallas con interfaces Ajax

Recién acabo de instalar el Internet Explorer 9 Beta. No pasaron más de 5 minutos cuando ya me había sentido defraudado al percatarme que algunas de las interfaces más comunes que implementan Ajax no cargan correctamente (en el mejor de los casos) o simplemente ni se muestran.

Crónicas del Buen Programador: Cero Excusas

“La mayor debilidad de las debilidades es el miedo a lucir débil.” – J.B. Bossuet, Politics from Holy Write, 1709.

Todo buen programador debe tomar responsabilidad de sus acciones y no debe tener miedo de admitir su ignorancia o sus errores. Este no es uno de los aspectos más placenteros de programar (o de cualquier carrera) pero siempre van a ocurrir errores, inclusive de parte de los mejores programadores en los mejores proyectos. A continuación algunos tips sobre cómo manejar estas situaciones.

Botones Oficiales de Twitter en Español [Imágenes]

Aunque parezca mentira, traté de conseguir rápidamente las imágenes de los Botones Oficiales de Twitter (los que ofrecen entre sus “goodies”) de “follow me” y “follow us” en español y no pude conseguirlos. Así que decidí editar los originales para traducirlos como “sígueme” y “síguenos”. Aquí los tienen para que puedan usarlos en sus páginas web.

La Microsoft Surface utilizada para controlar robots remotamente

Esta es la investigación PhD de Mark Micire, estudiante de robótica en la Universidad de Massachussetts, EEUU, quien ha desarrollado interfaces para comandar unidades robots remotas utilizando la tecnología de la Microsoft Surface y los productos de la Microsoft Robotics Developer Studio (RDS).

Crónicas del Buen Programador: No Te Repitas

El mantenimiento de un sistema difícilmente comienza el día que es implantado, en realidad el mantenimiento comienza el primer día y continúa todos los días que trabajamos en un sistema. Nuevos requerimientos, y mejor entendimiento de lo que estamos haciendo colocan al programador en constante refactorización de aquello que esta siendo creado, el mantenimiento es una actividad de rutina, parte de todas las fases del ciclo de desarrollo. La única manera de crear software confiable, fácil de entender y de mantener es seguir un principio “DRY” (Don’t Repeat Yourself – No Te Repitas).

Los 300.000 íconos más influyentes de la Web

Una imagen interesante es el resultado del trabajo de la gente de Nmap.org, donde muestran los íconos (favicons) de unos 300.000 websites, redimensionando su ícono proporcionalmente según su influencia en la Web.

Temas gratis para WordPress 3.0

Una de las razones actuales más comunes para buscar nuevos temas de WordPress es encontrar aquellos que sean compatibles con la versión 3.0, aquí podrás encontrar algunas fuentes de interés.

Google Font Directory

Google piensa romper la monotonía de las fuentes web, ahora con su propuesta beta de Google Font Directory (Directorio de Fuentes Google) .

Crónicas del Buen Programador: Invierte en Conocimientos

“Una inversión en conocimiento siempre paga el mejor Interés” Benjamin Franklin.

Tus conocimientos y tu experiencia son tus mejores bienes. En 1999 recuerdo que compré un libro llamado “Java In A Nutshell“. Era un libro de referencia completa al lenguaje, en aquel entonces la API era Java 1.1.8. Leí el libro de la primera a la última página. En unos cuantos meses empecé a ganar reputación en la escuela de Ingeniería Informática porque sabía programar (muy poco en comparación a hoy en día) en Java.

Guía para instalar Chrome OS en una Máquina Virtual

El debut público de Chrome OS fue el 19 de noviembre 2009, y a partir de ese momento es código abierto, así que tienes la oportunidad de probarlo por ti mismo. A continuación tenemos una guía paso a paso (traducida de TechCrunch) para que puedas probar una versión compilada de Chrome OS en una máquina virtual corriendo en tu computadora.

Hands On: Google Go

Probamos (y grabamos un video para uds.) por primera vez el nuevo lenguaje de programación (código abierto) Go, de Google. Un lenguaje basado en una sintaxis simplificada de C/C++, con un énfasis en velocidad de desarrollo, concurrencia y con algunos conceptos interesantes en tipos de datos y manejo de memoria.

Servicio de BD relacional Amazon RDS: MySQL en las nubes

Amazon Web Services (AWS) ha anunciado, el 26 de octubre 2009, su nuevo servicio Amazon Relational Database Service (Amazon RDS), que facilitará las tareas de configuración, operación y escalabilidad de las bases de datos relacionales.