<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Dev on hobbyworker취미생활자</title>
    <link>https://hobbyworker.me/es/dev/</link>
    <description>Recent content in Dev on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>es</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Thu, 21 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/es/dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Diseñar el DMG de distribución de tu app de macOS (2): coordenadas de ventana e iconos, y automatización</title>
      <link>https://hobbyworker.me/es/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</link>
      <pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</guid>
      <description>El tamaño de la ventana del DMG y la disposición de los iconos se deciden por completo mediante coordenadas. En este artículo, tomando como ejemplo la app FocusTimer, explicamos una a una el tamaño y la posición de la ventana en create-dmg, el tamaño de los iconos y las coordenadas X e Y del icono de la app y del enlace a Applications, así como la forma de hacer coincidir las coordenadas en píxeles de la imagen de fondo con las coordenadas en puntos de la ventana, y cómo automatizar este proceso para reutilizarlo en cada release.</description>
    </item>
    <item>
      <title>Diseñar el DMG de distribución de tu app de macOS (1): create-dmg y preparar la imagen de fondo</title>
      <link>https://hobbyworker.me/es/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</guid>
      <description>Cuando distribuyes una app de macOS por tu cuenta, la primera pantalla que ve el usuario es la ventana del Finder que se abre al hacer doble clic en el .dmg. En este artículo, tomando como ejemplo la app FocusTimer, presentamos la herramienta create-dmg, preparamos una carpeta de staging que contiene únicamente el .app y creamos la imagen de fondo del DMG siguiendo la convención @2x Retina, explicando además cómo evitar el escollo del DPI.</description>
    </item>
    <item>
      <title>Publicar una app de macOS en la Mac App Store (3): ajustes de subida y registro en App Store Connect</title>
      <link>https://hobbyworker.me/es/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</link>
      <pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</guid>
      <description>Una vez terminados el target de compilación para MAS y la separación de configuración y código, llega el momento de preparar el camino para subir esa compilación a la App Store. En este artículo, tomando como ejemplo la app FocusTimer, cerramos la serie explicando cómo escribir un ExportOptions-MAS.plist para la subida, registrar el registro de la app en App Store Connect y verificar la compilación para que ambos canales no se rompan.</description>
    </item>
    <item>
      <title>Publicar una app de macOS en la Mac App Store (2): separar configuración y código entre canales</title>
      <link>https://hobbyworker.me/es/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</guid>
      <description>Una vez creado el target de compilación para MAS, ahora hay que separar los archivos de configuración y el código para que ese target cumpla realmente las reglas de la App Store. En este artículo, tomando como ejemplo la app FocusTimer, explicamos paso a paso cómo crear unos entitlements y un Info.plist exclusivos para MAS, ajustar los ajustes de compilación y bifurcar el código de actualizaciones automáticas con #if canImport(Sparkle).</description>
    </item>
    <item>
      <title>Publicar una app de macOS en la Mac App Store (1): crear un target de compilación aparte</title>
      <link>https://hobbyworker.me/es/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</link>
      <pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</guid>
      <description>Para publicar una app de macOS en la Mac App Store necesitas un target de compilación distinto del que usas para la distribución directa. El motivo es que la revisión de la App Store prohíbe sistemas de actualizaciones automáticas propios como Sparkle. En este artículo, tomando como ejemplo la app FocusTimer, explicamos paso a paso cómo registrar un Bundle ID exclusivo para MAS, duplicar el target de compilación en Xcode y resolver el trabajo de limpieza que deja esa duplicación.</description>
    </item>
    <item>
      <title>Distribuir una app de macOS por tu cuenta (3): alojar el feed de actualizaciones y ajustes de compilación</title>
      <link>https://hobbyworker.me/es/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</guid>
      <description>El feed de actualizaciones automáticas de una app de macOS que distribuyes por tu cuenta debe alojarse en una ubicación pública, accesible sin autenticación. En este artículo, tomando como ejemplo la app FocusTimer, alojamos el repositorio de actualizaciones con GitHub Pages, lo conectamos a un dominio personalizado que controlamos directamente y terminamos el ExportOptions.plist y la configuración del lado de la app para concluir la configuración inicial de la distribución directa.</description>
    </item>
    <item>
      <title>Distribuir una app de macOS por tu cuenta (2): crear la clave de firma de Sparkle para actualizaciones automáticas</title>
      <link>https://hobbyworker.me/es/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</link>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</guid>
      <description>Para las actualizaciones automáticas de una app de macOS que distribuyes por tu cuenta, lo estándar de facto es implementarlas con el framework Sparkle. En este artículo, tomando como ejemplo la app FocusTimer, explicamos paso a paso cómo generar la clave de firma EdDSA que Sparkle usa para verificar los archivos de actualización, cómo incrustar la clave pública en la app y cómo hacer una copia de seguridad de la clave privada y restaurarla de forma segura.</description>
    </item>
    <item>
      <title>Distribuir una app de macOS por tu cuenta (1): certificado Developer ID y notarización</title>
      <link>https://hobbyworker.me/es/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</link>
      <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</guid>
      <description>Para distribuir una app de macOS por tu cuenta, sin pasar por la Mac App Store, primero necesitas tener listos el certificado Developer ID y la configuración de notarización. En este artículo, tomando como ejemplo la app FocusTimer, te guiamos paso a paso por la configuración inicial que solo hay que hacer una vez: la instalación de herramientas de línea de comandos, la emisión del certificado Developer ID Application y el registro de una contraseña específica de la app y de un perfil de notarytool para la notarización.</description>
    </item>
    <item>
      <title>Convertir texto a nombre de archivo usando Automator en macOS</title>
      <link>https://hobbyworker.me/es/dev/2023-04-06-convert-text-to-filename-using-automator-on-macos/</link>
      <pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-04-06-convert-text-to-filename-using-automator-on-macos/</guid>
      <description>Este informe explica cómo crear una Acción rápida (Quick Action) en macOS usando Automator para convertir texto en un formato amigable para nombres de archivos. La Acción rápida elimina caracteres especiales, convierte el texto a minúsculas y reemplaza los espacios con guiones.</description>
    </item>
    <item>
      <title>Pytrends 11: Descubriendo Búsquedas de Tendencias en Tiempo Real para Permanecer al Día</title>
      <link>https://hobbyworker.me/es/dev/2023-04-05-pytrends-11-discovering-realtime-trending-searches-for-uptotheminute-insights/</link>
      <pubDate>Wed, 05 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-04-05-pytrends-11-discovering-realtime-trending-searches-for-uptotheminute-insights/</guid>
      <description>En esta publicación, exploraremos cómo utilizar la biblioteca &amp;#39;pytrends&amp;#39; para descubrir búsquedas de tendencias en tiempo real en Google, lo que te permitirá mantenerte al día de las últimas tendencias y temas. Demostraremos cómo recopilar y analizar datos de búsquedas en tiempo real usando la función &amp;#39;realtime_trending_searches()&amp;#39;, lo que puede ayudarte a crear contenido oportuno, relevante y atractivo.</description>
    </item>
    <item>
      <title>Pytrends 10: Refinando Búsquedas de Tendencias con Sugerencias</title>
      <link>https://hobbyworker.me/es/dev/2023-04-04-pytrends-10-refining-trend-searches-with-suggestions/</link>
      <pubDate>Tue, 04 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-04-04-pytrends-10-refining-trend-searches-with-suggestions/</guid>
      <description>En esta publicación, exploraremos cómo utilizar la biblioteca &amp;#39;pytrends&amp;#39; para refinar sus búsquedas de tendencias obteniendo sugerencias de búsqueda basadas en una consulta determinada. Demostraremos cómo recopilar y analizar sugerencias de búsqueda utilizando la función &amp;#39;suggestions()&amp;#39;, lo que puede ayudarle a descubrir nuevas palabras clave y tendencias relacionadas con su consulta de búsqueda.</description>
    </item>
    <item>
      <title>Pytrends 9: Dominando el Análisis de las Mejores Listas para Obtener Ideas Basadas en Datos</title>
      <link>https://hobbyworker.me/es/dev/2023-04-03-pytrends-9-mastering-top-charts-analysis-for-datadriven-insights/</link>
      <pubDate>Mon, 03 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-04-03-pytrends-9-mastering-top-charts-analysis-for-datadriven-insights/</guid>
      <description>En esta publicación, exploraremos cómo utilizar la biblioteca pytrends para analizar las mejores listas de Google, lo que te permitirá obtener ideas basadas en datos sobre las consultas de búsqueda más populares en varias categorías. Demostraremos cómo recopilar y analizar datos de las mejores listas utilizando la función top_charts(), lo que puede ayudarte a informar tu estrategia de contenido y optimizar tu presencia en línea.</description>
    </item>
    <item>
      <title>Pytrends 8: Rastreando Búsquedas Populares para Mantenerse al Día</title>
      <link>https://hobbyworker.me/es/dev/2023-04-02-pytrends-8-tracking-trending-searches-to-stay-ahead/</link>
      <pubDate>Sun, 02 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-04-02-pytrends-8-tracking-trending-searches-to-stay-ahead/</guid>
      <description>En esta publicación, exploraremos cómo utilizar la biblioteca pytrends para rastrear búsquedas populares en Google, lo que te permitirá mantenerte al día y descubrir nuevas oportunidades para la creación y optimización de contenido. Demostraremos cómo recopilar y analizar datos de búsquedas populares utilizando la función trending_searches().</description>
    </item>
    <item>
      <title>Pytrends 7: Descubriendo Consultas Relacionadas para un Análisis Profundo</title>
      <link>https://hobbyworker.me/es/dev/2023-04-01-pytrends-7-uncovering-related-queries-for-indepth-analysis/</link>
      <pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-04-01-pytrends-7-uncovering-related-queries-for-indepth-analysis/</guid>
      <description>En esta publicación, exploraremos cómo utilizar la biblioteca pytrends para descubrir consultas relacionadas con un término de búsqueda dado. Esta característica poderosa te permite realizar un análisis profundo de tus palabras clave objetivo y descubrir nuevas oportunidades para la creación y optimización de contenido. Demostraremos cómo recopilar y analizar datos de consultas relacionadas utilizando la función related_queries().</description>
    </item>
    <item>
      <title>Pytrends 6: Investigando Temas Relacionados para Ampliar la Investigación de Palabras Clave</title>
      <link>https://hobbyworker.me/es/dev/2023-03-31-pytrends-6-investigating-related-topics-to-expand-keyword-research/</link>
      <pubDate>Fri, 31 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-31-pytrends-6-investigating-related-topics-to-expand-keyword-research/</guid>
      <description>En esta publicación, exploraremos cómo utilizar la biblioteca pytrends para investigar temas relacionados con un término de búsqueda dado, lo que le permitirá ampliar su investigación de palabras clave y descubrir nuevas oportunidades. Demostraremos cómo recopilar y analizar datos de temas relacionados utilizando la función related_topics(), lo que puede ayudar a informar su estrategia de contenido y mejorar su presencia en línea.</description>
    </item>
    <item>
      <title>Pytrends 5: Explorando el interés por región para obtener información específica</title>
      <link>https://hobbyworker.me/es/dev/2023-03-30-pytrends-5-exploring-interest-by-region-for-targeted-insights/</link>
      <pubDate>Thu, 30 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-30-pytrends-5-exploring-interest-by-region-for-targeted-insights/</guid>
      <description>En esta publicación, exploraremos cómo utilizar la biblioteca pytrends para analizar el interés por región para términos de búsqueda específicos. Esta potente función le permite obtener información específica sobre la popularidad de los términos de búsqueda en diferentes ubicaciones geográficas, lo que le ayuda a comprender mejor a su audiencia y optimizar sus estrategias de marketing. Cubriremos cómo recolectar y analizar los datos de interés por región utilizando la función interest_by_region().</description>
    </item>
    <item>
      <title>Pytrends 4: Adentrándonos en los datos históricos de interés por hora</title>
      <link>https://hobbyworker.me/es/dev/2023-03-29-pytrends-4-diving-into-historical-hourly-interest-data/</link>
      <pubDate>Wed, 29 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-29-pytrends-4-diving-into-historical-hourly-interest-data/</guid>
      <description>En esta publicación, exploraremos cómo utilizar la biblioteca pytrends para recuperar los datos históricos de interés por hora de Google Trends. Al adentrarnos en estos datos, podemos obtener información valiosa sobre la popularidad de los términos de búsqueda y comprender mejor el comportamiento del consumidor. Este tutorial le guiará a través del proceso de recolección y análisis de datos de interés por hora utilizando la función get_historical_interest().</description>
    </item>
    <item>
      <title>Pytrends 3: Aprovechando el análisis de interés a lo largo del tiempo de múltiples rangos</title>
      <link>https://hobbyworker.me/es/dev/2023-03-28-pytrends-3-harnessing-multirange-interest-over-time-analysis/</link>
      <pubDate>Tue, 28 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-28-pytrends-3-harnessing-multirange-interest-over-time-analysis/</guid>
      <description>En este post, exploraremos cómo utilizar la biblioteca pytrends para analizar el interés en palabras clave específicas en múltiples rangos de tiempo, proporcionando una vista más completa de las tendencias. Demostraremos cómo recopilar y analizar datos de interés a lo largo del tiempo de múltiples rangos utilizando la función multirange_interest_over_time(), lo que puede ayudarle a comprender el rendimiento y la popularidad de las palabras clave en diferentes períodos.</description>
    </item>
    <item>
      <title>Pytrends 2: Analizando el interés a lo largo del tiempo</title>
      <link>https://hobbyworker.me/es/dev/2023-03-27-pytrends-2-analyzing-interest-over-time/</link>
      <pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-27-pytrends-2-analyzing-interest-over-time/</guid>
      <description>En este post, exploraremos cómo utilizar la biblioteca pytrends para analizar el interés en palabras clave específicas a lo largo del tiempo utilizando la función interest_over_time(). Al analizar estos datos, puede obtener información sobre cómo ha evolucionado el interés en una palabra clave, lo que le ayudará a tomar decisiones informadas sobre su estrategia de contenido y esfuerzos de marketing.</description>
    </item>
    <item>
      <title>Manejando múltiples entornos de Rust con rustup</title>
      <link>https://hobbyworker.me/es/dev/2023-03-26-managing-multiple-rust-environments-with-rustup/</link>
      <pubDate>Sun, 26 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-26-managing-multiple-rust-environments-with-rustup/</guid>
      <description>En resumen, rustup es el administrador oficial de herramientas de Rust que permite a los desarrolladores instalar, actualizar y gestionar fácilmente múltiples entornos de Rust en su sistema. Este informe detalló el proceso de instalación para macOS, Linux y Windows, así como el uso básico de los comandos rustup para cambiar entre versiones de Rust, establecer anulaciones específicas del proyecto y actualizar las herramientas instaladas. Al aprovechar rustup, los desarrolladores pueden trabajar eficientemente en múltiples proyectos con diferentes requisitos de versión de Rust, mejorando la productividad y minimizando los conflictos relacionados con la versión.</description>
    </item>
    <item>
      <title>Pytrends 1: Cómo utilizar Google Trends de manera no oficial con Python</title>
      <link>https://hobbyworker.me/es/dev/2023-03-26-pytrends-1-how-to-use-google-trend-unofficially-with-python/</link>
      <pubDate>Sun, 26 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-26-pytrends-1-how-to-use-google-trend-unofficially-with-python/</guid>
      <description>En este post, exploraremos cómo acceder y analizar los datos de Google Trends utilizando Pytrends, una API no oficial de Google Trends para Python. Cubriremos la instalación y configuración de Pytrends, cómo realizar una búsqueda básica y comprender los resultados.</description>
    </item>
    <item>
      <title>Desplegando un sitio estático de Hugo en GitHub Pages con GitHub Actions</title>
      <link>https://hobbyworker.me/es/dev/2023-03-25-deploying-a-hugo-static-site-to-github-pages-with-github-actions/</link>
      <pubDate>Sat, 25 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-25-deploying-a-hugo-static-site-to-github-pages-with-github-actions/</guid>
      <description>Desplegar un sitio estático de Hugo en GitHub Pages se puede automatizar utilizando GitHub Actions con una configuración de flujo de trabajo hugo.yaml. Para configurar el flujo de trabajo, crea el archivo hugo.yaml en el directorio .github/workflows/ y copia la configuración YAML proporcionada. Además, configura los ajustes de GitHub Pages en tu proyecto seleccionando &amp;#39;GitHub Actions&amp;#39; como la fuente para la compilación y el despliegue. Esta configuración permite el despliegue sin interrupciones de tu sitio al realizar pushes en la rama principal o mediante la activación manual desde la pestaña de Actions. Al automatizar el proceso de compilación y despliegue, puedes centrarte en la creación y actualización de contenido mientras aprovechas las capacidades integradas de CI/CD de GitHub Actions para mejorar tu flujo de trabajo de desarrollo.</description>
    </item>
    <item>
      <title>Agregando detección de AdBlocker a tu blog de Hugo con el tema PaperMod</title>
      <link>https://hobbyworker.me/es/dev/2023-03-24-adding-adblocker-detection-to-your-hugo-blog-with-papermod-theme/</link>
      <pubDate>Fri, 24 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-24-adding-adblocker-detection-to-your-hugo-blog-with-papermod-theme/</guid>
      <description>En esta publicación del blog, demostramos cómo agregar la detección de AdBlocker a un blog de Hugo usando el tema PaperMod. Proporcionamos una guía paso a paso que incluía la creación de archivos CSS y JavaScript personalizados, la adición de un archivo HTML parcial para el mensaje de advertencia y la extensión de los parciales de encabezado y pie de página para incluir los nuevos archivos. Como resultado, los usuarios que tengan habilitado un bloqueador de anuncios verán un mensaje de advertencia educado que los alienta a apoyar el contenido del sitio web desactivando su bloqueador de anuncios o agregando el sitio a su lista blanca.</description>
    </item>
    <item>
      <title>Utilizando NVM y Autoenv en combinación</title>
      <link>https://hobbyworker.me/es/dev/2023-03-23-using-nvm-and-autoenv-in-combination/</link>
      <pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-23-using-nvm-and-autoenv-in-combination/</guid>
      <description>En este artículo, discutimos cómo combinar nvm (Node Version Manager) y autoenv para gestionar versiones de Node.js y variables de entorno en tu flujo de trabajo de desarrollo. Al crear un archivo .env con la versión deseada de Node.js y variables de entorno, y configurar autoenv para trabajar con nvm, puedes cambiar automáticamente las versiones de Node.js y cargar las variables apropiadas al navegar entre proyectos. Este enfoque optimizado puede mejorar significativamente tu proceso de desarrollo, asegurándote de que siempre estás utilizando las configuraciones correctas para cada proyecto.</description>
    </item>
    <item>
      <title>Cómo utilizar jEnv y autoenv en combinación</title>
      <link>https://hobbyworker.me/es/dev/2023-03-22-how-to-use-jenv-and-autoenv-in-combination/</link>
      <pubDate>Wed, 22 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-22-how-to-use-jenv-and-autoenv-in-combination/</guid>
      <description>La combinación de jEnv y autoenv proporciona una solución robusta y flexible para gestionar las versiones de Java y las variables de entorno en múltiples proyectos. Al adoptar estas herramientas, los desarrolladores pueden centrarse en escribir código de alta calidad y ofrecer características valiosas, en lugar de verse abrumados por la complejidad de gestionar diferentes entornos de Java.</description>
    </item>
    <item>
      <title>Cómo usar rbenv y autoenv en combinación</title>
      <link>https://hobbyworker.me/es/dev/2023-03-21-how-to-use-rbenv-and-autoenv-in-combination/</link>
      <pubDate>Tue, 21 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-21-how-to-use-rbenv-and-autoenv-in-combination/</guid>
      <description>combinar rbenv y autoenv te permite gestionar múltiples versiones de Ruby y variables de entorno específicas del proyecto sin problemas. Al crear archivos .ruby-version y .env en los directorios de tus proyectos, puedes cambiar automáticamente entre versiones de Ruby y cargar las variables de entorno apropiadas al navegar entre proyectos. Esta poderosa combinación agiliza tu experiencia de desarrollo en Ruby, haciéndola más eficiente y menos propensa a errores.</description>
    </item>
    <item>
      <title>Usando Pyenv-virtualenv y Autoenv en combinación para el desarrollo de Python</title>
      <link>https://hobbyworker.me/es/dev/2023-03-20-using-pyenv-virtualenv-and-autoenv-in-combination-for-python-development/</link>
      <pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-20-using-pyenv-virtualenv-and-autoenv-in-combination-for-python-development/</guid>
      <description>En resumen, pyenv-virtualenv y autoenv se pueden combinar para crear un flujo de trabajo de desarrollo de Python perfecto, lo que te permite administrar múltiples entornos y entornos virtuales de Python sin esfuerzo. Pyenv-virtualenv es un plugin para pyenv que ayuda a administrar entornos virtuales, mientras que autoenv activa automáticamente el entorno virtual apropiado al ingresar a un directorio de proyecto con un archivo .env. Al usar estas herramientas juntas, puedes mejorar tu flujo de trabajo de desarrollo, mantener las dependencias separadas y organizadas, y siempre usar el entorno virtual correcto para cada proyecto.</description>
    </item>
    <item>
      <title>Usando Autoenv: El atajo definitivo para la gestión de entornos.</title>
      <link>https://hobbyworker.me/es/dev/2023-03-19-using-autoenv-the-ultimate-shortcut-to-environment-management/</link>
      <pubDate>Sun, 19 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-19-using-autoenv-the-ultimate-shortcut-to-environment-management/</guid>
      <description>Autoenv es una herramienta que ayuda a gestionar las variables de entorno configurándolas automáticamente al ingresar a un directorio y eliminándolas al salir. Está disponible para su instalación en diferentes plataformas como Mac, Linux y Windows. Esta herramienta se puede utilizar para diferentes propósitos, como establecer variables de entorno, ejecutar comandos al ingresar al directorio y eliminar variables de entorno. Al usar Autoenv, los usuarios pueden administrar fácilmente las variables de entorno y automatizar tareas repetitivas, lo que mejora la eficiencia del flujo de trabajo.</description>
    </item>
    <item>
      <title>Administrando múltiples entornos de Node.js con NVM</title>
      <link>https://hobbyworker.me/es/dev/2023-03-18-managing-multiple-nodejs-environments-with-nvm/</link>
      <pubDate>Sat, 18 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-18-managing-multiple-nodejs-environments-with-nvm/</guid>
      <description>En resumen, esta publicación de blog habla sobre el Node Version Manager (NVM), una herramienta valiosa para que los desarrolladores administren y cambien entre múltiples versiones de Node.js. La publicación proporciona instrucciones de instalación para macOS, Linux y otros sistemas basados en Unix, y cubre las 10 características más comúnmente utilizadas de NVM, como listar las versiones disponibles de Node.js, instalar, cambiar, establecer una versión predeterminada, desinstalar y ejecutar scripts y comandos con una versión específica. NVM permite a los desarrolladores trabajar eficientemente con diferentes versiones de Node.js, asegurando una prueba sin problemas y la compatibilidad en varios proyectos y entornos.</description>
    </item>
    <item>
      <title>Una Guía Práctica para Utilizar jEnv para la Gestión de Versiones de Java</title>
      <link>https://hobbyworker.me/es/dev/2023-03-17-a-practical-guide-to-using-jenv-for-java-version-management/</link>
      <pubDate>Fri, 17 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-17-a-practical-guide-to-using-jenv-for-java-version-management/</guid>
      <description>En esta publicación de blog, presentamos jEnv, una herramienta de línea de comandos que simplifica la gestión de versiones de Java. Discutimos las instrucciones de instalación para Mac y Linux y exploramos las características más utilizadas, como local, global, shell, rehash, version, versions, which, whence y add. jEnv permite a los desarrolladores cambiar fácilmente entre versiones de Java en una base por proyecto o por sesión, optimizando su flujo de trabajo de desarrollo y evitando conflictos de versiones. Es una herramienta imprescindible para cualquier desarrollador de Java que trabaje con múltiples proyectos de Java o que requiera un mayor control sobre su entorno de Java.</description>
    </item>
    <item>
      <title>Cómo utilizar Pyenv y Pyenv-Virtualenv</title>
      <link>https://hobbyworker.me/es/dev/2023-03-16-how-to-use-pyenv-and-pyenv-virtualenv/</link>
      <pubDate>Thu, 16 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-16-how-to-use-pyenv-and-pyenv-virtualenv/</guid>
      <description>En esta publicación de blog, exploramos pyenv y pyenv-virtualenv, herramientas poderosas para gestionar múltiples versiones de Python y entornos virtuales. Cubrimos las instrucciones de instalación para plataformas Mac y Linux y discutimos las características más comúnmente utilizadas, como la instalación de versiones de Python, la configuración de versiones globales y locales de Python, la creación y gestión de entornos virtuales, y la actualización de shims con rehashing. Al aprovechar estas herramientas, puedes mantener un flujo de trabajo de desarrollo limpio y eficiente, minimizar conflictos de dependencia y cambiar fácilmente entre proyectos con dependencias y versiones de Python variables.</description>
    </item>
    <item>
      <title>Administrar múltiples entornos de Ruby con rbenv</title>
      <link>https://hobbyworker.me/es/dev/2023-03-15-managing-multiple-ruby-environments-with-rbenv/</link>
      <pubDate>Wed, 15 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-15-managing-multiple-ruby-environments-with-rbenv/</guid>
      <description>En conclusión, rbenv es una herramienta poderosa y versátil para administrar múltiples entornos de Ruby. Simplifica el cambio entre versiones de Ruby, la gestión de gemsets y el mantenimiento de dependencias específicas de proyectos. Con una fácil instalación y compatibilidad multiplataforma, rbenv es esencial para los desarrolladores de Ruby que buscan optimizar su flujo de trabajo y mantener sus proyectos bien organizados.</description>
    </item>
    <item>
      <title>Automatizando la programación de entrenamientos con Notion API.</title>
      <link>https://hobbyworker.me/es/dev/2023-03-14-automating-workout-scheduling-with-notion-api/</link>
      <pubDate>Tue, 14 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-14-automating-workout-scheduling-with-notion-api/</guid>
      <description>Este artículo demuestra cómo usar la API de Notion para automatizar el proceso de creación de una programación de entrenamiento en una base de datos de Notion. El artículo proporciona un fragmento de código que se puede usar para crear una programación de entrenamiento para un rango de fechas específico y agregar automáticamente nuevos eventos a la base de datos en función del plan de entrenamiento definido. El artículo también explica cómo autenticarse en la API de Notion y consultar los eventos existentes para evitar duplicados. El artículo concluye discutiendo el potencial de la API de Notion para automatizar una amplia gama de tareas y su potencial para su uso en otros flujos de trabajo.</description>
    </item>
    <item>
      <title>Una guía para principiantes sobre Homebrew: El gestor de paquetes para macOS</title>
      <link>https://hobbyworker.me/es/dev/2023-03-13-a-beginners-guide-to-homebrew-the-missing-package-manager-for-macos/</link>
      <pubDate>Mon, 13 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/es/dev/2023-03-13-a-beginners-guide-to-homebrew-the-missing-package-manager-for-macos/</guid>
      <description>En esta entrada de blog, exploraremos Homebrew, un potente y versátil gestor de paquetes diseñado específicamente para usuarios de macOS. Homebrew cubre una brecha en macOS al proporcionar una forma fácil de instalar y gestionar software, herramientas y bibliotecas de código abierto que no están disponibles en la App Store. Al final de esta publicación, tendrás una comprensión sólida de cómo instalar y utilizar Homebrew, y incluso te guiaremos a través de un ejemplo práctico.</description>
    </item>
  </channel>
</rss>
