<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Augusto Klecz </title>
    <description>The latest articles on Forem by Augusto Klecz  (@devaugusto).</description>
    <link>https://forem.com/devaugusto</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1038847%2F53e8aca0-0cdf-4d4c-921c-aac575e04c83.jpg</url>
      <title>Forem: Augusto Klecz </title>
      <link>https://forem.com/devaugusto</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/devaugusto"/>
    <language>en</language>
    <item>
      <title>As 7 ferramentas mais úteis para desenvolvedores web</title>
      <dc:creator>Augusto Klecz </dc:creator>
      <pubDate>Mon, 21 Oct 2024 06:46:33 +0000</pubDate>
      <link>https://forem.com/devaugusto/7-ferramentas-mais-uteis-para-desenvolvedores-web-que-voce-nao-pode-perder-d1a</link>
      <guid>https://forem.com/devaugusto/7-ferramentas-mais-uteis-para-desenvolvedores-web-que-voce-nao-pode-perder-d1a</guid>
      <description>&lt;p&gt;Que o desenvolvimento web está em constante evolução não é segredo nem mesmo para os usuários mais comuns da tecnologia. A cada dia, novas ferramentas, novos frameworks e novas soluções surgem para resolver os novos problemas em que a evolução consequentemente é responsável. &lt;/p&gt;

&lt;p&gt;Recentemente, eu estava desenvolvendo uma aplicação para um cliente no trabalho e utilizei várias das minhas extensões para gerar um relatório que me faça  melhorar a qualidade da aplicação em um modo geral.&lt;/p&gt;

&lt;p&gt;Neste artigo, vou compartilhar algumas das ferramentas mais eficazes para otimizar seu fluxo de trabalho como desenvolvedor, com base na minha experiência na criação de aplicações web. Além disso, considerei também as necessidades mais comuns que eu enfrentei quando precisei de algum dado que me fosse útil para elevar a qualidade das encomendas. As ferramentas não estão em ordem do mais útil para menos útil, apresentei-as sem ordenação lógica.&lt;/p&gt;

&lt;p&gt;Lembrando que, você encontrará o download de todas essas extensões neste próprio artigo nos dois principais navegadores da internet, vamos nessa! 😎&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  1 - Lighthouse
&lt;/h2&gt;

&lt;p&gt;O Lighthouse é uma ferramente poderosa para desenvolvedores web extremamente necessária para o desenvolvedor que busca evoluir o nível das aplicações que ele trabalha, utilizando frameworks para o desenvolvimento ou não.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7kdop1huts7llv3nnmyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7kdop1huts7llv3nnmyt.png" alt="Imagem de funcionamento do Lighthouse" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sim, ele gera relatórios, e esses relatórios são separados por diferentes categorias. As principais coisas nas quais o Lighthouse leva em consideração ao testar uma aplicação são: Perfomance, Acessibilidade, Boas práticas, e o SEO.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcd4hvau73gavge5xpct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcd4hvau73gavge5xpct.png" alt="Categorias do Lighthouse" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Além dos relatórios separados por categorias, dentro dessa categoria específica, ele mostra o que pode ser aprimorado para melhorar a nota da sua aplicação no teste, e a forma com que o Lighthouse calcula isso, foi documentada e você pode se aprofundar mais lendo a documentação oficial da extensão. Você também pode acessar o Lighthouse pelo próprio console do navegador, mas eu particularmente prefiro a extensão instalada.&lt;/p&gt;

&lt;p&gt;Você terá uma chance de aprender sobre uma aplicação de forma mais avançada, a medida que estuda como as seguintes propriedades funcionam:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First Contentful Paint(FCP)&lt;/li&gt;
&lt;li&gt;Large Contentfull Paint(LCP)&lt;/li&gt;
&lt;li&gt;SI (Speed Index)&lt;/li&gt;
&lt;li&gt;TBT (Total Blocking Time)&lt;/li&gt;
&lt;li&gt;CLS (Cumulative Layout Shift)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Os mais importantes, para você que está iniciando neste mundo, recomendo que como indrodução aprenda o FCP e o LCP, após isso, siga a ordem natural no aprendizado da lista de cima para baixo.&lt;/p&gt;

