<?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>DEV Community: ダニエリ</title>
    <description>The latest articles on DEV Community by ダニエリ (@danielle8farias).</description>
    <link>https://dev.to/danielle8farias</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%2F260551%2F310d8f44-b86b-4d9f-964d-6e7f08a82195.jpg</url>
      <title>DEV Community: ダニエリ</title>
      <link>https://dev.to/danielle8farias</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danielle8farias"/>
    <language>en</language>
    <item>
      <title>[Tutorial] Instalando o Python com o Pyenv</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Fri, 29 Oct 2021 21:09:27 +0000</pubDate>
      <link>https://dev.to/womakerscode/instalando-o-python-com-o-pyenv-2dc7</link>
      <guid>https://dev.to/womakerscode/instalando-o-python-com-o-pyenv-2dc7</guid>
      <description>&lt;h2&gt;
  
  
  O que é o Pyenv?
&lt;/h2&gt;

&lt;p&gt;O Pyenv é um gerenciador de ambientes Python. &lt;br&gt;
De maneira resumida, é uma ferramente que te permite escolher entre diversas versões do Python para usar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando o Pyenv
&lt;/h2&gt;

&lt;p&gt;De acordo com o &lt;a href="https://github.com/pyenv/pyenv-installer" rel="noopener noreferrer"&gt;repositório oficial da ferramente no GitHub&lt;/a&gt;, para instalar o Pyenv, precisamos digitar no terminal o seguinte comando:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ curl https://pyenv.run | bash


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

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$&lt;/strong&gt; indica que você deve usar o usuário comum para fazer essa operação.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;curl&lt;/strong&gt; é uma ferramenta em linha de comando para transferência de dados com sintaxe URL.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;|&lt;/strong&gt; , esse símbolo é conhecido como pipe. Ele pega a saída de um comando dado à esquerda e o coloca como entrada para o comando da direita.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;bash&lt;/strong&gt; é o shell.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://dev.to/womakerscode/o-que-e-o-shell-3cjf"&gt;Não sabe o que é o Shell? Clica aqui que eu te conto!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.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%2F88aww8zog7thpnsxlmyz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F88aww8zog7thpnsxlmyz.png" alt="instalação do pyenv"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora vamos abrir o arquivo .bashrc &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ vim .bashrc


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

&lt;/div&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ vim ~/.bashrc


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

&lt;/div&gt;

&lt;p&gt;Caso você não esteja na sua &lt;em&gt;home&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Aqui, estou usando o &lt;strong&gt;VIM&lt;/strong&gt;, mas você pode usar qualquer editor de sua preferência.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://dev.to/womakerscode/dicas-do-vim-instalando-o-vim-neovim-no-linux-4k6b"&gt;Para saber mais sobre o VIM, clique aqui.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;e acrescentar ao final do arquivo essas linhas:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"


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

&lt;/div&gt;

&lt;p&gt;Você pode usar o editor de texto que preferir para fazer isso.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;atenção para não esquecer de salvar o arquivo antes de sair do editor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Agora basta reiniciar o Shell, fechando a janela do Terminal e abrindo outra, ou digitar o comando&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ exec $SHELL


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

&lt;/div&gt;

&lt;p&gt;Ao digitar &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ pyenv


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

&lt;/div&gt;

&lt;p&gt;no terminal e a instalação tiver sida feito com sucesso, o retorno será algo parecido com&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F0qdzwdb7wyjf9wbj5qty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F0qdzwdb7wyjf9wbj5qty.png" alt="pyenv funcionando"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando a sua versão preferida do Python
&lt;/h2&gt;

