<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>uGeek Blog</title>
    <link>https://ugeek.github.io/</link>
    <description>Blog de Tecnología, Android, GNU Linux, Servidores, y mucho más. Blog vinculado al Blog del Podcast de uGeek</description>
    <image>
      <url>https://ugeek.github.io/icon/ugeek.png</url>
      <title>uGeek Blog</title>
      <link>https://ugeek.github.io/</link>
    </image>
    <language>es</language>
    <atom:link href="https://ugeek.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <generator>wdblog</generator>
    <item>
      <title><![CDATA[WebDAV con MQTT]]></title>
      <link>https://ugeek.github.io/posts/2026-09-28-webdav-con-mqtt.html</link>
      <description><![CDATA[Enlace original En este podcast hablo de cómo combinar el servidor WebDAV con MQTT Y crear algo parecido a lo que serían los servicios o aplicaciones con multiusuarios.]]></description>
      <pubDate>Mon, 28 Sep 2026 16:17:00 GMT</pubDate>
      <category><![CDATA[Podcast]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-09-28-webdav-con-mqtt.html</guid>
    </item>
    <item>
      <title><![CDATA[Sincronización Automática con Rsync al Inicio del Sistema]]></title>
      <link>https://ugeek.github.io/posts/2026-09-26-sincronizacion-automatica-con-rsync-al-inicio-del-sistema.html</link>
      <description><![CDATA[Llevo años peleándome con las copias de seguridad locales y las sincronizaciones en mis equipos. Seguro que quieres que ciertos directorios se sincronicen nada más encender el equipo.Muchos recurren por inercia a crontab con la directiva @reboot, pero si tu script depende de la red o de un disco externo, falla el 90% de las veces. Hoy te explico cómo montar una sincronización automática con rsync usando systemd para que sea robusta, ligera y se ejecute solo cuando el sistema esté realmente listo. Guía para configurar la ejecución automática del script de sincronización rsync_arranque.sh durante el arranque del sistema mediante systemd. ¿Por qué systemd y no crontab? El problema de @reboot en crontab es que es "ciego". El script requiere conectividad de red local y acceso SSH. Si se utiliza @reboot, el script intentará ejecutarse antes de que la interfaz de red haya obtenido una dirección IP (vía DHCP) o...]]></description>
      <pubDate>Sat, 26 Sep 2026 12:51:00 GMT</pubDate>
      <category><![CDATA[rsync]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-09-26-sincronizacion-automatica-con-rsync-al-inicio-del-sistema.html</guid>
    </item>
    <item>
      <title><![CDATA[Montar Discos al Inicio]]></title>
      <link>https://ugeek.github.io/posts/2026-08-21-montar-discos-al-inicio.html</link>
      <description><![CDATA[Montar discos automáticamente al inicio en Linux con fstabSi estás añadiendo un disco duro secundario, un SSD, un pendrive o una partición adicional a tu servidor o PC, la forma más limpia y estándar de dejarlo montado en cada reinicio del sistema es utilizando el archivo /etc/fstab.En esta guía veremos paso a paso cómo identificar tu disco, cómo configurar el montaje automático y el fallo común por el cual no se monta la partición al arrancar.1. Identificar el UUID de la particiónPara no depender de letras de dispositivo como /dev/sdb1 (que pueden cambiar en cada reinicio si conectas un pendrive), utilizaremos el UUID (Universally Unique Identifier).Ejecuta en la terminal:sudo blkid CopiarO también:lsblk -f CopiarVerás una salida similar a esta:NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 ext4 129e879f-1da7-43b7-a012-41d375840b7a / sdb └─sdb1 ext4 datos 8f7d9a10-4b2c-4e89-a912-3456789abcde CopiarCopia el UUID correspondiente a la partición que deseas montar automáticamente (por ejemplo: 8f7d9a10-4b2c-4e89-a912-3456789abcde).2. Crear el punto...]]></description>
      <pubDate>Fri, 21 Aug 2026 21:23:00 GMT</pubDate>
      <category><![CDATA[HDD]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-08-21-montar-discos-al-inicio.html</guid>
    </item>
    <item>
      <title><![CDATA[Brave Contenedores]]></title>
      <link>https://ugeek.github.io/posts/2026-07-30-brave-contenedores.html</link>
      <description><![CDATA[Cuando gestionas múltiples cuentas en internet, como cuentas profesionales, personales o de trabajo, tradicionalmente tendrías que cerrar la sesión y volver a iniciarla, o crear perfiles completamente nuevos en el navegador. Brave ha introducido una función que ya existía hace años en Firefox llamada "Contenedores" para simplificar este proceso. Un contenedor funciona como un espacio aislado que alberga toda la información y las configuraciones de una cuenta específica dentro de una ventana del navegador. Esto permite utilizar diversas cuentas simultáneamente sin que sus datos se mezclen. ¿Qué son los contenedores y para qué sirven? Gestión de múltiples cuentas: Permite iniciar sesión en diferentes servicios (correo, redes sociales, etc.) al mismo tiempo. Cada cuenta mantiene su información separada y organizada. Organización de tareas: Ofrece una forma de segmentar tus direferentes perfiles, asignando contenedores a diferentes proyectos o tipos de actividad para mantener la separación de información. Eficiencia en la configuración: Reduce...]]></description>
      <pubDate>Thu, 30 Jul 2026 11:59:00 GMT</pubDate>
      <category><![CDATA[brave]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-07-30-brave-contenedores.html</guid>
    </item>
    <item>
      <title><![CDATA[Manjaro Deshabilitar Permanentemente el Protector de Pantalla]]></title>
      <link>https://ugeek.github.io/posts/2026-07-28-manjaro-deshabilitar-permanentemente-el-protector-de-pantalla.html</link>
      <description><![CDATA[Para asegurarte de que el protector de pantalla esté deshabilitado de forma permanente en Manjaro, puedes seguir estos pasos:Usar la terminal con un comando para desactivarloSi prefieres hacerlo desde la terminal y asegurar que no se active nuevamente:Abre la terminal.Usa el siguiente comando para deshabilitar el servicio del protector de pantalla de forma permanente:sudo systemctl mask xscreensaver.service CopiarPáralo si aún se está ejecutandosudo systemctl stop xscreensaver.service CopiarComprueba si esta corriendo el serviciosudo systemctl status xscreensaver.serviceCopiarDesinstalasudo pacman -R xscreensaver lightdm-gtk-greeter mate-screensaver Copiar]]></description>
      <pubDate>Mon, 27 Jul 2026 22:45:00 GMT</pubDate>
      <category><![CDATA[pantalla]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-07-28-manjaro-deshabilitar-permanentemente-el-protector-de-pantalla.html</guid>
    </item>
    <item>
      <title><![CDATA[Qwen3-TTS Un TTS con voz emocional y de baja latencia]]></title>
      <link>https://ugeek.github.io/posts/2026-07-27-qwen3-tts-un-tts-con-voz-emocional-y-de-baja-latencia.html</link>
      <description><![CDATA[El modelo Qwen3-TTS-12Hz-0.6B-Base es un sistema de conversión de texto a voz diseñado para funcionar 100% en local, permitiendo la clonación de voz con solo tres segundos de audio de referencia. Utiliza un proceso de generación de audio a 12 Hz para replicar timbres exactos en diez idiomas distintos de manera fluida y natural. Al operar sin conexión, esta herramienta garantiza privacidad absoluta al no enviar datos a la nube y ofrece una velocidad de procesamiento inmediata. Su capacidad políglota y su funcionamiento fuera de línea lo convierten en una solución segura y versátil para la generación de contenido hablado. La verdad es que su calidad de audio me ha impresionado, así que os recomiendo probalo. Instalación Clonamos repositorio de GitHub. cd git clone -b qwen3-tts-sample https://github.com/john-rocky/litert-samples.git cd litert-samples/compiled_model_api/text_to_speech_lm/pythonpip install ml_dtypes pip install -r requirements.txt Copiar Ya estaría Listo para utilizar Ejemplo de audio Desde la ruta ~/litert-samples/compiled_model_api/text_to_speech_lm/pythonpip install ml_dtypes...]]></description>
      <pubDate>Sun, 26 Jul 2026 23:29:00 GMT</pubDate>
      <category><![CDATA[tts]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-07-27-qwen3-tts-un-tts-con-voz-emocional-y-de-baja-latencia.html</guid>
    </item>
    <item>
      <title><![CDATA[Captura de Pantalla con Scrot]]></title>
      <link>https://ugeek.github.io/posts/2026-07-26-captura-de-pantalla-con-scrot.html</link>
      <description><![CDATA[Introducción Scrot es un programa que toma fotos de tu pantalla Cuando usas una computadora, a veces quieres guardar lo que ves en la pantalla. Scrot es un programa muy rápido, pequeño y ligero que hace exactamente eso, capturar toda la pantalla, solo una ventana, o solo una parte que tú selecciones con el ratón. Ideal para integrar en tu escritorio. Instalación Arch Linux Desde los repositorios oficiales. sudo pacman -S scrot xclip Copiar Nota: Se instala también xclip porque es la herramienta que permitirá copiar la captura directamente al portapapeles en lugar de (o además de) guardarla como archivo. En Debian (y derivados como Ubuntu, Mint) En Debian, scrot se encuentra en los repositorios main: sudo apt update && sudo apt install scrot xclip Copiar Esto instalará tanto scrot como xclip desde los repositorios estables de la distribución. Comandos básicos de Scrot Antes de pasar a la configuración de...]]></description>
      <pubDate>Sun, 26 Jul 2026 11:31:00 GMT</pubDate>
      <category><![CDATA[]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-07-26-captura-de-pantalla-con-scrot.html</guid>
    </item>
    <item>
      <title><![CDATA[TigerVNC Arranque automático al incio 2026]]></title>
      <link>https://ugeek.github.io/posts/2026-07-25-tigervnc-arranque-automatico-al-incio-2026.html</link>
      <description><![CDATA[Si necesitas que tu servidor TigerVNC se inicie automáticamente al arrancar el sistema o al iniciar sesión, puedes configurarlo como un servicio de usuario en Systemd. A diferencia de los servicios del sistema (que requieren sudo), este método ejecuta el servidor VNC bajo tu usuario, con los permisos adecuados para acceder a tus archivos y recursos.Crea el archivo de servicioCrea la carpeta donde se guardan los servicios de usuario y abre el editor para crear el archivo de configuración del servicio VNC.mkdir -p ~/.config/systemd/user/ ; nano ~/.config/systemd/user/vncserver.service CopiarPega este contenido, si el usuario es :1[Unit] Description=Servidor VNC After=network.target [Service] Type=simple ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || true' # Ejecución con la sintaxis corregida ExecStart=/usr/bin/vncserver :1 Restart=on-failure RestartSec=5 [Install] WantedBy=default.target CopiarHabilita el serviciosystemctl --user daemon-reload ; systemctl --user enable vncserver.serviceCopiar]]></description>
      <pubDate>Sat, 25 Jul 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[vnc]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-07-25-tigervnc-arranque-automatico-al-incio-2026.html</guid>
    </item>
    <item>
      <title><![CDATA[Túnel SSH para Acceder a Puertos Remotos como si Estuvieran en tu Servidor Local]]></title>
      <link>https://ugeek.github.io/posts/2026-07-24-tunel-ssh-para-acceder-a-puertos-remotos-como-si-estuvieran-en-tu-servidor-local.html</link>
      <description><![CDATA[Si necesitas acceder a un puerto remoto (como el de Syncthing en tu VPS) como si estuviera en tu servidor local, un túnel SSH es la solución ideal. Con este método, podrás redirigir el tráfico desde un puerto en tu VPS (por ejemplo, el puerto 8384) a un puerto en tu servidor local (como el 8385), permitiéndote acceder a él desde cualquier dispositivo conectado a tu servidor. Ejecuta el siguiente comando en tu terminal: ssh -N -f -g -L 0.0.0.0:8385:0.0.0.0:8384 vps Copiar 8384 → Puerto del servicio en el VPS.8385 → Puerto local donde se redirige el tráfico. Con este método, podrás acceder a Syncthing, bases de datos, servidores web o cualquier otro servicio remoto como si estuviera en tu red local, sin comprometer la seguridad. Explicación de los parámetros: Parámetro Descripción -N No ejecuta comandos remotos (solo crea el túnel). -f Ejecuta el túnel en segundo plano. -g Permite...]]></description>
      <pubDate>Fri, 24 Jul 2026 19:17:00 GMT</pubDate>
      <category><![CDATA[ssh]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-07-24-tunel-ssh-para-acceder-a-puertos-remotos-como-si-estuvieran-en-tu-servidor-local.html</guid>
    </item>
    <item>
      <title><![CDATA[No mostrar Shorts de YouTube en Brave]]></title>
      <link>https://ugeek.github.io/posts/2026-07-22-no-mostrar-shorts-de-youtube-en-brave.html</link>
      <description><![CDATA[Para ocultar los Shorts de YouTube en el navegador Brave, la forma más rápida y efectiva es utilizar el bloqueador de anuncios integrado (Brave Shields) mediante un filtro personalizado.Sigue estos pasos para configurarlo:Abre la configuración: Haz clic en el menú de las tres líneas horizontales (esquina superior derecha) y selecciona Configuración.Entra en Shields: En el menú lateral izquierdo, haz clic en Shields (o Protecciones).Filtros de contenido: Desplázate hacia abajo y selecciona la opción Filtrado de contenido.Baja hasta el apartado Modo Desarrollador, habilítalo y en Crear filtros personalizados copia y pega la siguiente línea de código en el cuadro de texto:youtube.com##ytd-rich-shelf-renderer[is-shorts] CopiarGuarda los cambiosAl recargar la página de YouTube, la sección dedicada a los Shorts en la página de inicio habrá desaparecido.]]></description>
      <pubDate>Wed, 22 Jul 2026 19:30:00 GMT</pubDate>
      <category><![CDATA[brave]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-07-22-no-mostrar-shorts-de-youtube-en-brave.html</guid>
    </item>
    <item>
      <title><![CDATA[Leo. El Asistente de Brave]]></title>
      <link>https://ugeek.github.io/posts/2026-04-27-leo-el-asistente-de-brave.html</link>
      <description><![CDATA[En este podcast os explico un poco cómo funciona Leo y qué posibilidades tiene para resumir, traducir páginas web, etcétera.]]></description>
      <pubDate>Mon, 27 Apr 2026 19:38:00 GMT</pubDate>
      <category><![CDATA[Podcast]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-04-27-leo-el-asistente-de-brave.html</guid>
    </item>
    <item>
      <title><![CDATA[Resumiendo artículos con Leo de Brave]]></title>
      <link>https://ugeek.github.io/posts/2026-04-23-resumiendo-articulos-con-leo-de-brave.html</link>
      <description><![CDATA[Resumiendo artículos con Leo de Brave Leo es un asistente de inteligencia artificial integrado Brave. Sus funciones incluyen resúmenes en tiempo real de páginas web, respuestas a preguntas sobre el contenido, generación de texto, traducción de páginas y la capacidad de mantener conversaciones. Además, garantiza la privacidad de los usuarios, ya que los chats son anónimos y seguros, sin registro de conversaciones ni necesidad de cuenta o inicio de sesión. Me parece muy interesante aprovechar esta opción gratuita que trae Brave para resumir artículos extrayendo lo esencial y eliminando el texto de relleno, centrándome directamente en los puntos más importantes. Además, puedo dictar por voz y el sistema estructura, corrige y organiza el texto, evitando redundancias. Aunque existen muchas otras funcionalidades posibles, como traducir contenido web, me he centrado principalmente en estos dos aspectos. Al abrir Leo desde la esquina inferior izquierda, aparece una barra con el carácter /, este...]]></description>
      <pubDate>Thu, 23 Apr 2026 20:14:00 GMT</pubDate>
      <category><![CDATA[Brave]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-04-23-resumiendo-articulos-con-leo-de-brave.html</guid>
    </item>
    <item>
      <title><![CDATA[Desinstalar Ollama]]></title>
      <link>https://ugeek.github.io/posts/2026-04-21-desinstalar-ollama.html</link>
      <description><![CDATA[Tenia ollama instalado en mi máquina y la desinstalación de herramientas a veces puede resultar complicada, especialmente si quedan residuos que podrían afectar otras instalaciones, como Docker. En este artículo te muestro este script que que encontré y permite desinstalar completamente Ollama. Pasos para desinstalar Ollama: Ejecutar el Script como Administrador: Asegúrate de tener privilegios de administrador. Usa sudo para ejecutar el script. Detener Contenedores de Docker: Si Ollama se está ejecutando como un contenedor de Docker, el script lo detendrá y eliminará. Elimina la Instalación Local: Si Ollama se encuentra instalado localmente, el script detiene el servicio, deshabilita su inicio automático, elimina el archivo del servicio y el binario correspondiente. Limpieza Final: Elimina archivos restantes, usuarios y grupos asociados con Ollama. Este procedimiento asegura que Ollama se elimine completamente, permitiendo un uso óptimo de Docker sin conflictos. #!/bin/bash echo -e "${BLUE} Script de Desinstalación de Ollama${NC}"echo -e "${BLUE}-------------------------${NC}" #...]]></description>
      <pubDate>Tue, 21 Apr 2026 18:51:00 GMT</pubDate>
      <category><![CDATA[]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-04-21-desinstalar-ollama.html</guid>
    </item>
    <item>
      <title><![CDATA[Brave Origin. No más Excusas para utilizar Brave]]></title>
      <link>https://ugeek.github.io/posts/2026-04-16-brave-origin-no-mas-excusas-para-utilizar-brave.html</link>
      <description><![CDATA[Estamos de suerte porque el mejor navegador, que tenía esta pequeña carencia de incluir un montón de complementos innecesarios para mucha gente, ahora nos da la posibilidad de utilizarse con las características básicas. Tenemos todas las virtudes y todo lo mejor de Brave en una versión, Brave Origin.]]></description>
      <pubDate>Thu, 16 Apr 2026 20:51:00 GMT</pubDate>
      <category><![CDATA[Podcast]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-04-16-brave-origin-no-mas-excusas-para-utilizar-brave.html</guid>
    </item>
    <item>
      <title><![CDATA[Actualizado el Blog, Arch Linux y más...]]></title>
      <link>https://ugeek.github.io/posts/2026-04-14-actualizado-el-blog-arch-linux-y-mas.html</link>
      <description><![CDATA[En este podcast hablo de cómo he actualizado el blog con un nuevo sistema mediante mi servidor WebDAV. He apagado la Raspberry para tener como servidor mi mini PC. Además, he instalado Arch Linux y otras cosas, como la IA local.]]></description>
      <pubDate>Tue, 14 Apr 2026 17:43:00 GMT</pubDate>
      <category><![CDATA[Podcast]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-04-14-actualizado-el-blog-arch-linux-y-mas.html</guid>
    </item>
    <item>
      <title><![CDATA[Actualizando el blog y haciendo cambios]]></title>
      <link>https://ugeek.github.io/posts/2026-01-17-actualizando-el-blog-y-haciendo-cambios.html</link>
      <description><![CDATA[Hablo un poco de todos los cambios que estoy haciendo en el blog... Post: Actualizando el blog y haciendo cambios]]></description>
      <pubDate>Sat, 17 Jan 2026 19:40:00 GMT</pubDate>
      <category><![CDATA[Podcast]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-01-17-actualizando-el-blog-y-haciendo-cambios.html</guid>
    </item>
    <item>
      <title><![CDATA[Actualización del Editor de Texto Micro a la Última Versión]]></title>
      <link>https://ugeek.github.io/posts/2026-01-14-actualizacion-del-editor-de-texto-micro-a-la-ultima-version.html</link>
      <description><![CDATA[Este artículo explica detalladamente el procedimiento necesario para actualizar el editor de texto Micro, asegurándose de que la instalación incluya el binario más reciente obtenido directamente desde el repositorio oficial. Descarga e Instalación del Binario Para asegurar que el editor de texto Micro esté a la última versión, es indispensable obtener el archivo binario compatible con la arquitectura del sistema directamente desde el repositorio oficial de GitHub. Paso 1: Descargar el archivo binario Se recomienda utilizar el comando wget para obtener la versión más reciente. A continuación, se muestra un ejemplo utilizando la versión 2.0.15 para la arquitectura linux-arm64: wget github.com/zyedidia/micro/releases/download/v2.0.15/micro-2.0.15-linux-arm64.tar.gz Paso 2: Descomprimir el archivo Una vez descargado, se debe utilizar el comando tar para extraer el contenido del archivo comprimido: tar -xzf micro-2.0.15-linux-arm64.tar.gz Paso 3: Ejecución de prueba Se aconseja acceder al nuevo directorio creado y ejecutar el binario directamente para confirmar que la instalación se realizó con...]]></description>
      <pubDate>Tue, 13 Jan 2026 23:00:00 GMT</pubDate>
      <category><![CDATA[micro]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2026-01-14-actualizacion-del-editor-de-texto-micro-a-la-ultima-version.html</guid>
    </item>
    <item>
      <title><![CDATA[Replica de tu servidor WebDAV en tu móvil]]></title>
      <link>https://ugeek.github.io/posts/2025-12-01-replica-de-tu-servidor-webdav-en-tu-movil.html</link>
      <description><![CDATA[Replica de tu servidor WebDAV en tu móvil Post: Replica de tu servidor WebDAV en tu móvil]]></description>
      <pubDate>Mon, 01 Dec 2025 06:57:00 GMT</pubDate>
      <category><![CDATA[Podcast]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2025-12-01-replica-de-tu-servidor-webdav-en-tu-movil.html</guid>
    </item>
    <item>
      <title><![CDATA[Creando Apps Android Y Extensiones del Navegador Con Gemini-cli]]></title>
      <link>https://ugeek.github.io/posts/2025-08-11-creando-apps-android-y-extensiones-del-navegador-con-gemini-cli.html</link>
      <description><![CDATA[Creando Apps Android Y Extensiones del Navegador Con Gemini-cli Post: Creando Apps Android Y Extensiones del Navegador Con Gemini-cli]]></description>
      <pubDate>Mon, 11 Aug 2025 08:08:00 GMT</pubDate>
      <category><![CDATA[Podcast]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2025-08-11-creando-apps-android-y-extensiones-del-navegador-con-gemini-cli.html</guid>
    </item>
    <item>
      <title><![CDATA[Gemini-cli y mis IA's Favoritas]]></title>
      <link>https://ugeek.github.io/posts/2025-07-07-gemini-cli-y-mis-ias-favoritas.html</link>
      <description><![CDATA[Gemini-cli y mis IA's Favoritas Post: Gemini-cli y mis IA's Favoritas]]></description>
      <pubDate>Mon, 07 Jul 2025 06:18:00 GMT</pubDate>
      <category><![CDATA[Podcast]]></category>
      <guid isPermaLink="true">https://ugeek.github.io/posts/2025-07-07-gemini-cli-y-mis-ias-favoritas.html</guid>
    </item>
  </channel>
</rss>