&lt;p&gt;Aprenda também pela calculadora oficial da extensão:  &lt;a href="https://googlechrome.github.io/lighthouse/scorecalc/" rel="noopener noreferrer"&gt;Lighthouse Calculator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Introdução ao Lighthouse: &lt;a href="https://developer.chrome.com/docs/lighthouse/overview?hl=pt-br" rel="noopener noreferrer"&gt;Visão geral, o que é o Lighthouse?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como o cálculo funciona: &lt;a href="https://developer.chrome.com/docs/lighthouse/performance/performance-scoring?hl=pt-br" rel="noopener noreferrer"&gt;Introdução&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baixe a extensão Lighthouse&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome: &lt;a href="https://chromewebstore.google.com/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=pt-BR" rel="noopener noreferrer"&gt;Lighthouse para Chrome&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Firefox: &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/google-lighthouse/" rel="noopener noreferrer"&gt;Lighthouse para Firefox&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  2 - Wapplyzer
&lt;/h2&gt;

&lt;p&gt;O Wapplyzer é uma extensão multiplataforma que tem como objetivo mostrar ao desenvolvedor quais são as tecnologias que a aplicação web que está sendo visualizada que a compõe.&lt;/p&gt;

&lt;p&gt;Isso se torna útil, principalmente, quando há um projeto no qual você gostou muito do resultado final, e pretende descobrir a tecnologia que foi utilizada para criar aquele site. Não é segredo que eu, particularmente utilizo Nuxt.Js 3.0 para criar as minhas aplicações hoje, desta forma, caso você encontre um website que eu desenvolvi recentemente, encontrará tudo que eu utilizei na criação do site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpufysftnj0lx5uemqik9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpufysftnj0lx5uemqik9.png" alt="Imagem de apresentação do Wapplyzer" width="497" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como é possível visualizar na imagem, você por conseguinte concluí que as categorias organizam as tecnologias em que o site contém, e essas categorias são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frameworks Javascript utilizados&lt;/li&gt;
&lt;li&gt;Linguagem de Programação&lt;/li&gt;
&lt;li&gt;Scripts utilizados&lt;/li&gt;
&lt;li&gt;UI Framework (Front-end)&lt;/li&gt;
&lt;li&gt;Diversos (Outros que não necessariamente se enquadram nas categorias anteriores)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para você que é mais radical e -zoa todo mundo que usa o tema light~ não gosta de utilizar o tema claro para visualizar elementos na web, você também pode optar por trocar o tema.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F913e0bxojuna19ubhm68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F913e0bxojuna19ubhm68.png" alt="Wapplyzer no tema escuro" width="492" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encontre mais informações sobre a extensão: &lt;a href="https://www.wappalyzer.com/" rel="noopener noreferrer"&gt;Site do Wapplyzer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baixe a extensão Wappalyzer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chrome&lt;/strong&gt;: &lt;a href="https://chromewebstore.google.com/detail/wappalyzer-technology-pro/gppongmhjkpfnbhagpmjfkannfbllamg?hl=pt-BR" rel="noopener noreferrer"&gt;Wappalyzer para Chrome&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firefox&lt;/strong&gt;: &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/wappalyzer/" rel="noopener noreferrer"&gt;Wappalyzer para Firefox&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  3 - Landmarks
&lt;/h2&gt;

&lt;p&gt;Você já ouviu falar nas Landmarks? As Landmarks são simplesmente as linhas de divisão de conteúdo que indicam ao navegador como o conteúdo está distribuído na página. &lt;/p&gt;

&lt;p&gt;Geralmente, aqueles websites que possuem uma distribuição correta das Landmarks, indicam uma estruturação correta da aplicação, do mesmo modo um HTML semântico e organizado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qfg2qqdkhagi2r52jt4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qfg2qqdkhagi2r52jt4.png" alt="Funcionamento da Landmarks" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ao analisar a imagem acima, perceba como a extensão analisa o layout com precisão. No menu expandido à direita, ao marcar a caixinha “Show all landmarks”, você poderá ver todas as linhas de uma vez, mas também pode optar por visualizar uma por vez.&lt;/p&gt;