&lt;p&gt;A partir de agora podemos escolher qual versão do Python instalar com a ajuda do Pyenv. Para isso basta digitar,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ pyenv install -list


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

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fjvjwy0pwr7o701vlm05c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fjvjwy0pwr7o701vlm05c.png" alt="versões do python para instalar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vou escolher a última versão estável que tenho disponível (no momento em que escrevo esse tutorial):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fc75elrg3jmynkm5ucegh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fc75elrg3jmynkm5ucegh.png" alt="escolhendo a versão 3.10.0 do python"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sendo assim digite&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ pyenv install &amp;lt;número da versão do Python que deseja instalar&amp;gt;


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

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;digite o número da versão do Python que deseja instalar sem os sinais &lt;strong&gt;&amp;lt; e &amp;gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No exemplo, estou instalando a versão 3.10.0&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fl2o93293b3joaeiyjq32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fl2o93293b3joaeiyjq32.png" alt="instalando a versão 3.10.0 do python"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Com o comando &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ pyenv versions


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

&lt;/div&gt;

&lt;p&gt;é possível conferir as versões do Python instaladas com o auxílio do Pyenv.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ff44wi6iddz3kvrxec5d0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ff44wi6iddz3kvrxec5d0.png" alt="verificando todas as versões instaladas com o pyenv e qual está selecionada"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como podemos ver na imagem, embora eu já tenha instalado a última versão, a versão que está selecionada para uso é a do sistema. Sendo assim podemos fazer a mudança com o comando&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ pyenv global &amp;lt;número da versão do Python que deseja usar&amp;gt;


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

&lt;/div&gt;

&lt;p&gt;No exemplo, usei&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ pyenv global 3.10.0


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

&lt;/div&gt;

&lt;p&gt;Agora, ao conferir de novo o comando &lt;strong&gt;pyenv versions&lt;/strong&gt;, veremos a outra versão selecionada&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fkptisl56a5jov80s9ahe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fkptisl56a5jov80s9ahe.png" alt="selecionada a versão 3.10.0"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reiniciamos novamente o Shell&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ exec $SHELL


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

&lt;/div&gt;

&lt;p&gt;Ao digitar no terminal o comando&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ which python


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

&lt;/div&gt;

&lt;p&gt;O retorno será&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F1ujf0ffkpczxaukdvjsr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F1ujf0ffkpczxaukdvjsr.png" alt="mostrando qual versão o sistema está usando"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;indicando que a versão do Pyenv é a que está sendo utilizada.&lt;/p&gt;

&lt;p&gt;Você também pode digitar&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ python -V


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

&lt;/div&gt;

&lt;p&gt;para conferir a versão que está sendo usada.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fatgxxdl9bje8ta3pmap7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fatgxxdl9bje8ta3pmap7.png" alt="mostrando qual versão o sistema está usando"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pyenv</category>
      <category>python</category>
      <category>install</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>[Tutorial] Instalando o Python 3.10 no Linux (Ubuntu/Mint/distros derivadas do Debian) pelo terminal</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Wed, 20 Oct 2021 19:08:37 +0000</pubDate>
      <link>https://dev.to/womakerscode/tutorial-instalando-o-python-310-no-linux-ubuntumintdistros-derivadas-do-debian-pelo-terminal-39ab</link>
      <guid>https://dev.to/womakerscode/tutorial-instalando-o-python-310-no-linux-ubuntumintdistros-derivadas-do-debian-pelo-terminal-39ab</guid>
      <description>&lt;p&gt;Antes de começar a instalação é necessário verificar se o sistema possui algumas bibliotecas que nos ajudarão a compilar o código fonte do Python. &lt;/p&gt;

