February 2008 - Artículos

Ojo a los antipatrones

Sabemos que los patrones son plantillas reutilizables que podemos usar para solucionar problemas habituales en el proceso de desarrollo de software. Así, permiten utilizar soluciones fiables y bien conocidas a problemas concretos, aprovechando experiencias previas como base para la consecución de mejores resultados en los nuevos desarrollos. Pues bien, justo en el lado opuesto se encuentran los antipatrones, que definen situaciones y comportamientos que, según experiencias anteriores, nos conducen...

Saber si una cadena está vacía usando métodos de extensión (C#/VB.Net)

Hace unos meses comentaba las distintas opciones para saber si una cadena está vacía en C# , y la conclusión era la recomendación del uso del método estático string.IsNullOrEmpty , sobre todo si podemos asegurar que no aparecerá el famoso bug del mismo (que al final no es para tanto , todo sea dicho). Los métodos de extensión nos brindan la posibilidad de hacer lo mismo pero de una forma más elegante e intuitiva, impensable hasta la llegada de C# 3.0: extendiendo la clase string con un método que...

101 citas célebres del mundo de la informática

Después de pasar un buen rato entretenido con la recopilación de frases célebres relacionadas con el mundo de la informática y especialmente el desarrollo de software, " 101 Great computer programming quotes ", publicado en DevTopics hace unas semanas, no he podido resistir la tentación de traducirlo, previo contacto con su autor, el amabilísimo Timm Martin. Ordenadores 1. "Los ordenadores son inútiles. Sólo pueden darte respuestas" -- Pablo Picasso 2. "Los ordenadores son...

Microsoft publica las especificaciones de los formatos .DOC, .XLS y .PPT

Encuentro en Apuntes de un Loco que hace un par de días Microsoft publicó las especificaciones de varios de sus formatos de archivo binario de Microsoft Office , así como otros de soporte, en el contexto del compromiso de apertura de especificaciones que mantiene desde algo más de un año. Podemos encontrar (en inglés, por supuesto) la descripción detallada de los siguientes formatos de archivo: Word 97-2007 (.doc) Powerpoint 97-2007 (.ppt) Excel 97-2007 (.xls) Excel 2007 (.xlsb) Office Drawing 97...
Publicado por José M. Aguilar | con no comments

El gran consejo para crear código mantenible

Existen muchos consejos para crear código mantenible, como los que ya cité cuando hablaba sobre comentar el código fuente , pero ninguno iguala a este: "Always code as if the person who will maintain your code is a maniac serial killer that knows where you live" (Codifica siempre como si la persona que fuera a mantener tu código fuera un asesino en serie maníaco que sabe donde vives) Al parecer se trata de un leyenda urbana sobre Visual C++ 6.0, pero no deja de tener su razón... Imagen...

Programación esotérica

Hace sólo unos días alucinaba con la existencia y gran difusión del leet speak , y de nuevo vuelvo a asombrarme con la programación esotérica, otra prueba de que en este mundillo siempre hay algo sorprendente que descubrir. Los lenguajes esotéricos, también llamados esolangs , son lenguajes de programación cuyo objetivo, al contrario que en los "tradicionales", no es ser útil, ni solucionar problemas concretos, ni ser especialmente práctico, ni siquiera incrementar la productividad del...

Métodos de extensión en C#

Los métodos de extensión son otra de las interesantes características que nos ofrecen las nuevas versiones de los lenguajes C# y VB que han sido publicados junto con la plataforma .NET v3.5 y Visual Studio 2008. Los, en inglés, extension methods , permiten añadir métodos a clases existentes sin necesidad de utilizar el mecanismo de la herencia. Aunque dicho así parezca ser una aberración y atente directamente contra una de las principales bases de la programación orientada a objetos, y de hecho están...