&lt;p&gt;Veja mais sobre esta extensão: &lt;a href="https://matatk.agrip.org.uk/landmarks/" rel="noopener noreferrer"&gt;Site do Landmarks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baixe a extensão Landmarks&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chrome&lt;/strong&gt;: &lt;a href="https://chromewebstore.google.com/detail/landmark-navigation-via-k/ddpokpbjopmeeiiolheejjpkonlkklgp" rel="noopener noreferrer"&gt;Landmarks para Chrome&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firefox&lt;/strong&gt;: &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/landmarks/" rel="noopener noreferrer"&gt;Landmarks para Firefox&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  4 - WhatFont
&lt;/h2&gt;

&lt;p&gt;Whatfont é uma importante ferramenta que nos permite a encontrar qualquer fonte presente na web. É uma espécie de “pesquisador interativo”.&lt;/p&gt;

&lt;p&gt;Lembra daquela fonte que você viu em um site e queria descobrir o nome dela sem perder um bom tempo buscando no código fonte? Sim, essa extensão resolve este problema.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft443ujhqjk0ldcy49nxu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft443ujhqjk0ldcy49nxu.png" alt="Apresentação do WhatFont" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ele identifica, o nome da  fonte, o peso, estilo, tamanho, cor, estilo da fonte o line-height e também disponibiliza uma pré visualização abaixo das propriedades. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e4t9c558tgeoi13nxqp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e4t9c558tgeoi13nxqp.png" alt="As propriedades da extensão" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baixe a extensão WhatFont:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chrome&lt;/strong&gt;: &lt;a href="https://www.whatfont.org/" rel="noopener noreferrer"&gt;WhatFont Chrome&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firefox&lt;/strong&gt;: &lt;a href="https://addons.mozilla.org/pt-BR/firefox/addon/zjm-whatfont/" rel="noopener noreferrer"&gt;WhatFont Firefox&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  5 - Colorzilla
&lt;/h2&gt;

&lt;p&gt;Seguindo a mesma linha do WhatFont, nós como desenvolvedores web Front-end, muitas vezes necessitamos de alguma ferramenta que seja capaz de capturar as cores de algum elemento na página. Para fins práticos, o Colorzilla é uma excelente opção, e possui a maior nota na loja do Chrome para aplicativos deste segmento.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsafsytxjnkgy3o8irloj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsafsytxjnkgy3o8irloj.png" alt="Apresentação do Colorzilla" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ele possui várias opções disponíveis para a captura de cores. A principal opção, seria a captura de cores com precisão, clicando em “Escolher cor da página”, você libera uma espécie de “lupa” que é capaz de capturar a cor até mesmo dos pixels que compõem algum elemento.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ncvbsdft19atfmzfsz9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ncvbsdft19atfmzfsz9.png" alt="Site da extensão e o seu funcionamento" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eu particularmente não tive uma boa experiência com outras extensões de captura de cor, esta, por mais que antiga, funcionou para o que eu precisei naquele momento. A minha recomendação neste caso, vem mais pela praticidade, não necessariamente por algo a mais que a extensão poderia proporcionar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baixe a extensão Colorzilla:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome: &lt;a href="https://chromewebstore.google.com/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp" rel="noopener noreferrer"&gt;Colorzilla para Chrome&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Firefox: &lt;a href="https://addons.mozilla.org/pt-BR/firefox/addon/colorzilla/" rel="noopener noreferrer"&gt;Colorzilla para Firefox&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  6 - Ah, Foque-se (pegou mal?)
&lt;/h2&gt;

&lt;p&gt;Alguém mais tem problemas com foco na hora de trabalhar em casa com desenvolvimento de aplicações? Eu sou uma dessas pessoas, por isso utilizei esta extensão que me proporcionou uma melhora significativa no que diz respeito ao foco no meu trabalho.&lt;/p&gt;