&lt;p&gt;Assim, digite:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo apt install build-essential checkinstall
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;$&lt;/strong&gt; indica que você deve usar o &lt;strong&gt;usuário comum&lt;/strong&gt; para fazer essa operação.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;sudo&lt;/strong&gt; serve para pedir permissões de administrador temporariamente.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;apt&lt;/strong&gt; do inglês, &lt;em&gt;Advanced Package Tool&lt;/em&gt;, em português, Ferramenta de Empacotamento Avançada; é a ferramenta que nos ajuda na instalação, atualização e desinstalação de programas, entre outras funções.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;install&lt;/strong&gt; é o comando de instalar, indicando ao apt o que fazer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;build-essential&lt;/strong&gt; é uma biblioteca que reúne diversas aplicações para compilar e instalar outros programas, que inclui, por exemplo, o make, automake, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;checkinstall&lt;/strong&gt; é um programa que facilita e monitora o processo de instalação e desinstalação de programas compilados a partir da fonte (uso do make install).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vamos instalar também outras bibliotecas de desenvolvimento que nos ajudarão na compilação do código fonte:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora entre no diretório &lt;strong&gt;opt&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd /opt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;cd&lt;/strong&gt; é o comando para navegar entre os diretório pelo terminal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esse diretório existe para abrigar pacotes de software opcionais e que, quando instalados, não causem incompatibilidade com outros programas.&lt;/p&gt;

&lt;p&gt;Em seguida fazemos download do arquivo&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;para verificar a versão mais recente, visite o site &lt;a href="https://www.python.org/downloads/"&gt;python.org&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Agora, vamos extrair o arquivo com o 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 tar -xvf Python-3.10.0.tar.xz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;tar&lt;/strong&gt; é um software que permite unir dois ou mais arquivos em um. Ele é usado como um complemento para o compactador, mas não é o compactador.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Os parâmetros &lt;strong&gt;x&lt;/strong&gt; é o que extrai os arquivos, o &lt;strong&gt;v&lt;/strong&gt; exibe os detalhes dessa operação e o &lt;strong&gt;f&lt;/strong&gt; especifica o arquivo que será usado; seguido do nome do arquivo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a extensão &lt;strong&gt;xz&lt;/strong&gt; é o nosso compactador&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Entramos na pasta recém criada&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd Python-3.10.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;e com o 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 ./configure --enable-optimizations
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aqui usamos a flag &lt;strong&gt;--enable-optimizations&lt;/strong&gt; para otimizar a compilação.&lt;/p&gt;

&lt;p&gt;Fazendo a compilação&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo make altinstall
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;O comando &lt;strong&gt;make&lt;/strong&gt; serve determinar automaticamente quais partes de um programa grande precisam ser recompiladas e emitir os comandos necessários para recompilá-las.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O &lt;strong&gt;altinstall&lt;/strong&gt; é usado para impedir que o programa compilado tome o lugar padrão do arquivo binário python em /usr/bin/python.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Verificando se a instalação foi feita corretamente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ python3.10 -V
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora podemos voltar para o diretório &lt;strong&gt;opt&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd /opt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E remover o arquivo baixado&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo rm Python-3.10.0.tar.xz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;rm&lt;/strong&gt; é o comando para deletar arquivos e diretórios (muito cuidado com ele!).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agora já temos tudo instalado e pronto para começar a programar com o &lt;strong&gt;Python&lt;/strong&gt;! 🐍&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>linux</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>[Dicas do VIM] Copiar, cortar e colar no VIM / NeoVim</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Tue, 15 Jun 2021 21:06:25 +0000</pubDate>
      <link>https://dev.to/womakerscode/dicas-do-vim-copiar-cortar-e-colar-no-vim-neovim-260n</link>
      <guid>https://dev.to/womakerscode/dicas-do-vim-copiar-cortar-e-colar-no-vim-neovim-260n</guid>
      <description>&lt;p&gt;Para copiar o texto da linha onde está o cursor&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

yy


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

&lt;/div&gt;

&lt;p&gt;Para recortar o texto da linha onde está o cursor&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

dd


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

&lt;/div&gt;

&lt;p&gt;Para colar o texto copiado no local onde está o cursor pressione a &lt;strong&gt;tecla p&lt;/strong&gt; (p minúsculo)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

p


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

&lt;/div&gt;

&lt;p&gt;Caso queira copiar a palavra onde está o cursor, digite&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

yw


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

&lt;/div&gt;

