Bienvenidos a mi espacio personal, donde comparto aprendizajes, opiniones y experiencias sobre los temas que me apasionan. Desde electrónica, informática, impresión 3D y Bitcoin, hasta finanzas, música, cine y literatura, cubro una amplia variedad de intereses. He dejado de lado las redes sociales para evitar las distracciones del scroll infinito y dedicar mi tiempo a lo que realmente importa, explorando cada tema con enfoque y profundidad.
Fdo: A.L.
Otros
Impresión 3D y Arduinos
Informatica e IA
Turntablism / Portablism / Scratch
Instalar Sparrow Wallet y verificar la firma
Hay infinidad de wallets para Bitcoin pero personalmente la que más me gusta es Sparrow Wallet. Para este tipo de cosas uso siempre una wallet de escritorio, ya que me siento más cómodo y además mi Hardware Wallet necesita estar conectada por USB y con un móvil se me complica mucho. Vamos a ver como descargar e instalar correctamente Sparrow Wallet en Mac OS. Y digo lo de correctamente porque instalarla normal es muy sencilla (solo drag and drop) pero certificar que lo que estas instalando es la original lo complica un poco. Pero Algineer que paranoico ¿no? Pues debo decirte que ya aprendí en mis propias carnes que es descargar un software sin verificar maligno (ahora mini historieta de abuelo cebolleta). En mi época de shitcoiner, me puse a jugar con miles de cosas y ver como sacaba dinero de ese casino. Una de esas cosas que hice fue minar con una GPU. Para ello decidí usar Metamask, la típica wallet shitcoiner. Me la descargué en mi navegador, CONFIÉ en lo descargado y configuré todo. Una vez hecho lo que minaba lo almacenaba en esta billetera. Casi me dió un "patatús" cuando al mes de estar minando, entré a ver mi saldo y ¿adivina que pasó? Eso es, no tenía nada. Alguien había entrado y había hecho una serie de movimientos que era imposible seguir la pista. Investigando un poco resulta que el Metamask que tenía no era confiable. Desde entonces todos los movimientos los realicé con HW y siempre verificando el software. Perdí fondos pero lo bueno es que fue pronto. Ahí te dejo avisado para que no te pase a ti lo mismo. Como descagar Sparrow Wallet Muy sencillo, desde su web oficial. Verifica que es el enlace correcto. En mi caso descargaré para Mac con procesador intel. Verificar que lo descargado es lo correcto MUY IMPORTANTE, en la misma pagina de descargas de Sparrow puedes ver los pasos y tienes los archivos necesarios. Te aconsejo que sigas las instrucciones de la web de Sparrow ya que pueden estar más actualizadas pero no obstante te explico mis pasos. Firma de autenticidad Sparrow Wallet En mi caso voy a comprobar la firma con el proceso de Mac OS pero para los otros sistemas está bien explicado en la propia web. Seguramente no tengas instalado las herramientas GPG para comprobar la firma por lo que puedes instalar la GPG Suite. Yo lo instalaré con Brew pero puedes descargarlo directamente desde su web. brew install --cask gpg-suite Después en terminal importamos la firma con: curl https://keybase.io/craigraw/pgp_keys.asc | gpg --import Una vez que tengas las claves PGP requeridas, puedes verificar la publicación. Con los ficheros .txt y .asc que has descargado anteriormente y en la misma carpeta que la instalación (en mi caso en Descargas) ejecutamos: gpg --verify sparrow-2.1.3-manifest.txt.asc Si ha ido bien verás algo así como: Verificación firma GPG de Sparrow Wallet El Warning/Atención significa que no has marcado explícitamente la clave pública como de confianza en tu propia instancia de GPG. En este caso, es una buena práctica verificar la clave con otras fuentes, por ejemplo, https://keybase.io/craigraw (haz click en el enlace junto al icono de la clave para ver la clave pública completa). Puedes leer más sobre la validación de claves en el Manual de Privacidad de GnuPG. Ahora hemos verificado la firma del archivo pero no la autenticidad de los binarios. Para ello ejecutamos lo siguiente. sha256sum --check sparrow-2.1.3-manifest.txt --ignore-missing Antes de Mac Os 11 no funciona el —ignore-missing así que hay que quitarlo e ignorar los fallos que dé. Verás algo así: Instalar la aplicación Instalación Sparrow Wallet en Mac OS Ya puedes abrir la aplicación. Conectar con tu nodo Como continuar. Haz pruebas con Testnet Cambiar a Testnet Sparrow Wallet Ya puedes jugar y aprender todo lo que quieras.
Bitcoin
Home Assistant + Zigbee2mqtt con Docker compose
No voy a extenderme mucho en este post y voy a colgar el Stack o Docker Compose que utilizo a día de hoy para controlar mi domótica en casa con Zigbee y Docker. Que hub Zigbee uso Uso uno bastante estandar del mundillo que es el Sonoff Dongle-E. La verdad que no he tenido ningún problema con él y ha sido sencillo configurarlo, simplemente seguir las instrucciones que salen en la web. Dongle Zigbee Sonoff De todas formas si veis cualquier otro, os recomiendo antes revisar en la web de zigbee2mqtt su compatibilidad para evitar disgustos. https://www.zigbee2mqtt.io/ El Docker Compose Este es el que uso yo: version: '3' services: homeassistant: container_name: homeassistant image: "ghcr.io/home-assistant/home-assistant:stable" volumes: - /home/user/docker/homeassistant/config:/config - /etc/localtime:/etc/localtime:ro - /run/dbus:/run/dbus:ro restart: unless-stopped privileged: true network_mode: host watchtower: image: containrrr/watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock restart: always environment: - TZ=${TZ} - WATCHTOWER_LABEL_ENABLE=true - WATCHTOWER_INCLUDE_RESTARTING=true mosquitto: container_name: mosquitto-mqtt image: eclipse-mosquitto restart: unless-stopped volumes: - /home/user/docker/z2mqtt/mosquitto-data:/mosquitto ports: - 1883:1883 - 9001:9001 command: "mosquitto -c /mosquitto-no-auth.conf" zigbee2mqtt: container_name: zigbee2mqtt image: koenkk/zigbee2mqtt restart: unless-stopped volumes: - /home/user/docker/z2mqtt/data:/app/data - /run/udev:/run/udev:ro group_add: - dialout user: root ports: # Frontend port - 1881:8080 environment: - TZ=Europe/Madrid devices: # Make sure this matched your adapter location - /dev/ttyACM0:/dev/ttyACM0 Acceder a nuestras nuevas WebApps - Zigbee2Mqtt Podremos acceder a Zigbee2Mqtt donde veremos los dispositivos que va detectando nuestra red. Igual el primero os cuesta un poco pero el resto van rodados. zigbee2mqtt Me llama mucho la atención el gráfico de la malla que hace la red Zigbee. malla zigbee También es muy útil poder actualizar los diferentes dispositivos. Acceder a nuestras nuevas WebApps - Home Assistant Podemos acceder a Home Assistant e ir a integraciones y empezar a detectar todos los dispositivos. No me extiendo en esto porque puede llevar varios posts. Home Assistant en Docker
Domótica
¿Qué es la Domótica? La domótica es el conjunto de tecnologías aplicadas al control y automatización inteligente de una vivienda, edificio o espacio, con el objetivo de mejorar la calidad de vida de sus habitantes. Se basa en sistemas que permiten gestionar de manera eficiente y cómoda diversas funciones, como la iluminación, el clima, la seguridad, los electrodomésticos y las comunicaciones. ¿Cómo empecé a meterme en la domótica? Cuando empecé con el tema de crear mi primer #HomeServer lo hice sobre una raspberry y un ordenador viejo. En ocasiones, haciendo pruebas en remoto, tocaba algo que no debía y se quedaban bloqueados por lo que dar un botonazo era necesario pero no estaba presente. Así que lo que hice fue comprar un pequeño enchufe wifi y poder apagar y encender desde la app. Lo siguiente que hice fue poner uno similar al termo eléctrico de ACS. Ya que paso muchas veces tiempo fuera de casa no quería que el termo estuviese consumiendo energía sin necesidad. Podría haberlo estado apagando de forma manual pero muchas veces, cuando vienes de viaje, de las primeras cosas que te apetece es una ducha y no quieres estar esperando a que se caliente el termo para pegarte una ducha decente. Por lo que controlarlo de forma remota y cuando estas llegando poder encenderlo es una gran ventaja. También hice unas pruebas de consumo (el enchufe mide consumo también) de dejarlo todo el mes encendido y otro mes apagándolo por las noches y encendiéndolo un poco por la mañana y toda la tarde. Me suelo duchar por la tarde y por la mañana como mucho uso agua caliente para fregar. La conclusión de las pruebas con mis hábitos fue que ahorraba energía usando el enchufe como lo había programado. Aunque esto depende de tus hábitos y lo mejor es que hagas lo mismo que yo si decides programar el termo eléctrico. Con todo esto fue incrementando mis ganas de controlar objetos de mi casa, es decir, de usar la domótica de forma ordinaria. Continué con más enchufes, unas bombillas wifi de colores,... Y ahí salió mi primer problema... Mi primer problema con la domótica y su solución Cuando el número de objetos controlados por wifi aumento en casa empecé a experimentar que la conexiones de mis dispositivos o el internet de casa no iba bien. Estuve haciendo diferentes pruebas y al final la conclusión fue que estaba usando demasiados dispositivos wifi para el router de la compañía y estaba afectando de manera directa. Fue desconectar varios de estos y empezar a funcionar internet como debía. Estuve investigando y descubrí #Zigbee que es un protocolo de transmisión inalámbrica orientado a la domótica. Tiene bastantes ventajas como los que están conectados a la corriente (no van a pilas) hacen de repetidor de la señal pudiendo hacer una red mucho más robusta. Y lo principal, liberaba mi red wifi para navegar y no controlar la domótica. Así que me puse a vender todos mis dispositivos domóticos wifi para comprar nuevos #Zigbee Como inconveniente del #Zigbee es que es un poco más caro y necesitas un Hub para controlarlos. Digamos que el Hub es como el router wifi para #Zigbee.
Veracrypt: Como guardar información cifrada en secreto y segura.
Debido a las catástrofes naturales, virus y demás cosas que asolan nuestras ciudades o estado de bienestar, he decidido crear un plan de emergencia para que si me pasase algo, Higgs no quiera, mi familia tenga acceso a todos mis activos, digitales o no, así como cuentas y documentación importante. En un momento de duelo, como es la pérdida de un ser querido, lo último que queremos hacer es preocuparnos por papeleos en el banco o como recupero la cuenta donde tiene X cosas. Una opción muy sencilla es dejar todo documentado dentro de uno o varios USBs y en caso de ser necesario, usarlos y extraer la información necesaria. Hasta ahí muy sencillo pero eso plantea un gran problema ¿Y si el USB lo pierdes o lo encuentra alguien que no deseas que vea el interior? Para solucionar esto, lo ideal es, la información sensible encriptarla. Para ello vamos a usar Veracrypt. ¿Qué es Veracrypt? Cómo cifrar un fichero con Veracrypt Descargamos el software y comprobamos su firma para confirmar que es el correcto. Yo pondré el software dentro del mismo USB Drive en formato portable. Ventana de inicio de Veracrypt Montar una Unidad Virtual y ver el contenido Seleccionamos la unidad donde montarlo (que no coincida con ninguna que usa el sistema). Seleccionamos el fichero y clicamos en Mount. Unidad virtual montada Le damos a Create Volume. Creando volumen en Veracrypt Después da dos opciones: El volumen oculto, como dice la descripción, puede servir para hacer un doble fondo y si te ves forzado a dar la contraseña mostrar una parte y no mostrar otra. Volume type Veracrypt Seleccionamos el método estándar y después introducimos el nombre del fichero cifrado. Podemos ocultarlo como una película o da rienda suelta a tu imaginación. Nombrar Unidad Virtual en Veracrypt Después vamos a seleccionar el tipo de encriptado. Si desconoces cual usar, usa el por defecto. Opciones de encriptado en Veracrypt Seleccionamos el tamaño del fichero. Selección del tamaño de la Unidad Virtual en Veracrypt Utilizamos el Password que deseemos. Preferentemente que sea fuerte, más de 20 carácteres, números, letras y carácteres especiales. Configuración del password Ahora nos pide mover el ratón para generar una aleatoriedad. Podemos seleccionar también el tipo de formato. Una vez hecho hay que pulsar en Format. Generando aleatoriedad en el cifrado moviendo el ratón. Poner Contraseña para montar Ya podemos poner toda la información que queramos cifrar dentro y tras eso darle a desmontar. Consejo final
Nextcloud y Docker: La Mejor Manera de Crear tu Propia Nube Privada
Este tutorial va a ser sencillo, ya que vamos a utilizar parte de los conocimientos de otros post. Pero antes de ir al grano... Nextcloud sobre Docker ¿Qué es Nextcloud? Un problema que tuve y su solución
Guía Fácil para Instalar Jellyfin en tu Samsung TV Tizen: Disfruta de tu Propio Servidor Multimedia
Jellyfin en tu Samsung TV Creo que no es necesario explicar que es Jellyfin (servidor multimedia gratuito y de código abierto) aunque publicaré más adelante como hacerlo correr en tu servidor. Uno de los problemas es que si tienes una televisión Samsung el sistema operativo Tizen tiene la tienda de aplicaciones un poco escasa. Aun así, la comunidad de Jellyfin, ha desarrollado una aplicación para Tizen. El inconveniente, que no es tan sencillo de instalar como darle en la tienda de aplicaciones. Para instalar vamos a usar los paquetes ya compilados de este github. Requisitos: Instalar Jellyfin en Samsung TV
Cómo Romper la Barrera del Inglés: Técnicas y Herramientas Efectivas (bajo mi experiencia)
El inglés... Aplicaciones Libros, artículos y un poco de IA Conversación con un profesional Intercambio de idiomas
Homarr - Dashboard sencillo para tu red con Docker
¿Por qué un dashboard? Diseñar tu Dashboard
VPN Wireguard con DuckDNS y Pi-Hole. Acceso a tu server desde cualquier lado con conexión cifrada y sin anuncios ni tracking
¿Por qué usar Wireguard o una VPN? ¿Por qué usar DuckDNS?
NGINX Proxy Manager (NPM) en contenedor LXC con Proxmox
Esquema de funcionamiento de un Reverse Proxy Vamos a ver como crear un contenedor LXC de Proxmox para que corra el Reverse Proxy Manager de Nginx ('enginex). ¿Por qué un contenedor LXC y no usarlo con Docker? ¿Es necesario todo esto solo por no escribir las IPs?
Portainer, todo lo que necesitas para gestionar tus Docker
Primer paso dentro de lo comentado en Mi Home Server con Docker 2024 Cuando me metí en el mundo de los contenedores Docker se me hizo un poco complicado y no comprendía porqué le encantaba a todo el mundo tanto. Eso cambió el día que descubrí Portainer. Con Portainer puedes hacer una gestión de tus contenedores Docker, así como de tus Docker Compose (en Portainer se llaman Stacks). Puedes ver con un solo click los logs de un contenedor, acceder a la consola de este, pararlo, abrirlo, etc... Para hacerlo correr es muy sencillo. Suponiendo que tienes Docker y Docker Compose instalado, ejecuta: mkdir portainer && cd portainer Ahora creamos un fichero de Docker Compose para nuestra versión de Portainer Community Edition. vi docker-compose.yml version: '3.3' services: portainer-ce: ports: - '9000:9000' - '8000:8000' container_name: portainer restart: always volumes: - '/var/run/docker.sock:/var/run/docker.sock' - '/home/tuuser/portainer:/data' image: 'portainer/portainer-ce:latest' Sustituye la ruta donde vayas a guardas los datos de este y ya estaría. Ahora ejecutamos el contenedor con: sudo docker compose up -d Ya tenemos funcionando Portainer. Ahora vamos a nuestro navegador y entramos en: http://nuestraip:9000 Creamos nuestro usuario y contraseña fuerte, seguimos los pasos y ya podemos empezar a crear nuestros contenedores desde Portainer. También es muy interesante el uso de agentes en Portainer. Ahora mismo acabamos de instalar un server Portainer y desde este podemos controlar otros equipos sin tener que instalar todo, solo con un agente. Una captura de como controlo mis 3 servidores. Una cosa que es muy importante, ya que facilita mucho, es dentro de un Environment, asignar la IP del equipo, así cuando pinchemos sobre el puerto del contenedor que está running se abrirá directamente. Para eso damos en Settings > Environments. Donde pone Public Address escribimos la ip local del equipo: Ahora al pulsar sobre los puertos publicados se abrirá directamente el contenedor en una nueva pestaña:
Mi Home Server con Docker 2024
Hace un tiempo que empecé a usar Docker y me monté mi propio servidor y la verdad que estoy muy contento. Motivos de ello es conservar la privacidad de mis propios datos y hacer uso de apps sin limitaciones. A continuación os voy a hacer un resumen de mi configuración y en próximos post os expondré como ir corriendo cada uno de los contenedores. Hardware: Contenedores Docker:
Instalando Klipper en mi impresora 3D, Artillery Genius Pro
Como ya comenté en el post anterior, por fallo de mi pantalla LCD de la impresora 3D Artillery Genius Pro, decidí instalar Klipper en vez de Marlín en vez de gastarme el dinero en comprar un repuesto del TFT. Si quieres saber los motivos puedes leer el post anterior. Voy a hacer un resumen de los pasos seguidos para poner Klipper, ya que no fue tan sencillo ni directo como a priori parecía. Para la instalación de Klipper hice uso de una pequeña SBC Orange Pi Zero 2 ,que tenía en casa en desuso, por cambiar mis pequeñas placas SBC (Raspberry Pi, Orange Pi,...) por un servidor más potente y con más posibilidades con procesador N100, pero eso igual, ya os lo contaré más adelante. Para la instalación de Klipper y los programas necesarios en la Orange Pi Zero 2 seguí el tutorial de este Link: https://github.com/nhchiu/Klipper-on-Orange-Pi-Zero-2 Preparación de la Orange Pi Zero para instalar Klipper Instalación de Klipper en la Orange Pi Zero 2 El archivo Printer.cfg
Artillery Genius Pantalla Negra
Oh, No!!!!! mi pantalla ha dejado de funcionar... ¿Sustituir Pantalla o instalar Klipper? ¿Qué ventajas tiene Klipper respecto a Marlin? Inconvenientes de instalar Klipper
Aplicaciones autoalojadas - Listado
Hace poco me encontré con este recopilatorio que abre un mundo nuevo. Algunas de estas las uso y tengo pendiente escribir como pero hay infinidad de ellas que desconocía. Os invito a probar algunas y me decís. Awesome-Selfhosted
Instalando Apache #superset en Debian 12 con #vagrant
Requisitos Descargando la box vagrant de Debian 12 Preparando la box para funcionar directamente con #Docker Instalando Apache Superset 3
Actualizar Artillery Genius Pro
Me he propuesto actualizar el firmware Marlin y el TFT de mi impresora 3d Artillery Genius Pro. Uno de los objetivos es comparar la ultima actualización de este con un posterior proyecto de instalarle Klipper. ¿Qué necesitamos? Actualizar firmware Malin de la impresora Actualizar Firmware TFT táctil de Artillery
Instalar Seed Hypermedia Server en un LXC Container de Proxmox
¿Por qué instalar en un LXC Container de Proxmox? ¿Cómo crear un contenedor LXC de Proxmox? Antes de instalar Seed Hypermedia Instalando Seed Hypermedia en el contenedor LXC.
Mis notas sobre Fundamentos de Machine Learning
Hace un tiempo me propuse aprender algo sobre Machine Learning y implementar alguno de sus modelos sobre los conjuntos de datos que manejo en el ámbito laboral, y porqué no? también en el personal. Por ello he empezado varios cursos online y lecturas sobre el tema. De estos he ido sacando algunas notas en bloc de Logseq y he decidido que sería interesante compartirlo con vosotros. Ahí va mi chorro de texto sin imagenes. Que decir que sirve como esquema y se ha de acudir a lecturas más profundas para indagar sobre cada uno de los puntos.
Windows Terminal la mejor alternativa a Powershell o CMD
¿Qué es Windows Terminal y por qué usarlo en vez de las que vienen por defecto en Windows? ¿A qué esperan en Microsoft a que venga por defecto? ¿Cómo instalarlo?
Creando una base de datos Microsoft SQL Server con Docker sobre Linux
A continuación un breve resumen de como tener SQL Server corriendo sobre docker en tu servidor Linux. Creamos un directorio para tener todo más ordenador: mkdir sqlserver && cd sqlserver Crear fichero docker-compose.yml: vi docker-compose.yml version: '3.8' services: sql-server: # user: root #Si da problemas de permisos descomentar esta linea. image: mcr.microsoft.com/mssql/server container_name: sql-server-container environment: - ACCEPT_EULA=Y - SA_PASSWORD=passwordFuerte123!! - MSSQL_PID=Express - MSSQL_TCP_PORT=1433 - MSSQL_UID=1000 ports: - "1433:1433" networks: - sql-bridge-network restart: unless-stopped volumes: - ./mssql:/var/opt/mssql - ./backups:/var/backups # Volumen persistente para almacenar datos de las bases de datos networks: sql-bridge-network: driver: bridge # Puedes cambiar 'bridge' a otro tipo de red según tus necesidades Correr y ver logs del contenedor docker compose up -d && docker compose logs -f Una vez funcionando podemos entrar a la base de datos con SSMS user SA y Password que hayas escogido. Creamos un usuario y base de datos nueva con el siguiente fragmento de SQL --Crear base de datos CREATE DATABASE LTEMV; GO USE MINUEVADB; GO -- Crear un nuevo usuario y habilitar conexiones remotas USE master; CREATE LOGIN tuusuario WITH PASSWORD='passwordFuerte123!!'; -- Habilita el inicio de sesión del usuario ALTER LOGIN tuusuario ENABLE; -- Crea un usuario asociado al inicio de sesión CREATE USER tuusuario FOR LOGIN tuusuario ; -- Agrega al usuario tuusuario al rol de propietario de la base de datos (db_owner). ALTER ROLE db_owner ADD MEMBER tuusuario ; -- Otorga al usuario tuusuario permisos para ver cualquier base de datos. GRANT VIEW ANY DATABASE TO tuusuario ; Y con esto ya tendrías tu motor de base de datos Microsoft SQL Server corriendo como un contenedor Docker sobre tu Servidor Linux. Además habremos creado un usuario nuevo y una base de datos para empezar a trabajar sobre ella. Espero que te haya sido de ayuda
Como instalar Vagrant en Windows para VMware Workstation
¿Qué es #Vagrant? ¿Para qué uso yo #Vagrant? ¿Cómo instalar Vagrant? Comandos útiles Configuraciones extras Vagrantfile
Instalando y probando PrivateGPT para hablar con tus documentos (versión Windows)
¿Qué es privateGPT? Requisitos: Descargas Crear entorno virtual Python. Instalamos poetry: Instalamos diferentes dependencias y componentes Instalamos el modelo LLM El paso final, ejecutarlo Extra: Cambiar el logo Otras referencia
Modifica tu Vestax Handy Trax con Line In: Guía Completa Paso a Paso
Entradas del Handy Trax de Vestax Vestax Handy Trax Mods Line In va a ser la modificación a tratar en este post. El Vestax HT tiene por defecto una entrada de línea pero al conectar algo aquí el plato deja de sonar. Esquema del mod Line In del Vestax HT: Conector Line IN. Mixer pasivo de Line In: Fin del mod
Vestax Handy Trax - Crossfader mod interno
Vestax Handy Trax VESTAX HT CROSSFADER MOD INTERNO: Beneficios del crossfader interno: Material necesario: El esquema original: El esquema con los Mods. El bricolaje: El resultado: Primer mod. Botón Start/Stop
Master/cue Vestax PMC-06 VCA Mod
Añade un selector para que por tus auriculares suene el Master o el Cue Manos a la obra Desoldar el puente Soldar conmutador DPDT
Vestax Handy Trax Mod - Botón Start/Stop
Vestax Handy Trax Handy Trax Mods: Botón Start/Stop del Motor Handy Trax Mod con botón SPDT Sobre el esquema