&lt;p&gt;O principal objetivo do Stayfocusd é bloquear sites que podem te distrair durante o seu trabalho. As principais funções dele são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Geração de relatórios dos sites que você utiliza (para descobrir quanto tempo você passou nele)&lt;/li&gt;
&lt;li&gt;Bloqueador de sites (bloqueia os sites que você não gostaria de mais acessar)&lt;/li&gt;
&lt;li&gt;Modo de foco (Para você que quer criar uma lista de sites bloqueados e ativar em uma hora específica)&lt;/li&gt;
&lt;li&gt;Require Challange (Desafio requerido para você não desativar a extensão facilmente)&lt;/li&gt;
&lt;li&gt;Import/Export config (Faça a importação e exportação de uma configuração pré estabelecida, configure apenas uma vez em todos os dispositivos)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ktrs0djf70heiinarse.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ktrs0djf70heiinarse.png" alt="Dashboard da extensão" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O que eu particularmente mais gosto nessa extensão, é o fato dela gerar os relatórios mensais de consumo dos sites que eu visito. Com eles, eu posso definir se estou “gastando tempo” em sites que não são produtivos ao meu trabalho para depois ter o poder de bloquea-los após a descoberta com os próprios relatórios gerados pela extensão.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6iu8rjttprzr85cf0z8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6iu8rjttprzr85cf0z8g.png" alt="Funcionamento padrão da extensão" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baixe a extensão StayFocusd:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome: &lt;a href="https://chromewebstore.google.com/detail/stayfocusd-block-distract/laankejkbhbdhmipfmgcngdelahlfoji" rel="noopener noreferrer"&gt;StayFocusd para Chrome&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Firefox: Incompatível, infelizmente sem grandes alternativas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  7 - Picture in Picture
&lt;/h2&gt;

&lt;p&gt;Picture in Picture, é uma extensão de navegador que é capaz de capturar um vídeo de uma página a sua escolha e transforma-lo em uma versão “móvel”, participando de toda a tela e sobrepondo qualquer aplicativo da área de trabalho. &lt;/p&gt;

&lt;p&gt;Ao realizar uma aula da faculdade, de algum curso de programação, ou até mesmo acompanhar um vídeo enquanto trabalha em algum projeto na sua IDE, a extensão se torna bem prática para a exibição de vídeos em segundo plano.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4y1y3s5vqqdv5j9j3wd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4y1y3s5vqqdv5j9j3wd.png" alt="O Picture in Picture na prática" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Utilizando esta extensão, você pode redimensionar o tamanho do vídeo, para se ajustar na sua tela, adiantar um vídeo em uma playlist, pausar, silenciar, adiantar ou retroceder em um tempo específico, volume,  ou voltar para a página inicial onde o vídeo foi primeiramente localizado.&lt;/p&gt;

&lt;p&gt;Para iniciar a extensão, basta clicar no ícone da extensão na mesma página em que o seu vídeo está localizado, e a extensão será ativada automaticamente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq1wjrd2tzaj3rjeufdp6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq1wjrd2tzaj3rjeufdp6.png" alt="Como ativar o Picture in Picture" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baixe a extensão Picture in Picture:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome: &lt;a href="https://chromewebstore.google.com/detail/imagem-em-imagem-reprodut/adnielbhikcbmegcfampbclagcacboff" rel="noopener noreferrer"&gt;Picture in Picture para Chrome&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Firefox: Incompatível, mas encontrei uma alternativa: &lt;a href="https://addons.mozilla.org/pt-BR/firefox/addon/uview-extension/" rel="noopener noreferrer"&gt;para o Firefox&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Neste artigo, vimos sobre diversas ferramentas úteis que podemos utilizar para o nosso trabalho como desenvolvedores. Espero que alguma dessas dicas possam ter servido para você.&lt;/p&gt;

&lt;p&gt;Novos artigos estão por vir! conto com a sua presença. Se você gostou, me siga e deixe o seu coração para me incentivar a trazer mais informação para vocês.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Grato, Victor Augusto Klecz.&lt;/p&gt;

&lt;p&gt;Conheça a Cherry Code -&amp;gt; &lt;a href="https://cherrycode.com.br/" rel="noopener noreferrer"&gt;https://cherrycode.com.br&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>learning</category>
    </item>
    <item>
      <title>Como resolver o erro "Execução de scripts desabilitada neste sistema" (Execution scripts is disabled on this system error)</title>
      <dc:creator>Augusto Klecz </dc:creator>
      <pubDate>Sun, 09 Jun 2024 18:14:42 +0000</pubDate>
      <link>https://forem.com/devaugusto/como-solucionar-o-erro-execucao-de-scripts-desabilitada-neste-sistema-execution-scripts-is-disabled-on-this-system-error-25ch</link>
      <guid>https://forem.com/devaugusto/como-solucionar-o-erro-execucao-de-scripts-desabilitada-neste-sistema-execution-scripts-is-disabled-on-this-system-error-25ch</guid>
      <description>&lt;p&gt;Nós, como desenvolvedores, não podemos nos restringir apenas aos conhecimentos das nossas respectivas áreas na programação, precisamos também entender como o sistema operacional que você está utilizando funciona e como resolver erros com eficácia, sem tomar muito tempo.&lt;/p&gt;