&lt;p&gt;Para selecionar um trecho do texto com o curso, é preciso entrar no modo visual pressionando a &lt;strong&gt;tecla v&lt;/strong&gt; (v minúsculo)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

v


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

&lt;/div&gt;

&lt;p&gt;Esse comando seleciona as linhas de um texto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fk46wuvue9mfj9nhwxuoz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fk46wuvue9mfj9nhwxuoz.gif" alt="modo visual do vim"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Com o texto selecionado, pressione a &lt;strong&gt;tecla y&lt;/strong&gt; (y minúsculo) para copiar&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

y


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

&lt;/div&gt;

&lt;p&gt;Ou a &lt;strong&gt;tecla d&lt;/strong&gt; (d minúsculo), caso queira recortar o trecho selecionado&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

d


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

&lt;/div&gt;

&lt;p&gt;Caso queira selecionar as colunas, pressione &lt;strong&gt;CTRL+v&lt;/strong&gt; (tecla Control e tecla v).&lt;/p&gt;

&lt;p&gt;Para fazer uma cópia do arquivo aberto, para um novo arquivo, digite&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

:w &amp;lt;novo nome do arquivo&amp;gt;


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

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;digite o novo nome para o arquivo sem os sinais &lt;strong&gt;&amp;lt; e &amp;gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.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%2F4b7y94gjmm6nba9dpxia.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F4b7y94gjmm6nba9dpxia.gif" alt="copiando todo conteúdo do arquivo para um novo"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vim</category>
      <category>neovim</category>
      <category>braziliandevs</category>
      <category>copy</category>
    </item>
    <item>
      <title>[Dicas do VIM] Saindo do VIM / NeoVIM</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Tue, 08 Jun 2021 14:15:41 +0000</pubDate>
      <link>https://dev.to/womakerscode/dicas-do-vim-saindo-do-vim-neovim-35ga</link>
      <guid>https://dev.to/womakerscode/dicas-do-vim-saindo-do-vim-neovim-35ga</guid>
      <description>&lt;p&gt;Chegamos ao comando mais buscado da Internet. &lt;/p&gt;

&lt;p&gt;Para sair do VIM de um arquivo já salvo, digite&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:q
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para sair do arquivo modificado sem salvar as alterações, digite o comando&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:q!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>vim</category>
      <category>neovim</category>
      <category>exit</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>[Dicas do VIM] Salvando um arquivo no VIM / NeoVIM</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Tue, 01 Jun 2021 19:51:13 +0000</pubDate>
      <link>https://dev.to/womakerscode/dicas-do-vim-salvando-um-arquivo-no-vim-neovim-51i2</link>
      <guid>https://dev.to/womakerscode/dicas-do-vim-salvando-um-arquivo-no-vim-neovim-51i2</guid>
      <description>&lt;p&gt;Para salvar o arquivo no qual você está trabalhando atualmente, digite&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:w
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:wq
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:x 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ou ainda pressionando &lt;strong&gt;SHIFT&lt;/strong&gt; e &lt;strong&gt;ZZ&lt;/strong&gt; juntos, o VIM salva e fecha o arquivo atual.&lt;/p&gt;

