Categoría: Programación

    Guardar contraseñas en Linux

    Unos días atrás expliqué cómo evitar que tu contraseña quede expuesta en la terminal a través del historial del shell, en Mac. Hoy vamos a ver cómo guardar contraseñas en form segura en Linux. En el artículo enlazado más arriba mencionamos que es común exponer contraseñas al pasarlas como argumento en la línea de comandos. Y el compromiso de seguridad que ello implica. También puede ocurrir que tengamos que manejarnos con una cantidad decente de contraseñas y recordarlas y escribirlas todo el tiempo sea un problema.

    Cómo contar caracteres en UTF-8 en C++

    UTF-8 es una codificación de texto muy versátil y difundida. En particular para casos donde se necesita soportar cualquier caracter Unicode pero no se quiere pagar un costo alto de almacenamiento. Ya que Unicode es enorme no hay manera de codificar todas las posibilidades en un sólo byte. Al mismo tiempo, utilizar dos o cuatro bytes para cada caracter puede ser un desperdicio si la mayoría de los caracteres que usamos entrarán en uno o dos bytes.

    2 comandos para proteger tu contraseña

    En este artículo te explico cómo evitar que tu contraseña quede expuesta en la terminal a través del historial del shell, en Mac. Pero el concepto para otros sistemas operativos es el mismo. Como desarrolladores estamos ejecutando comandos en el shell de nuestro equipo gran parte del tiempo. Algunas de las aplicaciones que ejecutamos pueden requerir que pasemos nuestra contraseña como argumento para validar el acceso a un servicio. Y si ese comando queda en el historial del shell, nuestra contraseña quedará expuesta.

    ¡No uses new en Java!

    Siempre prefiere static factory methods al uso de constructores. Hay dos circunstancias distintas donde debemos seguir esta máxima: cuando creamos una clase y definimos cómo se van a crear sus instancias, y cuando creamos instancias de otras clases que no hemos definido nosotros. Creo que la mayor parte del tiempo tenemos esto presente cuando estamos definiendo nuestra clase. Y no tanto cuando creamos objetos de otras. En especial si esa clase tiene constructores públicos.

    Escribir menos código y más legible

    Claro que hay muchas cosas para hacer cuando hablamos de escribir código más legible en Java. Lo que vamos a ver a continuación es cómo utilizar la biblioteca Lombok para escribir menos código. Y como resultado tener un código fuente más legible. Lombok Es una biblioteca extensa y no vamos a cubrir todas sus características en este artículo. Vamos a hacer un recorrido en el que, yo creo, es el orden de utilidad.