&lt;p&gt;O erro “Execution scripts is disabled on this system”, ou “A Execução de scripts desabilitada neste sistema” é um erro que é apresentado devida a &lt;strong&gt;falta de permissão para executar um script no Windows&lt;/strong&gt;, que geralmente acontece após uma formatação do sistema ou alteração das políticas de execução da máquina.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Solução
&lt;/h3&gt;

&lt;p&gt;Para iniciar o processo de solução do erro, você precisará abrir o Windows Powershell como administrador e identificar a política de execução que está habilitada na sua máquina utilizando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Get-ExecutionPolicy&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O seu dispositivo deve oferecer a opção padrão do Sistema: &lt;code&gt;Default&lt;/code&gt; ou &lt;code&gt;Restricted&lt;/code&gt; . Independente de qual opção aparecer, você precisará alterar para a politica de execução &lt;code&gt;RemoteSigned&lt;/code&gt; ou até mesmo &lt;code&gt;Unrestricted&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;A política de execução &lt;code&gt;RemoteSigned&lt;/code&gt; permite a execução de scripts locais sem necessariamente precisar de uma assinatura digital, mas exige assinatura digital para scripts que são baixados da internet.&lt;/p&gt;

&lt;p&gt;E a política de execução &lt;code&gt;Unrestricted&lt;/code&gt; por sua vez, permite a execução de todos os scripts sem qualquer restrição. Em regra, é menos seguro e não é tão recomendado a menos que seja absolutamente necessária a utilização.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
Em resumo, prefira utilizar a política de execução &lt;code&gt;RemoteSigned&lt;/code&gt; na maioria dos casos, então aplique a linha de comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Set-ExecutionPolicy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;RemoteSigned&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após isso, você pode aceitar os termos de troca de política de execução e o problema será resolvido.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Mas… pera aí!
&lt;/h3&gt;

&lt;p&gt;Em alguns outros casos mais específicos, pode acontecer desta troca de execução de scripts retornar um erro parecido com este:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;O Windows PowerShell atualizou sua política de execução com êxito, mas a configuração foi substituída por uma política definida em um escopo mais específico. Devido à substituição, o shell manterá sua política de execução efetiva atual de Restricted.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Isso ocorre por diversos motivos, no meu caso, utilizando o comando &lt;code&gt;Get-ExecutionPolicy -List&lt;/code&gt; , pude perceber que no meu escopo atual, a política de execução em “CurrentUser” ainda estava em &lt;code&gt;Restricted&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fomeji29pctdc34qmu9ra.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fomeji29pctdc34qmu9ra.png" alt="Politica de Execução " width="333" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Então, precisei alterar a execução de scripts dentro do escopo “CurrentUser”.&lt;/p&gt;

&lt;p&gt;Apliquei esta linha de comando para mudar a política no meu escopo atual (CurrentUser) em que o modo ainda estava em &lt;code&gt;Restricted&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;Observe como funciona a “anatomia” do comando:&lt;/p&gt;

&lt;p&gt;Syntax: &lt;code&gt;“Set-ExecutionPolicy (Parâmetro -Scope para escolher o escopo) (Nome do Escopo que está restrito) (Política de Execução que você escolheu).”&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;O meu resultado foi este:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Set-ExecutionPolicy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;CurrentUser&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;RemoteSigned&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⚠️ Lembrando que todas as operações feitas neste artigo, foram utilizando o Powershell em execução no modo de Administrador, que necessariamente precisa ser executado para a troca de política funcionar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18kvf66o00dl49516wku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18kvf66o00dl49516wku.png" alt="" width="237" height="39"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
Pronto! ✅ eu, de forma sincera, espero que tenha conseguido solucionar esta questão utilizando esse artigo. Obrigado pela sua leitura até aqui. &lt;/p&gt;