</description>
      <category>vim</category>
      <category>neovim</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>[Dicas do VIM] Excluindo linha ou caracteres no VIM / NeoVIM</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Fri, 28 May 2021 16:07:34 +0000</pubDate>
      <link>https://dev.to/womakerscode/dicas-do-vim-excluindo-linha-ou-caracteres-no-vim-neovim-38na</link>
      <guid>https://dev.to/womakerscode/dicas-do-vim-excluindo-linha-ou-caracteres-no-vim-neovim-38na</guid>
      <description>&lt;p&gt;Pressionando a &lt;strong&gt;tecla S&lt;/strong&gt; (S maiúsculo) toda linha onde está o cursor é apagada e em seguida o VIM entrará no modo inserção.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;S
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Também é possível excluir a linha onde está o cursor sem entrar no modo de inserção, basta digitar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A &lt;strong&gt;tecla X&lt;/strong&gt; (X maiúsculo) funciona como a tecla &lt;em&gt;Backspace&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;X
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E a &lt;strong&gt;tecla x&lt;/strong&gt; (x minúsculo) funciona como o &lt;em&gt;Delete&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>neovim</category>
      <category>vim</category>
      <category>delete</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>[Dicas do VIM] Inserindo texto e escrevendo no VIM</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Thu, 27 May 2021 17:25:22 +0000</pubDate>
      <link>https://dev.to/womakerscode/dicas-do-vim-inserindo-texto-escrevendo-no-vim-31h1</link>
      <guid>https://dev.to/womakerscode/dicas-do-vim-inserindo-texto-escrevendo-no-vim-31h1</guid>
      <description>&lt;p&gt;Para começar a escrever no VIM, pressione a &lt;strong&gt;tecla i&lt;/strong&gt; e o modo de inserção de texto será iniciado no local onde está o cursor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;i
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pressionando a &lt;strong&gt;tecla I&lt;/strong&gt; (i maiúsculo) o modo inserção inicia no começo da linha onde está a localização atual do cursor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pressionando a &lt;strong&gt;tecla a&lt;/strong&gt; o modo inserção inicia um caractere a frente da localização atual do cursor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pressionando a &lt;strong&gt;tecla A&lt;/strong&gt; o modo inserção inicia no final da linha onde está a localização atual do cursor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pressionando a &lt;strong&gt;tecla o&lt;/strong&gt; (o minúsculo) o modo inserção inicia na linha seguinte de onde está a localização atual do cursor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;o
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pressionando a &lt;strong&gt;tecla O&lt;/strong&gt;  (o maiúsculo) o modo inserção inicia na linha acima de onde está a localização atual do cursor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;O
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para voltar aos comando do VIM, basta pressionar o &lt;strong&gt;Esc&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>vim</category>
      <category>insert</category>
      <category>neovim</category>
    </item>
    <item>
      <title>[Dicas do VIM] Abrindo o VIM / NeoVIM</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Thu, 20 May 2021 13:54:18 +0000</pubDate>
      <link>https://dev.to/womakerscode/dicas-do-vim-abrindo-o-vim-neovim-180</link>
      <guid>https://dev.to/womakerscode/dicas-do-vim-abrindo-o-vim-neovim-180</guid>
      <description>&lt;p&gt;Para abrir o VIM ou NeoVIM, basta digitar no terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$&lt;/strong&gt; indica que você deve usar o usuário comum para fazer essa operação.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O que aparecerá é algo semelhante a imagem abaixo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fsprow0zqh440etzk4zg8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fsprow0zqh440etzk4zg8.png" alt="abrindo vim sem nome"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Também é possível abrir o VIM ao mesmo tempo em que se cria um arquivo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim &amp;lt;novo arquivo&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;digite o nome do arquivo que deseja criar sem os sinais &lt;strong&gt;&amp;lt; e &amp;gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemplo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F1ujzijl9o4hvqc46qg6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F1ujzijl9o4hvqc46qg6k.png" alt="abrindo e criando documento"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fxckoeoolfy2yi7uhh2be.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fxckoeoolfy2yi7uhh2be.png" alt="novo arquivo no vim"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apesar do arquivo ter sido criado, ele ainda não foi salvo. Ou seja, ele existe nos arquivos temporários e se você fechar o editor provavelmente não terá mais acesso a ele.&lt;/p&gt;

&lt;p&gt;Outro modo é abrindo um arquivo já existente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim &amp;lt;arquivo&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exemplo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Faq4l7reuc7b89pfm3v2o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Faq4l7reuc7b89pfm3v2o.png" alt="abrindo arquivo existente com o vim"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F4bxz5dczldeoa25p3p8t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F4bxz5dczldeoa25p3p8t.png" alt="arquivo aberto no vim"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Marcado em vermelho, na imagem, temos o nome do arquivo e sua extensão, o número de linhas e o número de colunas do texto.&lt;/p&gt;

