Blog

  • Algunas cosas que solemos decir los programadores

    Algunas cosas que solemos decir en nuestra profesión: «Funcionaba en mi computadora. Ven conmigo y velo por ti mismo si no me crees» ¿Quién te dio el usuario admin?  ¿Eres administrador? «No es un error, es sólo otra de sus funciones» «Eso es raro…» «Nunca había hecho eso antes…» «Ayer funcionaba» «¡¿Cómo es posible?!» «Revisaste…

    Leer más

  • El primer paso para tu recuperación

    El primer paso para tu recuperación

    …admitir que tienes un problema Una parodia de las reuniones de grupos de ayuda, donde el primer paso para recuperarse es admitir que tienes un problema. En este caso, el problema es no poder dejar de programar.

    Leer más

  • Como escribir buen código

    Como escribir buen código

    Es la versión en español de una conocida tira de xkcd. Se ríe de algo real: ni la prisa ni el perfeccionismo llevan a buen código por sí solos, y los requisitos cambian a mitad de camino.

    Leer más

  • Quince Principios Que Un Ingeniero De Software Debe Seguir

    Una lista de quince principios que un Ingeniero de Software quizá debería seguir. Mantén en mente los fundamentos.  Si olvidas los conceptos básicos de los lenguajes de programación estás perdiendo tu conocimiento más fundamental.  Lo cual no es buena idea. Asume siempre el peor escenario.  Si tuviste una educación formal en ciencias de la computación, quizá aprendiste algo acerca de la notación…

    Leer más

  • Buenas prácticas para el uso de Bases de Datos

    Un buen diseño de base de datos facilita el mantenimiento, protege la información y ayuda a que las consultas funcionen bien. Estas recomendaciones sirven como guía: conviene adaptarlas al motor de base de datos, a la aplicación y a las necesidades del proyecto. Nombres y estructura 1. Usa nombres claros y consistentes Elige una convención…

    Leer más

  • Anti-patrones en Java: leer y escribir XML a mano

    Por qué no hay que leer XML con indexOf ni construirlo concatenando cadenas en Java: seis casos reales en los que falla, y cómo hacerlo bien con el DOM del JDK, sin dependencias.

    Leer más

  • Java y Chuck Norris

    Java y Chuck Norris

    Unos cuantos hechos acerca de Chuck Norris, que quizá te convenga saber para tu examen de certificación SCJP. Chuck Norris puede crear clases que son ambas cosas: abstract y final. Chuck Norris no despliega aplicaciones, las mete a patadas en el servidor. Chuck Norris puede usar cualquier clase en java.util.* para matarte y sin leer…

    Leer más

  • Anti-patrones en Java: concatenar cadenas en un bucle

    Por qué concatenar con += dentro de un bucle es cuadrático en Java, medido con hasta 80,000 elementos, y las alternativas: StringBuilder, String.join, Collectors.joining y StringJoiner.

    Leer más

  • Invocar al recolector de basura

    Java y otros lenguajes tienen un mecanismo de liberación de memoria llamado Garbage Collector, el cual permite reutilizar la memoria durante la ejecución de un programa. Se puede llamar al recolector de basura utilizando System.gc() o Runtime.getRuntime.gc(). Aunque hacer esto no se considera buena práctica ya que tiene repercusiones importantes en el rendimiento de una…

    Leer más

  • Java versión 7

    Oracle ha lanzado la versión 7 de Java. Algunas de las mejoras las listamos a continuación. Maquina Virtual JSR 292: Soporte para lenguajes escritos dinámicamente (InvokeDynamic) Revisión estricta de archivos clase Lenguaje JSR 334: Mejoras pequeñas al lenguaje (Project Coin) Core Actualización de la arquitectura de carga de clases Método para cerrar un URLClassLoader Actualizaciones…

    Leer más

  • Commons IO: leer un archivo y listar directorios con FileUtils

    Leer un archivo a un String y listar archivos por extensión con FileUtils de Apache Commons IO 2.22, por qué hay que indicar la codificación, y cómo hacer lo mismo con java.nio sin dependencias.

    Leer más

  • Errores comunes en la ejecución de proyectos de TI

    ¿Quién no ha incurrido en estos errores? Si ya llevas algún tiempo desarrollando, seguro has sufrido por alguno de ellos. La lista de errores más frecuentes encontrados en la ejecución de los proyectos de TI: Errores relacionados con la gente Miembros del equipo desmotivados Falta de capacitación de la gente involucrada en el desarrollo Personas…

    Leer más