&lt;p&gt; &lt;br&gt;
Conheça a Cherry Code -&amp;gt; &lt;a href="https://cherrycode.com.br" rel="noopener noreferrer"&gt;https://cherrycode.com.br&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Erro "The engine node is incompatible with this module." "O nó do mecanismo é incompatível com este módulo" como resolver</title>
      <dc:creator>Augusto Klecz </dc:creator>
      <pubDate>Sat, 11 May 2024 17:58:57 +0000</pubDate>
      <link>https://forem.com/devaugusto/como-solucionar-o-erro-the-engine-node-is-incompatible-with-this-module-1jb4</link>
      <guid>https://forem.com/devaugusto/como-solucionar-o-erro-the-engine-node-is-incompatible-with-this-module-1jb4</guid>
      <description>&lt;p&gt;Caso você esteja enfrentando o erro "The engine node is incompatible with this module." e não saiba o que pode ter ocorrido, entenda que não é tão incomum quanto pode parecer.&lt;br&gt;
 &lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Qual é a explicação do erro apresentado?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;O erro geralmente acontece após a tentativa de instalação de uma versão recente de um pacote que você tentou incluir na sua aplicação. Quando você instala um pacote, a última versão disponível do pacote é baixada e colocada na pasta node_modules, e uma entrada correspondente é adicionada nos arquivos package.json e package-lock.json presentes na pasta atual.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;npm&lt;/strong&gt; calcula as dependências e também instala a última versão delas.&lt;/p&gt;

&lt;p&gt;E quando se enfrenta este erro de incompatibilidade, geralmente, como foi o meu caso, foi feita uma formatação do sistema, troca de sistema operacional no meio do desenvolvimento (caso você utilize um dual-boot) /ou uma grande atualização do Node.Js. Felizmente, podemos resolver este problema atualizando todos os pacotes e dependências globalmente.&lt;/p&gt;

&lt;p&gt;Um exemplo real que aconteceu comigo, foi quando eu precisei iniciar uma aplicação que desenvolvi anteriormente em outro sistema operacional e o console me retornava um erro "The engine node is incompatible with this module. Expected version ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0. Got 20.9.0"&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Solução&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Para resolver este problema atualizando para uma versão major desses pacotes, instale o pacote npm-check-updates globalmente.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; npm-check-updates
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E depois, entrando na pasta da sua aplicação que possuiria a &lt;strong&gt;node_modules&lt;/strong&gt;, aplique o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ncu &lt;span class="nt"&gt;-u&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este comando atualizará a sua &lt;strong&gt;package.json&lt;/strong&gt;, as &lt;strong&gt;dependencies&lt;/strong&gt; e &lt;strong&gt;devDependencies&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
Após isso, faça a atualização utilizando o comando &lt;code&gt;npm update&lt;/code&gt; e faça a reinstalação das dependências da aplicação. No meu caso, utilizei o gerenciador de pacotes &lt;strong&gt;yarn&lt;/strong&gt;, então eu apliquei o comando de instalação.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn &lt;span class="nb"&gt;install&lt;/span&gt; // ou npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;br&gt;
Assim sendo, você resolve o erro com eficácia. Ah! e uma dica, para descobrir novas atualizações dos pacotes, você pode aplicar o comando &lt;code&gt;npm outdated&lt;/code&gt;, este comando é responsável por verificar novas atualizações dos pacotes.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
✅ Prontinho! espero que tenha conseguido solucionar esta questão utilizando esse artigo. Obrigado pela sua leitura até aqui. &lt;/p&gt;

&lt;p&gt; &lt;br&gt;
Conheça a Cherry Code -&amp;gt; &lt;a href="https://cherrycode.com.br" rel="noopener noreferrer"&gt;https://cherrycode.com.br&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Como utilizar o PM2 para gerenciar aplicações</title>
      <dc:creator>Augusto Klecz </dc:creator>
      <pubDate>Thu, 21 Sep 2023 16:51:14 +0000</pubDate>
      <link>https://forem.com/devaugusto/como-utilizar-o-pm2-para-gerenciar-aplicacoes-4pn2</link>
      <guid>https://forem.com/devaugusto/como-utilizar-o-pm2-para-gerenciar-aplicacoes-4pn2</guid>
      <description>&lt;p&gt;É muito comum que nós desenvolvedores precisemos de ferramentas que visam facilitar o desenvolvimento e organização na hora de desenvolver uma aplicação mais complexa.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;PM2&lt;/strong&gt; (Process-manager-2) é um gerenciador de pacotes bem popular de código aberto que visa melhorar a administração geral das suas aplicações Node.Js. Ele oferece ao desenvolvedor uma interface inteligente própria para ser exibida em CLI (Command-line-interface).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interface:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fugos3dhovqsd70svcgon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fugos3dhovqsd70svcgon.png" alt="Exemplo da interface do PM2" width="800" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Algumas das funções que a utilização da ferramenta pode te proporcionar é a facilidade de gerenciamento através de comandos simples e automatizações que são realmente úteis.&lt;/p&gt;