</description>
      <category>vim</category>
      <category>neovim</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>[Dicas do VIM] Instalando o VIM / NeoVIM no Linux</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Tue, 18 May 2021 11:57:45 +0000</pubDate>
      <link>https://dev.to/womakerscode/dicas-do-vim-instalando-o-vim-neovim-no-linux-4k6b</link>
      <guid>https://dev.to/womakerscode/dicas-do-vim-instalando-o-vim-neovim-no-linux-4k6b</guid>
      <description>&lt;p&gt;&lt;a href="https://media.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%2Fd20a151ef6b4ktwyz47k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fd20a151ef6b4ktwyz47k.png" alt="meme drake vim"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;print("Olá! o/")&lt;/p&gt;

&lt;p&gt;Hoje vamos iniciar um nova série aqui no seu blog preferido de tecnologia. 😎&lt;/p&gt;

&lt;p&gt;Vamos falar sobre o tão amado e temido (e às vezes, odiado) VIM. Será uma dica por cada post, de como usar o editor. Assim, aos pouquinhos vamos juntas perdendo o medo (além de aprender a rir dos memes sobre sair do VIM).&lt;/p&gt;

&lt;p&gt;Como podem ver no título, vamos começar pela instalação.&lt;/p&gt;

&lt;p&gt;Digite, no terminal&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ sudo apt install vim


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

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$&lt;/strong&gt; indica que você deve usar o usuário comum para fazer essa operação.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;sudo&lt;/strong&gt; serve para pedir permissões de administrador temporariamente.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;apt&lt;/strong&gt; do inglês, &lt;em&gt;Advanced Package Tool&lt;/em&gt;, em português, &lt;em&gt;Ferramenta de Empacotamento Avançada&lt;/em&gt;; é a ferramenta que nos ajuda na instalação, atualização e desinstalação de programas, entre outras funções.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;install&lt;/strong&gt; é o comando de instalar, indicando ao apt o que fazer.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ sudo apt install neovim


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

&lt;/div&gt;

&lt;p&gt;para instalar o &lt;a href="https://neovim.io/charter/" rel="noopener noreferrer"&gt;NeoVIM&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Eu vou optar por usar o NeoVIM, então algumas configurações podem ser um pouco diferentes, mas os comandos são os mesmos. Fiquem tranquilas quanto a isso. 😉&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>vim</category>
      <category>neovim</category>
      <category>linux</category>
    </item>
    <item>
      <title>O que é o Shell?</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Tue, 02 Mar 2021 16:10:52 +0000</pubDate>
      <link>https://dev.to/womakerscode/o-que-e-o-shell-3cjf</link>
      <guid>https://dev.to/womakerscode/o-que-e-o-shell-3cjf</guid>
      <description>&lt;p&gt;O &lt;strong&gt;Shell&lt;/strong&gt; é um programa que possibilita à usuária acessar recursos do Sistema Operacional, através do &lt;a href="https://dev.to/womakerscode/o-que-e-o-terminal-1bgp"&gt;Terminal&lt;/a&gt; ou da interface gráfica. É ele quem faz a ponte de comunicação entre o núcleo do Sistema Operacional e a usuária/aplicações/programas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fzwybsy6st9fb10n6jh12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fzwybsy6st9fb10n6jh12.png" alt="funcionamento do shell"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Shell CLI mais conhecido entre as usuárias de sistemas baseados em UNIX é o &lt;strong&gt;Bash&lt;/strong&gt;. No Windows temos o &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>shell</category>
      <category>linux</category>
      <category>terminal</category>
      <category>windows</category>
    </item>
    <item>
      <title>O que é o Terminal?</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Sat, 13 Feb 2021 20:41:06 +0000</pubDate>
      <link>https://dev.to/womakerscode/o-que-e-o-terminal-1bgp</link>
      <guid>https://dev.to/womakerscode/o-que-e-o-terminal-1bgp</guid>
      <description>&lt;p&gt;Para entender o que é um &lt;strong&gt;Terminal (a famosa Tela Preta)&lt;/strong&gt;, precisamos voltar um pouco no tempo; quando os Sistemas Operacionais dos computadores não dispunham de uma &lt;strong&gt;interface gráfica&lt;/strong&gt;, apenas de &lt;strong&gt;interface de texto&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Antigamente, a entrada de dados de um computador era feita através de um Terminal (ver imagens abaixo) que era composto apenas de &lt;strong&gt;um monitor e um teclado&lt;/strong&gt;, que eram ligados a outra &lt;strong&gt;máquina mais robusta&lt;/strong&gt;, onde os dados seriam &lt;strong&gt;processados&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnj7id8tcnqva4bjzkjej.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnj7id8tcnqva4bjzkjej.png" alt="exemplos de terminais"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Era através dessa máquina conhecida como Terminal que se tinha acesso ao sistema dos computadores e suas funcionalidades (como fazemos hoje com o mouse). &lt;/p&gt;

