<?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/pt/dev/</link>
    <description>Recent content in Dev on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>pt</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Thu, 21 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/pt/dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Projetando um DMG de distribuição para seu app macOS (2): Coordenadas de layout de janela e ícones, e automação</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</guid>
      <description>O tamanho de uma janela DMG e o posicionamento de seus ícones são todos decididos por coordenadas. Usando o app de exemplo FocusTimer, este artigo explica um por um o tamanho e a posição da janela do create-dmg, o tamanho dos ícones e as coordenadas X/Y do ícone do app e do drop link para Applications, mostra como alinhar as coordenadas em pixels da imagem de fundo com as coordenadas em pontos da janela e explica como automatizar esse processo para que possa ser reutilizado em cada lançamento.</description>
    </item>
    <item>
      <title>Projetando um DMG de distribuição para seu app macOS (1): create-dmg e preparando a imagem de fundo</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</guid>
      <description>Quando você distribui um app macOS por conta própria, a primeira coisa que um usuário vê é a janela do Finder que se abre ao dar um duplo clique no .dmg. Usando o app de exemplo FocusTimer, este artigo apresenta a ferramenta create-dmg, explica como preparar uma pasta de staging que contém apenas o .app e mostra como criar uma imagem de fundo para o DMG que segue a convenção @2x Retina evitando a armadilha de DPI.</description>
    </item>
    <item>
      <title>Publicando um app macOS na Mac App Store (3): Configurações de upload e registro no App Store Connect</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</guid>
      <description>Depois de concluir o target de build MAS e a separação de configurações e código, é hora de configurar o caminho para colocar esse build na App Store. Usando o app de exemplo FocusTimer, este artigo conclui a série explicando como escrever um ExportOptions-MAS.plist para upload, registrar um registro de app no App Store Connect e verificar o build para que os dois canais permaneçam íntegros.</description>
    </item>
    <item>
      <title>Publicando um app macOS na Mac App Store (2): Separando configurações e código entre os canais</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</guid>
      <description>Depois de criar um target de build para MAS, você precisa separar os arquivos de configuração e o código para que esse target realmente siga as regras da App Store. Usando o app de exemplo FocusTimer, este artigo apresenta passo a passo a criação dos arquivos de entitlements e Info.plist exclusivos para MAS, o ajuste das configurações de build e a ramificação do código de atualização automática com #if canImport(Sparkle).</description>
    </item>
    <item>
      <title>Publicando um app macOS na Mac App Store (1): Criando um target de build separado</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</guid>
      <description>Publicar um app macOS na Mac App Store requer um target de build separado do usado para distribuição direta, porque a revisão da App Store proíbe atualizadores automáticos autossuficientes como o Sparkle. Usando o app de exemplo FocusTimer, este artigo apresenta passo a passo o registro de um Bundle ID exclusivo para MAS, a duplicação do target de build no Xcode e como lidar com o trabalho de limpeza que a duplicação deixa para trás.</description>
    </item>
    <item>
      <title>Distribuindo um app macOS por conta própria (3): Hospedando o feed de atualizações e configurações de build</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</guid>
      <description>O feed de atualizações automáticas de um app macOS distribuído diretamente deve ser hospedado em um local público acessível sem autenticação. Usando o app de exemplo FocusTimer, este artigo hospeda o repositório de atualizações com o GitHub Pages, o conecta a um domínio personalizado que você controla e finaliza o ExportOptions.plist e a configuração do lado do app para concluir a configuração inicial da distribuição direta.</description>
    </item>
    <item>
      <title>Distribuindo um app macOS por conta própria (2): Criando a chave de assinatura do Sparkle para atualizações automáticas</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</guid>
      <description>Implementar atualizações automáticas com o framework Sparkle é o padrão de fato para apps macOS distribuídos diretamente. Usando o app de exemplo FocusTimer, este artigo explica passo a passo como gerar a chave de assinatura EdDSA que o Sparkle usa para verificar arquivos de atualização, como incorporar a chave pública no app e como fazer backup e restaurar a chave privada com segurança.</description>
    </item>
    <item>
      <title>Distribuindo um app macOS por conta própria (1): Certificado Developer ID e preparação para notarização</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</guid>
      <description>Para distribuir um app macOS diretamente, sem passar pela Mac App Store, você precisa primeiro ter um certificado Developer ID e a configuração de notarização prontos. Neste artigo, usando o app de exemplo FocusTimer, apresentamos passo a passo a configuração inicial que só precisa ser feita uma vez: instalação de ferramentas de linha de comando, emissão do certificado Developer ID Application e registro de uma senha específica do app e de um perfil do notarytool para notarização.</description>
    </item>
    <item>
      <title>Converter texto em nome de arquivo usando o Automator no macOS</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-04-06-convert-text-to-filename-using-automator-on-macos/</guid>
      <description>Este relatório explica como criar uma Ação Rápida (Quick Action) no macOS usando o Automator para converter texto em um formato adequado para nomes de arquivos. A Ação Rápida remove caracteres especiais, converte o texto em letras minúsculas e substitui espaços por hifens.</description>
    </item>
    <item>
      <title>Pytrends 11: Descobrindo Pesquisas em Tempo Real para Insights Atualizados Minuto a Minuto</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-04-05-pytrends-11-discovering-realtime-trending-searches-for-uptotheminute-insights/</guid>
      <description>Neste post, exploraremos como usar a biblioteca pytrends para descobrir pesquisas em tempo real no Google, permitindo que você fique por dentro das últimas tendências e tópicos. Demonstraremos como coletar e analisar dados de pesquisa em tempo real usando a função realtime_trending_searches(), que pode ajudá-lo a criar conteúdo atual, relevante e envolvente.</description>
    </item>
    <item>
      <title>Pytrends 10: Refinando Pesquisas de Tendências com Sugestões</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-04-04-pytrends-10-refining-trend-searches-with-suggestions/</guid>
      <description>Neste post, exploraremos como usar a biblioteca pytrends para refinar suas pesquisas de tendências obtendo sugestões de pesquisa com base em uma determinada consulta. Demonstraremos como coletar e analisar sugestões de pesquisa usando a função suggestions(), que pode ajudá-lo a descobrir novas palavras-chave e tendências relacionadas à sua consulta de pesquisa.</description>
    </item>
    <item>
      <title>Pytrends 9: Dominando a Análise de Top Charts para Insights Baseados em Dados</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-04-03-pytrends-9-mastering-top-charts-analysis-for-datadriven-insights/</guid>
      <description>Neste post, vamos explorar como utilizar a biblioteca pytrends para analisar os top charts do Google, permitindo que você obtenha insights baseados em dados sobre as pesquisas mais populares em várias categorias. Demonstraremos como coletar e analisar dados de top charts utilizando a função top_charts(), que pode ajudar a informar sua estratégia de conteúdo e otimizar sua presença online.</description>
    </item>
    <item>
      <title>Pytrends 8: Rastreando buscas em alta para se manter à frente</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-04-02-pytrends-8-tracking-trending-searches-to-stay-ahead/</guid>
      <description>Neste post, exploraremos como usar a biblioteca pytrends para rastrear buscas em alta no Google, permitindo que você se mantenha à frente da curva e descubra novas oportunidades para criação e otimização de conteúdo. Demonstraremos como coletar e analisar dados de buscas em alta usando a função trending_searches().</description>
    </item>
    <item>
      <title>Pytrends 7: Descobrindo Consultas Relacionadas para Análise Detalhada</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-04-01-pytrends-7-uncovering-related-queries-for-indepth-analysis/</guid>
      <description>Neste post, exploraremos como usar a biblioteca pytrends para descobrir consultas relacionadas a um determinado termo de pesquisa. Essa função poderosa permite que você realize análises detalhadas de suas palavras-chave de destino e descubra novas oportunidades para criação e otimização de conteúdo. Demonstraremos como coletar e analisar dados de consulta relacionados usando a função related_queries().</description>
    </item>
    <item>
      <title>Pytrends 6: Investigando Tópicos Relacionados para Ampliar a Pesquisa de Palavras-chave</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-31-pytrends-6-investigating-related-topics-to-expand-keyword-research/</guid>
      <description>Neste artigo, exploraremos como usar a biblioteca pytrends para investigar tópicos relacionados a um termo de pesquisa, permitindo que você amplie sua pesquisa de palavras-chave e descubra novas oportunidades. Demonstraremos como coletar e analisar dados de tópicos relacionados usando a função related_topics(), que pode ajudar a informar sua estratégia de conteúdo e aumentar sua presença online.</description>
    </item>
    <item>
      <title>Pytrends 5: Explorando o interesse por região para obter insights direcionados</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-30-pytrends-5-exploring-interest-by-region-for-targeted-insights/</guid>
      <description>Neste post, exploraremos como usar a biblioteca pytrends para analisar o interesse por região para termos de pesquisa específicos. Essa poderosa funcionalidade permite que você obtenha insights direcionados sobre a popularidade de termos de pesquisa em diferentes locais geográficos, ajudando-o a entender melhor sua audiência e otimizar suas estratégias de marketing. Abordaremos como coletar e analisar dados de interesse por região usando a função interest_by_region().</description>
    </item>
    <item>
      <title>Pytrends 4: Explorando dados históricos de interesse por hora</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-29-pytrends-4-diving-into-historical-hourly-interest-data/</guid>
      <description>Neste post, vamos explorar como usar a biblioteca &amp;#39;pytrends&amp;#39; para obter dados históricos de interesse por hora do Google Trends. Ao mergulhar nesses dados, podemos obter insights valiosos sobre a popularidade de termos de pesquisa e entender melhor o comportamento do consumidor. Este tutorial irá guiá-lo pelo processo de coleta e análise de dados de interesse por hora usando a função &amp;#39;get_historical_interest()&amp;#39;.</description>
    </item>
    <item>
      <title>Pytrends 3: Aproveitando a Análise de Interesse ao Longo de Múltiplos Períodos</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-28-pytrends-3-harnessing-multirange-interest-over-time-analysis/</guid>
      <description>Neste post, exploraremos como utilizar a biblioteca pytrends para analisar o interesse em palavras-chave específicas em múltiplos períodos de tempo, fornecendo uma visão mais abrangente das tendências. Demonstraremos como coletar e analisar dados de interesse ao longo de múltiplos períodos de tempo utilizando a função multirange_interest_over_time(), que pode ajudar a entender o desempenho e a popularidade de palavras-chave em diferentes períodos.</description>
    </item>
    <item>
      <title>Pytrends 2: Analisando o Interesse ao Longo do Tempo</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-27-pytrends-2-analyzing-interest-over-time/</guid>
      <description>Neste post, vamos explorar como usar a biblioteca pytrends para analisar o interesse em palavras-chave específicas ao longo do tempo usando a função interest_over_time(). Ao analisar esses dados, você pode obter insights sobre como o interesse em uma palavra-chave evoluiu, ajudando-o a tomar decisões informadas sobre sua estratégia de conteúdo e esforços de marketing.</description>
    </item>
    <item>
      <title>Gerenciando Múltiplos Ambientes Rust com rustup</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-26-managing-multiple-rust-environments-with-rustup/</guid>
      <description>Em resumo, rustup é o gerenciador de ferramentas oficial do Rust que permite que os desenvolvedores instalem, atualizem e gerenciem facilmente múltiplos ambientes Rust em seus sistemas. Este relatório detalhou o processo de instalação para macOS, Linux e Windows, bem como o uso básico de comandos rustup para alternar entre versões Rust, definir substituições específicas do projeto e atualizar as ferramentas instaladas. Ao utilizar o rustup, os desenvolvedores podem trabalhar eficientemente em múltiplos projetos com diferentes requisitos de versão Rust, aumentando a produtividade e minimizando conflitos relacionados à versão.</description>
    </item>
    <item>
      <title>Pytrends 1: Como usar o Google Trends de forma não oficial com Python</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-26-pytrends-1-how-to-use-google-trend-unofficially-with-python/</guid>
      <description>Neste artigo, exploraremos como usar o Pytrends, uma API não oficial do Google Trends para Python, para acessar e analisar dados do Google Trends. Abordaremos como instalar e configurar o Pytrends, realizar uma pesquisa básica e entender os resultados.</description>
    </item>
    <item>
      <title>Implantando um site estático do Hugo no GitHub Pages com GitHub Actions</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-25-deploying-a-hugo-static-site-to-github-pages-with-github-actions/</guid>
      <description>a implantação de um site estático do Hugo no GitHub Pages pode ser automatizada usando o GitHub Actions com uma configuração de fluxo de trabalho hugo.yaml. Para configurar o fluxo de trabalho, crie o arquivo hugo.yaml no diretório .github/workflows/ e copie a configuração YAML fornecida. Além disso, configure as configurações do GitHub Pages em seu projeto selecionando &amp;#39;GitHub Actions&amp;#39; como a fonte para a compilação e implantação. Essa configuração permite a implantação perfeita do seu site ao fazer push para o ramo principal ou acionamento manual na guia Actions. Automatizando o processo de compilação e implantação, você pode se concentrar na criação e atualização de conteúdo, enquanto aproveita as capacidades integradas de CI/CD do GitHub Actions para aprimorar seu fluxo de trabalho de desenvolvimento.</description>
    </item>
    <item>
      <title>Adicionando detecção de AdBlocker ao seu blog Hugo com o tema PaperMod</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-24-adding-adblocker-detection-to-your-hugo-blog-with-papermod-theme/</guid>
      <description>Neste post do blog, demonstramos como adicionar a detecção de AdBlocker a um blog Hugo usando o tema PaperMod. Fornecemos um guia passo a passo que inclui a criação de arquivos personalizados de CSS e JavaScript, adicionando um arquivo HTML parcial para a mensagem de aviso e estendendo os parciais de cabeçalho e rodapé para incluir os novos arquivos. Como resultado, os usuários com um ad-blocker ativado verão uma mensagem de aviso educada, encorajando-os a apoiar o conteúdo do site desativando seu ad-blocker ou adicionando o site à lista de permissões.</description>
    </item>
    <item>
      <title>Usando NVM e Autoenv em Combinação</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-23-using-nvm-and-autoenv-in-combination/</guid>
      <description>discutimos como combinar o nvm (Node Version Manager) e o autoenv para gerenciar as versões do Node.js e as variáveis de ambiente de forma transparente em seu fluxo de trabalho de desenvolvimento. Ao criar um arquivo .env com a versão desejada do Node.js e as variáveis de ambiente, e configurar o autoenv para funcionar com o nvm, você pode alternar automaticamente entre as versões do Node.js e carregar as variáveis apropriadas ao navegar entre projetos. Essa abordagem simplificada pode melhorar significativamente o seu processo de desenvolvimento, garantindo que você esteja sempre usando as configurações corretas para cada projeto.</description>
    </item>
    <item>
      <title>Como usar jEnv e autoenv em combinação</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-22-how-to-use-jenv-and-autoenv-in-combination/</guid>
      <description>A combinação de jEnv e autoenv fornece uma solução robusta e flexível para gerenciar versões do Java e variáveis de ambiente em vários projetos. Ao adotar essas ferramentas, os desenvolvedores podem se concentrar em escrever código de alta qualidade e entregar recursos valiosos, em vez de serem sobrecarregados pelas complexidades de gerenciar diferentes ambientes do Java.</description>
    </item>
    <item>
      <title>Como usar rbenv e autoenv em combinação</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-21-how-to-use-rbenv-and-autoenv-in-combination/</guid>
      <description>Combinar rbenv e autoenv permite gerenciar várias versões do Ruby e variáveis de ambiente específicas do projeto sem problemas. Ao criar arquivos .ruby-version e .env em seus diretórios de projeto, você pode alternar automaticamente entre as versões do Ruby e carregar as variáveis de ambiente apropriadas ao navegar entre projetos. Essa combinação poderosa simplifica sua experiência de desenvolvimento Ruby, tornando-a mais eficiente e menos propensa a erros.</description>
    </item>
    <item>
      <title>Usando Pyenv-virtualenv e Autoenv em Combinação para Desenvolvimento em Python</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-20-using-pyenv-virtualenv-and-autoenv-in-combination-for-python-development/</guid>
      <description>Em resumo, pyenv-virtualenv e autoenv podem ser combinados para criar um fluxo de trabalho de desenvolvimento em Python contínuo, permitindo que você gerencie vários ambientes e ambientes virtuais do Python sem esforço. Pyenv-virtualenv é um plugin para pyenv que ajuda a gerenciar ambientes virtuais, enquanto autoenv ativa automaticamente o ambiente virtual apropriado ao entrar em um diretório do projeto com um arquivo .env. Ao usar essas ferramentas juntas, você pode melhorar seu fluxo de trabalho de desenvolvimento, mantendo dependências separadas e organizadas, e sempre usando o ambiente virtual correto para cada projeto.</description>
    </item>
    <item>
      <title>Usando o Autoenv: o atalho definitivo para gerenciamento de ambiente</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-19-using-autoenv-the-ultimate-shortcut-to-environment-management/</guid>
      <description>Autoenv é uma ferramenta que ajuda a gerenciar variáveis de ambiente, configurando-as automaticamente ao entrar em um diretório e desconfigurando-as ao sair. Está disponível para instalação em diferentes plataformas como Mac, Linux e Windows. Essa ferramenta pode ser usada para diferentes propósitos, como configurar variáveis de ambiente, executar comandos na entrada do diretório e desconfigurar variáveis de ambiente. Ao usar o Autoenv, os usuários podem gerenciar facilmente as variáveis de ambiente e automatizar tarefas repetitivas, melhorando assim a eficiência do fluxo de trabalho.</description>
    </item>
    <item>
      <title>Gerenciando Múltiplos Ambientes Node.js com NVM</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-18-managing-multiple-nodejs-environments-with-nvm/</guid>
      <description>Em resumo, esta postagem no blog discutiu o Node Version Manager (NVM), uma ferramenta valiosa para desenvolvedores gerenciarem e alternarem entre várias versões do Node.js. O post forneceu instruções de instalação para macOS, Linux e outros sistemas baseados em Unix, e cobriu os 10 recursos mais comumente usados do NVM, como listar as versões disponíveis do Node.js, instalar, alternar, definir uma versão padrão, desinstalar e executar scripts e comandos com uma versão específica. O NVM permite que os desenvolvedores trabalhem com eficiência em diferentes versões do Node.js, garantindo testes e compatibilidade perfeitos em vários projetos e ambientes.</description>
    </item>
    <item>
      <title>Um Guia Prático para Usar o jEnv para Gerenciamento de Versão do Java</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-17-a-practical-guide-to-using-jenv-for-java-version-management/</guid>
      <description>Neste post, apresentamos o jEnv, uma ferramenta de linha de comando que simplifica o gerenciamento de versão do Java. Discutimos as instruções de instalação para Mac e Linux e exploramos os recursos mais utilizados, como local, global, shell, rehash, version, versions, which, whence e add. O jEnv permite que os desenvolvedores alterem facilmente entre as versões do Java por projeto ou por sessão, otimizando seu fluxo de trabalho de desenvolvimento e prevenindo conflitos de versão. É uma ferramenta indispensável para qualquer desenvolvedor Java que trabalha com vários projetos Java ou que requer maior controle sobre seu ambiente Java.</description>
    </item>
    <item>
      <title>Como usar Pyenv e Pyenv-Virtualenv</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-16-how-to-use-pyenv-and-pyenv-virtualenv/</guid>
      <description>Neste post do blog, exploramos o pyenv e o pyenv-virtualenv, poderosas ferramentas para gerenciar várias versões do Python e ambientes virtuais. Cobrimos as instruções de instalação para as plataformas Mac e Linux e discutimos os recursos mais comumente usados, como a instalação de versões do Python, a definição de versões globais e locais do Python, a criação e o gerenciamento de ambientes virtuais e o rehashing para atualizar shims. Ao aproveitar essas ferramentas, você pode manter um fluxo de trabalho de desenvolvimento limpo e eficiente, minimizar conflitos de dependência e alternar facilmente entre projetos com dependências e versões do Python variáveis.</description>
    </item>
    <item>
      <title>Gerenciando Múltiplos Ambientes Ruby com rbenv</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-15-managing-multiple-ruby-environments-with-rbenv/</guid>
      <description>Em conclusão, rbenv é uma ferramenta poderosa e versátil para gerenciar múltiplos ambientes Ruby. Ele simplifica a alternância entre as versões do Ruby, gerenciamento de gemsets e manutenção de dependências específicas de projetos. Com instalação fácil e compatibilidade multiplataforma, rbenv é essencial para desenvolvedores Ruby que desejam otimizar seu fluxo de trabalho e manter seus projetos bem organizados.</description>
    </item>
    <item>
      <title>Automatizando a programação de exercícios com a API do Notion</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-14-automating-workout-scheduling-with-notion-api/</guid>
      <description>Este artigo demonstra como usar a API do Notion para automatizar o processo de criação de uma programação de exercícios em um banco de dados do Notion. O artigo fornece um trecho de código que pode ser usado para criar uma programação de exercícios para um intervalo de datas específico e adicionar automaticamente novos eventos ao banco de dados com base no plano de exercícios definido. O artigo também explica como autenticar na API do Notion e consultar eventos existentes para evitar duplicatas. O artigo conclui discutindo o potencial da API do Notion para automatizar uma ampla variedade de tarefas e seu potencial para uso em outros fluxos de trabalho.</description>
    </item>
    <item>
      <title>Um Guia para Iniciantes sobre o Homebrew: O Gerenciador de Pacotes para macOS</title>
      <link>https://hobbyworker.me/pt/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/pt/dev/2023-03-13-a-beginners-guide-to-homebrew-the-missing-package-manager-for-macos/</guid>
      <description>Neste post de blog, vamos explorar o Homebrew, um gerenciador de pacotes poderoso e versátil projetado especificamente para usuários de macOS. O Homebrew preenche uma lacuna no macOS, fornecendo uma maneira fácil de instalar e gerenciar software, ferramentas e bibliotecas de código aberto que não estão disponíveis na App Store. No final deste post, você terá uma compreensão sólida de como instalar e usar o Homebrew, e até mesmo faremos um exemplo prático juntos.</description>
    </item>
  </channel>
</rss>
