Como implementar 2FA en NodeJS


2FA, o autenticación de dos factores, es un método de seguridad que agrega una capa adicional de protección a sus cuentas en línea


2FA, o autenticación de dos factores, es un método de seguridad que agrega una capa adicional de protección a sus cuentas en línea. Requiere dos formas de identificación para que alguien pueda iniciar sesión en su cuenta: su contraseña y un código de verificación de un solo uso (OTP).

Tipos de Licencias de Software Libre

Cuales son los diferentes tipos de licencias de software libre y cuales me conviene utilizar en mis proyectos

Existen muchas licencias de software libre pero podemos agruparlas en 3 clases:

  • Licencias Permisivas
  • Licencias Copy Left
  • Licencias Copy Left Debiles

Licencias Permisivas

Te permiten modificar o utilizarlas sin mayores restricciones. Puedes incluir proyectos con licencias permisivas en tu proyecto de código cerrado sin mayores inconvenientes

Como eliminar un elemento de un array en Javascript

Dado un array de elementos ['manzana', 'piña', 'sandia', 'manzana', 'arandanos'], como eliminamos el elemento 'manzana' usando solo Javascript Vanilla.

Definimos el array con los elementos:

let arr = ['manzana', 'piña', 'sandia', 'manzana', 'arandanos'];

Ahora definimos el valor que queremos eliminar:

let valor = 'manzana';

Ahora usamos la funcion filter para retirar el valor en cuestion:

Novedades en NodeJS 20

Node.js es una plataforma de desarrollo de aplicaciones en JavaScript, que permite crear aplicaciones escalables y de alta performance en el backend, y estas son sus novedades en la versión numero 20:

Soporte para BigInts

permite el manejo de números enteros más grandes que los que se pueden representar con Number. Es útil en aplicaciones financieras y científicas que necesitan operar con números grandes.

Windows Docker Network Issues

Ultimamente he cambiado de entorno de trabajo de Linux a Windows, usando WSL he podido trabajar de forma muy similar a mi entorno de Linux. Obviamente he tenido algunas limitaciones, pero en gran medida solo fueron pequeñas molestias.

Pero ultimamente he querido usar un cliente grafico a las bases de datos de mis contenedores, sin exito alguno. Al parecer, desde un Host Windows no es posible conectarse directamente a la IP de un container Linux ( con un container Windows no hay problema, según Docker Desktop ).

Required Inputs in your forms

Como marcar rapidamente todos los elementos required usando solo CSS

Durante la implementacion de un proyecto es posible que algunos campos requeridos ya no lo sean tanto al final. Tambien es posible que en lugar de un * quieran incluir el texto required, o un icono de !, etc. Ir cambiando cada uno de los labels, olvidarte de cambiar uno ... es mucho estres.

Vamos a mostrar una forma de añadir dicho elemento de nuestro codigo desde un archivo CSS.

Primero, tenemos nuestro formulario HTML

BASH: Como ejecutar el comando cp y excluir ciertos subdirectorios

Quiero copiar todos los archivos de un directorio excepto algunos archivos en un subdirectorio, aprendamos como !

Cuando ejecutamos el comando cp

cp <origen> <destino>

Linux crea ( o modifica ) el archivo destino con el mismo contenido que el archivo origen. Este comando no funciona si <origen> es un directorio

cp <origen> <destino> -r

Como excluir servicios con Docker Compose ?

El comando docker-compose up inicia todos los servicios de nuestro proyecto. Incluso servicios que no deseamos como herramientas ( drush, por ejemplo ) o servicios de mantenimiento esporadicos ( docker-compose run --rm ). Entonces como podemos evitar que ciertos servicios se inicien con docker-compose up ?

Existe una opcion en nuestro archivo de configuracion docker-compose.yml con la cual podemos indicar que algun(nos) servicios no esten disponibles al levantar nuestro proyecto.