&lt;p&gt;Então, caso a pessoa quisesse navegar nos diretórios (pastas) atrás de um arquivo, ao invés de usar o mouse e ir clicando nas pastas, isso era feito com comandos em texto, digitados, que fariam exatamente o mesmo.&lt;/p&gt;

&lt;p&gt;Quando usamos o que chamamos de Terminal nos dias de hoje, na verdade estamos executando um &lt;strong&gt;programa&lt;/strong&gt; que simula essa máquina mais simples de antigamente. &lt;/p&gt;

&lt;p&gt;Existem vários programas que emulam um Terminal. Geralmente, os Sistemas Operacionais já vêm com algum, mas nada impede que a usuária possa instalar e usar outro de sua preferência.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fq5acyg81qhpbhiqd5mbl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fq5acyg81qhpbhiqd5mbl.png" alt="exemplo de um programa que simula um terminal"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;É possível fazer, no Sistema Operacional, através do Terminal, tudo o que seria feito pela Interface Gráfica (e até um pouco mais). Inclusive algumas tarefas do dia a dia vão se tornando mais práticas e rápidas de se executar pelo Terminal do que pela Interface Gráfica, se a usuária já tiver um certo domínio dos comandos.&lt;/p&gt;

&lt;p&gt;Se faz importante conhecer, pelo menos, o básico dos comandos de Terminal para o caso da desenvolvedora precisar algum dia lidar com servidores (que dificilmente possuem uma Interface Gráfica).&lt;/p&gt;

&lt;p&gt;O Terminal também é conhecido pelos nomes &lt;strong&gt;Console&lt;/strong&gt;, &lt;strong&gt;Prompt de Comando&lt;/strong&gt; ou &lt;strong&gt;CLI&lt;/strong&gt;, &lt;em&gt;do inglês  command-line interface&lt;/em&gt; (interface de linha de comando).&lt;/p&gt;

</description>
      <category>terminal</category>
      <category>console</category>
      <category>prompt</category>
      <category>cli</category>
    </item>
    <item>
      <title>Instalação do GitHub Desktop para Windows</title>
      <dc:creator>ダニエリ</dc:creator>
      <pubDate>Mon, 04 Jan 2021 00:16:48 +0000</pubDate>
      <link>https://dev.to/womakerscode/instalacao-do-github-desktop-para-windows-2nhp</link>
      <guid>https://dev.to/womakerscode/instalacao-do-github-desktop-para-windows-2nhp</guid>
      <description>&lt;p&gt;Algumas pessoas se sentem desconfortáveis com a linha de comando. E está tudo bem com isso. Já avançamos muito na computação, não apenas para tornar o ambiente mais agradável para a usuária, como também para a desenvolvedora. Por isso, para quem faz uso do GitHub como plataforma de repositório remoto, temos um &lt;strong&gt;GitHub Desktop&lt;/strong&gt; que vem com a proposta de ser uma versão mais amigável de integração do Git e GitHub.&lt;/p&gt;

