Skip to content

Instantly share code, notes, and snippets.

View JAlbertoGonzalez's full-sized avatar
🤓
Learning

J. Alberto JAlbertoGonzalez

🤓
Learning
View GitHub Profile
@JAlbertoGonzalez
JAlbertoGonzalez / .block
Created March 6, 2025 00:22 — forked from mbostock/.block
Projection Transitions
license: gpl-3.0
redirect: https://observablehq.com/@d3/projection-transitions
@JAlbertoGonzalez
JAlbertoGonzalez / rearct-native-app-in-wsl2.md
Created December 1, 2024 08:09 — forked from bergmannjg/rearct-native-app-in-wsl2.md
Building a react native app in WSL2
@JAlbertoGonzalez
JAlbertoGonzalez / AuthyToOtherAuthenticator.md
Last active June 26, 2023 08:38 — forked from gboudreau/AuthyToOtherAuthenticator.md
Export TOTP tokens from Authy

Exportar passwords de Authy


Cada vez existen más aplicaciones para gestionar claves de doble factor. Hasta hace unos años Google Authenticator era la única posibilidad, y como siempre, tenía sus inconvenientes. Pronto comenzaron a salir alternativas como Authy, que permite sincronizar estas contraseñas de doble factor entre diferentes dispositivos, incluyendo móvil, web y escritorio.

Pero Authy ha caído en el mismo "problema" que tenía Google Authenticator: Ahora no permite exportar las contraseñas. Lo cual impide que puedas decidir utilizar otro autenticador de la competencia.

Si buscas en los foros de Authy cómo exportar las contraseñas a otro autenticador, te recomiendan piadosamente que vayas página por página, a cada servicio que tengas registrado, desactives la autenticación de doble factor, y vuelvas a activarla. Al volver a activarla, el servicio debería darte un nuevo código QR que puedes escanear en ese momento, con todos los autenticadores que quieras.

Yo po

@JAlbertoGonzalez
JAlbertoGonzalez / x11_docker_mac.md
Last active November 25, 2022 11:13 — forked from cschiewek/x11_docker_mac.md
X11 in docker on macOS

Para redirigir el sistema de ventanas X11 desde dentro de un contenedor a tu máquina host en MacOS

Para qué leches es esto

A veces nos interesa ejecutar aplicaciones que tienen interfaz (ventanas) dentro de un contenedor de Docker. Con X11 podemos redirigir la salida visual del contenedor a nuestra máquina host, de forma que podemos abrir esas ventanas en nuestro PC e interactuar con ellas, a pesar de que el proceso se esté ejecutando dentro de un contenedor.

Pasos

  1. Instala XQuartz: https://www.xquartz.org/
  2. Abre XQuartz. En el menú XQuartz, selecciona "Preferencias..."
@JAlbertoGonzalez
JAlbertoGonzalez / vscode-macos-context-menu.md
Last active July 10, 2025 17:39 — forked from idleberg/vscode-macos-context-menu.md
“Open in Visual Studio Code” in macOS context-menu

Open in Visual Studio Code

Una vez instalado VSCode en Windows se registra en el menú contextual (click derecho) de cualquier fichero o directorio la opción "Open with Visual Code". Pero esto no ocurre en Mac. Para disponer de esta opción en Mac hay que:

  • Abrir Automator
  • Crear nuevo documento
  • Selecciona Acción Rápida
  • Pon “el flujo de trabajo recibe el actual” con el valor archivos o carpetas en cualquier aplicación
  • Añade la acción Ejecutar script de shell
  • Tu terminal por defecto estará ya seleccionada, sino usa /bin/zsh para macOS 10.15 ("Catalina") o superior
class Logger {
constructor() {
this.logs = [];
}
get count() {
return this.logs.length;
}
@JAlbertoGonzalez
JAlbertoGonzalez / random.md
Last active October 24, 2022 13:49 — forked from joepie91/random.md
Valores al azar seguros (en Node.js)

No todos los valores aleatorios se obtienen de la misma forma - para código relacionado con la seguridad, necesitas un tipo específico de valores aleatorios.

TL;DR

Resumen rápido, si te da pereza leerlo entero:

  • No uses Math.random(). Hay extremadamente muy pocos casos en los que Math.random() sea la mejor opción. No lo uses, a no ser que leas este artículo completamente, y hayas determinado que sirve para tu caso.
  • No uses crypto.getRandomBytes directamente. Aunque utiliza CSPRNG, es fácil sesgar el resultado cuando se transforma, haciendo que el resultado sea predecible.
  • Si quieres generar tokens al azar o API keys: Usa uuid, específicamente usa el método uuid.v4(). Evita node-uuid - no es la misma librería, y no produce valores aleatorios realmente seguros.
  • Si quieres generar números aleatorios dentro de un rango: Usa random-number-csprng.
@JAlbertoGonzalez
JAlbertoGonzalez / rabbitmq.txt
Created September 18, 2020 17:24 — forked from sdieunidou/rabbitmq.txt
create admin user on rabbitmq
rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
@JAlbertoGonzalez
JAlbertoGonzalez / clean_code.md
Created May 24, 2020 12:35 — forked from wojteklu/clean_code.md
Summary of 'Clean code' by Robert C. Martin

Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.


General rules

  1. Follow standard conventions.
  2. Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible.
  3. Boy scout rule. Leave the campground cleaner than you found it.
  4. Always find root cause. Always look for the root cause of a problem.

Design rules