&lt;p&gt;Algumas das vantagens que você terá em utilizar o &lt;strong&gt;PM2&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Auto-start&lt;/strong&gt;: O PM2 pode iniciar uma aplicação e mante-la online dioturnamente através do comando de inicialização atrelado a um comando da ferramenta.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Health checks:&lt;/strong&gt; O PM2 pode realizar verificações de saúde em um aplicativo Node.js para garantir que ele esteja funcionando corretamente.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Log monitoring:&lt;/strong&gt; O PM2 pode monitorar os logs de um aplicativo Node.js para identificar problemas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Safe reloading:&lt;/strong&gt; O PM2 oferece a capacidade de recarregar seus aplicativos Node.js sem interrupções de serviço. Isso é feito para garantir que os novos processos estejam em execução antes de desligar os antigos.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Algumas da desvantagens que você possivelmente encontrará no &lt;strong&gt;PM2&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consumo de Recursos:&lt;/strong&gt; Em alguns casos, utilizar um gerenciador de pacotes como a ferramenta apresentada, significará em um consumo de recursos excessivo em uma máquina mais simples.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Complexidade:&lt;/strong&gt; Caso você nunca tenha utilizado um gerenciador de pacotes antes, é possível que você se sinta perdido a realizar os procedimentos pelas primeiras vezes, esta documentação é apenas um guia simples, temos muito mais conteúdos pela internet.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Instalação do PM2&lt;/strong&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo npm install -g pm2
pm2 startup (Para iniciar o processo)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Caso você  esteja utilizando uma VPS é possível que seja necessária a adição do processo no Firefwall.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl enable pm2-root (Ativa o processo)
sudo systemctl status pm2-root (Verificar status de funcionamento)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após a instalação, você receberá certamente receberá uma tela parecida com essa se o procedimento for feito de maneira correta:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fuxzvcggeevpuljd104.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fuxzvcggeevpuljd104.jpg" alt="Tela inicial" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Utlização do PM2&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Após a instalação, você pode adicionar o seu pacote atribuindo um nome a ele.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pm2 start your_project
pm2 status (Verifica se foi iniciado)
pm2 stop your_project (Desligar caso necessário)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;h3&gt;
  
  
  Como deixar o projeto online automaticamente?
&lt;/h3&gt;

&lt;p&gt;É necessário para não termos na necessidade de ligar o projeto a todo momento.&lt;/p&gt;

&lt;p&gt;Linha de comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo pm2 start "yarn dev" --name="your_project"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O comando de inicialização manual do projeto deve ser o mesmo que for declarado entre as aspas após escrever &lt;code&gt;start&lt;/code&gt;. Esta linha de comando evita que o processo da sua aplicação seja encerrado, mantendo-o sempre online.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Alguns comandos que podem ser úteis para o gerenciamento geral do seu projeto ou pacote:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo pm2 start Nome_do_Projeto (Ligar o projeto)
sudo pm2 stop Nome_do_Projeto (Desligar o projeto)
sudo pm2 logs Nome_do_Projeto (Visitar as logs)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você pode buscar outros comandos importantes relacionados ao PM2&lt;br&gt;
na &lt;a href="https://pm2.keymetrics.io/docs/usage/quick-start/" rel="noopener noreferrer"&gt;documentação oficial&lt;/a&gt; ou em outros conteúdos pela internet.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
Prontinho! ✅ agora você sabe o básico sobre PM2, e já consegue geremciar uma aplicação utilizando esta ferramenta. Obrigado pela sua leitura até aqui.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
Conheça a Cherry Code -&amp;gt; &lt;a href="https://cherrycode.com.br" rel="noopener noreferrer"&gt;https://cherrycode.com.br&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>pm2</category>
    </item>
  </channel>
</rss>