&lt;p&gt;Para baixar o Github Desktop acesse o &lt;a href="https://desktop.github.com/" rel="noopener noreferrer"&gt;site oficial&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhydruwzdv0ytgvz7ontn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhydruwzdv0ytgvz7ontn.png" alt="site do github desktop"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E clique no botão indicado na imagem. O &lt;strong&gt;download&lt;/strong&gt; começará em seguida.&lt;/p&gt;

&lt;p&gt;Após baixar o &lt;strong&gt;instalador&lt;/strong&gt; execute-o para &lt;strong&gt;começar a instalação&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpk4qn1ztppcskk5stux6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpk4qn1ztppcskk5stux6.png" alt="instalador do github desktop"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Será mostrado a seguinte imagem por alguns segundos&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fw1m18agx9c66fcb8cpx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fw1m18agx9c66fcb8cpx3.png" alt="tela splash"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E em seguida a tela para que você faça o &lt;strong&gt;login&lt;/strong&gt; com a &lt;strong&gt;sua conta do GitHub&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm6wjus9o1zik3k94vlym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm6wjus9o1zik3k94vlym.png" alt="sign in"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caso você decida &lt;strong&gt;não&lt;/strong&gt; fazer o login&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxk7zprd9n4ihqb8eg0ec.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxk7zprd9n4ihqb8eg0ec.png" alt="pulando a parte de login"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ele irá para a tela de &lt;strong&gt;configuração do Git&lt;/strong&gt;, que você deve preencher com seu nome e email.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwzhkn9wmagdzkarzuyf4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwzhkn9wmagdzkarzuyf4.png" alt="configuração do git"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Isso é importante para que seja &lt;strong&gt;registrado&lt;/strong&gt; cada commit e modificações feitas nas &lt;strong&gt;pastas e arquivos rastreados&lt;/strong&gt; pelo Git. Entretanto, desse modo, &lt;strong&gt;não é possível&lt;/strong&gt; fazer uso do repositótio remoto &lt;strong&gt;GitHub&lt;/strong&gt;. Todo versionamento será apenas local (na sua máquina).&lt;/p&gt;

&lt;p&gt;Como queremos fazer a integração com o GitHub, vamos clicar para fazer o login.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm6wjus9o1zik3k94vlym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm6wjus9o1zik3k94vlym.png" alt="sign in"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seremos redirecionadas ao site para preencher com o &lt;strong&gt;nome de usuário e senha&lt;/strong&gt; da nossa conta.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flxwjxdq6nibbanssiphh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flxwjxdq6nibbanssiphh.png" alt="user e senha"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E será pedido a &lt;strong&gt;autorização&lt;/strong&gt; do acesso a sua conta do GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Foj3ypccq9t4taythir00.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Foj3ypccq9t4taythir00.png" alt="autorização do github"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dada a autorização, o navegador pedirá a permissão para abrir o &lt;strong&gt;GitHub Desktop&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fi0o7mtswc4pim4rjtc6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fi0o7mtswc4pim4rjtc6k.png" alt="site tentando abrir o github desktop"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Só então iremos para a parte de &lt;strong&gt;configuração do Git&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fu4tveo6rv06eh3bpv5gp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fu4tveo6rv06eh3bpv5gp.png" alt="configuração do git"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feita a configuração, chegamos a finalização do processo de instalação.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyt900u1e5rhoc4vut76l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyt900u1e5rhoc4vut76l.png" alt="finalizando a instalação"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora o &lt;strong&gt;GitHub Desktop&lt;/strong&gt; está pronto para uso.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcolhnubwe0af648wl64r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcolhnubwe0af648wl64r.png" alt="tela inicial do github desktop"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>windows</category>
      <category>desktop</category>
    </item>
  </channel>
</rss>
