<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vinicius Menezes</title><link>http://viniciusmenezes.dev/pt-br/</link><description>Recent content on Vinicius Menezes</description><generator>Hugo -- gohugo.io</generator><language>pt-br</language><lastBuildDate>Wed, 25 Mar 2026 22:00:00 +0000</lastBuildDate><atom:link href="http://viniciusmenezes.dev/pt-br/index.xml" rel="self" type="application/rss+xml"/><item><title>Script em Python para organizar fotos em pastas por data: minha primeira experiência com o GitHub Copilot</title><link>http://viniciusmenezes.dev/pt-br/artigo/script-em-python-para-organizar-fotos-em-pastas-por-data-minha-primeira-experi%C3%AAncia-com-o-github-copilot/</link><pubDate>Wed, 25 Mar 2026 22:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/script-em-python-para-organizar-fotos-em-pastas-por-data-minha-primeira-experi%C3%AAncia-com-o-github-copilot/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/03/github-copilot-pt.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/03/github-copilot-pt.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A inteligência artificial veio para aumentar sobremaneira nossa produtividade. O &lt;a class="link" href="https://chatgpt.com/" target="_blank" rel="noopener"
 &gt;ChatGPT&lt;/a&gt;, por exemplo, tem me ajudado a escrever textos: se você tem uma ideia do caminho que quer que seu texto percorra, pode lhe fazer perguntas em sequência e pedir que responda cada uma em um parágrafo. Claro que a revisão humana é indispensável, mas depois disso você tem um texto pronto em bem menos tempo que se você tivesse que pensar não no roteiro, mas em cada palavra.&lt;/p&gt;
&lt;p&gt;O ChatGPT também consegue ajudar com comandos e programação. Mas como tenho ouvido falar muito do &lt;a class="link" href="https://github.com/features/copilot?locale=pt-BR" target="_blank" rel="noopener"
 &gt;GitHub Copilot&lt;/a&gt; e já uso o &lt;a class="link" href="https://github.com/ViniciusMenezesDev" target="_blank" rel="noopener"
 &gt;GitHub&lt;/a&gt; e o &lt;a class="link" href="https://linuxkamarada.com/pt/2025/03/16/conheca-o-visual-studio-code-vs-code-o-ambiente-de-desenvolvimento-do-momento/" target="_blank" rel="noopener"
 &gt;Visual Studio Code&lt;/a&gt;, decidi experimentá-lo. Eu precisava de um &lt;em&gt;script&lt;/em&gt; simples para resolver um problema do dia-a-dia e o pedi ao GitHub Copilot, que resolveu meu problema.&lt;/p&gt;
&lt;p&gt;O GitHub Copilot é um assistente de programação baseado em inteligência artificial desenvolvido pelo GitHub em parceria com a &lt;a class="link" href="https://openai.com/pt-BR/" target="_blank" rel="noopener"
 &gt;OpenAI&lt;/a&gt; (aliás, a empresa por trás do ChatGPT). Ele é capaz de sugerir trechos de código, funções completas e até soluções inteiras diretamente no ambiente de desenvolvimento. Utilizando modelos avançados de linguagem treinados em grandes volumes de código (os repositórios públicos no GitHub), ele entende o contexto do que está sendo escrito e oferece sugestões em tempo real, ajudando a aumentar a produtividade, reduzir erros e acelerar o aprendizado de novas linguagens e &lt;em&gt;frameworks&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;É possível usar o &lt;a class="link" href="https://github.com/copilot" target="_blank" rel="noopener"
 &gt;GitHub Copilot no navegador&lt;/a&gt;, assim como o ChatGPT, mas eu estava mais interessado em ver como usá-lo no VS Code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O problema a ser resolvido:&lt;/strong&gt; eu tenho uma pasta com várias fotos que desejo organizar. Para isso, quero agrupar as fotos por data, colocando as fotos batidas em um mesmo dia na mesma pasta. Essas fotos foram batidas por celulares diferentes. Dependendo do celular, ele nomeia o arquivo com a data e a hora da foto (por exemplo, &lt;code&gt;20251116_174828.jpg&lt;/code&gt;), ou com números sequenciais (&lt;code&gt;IMG_2248.JPG&lt;/code&gt;, &lt;code&gt;IMG_2249.JPG&lt;/code&gt;, &lt;code&gt;IMG_2250.JPG&lt;/code&gt;&amp;hellip;) No primeiro caso, é mais fácil descobrir a data em que a foto foi batida: basta olhar para o nome do arquivo. No segundo caso, é necessário examinar os metadados &lt;a class="link" href="https://pt.wikipedia.org/wiki/Exchangeable_image_file_format" target="_blank" rel="noopener"
 &gt;EXIF&lt;/a&gt; registrados pelo celular no arquivo de imagem para determinar a data da foto.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/03/github-copilot-01-pt.jpg' title='Dependendo do modelo de celular, o nome do arquivo não contém a data da foto, é preciso examinar os metadados.'&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/03/github-copilot-01-pt.jpg' alt='Dependendo do modelo de celular, o nome do arquivo não contém a data da foto, é preciso examinar os metadados.' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;em class='caption d-block mt-3' itemprop='description'&gt;
Dependendo do modelo de celular, o nome do arquivo não contém a data da foto, é preciso examinar os metadados.
&lt;/em&gt;

&lt;/div&gt;

&lt;p&gt;Imaginei que um &lt;em&gt;script&lt;/em&gt; em &lt;a class="link" href="https://www.python.org/" target="_blank" rel="noopener"
 &gt;Python&lt;/a&gt; daria conta do recado. Escolhi essa linguagem de programação por ser natural para o &lt;a class="link" href="https://linuxkamarada.com/pt/2025/10/12/linux-kamarada-muda-sua-base-para-o-manjaro/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, o sistema que uso.&lt;/p&gt;
&lt;p&gt;Pesquisei como começar a usar o GitHub Copilot, encontrei o &lt;em&gt;&lt;a class="link" href="https://docs.github.com/en/copilot/get-started/quickstart?tool=vscode" target="_blank" rel="noopener"
 &gt;Quickstart&lt;/a&gt;&lt;/em&gt; (início rápido), comecei a segui-lo e rapidamente consegui um &lt;em&gt;script&lt;/em&gt; que funcionou para resolver meu problema. A seguir, mostro como fiz e você pode fazer também. Modéstia a parte, considero meu exemplo mais interessante.&lt;/p&gt;
&lt;p&gt;Para usar o GitHub Copilot, você precisará de uma conta pessoal do &lt;a class="link" href="https://github.com/" target="_blank" rel="noopener"
 &gt;GitHub&lt;/a&gt; com acesso a um &lt;a class="link" href="https://github.com/features/copilot/plans?locale=pt-br" target="_blank" rel="noopener"
 &gt;plano do Copilot&lt;/a&gt;. Você pode começar com o plano &lt;em&gt;Free&lt;/em&gt; (gratuito), como eu fiz. Tem limitações, mas já te permite ter um primeiro contato com o GitHub Copilot sem precisar gastar dinheiro já em um primeiro momento.&lt;/p&gt;
&lt;p&gt;Você pode clicar &lt;a class="link" href="https://github.com/copilot?ref_product=copilot&amp;amp;ref_type=engagement&amp;amp;ref_style=button&amp;amp;ref_plan=free" target="_blank" rel="noopener"
 &gt;neste &lt;em&gt;link&lt;/em&gt;&lt;/a&gt; para ativar o plano gratuito do Copilot na sua conta do GitHub.&lt;/p&gt;
&lt;p&gt;Em seguida, você precisará entrar com sua conta do GitHub no seu ambiente de desenvolvimento. Mostrarei como fazer no VS Code, que é o que eu uso, mas tenha em mente que o GitHub Copilot está disponível para outros IDEs, como &lt;a class="link" href="https://plugins.jetbrains.com/plugin/17718-github-copilot" target="_blank" rel="noopener"
 &gt;JetBrains&lt;/a&gt; e &lt;a class="link" href="https://marketplace.eclipse.org/content/github-copilot#details" target="_blank" rel="noopener"
 &gt;Eclipse&lt;/a&gt;. Se você usa outro IDE, pesquise como fazer no seu IDE, mas deve ser mais ou menos parecido.&lt;/p&gt;
&lt;p&gt;O VS Code já vem com suporte ao GitHub Copilot integrado. Para ativá-lo, abra o VS Code e aponte para o ícone do GitHub Copilot no canto inferior direito da janela. Clique em &lt;strong&gt;Usar Recursos de IA&lt;/strong&gt; e entre com sua conta do GitHub:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/03/github-copilot-02-pt.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/03/github-copilot-02-pt.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Uma vez habilitado o GitHub Copilot, o &lt;em&gt;prompt&lt;/em&gt; passa a aparecer no canto inferior direito da janela, onde se lê &lt;strong&gt;Descreva o que criar&lt;/strong&gt;, e já podemos usá-lo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/03/github-copilot-03-pt.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/03/github-copilot-03-pt.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Feche o VS Code, crie uma pasta para o projeto e abra o VS Code nessa pasta:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd ~
$ mkdir organizar-fotos
$ cd organizar-fotos
$ code .
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Em seguida, copie e cole esse texto no &lt;em&gt;prompt&lt;/em&gt; e tecle &lt;strong&gt;Enter&lt;/strong&gt;:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Crie um &lt;em&gt;script&lt;/em&gt; em Python que agrupe fotos na pasta atual com base na data em que foram tiradas. Essa data pode ser obtida de metadados EXIF, de preferência, quando estiverem disponíveis, ou do nome do arquivo (&lt;code&gt;YYYYMMDD&lt;/code&gt;, por exemplo: &lt;code&gt;20251116_174828.jpg&lt;/code&gt;). Para cada foto na pasta atual, o &lt;em&gt;script&lt;/em&gt; deve determinar a data em que a foto foi tirada, criar uma pasta &lt;code&gt;YYYY-MM-DD&lt;/code&gt; caso não exista e mover a foto para essa pasta.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Após um tempo &amp;ldquo;pensando&amp;rdquo;, o GitHub Copilot cria o arquivo na pasta do projeto e ainda dá explicações sobre o código à direita:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/03/github-copilot-04-pt.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/03/github-copilot-04-pt.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;Manter&lt;/strong&gt; para aceitar a sugestão e manter o arquivo.&lt;/p&gt;
&lt;p&gt;Note que você pode pedir para o GitHub Copilot fazer alterações no &lt;em&gt;script&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Crie um &lt;em&gt;link&lt;/em&gt; simbólico para esse &lt;em&gt;script&lt;/em&gt; na pasta &lt;code&gt;~/bin&lt;/code&gt; e atribua-lhe permissão de execução, de modo que você consiga invocá-lo de qualquer pasta:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ln -s ~/organizar-fotos/organizar_por_data.py ~/bin/organizar-fotos
$ chmod +x ~/bin/organizar-fotos
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se precisar de mais informações sobre o que acabei de fazer, consulte:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxkamarada.com/pt/2019/03/17/como-criar-comandos-personalizados-no-linux/" target="_blank" rel="noopener"
 &gt;Como criar &amp;ldquo;comandos personalizados&amp;rdquo; no Linux - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instale a dependência do &lt;em&gt;script&lt;/em&gt; (instrução dada pelo próprio GitHub Copilot):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ pip install Pillow
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note que se você estiver usando o &lt;a class="link" href="https://linuxkamarada.com/pt/2025/10/12/linux-kamarada-muda-sua-base-para-o-manjaro/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt; ou o &lt;a class="link" href="https://manjaro.org/" target="_blank" rel="noopener"
 &gt;Manjaro&lt;/a&gt;, o comando é diferente:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ pamac install python-pillow
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(na verdade, provavelmente você já tem essa biblioteca instalada no seu sistema)&lt;/p&gt;
&lt;p&gt;Pronto! Feito isso, podemos usar o &lt;em&gt;script&lt;/em&gt;. Mude para a pasta que contém as fotos a serem organizadas e invoque-o:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd ~/Imagens
$ organizar-fotos
&lt;/code&gt;&lt;/pre&gt;&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/03/github-copilot-05-pt.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/03/github-copilot-05-pt.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A pasta de fotos que antes estava assim:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/03/github-copilot-06-pt.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/03/github-copilot-06-pt.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Após a execução do &lt;em&gt;script&lt;/em&gt;, passa a estar assim:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/03/github-copilot-07-pt.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/03/github-copilot-07-pt.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Confira a seguir o &lt;em&gt;script&lt;/em&gt; gerado pelo GitHub Copilot:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/usr/bin/env python3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&amp;#34;Organizar fotos em subpastas YYYY-MM-DD por data de captura.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;- EXIF DateTimeOriginal / DateTime são prioridade (quando disponíveis).
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;- Se EXIF não estiver presente, tenta extrair de nome de arquivo YYYYMMDD ou YYYYMMDDHHMMSS.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;- Se não for possível, usa a data de modificação do arquivo como fallback.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; os
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; re
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; shutil
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; datetime &lt;span style="color:#f92672"&gt;import&lt;/span&gt; datetime
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; pathlib &lt;span style="color:#f92672"&gt;import&lt;/span&gt; Path
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;from&lt;/span&gt; PIL &lt;span style="color:#f92672"&gt;import&lt;/span&gt; Image
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;from&lt;/span&gt; PIL.ExifTags &lt;span style="color:#f92672"&gt;import&lt;/span&gt; TAGS
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;except&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ImportError&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Image &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PHOTO_EXTENSIONS &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {&lt;span style="color:#e6db74"&gt;&amp;#39;.jpg&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;.jpeg&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;.png&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;.heic&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;.heif&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;.tiff&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;.bmp&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;.gif&amp;#39;&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;EXIF_DATE_KEYS &lt;span style="color:#f92672"&gt;=&lt;/span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#39;DateTimeOriginal&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;DateTime&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;DateTimeDigitized&amp;#39;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;DATEPATTERNS &lt;span style="color:#f92672"&gt;=&lt;/span&gt; [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; re&lt;span style="color:#f92672"&gt;.&lt;/span&gt;compile(&lt;span style="color:#e6db74"&gt;r&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;(?P&amp;lt;y&amp;gt;\d&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{4}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)(?P&amp;lt;m&amp;gt;\d&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{2}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)(?P&amp;lt;d&amp;gt;\d&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{2}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)&amp;#34;&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; re&lt;span style="color:#f92672"&gt;.&lt;/span&gt;compile(&lt;span style="color:#e6db74"&gt;r&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;(?P&amp;lt;y&amp;gt;\d&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{4}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)-(?P&amp;lt;m&amp;gt;\d&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{2}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)-(?P&amp;lt;d&amp;gt;\d&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{2}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)&amp;#34;&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;get_exif_date&lt;/span&gt;(path: Path) &lt;span style="color:#f92672"&gt;-&amp;gt;&lt;/span&gt; datetime &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; Image &lt;span style="color:#f92672"&gt;is&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;with&lt;/span&gt; Image&lt;span style="color:#f92672"&gt;.&lt;/span&gt;open(path) &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; img:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; exif &lt;span style="color:#f92672"&gt;=&lt;/span&gt; img&lt;span style="color:#f92672"&gt;.&lt;/span&gt;_getexif() &lt;span style="color:#f92672"&gt;or&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;except&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Exception&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;not&lt;/span&gt; exif:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Map numeric tags to names&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; exif_named &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; tag, value &lt;span style="color:#f92672"&gt;in&lt;/span&gt; exif&lt;span style="color:#f92672"&gt;.&lt;/span&gt;items():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; name &lt;span style="color:#f92672"&gt;=&lt;/span&gt; TAGS&lt;span style="color:#f92672"&gt;.&lt;/span&gt;get(tag, tag)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; exif_named[name] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; value
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; key &lt;span style="color:#f92672"&gt;in&lt;/span&gt; EXIF_DATE_KEYS:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; key &lt;span style="color:#f92672"&gt;in&lt;/span&gt; exif_named:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; date_str &lt;span style="color:#f92672"&gt;=&lt;/span&gt; exif_named[key]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; isinstance(date_str, bytes):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; date_str &lt;span style="color:#f92672"&gt;=&lt;/span&gt; date_str&lt;span style="color:#f92672"&gt;.&lt;/span&gt;decode(&lt;span style="color:#e6db74"&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;ignore&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;except&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Exception&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# EXIF typical format: &amp;#34;YYYY:MM:DD HH:MM:SS&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; datetime&lt;span style="color:#f92672"&gt;.&lt;/span&gt;strptime(date_str, &lt;span style="color:#e6db74"&gt;&amp;#39;%Y:%m:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%d&lt;/span&gt;&lt;span style="color:#e6db74"&gt; %H:%M:%S&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;except&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ValueError&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Tentar formatos alternativos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; fmt &lt;span style="color:#f92672"&gt;in&lt;/span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#39;%Y-%m-&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%d&lt;/span&gt;&lt;span style="color:#e6db74"&gt; %H:%M:%S&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;%Y%m&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%d&lt;/span&gt;&lt;span style="color:#e6db74"&gt; %H:%M:%S&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;%Y:%m:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%d&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;&lt;/span&gt;]:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; datetime&lt;span style="color:#f92672"&gt;.&lt;/span&gt;strptime(date_str, fmt)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;except&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ValueError&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;get_date_from_filename&lt;/span&gt;(filename: str) &lt;span style="color:#f92672"&gt;-&amp;gt;&lt;/span&gt; datetime &lt;span style="color:#f92672"&gt;|&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; base &lt;span style="color:#f92672"&gt;=&lt;/span&gt; Path(filename)&lt;span style="color:#f92672"&gt;.&lt;/span&gt;stem
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# buscar um padrão de data simples&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; pat &lt;span style="color:#f92672"&gt;in&lt;/span&gt; DATEPATTERNS:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; m &lt;span style="color:#f92672"&gt;=&lt;/span&gt; pat&lt;span style="color:#f92672"&gt;.&lt;/span&gt;search(base)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; m:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; datetime(int(m&lt;span style="color:#f92672"&gt;.&lt;/span&gt;group(&lt;span style="color:#e6db74"&gt;&amp;#39;y&amp;#39;&lt;/span&gt;)), int(m&lt;span style="color:#f92672"&gt;.&lt;/span&gt;group(&lt;span style="color:#e6db74"&gt;&amp;#39;m&amp;#39;&lt;/span&gt;)), int(m&lt;span style="color:#f92672"&gt;.&lt;/span&gt;group(&lt;span style="color:#e6db74"&gt;&amp;#39;d&amp;#39;&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;except&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ValueError&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;get_file_mod_date&lt;/span&gt;(path: Path) &lt;span style="color:#f92672"&gt;-&amp;gt;&lt;/span&gt; datetime:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ts &lt;span style="color:#f92672"&gt;=&lt;/span&gt; path&lt;span style="color:#f92672"&gt;.&lt;/span&gt;stat()&lt;span style="color:#f92672"&gt;.&lt;/span&gt;st_mtime
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; datetime&lt;span style="color:#f92672"&gt;.&lt;/span&gt;fromtimestamp(ts)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;process_directory&lt;/span&gt;(folder: Path):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;not&lt;/span&gt; folder&lt;span style="color:#f92672"&gt;.&lt;/span&gt;is_dir():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;raise&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ValueError&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;folder&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; não é um diretório&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; entry &lt;span style="color:#f92672"&gt;in&lt;/span&gt; folder&lt;span style="color:#f92672"&gt;.&lt;/span&gt;iterdir():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; entry&lt;span style="color:#f92672"&gt;.&lt;/span&gt;is_file():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ext &lt;span style="color:#f92672"&gt;=&lt;/span&gt; entry&lt;span style="color:#f92672"&gt;.&lt;/span&gt;suffix&lt;span style="color:#f92672"&gt;.&lt;/span&gt;lower()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; ext &lt;span style="color:#f92672"&gt;not&lt;/span&gt; &lt;span style="color:#f92672"&gt;in&lt;/span&gt; PHOTO_EXTENSIONS:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; date &lt;span style="color:#f92672"&gt;=&lt;/span&gt; get_exif_date(entry)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; date &lt;span style="color:#f92672"&gt;is&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; date &lt;span style="color:#f92672"&gt;=&lt;/span&gt; get_date_from_filename(entry&lt;span style="color:#f92672"&gt;.&lt;/span&gt;name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; date &lt;span style="color:#f92672"&gt;is&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;None&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; date &lt;span style="color:#f92672"&gt;=&lt;/span&gt; get_file_mod_date(entry)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; target_dir &lt;span style="color:#f92672"&gt;=&lt;/span&gt; folder &lt;span style="color:#f92672"&gt;/&lt;/span&gt; date&lt;span style="color:#f92672"&gt;.&lt;/span&gt;strftime(&lt;span style="color:#e6db74"&gt;&amp;#39;%Y-%m-&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%d&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; target_dir&lt;span style="color:#f92672"&gt;.&lt;/span&gt;mkdir(parents&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;True&lt;/span&gt;, exist_ok&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;True&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; dest &lt;span style="color:#f92672"&gt;=&lt;/span&gt; target_dir &lt;span style="color:#f92672"&gt;/&lt;/span&gt; entry&lt;span style="color:#f92672"&gt;.&lt;/span&gt;name
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; dest&lt;span style="color:#f92672"&gt;.&lt;/span&gt;exists():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# evita sobrescrever: cria nome alternativo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; base &lt;span style="color:#f92672"&gt;=&lt;/span&gt; entry&lt;span style="color:#f92672"&gt;.&lt;/span&gt;stem
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; i &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;True&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; candidate &lt;span style="color:#f92672"&gt;=&lt;/span&gt; target_dir &lt;span style="color:#f92672"&gt;/&lt;/span&gt; &lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;base&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;_&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;i&lt;span style="color:#e6db74"&gt;}{&lt;/span&gt;entry&lt;span style="color:#f92672"&gt;.&lt;/span&gt;suffix&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;not&lt;/span&gt; candidate&lt;span style="color:#f92672"&gt;.&lt;/span&gt;exists():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; dest &lt;span style="color:#f92672"&gt;=&lt;/span&gt; candidate
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;break&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; i &lt;span style="color:#f92672"&gt;+=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; shutil&lt;span style="color:#f92672"&gt;.&lt;/span&gt;move(str(entry), str(dest))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Movido: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;entry&lt;span style="color:#f92672"&gt;.&lt;/span&gt;name&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; -&amp;gt; &lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;target_dir&lt;span style="color:#f92672"&gt;.&lt;/span&gt;name&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/&lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;dest&lt;span style="color:#f92672"&gt;.&lt;/span&gt;name&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; folder &lt;span style="color:#f92672"&gt;=&lt;/span&gt; Path(&lt;span style="color:#e6db74"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Processando diretório: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;folder&lt;span style="color:#f92672"&gt;.&lt;/span&gt;resolve()&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; process_directory(folder)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#e6db74"&gt;&amp;#39;Concluído.&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; __name__ &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; main()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Observe que a IA do GitHub Copilot ainda teve a iniciativa de fazer algo que não pedimos, mas nos ajuda: se não for possível obter a data da foto nem do nome do arquivo, nem dos metadados EXIF, o &lt;em&gt;script&lt;/em&gt; vai considerar a data de modificação do arquivo.&lt;/p&gt;
&lt;p&gt;É impressionante ver como graças a IA conseguimos conversar com o computador em linguagem humana natural, e como ela pode nos ajudar a resolver problemas do cotidiano. Mas note que, como diz o ditado, &amp;ldquo;até para perguntar, é preciso saber&amp;rdquo;: a resposta da IA só é tão boa quanto é a nossa pergunta. Se eu não soubesse da existência dos metadados EXIF e/ou não explicasse bem o problema a ser resolvido, talvez a IA não teria gerado um &lt;em&gt;script&lt;/em&gt; que me atendesse tão perfeitamente.&lt;/p&gt;</description></item><item><title>Como configurar a frequência do ponto de acesso Wi-Fi para reduzir a interferência e melhorar o sinal - parte 2: faixa de 5 GHz</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-configurar-a-frequ%C3%AAncia-do-ponto-de-acesso-wi-fi-para-reduzir-a-interfer%C3%AAncia-e-melhorar-o-sinal-parte-2-faixa-de-5-ghz/</link><pubDate>Fri, 30 Jan 2026 20:05:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-configurar-a-frequ%C3%AAncia-do-ponto-de-acesso-wi-fi-para-reduzir-a-interfer%C3%AAncia-e-melhorar-o-sinal-parte-2-faixa-de-5-ghz/</guid><description>&lt;p&gt;Vimos na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-configurar-a-frequ%C3%AAncia-do-ponto-de-acesso-wi-fi-para-reduzir-a-interfer%C3%AAncia-e-melhorar-o-sinal-parte-1-faixa-de-24-ghz/" target="_blank" rel="noopener"
 &gt;parte 1&lt;/a&gt; deste artigo os diferentes tipos de ondas de rádio existentes, como evoluíram os padrões de Wi-Fi, as faixas de frequências usadas por esses padrões e como analisar o uso do espectro na vizinhança usando o aplicativo &lt;a class="link" href="https://vremsoftwaredevelopment.github.io/WiFiAnalyzer" target="_blank" rel="noopener"
 &gt;WiFiAnalyzer&lt;/a&gt; para &lt;a class="link" href="https://www.android.com/intl/pt_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt; e o WinBox, que é o utilitário de configuração do roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt;. Começamos nossa análise e configuração pela faixa de 2,4 GHz e agora na parte 2 vamos analisar e configurar a faixa de 5 GHz.&lt;/p&gt;
&lt;p&gt;A faixa de 5 GHz é dividida em mais canais e com maior espaçamento do que a faixa de 2,4 GHz, o que reduz bastante a sobreposição e a interferência entre redes. Esses canais são organizados em diferentes blocos, alguns de uso livre e outros sujeitos a regras especiais (como detecção de radar), permitindo larguras maiores e melhor desempenho. Por haver mais canais disponíveis, é mais fácil escolher um canal limpo, tornando o Wi-Fi em 5 GHz mais rápido e estável, especialmente em ambientes com muitas redes próximas. Dependendo do roteador, é possível combinar canais de 20 MHz para formar canais de 40, 80 ou até mesmo 160 MHz.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/canais-5-ghz.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/canais-5-ghz.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nessa faixa, devemos nos atentar aos canais com restrições, que são os canais &lt;strong&gt;DFS&lt;/strong&gt; (&lt;em&gt;Dynamic Frequency Selection&lt;/em&gt;, seleção dinâmica de frequência, em inglês). Esses são canais que compartilham a mesma faixa de frequência usada por radares, como os meteorológicos e aeronáuticos. Para evitar interferir nesses sistemas críticos, os roteadores que usam canais DFS são obrigados a monitorar constantemente a presença de sinais de radar e, se detectarem algum, trocar automaticamente de canal. Esses canais costumam ser menos congestionados e podem oferecer melhor desempenho, mas podem causar trocas inesperadas de canal e pequenas interrupções quando essas trocas acontecem.&lt;/p&gt;
&lt;p&gt;Se quiser mais informações sobre os canais e suas frequências, consulte esta página da &lt;a class="link" href="https://en.wikipedia.org/wiki/List_of_WLAN_channels#5_GHz_%28802.11a/h/n/ac/ax/be%29" target="_blank" rel="noopener"
 &gt;Wikipedia&lt;/a&gt; que tem tabelas bem detalhadas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/List_of_WLAN_channels#5_GHz_%28802.11a/h/n/ac/ax/be%29" target="_blank" rel="noopener"
 &gt;List of WLAN channels - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Assim como fizemos na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-configurar-a-frequ%C3%AAncia-do-ponto-de-acesso-wi-fi-para-reduzir-a-interfer%C3%AAncia-e-melhorar-o-sinal-parte-1-faixa-de-24-ghz/" target="_blank" rel="noopener"
 &gt;parte 1&lt;/a&gt; com a faixa de 2,4 GHz, vamos analisar a faixa de 5 GHz usando o aplicativo &lt;a class="link" href="https://vremsoftwaredevelopment.github.io/WiFiAnalyzer" target="_blank" rel="noopener"
 &gt;WiFiAnalyzer&lt;/a&gt; (lembrando que nas abas &lt;strong&gt;Gráfico&lt;/strong&gt; e &lt;strong&gt;Avaliações&lt;/strong&gt; devemos mudar para a faixa de 5 GHz, há uma opção para fazer essa mudança na parte superior da tela):&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Como há muitos canais possíveis na faixa de 5 GHz, talvez você tenha que virar o celular para ver a lista completa dos &lt;strong&gt;Canais melhores&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Curiosamente, meu roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt; na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;configuração padrão&lt;/a&gt; não fornecia uma rede de 5 GHz que eu conseguisse conectar pelo computador ou pelo celular. Pode reparar que a rede (&lt;code&gt;AntonioMedeiros-5GHz&lt;/code&gt;) não aparece no gráfico acima. Não sei o motivo de isso acontecer (se você souber, por favor, comente), mas depois com a configuração manual consegui selecionar um bom canal sem interferências que consigo usar tanto no computador quanto no celular.&lt;/p&gt;
&lt;p&gt;No caso da faixa de 5 GHz, também conseguimos usar o &lt;strong&gt;Freq. Usage&lt;/strong&gt; (lembrar de mudar a &lt;strong&gt;Interface&lt;/strong&gt; para &lt;strong&gt;wlan2&lt;/strong&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A frequência de 5180 corresponde ao canal 36, a de 5200 ao canal 40, as duas combinadas formam o canal 38, e assim por diante (confira a &lt;a class="link" href="https://en.wikipedia.org/wiki/List_of_WLAN_channels#5_GHz_%28802.11a/h/n/ac/ax/be%29" target="_blank" rel="noopener"
 &gt;Wikipedia&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Também conseguimos usar o &lt;strong&gt;Scanner&lt;/strong&gt; (lembrar de mudar a &lt;strong&gt;Interface&lt;/strong&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ao que parece, ninguém na vizinhança usa frequências mais altas, acima de 5660 MHz. Na faixa de 5 GHz, meu MikroTik é capaz de ir até 5820 MHz.&lt;/p&gt;
&lt;p&gt;De posse dessas informações, já podemos ajustar as configurações da rede.&lt;/p&gt;
&lt;p&gt;Se quiser fazer comparações depois, lembre-se de anotar a intensidade do sinal em cada cômodo antes e depois de ajustar a configuração.&lt;/p&gt;
&lt;p&gt;No WinBox, faça duplo-clique na segunda antena (&lt;strong&gt;wlan2&lt;/strong&gt;) para configurá-la.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Depois de um tanto de tentativa e erro, a configuração que funcionou para mim foi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Channel Width&lt;/strong&gt; (largura do canal) = &lt;code&gt;20/40MHz eC&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frequency&lt;/strong&gt; (frequência) = &lt;code&gt;5700&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(isso equivale à combinação dos canais 136 e 140 de 20 MHz)&lt;/p&gt;
&lt;p&gt;Aqui, quero fazer algumas observações.&lt;/p&gt;
&lt;p&gt;Na lista de frequências para escolher, perceba que algumas estão destacadas em &lt;strong&gt;negrito&lt;/strong&gt;. Isso indica os canais permitidos e recomendados de acordo com o país configurado, que estão em conformidade com as normas regulatórias e são procurados pela maioria dos dispositivos. Esses canais são considerados seguros, oferecem melhor desempenho e menor risco de interferência, enquanto frequências sem negrito podem exigir configuração manual dos dispositivos, causar instabilidade ou até violar regulamentações. Definir corretamente o país garante que apenas canais legais e estáveis sejam usados na rede Wi-Fi.&lt;/p&gt;
&lt;p&gt;O país é definido no campo &lt;strong&gt;Country&lt;/strong&gt; e, no meu caso, já está como &lt;code&gt;brazil&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Já na lista de larguras de canal para escolher, perceba que é oferecido &lt;code&gt;20MHz&lt;/code&gt;, mas também &lt;code&gt;20/40MHz&lt;/code&gt; com as opções &lt;code&gt;eC&lt;/code&gt;, &lt;code&gt;Ce&lt;/code&gt; e &lt;code&gt;XX&lt;/code&gt; e &lt;code&gt;20/40/80MHz&lt;/code&gt; com as opções &lt;code&gt;Ceee&lt;/code&gt;, &lt;code&gt;eCee&lt;/code&gt;, &lt;code&gt;eeCe&lt;/code&gt;, &lt;code&gt;eeeC&lt;/code&gt; e &lt;code&gt;XXXX&lt;/code&gt;. O que querem dizer essas letras?&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pelo que &lt;a class="link" href="https://forum.mikrotik.com/t/wireless-fp-ce-ceee-ec-ecee-eece-and-eeec/78748" target="_blank" rel="noopener"
 &gt;pesquisei&lt;/a&gt;, o MikroTik permite combinar canais de 20 MHz para fornecer 40 ou 80 MHz de largura de banda. Não apenas isso, ele também permite definir qual será o canal principal (&lt;em&gt;control channel&lt;/em&gt;, representado pela letra &lt;code&gt;C&lt;/code&gt;) e quais serão os canais estendidos (&lt;code&gt;e&lt;/code&gt;) que ampliam a largura total. Você pode ajustar a posição do canal principal para melhorar a compatibilidade com os dispositivos conectados e o desempenho e a interferência da rede. O recomendado é que o canal principal esteja na frequência mais limpa.&lt;/p&gt;
&lt;p&gt;Nessa minha configuração, o cliente vai se conectar ao roteador inicialmente na frequência de 5700 MHz e se comunicar com uma largura de banda de 20 MHz (5690 a 5710). Se for suportado pelo cliente, ele pode combinar com o roteador usarem uma largura de banda de 40 MHz (5670 a 5710).&lt;/p&gt;
&lt;p&gt;Se você voltar na tela do &lt;strong&gt;Freq. Usage&lt;/strong&gt;, verá que essas frequências estão todas livres. E esse entendimento pode ser confirmado vendo tanto o gráfico de canais quanto as informações detalhadas sobre a rede no aplicativo WiFiAnalyzer.&lt;/p&gt;
&lt;p&gt;Vejamos como está o &lt;strong&gt;Gráfico&lt;/strong&gt; depois da configuração da rede:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Note que a rede &lt;code&gt;AntonioMedeiros-5GHz&lt;/code&gt; agora ocupa frequências livres de interferência com outras redes.&lt;/p&gt;
&lt;p&gt;Aqui está o nível de sinal da rede &lt;code&gt;AntonioMedeiros-5GHz&lt;/code&gt; reportado pelo aplicativo WiFiAnalyzer em cada cômodo do apartamento depois dos ajustes (infelizmente, não tenho como comparar com a situação anterior, porque, como disse, a rede Wi-Fi não aparecia para mim na configuração padrão do MikroTik):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/sinal-5-ghz-depois.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/sinal-5-ghz-depois.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ficam evidentes as características da rede de 5 GHz: em comparação com a faixa de 2,4 GHz, permite mais velocidade e sofre menos interferência, porém tem alcance menor. Se o celular está na mesma sala que o roteador, sem paredes, portas nem janelas entre eles, a intensidade do sinal é máxima. Mas se o celular está nos quartos, o sinal é médio ou ruim.&lt;/p&gt;
&lt;p&gt;Neste artigo, analisei apenas as faixas de 2,4 GHz e 5 GHz porque meu roteador não suporta a faixa de 6 GHz. Mas meu celular suporta essa faixa e tive a curiosidade de analisá-la usando o WiFiAnalyzer. Aparentemente, ela está completamente livre na minha vizinhança, não tem ninguém usando ainda. Quem sabe no futuro, quando eu fizer um &lt;em&gt;upgrade&lt;/em&gt; de roteador, escrevo sobre a faixa de 6 GHz.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note que as configurações que apresentei aqui são específicas para a realidade dos meus aparelhos e das redes Wi-Fi ao redor da minha casa. Para configurar sua rede Wi-Fi da melhor forma, você deve fazer suas próprias análises usando o aplicativo WiFiAnalyzer e configurar seu roteador de acordo.&lt;/p&gt;
&lt;p&gt;Também note que não temos controle sobre os pontos de acesso Wi-Fi dos vizinhos, que provavelmente estão no modo automático, de modo que com o passar do tempo as frequências das redes podem mudar. Então, vale a pena de tempos em tempos repetir essas análises com o WiFiAnalyzer.&lt;/p&gt;
&lt;p&gt;Caso você tenha lido este artigo porque é o administrador da rede de um prédio, e precisa espalhar pontos de acesso para oferecer cobertura para o prédio todo, faz sentido configurar cada ponto de acesso para usar uma frequência diferente, de modo que sua rede não interfira com ela mesma. Nesse caso, esse artigo da &lt;a class="link" href="https://medium.com/ubntbr/planejamento-de-canais-em-wlan-wifi-como-fazer-673233cccc6f" target="_blank" rel="noopener"
 &gt;Ubiquiti Brasil&lt;/a&gt; tem considerações interessantes para o projeto da rede.&lt;/p&gt;
&lt;p&gt;Diante do cenário apresentado, você configuraria a rede da minha casa de forma diferente, gostaria de sugerir outra configuração? Como você configurou sua rede? Ficou alguma dúvida? Escreva nos comentários! Até a próxima!&lt;/p&gt;</description></item><item><title>Como configurar a frequência do ponto de acesso Wi-Fi para reduzir a interferência e melhorar o sinal - parte 1: faixa de 2,4 GHz</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-configurar-a-frequ%C3%AAncia-do-ponto-de-acesso-wi-fi-para-reduzir-a-interfer%C3%AAncia-e-melhorar-o-sinal-parte-1-faixa-de-24-ghz/</link><pubDate>Fri, 30 Jan 2026 20:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-configurar-a-frequ%C3%AAncia-do-ponto-de-acesso-wi-fi-para-reduzir-a-interfer%C3%AAncia-e-melhorar-o-sinal-parte-1-faixa-de-24-ghz/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Seu celular lista várias redes Wi-Fi onde você mora? Como saber se as redes dos vizinhos não estão interferindo na sua? Em grandes cidades com cada vez mais prédios, esse cenário é cada vez mais comum. Este artigo apresenta um aplicativo que te permite analisar a ocupação do espectro Wi-Fi e sugere a melhor configuração para o seu roteador.&lt;/p&gt;
&lt;p&gt;As tecnologias sem fio se tornaram onipresentes: celulares &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/4G" target="_blank" rel="noopener"
 &gt;4G&lt;/a&gt;&lt;/strong&gt;, &lt;em&gt;notebooks&lt;/em&gt; com &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Wi-Fi" target="_blank" rel="noopener"
 &gt;Wi-Fi&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Televis%C3%A3o" target="_blank" rel="noopener"
 &gt;TVs&lt;/a&gt;&lt;/strong&gt; analógicas, digitais, fones de ouvido &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Bluetooth" target="_blank" rel="noopener"
 &gt;Bluetooth&lt;/a&gt;&lt;/strong&gt;, rádios &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/R%C3%A1dio_AM" target="_blank" rel="noopener"
 &gt;AM&lt;/a&gt;/&lt;a class="link" href="https://pt.wikipedia.org/wiki/R%C3%A1dio_FM" target="_blank" rel="noopener"
 &gt;FM&lt;/a&gt;&lt;/strong&gt;. Certamente você usa no seu dia-a-dia senão todas, algumas dessas tecnologias. No passado, os aparelhos eram conectados principalmente por fios, que geravam bagunça e poluição visual. Hoje, a bagunça e a poluição continuam existindo, só não são mais visíveis: os aparelhos atuais se conectam principalmente por &lt;strong&gt;&lt;a class="link" href="https://brasilescola.uol.com.br/quimica/ondas-radio.htm" target="_blank" rel="noopener"
 &gt;ondas de rádio&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As ondas de rádio diferem principalmente quanto à sua &lt;strong&gt;frequência&lt;/strong&gt; (o quão &amp;ldquo;rápida&amp;rdquo; é a onda), que determina seu alcance e a quantidade de dados transmitidos. Ondas de baixa frequência, como as usadas pelas rádios AM, alcançam grandes distâncias (por isso essas rádios são mais comuns no interior), mas transmitem pouca informação (daí a qualidade inferior do som). Ondas de frequência intermediária, como FM e TV, equilibram alcance e qualidade. Já ondas de alta frequência, como Wi-Fi e Bluetooth, permitem transmitir grandes volumes de dados em alta velocidade, porém têm alcance menor e sofrem mais interferências de obstáculos (como paredes e portas).&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/ondas-de-radio.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/ondas-de-radio.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quem organiza essa bagunça e define qual tecnologia pode usar qual frequência? As faixas de frequências destinadas a cada tecnologia são definidas pelos fabricantes conforme sua função, mas também por órgãos reguladores internacionais e nacionais. Padrões técnicos como os do &lt;strong&gt;&lt;a class="link" href="https://www.ieee.org/" target="_blank" rel="noopener"
 &gt;IEEE&lt;/a&gt;&lt;/strong&gt; para Wi-Fi e Bluetooth definem como cada tecnologia funciona. No âmbito internacional, a &lt;strong&gt;&lt;a class="link" href="https://www.itu.int/" target="_blank" rel="noopener"
 &gt;ITU&lt;/a&gt;&lt;/strong&gt; coordena o uso do espectro para evitar interferências entre países. Já em cada país, uma agência reguladora aplica essas regras localmente, por exemplo o &lt;strong&gt;&lt;a class="link" href="https://www.fcc.gov/" target="_blank" rel="noopener"
 &gt;FCC&lt;/a&gt;&lt;/strong&gt; nos Estados Unidos e a &lt;strong&gt;&lt;a class="link" href="https://www.gov.br/anatel/pt-br" target="_blank" rel="noopener"
 &gt;Anatel&lt;/a&gt;&lt;/strong&gt; no Brasil.&lt;/p&gt;
&lt;p&gt;As redes Wi-Fi (definidas pela família de padrões &lt;strong&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/IEEE_802.11" target="_blank" rel="noopener"
 &gt;IEEE 802.11&lt;/a&gt;&lt;/strong&gt;) evoluíram ao longo dos anos para oferecer mais velocidade e capacidade, acompanhando o crescimento do número de dispositivos conectados. Desde as primeiras versões, mais lentas e limitadas, o Wi-Fi passou a usar frequências mais altas, canais mais largos, múltiplas antenas e técnicas para reduzir interferências, resultando em conexões mais rápidas, estáveis e capazes de atender ambientes com muitos aparelhos, como as casas modernas com dispositivos &lt;a class="link" href="https://pt.wikipedia.org/wiki/Internet_das_coisas" target="_blank" rel="noopener"
 &gt;IoT&lt;/a&gt; e escritórios.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/evolucao-wifi.webp' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/evolucao-wifi.webp' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;As frequências usadas pelas redes Wi-Fis estão nas faixas de 2,4 GHz, 5 GHz e, mais recentemente, 6 GHz:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a faixa de &lt;strong&gt;2,4 GHz&lt;/strong&gt; oferece maior alcance e compatibilidade com &lt;a class="link" href="https://www.alura.com.br/artigos/entendendo-os-padroes-de-wi-fi" target="_blank" rel="noopener"
 &gt;padrões&lt;/a&gt; mais antigos &amp;ndash; 802.11 b/g/n (na &lt;a class="link" href="https://www.wi-fi.org/news-events/newsroom/wi-fi-alliance-introduces-wi-fi-6" target="_blank" rel="noopener"
 &gt;nova nomenclatura&lt;/a&gt;, Wi-Fi 2/3/4) &amp;ndash; porém menor velocidade. Na prática, é a faixa mais usada, principalmente por aparelhos mais antigos e dispositivos IoT, uma vez que consome menos energia e os circuitos eletrônicos que a suportam são mais baratos. Como existem muitos dispositivos que operam nessa frequência (inclusive não apenas Wi-Fi: fornos de microondas, Bluetooth, etc) está bastante poluída.&lt;/li&gt;
&lt;li&gt;a faixa de &lt;strong&gt;5 GHz&lt;/strong&gt; &amp;ndash; padrões 802.11 a/n/ac/ax (Wi-Fi 3/4/5/6) &amp;ndash; já é suportada pela maioria dos &lt;em&gt;smartphones&lt;/em&gt; e &lt;em&gt;notebooks&lt;/em&gt; atuais e tem sido cada vez mais usada. Em comparação com a faixa de 2,4 GHz, permite mais velocidade e sofre menos interferência, porém tem alcance menor.&lt;/li&gt;
&lt;li&gt;por fim, a faixa de &lt;strong&gt;6 GHz&lt;/strong&gt; &amp;ndash; padrões 802.11 ax/be (Wi-Fi 6/7) &amp;ndash; permite velocidades muito altas e ainda menos interferência, mas exige aparelhos novos e compatíveis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cada uma dessas faixas também é subdividida em canais. Em cada rede Wi-Fi, roteador e dispositivos usam um canal comum para se comunicarem. Graças a isso, várias redes Wi-Fi podem coexistir próximas umas das outras, cada uma usando um canal. O problema acontece quando existem mais redes Wi-Fi do que canais disponíveis, algo comum em prédios e áreas densas. Com isso, uma ou mais redes Wi-Fi podem acabar usando o mesmo canal. Isso não quer dizer que uma rede vai conseguir acessar as informações que circulam na outra, mas que aumenta o &lt;strong&gt;ruído&lt;/strong&gt;, com os &lt;strong&gt;sinais&lt;/strong&gt; das redes interferentes &amp;ldquo;disputando espaço&amp;rdquo; no ar. Quando há interferência, os dispositivos precisam repetir transmissões, o que causa lentidão, quedas de conexão e instabilidade.&lt;/p&gt;
&lt;p&gt;Quer ter uma ideia de como está o &amp;ldquo;espaço aéreo&amp;rdquo; na sua vizinhança? Se você tem um celular com &lt;a class="link" href="https://www.android.com/intl/pt_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, pode baixar da &lt;a class="link" href="https://play.google.com/store/apps/details?id=com.vrem.wifianalyzer" target="_blank" rel="noopener"
 &gt;Play Store&lt;/a&gt; o aplicativo &lt;strong&gt;&lt;a class="link" href="https://vremsoftwaredevelopment.github.io/WiFiAnalyzer" target="_blank" rel="noopener"
 &gt;WiFiAnalyzer&lt;/a&gt;&lt;/strong&gt;. Gratuito e de &lt;a class="link" href="https://github.com/VREMSoftwareDevelopment/WiFiAnalyzer" target="_blank" rel="noopener"
 &gt;código aberto&lt;/a&gt;, esse aplicativo ajuda a analisar as redes Wi-Fi ao seu redor, listando os pontos de acesso próximos, as intensidades dos seus sinais, canais usados e o quão &amp;ldquo;congestionados&amp;rdquo; esses canais estão. Ele ainda sugere quais seriam os melhores canais para seu ponto de acesso, de modo que você possa reconfigurá-lo para otimizar o desempenho da sua rede Wi-Fi.&lt;/p&gt;
&lt;p&gt;A seguir, mostro como usei esse aplicativo para configurar meu roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt; e melhorar a rede Wi-Fi do meu apartamento.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Comecemos analisando a faixa de 2,4 GHz.&lt;/p&gt;
&lt;p&gt;Os canais da faixa de 2,4 GHz são divididos e numerados no Brasil do 1 ao 13, cada um ocupando uma &lt;strong&gt;largura&lt;/strong&gt; de cerca de 20 MHz. Como esses canais ficam muito próximos uns dos outros, a maioria se sobrepõe, o que causa interferência quando redes vizinhas usam canais próximos. Por isso, na prática, apenas alguns canais não se sobrepõem entre si &amp;ndash; os mais usados são 1, 6 e 11 &amp;ndash; permitindo que redes próximas funcionem com menos interferência quando cada uma escolhe um desses canais. Dependendo do roteador, é possível combinar canais de 20 MHz para formar canais de 40 MHz.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/canais-2-ghz-gabrielricce.webp' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/canais-2-ghz-gabrielricce.webp' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/canais-2-ghz-wlanpros.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/canais-2-ghz-wlanpros.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Por exemplo, o canal 1 corresponde à &lt;strong&gt;frequência central&lt;/strong&gt; de 2412 MHz. Como ele tem 20 MHz de largura, vai da frequência de 2402 a 2422 MHz.&lt;/p&gt;
&lt;p&gt;Se quiser mais informações sobre os canais e suas frequências, consulte esta página da &lt;a class="link" href="https://en.wikipedia.org/wiki/List_of_WLAN_channels#2.4_GHz_%28802.11b/g/n/ax/be%29" target="_blank" rel="noopener"
 &gt;Wikipedia&lt;/a&gt; que tem tabelas bem detalhadas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/List_of_WLAN_channels#2.4_GHz_%28802.11b/g/n/ax/be%29" target="_blank" rel="noopener"
 &gt;List of WLAN channels - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para analisar o uso da faixa de 2,4 GHz na vizinhança, baixe o aplicativo WiFiAnalyzer da Play Store:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Ao abrir o aplicativo pela primeira vez, ele explica porque precisa que você desative a limitação na busca por Wi-Fi e conceda permissão para que ele possa acessar a localização:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Comece permitindo que o aplicativo acesse a localização. Também ative a localização nas configurações do sistema, caso não esteja ativada.&lt;/p&gt;
&lt;p&gt;Depois, &lt;a class="link" href="https://www.google.com/search?q=como&amp;#43;ativar&amp;#43;as&amp;#43;op%C3%A7%C3%B5es&amp;#43;do&amp;#43;desenvolvedor&amp;#43;no&amp;#43;android" target="_blank" rel="noopener"
 &gt;ative as opções do desenvolvedor&lt;/a&gt; e desative a opção &lt;strong&gt;Limitar busca por Wi-Fi&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Então, volte ao aplicativo WiFiAnalyzer.&lt;/p&gt;
&lt;p&gt;A tela inicial (aba &lt;strong&gt;Redes&lt;/strong&gt;) lista todas as redes Wi-Fi que o celular consegue perceber na vizinhança, com informações detalhadas sobre cada uma delas, como intensidade do sinal, canal usado, distância aproximada até o roteador, largura de banda e modelo do roteador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para comparação, a rede Wi-Fi à qual o celular está conectado é fixada no topo. Meu roteador fornece as redes &lt;code&gt;AntonioMedeiros-2GHz&lt;/code&gt; e &lt;code&gt;AntonioMedeiros-5GHz&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Observe que a &lt;strong&gt;intensidade do sinal&lt;/strong&gt; Wi-Fi é medida em dBm negativos. Quanto maior for esse número (menos negativo, mais próximo de zero), mais forte é o sinal. Então, por exemplo, -36dBm é melhor que -59dBm.&lt;/p&gt;
&lt;p&gt;A aba &lt;strong&gt;Gráfico&lt;/strong&gt; mostra os canais de Wi-Fi e como cada rede está usando esses canais (inclusive como elas estão interferindo umas nas outras). As redes que aparecem mais acima apresentam sinal mais forte onde está o celular. É possível selecionar na parte superior a faixa de frequência desejada (2,4 GHz, 5 GHz ou 6 GHz):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A aba &lt;strong&gt;Avaliações&lt;/strong&gt; mostra quantas redes estão usando cada canal e atribui notas a cada canal, também recomenda quais seriam os melhores canais que poderiam ser usados pelo roteador (aqui também é possível selecionar a faixa):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/wifi-analyzer-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O MikroTik, que é um roteador bastante completo, também permite que você confira como as redes Wi-Fi próximas estão ocupando o espectro. Para isso, com o WinBox aberto, vá em &lt;strong&gt;Wireless &amp;gt; Wireless&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A janela que abre lista as antenas do roteador (no caso do &lt;a class="link" href="https://mikrotik.com/product/hap_ac3" target="_blank" rel="noopener"
 &gt;MikroTik hAP ac³&lt;/a&gt;, são duas, a primeira para a faixa de 2,4 GHz e a segunda para a faixa de 5 GHz):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para conferir o uso de cada canal, clique no botão &lt;strong&gt;Freq. Usage&lt;/strong&gt;. Na janela que abre, selecione a &lt;strong&gt;Interface&lt;/strong&gt; (nesse caso, a primeira, para a faixa de 2,4 GHz, &lt;strong&gt;wlan1&lt;/strong&gt;) e clique em &lt;strong&gt;Start&lt;/strong&gt; (iniciar). Depois de alguns segundos, o MikroTik mostra a porcentagem de uso (&lt;strong&gt;Usage&lt;/strong&gt;) e o nível de ruído (&lt;strong&gt;Noise Floor&lt;/strong&gt;) para cada frequência (2412 corresponde ao canal 1, 2417 ao canal 2, e assim por diante):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe que a &lt;strong&gt;intensidade do ruído&lt;/strong&gt; Wi-Fi também é medida em dBm negativos. Mas, diferente da intensidade do sinal, aqui nos interessa o menor número (mais negativo, mais longe de zero). Então, por exemplo, -102dBm é melhor que -98dBm.&lt;/p&gt;
&lt;p&gt;Quando terminar, clique em &lt;strong&gt;Stop&lt;/strong&gt; (parar) e feche a janela.&lt;/p&gt;
&lt;p&gt;Para conferir quais redes Wi-Fi o MikroTik consegue enxergar na vizinhança, clique no botão &lt;strong&gt;Scanner&lt;/strong&gt;. Na janela que abre, selecione a &lt;strong&gt;Interface&lt;/strong&gt; (de novo, a da faixa de 2,4 GHz, que é a &lt;strong&gt;wlan1&lt;/strong&gt;). Antes de continuar, certifique-se de estar conectado ao MikroTik usando um cabo de rede, ou, se estiver conectado à rede de 2,4 GHz do MikroTik, ative a opção &lt;strong&gt;Background Scan&lt;/strong&gt;. Quando estiver pronto, clique em &lt;strong&gt;Start&lt;/strong&gt;. Depois de alguns segundos, o MikroTik mostra para cada rede seu &lt;strong&gt;SSID&lt;/strong&gt;, canal (&lt;strong&gt;Channel&lt;/strong&gt;), intensidade do sinal (&lt;strong&gt;Signal Strength&lt;/strong&gt;), intensidade do ruído (&lt;strong&gt;Noise Floor&lt;/strong&gt;) e a &lt;a class="link" href="https://pt.wikipedia.org/wiki/Rela%C3%A7%C3%A3o_sinal-ru%C3%ADdo" target="_blank" rel="noopener"
 &gt;relação sinal-ruído&lt;/a&gt; (&lt;strong&gt;Signal to Noise&lt;/strong&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Eu achei interessante ordenar as redes pelo canal (&lt;strong&gt;Channel&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Quando terminar, clique em &lt;strong&gt;Stop&lt;/strong&gt; (parar) e feche a janela.&lt;/p&gt;
&lt;p&gt;De posse dessas informações, já podemos ajustar as configurações da rede.&lt;/p&gt;
&lt;p&gt;Antes de fazer isso, se você quiser depois comparar o sinal da sua rede antes e depois dos ajustes, convém visitar cada cômodo da casa ou apartamento com o celular e o aplicativo aberto na aba &lt;strong&gt;Redes&lt;/strong&gt; e anotar a intensidade do sinal em cada cômodo. Apresentarei meu &amp;ldquo;antes e depois&amp;rdquo; no final.&lt;/p&gt;
&lt;p&gt;No WinBox, faça duplo-clique na primeira antena (&lt;strong&gt;wlan1&lt;/strong&gt;) para configurá-la.&lt;/p&gt;
&lt;p&gt;Vou seguir a sugestão do aplicativo WiFiAnalyzer e configurar a antena de 2,4 GHz para usar o canal 1:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Channel Width&lt;/strong&gt; (largura do canal) = &lt;code&gt;20MHz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frequency&lt;/strong&gt; (frequência) = &lt;code&gt;2412&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-wifi-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; para aplicar as alterações, que devem surtir efeito em alguns segundos.&lt;/p&gt;
&lt;p&gt;Depois isso, podemos voltar ao aplicativo WiFiAnalyzer e conferir como está o &lt;strong&gt;Gráfico&lt;/strong&gt; (note que você pode tocar em qualquer rede para obter mais informações sobre ela, daí a segunda tela):&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Aqui está o nível de sinal da rede &lt;code&gt;AntonioMedeiros-2GHz&lt;/code&gt; reportado pelo aplicativo WiFiAnalyzer em cada cômodo do apartamento antes e depois dos ajustes (os testes nos quartos foram feitos com as portas e janelas fechadas):&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Como se vê, na faixa de 2,4 GHz houve uma melhoria, ainda que mínima, em todos os cômodos.&lt;/p&gt;
&lt;p&gt;Começar ajustando a faixa de 2,4 GHz pode ser bom para entender melhor os conceitos, uma vez que há menos canais e frequências disponíveis. Mas o ajuste mais interessante mesmo está na faixa de 5 GHz, que disponibiliza muito mais canais, portanto há mais possibilidades para configurarmos uma rede Wi-Fi com bom desempenho e livre de interferências. Analisaremos e configuraremos a faixa de 5 GHz na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-configurar-a-frequ%C3%AAncia-do-ponto-de-acesso-wi-fi-para-reduzir-a-interfer%C3%AAncia-e-melhorar-o-sinal-parte-2-faixa-de-5-ghz/" target="_blank" rel="noopener"
 &gt;parte 2&lt;/a&gt; deste artigo.&lt;/p&gt;</description></item><item><title>MikroTik: sincronizando e fornecendo data e hora com o protocolo NTP</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-sincronizando-e-fornecendo-data-e-hora-com-o-protocolo-ntp/</link><pubDate>Tue, 06 Jan 2026 23:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-sincronizando-e-fornecendo-data-e-hora-com-o-protocolo-ntp/</guid><description>&lt;p&gt;O protocolo &lt;strong&gt;&lt;a class="link" href="https://ntp.br/conteudo/ntp/" target="_blank" rel="noopener"
 &gt;NTP&lt;/a&gt;&lt;/strong&gt; (do inglês &lt;em&gt;Network Time Protocol&lt;/em&gt;, protocolo de hora para redes) é usado para sincronizar automaticamente os relógios dos dispositivos de uma rede (como servidores, computadores, celulares, roteadores e outros) a partir de referências de tempo confiáveis, que são servidores de tempo na Internet ou na rede local. No Brasil, a data e hora oficiais brasileiras podem ser sincronizadas via NTP com os servidores de hora do &lt;a class="link" href="https://ntp.br/" target="_blank" rel="noopener"
 &gt;NTP.br&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;No caso dos roteadores, é importante que estejam sempre com a data e a hora corretas porque isso garante o funcionamento adequado da rede. Com o horário certo, os &lt;em&gt;logs&lt;/em&gt; registram eventos corretamente, facilitando a identificação de problemas e incidentes de segurança; tecnologias baseadas em certificados de segurança (como HTTPS e &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;VPNs&lt;/a&gt;) funcionam sem erros; regras agendadas, atualizações e serviços automáticos funcionam no momento certo; e a administração do roteador fica mais confiável e organizada.&lt;/p&gt;
&lt;p&gt;Se você tem um &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;roteador MikroTik&lt;/a&gt;, saiba que ele é capaz tanto de sincronizar sua própria data e hora com servidores de tempo na Internet, quanto de atuar como servidor de tempo fornecendo data e hora para os computadores na rede local. Como configurá-lo como cliente e servidor NTP é o que você verá a seguir.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="configurando-o-cliente-ntp"&gt;Configurando o cliente NTP
&lt;/h2&gt;&lt;p&gt;Por padrão, o roteador MikroTik obtém o servidor NTP da operadora via &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-fixando-endere%C3%A7os-ip-via-dhcp/" target="_blank" rel="noopener"
 &gt;DHCP&lt;/a&gt;. Para configurar o MikroTik para &lt;strong&gt;não&lt;/strong&gt; usar esse servidor NTP, abra o WinBox e vá em &lt;strong&gt;IP &amp;gt; DHCP Client&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Faça um duplo-clique na primeira e única interface listada e, na janela seguinte, desmarque a opção &lt;strong&gt;Use Peer NTP&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; e, de volta para a janela &lt;strong&gt;DHCP Client&lt;/strong&gt;, feche-a.&lt;/p&gt;
&lt;p&gt;Para configurar o cliente NTP do MikroTik, vá em &lt;strong&gt;System &amp;gt; NTP Client&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na janela &lt;strong&gt;NTP Client&lt;/strong&gt;, marque a opção &lt;strong&gt;Enabled&lt;/strong&gt; e preencha o campo &lt;strong&gt;Primary NTP Server&lt;/strong&gt; com o endereço &lt;code&gt;2001:12ff::8&lt;/code&gt; e &lt;strong&gt;Secondary NTP Server&lt;/strong&gt; com &lt;code&gt;200.189.40.8&lt;/code&gt; (essa é a &lt;a class="link" href="https://ntp.br/guia/roteadores/#Mikrotik" target="_blank" rel="noopener"
 &gt;configuração recomendada pelo NTP.br&lt;/a&gt; e esses servidores correspondem aos servidores &lt;code&gt;a.ntp.br&lt;/code&gt; e &lt;code&gt;b.ntp.br&lt;/code&gt;, respectivamente):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;Apply&lt;/strong&gt; para aplicar as alterações e iniciar o cliente NTP.&lt;/p&gt;
&lt;p&gt;Se você mantiver essa janela aberta, verá que depois de um tempo (alguns segundos ou minutos) o campo &lt;strong&gt;Status&lt;/strong&gt; mostra &lt;strong&gt;synchronized&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora você pode clicar em &lt;strong&gt;OK&lt;/strong&gt; para fechar a janela.&lt;/p&gt;
&lt;h2 id="conferindo-a-data-e-a-hora"&gt;Conferindo a data e a hora
&lt;/h2&gt;&lt;p&gt;Para conferir a data e a hora do MikroTik, vá em &lt;strong&gt;System &amp;gt; Clock&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Verifique também se o fuso horário (&lt;strong&gt;Time Zone Name&lt;/strong&gt;) está definido corretamente (&lt;code&gt;America/Sao_Paulo&lt;/code&gt;). Senão, ajuste-o.&lt;/p&gt;
&lt;p&gt;Observe também que o horário de verão não é mais usado no Brasil desde o &lt;a class="link" href="https://www.planalto.gov.br/ccivil_03/_ato2019-2022/2019/decreto/d9772.htm" target="_blank" rel="noopener"
 &gt;Decreto nº 9.772, de 25 de abril de 2019&lt;/a&gt;. Assim, a opção &lt;strong&gt;DST Active&lt;/strong&gt; deve estar desmarcada.&lt;/p&gt;
&lt;p&gt;Estando tudo certo nessa janela, clique em &lt;strong&gt;OK&lt;/strong&gt; para fechá-la.&lt;/p&gt;
&lt;h2 id="configurando-o-servidor-ntp"&gt;Configurando o servidor NTP
&lt;/h2&gt;&lt;p&gt;Para habilitar o servidor NTP do MikroTik, vá em &lt;strong&gt;System &amp;gt; NTP Server&lt;/strong&gt;, marque a opção &lt;strong&gt;Enabled&lt;/strong&gt; e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Feito isso, o MikroTik já está disponibilizando data e hora para os dispositivos na rede. Nos dispositivos em que a configuração do cliente NTP deve ser feita de forma manual, você já pode configurá-los para sincronizar a data e hora com o MikroTik informando seu endereço IP local (no meu caso, &lt;code&gt;10.0.0.1&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Você também pode configurar o MikroTik para anunciar seu servidor NTP para os demais dispositivos na rede via &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-fixando-endere%C3%A7os-ip-via-dhcp/" target="_blank" rel="noopener"
 &gt;DHCP&lt;/a&gt; (não tenho certeza se algum dispositivo considera essa informação, mas não custa tentar).&lt;/p&gt;
&lt;p&gt;Para isso, vá em &lt;strong&gt;IP &amp;gt; DHCP Server&lt;/strong&gt;. Na janela que abre, mude para a aba &lt;strong&gt;Networks&lt;/strong&gt;, faça um duplo-clique na primeira e única rede listada e, na janela seguinte, preencha o campo &lt;strong&gt;NTP Servers&lt;/strong&gt; com o endereço IP local do MikroTik:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-ntp-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; e, de volta para a janela &lt;strong&gt;DHCP Server&lt;/strong&gt;, feche-a.&lt;/p&gt;
&lt;p&gt;Quando terminar, não se esqueça de &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-exportar-e-fazer-backup-da-configura%C3%A7%C3%A3o/" target="_blank" rel="noopener"
 &gt;fazer &lt;em&gt;backup&lt;/em&gt; da configuração&lt;/a&gt; do MikroTik!&lt;/p&gt;</description></item><item><title>MikroTik: fixando endereços IP via DHCP</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-fixando-endere%C3%A7os-ip-via-dhcp/</link><pubDate>Sat, 03 Jan 2026 21:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-fixando-endere%C3%A7os-ip-via-dhcp/</guid><description>&lt;p&gt;O protocolo &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank" rel="noopener"
 &gt;DHCP&lt;/a&gt;&lt;/strong&gt; (do inglês &lt;em&gt;Dynamic Host Configuration Protocol&lt;/em&gt;, protocolo de configuração dinâmica de &lt;em&gt;host&lt;/em&gt;) serve para configurar automaticamente dispositivos quando são conectados à rede. Para que um computador (ou celular, ou &lt;em&gt;smart&lt;/em&gt; TV, etc.) possa se comunicar com outros computadores na mesma rede e na Internet, precisa de um endereço IP para si, assim como saber os endereços IP do &lt;em&gt;gateway&lt;/em&gt; e do &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-configurar-o-dns/" target="_blank" rel="noopener"
 &gt;DNS&lt;/a&gt;. Você pode definir essas configurações manualmente ou, o que é mais comum no caso de redes domésticas, obtê-las automaticamente do modem da operadora. Isso torna a conexão mais simples, evita erros de configuração e permite que vários dispositivos usem a rede ao mesmo tempo de forma organizada.&lt;/p&gt;
&lt;p&gt;No exemplo anterior, dizemos que o modem da operadora atua como servidor DHCP e o computador, como cliente DHCP.&lt;/p&gt;
&lt;p&gt;Se você faz experimentos com redes, computadores, celulares e &lt;a class="link" href="https://linuxkamarada.com/pt/2019/10/08/virtualbox-a-forma-mais-facil-de-conhecer-o-linux-sem-precisar-instala-lo/" target="_blank" rel="noopener"
 &gt;máquinas virtuais&lt;/a&gt;, como eu, pode achar interessante fixar os endereços IP dos dispositivos. Configurar o servidor DHCP para atribuir sempre os mesmos endereços IP aos mesmos dispositivos evita ter que configurar cada dispositivo manualmente, facilita o gerenciamento da rede, centralizando a configuração, a criação de regras de &lt;em&gt;firewall&lt;/em&gt;, e torna a manutenção mais simples e organizada.&lt;/p&gt;
&lt;p&gt;Se você tem um &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;roteador MikroTik&lt;/a&gt;, ele atua como cliente DHCP ao obter as configurações de que precisa do modem da operadora (ou de outro equipamento na rede da operadora, se o modem estiver em &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-sagemcom-f@st-3895-em-modo-bridge/" target="_blank" rel="noopener"
 &gt;modo &lt;em&gt;bridge&lt;/em&gt;&lt;/a&gt;), mas para os dispositivos que estiverem conectados a ele, ele atua como servidor DHCP, fornecendo as configurações da própria rede. Veja a seguir como configurar o roteador MikroTik para fixar os endereços IP dos dispositivos via DHCP.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para configurar os endereços IP fornecidos pelo servidor DHCP do MikroTik, abra o WinBox e vá em &lt;strong&gt;IP &amp;gt; DHCP Server&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na janela &lt;strong&gt;DHCP Server&lt;/strong&gt;, mude para a aba &lt;strong&gt;Leases&lt;/strong&gt; (concessões):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu caso, por enquanto, vejo apenas meu &lt;em&gt;notebook&lt;/em&gt; (coluna &lt;strong&gt;Active Host Name&lt;/strong&gt; igual a &lt;code&gt;predator&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Para fixar esse endereço IP, selecione a linha dessa concessão e clique no botão &lt;strong&gt;Make Static&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Só que, no momento, ele está com o endereço IP &lt;code&gt;10.0.0.254&lt;/code&gt; (coluna &lt;strong&gt;Active Adress&lt;/strong&gt;). Eu quero fixar para ele o endereço IP &lt;code&gt;10.0.0.2&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para editar uma concessão, faça duplo-clique na linha dela.&lt;/p&gt;
&lt;p&gt;Altere o campo &lt;strong&gt;Address&lt;/strong&gt; para o endereço IP desejado e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em um primeiro momento, as colunas &lt;strong&gt;Address&lt;/strong&gt; e &lt;strong&gt;Active Adress&lt;/strong&gt; diferem. A primeira mostra o endereço IP configurado, enquanto a segunda mostra o endereço IP atual. Mas basta desconectar e conectar o dispositivo novamente para que ele receba o novo endereço IP. E aí as colunas passam a coincidir.&lt;/p&gt;
&lt;p&gt;Você não precisa conectar previamente um dispositivo à rede Wi-Fi do MikroTik para só depois definir qual endereço IP ele deve receber. Se de antemão você souber o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;endereço MAC&lt;/a&gt; do dispositivo, pode já cadastrá-lo e atribuir-lhe um endereço IP, de modo que na primeira conexão ele já receba o endereço IP certo.&lt;/p&gt;
&lt;p&gt;Você pode descobrir o endereço MAC acessando as configurações de rede no sistema operacional do dispositivo. Alguns aparelhos também vem com uma etiqueta com o endereço MAC informado nela. Se você tiver acesso ao modem da operadora, caso ele ainda não esteja em modo &lt;em&gt;bridge&lt;/em&gt; e os dispositivos de casa estejam conectados a ele, também pode acessá-lo e obter uma lista dos dispositivos, seus endereços IP atuais e seus endereços MAC.&lt;/p&gt;
&lt;p&gt;Para cadastrar uma concessão, use o botão &lt;strong&gt;Add&lt;/strong&gt; (adicionar):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Informe o endereço MAC (&lt;strong&gt;MAC Address&lt;/strong&gt;) do dispositivo, o endereço IP (&lt;strong&gt;Address&lt;/strong&gt;) que ele deve receber e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para ajudar a identificar os diversos dispositivos cadastrados, você pode inserir um comentário em cada um deles. Para isso, clique com o botão direito em uma concessão e clique em &lt;strong&gt;Comment&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Digite algo para identificar essa concessão e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Repita isso para cada um dos dispositivos cadastrados:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando terminar de cadastrar todos os seus dispositivos e os endereços IP que eles devem receber, lembre-se de &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-exportar-e-fazer-backup-da-configura%C3%A7%C3%A3o/" target="_blank" rel="noopener"
 &gt;fazer &lt;em&gt;backup&lt;/em&gt; da configuração&lt;/a&gt; do MikroTik.&lt;/p&gt;
&lt;p&gt;Note que, graças à configuração inicial que fizemos (&lt;strong&gt;DHCP Server Range&lt;/strong&gt; = &lt;code&gt;10.0.0.200-10.0.0.254&lt;/code&gt;), sempre que você conectar um dispositivo novo à rede do MikroTik, ele receberá um endereço IP alto:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-09.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-09.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso facilita a identificação de novos dispositivos, que só tem três possibilidades: ou é um dispositivo novo que você ainda não fixou um endereço IP, ou é um dispositivo de alguém que está visitando a sua casa, ou é um invasor.&lt;/p&gt;
&lt;p&gt;Você pode conferir um histórico de todos os dispositivos que se conectaram ao MikroTik e obtiveram endereços IP via DHCP na tela &lt;strong&gt;Log&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-10.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-10.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A tela &lt;strong&gt;Log&lt;/strong&gt; na verdade mostra um histórico de várias coisas que o MikroTik faz. Para filtrar as informações relacionadas a DHCP, defina um filtro como o seguinte (&lt;strong&gt;Topics&lt;/strong&gt;, &lt;strong&gt;contains&lt;/strong&gt;, &lt;code&gt;dhcp&lt;/code&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-11.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2026/01/mikrotik-dhcp-11.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;</description></item><item><title>MikroTik: como configurar o DNS</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-configurar-o-dns/</link><pubDate>Tue, 30 Dec 2025 02:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-configurar-o-dns/</guid><description>&lt;p&gt;Você pode querer usar um servidor &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/dns-benchmark-descubra-o-servidor-dns-mais-r%C3%A1pido-para-a-sua-conex%C3%A3o/" target="_blank" rel="noopener"
 &gt;DNS&lt;/a&gt; diferente do padrão da sua operadora de Internet por diversos motivos. Alternativas independentes geralmente fornecem respostas mais rápidas, maior privacidade, menos interferência (por exemplo, de governos, censurando &lt;em&gt;sites&lt;/em&gt;), menos redirecionamentos, e ainda podem oferecer recursos extras como bloqueio de &lt;em&gt;sites&lt;/em&gt; maliciosos ou controles para os pais, melhorando a experiência e a segurança da navegação. &lt;/p&gt;
&lt;p&gt;Já mostrei em outro tutorial &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/dns-benchmark-descubra-o-servidor-dns-mais-r%C3%A1pido-para-a-sua-conex%C3%A3o/" target="_blank" rel="noopener"
 &gt;como descobrir qual servidor DNS é mais rápido&lt;/a&gt; para a sua conexão. Veja a seguir como configurar o roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt; para usar esse servidor DNS na sua rede doméstica.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Como já comentei &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-sagemcom-f@st-3895-em-modo-bridge/" target="_blank" rel="noopener"
 &gt;em outro artigo&lt;/a&gt;, uma vez eu tive um problema com o modem da operadora, que foi infectado por um vírus e teve os servidores DNS alterados. Como consequência, diversos &lt;em&gt;sites&lt;/em&gt; passaram a exibir anúncios indesejados em russo, já que as requisições destinadas ao &lt;a class="link" href="https://analytics.google.com/" target="_blank" rel="noopener"
 &gt;Google Analytics&lt;/a&gt; (um serviço usado por muitos &lt;em&gt;sites&lt;/em&gt;) eram redirecionadas para um servidor falso. Na época, resolvi o problema acessando a interface do modem, trocando a senha de administrador e corrigindo a configuração de DNS.&lt;/p&gt;
&lt;p&gt;Você pode escolher um servidor DNS para usar com a ajuda de uma ferramenta como o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/dns-benchmark-descubra-o-servidor-dns-mais-r%C3%A1pido-para-a-sua-conex%C3%A3o/" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;DNS Benchmark&lt;/strong&gt;&lt;/a&gt;. Para mais informações sobre o que é DNS e como usar o DNS Benchmark, consulte o tutorial:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/dns-benchmark-descubra-o-servidor-dns-mais-r%C3%A1pido-para-a-sua-conex%C3%A3o/" target="_blank" rel="noopener"
 &gt;DNS Benchmark: descubra o servidor DNS mais rápido para a sua conexão&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No meu caso, o DNS Benchmark apontou que os servidores DNS que respondem mais rápido de onde estou são os da &lt;a class="link" href="https://1.1.1.1/pt-BR/dns/" target="_blank" rel="noopener"
 &gt;Cloudflare&lt;/a&gt; (&lt;code&gt;1.1.1.1&lt;/code&gt; e &lt;code&gt;1.0.0.1&lt;/code&gt;).&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O roteador MikroTik obtém o servidor DNS da operadora via &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-fixando-endere%C3%A7os-ip-via-dhcp/" target="_blank" rel="noopener"
 &gt;DHCP&lt;/a&gt;. Para configurar o MikroTik para &lt;strong&gt;não&lt;/strong&gt; usar esse servidor DNS, abra o WinBox e vá em &lt;strong&gt;IP &amp;gt; DHCP Client&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Faça um duplo-clique na primeira e única interface listada e, na janela seguinte, desmarque a opção &lt;strong&gt;Use Peer DNS&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; e, de volta para a janela &lt;strong&gt;DHCP Client&lt;/strong&gt;, feche-a.&lt;/p&gt;
&lt;p&gt;Agora, para configurar quais servidores DNS o MikroTik deve usar, vá em &lt;strong&gt;IP &amp;gt; DNS&lt;/strong&gt;. No campo &lt;strong&gt;Servers&lt;/strong&gt;, informe os endereços IP dos servidores DNS (lembrando que, no meu exemplo, vou usar os da Cloudflare, &lt;code&gt;1.1.1.1&lt;/code&gt; e &lt;code&gt;1.0.0.1&lt;/code&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Certifique-se que a opção &lt;strong&gt;Allow Remote Requests&lt;/strong&gt; está marcada (ela já vem marcada por padrão) e clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Para verificar que o MikroTik está usando os servidores DNS e resolvendo nomes corretamente, vá em &lt;strong&gt;Tools &amp;gt; Ping&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Ping To&lt;/strong&gt;, digite o nome de algum &lt;em&gt;site&lt;/em&gt; (pode ser, por exemplo, &lt;code&gt;antoniomedeiros.dev&lt;/code&gt;, ou &lt;code&gt;instagram.com&lt;/code&gt;, ou &lt;code&gt;google.com&lt;/code&gt;, etc.) e clique em &lt;strong&gt;Start&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O MikroTik deve resolver o nome para um endereço IP e começar a &lt;a class="link" href="https://pt.wikipedia.org/wiki/Ping" target="_blank" rel="noopener"
 &gt;&amp;ldquo;pingar&amp;rdquo;&lt;/a&gt; o &lt;em&gt;site&lt;/em&gt;. Interrompa o teste clicando em &lt;strong&gt;Stop&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Com esse teste, vimos que a resolução de nomes do MikroTik está funcionando.&lt;/p&gt;
&lt;p&gt;Vale observar que o MikroTik atua como servidor DNS na rede local e se anuncia via DHCP como servidor DNS para os dispositivos conectados a ele. Se você verificar as configurações de rede do seu computador ou celular conectados ao MikroTik, verá que ele está sendo usado como servidor DNS:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;(nessa imagem, estou usando o &lt;a class="link" href="https://linuxkamarada.com/pt/2025/10/12/linux-kamarada-muda-sua-base-para-o-manjaro/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt;, mas você também pode facilmente verificar as configurações de rede do &lt;a class="link" href="https://www.google.com/search?q=como&amp;#43;verificar&amp;#43;qual&amp;#43;servidor&amp;#43;dns&amp;#43;estou&amp;#43;usando&amp;#43;no&amp;#43;windows" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, &lt;a class="link" href="https://www.google.com/search?q=como&amp;#43;verificar&amp;#43;qual&amp;#43;servidor&amp;#43;dns&amp;#43;estou&amp;#43;usando&amp;#43;no&amp;#43;android" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, etc.)&lt;/p&gt;
&lt;p&gt;Você também pode testar a resolução de nomes dos dispositivos conectados ao MikroTik:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para finalizar, vale observar que o MikroTik possui um cache de DNS: quando alguém na rede acessa um &lt;em&gt;site&lt;/em&gt;, o roteador resolve o nome e guarda essa informação por um tempo; se outra pessoa (ou a mesma) acessar o mesmo &lt;em&gt;site&lt;/em&gt; depois, o roteador responde mais rápido, sem consultar o servidor DNS de novo. Isso deixa a navegação mais rápida. Se você tiver curiosidade de ver o cache de DNS do MikroTik, vá em &lt;strong&gt;IP &amp;gt; DNS&lt;/strong&gt; e clique no botão &lt;strong&gt;Cache&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você também pode definir registros de DNS estáticos para usar na sua rede local. Para isso, clique no botão &lt;strong&gt;Static&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-09.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-dns-09.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora que você configurou o DNS do seu roteador MikroTik, lembre-se de &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-exportar-e-fazer-backup-da-configura%C3%A7%C3%A3o/" target="_blank" rel="noopener"
 &gt;fazer &lt;em&gt;backup&lt;/em&gt; da configuração&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>MikroTik: como exportar e fazer backup da configuração</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-exportar-e-fazer-backup-da-configura%C3%A7%C3%A3o/</link><pubDate>Fri, 05 Dec 2025 19:50:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-exportar-e-fazer-backup-da-configura%C3%A7%C3%A3o/</guid><description>&lt;p&gt;O roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt; permite tanto &lt;a class="link" href="https://help.mikrotik.com/docs/spaces/ROS/pages/328155/Configuration&amp;#43;Management#ConfigurationManagement-ConfigurationExportandImport" target="_blank" rel="noopener"
 &gt;exportar&lt;/a&gt; quanto fazer &lt;em&gt;&lt;a class="link" href="https://help.mikrotik.com/docs/spaces/ROS/pages/40992852/Backup" target="_blank" rel="noopener"
 &gt;backup&lt;/a&gt;&lt;/em&gt; da sua configuração. É possível exportar toda a configuração ou parte dela para um arquivo de texto (um &lt;em&gt;script&lt;/em&gt;), que pode ser útil para replicar a mesma configuração em outros roteadores, documentar a rede, comparar mudanças ao longo do tempo e diagnosticar problemas (quando você posta uma dúvida no &lt;a class="link" href="https://forum.mikrotik.com/" target="_blank" rel="noopener"
 &gt;fórum do MikroTik&lt;/a&gt;, comumente te pedem esse &lt;em&gt;script&lt;/em&gt; para estudar sua configuração). Já o &lt;em&gt;backup&lt;/em&gt; é um arquivo binário, que permite recuperar completa e rapidamente a configuração do roteador em caso de falhas.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Eu sempre faço ambos ao mesmo tempo: exporto a configuração como &lt;em&gt;script&lt;/em&gt; e também faço &lt;em&gt;backup&lt;/em&gt; como arquivo binário, e guardo os dois arquivos juntos. O &lt;em&gt;script&lt;/em&gt; é útil para saber o que mudou na configuração de um dia pro outro, e o &lt;em&gt;backup&lt;/em&gt; é útil caso eu precise restaurar esse configuração.&lt;/p&gt;
&lt;h2 id="fazendo-backup-da-configuração"&gt;Fazendo backup da configuração
&lt;/h2&gt;&lt;p&gt;Para fazer &lt;em&gt;&lt;a class="link" href="https://help.mikrotik.com/docs/spaces/ROS/pages/40992852/Backup" target="_blank" rel="noopener"
 &gt;backup&lt;/a&gt;&lt;/em&gt; da configuração do MikroTik, no WinBox, vá em &lt;strong&gt;Files&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A janela &lt;strong&gt;File List&lt;/strong&gt; lista os arquivos e pastas na memória interna do MikroTik:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique no botão &lt;strong&gt;Backup&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Todas as configurações da janela &lt;strong&gt;Backup Config&lt;/strong&gt; são opcionais. Você pode definir um nome para o arquivo (&lt;strong&gt;Name&lt;/strong&gt;), mas por padrão o arquivo é nomeado com a data e a hora do &lt;em&gt;backup&lt;/em&gt;. Você também pode criptografar o &lt;em&gt;backup&lt;/em&gt; com uma senha, se quiser. Clique no botão &lt;strong&gt;Backup Config&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nesse exemplo, foi gerado um arquivo com o nome de &lt;code&gt;MikroTik-20251204-2101.backup&lt;/code&gt;. Clique com o botão direito nesse arquivo e clique em &lt;strong&gt;Download&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Indique onde salvar o arquivo no seu computador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você estiver usando o WinBox no &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt; via &lt;a class="link" href="https://www.winehq.org/" target="_blank" rel="noopener"
 &gt;Wine&lt;/a&gt;, o mais prático é salvar na pasta &lt;strong&gt;Documentos&lt;/strong&gt; e de lá mover para onde quiser.&lt;/p&gt;
&lt;h2 id="exportando-a-configuração"&gt;Exportando a configuração
&lt;/h2&gt;&lt;p&gt;Para &lt;a class="link" href="https://help.mikrotik.com/docs/spaces/ROS/pages/328155/Configuration&amp;#43;Management#ConfigurationManagement-ConfigurationExportandImport" target="_blank" rel="noopener"
 &gt;exportar&lt;/a&gt; a configuração do MikroTik como um &lt;em&gt;script&lt;/em&gt;, no &lt;strong&gt;WinBox&lt;/strong&gt;, vá em &lt;strong&gt;New Terminal&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-script-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-script-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O MikroTik é mesmo muito versátil: todas as configurações que podemos fazer pelo WinBox ou pela interface &lt;em&gt;web&lt;/em&gt;, também podemos fazer pelo terminal.&lt;/p&gt;
&lt;p&gt;No &lt;strong&gt;Terminal&lt;/strong&gt;, digite &lt;code&gt;export file=backup&lt;/code&gt; e tecle &lt;strong&gt;Enter&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-script-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-script-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Vá em &lt;strong&gt;Files&lt;/strong&gt; novamente e perceba que foi gerado um arquivo chamado &lt;code&gt;backup.rsc&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-script-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-script-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique com o botão direito nesse arquivo e clique em &lt;strong&gt;Download&lt;/strong&gt; para baixá-lo para o seu computador.&lt;/p&gt;
&lt;p&gt;Se quiser, você consegue abrir esse arquivo com um editor de texto e analisar a configuração do seu roteador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-script-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-backup-script-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você usa algum controle de versões como o &lt;a class="link" href="https://git-scm.com/" target="_blank" rel="noopener"
 &gt;Git&lt;/a&gt;, pode armazenar tanto o &lt;em&gt;backup&lt;/em&gt; (arquivo binário) quanto o &lt;em&gt;script&lt;/em&gt; (arquivo de texto) em um repositório privado do &lt;a class="link" href="https://github.com/" target="_blank" rel="noopener"
 &gt;GitHub&lt;/a&gt;, &lt;a class="link" href="https://gitlab.com/" target="_blank" rel="noopener"
 &gt;GitLab&lt;/a&gt; ou &lt;a class="link" href="https://bitbucket.org/" target="_blank" rel="noopener"
 &gt;Bitbucket&lt;/a&gt; e atualizá-los sempre que fizer alguma modificação na configuração do MikroTik.&lt;/p&gt;
&lt;p&gt;Por exemplo, a tela a seguir mostra o que mudou na configuração do roteador entre &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-restaurar-a-configura%C3%A7%C3%A3o-de-f%C3%A1brica/" target="_blank" rel="noopener"
 &gt;restaurar a configuração de fábrica&lt;/a&gt; e &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;fazer a configuração inicial&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/12/mikrotik-gitk.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/12/mikrotik-gitk.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;</description></item><item><title>MikroTik: como restaurar a configuração de fábrica</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-restaurar-a-configura%C3%A7%C3%A3o-de-f%C3%A1brica/</link><pubDate>Sun, 30 Nov 2025 22:45:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-restaurar-a-configura%C3%A7%C3%A3o-de-f%C3%A1brica/</guid><description>&lt;p&gt;Restaurar a configuração de fábrica de um roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt; é útil quando é mais rápido ou seguro começar do zero do que tentar consertar problemas na configuração atual, como configurações antigas ou bagunçadas, erros que quebram o acesso ou a conectividade, ou perda de senha. Também é útil quando se quer preparar o equipamento para outra casa ou pessoa, ou para restaurar a configuração padrão após &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-atualizar-o-software-do-roteador/" target="_blank" rel="noopener"
 &gt;atualizações&lt;/a&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando me mudo (e isso acontece de tempos em tempos, pareço até um nômade), gosto de &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-atualizar-o-software-do-roteador/" target="_blank" rel="noopener"
 &gt;atualizar o &lt;em&gt;software&lt;/em&gt;&lt;/a&gt; do MikroTik, restaurar a configuração de fábrica e refazer a &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;configuração do início&lt;/a&gt;. Pode ser perfeccionismo, mas é assim que faço.&lt;/p&gt;
&lt;p&gt;Se você estiver perto do roteador, uma forma de restaurar sua configuração de fábrica, especialmente útil se você não estiver conseguindo se conectar com ele, é usando o botão de &lt;strong&gt;Reset&lt;/strong&gt; que fica no próprio roteador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-button.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-button.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para restaurar a configuração de fábrica do MikroTik usando o &lt;a class="link" href="https://help.mikrotik.com/docs/spaces/ROS/pages/24805498/Reset&amp;#43;Button" target="_blank" rel="noopener"
 &gt;botão de &lt;strong&gt;Reset&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Desconecte o roteador da tomada;&lt;/li&gt;
&lt;li&gt;Pressione e mantenha pressionado o botão de &lt;strong&gt;Reset&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Conecte o roteador à tomada;&lt;/li&gt;
&lt;li&gt;Quando o LED começar a piscar, solte o botão.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Se você tiver conexão com o roteador e preferir fazer isso pelo WinBox, vá em &lt;strong&gt;System &amp;gt; Reset Configuration&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique no botão &lt;strong&gt;Reset Configuration&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na janela de confirmação, clique em &lt;strong&gt;Yes&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aguarde o MikroTik reiniciar com as configurações padrão de fábrica.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;Relembrando&lt;/a&gt;, por padrão ele fornece uma rede Wi-Fi aberta, conecte-se a ela. Depois, acesse-o pelo WinBox (o endereço IP padrão do MikroTik é &lt;code&gt;192.168.88.1&lt;/code&gt;, o &lt;strong&gt;Login&lt;/strong&gt; padrão é &lt;code&gt;admin&lt;/code&gt; e a senha padrão é vazia):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ao entrar no WinBox, ele apresenta um resumo das configurações de fábrica, clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em seguida, ele pede para mudar a senha. Digite e confirme a nova senha nos dois campos de baixo e clique em &lt;strong&gt;Change Now&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;De certo, você não vai querer manter sua rede Wi-Fi aberta e sem senha. Para fazer as configurações básicas do MikroTik, use o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;conhecido&lt;/a&gt; botão &lt;strong&gt;Quick Set&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-reset-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Continue pelo primeiro tutorial:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;Primeiros passos com o MikroTik hAP ac: roteador profissional para a rede de casa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MikroTik: como atualizar o software do roteador</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-atualizar-o-software-do-roteador/</link><pubDate>Tue, 25 Nov 2025 08:20:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-atualizar-o-software-do-roteador/</guid><description>&lt;p&gt;Atualizações de &lt;em&gt;software&lt;/em&gt; sempre são importantes para corrigir falhas de segurança e problemas de desempenho que são identificados nos sistemas, além de trazer novas funcionalidades e suporte a novas tecnologias, permitindo que você aproveite o máximo do equipamento, seja ele um computador, um celular, ou&amp;hellip; um &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;roteador Wi-Fi da MikroTik&lt;/a&gt;!&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-hap-ac3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Os equipamentos de rede da MikroTik tem um sistema operacional próprio que é o &lt;a class="link" href="https://mikrotik.com/software" target="_blank" rel="noopener"
 &gt;RouterOS&lt;/a&gt;, que garante que todos eles possam todos ser gerenciados pelo &lt;a class="link" href="https://mikrotik.com/download/winbox" target="_blank" rel="noopener"
 &gt;WinBox&lt;/a&gt; e tenham mais ou menos as mesmas funcionalidades &amp;ndash; roteamento, &lt;em&gt;firewall&lt;/em&gt;, gerenciamento de largura de banda, ponto de acesso sem fio, &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;servidor VPN&lt;/a&gt; e muito mais.&lt;/p&gt;
&lt;p&gt;Todo equipamento de rede da MikroTik tem dois &lt;em&gt;softwares&lt;/em&gt; que podem ser &lt;a class="link" href="https://help.mikrotik.com/docs/spaces/ROS/pages/328142/Upgrading&amp;#43;and&amp;#43;installation" target="_blank" rel="noopener"
 &gt;atualizados&lt;/a&gt;: o &lt;em&gt;firmware&lt;/em&gt;, que é específico de cada equipamento, e o sistema operacional, que é o RouterOS e é comum a todos os dispositivos. A &lt;a class="link" href="https://help.mikrotik.com/docs/spaces/ROS/pages/328142/Upgrading&amp;#43;and&amp;#43;installation" target="_blank" rel="noopener"
 &gt;recomendação&lt;/a&gt; é atualizar primeiro o sistema operacional e, depois, o &lt;em&gt;firmware&lt;/em&gt;. Vejamos a seguir como fazer ambos.&lt;/p&gt;
&lt;p&gt;Para referência futura, estou usando a versão legada do WinBox (v3.43), baixada do &lt;a class="link" href="https://mikrotik.com/download/winbox" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; da MikroTik&lt;/a&gt; (a mais nova ainda é beta), o roteador &lt;a class="link" href="https://mikrotik.com/product/hap_ac3" target="_blank" rel="noopener"
 &gt;MikroTik hAP ac³&lt;/a&gt; e o &lt;a class="link" href="https://linuxkamarada.com/pt/2025/10/12/linux-kamarada-muda-sua-base-para-o-manjaro/" target="_blank" rel="noopener"
 &gt;novo Linux Kamarada baseado no Manjaro&lt;/a&gt;, mas o WinBox é feito para &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; e funciona igualmente bem nele. Também deve ser possível realizar essas atualizações pela interface &lt;em&gt;web&lt;/em&gt; do MikroTik, os caminhos e telas são parecidos.&lt;/p&gt;
&lt;p&gt;Para atualizar o RouterOS, abra o WinBox e vá em &lt;strong&gt;System &amp;gt; Packages&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na janela &lt;strong&gt;Package List&lt;/strong&gt;, clique no botão &lt;strong&gt;Check For Updates&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique no botão &lt;strong&gt;Download&amp;amp;Install&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Feito isso, o MikroTik baixa e instala a atualização e se reinicia. Enquanto isso, o WinBox será desconectado. Quando o MikroTik terminar de reiniciar, o WinBox será reconectado e a janela &lt;strong&gt;Check For Updates&lt;/strong&gt; passará a exibir &lt;strong&gt;System is already up to date&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Uma vez atualizado o sistema operacional, na sequência devemos atualizar o &lt;em&gt;firmware&lt;/em&gt; do MikroTik. Para isso, vá em &lt;strong&gt;System &amp;gt; RouterBOARD&lt;/strong&gt; e clique no botão &lt;strong&gt;Upgrade&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na janela de confirmação que pergunta &lt;strong&gt;Do you really want to upgrade firmware?&lt;/strong&gt; confirme clicando em &lt;strong&gt;Yes&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A janela &lt;strong&gt;RouterBOARD&lt;/strong&gt; passa a informar que o &lt;em&gt;firmware&lt;/em&gt; foi atualizado com sucesso e pede para reiniciar para aplicar as alterações:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para reiniciar (desligar e ligar) o roteador, vá em &lt;strong&gt;System &amp;gt; Reboot&lt;/strong&gt;. Na janela de confirmação que pergunta &lt;strong&gt;Do you want to reboot the router?&lt;/strong&gt; confirme clicando em &lt;strong&gt;Yes&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O roteador reinicia e, enquanto isso, o WinBox é desconectado. Quando o MikroTik terminar de reiniciar, se você reconectar o WinBox e voltar em &lt;strong&gt;System &amp;gt; RouterBOARD&lt;/strong&gt;, verá que as versões indicadas em &lt;strong&gt;Current Firmware&lt;/strong&gt; e &lt;strong&gt;Upgrade Firmware&lt;/strong&gt; coincidem, indicando que o &lt;em&gt;firmware&lt;/em&gt; está atualizado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-09.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/11/mikrotik-update-09.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aqui eu mostrei a forma mais fácil e comum de atualizar o &lt;em&gt;software&lt;/em&gt; do MikroTik, mas na documentação oficial você pode encontrar outras possibilidades, como baixar a atualização usando o computador e enviar para o roteador via FTP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://help.mikrotik.com/docs/spaces/ROS/pages/328142/Upgrading&amp;#43;and&amp;#43;installation" target="_blank" rel="noopener"
 &gt;Upgrading and installation - RouterOS - MikroTik Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Como rodar o Windows 98 no VirtualBox em 2025</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-rodar-o-windows-98-no-virtualbox-em-2025/</link><pubDate>Fri, 31 Oct 2025 01:20:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-rodar-o-windows-98-no-virtualbox-em-2025/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você usava computadores na década de 90 ou início dos anos 2000, certamente conheceu o &lt;a class="link" href="https://pt.wikipedia.org/wiki/Windows_98" target="_blank" rel="noopener"
 &gt;Windows 98&lt;/a&gt;, que marcou sua infância, vida escolar, acadêmica ou profissional. No meu caso, o Windows 98 foi o primeiro sistema operacional que usei e marcou minha infância. Esse mês tivemos o dia das crianças e eu quis revisitar os jogos que joguei quando era criança. Consegui instalar o Windows 98 em uma máquina virtual do &lt;a class="link" href="https://linuxkamarada.com/pt/2019/07/12/20-aplicativos-que-voce-pode-usar-do-mesmo-jeito-no-linux-e-no-windows-parte-2/#13-virtualbox" target="_blank" rel="noopener"
 &gt;VirtualBox&lt;/a&gt; e rodar vários jogos. A experiência foi tão boa que decidi escrever esse tutorial para o caso de mais alguém querer me acompanhar nesse momento nostalgia.&lt;/p&gt;
&lt;p&gt;Note que não vou aqui apresentar um passo a passo minucioso como normalmente costumo fazer nos tutoriais deste &lt;em&gt;site&lt;/em&gt; e do &lt;a class="link" href="https://linuxkamarada.com/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt;. Em vez disso, vou supor que você sabe instalar e usar tanto o VirtualBox quanto o Windows 98, e vou focar nos detalhes de como fazer o Windows 98 funcionar no VirtualBox em computadores atuais.&lt;/p&gt;
&lt;p&gt;Caso você não conheça o VirtualBox, os seguintes tutoriais podem te ajudar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxkamarada.com/pt/2019/10/08/virtualbox-a-forma-mais-facil-de-conhecer-o-linux-sem-precisar-instala-lo/" target="_blank" rel="noopener"
 &gt;VirtualBox: a forma mais fácil de conhecer o Linux sem precisar instalá-lo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxkamarada.com/pt/2019/10/30/dicas-para-usar-o-virtualbox-no-dia-a-dia/" target="_blank" rel="noopener"
 &gt;Dicas para usar o VirtualBox no dia a dia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para referência futura (se você estiver lendo esse tutorial no futuro, pode ser que precise fazer algo diferente), no momento estou usando o VirtualBox versão 7.2.2 (lançado em &lt;a class="link" href="https://www.virtualbox.org/wiki/Changelog" target="_blank" rel="noopener"
 &gt;10 de setembro de 2025&lt;/a&gt;) instalado no &lt;a class="link" href="https://linuxkamarada.com/pt/2025/10/12/linux-kamarada-muda-sua-base-para-o-manjaro/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt;. O VirtualBox também pode ser usado no &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; e, se esse é o seu caso, o passo-a-passo a seguir muito provavelmente é parecido. Também observo que esse tutorial serve tanto para o Windows 98 quanto para o Windows 98 SE.&lt;/p&gt;
&lt;p&gt;Para demonstrar que é possível jogar com o Windows 98 no VirtualBox, apresentarei aqui 4 jogos que são considerados &lt;em&gt;abandonware&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="o-que-é-abandonware"&gt;O que é abandonware?
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Abandonware" target="_blank" rel="noopener"
 &gt;Abandonware&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; (um neologismo para &amp;ldquo;&lt;em&gt;sofware&lt;/em&gt; abandonado&amp;rdquo;) é como é chamado um programa que não é mais vendido, nem em lojas físicas nem &lt;em&gt;online&lt;/em&gt;, e que também não recebe mais suporte do seu criador. Com o tempo, eles acabam deixando de funcionar em sistemas operacionais modernos. Isso acontece com muitos jogos de computador e de &lt;em&gt;videogame&lt;/em&gt;, que acabam &amp;ldquo;ficando para trás&amp;rdquo; conforme a tecnologia avança.&lt;/p&gt;
&lt;p&gt;Não existe uma regra exata para dizer se um jogo é ou não &lt;em&gt;abandonware&lt;/em&gt;. É mais uma questão de bom senso: o jogo ainda tem direitos autorais, mas o dono não parece mais se importar em vendê-lo ou protegê-lo. Às vezes, a empresa que fez o jogo simplesmente fechou as portas. Outras vezes, o próprio criador decide liberar o jogo ou até mesmo o código-fonte, como aconteceu com o &lt;a class="link" href="https://pt.wikipedia.org/wiki/Tyrian#OpenTyrian" target="_blank" rel="noopener"
 &gt;Tyrian&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note que muitos jogos que antes eram considerados &lt;em&gt;abandonware&lt;/em&gt; foram refeitos para sistemas mais atuais e agora estão disponíveis em plataformas como &lt;a class="link" href="https://www.gog.com/en/" target="_blank" rel="noopener"
 &gt;GOG.com&lt;/a&gt; ou &lt;a class="link" href="https://store.steampowered.com/" target="_blank" rel="noopener"
 &gt;Steam&lt;/a&gt;. Para jogá-los, você não precisa de uma máquina virtual com Windows 98. Exemplos incluem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/age-of-empires-ii-gold-edition-3fx" target="_blank" rel="noopener"
 &gt;Age of Empires II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/half-life-counter-strike-d6s" target="_blank" rel="noopener"
 &gt;Counter-Strike&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/diablo-ii-e6y" target="_blank" rel="noopener"
 &gt;Diablo II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/half-life-d5a" target="_blank" rel="noopener"
 &gt;Half Life&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/rollercoaster-tycoon-d2k" target="_blank" rel="noopener"
 &gt;RollerCoaster Tycoon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/the-sims-bf5" target="_blank" rel="noopener"
 &gt;The Sims&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/tomb-raider-d7x" target="_blank" rel="noopener"
 &gt;Tomb Raider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/tyrian-2000-9zi" target="_blank" rel="noopener"
 &gt;Tyrian 2000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/worms-2-497" target="_blank" rel="noopener"
 &gt;Worms 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.myabandonware.com/game/worms-armageddon-cyj" target="_blank" rel="noopener"
 &gt;Worms: Armageddon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; &lt;a class="link" href="https://www.myabandonware.com/" target="_blank" rel="noopener"
 &gt;My Abandonware&lt;/a&gt; é uma boa referência: os jogos que eles disponibilizam para &lt;em&gt;download&lt;/em&gt; podem ser seguramente considerados &lt;em&gt;abandonware&lt;/em&gt;. Quando um jogo é &amp;ldquo;revivido&amp;rdquo;, como os listados acima, eles atualizam a página do jogo com &lt;em&gt;links&lt;/em&gt; para lojas, como as citadas GOG.com ou Steam.&lt;/p&gt;
&lt;h2 id="sugestões-de-jogos-para-windows-98"&gt;Sugestões de jogos para Windows 98
&lt;/h2&gt;&lt;p&gt;{% include youtube.html id=&amp;ldquo;OK10BIt_2vM&amp;rdquo; %}&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.myabandonware.com/game/asterix-obelix-38o" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Astérix &amp;amp; Obélix&lt;/strong&gt;&lt;/a&gt; é um jogo de plataforma lançado em 1996 para &lt;a class="link" href="https://pt.wikipedia.org/wiki/MS-DOS" target="_blank" rel="noopener"
 &gt;MS-DOS&lt;/a&gt; e Windows, baseado nos famosos personagens das histórias em quadrinhos francesas. Desenvolvido pela Infogrames, o jogo permite controlar Astérix ou Obélix em fases inspiradas nos quadrinhos, viajando pelo Império Romano. O estilo lembra bastante os jogos de plataforma clássicos da época, com gráficos coloridos em 2D e trilha sonora animada. Apesar de simples, ele conquistou fãs por sua fidelidade ao humor e à estética das HQs originais.&lt;/p&gt;
&lt;p&gt;{% include youtube.html id=&amp;ldquo;bmwGe34A8EE&amp;rdquo; %}&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.myabandonware.com/game/beast-wars-transformers-drr" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Beast Wars: Transformers&lt;/strong&gt;&lt;/a&gt; é um jogo de ação em 3D lançado em 1998 para Windows (e também para &lt;a class="link" href="https://pt.wikipedia.org/wiki/PlayStation_%28console%29" target="_blank" rel="noopener"
 &gt;PlayStation&lt;/a&gt;), baseado no desenho de mesmo nome da franquia &lt;a class="link" href="https://pt.wikipedia.org/wiki/Transformers" target="_blank" rel="noopener"
 &gt;Transformers&lt;/a&gt;. Publicado pela Hasbro Interactive, o jogo coloca o jogador no controle de personagens das facções Maximals ou Predacons, podendo alternar entre a forma animal e robô durante as missões. Com gráficos impressionantes para a época, o jogo é lembrado com carinho pelos fãs da série por trazer o universo de Beast Wars para o PC.&lt;/p&gt;
&lt;p&gt;{% include youtube.html id=&amp;ldquo;Nax_ZOdOIIM&amp;rdquo; %}&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.myabandonware.com/game/mario-luigi-bz3" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Mario &amp;amp; Luigi&lt;/strong&gt;&lt;/a&gt; (mais conhecido simplesmente como &amp;ldquo;Mario&amp;rdquo;) é um jogo gratuito para MS-DOS amplamente divulgado nos anos 2000. Criado por Mike Wiering da &lt;a class="link" href="https://wieringsoftware.com/" target="_blank" rel="noopener"
 &gt;Wiering Software&lt;/a&gt; e inspirado no &lt;a class="link" href="https://pt.wikipedia.org/wiki/Super_Mario" target="_blank" rel="noopener"
 &gt;Super Mario&lt;/a&gt;, o jogo apresenta gráficos 2D simples, seis fases e jogabilidade clássica de plataforma, com pulo, corrida e super poderes. Ele não é um jogo oficial licenciado pela &lt;a class="link" href="https://www.nintendo.com/pt-br/" target="_blank" rel="noopener"
 &gt;Nintendo&lt;/a&gt;, mas sim um &lt;em&gt;fangame&lt;/em&gt; (jogo criado por fãs). Começou como um projeto pessoal para praticar programação em Turbo Pascal e seu &lt;a class="link" href="http://www.wieringsoftware.nl/mario/" target="_blank" rel="noopener"
 &gt;código-fonte&lt;/a&gt; está disponível.&lt;/p&gt;
&lt;p&gt;Aliás, se você gosta de jogos nesse estilo, a &lt;a class="link" href="https://wieringsoftware.com/" target="_blank" rel="noopener"
 &gt;Wiering Software&lt;/a&gt; tem outros jogos que vale a pena conferir.&lt;/p&gt;
&lt;p&gt;{% include youtube.html id=&amp;ldquo;SDPhiQEWWcw&amp;rdquo; %}&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.myabandonware.com/game/space-cadet-3d-pinball-bc1" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;3D Pinball: Space Cadet&lt;/strong&gt;&lt;/a&gt; é um clássico jogo de fliperama incluído no &lt;a class="link" href="https://en.wikipedia.org/wiki/Microsoft_Plus!#Microsoft_Plus!_for_Windows_95" target="_blank" rel="noopener"
 &gt;Microsoft Plus! for Windows 95&lt;/a&gt; e mais tarde no &lt;a class="link" href="https://pt.wikipedia.org/wiki/Windows_XP" target="_blank" rel="noopener"
 &gt;Windows XP&lt;/a&gt;. Publicado pela &lt;a class="link" href="https://www.microsoft.com/pt-br" target="_blank" rel="noopener"
 &gt;Microsoft&lt;/a&gt;, ele fazia parte do pacote &lt;a class="link" href="https://www.myabandonware.com/game/full-tilt-pinball-a3m" target="_blank" rel="noopener"
 &gt;Full Tilt! Pinball&lt;/a&gt;, que trazia outras mesas além da Space Cadet. No jogo, o objetivo é subir de patente em uma missão espacial, cumprindo tarefas e acumulando pontos em uma mesa temática cheia de luzes e efeitos sonoros. Apesar de simples, ficou famoso por ser um dos jogos mais populares pré-instalados no Windows.&lt;/p&gt;
&lt;h2 id="limitações-do-windows-98-no-virtualbox"&gt;Limitações do Windows 98 no VirtualBox
&lt;/h2&gt;&lt;p&gt;Normalmente, quando usamos o VirtualBox, os &lt;a class="link" href="https://linuxkamarada.com/pt/2019/10/30/dicas-para-usar-o-virtualbox-no-dia-a-dia/#adicionais-para-convidado-guest-additions" target="_blank" rel="noopener"
 &gt;adicionais para convidado (&lt;em&gt;Guest Additions&lt;/em&gt;)&lt;/a&gt; são nossos melhores amigos, permitindo uma integração maior entre o sistema hospedeiro e o sistema instalado na máquina virtual. A má notícia é que eles &lt;a class="link" href="https://www.virtualbox.org/manual/ch04.html#additions-windows" target="_blank" rel="noopener"
 &gt;não estão disponíveis para o Windows 98&lt;/a&gt;. Isso não impede de usar o Windows 98 no VirtualBox, apenas algumas funcionalidades que tornariam isso mais fácil não estarão disponíveis, como área de transferência compartilhada.&lt;/p&gt;
&lt;p&gt;Observe também que você não vai conseguir abrir a quase totalidade dos &lt;em&gt;sites&lt;/em&gt; atuais com o navegador &lt;a class="link" href="https://pt.wikipedia.org/wiki/Internet_Explorer" target="_blank" rel="noopener"
 &gt;Internet Explorer&lt;/a&gt; que vem no Windows 98. Ainda assim, precisaremos instalar &lt;em&gt;drivers&lt;/em&gt;, programas e jogos no Windows 98. Portanto, precisaremos baixá-los na máquina real e passá-los para a máquina virtual.&lt;/p&gt;
&lt;p&gt;O que nos leva à próxima limitação: como passar arquivos da máquina real para a máquina virtual (e vice-versa)? Eu, particularmente, quando trabalho com máquinas virtuais, prefiro passar arquivos pela rede. Porém, a versão do &lt;a class="link" href="https://pt.wikipedia.org/wiki/Server_Message_Block" target="_blank" rel="noopener"
 &gt;protocolo SMB&lt;/a&gt; (mais conhecido como &amp;ldquo;&lt;a class="link" href="https://www.hardware.com.br/tutoriais/configuracao-rede-win-98/" target="_blank" rel="noopener"
 &gt;compartilhamento de arquivos e impressoras&lt;/a&gt;&amp;rdquo;) presente no Windows 98 (&lt;a class="link" href="https://en.wikipedia.org/wiki/Server_Message_Block#SMB_1.0" target="_blank" rel="noopener"
 &gt;SMB 1.0&lt;/a&gt;) é &lt;a class="link" href="https://tecnoblog.net/especiais/como-desativar-smb-v1-windows/" target="_blank" rel="noopener"
 &gt;antigo e inseguro&lt;/a&gt; e não é suportado nas versões mais recentes do &lt;a class="link" href="https://learn.microsoft.com/pt-br/windows-server/storage/file-server/troubleshoot/smbv1-not-installed-by-default-in-windows" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; e do &lt;a class="link" href="https://wiki.archlinux.org/title/Samba#Restrict_protocols_for_better_security" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Com isso, para passar arquivos de/para a VM, nos restam as seguintes opções:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;usar algum programa para criar uma imagem ISO e depois inserir essa imagem ISO no leitor de DVD virtual (exemplos de programas que criam imagens ISO incluem o &lt;a class="link" href="https://cdburnerxp.se/" target="_blank" rel="noopener"
 &gt;CDBurnerXP&lt;/a&gt; no Windows e o &lt;a class="link" href="https://wiki.gnome.org/Apps/Brasero" target="_blank" rel="noopener"
 &gt;Brasero&lt;/a&gt; no Linux)&lt;/li&gt;
&lt;li&gt;usar um &lt;em&gt;pendrive&lt;/em&gt; formatado com FAT32 (é a forma mais fácil, inclusive você pode formatar usando o próprio Windows 98 da máquina virtual, mas note que mesmo que você use um &lt;em&gt;pendrive&lt;/em&gt; para passar a maioria dos arquivos, ainda terá que instalar o &lt;em&gt;driver&lt;/em&gt; USB antes por meio de uma imagem ISO para poder conseguir usar o &lt;em&gt;pendrive&lt;/em&gt;);&lt;/li&gt;
&lt;li&gt;usar o &lt;a class="link" href="https://pt.wikipedia.org/wiki/Protocolo_de_Transfer%C3%AAncia_de_Arquivos" target="_blank" rel="noopener"
 &gt;protocolo FTP&lt;/a&gt;: o &lt;a class="link" href="https://filezilla-project.org/" target="_blank" rel="noopener"
 &gt;FileZilla&lt;/a&gt;, por exemplo, oferece tanto cliente quanto servidor FTP, você poderia instalar o cliente na máquina virtual (uma versão mais antiga, compatível com o Windows 98, claro) e o servidor no seu computador, ou o contrário;&lt;/li&gt;
&lt;li&gt;se você manja de servidores &lt;em&gt;web&lt;/em&gt;, poderia tentar instalar o &lt;a class="link" href="https://httpd.apache.org/" target="_blank" rel="noopener"
 &gt;Apache&lt;/a&gt; ou o &lt;a class="link" href="https://nginx.org/" target="_blank" rel="noopener"
 &gt;nginx&lt;/a&gt; no seu computador e baixar os arquivos na máquina virtual usando o Internet Explorer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nesse tutorial, vou optar por usar o &lt;em&gt;pendrive&lt;/em&gt;. Fique a vontade para usar outra solução se preferir e adaptar o tutorial conforme necessário.&lt;/p&gt;
&lt;p&gt;Note que se estivéssemos usando o Windows XP, não teríamos &lt;a class="link" href="https://forums.virtualbox.org/viewtopic.php?p=123370#p123370" target="_blank" rel="noopener"
 &gt;nenhuma dessas limitações&lt;/a&gt;. Uma possível limitação seria que muitos aplicativos não funcionam bem mesmo no modo de compatibilidade com o Windows 98. Quem sabe em uma próxima aventura nostálgica não experimento rodar o Windows XP no VirtualBox? Se você gostaria de ver isso, por favor, comente no final.&lt;/p&gt;
&lt;h2 id="o-que-vamos-precisar"&gt;O que vamos precisar
&lt;/h2&gt;&lt;p&gt;Antes de começarmos, aqui vai uma lista de arquivos para você baixar e se organizar da forma que achar melhor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CD ou imagem ISO do Windows 98:&lt;/strong&gt; caso você tenha um CD do Windows 98, mas seu computador não tenha uma unidade de CD, não é caro comprar uma pelo &lt;a class="link" href="https://lista.mercadolivre.com.br/leitor-de-cd" target="_blank" rel="noopener"
 &gt;Mercado Livre&lt;/a&gt;. Também não é difícil encontrar imagens ISO do Windows 98 para &lt;em&gt;download&lt;/em&gt; na Internet, só não vou compartilhar o &lt;em&gt;link&lt;/em&gt; aqui.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Imagem de disquete do &lt;a class="link" href="https://github.com/JHRobotics/patcher9x" target="_blank" rel="noopener"
 &gt;patcher9x&lt;/a&gt;:&lt;/strong&gt; &lt;a class="link" href="https://github.com/JHRobotics/patcher9x/releases/download/v0.9.88/patcher9x-0.9.88-boot.img" target="_blank" rel="noopener"
 &gt;&lt;code&gt;patcher9x-0.9.88-boot.img&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Imagem ISO com o &lt;em&gt;driver&lt;/em&gt; USB:&lt;/strong&gt; foi propagandeado na época que uma das novidades do Windows 98 em comparação com o Windows 95 era o suporte a USB, o que não era mentira, mas o Windows 98 não suportava USB 2.0, nem &lt;em&gt;pendrives&lt;/em&gt;, o que podia ser conseguido com &lt;em&gt;drivers&lt;/em&gt; de terceiros.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Se você pretende usar um &lt;em&gt;pendrive&lt;/em&gt; para passar arquivos para a VM, pode baixar uma imagem ISO com o &lt;em&gt;driver&lt;/em&gt; USB aqui: &lt;a class="link" href="http://viniciusmenezes.dev/files/2025/10/driver-usb-ptbr.iso" &gt;&lt;code&gt;driver-usb-ptbr.iso&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Se você pretende criar sua própria imagem ISO com os arquivos, pode baixar o &lt;em&gt;driver&lt;/em&gt; USB como um arquivo ZIP aqui: &lt;a class="link" href="https://drive.google.com/file/d/1_HB_14vgXbPL3yC665NSlyIkg4qaC5n7/view" target="_blank" rel="noopener"
 &gt;&lt;code&gt;usb33_ptbr.zip&lt;/code&gt;&lt;/a&gt;.
&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Imagem ISO do &lt;a class="link" href="https://www.myabandonware.com/game/asterix-obelix-38o" target="_blank" rel="noopener"
 &gt;Astérix &amp;amp; Obélix&lt;/a&gt; (se você quiser jogar esse jogo)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Imagem ISO do &lt;a class="link" href="https://www.myabandonware.com/game/beast-wars-transformers-drr" target="_blank" rel="noopener"
 &gt;Beast Wars: Transformers&lt;/a&gt; (se você quiser jogar esse jogo)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note que os arquivos que listei até agora ficarão no seu computador, você não passará para dentro da máquina virtual. Os arquivos a seguir você precisará passar para dentro da máquina virtual:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compactador:&lt;/strong&gt; eu recomendo usar a última versão do &lt;a class="link" href="https://www.win-rar.com/start.html?&amp;amp;L=9" target="_blank" rel="noopener"
 &gt;WinRAR&lt;/a&gt; compatível com o Windows 98 (&lt;a class="link" href="https://web.archive.org/web/20130905155953if_/http://www.rarlab.com/rar/wrar393br.exe" target="_blank" rel="noopener"
 &gt;&lt;code&gt;wrar393br.exe&lt;/code&gt;&lt;/a&gt;), mas você também pode usar uma versão antiga do &lt;a class="link" href="https://www.winzip.com/br/" target="_blank" rel="noopener"
 &gt;WinZip&lt;/a&gt; (&lt;a class="link" href="https://download.winzip.com/ov/winzip100.exe" target="_blank" rel="noopener"
 &gt;&lt;code&gt;winzip100.exe&lt;/code&gt;&lt;/a&gt;) ou do &lt;a class="link" href="https://7-zip.org/" target="_blank" rel="noopener"
 &gt;7-Zip&lt;/a&gt; (&lt;a class="link" href="https://7-zip.org/a/7z920.exe" target="_blank" rel="noopener"
 &gt;&lt;code&gt;7z920.exe&lt;/code&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Driver&lt;/em&gt; de vídeo do &lt;a class="link" href="https://github.com/JHRobotics/softgpu" target="_blank" rel="noopener"
 &gt;SoftGPU&lt;/a&gt;:&lt;/strong&gt; &lt;a class="link" href="https://github.com/JHRobotics/softgpu/releases/download/v0.8.2025.53/softgpu-0.8.2025.53.zip" target="_blank" rel="noopener"
 &gt;&lt;code&gt;softgpu-0.8.2025.53.zip&lt;/code&gt;&lt;/a&gt; (alternativamente, assim como o &lt;em&gt;driver&lt;/em&gt; USB, há uma imagem ISO disponível: &lt;a class="link" href="https://github.com/JHRobotics/softgpu/releases/download/v0.8.2025.53/softgpu-0.8.2025.53.iso" target="_blank" rel="noopener"
 &gt;&lt;code&gt;softgpu-0.8.2025.53.iso&lt;/code&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Driver&lt;/em&gt; de áudio do ICH AC97:&lt;/strong&gt; &lt;a class="link" href="https://web.archive.org/web/20180913222117/https://az695102.vo.msecnd.net/rtdrivers/pc/audio/0001-VXD_A406.exe" target="_blank" rel="noopener"
 &gt;&lt;code&gt;0001-VXD_A406.exe&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Driver&lt;/em&gt; do controle de Xbox 360:&lt;/strong&gt; &lt;a class="link" href="https://vogonsdrivers.com/files/downloader.php?fileid=1033" target="_blank" rel="noopener"
 &gt;&lt;code&gt;x360c.w98.x86.en.zip&lt;/code&gt;&lt;/a&gt; (caso você tenha um controle desse e queira usar com o Windows 98)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mario &amp;amp; Luigi:&lt;/strong&gt; &lt;a class="link" href="https://d2.myabandonware.com/t/5bf95ee2-19d4-415c-a5c5-295e2a473927/Mario-Luigi_DOS_EN.zip" target="_blank" rel="noopener"
 &gt;&lt;code&gt;Mario-Luigi_DOS_EN.zip&lt;/code&gt;&lt;/a&gt; (se você quiser jogar esse jogo)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3D Pinball: Space Cadet:&lt;/strong&gt; &lt;a class="link" href="https://d3.myabandonware.com/t/7e748b78-370c-473d-b519-588f9def40f5/Space-Cadet-3D-Pinball_Win_EN.exe" target="_blank" rel="noopener"
 &gt;&lt;code&gt;Space-Cadet-3D-Pinball_Win_EN.exe&lt;/code&gt;&lt;/a&gt; (se você quiser jogar esse jogo)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="recomendações-gerais"&gt;Recomendações gerais
&lt;/h2&gt;&lt;p&gt;Ainda antes de começarmos, aqui vão algumas recomendações:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;faça &lt;em&gt;&lt;a class="link" href="https://www.virtualbox.org/manual/ch01.html#snapshots" target="_blank" rel="noopener"
 &gt;snapshots&lt;/a&gt;&lt;/em&gt; da máquina virtual conforme vai avançando no tutorial. Assim, se algo der errado, você pode voltar para um ponto em que a máquina virtual estava funcionando e tentar de novo;&lt;/li&gt;
&lt;li&gt;sempre que um instalador ou o próprio Windows disser que é recomendado reiniciar e perguntar se você deseja fazê-lo, responda que sim;&lt;/li&gt;
&lt;li&gt;por vezes, você terá que reiniciar a máquina virtual &amp;ldquo;na marra&amp;rdquo; por meio do VirtualBox, isso é esperado, está tudo bem (na verdade, você até já fazia isso com seu computador antigo, não é mesmo?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sem mais delongas, vamos meter a mão na massa!&lt;/p&gt;
&lt;h2 id="criando-a-máquina-virtual"&gt;Criando a máquina virtual
&lt;/h2&gt;&lt;p&gt;Inicie o VirtualBox e crie uma máquina virtual com as seguintes configurações:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sistema operacional:&lt;/strong&gt; Windows 98&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memória RAM:&lt;/strong&gt; 128 MB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disco rígido virtual:&lt;/strong&gt; 16 GB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rede:&lt;/strong&gt; placa em modo &lt;em&gt;bridge&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Insira a imagem ISO do Windows 98 no leitor de DVD virtual e inicie a VM.&lt;/p&gt;
&lt;h2 id="instalando-o-windows-98"&gt;Instalando o Windows 98
&lt;/h2&gt;&lt;p&gt;Instale o Windows 98 como faria normalmente.&lt;/p&gt;
&lt;p&gt;Já no final da instalação, você vai se deparar com um detalhe do Windows 98 no VirtualBox, a mensagem de erro: &amp;ldquo;O arquivo SHELL32.DLL está vinculado ao SHLWAPI.DLL de exportação que não foi encontrado:tFileAttributesA.&amp;rdquo;&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Também aparece uma mensagem de erro referente ao Explorer: &amp;ldquo;Este programa executou uma operação ilegal e será fechado.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Pode fechar ambas as mensagens de erro e reiniciar a máquina virtual.&lt;/p&gt;
&lt;p&gt;Se você tentar entrar no Windows, receberá as mesmas mensagens de erro.&lt;/p&gt;
&lt;p&gt;Insira a imagem de disquete do patcher9x na unidade de disquete virtual e reinicie a máquina virtual:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No &lt;em&gt;prompt&lt;/em&gt; do MS-DOS, execute &lt;code&gt;patch9x&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aceite as respostas padrão para as perguntas teclando &lt;strong&gt;Enter&lt;/strong&gt; e quando perguntado se deseja aplicar os &lt;em&gt;patches&lt;/em&gt;, responda que sim com &lt;code&gt;y&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ao final, remova a imagem de disquete e reinicie a máquina virtual.&lt;/p&gt;
&lt;p&gt;Agora sim você conseguirá iniciar o Windows 98 normalmente:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mas note que os gráficos estão configurados de forma genérica com 256 cores apenas.&lt;/p&gt;
&lt;h2 id="instalando-o-driver-usb"&gt;Instalando o driver USB
&lt;/h2&gt;&lt;p&gt;Remova a imagem ISO do Windows 98 do leitor de DVD virtual e insira a imagem ISO do &lt;em&gt;driver&lt;/em&gt; USB. Inicie a instalação fazendo duplo-clique no &lt;em&gt;script&lt;/em&gt; &lt;code&gt;_start.bat&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Depois, reinicie o computador.&lt;/p&gt;
&lt;p&gt;Conecte um &lt;em&gt;pendrive&lt;/em&gt; no seu computador (certifique-se de que não tenha nenhum arquivo importante nele e que possa formatá-lo) e passe-o para a máquina virtual:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na primeira vez, o &lt;em&gt;pendrive&lt;/em&gt; não é reconhecido de imediato. Vá em &lt;strong&gt;Painel de controle &amp;gt; Sistema &amp;gt; Gerenciador de dispositivos&lt;/strong&gt;, selecione &lt;strong&gt;Outros dispositivos &amp;gt; PCI Universal Serial Bus&lt;/strong&gt; e clique no botão &lt;strong&gt;Propriedades&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-09.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-09.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note: &amp;ldquo;Os drivers para este dispositivo não estão instalados&amp;rdquo;. Para resolver isso, clique em &lt;strong&gt;Reinstalar driver&lt;/strong&gt;. Ordene que o assistente procure o &lt;em&gt;driver&lt;/em&gt; na unidade de CD-ROM. O sistema vai encontrar e instalar o &lt;em&gt;driver&lt;/em&gt; para o controlador USB e na sequência vai fazer o mesmo para o &lt;em&gt;pendrive&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-10.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-10.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando terminar, o &lt;em&gt;pendrive&lt;/em&gt; já aparecerá no &lt;strong&gt;Meu computador&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-11.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-11.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="passando-arquivos-para-a-máquina-virtual"&gt;Passando arquivos para a máquina virtual
&lt;/h2&gt;&lt;p&gt;Formate o &lt;em&gt;pendrive&lt;/em&gt; e ejete-o (primeiro no Windows 98 e depois no VirtualBox).&lt;/p&gt;
&lt;p&gt;Agora o &lt;em&gt;pendrive&lt;/em&gt; aparecerá no seu computador, formatado com o sistema de arquivos FAT32.&lt;/p&gt;
&lt;p&gt;Passe os arquivos que vamos precisar para o &lt;em&gt;pendrive&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Depois, insira-o de novo na máquina virtual:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-12.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-12.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Copie esses arquivos para algum lugar como &lt;strong&gt;Meus documentos&lt;/strong&gt; e ejete o &lt;em&gt;pendrive&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="compactador"&gt;Compactador
&lt;/h2&gt;&lt;p&gt;Na sequência, instale o compactador de sua preferência (WinRAR, WinZip ou 7-Zip, ou todos). Alguns &lt;em&gt;drivers&lt;/em&gt; e jogos são arquivos compactados e você vai precisar de um compactador para extrai-los.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="driver-de-vídeo"&gt;Driver de vídeo
&lt;/h2&gt;&lt;p&gt;Desligue a máquina virtual.&lt;/p&gt;
&lt;p&gt;Depois, faça a seguinte alteração na configuração da máquina virtual:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sistema operacional:&lt;/strong&gt; Windows 7 de 32 bits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; para aplicá-la. Essa alteração por si só não vai mudar nada no &lt;em&gt;hardware&lt;/em&gt; da máquina virtual, mas vai nos permitir fazer as alterações seguintes.&lt;/p&gt;
&lt;p&gt;Agora volte na configuração da máquina virtual e faça mais alterações:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Memória de vídeo:&lt;/strong&gt; 128 MB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Controladora gráfica:&lt;/strong&gt; VBoxSVGA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recursos:&lt;/strong&gt; Aceleração 3D&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Inicie a VM. O Windows 98 vai detectar a nova placa de vídeo. Você pode seguir o assistente, instalar o &lt;em&gt;driver&lt;/em&gt; recomendado pelo próprio Windows e reiniciar.&lt;/p&gt;
&lt;p&gt;Agora vamos instalar o &lt;em&gt;driver&lt;/em&gt; de vídeo do SoftGPU, que vai conferir aceleração 3D a essa máquina virtual. Vá até &lt;strong&gt;Meus documentos&lt;/strong&gt;, extraia o arquivo ZIP contendo o SoftGPU. Entre na pasta do SoftGPU e rode o &lt;code&gt;softgpu.exe&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Certifique-se de que a versão do VirtualBox está corretamente selecionada no campo &lt;strong&gt;Hypervisor preset&lt;/strong&gt; e clique no botão &lt;strong&gt;Install&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-14.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-14.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Primeiro, é instalado o DirectX e a máquina virtual é reiniciada. Depois, inicie o instalador do SoftGPU, clique no botão &lt;strong&gt;Install&lt;/strong&gt;, aguarde e reinicie mais uma vez.&lt;/p&gt;
&lt;p&gt;Dessa vez, o sistema já é iniciado com gráficos melhores. Você também consegue configurar uma resolução maior:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-15.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-15.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="driver-de-áudio"&gt;Driver de áudio
&lt;/h2&gt;&lt;p&gt;Quando criamos a máquina virtual e escolhemos o sistema operacional Windows 98, por padrão o VirtualBox seleciona emular a placa de som SoundBlaster 16. Se quiser, você pode continuar com essa configuração, note inclusive que o som já funciona. No entanto, essa placa de som emulada não é capaz de tocar MIDI, que é necessário para alguns jogos.&lt;/p&gt;
&lt;p&gt;Para mudar o modelo da placa de som, desligue a máquina virtual. Depois, faça a seguinte alteração na configuração da máquina virtual:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controladora de áudio:&lt;/strong&gt; ICH AC97&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Inicie a máquina virtual. Depois, usando o WinRAR, extraia o conteúdo do instalador do &lt;em&gt;driver&lt;/em&gt; de áudio (&lt;code&gt;0001-VXD_A406.exe&lt;/code&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/10/windows98-16.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/10/windows98-16.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Dentro da pasta extraída, há uma pasta &lt;code&gt;Win95&lt;/code&gt;. O &lt;em&gt;driver&lt;/em&gt; em si está nela.&lt;/p&gt;
&lt;p&gt;Vá no &lt;strong&gt;Painel de controle&lt;/strong&gt; e inicie o assistente para &lt;strong&gt;Adicionar novo hardware&lt;/strong&gt;. Ordene que o assistente procure o &lt;em&gt;driver&lt;/em&gt; na pasta &lt;code&gt;Win95&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Quando terminar, você já terá som novamente, sem precisar reiniciar a VM.&lt;/p&gt;
&lt;h2 id="controle-de-xbox-360-opcional"&gt;Controle de Xbox 360 (opcional)
&lt;/h2&gt;&lt;p&gt;Opcionalmente, se você tem um controle de Xbox 360 e quer usá-lo, extraia o conteúdo do arquivo ZIP do &lt;em&gt;driver&lt;/em&gt;, conecte o controle à máquina virtual (da mesma forma como fez com o &lt;em&gt;pendrive&lt;/em&gt;) e instale seu &lt;em&gt;driver&lt;/em&gt; usando o assistente para &lt;strong&gt;Adicionar novo hardware&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="pronto-para-a-jogatina"&gt;Pronto para a jogatina!
&lt;/h2&gt;&lt;p&gt;Se você chegou até aqui, sua máquina virtual com Windows 98 já está pronta para ser usada, para rodar quaisquer jogos e programas que você queira.&lt;/p&gt;
&lt;p&gt;Espero que faça bom proveito! Se você tiver alguma dúvida ou sugestão, escreva nos comentários. Abraço e até a próxima!&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;p&gt;Para ver como rodar o Windows 98 no VirtualBox e depois para escrever esse tutorial, eu consultei várias páginas. Eu já deixei &lt;em&gt;links&lt;/em&gt; para muitas delas no texto, mas consultei também (e principalmente) as seguintes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://canaltech.com.br/apps/como-baixar-instalar-e-ativar-o-windows-98/" target="_blank" rel="noopener"
 &gt;Como baixar, instalar e ativar o Windows 98 | Guia Prático - Canaltech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://forums.virtualbox.org/viewtopic.php?t=59559" target="_blank" rel="noopener"
 &gt;Windows 98se step by step - fórum do VirtualBox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.youtube.com/watch?v=VXYUtdKfYUM" target="_blank" rel="noopener"
 &gt;How to install Windows 98 SE in VirtualBox VM - January 2025 - 96075d82 - nmariusp - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.youtube.com/watch?v=DMtaLBnwVqw" target="_blank" rel="noopener"
 &gt;PENDRIVE NO Windows 98 driver que não muda o idioma par inglês - Vida de Tecnico Ti Retro Hardware - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://superuser.com/a/1358005/458848" target="_blank" rel="noopener"
 &gt;How to play midi music in VirtualBox Windows 98? - Super User&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.reddit.com/r/windows98/comments/9c5iag/xbox_360_controller_driver_install/" target="_blank" rel="noopener"
 &gt;Xbox 360 controller driver install - reddit/windows98&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>E-mail profissional gratuito com domínio personalizado usando Zoho Mail</title><link>http://viniciusmenezes.dev/pt-br/artigo/e-mail-profissional-gratuito-com-dom%C3%ADnio-personalizado-usando-zoho-mail/</link><pubDate>Thu, 15 May 2025 22:20:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/e-mail-profissional-gratuito-com-dom%C3%ADnio-personalizado-usando-zoho-mail/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você é autônomo ou tem um negócio próprio, mesmo que pequeno, ter um &lt;em&gt;e-mail&lt;/em&gt; personalizado com domínio próprio (como &lt;code&gt;seunome@suaempresa.com.br&lt;/code&gt;) traz diversas vantagens. A principal delas é que transmite uma imagem mais profissional do que um &lt;em&gt;e-mail&lt;/em&gt; gratuito como &lt;code&gt;@gmail.com&lt;/code&gt; ou &lt;code&gt;@hotmail.com&lt;/code&gt;, comumente usados para comunicações pessoais. Também ajuda com a consistência da sua marca, mantendo sua presença digital coerente (redes sociais, &lt;em&gt;site&lt;/em&gt;, &lt;em&gt;e-mail&lt;/em&gt; com o mesmo nome/dominio). Além de gerar confiança: clientes, parceiros e empregadores costumam confiar mais em &lt;em&gt;e-mails&lt;/em&gt; com domínio próprio, pois parecem mais autênticos e menos amadores.&lt;/p&gt;
&lt;p&gt;Um &lt;strong&gt;domínio&lt;/strong&gt; é o nome que identifica um &lt;em&gt;site&lt;/em&gt; na internet, como por exemplo &lt;code&gt;suaempresa.com.br&lt;/code&gt;. Ele funciona como um &amp;ldquo;endereço&amp;rdquo; que as pessoas digitam no navegador para acessar um &lt;em&gt;site&lt;/em&gt;, mais fácil de lembrar do que um número de IP, que é internamente usado pelos computadores para se comunicarem entre si. Por exemplo, &lt;code&gt;google.com&lt;/code&gt; é mais fácil de lembrar do que &lt;code&gt;172.217.29.46&lt;/code&gt;. Um domínio também permite criar &lt;em&gt;e-mails&lt;/em&gt; personalizados.&lt;/p&gt;
&lt;p&gt;Para usar um domínio, você precisa registrá-lo e renová-lo anualmente, como um aluguel. O custo é baixo, geralmente entre R$ 40 e R$ 80 por ano. Tanto o registro quanto a renovação podem ser feitos pelo &lt;a class="link" href="https://registro.br" target="_blank" rel="noopener"
 &gt;Registro.br&lt;/a&gt;, que é o órgão do governo responsável pelos domínios com final &lt;code&gt;.br&lt;/code&gt;, ou por empresas registradoras (&lt;em&gt;registrars&lt;/em&gt;) e de hospedagem, que além de registrar o domínio também oferecem serviços integrados como &lt;em&gt;e-mail&lt;/em&gt; e &lt;em&gt;site&lt;/em&gt;. Exemplos populares no Brasil incluem &lt;a class="link" href="https://www.hostgator.com.br" target="_blank" rel="noopener"
 &gt;HostGator&lt;/a&gt; e &lt;a class="link" href="https://www.locaweb.com.br" target="_blank" rel="noopener"
 &gt;Locaweb&lt;/a&gt;. Se você quiser um domínio internacional (terminado em &lt;code&gt;.com&lt;/code&gt;, &lt;code&gt;.net&lt;/code&gt;, &lt;code&gt;.org&lt;/code&gt;, etc, sem &lt;code&gt;.br&lt;/code&gt;) ou um domínio criativo (como &lt;code&gt;.tech&lt;/code&gt;, &lt;code&gt;.dev&lt;/code&gt;, etc), pode consultar empresas como &lt;a class="link" href="https://bit.ly/kamarada-namecheap" target="_blank" rel="noopener"
 &gt;Namecheap&lt;/a&gt;, &lt;a class="link" href="https://www.godaddy.com/pt-br" target="_blank" rel="noopener"
 &gt;GoDaddy&lt;/a&gt; e &lt;a class="link" href="https://www.cloudflare.com/pt-br" target="_blank" rel="noopener"
 &gt;Cloudflare&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;De posse do domínio, para criar seu &lt;em&gt;e-mail&lt;/em&gt; você pode levantar um servidor de &lt;em&gt;e-mails&lt;/em&gt; por conta própria ou contratar uma empresa para te fornecer esse serviço. &lt;a class="link" href="https://tecnoblog.net/guias/6-opcoes-para-criar-um-e-mail-com-dominio-proprio/" target="_blank" rel="noopener"
 &gt;Opções&lt;/a&gt; incluem grandes conhecidas como &lt;a class="link" href="https://workspace.google.com/intl/pt-BR/lp/gmail/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; ou &lt;a class="link" href="https://learn.microsoft.com/pt-br/microsoft-365/admin/email/change-email-address?view=o365-worldwide" target="_blank" rel="noopener"
 &gt;Microsoft&lt;/a&gt;, já falei aqui também do &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/protonmail-e-mail-com-privacidade-e-dom%C3%ADnio-personalizado/" target="_blank" rel="noopener"
 &gt;ProtonMail&lt;/a&gt;, mas essas cobram pelo &lt;em&gt;e-mail&lt;/em&gt; com domínio personalizado. Tem uma empresa que oferece uma opção gratuita, ideal para quem está começando, que é o &lt;a class="link" href="https://www.zoho.com/pt-br/mail/" target="_blank" rel="noopener"
 &gt;Zoho Mail&lt;/a&gt;. Seu plano gratuito permite a criação de até 5 contas para o seu domínio com até 5GB de caixa de entrada cada.&lt;/p&gt;
&lt;p&gt;Recentemente &lt;a class="link" href="https://registro.br/tecnologia/ferramentas/whois?search=renatamonte.com.br" target="_blank" rel="noopener"
 &gt;registrei&lt;/a&gt; o domínio &lt;code&gt;renatamonte.com.br&lt;/code&gt; no Registro.br para a &lt;a class="link" href="https://www.instagram.com/renatamonte.adv/" target="_blank" rel="noopener"
 &gt;advogada Renata Monte&lt;/a&gt; e criei para ela, usando o Zoho Mail, o &lt;em&gt;e-mail&lt;/em&gt; personalizado &lt;code&gt;advogada@renatamonte.com.br&lt;/code&gt;. Tomei notas, capturei telas e neste tutorial vou te mostrar como você pode fazer o mesmo para você e seu negócio.&lt;/p&gt;
&lt;p&gt;Este tutorial é baseado em grande parte no excelente tutorial em vídeo do &lt;a class="link" href="https://www.youtube.com/watch?v=4PW0Fir3RR4" target="_blank" rel="noopener"
 &gt;Renato Faria - Negócio Digital Produtivo&lt;/a&gt;. Se você gosta mais de vídeos, talvez prefira seguir o tutorial dele. Mas se você, assim como eu, prefere textos, siga aqui comigo.&lt;/p&gt;
&lt;p&gt;Você pode seguir este tutorial mesmo que tenha registrado o domínio em outro lugar que não o Registro.br. Nesse caso, o que pode mudar é a configuração do DNS no seu &lt;em&gt;registrar&lt;/em&gt;, mas a configuração do Zoho Mail permanece igual.&lt;/p&gt;
&lt;h2 id="dns-avançado-no-registrobr"&gt;DNS avançado no Registro.br
&lt;/h2&gt;&lt;p&gt;Acesse sua conta no &lt;a class="link" href="https://registro.br" target="_blank" rel="noopener"
 &gt;Registro.br&lt;/a&gt; e, no &lt;strong&gt;Painel&lt;/strong&gt;, clique no domínio:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na seção &lt;strong&gt;DNS&lt;/strong&gt;, clique em &lt;strong&gt;Configurar endereçamento&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A configuração de DNS do Registro.br por padrão é simplificada, tornando mais fácil configurar o DNS:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essas opções provavelmente são suficientes para muitas pessoas, mas aqui precisaremos fazer mais configurações. Clique em &lt;strong&gt;Modo avançado&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Leia o alerta apresentado e clique em &lt;strong&gt;Confirmar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora, conforme alertado, aguarde o prazo para a alteração ser feita. Note que essa tela dá uma previsão mais exata, em horas, minutos e segundos:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note também que o &lt;em&gt;link&lt;/em&gt; &lt;strong&gt;Configurar zona DNS&lt;/strong&gt; está desabilitado (não é possível clicar nele).&lt;/p&gt;
&lt;p&gt;Enquanto aguarda, comece o cadastro no Zoho Mail.&lt;/p&gt;
&lt;h2 id="cadastro-no-zoho-mail"&gt;Cadastro no Zoho Mail
&lt;/h2&gt;&lt;p&gt;Acesse a página do &lt;a class="link" href="https://www.zoho.com/pt-br/mail/" target="_blank" rel="noopener"
 &gt;Zoho Mail&lt;/a&gt; e clique no &lt;em&gt;link&lt;/em&gt; &lt;strong&gt;Preços&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Plano gratuito vitalício&lt;/strong&gt;, clique em &lt;strong&gt;Inscreva-se já&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, digite seu &lt;strong&gt;Nome&lt;/strong&gt;, um &lt;strong&gt;Endereço de e-mail&lt;/strong&gt; para contato e uma &lt;strong&gt;Senha&lt;/strong&gt; para a conta que está criando e clique em &lt;strong&gt;Inscrever-se&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O Zoho Mail apresenta um assistente para configurar o domínio:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Como já temos um domínio registrado, clique em &lt;strong&gt;Adicionar agora&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Forneça as informações solicitadas (domínio, nome da organização e setor) e clique em &lt;strong&gt;Adicionar agora&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, clique em &lt;strong&gt;Prosseguir para a verificação do domínio&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="verificação-do-domínio"&gt;Verificação do domínio
&lt;/h2&gt;&lt;p&gt;Antes de configurar propriamente as entradas DNS para envio e recebimento de &lt;em&gt;e-mails&lt;/em&gt;, o Zoho Mail pede que adicionemos uma entrada DNS apenas para verificar que nosso domínio é realmente nosso.&lt;/p&gt;
&lt;p&gt;A tela seguinte apresenta a entrada TXT que precisa ser adicionada no servidor DNS:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique no ícone para copiar o &lt;strong&gt;Valor/conteúdo do TXT&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Passado o prazo de 2 horas, volte ao Registro.br e clique em &lt;strong&gt;Configurar zona DNS&lt;/strong&gt;. Clique em &lt;strong&gt;Nova entrada&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Tipo&lt;/strong&gt;, selecione &lt;strong&gt;TXT&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Deixe o campo &lt;strong&gt;Nome&lt;/strong&gt; vazio.&lt;/p&gt;
&lt;p&gt;No campo seguinte, cole o valor copiado anteriormente.&lt;/p&gt;
&lt;p&gt;Por fim, clique em &lt;strong&gt;Adicionar&lt;/strong&gt; e, depois, em &lt;strong&gt;Salvar alterações&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Essa alteração na configuração do domínio precisa ser propagada para servidores DNS no mundo todo, o que pode levar desde alguns minutos a algumas horas, ou até mesmo dias. Você pode acompanhar a propagação com o auxílio de alguma ferramenta como o &lt;a class="link" href="https://www.whatsmydns.net/" target="_blank" rel="noopener"
 &gt;whatsmydns.net&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-15.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-15.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando a propagação estiver concluída (ou, pelo menos, bem adiantada), volte ao Zoho Mail e clique em &lt;strong&gt;Verificar registro TXT&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Se o Zoho Mail conseguiu obter a entrada TXT do servidor DNS, ele informa na tela seguinte que a propriedade do domínio foi verificada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-16.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-16.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Defina o endereço de &lt;em&gt;e-mail&lt;/em&gt; da primeira e mais importante conta do domínio, a conta do administrador. Pode ser algo como &lt;code&gt;contato@antoniomedeiros.dev&lt;/code&gt;, &lt;code&gt;advogada@renatamonte.com.br&lt;/code&gt; ou &lt;code&gt;admin@seudominio.com&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Note que o plano gratuito do Zoho Mail te dá direito a até 5 usuários, então você pode criar mais endereços depois, se quiser.&lt;/p&gt;
&lt;p&gt;Quando terminar, clique em &lt;strong&gt;Criar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As duas telas seguintes do assistente não tem relação com a configuração do domínio, em ambas você pode prosseguir para a tela seguinte:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-17.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-17.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-18.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-18.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="configurando-o-e-mail-no-dns"&gt;Configurando o e-mail no DNS
&lt;/h2&gt;&lt;p&gt;A tela seguinte traz mais configurações para fazermos no DNS:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-19.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-19.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essas entradas, sim, são responsáveis pelo envio e recebimento de &lt;em&gt;e-mails&lt;/em&gt; propriamente. Replique-as no Registro.br e salve as alterações:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-20.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-20.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Novamente, aguarde a propagação dessas alterações. Quando terminar, volte ao assistente de configuração do Zoho Mail e clique no botão &lt;strong&gt;Verificar todos os registros&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Se tudo deu certo, o assistente mostra uma mensagem de sucesso:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-21.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-21.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Novamente, você pode avançar para as telas seguintes. Essas últimas telas do assistente não tem relação com a configuração do domínio.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-22.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-22.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-23.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-23.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-24.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-24.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Configuração concluída, clique em &lt;strong&gt;Verifique sua caixa de entrada&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Eis a caixa de entrada do Zoho Mail:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-25.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-25.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="testando-envio-e-recebimento-de-e-mails"&gt;Testando envio e recebimento de e-mails
&lt;/h2&gt;&lt;p&gt;Se deu tudo certo, já temos um &lt;em&gt;e-mail&lt;/em&gt; profissional funcionando, capaz de enviar e receber &lt;em&gt;e-mails&lt;/em&gt;. Vamos testá-lo.&lt;/p&gt;
&lt;p&gt;Clique em &lt;strong&gt;Novo e-mail&lt;/strong&gt;, redija e envie uma mensagem para outro endereço de &lt;em&gt;e-mail&lt;/em&gt; (seu &lt;em&gt;e-mail&lt;/em&gt; pessoal, por exemplo):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-26.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-26.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Verifique que o &lt;em&gt;e-mail&lt;/em&gt; foi recebido do outro lado e o responda:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-27.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-27.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Verifique no seu &lt;em&gt;e-mail&lt;/em&gt; profissional que a resposta foi recebida:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-28.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/05/zoho-mail-dominio-28.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="conclusão"&gt;Conclusão
&lt;/h2&gt;&lt;p&gt;Se no teste você conseguiu enviar e também receber um &lt;em&gt;e-mail&lt;/em&gt;, então seu &lt;em&gt;e-mail&lt;/em&gt; personalizado com domínio próprio está pronto. Faça bom uso!&lt;/p&gt;
&lt;p&gt;Pensei em configurar um endereço personalizado para acessar o &lt;em&gt;e-mail&lt;/em&gt;, como &lt;code&gt;mail.renatamonte.com.br&lt;/code&gt;, mas essa é uma funcionalidade do Zoho Mail &lt;a class="link" href="https://www.zoho.com/mail/help/adminconsole/custom-login.html" target="_blank" rel="noopener"
 &gt;exclusiva para planos pagos&lt;/a&gt;. Para facilitar seu acesso, recomendo que você favorite &lt;a class="link" href="https://www.zoho.com/pt-br/mail/" target="_blank" rel="noopener"
 &gt;o endereço do Zoho Mail&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Espero que esse tutorial tenha sido útil para você. Se ficou com alguma dúvida, me escreva nos comentários. Abraço e até a próxima!&lt;/p&gt;</description></item><item><title>SaveFrom.net: o jeito mais fácil de baixar vídeos do YouTube</title><link>http://viniciusmenezes.dev/pt-br/artigo/savefrom.net-o-jeito-mais-f%C3%A1cil-de-baixar-v%C3%ADdeos-do-youtube/</link><pubDate>Mon, 24 Feb 2025 23:20:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/savefrom.net-o-jeito-mais-f%C3%A1cil-de-baixar-v%C3%ADdeos-do-youtube/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/youtube.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/youtube.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você já quis ou precisou baixar vídeos do &lt;a class="link" href="https://www.youtube.com" target="_blank" rel="noopener"
 &gt;YouTube&lt;/a&gt;? Seja para assistir um vídeo durante uma viagem (onde nem sempre você tem sinal de Internet), seja para guardar consigo uma cópia dos vídeos que você publicou, ou qualquer que seja a sua situação, baixar vídeos do YouTube pode ser bastante conveniente.&lt;/p&gt;
&lt;p&gt;Existem vários aplicativos e serviços que você pode usar para baixar vídeos do YouTube. Mas a forma mais simples e fácil de fazer isso, sem precisar baixar nem instalar nenhum programa, é usar o serviço &lt;em&gt;online&lt;/em&gt; &lt;strong&gt;&lt;a class="link" href="https://savefrom.net/" target="_blank" rel="noopener"
 &gt;SaveFrom.net&lt;/a&gt;&lt;/strong&gt;, diretamente do seu navegador preferido.&lt;/p&gt;
&lt;p&gt;Vou te mostrar como você pode usar esse serviço. Aqui, estou usando meu &lt;em&gt;notebook&lt;/em&gt; com &lt;a class="link" href="https://linuxkamarada.com/pt/2024/12/18/linux-kamarada-15-6-beta-ajude-a-testar-a-melhor-versao-da-distribuicao/" target="_blank" rel="noopener"
 &gt;Linux Kamarada 15.6&lt;/a&gt;, mas note que você pode usar o SaveFrom.net em qualquer dispositivo com &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, &lt;a class="link" href="https://www.android.com/intl/pt_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/ios/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt;, etc.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;strong&gt;Isenção de responsabilidade:&lt;/strong&gt; este artigo foi escrito e publicado estritamente para fins informativos. Baixar vídeos de &lt;em&gt;sites&lt;/em&gt; pode ser contra seus termos de uso e/ou violar os direitos autorais de quem produziu e/ou publicou os vídeos. Se você não tem certeza se um vídeo é protegido por direitos autorais, é melhor pecar pelo excesso de cautela e não baixá-lo. Cabe a você decidir se quer/deve (ou não) baixar vídeos. Use a tecnologia apresentada neste artigo de forma legal e responsável. O autor não aceita qualquer responsabilidade por eventuais danos resultantes da utilização das informações aqui contidas de forma indevida. Se quiser saber mais sobre o assunto, sugiro a leitura:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.uol.com.br/tilt/noticias/redacao/2022/08/16/e-crime-baixar-filmes-online-o-que-a-lei-diz-e-o-que-realmente-acontece.htm" target="_blank" rel="noopener"
 &gt;É crime baixar filme online? O que a lei diz e o que de fato acontece? - Tilt - UOL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Continuando&amp;hellip; por exemplo, suponhamos que você queira baixar este vídeo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.youtube.com/watch?v=Jo9nL-p2J6I" target="_blank" rel="noopener"
 &gt;Unboxing e teste do PinePhone - o smartphone que roda Linux - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/savefrom-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/savefrom-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na barra de endereços, adicione &lt;code&gt;ss&lt;/code&gt; na frente de &lt;code&gt;youtube.com&lt;/code&gt; e tecle &lt;strong&gt;Enter&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/savefrom-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/savefrom-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A página do serviço &lt;a class="link" href="https://savefrom.net/" target="_blank" rel="noopener"
 &gt;SaveFrom.net&lt;/a&gt; é aberta, basta clicar em &lt;strong&gt;Baixar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/savefrom-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/savefrom-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora é só aguardar alguns segundos ou minutos, dependendo da velocidade da sua conexão, e pronto: o vídeo já estará na memória do seu dispositivo e poderá ser assistido &lt;em&gt;offline&lt;/em&gt;. Espero que essa dica tenha sido útil. Faça bom proveito!&lt;/p&gt;</description></item><item><title>Dicas de manutenções preventivas que você pode fazer no Windows para deixar seu computador mais rápido</title><link>http://viniciusmenezes.dev/pt-br/artigo/dicas-de-manuten%C3%A7%C3%B5es-preventivas-que-voc%C3%AA-pode-fazer-no-windows-para-deixar-seu-computador-mais-r%C3%A1pido/</link><pubDate>Sun, 09 Feb 2025 04:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/dicas-de-manuten%C3%A7%C3%B5es-preventivas-que-voc%C3%AA-pode-fazer-no-windows-para-deixar-seu-computador-mais-r%C3%A1pido/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/manutencao-preventiva-windows.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/manutencao-preventiva-windows.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você tem um computador velhinho com &lt;a class="link" href="https://pt.wikipedia.org/wiki/Windows_10" target="_blank" rel="noopener"
 &gt;Windows 10&lt;/a&gt; mas que ainda dá conta do recado? Confira a seguir algumas dicas de manutenções preventivas que você pode fazer para deixá-lo mais rápido, como se fosse novinho em folha. &lt;/p&gt;
&lt;p&gt;Note que essas dicas, na verdade, se aplicam a quaisquer computadores, tanto antigos, quanto novos com &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows 11&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="1-limpar-arquivos-temporários"&gt;1) Limpar arquivos temporários
&lt;/h2&gt;&lt;p&gt;Os programas que usamos no dia-a-dia muitas vezes precisam criar arquivos no disco para fazerem seu trabalho, como quando acessamos uma página em um navegador e ele baixa as imagens para poder exibi-las. Normalmente, os próprios programas excluem esses arquivos, mas nem sempre. O navegador mantém as imagens no disco pro caso de acessarmos aquela página novamente e daí ele não precisa baixá-las de novo. Acontece que esses arquivos consomem espaço em disco e podem, após vários dias, deixar o disco sem espaço e o computador lento. Por isso, convém exclui-los de tempos em tempos.&lt;/p&gt;
&lt;p&gt;Felizmente, existem vários programas que podem nos ajudar com essa tarefa, dos quais provavelmente o mais conhecido e que eu indico é o &lt;strong&gt;&lt;a class="link" href="https://www.ccleaner.com/pt-br" target="_blank" rel="noopener"
 &gt;CCleaner&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;O CCleaner tem versões tanto gratuitas quanto pagas, mas a versão gratuita para uso pessoal no computador de casa já faz bastante coisa.&lt;/p&gt;
&lt;p&gt;Ao abrir o programa, a tela principal, &lt;strong&gt;Health Check&lt;/strong&gt; (verificação de saúde), faz uma verificação de diversas limpezas de arquivos que podem ser feitas no computador. Clique em &lt;strong&gt;Escaneamento do meu PC&lt;/strong&gt; para começar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/ccleaner-tela-inicial.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/ccleaner-tela-inicial.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O CCleaner consegue limpar &lt;em&gt;cookies&lt;/em&gt;, histórico do navegador, arquivos temporários da Internet e do sistema, lixeira e cache de aplicativos:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/ccleaner-limpar.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/ccleaner-limpar.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Indo em &lt;strong&gt;Ferramentas &amp;gt; Registro&lt;/strong&gt;, é possível fazer outro tipo de limpeza, que é a limpeza do &lt;a class="link" href="https://pt.wikipedia.org/wiki/Registro_do_Windows" target="_blank" rel="noopener"
 &gt;registro do Windows&lt;/a&gt;. O registro é um banco de dados onde o sistema e os aplicativos armazenam diversas configurações. Valores desatualizados e inválidos no registro podem fazer com que o computador perca tempo procurando arquivos que não existem e, portanto, fique mais lento. Felizmente, o CCleaner consegue procurar erros no registro do Windows e corrigi-los:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/ccleaner-registro.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/ccleaner-registro.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você deve fazer essas limpezas de tempos em tempos para manter seu computador rápido. Uma dica é ir em &lt;strong&gt;Opções &amp;gt; Programação de limpeza&lt;/strong&gt; e programar o CCleaner para te lembrar de fazer essas limpezas:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/ccleaner-programacao.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/ccleaner-programacao.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="2-desinstalar-programas"&gt;2) Desinstalar programas
&lt;/h2&gt;&lt;p&gt;Com o passar do tempo, pode ser que programas que instalamos lá atrás já não façam mais sentido hoje. Pode acontecer também que quando você foi instalar um programa ele ofereceu instalar outro, e você aceitou sem perceber. Seja qual for o motivo, pode ser que seu computador tenha programas desnecessários instalados e que estejam consumindo recursos, como processamento, memória, armazenamento, Internet, etc. deixando, assim, seu computador mais lento.&lt;/p&gt;
&lt;p&gt;Vá no &lt;strong&gt;menu Iniciar &amp;gt; Configurações &amp;gt; Aplicativos&lt;/strong&gt;, verifique na lista quais programas você não reconhece ou não usa e desintale-os:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/aplicativos.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/aplicativos.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="3-fazer-uma-faxina-nos-arquivos"&gt;3) Fazer uma faxina nos arquivos
&lt;/h2&gt;&lt;p&gt;Não apenas os arquivos que o sistema e os programas baixam e geram ocupam espaço, mas também os arquivos que nós mesmos baixamos e criamos. Examinando seus arquivos pessoais, pode ser que você encontre arquivos que não faz mais sentido manter no seu computador e que, portanto, você pode excluir para liberar espaço em disco.&lt;/p&gt;
&lt;p&gt;Um programa que pode te ajudar a identificar quais arquivos e pastas ocupam mais espaço e precisam de mais atenção é o &lt;strong&gt;&lt;a class="link" href="https://www.jgoodies.com/downloads/jdiskreport/" target="_blank" rel="noopener"
 &gt;JDiskReport&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Gratuito e escrito na linguagem de programação &lt;a class="link" href="https://www.java.com/pt-BR/" target="_blank" rel="noopener"
 &gt;Java&lt;/a&gt;, esse programa pequeno e leve analisa seu disco (ou qualquer caminho que você peça para ele analisar) e mostra suas pastas como uma lista e como um gráfico de pizza, começando pelas que mais ocupam espaço:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/jdiskreport.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/jdiskreport.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; você deve ter o &lt;a class="link" href="https://www.java.com/pt-BR/" target="_blank" rel="noopener"
 &gt;Java&lt;/a&gt; instalado no seu computador &lt;strong&gt;antes&lt;/strong&gt; de instalar o JDiskReport.&lt;/p&gt;
&lt;p&gt;Para que o JDiskReport analise um disco ou pasta, abra o &lt;strong&gt;Explorador de Arquivos&lt;/strong&gt;, localize o disco ou pasta a ser analisado, clique com o botão direito do &lt;em&gt;mouse&lt;/em&gt; e, depois, clique em &lt;strong&gt;JDiskReport&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/jdiskreport-explorer.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/jdiskreport-explorer.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="4-instalar-eou-atualizar-o-antivírus"&gt;4) Instalar e/ou atualizar o antivírus
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/V%c3%adrus_de_computador" target="_blank" rel="noopener"
 &gt;Vírus&lt;/a&gt;, além de ameaçarem sua segurança e privacidade, podem tornar seu computador lento. Principalmente se seu computador é muito exposto (se você costuma acessar &lt;em&gt;sites&lt;/em&gt; variados, ou se você costuma usar seu computador na rua e se conectar a diferentes redes Wi-Fi), é essencial que você tenha um bom antivírus instalado e atualizado para detectar as ameaças mais recentes.&lt;/p&gt;
&lt;p&gt;Existem diversos programas antivírus e você pode conferir quais tem se saído melhor em &lt;em&gt;sites&lt;/em&gt; que fazem testes e comparações de antivírus, como o &lt;a class="link" href="https://www.av-test.org/en/antivirus/home-windows/" target="_blank" rel="noopener"
 &gt;AV-TEST&lt;/a&gt; e o &lt;a class="link" href="https://www.av-comparatives.org/tests/summary-report-2024/" target="_blank" rel="noopener"
 &gt;AV-Comparatives&lt;/a&gt;. Note que os antivírus listados nesses &lt;em&gt;sites&lt;/em&gt; podem ter versões tanto gratuitas quanto pagas, mas os testes se referem sempre às versões pagas.&lt;/p&gt;
&lt;p&gt;Normalmente, o &lt;strong&gt;&lt;a class="link" href="https://www.microsoft.com/pt-br/windows/comprehensive-security" target="_blank" rel="noopener"
 &gt;Microsoft Defender&lt;/a&gt;&lt;/strong&gt;, que já vem com o próprio &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, está sempre entre os 10 melhores antivírus e já fornece proteção boa o bastante, de modo que você não precisa instalar outro antivírus no computador.&lt;/p&gt;
&lt;p&gt;Se você precisa de ainda mais proteção, pode instalar outro antivírus, e o Windows passará a usar este antivírus em vez do Microsoft Defender. Três antivírus que estão sempre entre os melhores e tem versões gratuitas são o &lt;strong&gt;&lt;a class="link" href="https://www.avast.com/pt-br/" target="_blank" rel="noopener"
 &gt;Avast&lt;/a&gt;&lt;/strong&gt;, o &lt;strong&gt;&lt;a class="link" href="https://www.avg.com/pt-br/" target="_blank" rel="noopener"
 &gt;AVG&lt;/a&gt;&lt;/strong&gt; e o &lt;strong&gt;&lt;a class="link" href="https://www.avira.com/pt-br/" target="_blank" rel="noopener"
 &gt;Avira&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/avast.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/avast.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Normalmente os antivírus incluem alguma opção para escanear arquivos e pastas quando você clica neles com o botão direito no &lt;strong&gt;Explorador de Arquivos&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/avast-explorer.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/avast-explorer.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você precisa muito de um bom antivírus, considere pagar por um. Boas opções, além das versões pagas dos já citados, incluem &lt;strong&gt;&lt;a class="link" href="https://www.eset.com/br/" target="_blank" rel="noopener"
 &gt;ESET&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a class="link" href="https://www.kaspersky.com.br/" target="_blank" rel="noopener"
 &gt;Kaspersky&lt;/a&gt;&lt;/strong&gt; e &lt;strong&gt;&lt;a class="link" href="https://www.mcafee.com/pt-br/" target="_blank" rel="noopener"
 &gt;McAfee&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="5-instalar-atualizações-do-windows"&gt;5) Instalar atualizações do Windows
&lt;/h2&gt;&lt;p&gt;Com frequência, a &lt;a class="link" href="https://www.microsoft.com/pt-br" target="_blank" rel="noopener"
 &gt;Microsoft&lt;/a&gt; libera atualizações para o Windows, que podem trazer correções de &lt;em&gt;bugs&lt;/em&gt; e novas funcionalidades. Manter seu sistema sempre atualizado contribui para tornar seu computador mais rápido e seguro.&lt;/p&gt;
&lt;p&gt;Normalmente, o Windows baixa e instala essas atualizações automaticamente em um horário que você não costuma usar o computador. Mas você pode de tempos em tempos verificar se há atualizações pendentes indo no &lt;strong&gt;menu Iniciar &amp;gt; Configurações &amp;gt; Atualização e Segurança&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/atualizacoes-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/atualizacoes-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/atualizacoes-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/atualizacoes-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Faça essa verificação repetidas vezes até que essa tela diga que &lt;strong&gt;Você está atualizado&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/atualizacoes-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/atualizacoes-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="considere-formatar-o-computador"&gt;Considere formatar o computador
&lt;/h2&gt;&lt;p&gt;Se você seguiu todas essas dicas e mesmo assim seu computador continua lento, devolvê-lo ao estado de fábrica e reinstalar todos os programas pode ser a única solução.&lt;/p&gt;
&lt;p&gt;Note que em toda formatação você corre o risco de perder arquivos. Por isso, antes de formatar seu computador, se certifique de que o &lt;em&gt;backup&lt;/em&gt; dos seus arquivos pessoais esteja em dia.&lt;/p&gt;
&lt;p&gt;Para formatar seu computador, você pode usar alguma mídia fornecida pelo fabricante (consulte o manual do seu computador), ou &lt;a class="link" href="https://www.microsoft.com/pt-br/software-download/" target="_blank" rel="noopener"
 &gt;baixar a mídia de instalação do Windows do &lt;em&gt;site&lt;/em&gt; da Microsoft&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="considere-migrar-para-o-linux"&gt;Considere migrar para o Linux
&lt;/h2&gt;&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/02/fim-suporte-windows-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/02/fim-suporte-windows-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Talvez você já tenha se deparado com essa tela enquanto usa o Windows 10.&lt;/p&gt;
&lt;p&gt;A Microsoft já avisou que vai &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/end-of-support" target="_blank" rel="noopener"
 &gt;encerrar o suporte para o Windows 10&lt;/a&gt; em 14 de outubro desse ano de 2025. Isso quer dizer que o Windows 10 não receberá mais atualizações a partir dessa data. Seu computador com Windows 10 continuará funcionando. Mas, sem atualizações, continuar usando esse sistema se tornará, a cada dia que passa, mais inseguro.&lt;/p&gt;
&lt;p&gt;Por outro lado, migrar para o Windows 11 pode exigir que você compre um computador novo.&lt;/p&gt;
&lt;p&gt;Se isso não é uma opção para você nesse momento, considere instalar o &lt;strong&gt;&lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;&lt;/strong&gt; no seu computador. O Linux, assim como o Windows, é um sistema operacional, mas é mais leve. Existem &lt;strong&gt;distribuições Linux&lt;/strong&gt; (que são o conjunto do sistema mais aplicativos) as mais variadas, para todos os gostos, em sua maioria gratuitas. É verdade que a transição para um sistema novo pode causar um transtorno no início, mas você vai se surpreender como uma distribuição Linux atualizada hoje pode ser rápida até mesmo em um computador que já tem 10 anos.&lt;/p&gt;
&lt;p&gt;Você não precisa se desfazer do Windows: pode instalar o Linux no mesmo disco que o Windows, de modo que, ao ligar ou reiniciar, o computador pergunta qual sistema deve usar, uma configuração conhecida como &lt;em&gt;dual boot&lt;/em&gt;. Também existem vários &lt;a class="link" href="https://linuxkamarada.com/pt/2019/07/05/18-aplicativos-que-voce-pode-usar-do-mesmo-jeito-no-linux-e-no-windows-parte-1/" target="_blank" rel="noopener"
 &gt;programas que você pode usar tanto no Windows quanto no Linux&lt;/a&gt;, o que pode facilitar a transição.&lt;/p&gt;
&lt;p&gt;Eu indico a distribuição Linux brasileira &lt;a class="link" href="https://linuxkamarada.com/pt/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt;. Espero que se divirta!&lt;/p&gt;</description></item><item><title>Programas gratuitos para obter informações sobre o hardware do computador no Windows</title><link>http://viniciusmenezes.dev/pt-br/artigo/programas-gratuitos-para-obter-informa%C3%A7%C3%B5es-sobre-o-hardware-do-computador-no-windows/</link><pubDate>Sat, 11 Jan 2025 00:45:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/programas-gratuitos-para-obter-informa%C3%A7%C3%B5es-sobre-o-hardware-do-computador-no-windows/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/01/hardware-report.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/01/hardware-report.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você está tentando resolver um problema com &lt;em&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/componentes-de-um-computador-hardware-e-software/" target="_blank" rel="noopener"
 &gt;hardware&lt;/a&gt;&lt;/em&gt; e precisa obter as especificações das peças do seu computador? Ou comprou um computador novo e quer verificar se está tudo no lugar conforme o anúncio? Seja qual for sua situação, confira a seguir alguns programas gratuitos para &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; que listam e descrevem o &lt;em&gt;hardware&lt;/em&gt; do seu computador e podem te ajudar.&lt;/p&gt;
&lt;p&gt;Recentemente, aproveitando a &lt;em&gt;Black Friday&lt;/em&gt;, eu comprei um &lt;em&gt;notebook&lt;/em&gt; &lt;a class="link" href="https://www.acer.com/br-pt/predator/laptops/helios/helios-neo-16" target="_blank" rel="noopener"
 &gt;Acer Predator Helios Neo 16&lt;/a&gt;. Antes de &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-escolher-um-bom-computador-para-comprar/" target="_blank" rel="noopener"
 &gt;comprar&lt;/a&gt;, conferi duas excelentes análises nos &lt;em&gt;sites&lt;/em&gt; &lt;a class="link" href="https://quenotebookcomprar.com.br/acer-predator-helios-neo-phn16-72-99my/" target="_blank" rel="noopener"
 &gt;Qual Notebook Comprar&lt;/a&gt; e &lt;em&gt;&lt;a class="link" href="https://www.notebookcheck.net/Acer-Predator-Helios-Neo-16-2024-review-Gaming-laptop-with-RTX-4070-and-DCI-P3-panel.834996.0.html" target="_blank" rel="noopener"
 &gt;Notebook Check&lt;/a&gt;&lt;/em&gt;. Nesta última, me chamaram a atenção algumas capturas de tela de alguns programas, que apresento a seguir.&lt;/p&gt;
&lt;h2 id="antes-um-recurso-do-próprio-windows"&gt;Antes: um recurso do próprio Windows
&lt;/h2&gt;&lt;p&gt;Antes de apresentar os programas propriamente ditos, quero mostrar uma tela do próprio Windows que já exibe algumas informações sobre o computador. Dependendo do que você precisa, se é apenas uma referência rápida, já pode obter um resumo das especificações sem precisar baixar nem instalar nada.&lt;/p&gt;
&lt;p&gt;Vá no &lt;strong&gt;menu Iniciar &amp;gt; Configurações&lt;/strong&gt;. Na janela que se abre, vá em &lt;strong&gt;Sistema &amp;gt; Sobre&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Esta tela traz algumas informações como modelo e frequência do processador, quantidade de memória RAM, edição e versão do Windows:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/01/windows-11-sobre.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/01/windows-11-sobre.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Use os botões &lt;strong&gt;Copiar&lt;/strong&gt; para copiar facilmente essas informações e colá-las onde precisar (em um &lt;em&gt;chat&lt;/em&gt; de suporte, por exemplo).&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Nome do dispositivo vini-predator
Processador Intel(R) Core(TM) i9-14900HX 2.20 GHz
RAM instalada 32,0 GB (utilizável: 31,7 GB)
ID do dispositivo 178A5DAF-AFEE-4691-BFB8-0E7EE2B91CCA
ID do Produto 00342-43510-68645-AAOEM
Tipo de sistema Sistema operacional de 64 bits, processador baseado em x64
Caneta e toque Nenhuma entrada à caneta ou por toque disponível para este vídeo

Edição Windows 11 Home Single Language
Versão 24H2
Instalado em 05/12/2024
Compilação do SO 26100.2314
Experiência Windows Feature Experience Pack 1000.26100.32.0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora vamos aos programas.&lt;/p&gt;
&lt;h2 id="1-cpu-z"&gt;1) CPU-Z
&lt;/h2&gt;&lt;p&gt;O &lt;a class="link" href="https://www.cpuid.com/softwares/cpu-z.html" target="_blank" rel="noopener"
 &gt;CPU-Z&lt;/a&gt; é um programa pequeno, com interface simples e intuitiva, que mostra informações sobre o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/minha-pesquisa-cient%C3%ADfica-sobre-processadores/" target="_blank" rel="noopener"
 &gt;processador&lt;/a&gt; (CPU), placa-mãe, memória RAM e placa de vídeo e permite realizar testes de desempenho (&lt;em&gt;benchmarks&lt;/em&gt;). Seu &lt;em&gt;site&lt;/em&gt; oferece um instalador, mas também o programa e seus arquivos compactados em um &lt;a class="link" href="https://support.microsoft.com/pt-br/windows/compactar-e-descompactar-arquivos-8d28fa72-f2f9-712f-67df-f80cf89fd4e5" target="_blank" rel="noopener"
 &gt;arquivo ZIP&lt;/a&gt;, de modo que você não precisa instalar o programa para usá-lo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/01/cpu-z-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/01/cpu-z-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Indo em &lt;strong&gt;Tools &amp;gt; Save Report as .HTML&lt;/strong&gt;, você pode gerar um relatório como &lt;a class="link" href="http://viniciusmenezes.dev/files/2025/01/relatorio-cpu-z.html" &gt;este&lt;/a&gt;, que pode ser enviado para outra pessoa, caso você precise de suporte e ela esteja pedindo informações sobre o &lt;em&gt;hardware&lt;/em&gt; do seu computador.&lt;/p&gt;
&lt;h2 id="2-gpu-z"&gt;2) GPU-Z
&lt;/h2&gt;&lt;p&gt;O &lt;a class="link" href="https://www.techpowerup.com/download/techpowerup-gpu-z/" target="_blank" rel="noopener"
 &gt;GPU-Z&lt;/a&gt; é igualmente simples, pequeno e intuitivo, mas focado na placa de vídeo (GPU). Sobre esse componente do computador, ele apresenta mais informações que o CPU-Z. Seu &lt;em&gt;site&lt;/em&gt; oferece apenas um executável para &lt;em&gt;download&lt;/em&gt;, que ao ser iniciado pergunta se quer instalar o programa ou iniciá-lo diretamente sem instalação.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Esse programa não conta com uma funcionalidade de relatório, mas ele facilita fazer uma captura da tela atual usando o ícone da câmera fotográfica no canto superior direito da tela.&lt;/p&gt;
&lt;h2 id="3-hwinfo"&gt;3) HWiNFO
&lt;/h2&gt;&lt;p&gt;Dos três programas listados até agora, o &lt;a class="link" href="https://www.hwinfo.com/download/" target="_blank" rel="noopener"
 &gt;HWiNFO&lt;/a&gt; é o que fornece informações mais detalhadas sobre os componentes do computador. Também é o único com interface traduzida para o português, o que pode facilitar bastante a leitura das informações, se você não domina a língua inglesa. É possível baixar do seu &lt;em&gt;site&lt;/em&gt; um instalador ou uma versão portátil (&lt;em&gt;portable&lt;/em&gt;) do programa, que é um arquivo ZIP, ou seja, dispensa instalação. Ao ser iniciado, o programa apresenta uma tela com informações resumidas sobre o computador, e outra bipartida mais completa, com os componentes organizados em uma árvore à esquerda e informações mais detalhadas sobre o componente selecionado à direita.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/01/hwinfo-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/01/hwinfo-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/01/hwinfo-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/01/hwinfo-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/01/hwinfo-3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/01/hwinfo-3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Assim como o CPU-Z, o HWiNFO permite salvar um relatório em formato HTML clicando no botão &lt;strong&gt;Relatório&lt;/strong&gt; (&lt;a class="link" href="http://viniciusmenezes.dev/files/2025/01/relatorio-hwinfo.html" &gt;exemplo&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id="extra-aida64"&gt;Extra: AIDA64
&lt;/h2&gt;&lt;p&gt;O &lt;a class="link" href="https://www.aida64.com/downloads" target="_blank" rel="noopener"
 &gt;AIDA64&lt;/a&gt; fornece informações detalhadas não apenas do &lt;em&gt;hardware&lt;/em&gt; mas também do &lt;em&gt;software&lt;/em&gt; instalado no computador. Também possui interface em português. Listo esse programa como um extra porque ele não é exatamente gratuito: é um programa comercial que é vendido em algumas edições com funcionalidades e preços diferentes. A edição mais simples, o AIDA64 Extreme, pode ser experimentada (&lt;em&gt;trial&lt;/em&gt;) gratuitamente por 30 dias &amp;ndash; tempo mais que suficiente para você usá-lo para checar as informações sobre o seu computador e salvá-las em um relatório HTML caso queira conferi-las depois.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2025/01/aida64-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2025/01/aida64-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;O relatório HTML gerado pelo AIDA64 é o mais completo de todos (&lt;a class="link" href="http://viniciusmenezes.dev/files/2025/01/relatorio-aida64.html" &gt;exemplo&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Caso você trabalhe profissionalmente com suporte ou manutenção de computadores, considere adquirir uma licença desse programa.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão
&lt;/h2&gt;&lt;p&gt;O que achou dos programas? Gostou? Você adicionaria algum programa a essa lista? Ficou alguma dúvida? Comenta aí! Até a próxima!&lt;/p&gt;</description></item><item><title>Tor: configurando proxy para tunelar aplicativos no Windows</title><link>http://viniciusmenezes.dev/pt-br/artigo/tor-configurando-proxy-para-tunelar-aplicativos-no-windows/</link><pubDate>Thu, 03 Oct 2024 21:10:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/tor-configurando-proxy-para-tunelar-aplicativos-no-windows/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-windows.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-windows.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Vimos o que é &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;VPN&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;Rede Tor&lt;/a&gt;&lt;/strong&gt; e a forma mais fácil de usá-la no &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, que é por meio do &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;Navegador Tor&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;Tor Browser&lt;/em&gt;), que é uma versão do &lt;a class="link" href="https://www.mozilla.org/pt-BR/firefox/" target="_blank" rel="noopener"
 &gt;Mozilla Firefox&lt;/a&gt; modificada para trafegar dados somente dentro da Rede Tor. Como nos computadores (&lt;em&gt;desktops&lt;/em&gt; e &lt;em&gt;notebooks&lt;/em&gt;) é mais comum acessarmos serviços &lt;em&gt;online&lt;/em&gt; por meio do navegador, em vez de aplicativos (como é o caso com dispositivos móveis &amp;ndash; &lt;em&gt;smartphones&lt;/em&gt; e &lt;em&gt;tablets&lt;/em&gt;), o Navegador Tor é a melhor forma de começar a usar a Rede Tor no Windows.&lt;/p&gt;
&lt;p&gt;No entanto, se você precisa conectar um ou mais aplicativos no Windows à Internet por meio da Rede Tor, saiba que é possível fazer isso usando o Navegador Tor também. Para se conectar à Rede Tor, o Navegador Tor inicia um cliente Tor interno, que disponibiliza a conexão com a Rede Tor por meio de um &lt;em&gt;proxy&lt;/em&gt;, que é usado internamente pelo Navegador Tor, mas pode ser usado por outros aplicativos também. Então, para conectar um aplicativo à Rede Tor, basta configurá-lo para usar esse &lt;em&gt;proxy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A seguir, você verá como configurar o Windows para usar o &lt;em&gt;proxy&lt;/em&gt; do Navegador Tor, o que deve fazer com que todos os aplicativos usem esse &lt;em&gt;proxy&lt;/em&gt; também, ao menos na teoria. Alguns aplicativos podem ter sua própria configuração de &lt;em&gt;proxy&lt;/em&gt;. Por exemplo, já mostrei em outro artigo &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-windows/" target="_blank" rel="noopener"
 &gt;como usar o Telegram via Tor&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="configurando-o-proxy-do-navegador-tor-no-windows"&gt;Configurando o proxy do Navegador Tor no Windows
&lt;/h2&gt;&lt;p&gt;Antes de começar, inicie o Navegador Tor e certifique-se de que ele está conectado à Rede Tor. Se precisar de ajuda com isso, consulte o artigo anterior:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no Windows: por meio do Navegador Tor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Com o Navegador Tor iniciado e conectado à Rede Tor, abra o &lt;strong&gt;Menu Iniciar&lt;/strong&gt;, pesquise por &lt;strong&gt;Opções da Internet&lt;/strong&gt; e clique na opção correspondente:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mude para a aba &lt;strong&gt;Conexões&lt;/strong&gt; e clique no botão &lt;strong&gt;Configurações da LAN&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Marque a opção &lt;strong&gt;Usar um servidor proxy para a rede local&lt;/strong&gt; e clique em &lt;strong&gt;Avançadas&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Socks&lt;/strong&gt;, informe &lt;code&gt;127.0.0.1&lt;/code&gt;. Ao lado, em &lt;strong&gt;Porta&lt;/strong&gt;, informe &lt;code&gt;9150&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; em todas as caixas de diálogo para fechá-las.&lt;/p&gt;
&lt;h2 id="testando-a-conexão-com-a-rede-tor"&gt;Testando a conexão com a Rede Tor
&lt;/h2&gt;&lt;p&gt;Como &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;vimos&lt;/a&gt;, sempre antes de começar a usar a Rede Tor, convém testar se você está de fato conectado à Rede Tor acessando &lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;check.torproject.org&lt;/a&gt;. No &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;tutorial anterior&lt;/a&gt;, fizemos isso no Navegador Tor.&lt;/p&gt;
&lt;p&gt;Como agora qualquer aplicativo do sistema consegue acessar a Rede Tor, podemos fazer esse teste com outro navegador, a exemplo do &lt;a class="link" href="https://www.microsoft.com/pt-br/edge" target="_blank" rel="noopener"
 &gt;Microsoft Edge&lt;/a&gt;, que já vem instalado de fábrica no Windows:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-proxy-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="usando-outros-navegadores-com-o-tor"&gt;Usando outros navegadores com o Tor
&lt;/h2&gt;&lt;p&gt;Observe que a melhor forma de acessar &lt;em&gt;sites&lt;/em&gt; usando a Rede Tor é por meio do &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;Navegador Tor&lt;/a&gt;, que não apenas só trafega dados dentro da Rede Tor, como também já vem com vários ajustes relacionados a privacidade.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://support.torproject.org/pt-BR/tbb/#tbb_tbb-9" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Não é recomendado&lt;/strong&gt;&lt;/a&gt; usar um navegador comum, como o Microsoft Edge, o Mozilla Firefox ou o &lt;a class="link" href="https://www.google.com/chrome/" target="_blank" rel="noopener"
 &gt;Google Chrome&lt;/a&gt;, para navegar pela Rede Tor, mesmo que seu tráfego esteja sendo redirecionado pelo &lt;em&gt;proxy&lt;/em&gt; do Navegador Tor.&lt;/p&gt;
&lt;p&gt;Mas, se por qualquer motivo você precisar fazer isso, saiba que os navegadores Google Chrome e Microsoft Edge usam a configuração do sistema (via Opções da Internet), como fizemos. Portanto, você já pode usar esses navegadores com a Rede Tor. Já o Mozilla Firefox tem sua própria configuração de &lt;em&gt;proxy&lt;/em&gt;, veja como configurá-lo &lt;a class="link" href="https://linuxkamarada.com/pt/2024/10/01/tor-configurando-proxy-para-tunelar-aplicativos-no-linux/#firefox" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt; (as telas são iguais no Linux e no Windows).&lt;/p&gt;
&lt;h2 id="avançado-instalando-o-tor-como-um-serviço"&gt;Avançado: instalando o Tor como um serviço
&lt;/h2&gt;&lt;p&gt;Usar o &lt;em&gt;proxy&lt;/em&gt; do Navegador Tor é mais fácil, porque não requer a instalação de mais um programa, mas requer que você sempre abra o Navegador Tor.&lt;/p&gt;
&lt;p&gt;Agora mostrarei outra forma, mais avançada, de se conectar à Rede Tor no Windows, que é instalando o &lt;strong&gt;&lt;a class="link" href="https://www.torproject.org/pt-BR/download/tor/" target="_blank" rel="noopener"
 &gt;cliente Tor&lt;/a&gt;&lt;/strong&gt; como um serviço do Windows.&lt;/p&gt;
&lt;p&gt;Um &lt;strong&gt;serviço&lt;/strong&gt; é um programa que roda em segundo plano (ao fundo, em &lt;em&gt;background&lt;/em&gt;) enquanto você usa outros programas. Normalmente, é iniciado automaticamente junto com o sistema operacional, quando você liga o computador.&lt;/p&gt;
&lt;p&gt;Quando iniciado, o serviço do cliente Tor se conecta à Rede Tor e disponibiliza essa conexão para outros aplicativos por meio de um &lt;em&gt;proxy&lt;/em&gt;. Então, para conectar um aplicativo à Rede Tor, basta configurá-lo para usar esse &lt;em&gt;proxy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Instalar o cliente Tor como um serviço do Windows faz com que seu sistema se conecte de forma automática à Rede Tor sempre que ligar, e independe do Navegador Tor.&lt;/p&gt;
&lt;p&gt;Baixe o &lt;strong&gt;Pacote Tor Expert&lt;/strong&gt; (&lt;em&gt;Tor Expert Bundle&lt;/em&gt;) acessando o &lt;em&gt;site&lt;/em&gt; do Tor em:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.torproject.org/pt-BR/download/tor/" target="_blank" rel="noopener"
 &gt;https://www.torproject.org/pt-BR/download/tor/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clique no &lt;em&gt;link&lt;/em&gt; referente à versão &lt;strong&gt;Estável&lt;/strong&gt; para &lt;strong&gt;Windows (x86_64)&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você vai baixar um arquivo compactado. Crie uma pasta &lt;code&gt;C:\Tor&lt;/code&gt; e extraia o conteúdo do arquivo baixado para ela usando um programa como o &lt;a class="link" href="https://www.7-zip.org/" target="_blank" rel="noopener"
 &gt;7-Zip&lt;/a&gt;. Ao final, você terá isto:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note o executável &lt;code&gt;tor.exe&lt;/code&gt; dentro de &lt;code&gt;C:\Tor\tor&lt;/code&gt;. Esse é o cliente Tor.&lt;/p&gt;
&lt;p&gt;Abra o &lt;strong&gt;Menu Iniciar&lt;/strong&gt;, pesquise por &lt;code&gt;cmd&lt;/code&gt; e execute o &lt;strong&gt;Prompt de Comando&lt;/strong&gt; como administrador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mude para a pasta &lt;code&gt;C:\Tor\tor&lt;/code&gt; e execute o &lt;code&gt;tor.exe&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O cliente Tor pode levar alguns segundos ou minutos para iniciar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Perceba ao final: &lt;code&gt;Bootstrapped 100% (done): Done&lt;/code&gt;. Isso indica que a conexão com a Rede Tor foi estabelecida e a VPN está pronta para ser usada.&lt;/p&gt;
&lt;p&gt;Configure o &lt;em&gt;proxy&lt;/em&gt; indo nas Opções da Internet, da mesma forma como você fez antes, apenas mude a porta para &lt;code&gt;9050&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Teste a conexão com a Rede Tor acessando &lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;check.torproject.org&lt;/a&gt; no navegador de sua preferência. Se o Navegador Tor estiver aberto, recomendo que você o feche antes de fazer o teste, para se certificar de que a conexão está sendo tunelada pelo cliente Tor, e não pelo Navegador Tor.&lt;/p&gt;
&lt;p&gt;Se o teste foi bem sucedido, é sinal de que o cliente Tor foi instalado e está funcionando corretamente.&lt;/p&gt;
&lt;p&gt;Agora vamos transformá-lo em um serviço do Windows.&lt;/p&gt;
&lt;p&gt;Volte ao Prompt de Comando e tecle &lt;strong&gt;Ctrl + C&lt;/strong&gt; para encerrar o cliente Tor.&lt;/p&gt;
&lt;p&gt;Na sequência, execute:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; tor.exe --service install
&lt;/code&gt;&lt;/pre&gt;&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note: &lt;code&gt;Service installed successfully&lt;/code&gt; (Serviço instalado com sucesso)&lt;/p&gt;
&lt;p&gt;Para se certificar de que o serviço foi instalado, abra o &lt;strong&gt;Menu Iniciar&lt;/strong&gt;, pesquise por &lt;code&gt;serviços&lt;/code&gt; e abra o aplicativo &lt;strong&gt;Serviços&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Perceba o serviço &lt;strong&gt;Tor Win32 Service&lt;/strong&gt; com &lt;strong&gt;Status&lt;/strong&gt; = &lt;strong&gt;Em Execução&lt;/strong&gt; e &lt;strong&gt;Tipo de Inicialização&lt;/strong&gt; = &lt;strong&gt;Automático&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-service-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-service-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pronto! Feito isso, seu sistema estará sempre pronto para usar a Rede Tor.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão
&lt;/h2&gt;&lt;p&gt;Para uma experiência mais completa da Rede Tor no Windows, tenha os dois instalados no seu computador: o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;Navegador Tor&lt;/a&gt;, para acessar &lt;em&gt;sites&lt;/em&gt;, e o cliente Tor, para conectar aplicativos como um &lt;em&gt;proxy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Não encerre o assunto por aqui. Pesquise sobre VPN, inclusive sobre VPNs alternativas ao Tor, porque pode ser que você venha a precisar delas.&lt;/p&gt;
&lt;p&gt;Se você está recorrendo ao Tor para vencer censura, observe que pode acontecer de seu país passar a censurar a Rede Tor. Talvez você queira consultar antecipadamente a seção sobre &lt;a class="link" href="https://support.torproject.org/pt-BR/censorship/" target="_blank" rel="noopener"
 &gt;Censura&lt;/a&gt; da documentação do Tor.&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://medium.com/@jasonjayjacobs/using-the-tor-bundle-on-windows-for-complete-traffic-proxying-658f995f75e4" target="_blank" rel="noopener"
 &gt;Using The Tor Bundle on Windows for Complete Traffic Proxying | by Jason Jacobs, MSc. | Medium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://stackoverflow.com/a/61306130" target="_blank" rel="noopener"
 &gt;python - How to configure a tor proxy on windows? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://superuser.com/a/1631196" target="_blank" rel="noopener"
 &gt;proxy - How to configure Tor as service on windows? - Super User&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Onion Browser: acessando sites pela Rede Tor com mais segurança no iOS</title><link>http://viniciusmenezes.dev/pt-br/artigo/onion-browser-acessando-sites-pela-rede-tor-com-mais-seguran%C3%A7a-no-ios/</link><pubDate>Wed, 02 Oct 2024 21:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/onion-browser-acessando-sites-pela-rede-tor-com-mais-seguran%C3%A7a-no-ios/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/onion-browser.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/onion-browser.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Vimos o que é &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;VPN&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;Rede Tor&lt;/a&gt;&lt;/strong&gt; e a forma mais fácil de usá-la no &lt;a class="link" href="https://www.apple.com/br/ios/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt;, que é por meio do &lt;em&gt;app&lt;/em&gt; &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;Orbot&lt;/a&gt;&lt;/strong&gt;. Esse aplicativo roteia todo o tráfego de Internet de todos os aplicativos por dentro do túnel da Rede Tor. Como nos dispositivos móveis é mais comum usarmos aplicativos, em vez de acessar &lt;em&gt;sites&lt;/em&gt; pelo navegador, o &lt;em&gt;app&lt;/em&gt; Orbot é a melhor forma de começar a usar a Rede Tor no iOS.&lt;/p&gt;
&lt;p&gt;No entanto, se você precisa acessar um &lt;em&gt;site&lt;/em&gt; por meio da Rede Tor no seu &lt;a class="link" href="https://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt; ou &lt;a class="link" href="https://www.apple.com/br/ipad/" target="_blank" rel="noopener"
 &gt;iPad&lt;/a&gt;, &lt;a class="link" href="https://support.torproject.org/pt-BR/tbb/#tbb_tbb-9" target="_blank" rel="noopener"
 &gt;não é recomendado&lt;/a&gt; usar um navegador comum, como o &lt;a class="link" href="https://apps.apple.com/br/app/safari/id1146562112" target="_blank" rel="noopener"
 &gt;Safari&lt;/a&gt;, mesmo que seu tráfego esteja sendo redirecionado pelo Orbot. Nesse caso, é &lt;a class="link" href="https://support.torproject.org/pt-BR/tormobile/#tormobile_tormobile-3" target="_blank" rel="noopener"
 &gt;recomendado&lt;/a&gt; que você use o &lt;strong&gt;&lt;a class="link" href="https://onionbrowser.com/" target="_blank" rel="noopener"
 &gt;Onion Browser&lt;/a&gt;&lt;/strong&gt;, que é um navegador baseado no &lt;a class="link" href="https://webkit.org/" target="_blank" rel="noopener"
 &gt;WebKit&lt;/a&gt; (mesma tecnologia por trás do Safari) que só trafega dados dentro da Rede Tor e também adiciona melhorias relacionadas a privacidade.&lt;/p&gt;
&lt;p&gt;A seguir, você verá como instalar e usar o Onion Browser no iOS.&lt;/p&gt;
&lt;h2 id="instalando-o-onion-browser"&gt;Instalando o Onion Browser
&lt;/h2&gt;&lt;p&gt;Para instalar o Onion Browser no iOS, você pode abrir a &lt;strong&gt;App Store&lt;/strong&gt; e pesquisar por &lt;strong&gt;&lt;a class="link" href="https://apps.apple.com/br/app/onion-browser/id519296448" target="_blank" rel="noopener"
 &gt;Onion Browser&lt;/a&gt;&lt;/strong&gt;, ou usar o &lt;em&gt;link&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Note que o Onion Browser requer que o Orbot também esteja instalado. Se você precisar de ajuda com a instalação e uso do Orbot, consulte:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no iOS: por meio do app Orbot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="iniciando-o-onion-browser"&gt;Iniciando o Onion Browser
&lt;/h2&gt;&lt;p&gt;Antes de iniciar o Onion Browser, inicie o Orbot e conecte-se à Rede Tor.&lt;/p&gt;
&lt;p&gt;Depois disso, para iniciar o Onion Browser, toque em seu ícone na tela de início:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/onion-browser-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/onion-browser-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No primeiro uso, o navegador apresenta uma mensagem de boas vindas. Toque em &lt;strong&gt;Próximo&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/onion-browser-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/onion-browser-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Também no primeiro uso, o Onion Browser explica que precisa ser usado junto do Orbot. Toque em &lt;strong&gt;Solicitar acesso&lt;/strong&gt; para configurar essa integração:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/onion-browser-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/onion-browser-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O aplicativo do Orbot é aberto. Toque em &lt;strong&gt;Subvenção&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/onion-browser-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/onion-browser-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;De volta ao Onion Browser, ele mostra sua tela inicial e está pronto para ser usado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/onion-browser-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/onion-browser-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="testando-a-conexão-com-a-rede-tor"&gt;Testando a conexão com a Rede Tor
&lt;/h2&gt;&lt;p&gt;Sempre antes de começar a usar o Onion Browser, convém testar se ele está de fato conectado à Rede Tor. Para isso, acesse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;https://check.torproject.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/onion-browser-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/onion-browser-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A página deve informar: &lt;strong&gt;&amp;ldquo;Parabéns. Este navegador está configurado para usar Tor.&amp;rdquo;&lt;/strong&gt; (ou o equivalente a isso em inglês, como na imagem) Se essa mensagem aparece para você, já é seguro usar o Onion Browser para acessar os &lt;em&gt;sites&lt;/em&gt; que você precisa acessar.&lt;/p&gt;
&lt;p&gt;Se aparecer uma mensagem diferente dessa, o Onion Browser não está conectado adequadamente à Rede Tor e, portanto, não está pronto para uso. Navegar assim é inseguro. Para mais informações sobre o que pode ser feito para solucionar isso, consulte o &lt;a class="link" href="https://support.torproject.org/pt-BR/" target="_blank" rel="noopener"
 &gt;suporte&lt;/a&gt; da Rede Tor.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão
&lt;/h2&gt;&lt;p&gt;Para uma experiência mais completa da Rede Tor no iOS, tenha os dois instalados no seu dispositivo: o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;Orbot&lt;/a&gt;, para tunelar todos os aplicativos, e o Onion Browser, para acessar &lt;em&gt;sites&lt;/em&gt; especificamente.&lt;/p&gt;
&lt;p&gt;Não encerre o assunto por aqui. Pesquise sobre VPN, inclusive sobre VPNs alternativas ao Tor, porque pode ser que você venha a precisar delas.&lt;/p&gt;
&lt;p&gt;Se você está recorrendo ao Tor para vencer censura, observe que pode acontecer de seu país passar a censurar a Rede Tor. Talvez você queira consultar antecipadamente a seção sobre &lt;a class="link" href="https://support.torproject.org/pt-BR/censorship/" target="_blank" rel="noopener"
 &gt;Censura&lt;/a&gt; da documentação do Tor.&lt;/p&gt;</description></item><item><title>Navegador Tor: acessando sites pela Rede Tor com mais segurança no Android</title><link>http://viniciusmenezes.dev/pt-br/artigo/navegador-tor-acessando-sites-pela-rede-tor-com-mais-seguran%C3%A7a-no-android/</link><pubDate>Tue, 01 Oct 2024 22:50:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/navegador-tor-acessando-sites-pela-rede-tor-com-mais-seguran%C3%A7a-no-android/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-android.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-android.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Vimos o que é &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;VPN&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;Rede Tor&lt;/a&gt;&lt;/strong&gt; e a forma mais fácil de usá-la no &lt;a class="link" href="https://www.android.com/intl/pt_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, que é por meio do &lt;em&gt;app&lt;/em&gt; &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;Orbot&lt;/a&gt;&lt;/strong&gt;. Esse aplicativo roteia todo o tráfego de Internet de todos os aplicativos por dentro do túnel da Rede Tor. Como nos dispositivos móveis é mais comum usarmos aplicativos, em vez de acessar &lt;em&gt;sites&lt;/em&gt; pelo navegador, o &lt;em&gt;app&lt;/em&gt; Orbot é a melhor forma de começar a usar a Rede Tor no Android.&lt;/p&gt;
&lt;p&gt;No entanto, se você precisa acessar um &lt;em&gt;site&lt;/em&gt; por meio da Rede Tor no seu dispositivo móvel com Android, &lt;a class="link" href="https://support.torproject.org/pt-BR/tbb/#tbb_tbb-9" target="_blank" rel="noopener"
 &gt;não é recomendado&lt;/a&gt; usar um navegador comum, como o &lt;a class="link" href="https://play.google.com/store/apps/details?id=com.android.chrome" target="_blank" rel="noopener"
 &gt;Chrome&lt;/a&gt; ou o &lt;a class="link" href="https://play.google.com/store/apps/details?id=org.mozilla.firefox" target="_blank" rel="noopener"
 &gt;Firefox&lt;/a&gt;, mesmo que seu tráfego esteja sendo redirecionado pelo Orbot. Nesse caso, é preferível que você use o &lt;strong&gt;&lt;a class="link" href="https://play.google.com/store/apps/details?id=org.torproject.torbrowser" target="_blank" rel="noopener"
 &gt;Navegador Tor&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;Tor Browser&lt;/em&gt;), uma versão modificada do Firefox que não apenas só trafega dados dentro da Rede Tor, como também adiciona melhorias relacionadas a privacidade.&lt;/p&gt;
&lt;p&gt;A seguir, você verá como instalar e usar o Navegador Tor no Android.&lt;/p&gt;
&lt;h2 id="instalando-o-navegador-tor"&gt;Instalando o Navegador Tor
&lt;/h2&gt;&lt;p&gt;Para instalar o Navegador Tor (&lt;em&gt;Tor Browser&lt;/em&gt;) no Android, você pode abrir o aplicativo da &lt;strong&gt;Play Store&lt;/strong&gt; e pesquisar por &lt;strong&gt;&lt;a class="link" href="https://play.google.com/store/apps/details?id=org.torproject.torbrowser" target="_blank" rel="noopener"
 &gt;Navegador Tor&lt;/a&gt;&lt;/strong&gt;, ou usar o &lt;em&gt;link&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;h2 id="iniciando-o-navegador-tor"&gt;Iniciando o Navegador Tor
&lt;/h2&gt;&lt;p&gt;Para iniciar o Navegador Tor no Android, abra o menu de aplicativos e toque no ícone do &lt;strong&gt;Tor Browser&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essa é a tela inicial do Navegador Tor, ainda não conectado à Rede Tor e, portanto, ainda não pronto para uso:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Toque em &lt;strong&gt;Conectar&lt;/strong&gt;. Aguarde a conexão com a Rede Tor ser estabelecida:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A tela seguinte indica que o Navegador Tor está conectado à Rede Tor e, portanto, pronto para ser usado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="testando-a-conexão-com-a-rede-tor"&gt;Testando a conexão com a Rede Tor
&lt;/h2&gt;&lt;p&gt;Sempre antes de começar a usar o Navegador Tor, convém testar se ele está de fato conectado à Rede Tor. Para isso, acesse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;https://check.torproject.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/10/tor-browser-android-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A página deve informar: &lt;strong&gt;&amp;ldquo;Parabéns. Este navegador está configurado para usar Tor.&amp;rdquo;&lt;/strong&gt; (ou o equivalente a isso em inglês, como na imagem) Se essa mensagem aparece para você, já é seguro usar o Navegador Tor para acessar os &lt;em&gt;sites&lt;/em&gt; que você precisa acessar.&lt;/p&gt;
&lt;p&gt;Se aparecer uma mensagem diferente dessa, o Navegador Tor não está conectado adequadamente à Rede Tor e, portanto, não está pronto para uso. Navegar assim é inseguro. Para mais informações sobre o que pode ser feito para solucionar isso, consulte o &lt;a class="link" href="https://tb-manual.torproject.org/pt-BR/running-tor-browser/" target="_blank" rel="noopener"
 &gt;manual&lt;/a&gt; ou o &lt;a class="link" href="https://support.torproject.org/pt-BR/" target="_blank" rel="noopener"
 &gt;suporte&lt;/a&gt; do Navegador Tor.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão
&lt;/h2&gt;&lt;p&gt;Para uma experiência mais completa da Rede Tor no Android, tenha os dois instalados no seu dispositivo: o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;Orbot&lt;/a&gt;, para tunelar todos os aplicativos, e o Navegador Tor, para acessar &lt;em&gt;sites&lt;/em&gt; especificamente.&lt;/p&gt;
&lt;p&gt;Não encerre o assunto por aqui. Pesquise sobre VPN, inclusive sobre VPNs alternativas ao Tor, porque pode ser que você venha a precisar delas.&lt;/p&gt;
&lt;p&gt;Se você está recorrendo ao Tor para vencer censura, observe que pode acontecer de seu país passar a censurar a Rede Tor. Talvez você queira consultar antecipadamente a seção sobre &lt;a class="link" href="https://support.torproject.org/pt-BR/censorship/" target="_blank" rel="noopener"
 &gt;Censura&lt;/a&gt; da documentação do Tor.&lt;/p&gt;</description></item><item><title>DNS Benchmark: descubra o servidor DNS mais rápido para a sua conexão</title><link>http://viniciusmenezes.dev/pt-br/artigo/dns-benchmark-descubra-o-servidor-dns-mais-r%C3%A1pido-para-a-sua-conex%C3%A3o/</link><pubDate>Thu, 19 Sep 2024 22:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/dns-benchmark-descubra-o-servidor-dns-mais-r%C3%A1pido-para-a-sua-conex%C3%A3o/</guid><description>&lt;p&gt;Se você já usa a Internet há algum tempo, já deve ter ouvido falar em &amp;ldquo;DNS&amp;rdquo; ou &amp;ldquo;servidores DNS&amp;rdquo;. Mas você sabe exatamente o que é isso e como isso impacta na velocidade da sua conexão? Confira a seguir o que é DNS e uma dica prática de como você pode tornar sua conexão mais rápida usando um servidor DNS melhor.&lt;/p&gt;
&lt;h2 id="o-que-é-dns"&gt;O que é DNS?
&lt;/h2&gt;&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/dns-funcionamento.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/dns-funcionamento.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você entende minimamente como a Internet funciona, sabe que um computador se comunica com outro por meio do &lt;strong&gt;endereço IP&lt;/strong&gt;, que é uma sequência de números que localiza o computador na Internet. Poderíamos fazer uma analogia com o número do celular ou telefone que você digita para ligar para alguém. Ou, se pensarmos na Internet como uma grande rua, o endereço IP seria análogo ao número da casa onde está o computador.&lt;/p&gt;
&lt;p&gt;Por exemplo, &lt;code&gt;142.250.218.238&lt;/code&gt; é o endereço IP do &lt;a class="link" href="https://www.google.com/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mas quando você abre o navegador e deseja acessar a busca do Google, você não digita &lt;code&gt;142.250.218.238&lt;/code&gt;, certo? Você digita &lt;code&gt;google.com&lt;/code&gt;. E é aí que entra o DNS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Sistema_de_Nomes_de_Dom%C3%ADnio" target="_blank" rel="noopener"
 &gt;DNS&lt;/a&gt;&lt;/strong&gt; é a sigla em inglês para &lt;em&gt;&lt;strong&gt;Domain Name System&lt;/strong&gt;&lt;/em&gt; ou &lt;strong&gt;Sistema de Nomes de Domínio&lt;/strong&gt;. Ele traduz endereços que são legíveis para nós seres humanos (nomes de domínio, como, por exemplo, &lt;code&gt;google.com&lt;/code&gt;) em endereços IP usados pelos computadores na rede (&lt;code&gt;142.250.218.238&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Se você tem alguma idade e alcançou as &lt;a class="link" href="https://pt.wikipedia.org/wiki/Lista_telef%C3%B4nica" target="_blank" rel="noopener"
 &gt;listas telefônicas&lt;/a&gt;, se lembra de usá-las para consultar os telefones das lojas para ligar para elas. O DNS seria uma espécie de &amp;ldquo;lista da Internet&amp;rdquo;, informando o endereço IP de servidores &lt;em&gt;web&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Quase todas as comunicações na Internet começam com o computador ou celular (ou outro dispositivo) entrando em contato com um servidor DNS, pedindo para traduzir um nome de um &lt;em&gt;site&lt;/em&gt; em seu endereço IP. Portanto, usar um bom servidor DNS é importante para que sua conexão com a Internet seja rápida.&lt;/p&gt;
&lt;p&gt;Normalmente, quando conectamos o computador à rede, seja ela sem fio ou cabeada, ele detecta automaticamente as configurações da rede, dentre elas quais servidores DNS usar, que geralmente são os servidores DNS da operadora.&lt;/p&gt;
&lt;p&gt;Nem sempre esses são os servidores DNS que respondem mais rapidamente. Felizmente, você não precisa usá-los. Existem diversos servidores DNS públicos, gratuitos e conhecidos, como os da &lt;a class="link" href="https://1.1.1.1/pt-BR/dns/" target="_blank" rel="noopener"
 &gt;Cloudflare&lt;/a&gt; (&lt;code&gt;1.1.1.1&lt;/code&gt;) ou do &lt;a class="link" href="https://developers.google.com/speed/public-dns/docs/using?hl=pt-br" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; (&lt;code&gt;8.8.8.8&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Mas como você pode descobrir quais são os servidores DNS mais rápidos para você? Existe um pequeno programa que pode te ajudar com essa tarefa.&lt;/p&gt;
&lt;h2 id="conheça-o-dns-benchmark"&gt;Conheça o DNS Benchmark
&lt;/h2&gt;&lt;p&gt;O &lt;strong&gt;&lt;a class="link" href="https://www.grc.com/dns/benchmark.htm" target="_blank" rel="noopener"
 &gt;DNS Benchmark&lt;/a&gt;&lt;/strong&gt; é um programa &lt;em&gt;freeware&lt;/em&gt; (gratuito) que testa o tempo de resposta de uma lista de servidores DNS conhecidos e te informa ao final quais são os mais rápidos para você usar de onde está. Ele é pequeno (172 kB), leve, rápido, roda sem precisar ser instalado e é compatível com &lt;a class="link" href="https://www.tecmundo.com.br/software/219912-windows-veja-evolucao-principal-sistema-operacional-do-mundo.htm" target="_blank" rel="noopener"
 &gt;todas as versões&lt;/a&gt; do &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, do Windows 95 ao Windows 11, e também com o &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt; e o &lt;a class="link" href="https://www.apple.com/br/macos/" target="_blank" rel="noopener"
 &gt;macOS&lt;/a&gt;, podendo ser usado nesses sistemas por meio do &lt;a class="link" href="https://www.winehq.org/" target="_blank" rel="noopener"
 &gt;Wine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nas imagens a seguir, você verá o DNS Benchmark sendo usado no &lt;a class="link" href="https://linuxkamarada.com/pt/2024/05/27/linux-kamarada-15-5-mais-alinhado-com-o-opensuse-leap-e-com-outras-distribuicoes/" target="_blank" rel="noopener"
 &gt;Linux Kamarada 15.5&lt;/a&gt;, mas você pode usá-lo em qualquer um desses sistemas.&lt;/p&gt;
&lt;h2 id="baixando-o-dns-benchmark"&gt;Baixando o DNS Benchmark
&lt;/h2&gt;&lt;p&gt;{% capture v2 %}&lt;/p&gt;
&lt;p&gt;Quando eu escrevi este tutorial, o DNS Benchmark estava na versão 1 e era gratuito.&lt;/p&gt;
&lt;p&gt;A versão mais atual do DNS Benchmark, a versão 2, é paga. A &lt;a class="link" href="https://www.grc.com/dns/benchmark.htm" target="_blank" rel="noopener"
 &gt;página oficial do programa&lt;/a&gt; lista as inúmeras novidades da versão mais nova. Se você tiver esse dinheiro sobrando (9,95 dólares, algo como 55 reais, na cotação atual), comprá-la pode ser uma boa opção.&lt;/p&gt;
&lt;p&gt;Caso queira baixar a versão 1, felizmente encontrei no meu computador o exato mesmo programa que usei neste tutorial, você pode baixar uma cópia clicando neste &lt;em&gt;link&lt;/em&gt;: &lt;a class="link" href="http://viniciusmenezes.dev/files/2025/12/DNSBench.exe" &gt;&lt;code&gt;DNSBench.exe&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Quando o &lt;em&gt;download&lt;/em&gt; do programa terminar, você já pode abri-lo.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;30/12/2025&amp;rdquo; message=v2 %}&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="rodando-o-dns-benchmark"&gt;Rodando o DNS Benchmark
&lt;/h2&gt;&lt;p&gt;Essa é a tela inicial do DNS Benchmark, apresentando uma pequena introdução (&lt;strong&gt;Introduction&lt;/strong&gt;) ao programa:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se seu inglês for bom e você estiver com tempo, pode ser interessante lê-la.&lt;/p&gt;
&lt;p&gt;Para iniciar os testes, mude para a aba &lt;strong&gt;Nameservers&lt;/strong&gt; (servidores de nomes):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essa aba mostra a lista de servidores DNS que serão testados. Note que os servidores DNS atualmente usados pelo seu computador foram adicionados à lista, eles aparecem no topo e em negrito (no meu caso, o meu roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt;, &lt;code&gt;10.0.0.1&lt;/code&gt;) e também entrarão na comparação, para ver se você poderia estar usando um servidor DNS mais rápido. Opcionalmente, se você quiser adicionar ou remover um servidor DNS da lista, use o botão &lt;strong&gt;Add/Remove&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Antes de iniciar o teste, interrompa qualquer atividade que você esteja fazendo que use a Internet (como, por exemplo, assistir a um vídeo pelo &lt;a class="link" href="https://www.youtube.com/" target="_blank" rel="noopener"
 &gt;YouTube&lt;/a&gt; ou rolar o &lt;em&gt;feed&lt;/em&gt; das redes sociais). Durante o teste, evite usar a Internet, para que o resultado seja o mais preciso possível.&lt;/p&gt;
&lt;p&gt;Para iniciar o teste, clique no botão &lt;strong&gt;Run Benchmark&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;O teste pode demorar alguns segundos ou minutos. Aguarde sua conclusão.&lt;/p&gt;
&lt;p&gt;O teste padrão envolve 75 servidores DNS. Quando ele terminar, o programa vai sugerir fazer um teste mais completo, considerando quase 5 mil servidores DNS. Se você estiver com tempo e quiser fazê-lo, clique no botão &lt;strong&gt;Build Custom List&lt;/strong&gt; (Criar Lista Personalizada). Senão, clique em &lt;strong&gt;Not Now&lt;/strong&gt; (Não Agora):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Finalmente, os resultados do teste:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Os servidores DNS são ordenados pelo tempo de resposta, do menor (mais rápido) para o maior (mais lento).&lt;/p&gt;
&lt;p&gt;Felizmente, no meu caso, o servidor DNS mais rápido para mim é o que já estou usando, que é o roteador da minha casa. Compreensível: meu computador está a apenas uma rede Wi-Fi de distância dele. Estranho seria se ele não encabeçasse a lista.&lt;/p&gt;
&lt;p&gt;Na sequência, podemos identificar os servidores DNS da Cloudflare (&lt;code&gt;1.1.1.1&lt;/code&gt; e &lt;code&gt;1.0.0.1&lt;/code&gt;). Esses são os servidores DNS que respondem mais rápido de onde estou. Eu poderia configurar meu computador e/ou meu roteador para usá-los.&lt;/p&gt;
&lt;p&gt;Note que se você conectar seu computador a outra rede e repetir esse teste, o resultado pode ser diferente, especialmente se você estiver em outra cidade.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão
&lt;/h2&gt;&lt;p&gt;Se seu inglês for bom e você estiver com tempo, mude para a aba &lt;strong&gt;Conclusions&lt;/strong&gt; (Conclusões) e leia o diagnóstico que o programa fez sobre suas configurações de DNS, assim como recomendações do que você pode fazer para melhorá-la:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/dns-benchmark-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Espero que essa dica tenha sido útil para deixar sua Internet mais rápida. Se ficou com alguma dúvida, não hesite em comentar.&lt;/p&gt;
&lt;p&gt;Até a próxima!&lt;/p&gt;</description></item><item><title>O que é VPN e a forma mais fácil de usá-la no iOS: por meio do app Orbot</title><link>http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/</link><pubDate>Tue, 03 Sep 2024 19:13:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-ios.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-ios.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A busca por VPNs &lt;a class="link" href="https://www.poder360.com.br/poder-justica/buscas-por-vpn-no-google-disparam-com-decisao-de-moraes/" target="_blank" rel="noopener"
 &gt;cresceu recentemente&lt;/a&gt; no Brasil, segundo dados do &lt;a class="link" href="https://trends.google.com.br/trends/explore?date=2024-08-25%202024-09-01&amp;amp;geo=BR&amp;amp;q=vpn&amp;amp;hl=pt" target="_blank" rel="noopener"
 &gt;Google Trends&lt;/a&gt;. Mas afinal, o que é VPN, e por que alguém iria quer usar isso?&lt;/p&gt;
&lt;p&gt;A sigla &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Rede_privada_virtual" target="_blank" rel="noopener"
 &gt;VPN&lt;/a&gt;&lt;/strong&gt; vem do inglês &lt;em&gt;Virtual Private Network&lt;/em&gt;, que quer dizer &lt;strong&gt;Rede Privada Virtual&lt;/strong&gt;. É uma tecnologia que estabelece uma conexão segura e criptografada sobre uma rede pública, menos segura, como a Internet. Ela serve para proteger seus dados e sua privacidade enquanto você navega, garantindo que suas atividades &lt;em&gt;online&lt;/em&gt; permaneçam seguras e confidenciais.&lt;/p&gt;
&lt;p&gt;A VPN funciona assim: dois computadores pertencem, a princípio, a redes diferentes (eles podem estar em prédios, cidades ou até mesmo países diferentes, por exemplo), mas ambos estão conectados à Internet. Então, eles estabelecem na rede mundial um circuito criptografado por onde trocam informações de forma privada. Seria como uma ligação telefônica que não pudesse ser grampeada.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para quem usa esses computadores, é imperceptível que eles estão distantes. É como se eles estivessem conectados diretamente por um cabo, apesar de esse cabo não existir de verdade (por isso, essa rede é dita &lt;strong&gt;virtual&lt;/strong&gt;). E a comunicação, apesar de ocorrer pela Internet, não pode ser lida pelos demais computadores da rede, porque esses dois computadores usam criptografia para se comunicar (por isso, rede &lt;strong&gt;privada&lt;/strong&gt;). Porque a informação trafega por esse circuito criptografado que não pode ser interceptado, a VPN também é conhecida como &lt;strong&gt;túnel&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Um uso prático de VPNs é burlar censuras a &lt;em&gt;sites&lt;/em&gt;. Normalmente, quando acessamos um &lt;em&gt;site&lt;/em&gt;, nossa comunicação com o servidor desse &lt;em&gt;site&lt;/em&gt; é roteada pela infraestrutura de rede da operadora, que pode estar bloqueando o acesso ao &lt;em&gt;site&lt;/em&gt; (por ordem do governo, por exemplo). Tem VPNs que permitem que o computador na outra ponta, que pode estar em outro país, faça o trabalho do roteador da operadora, então conseguimos, assim, acessar o &lt;em&gt;site&lt;/em&gt; como se estivéssemos em outro país.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/vpn.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/vpn.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essas VPNs são usadas sobretudo em &lt;a class="link" href="http://tecnologia.terra.com.br/internet/pai-da-censura-na-china-e-surpreendido-burlando-a-mesma-em-publico,1d6ba1d9b58468d4df30fb84daf29ee6e3c193t0.html" target="_blank" rel="noopener"
 &gt;países com governos autoritários&lt;/a&gt; em que os cidadãos são proibidos de ter acesso a &lt;em&gt;sites&lt;/em&gt; ou aplicativos considerados impróprios pelo ditador no poder. É preocupante que a busca por VPNs esteja crescendo no Brasil, assim como a menção ao nosso país na &lt;a class="link" href="https://westminsterdeclaration.org/portugues" target="_blank" rel="noopener"
 &gt;Declaração de Westminster&lt;/a&gt;, assinada por vários ativistas defensores da &lt;a class="link" href="https://linuxkamarada.com/pt/2021/10/03/software-livre-e-liberdade-de-expressao/" target="_blank" rel="noopener"
 &gt;liberdade de expressão&lt;/a&gt;, incluindo &lt;a class="link" href="https://pt.wikipedia.org/wiki/Julian_Assange" target="_blank" rel="noopener"
 &gt;Julian Assange&lt;/a&gt;, &lt;a class="link" href="https://pt.wikipedia.org/wiki/Edward_Snowden" target="_blank" rel="noopener"
 &gt;Edward Snowden&lt;/a&gt;, &lt;a class="link" href="https://pt.wikipedia.org/wiki/Glenn_Greenwald" target="_blank" rel="noopener"
 &gt;Glenn Greenwald&lt;/a&gt; e &lt;a class="link" href="https://www.jordanbpeterson.com/about/" target="_blank" rel="noopener"
 &gt;Jordan Peterson&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se você sente necessidade de usar uma VPN, quero te apresentar hoje uma que é baseada em &lt;a class="link" href="https://www.gnu.org/philosophy/free-sw.pt-br.html" target="_blank" rel="noopener"
 &gt;&lt;em&gt;software&lt;/em&gt; livre&lt;/a&gt; e que pode ser usada gratuitamente por qualquer pessoa em qualquer lugar do mundo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor.svg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor.svg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;strong&gt;&lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Projeto Tor&lt;/a&gt;&lt;/strong&gt; (sigla de &lt;em&gt;The Onion Router&lt;/em&gt;, &amp;ldquo;o roteador cebola&amp;rdquo;, em uma tradução livre) mantém uma rede de túneis ao redor do mundo &amp;ndash; a &lt;strong&gt;Rede Tor&lt;/strong&gt; &amp;ndash; pela qual trafegam dados de seus usuários de forma anônima, criptografada, privada, segura e livre de censura. A menção à cebola vem do fato de que a informação dentro dessa rede circula de forma compartimentada. A Rede Tor emprega várias camadas de criptografia para garantir que cada computador no meio do caminho só saiba o suficiente para levar a informação adiante até o próximo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/how-tor-works.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/how-tor-works.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A forma mais fácil de se conectar à Rede Tor e usá-la em dispositivos móveis com &lt;a class="link" href="https://www.apple.com/br/ios/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt; (&lt;a class="link" href="https://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt; e &lt;a class="link" href="https://www.apple.com/br/ipad/" target="_blank" rel="noopener"
 &gt;iPad&lt;/a&gt;) é por meio do aplicativo &lt;strong&gt;&lt;a class="link" href="https://orbot.app/" target="_blank" rel="noopener"
 &gt;Orbot&lt;/a&gt;&lt;/strong&gt;, que não faz parte oficialmente do Projeto Tor, mas é &lt;a class="link" href="https://support.torproject.org/pt-BR/tormobile/#tormobile_tormobile-3" target="_blank" rel="noopener"
 &gt;recomendado&lt;/a&gt; por este, porque é desenvolvido por &lt;a class="link" href="https://guardianproject.info/team/" target="_blank" rel="noopener"
 &gt;algumas&lt;/a&gt; das mesmas &lt;a class="link" href="https://www.torproject.org/pt-BR/about/people/" target="_blank" rel="noopener"
 &gt;pessoas que participam do Projeto Tor&lt;/a&gt;. Após se conectar à Rede Tor, o Orbot faz com que o tráfego de Internet de todos os aplicativos do iOS passem por dentro da rede Tor.&lt;/p&gt;
&lt;p&gt;A seguir, você verá como instalar e usar o Orbot no iOS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; se, por um acaso, você procurava instruções para outro sistema, mas caiu nesta página, consulte versões deste mesmo tutorial para outros sistemas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android: &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no Android: por meio do app Orbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Windows: &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no Windows: por meio do Navegador Tor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux: &lt;a class="link" href="https://linuxkamarada.com/pt/2024/09/02/o-que-e-vpn-e-a-forma-mais-facil-de-usa-la-no-linux-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no Linux: por meio do Navegador Tor - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="instalando-o-orbot"&gt;Instalando o Orbot
&lt;/h2&gt;&lt;p&gt;Para instalar o Orbot no iOS, você pode abrir a &lt;strong&gt;App Store&lt;/strong&gt; e pesquisar por &lt;a class="link" href="https://apps.apple.com/br/app/orbot/id1609461599" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Orbot&lt;/strong&gt;&lt;/a&gt;, ou usar o &lt;em&gt;link&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;h2 id="iniciando-o-orbot"&gt;Iniciando o Orbot
&lt;/h2&gt;&lt;p&gt;Para iniciar o Orbot no iOS, toque em seu ícone na tela de início:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-ios-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-ios-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No primeiro uso, ele vai pedir para adicioná-lo como uma VPN ao iOS. Toque em &lt;strong&gt;Instalar&lt;/strong&gt; e, depois, em &lt;strong&gt;Permitir&lt;/strong&gt;:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Essa é a tela inicial do Orbot, ainda não conectado à Rede Tor. Portanto, a VPN ainda não está pronta para ser usada. Toque no botão &lt;strong&gt;Começar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-ios-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-ios-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aguarde a conexão com a Rede Tor ser estabelecida:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-ios-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-ios-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A tela seguinte indica que o Orbot está &lt;strong&gt;Conectado&lt;/strong&gt; à Rede Tor e, portanto, a VPN está pronta para ser usada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-ios-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-ios-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note que você não precisa fazer nenhuma configuração adicional no sistema ou nos aplicativos para que eles passem a trafegar seus dados pela Rede Tor.&lt;/p&gt;
&lt;h2 id="testando-a-conexão-com-a-rede-tor"&gt;Testando a conexão com a Rede Tor
&lt;/h2&gt;&lt;p&gt;Sempre antes de começar a usar a Rede Tor, convém testar se o sistema está de fato conectado à Rede Tor. Para isso, usando o seu navegador preferido (por exemplo, eu usei o &lt;a class="link" href="https://apps.apple.com/br/app/safari/id1146562112" target="_blank" rel="noopener"
 &gt;Safari&lt;/a&gt; mesmo, que já vem de fábrica), acesse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;https://check.torproject.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-ios-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-ios-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A página deve informar: &lt;strong&gt;&amp;ldquo;Parabéns. Este navegador está configurado para usar Tor.&amp;rdquo;&lt;/strong&gt; (ou o equivalente a isso em inglês, como na imagem) Se essa mensagem aparece para você, já é seguro usar a Rede Tor para acessar os &lt;em&gt;sites&lt;/em&gt; que você precisa acessar.&lt;/p&gt;
&lt;p&gt;Se aparecer uma mensagem diferente dessa, seu celular não está conectado adequadamente à Rede Tor e, portanto, a VPN não está pronta para ser usada. Navegar assim é inseguro. Para mais informações sobre o que pode ser feito para solucionar isso, consulte o &lt;a class="link" href="https://support.torproject.org/pt-BR/" target="_blank" rel="noopener"
 &gt;suporte&lt;/a&gt; da Rede Tor.&lt;/p&gt;
&lt;h2 id="alterando-a-saída"&gt;Alterando a saída
&lt;/h2&gt;&lt;p&gt;Por padrão, o túnel criado pelo Orbot e pela Rede Tor pode sair por qualquer país do mundo, escolhido aleatoriamente. Mas você pode, opcionalmente, selecionar por qual país (ou quais países) deseja sair do túnel.&lt;/p&gt;
&lt;p&gt;Para isso, na tela inicial do Orbot, abra o menu no canto superior direito da tela e toque em &lt;strong&gt;Limitar países de saída&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-ios-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-ios-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Selecione um ou mais países na lista:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-ios-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-ios-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Feito isso, a partir de agora as conexões feitas pelo Orbot sairão por um desses países que você selecionou.&lt;/p&gt;
&lt;h2 id="encerrando-o-orbot"&gt;Encerrando o Orbot
&lt;/h2&gt;&lt;p&gt;Quando não precisar usar mais a Rede Tor, volte ao Orbot e toque em &lt;strong&gt;Parar&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="leitura-adicional-recomendada"&gt;Leitura adicional recomendada
&lt;/h2&gt;&lt;p&gt;Conhecimento é poder. E o que você leu neste artigo é o tipo de conhecimento que você precisa ter antes que precise usar de fato. Recomendo que você estude o material dos &lt;em&gt;sites&lt;/em&gt; a seguir, que podem te ajudar a navegar com mais segurança e privacidade e menos censura:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://securityinabox.org/pt/" target="_blank" rel="noopener"
 &gt;Security in-a-box - ferramentas e táticas de segurança digital&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.privacidade.digital/" target="_blank" rel="noopener"
 &gt;Privacidade.Digital – Criptografia Contra a Vigilância Global em Massa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ssd.eff.org/pt-br/" target="_blank" rel="noopener"
 &gt;Guia de Autodefesa contra Vigilância da Electronic Frontier Foundation (EFF)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>O que é VPN e a forma mais fácil de usá-la no Android: por meio do app Orbot</title><link>http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/</link><pubDate>Tue, 03 Sep 2024 11:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A busca por VPNs &lt;a class="link" href="https://www.poder360.com.br/poder-justica/buscas-por-vpn-no-google-disparam-com-decisao-de-moraes/" target="_blank" rel="noopener"
 &gt;cresceu recentemente&lt;/a&gt; no Brasil, segundo dados do &lt;a class="link" href="https://trends.google.com.br/trends/explore?date=2024-08-25%202024-09-01&amp;amp;geo=BR&amp;amp;q=vpn&amp;amp;hl=pt" target="_blank" rel="noopener"
 &gt;Google Trends&lt;/a&gt;. Mas afinal, o que é VPN, e por que alguém iria quer usar isso?&lt;/p&gt;
&lt;p&gt;A sigla &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Rede_privada_virtual" target="_blank" rel="noopener"
 &gt;VPN&lt;/a&gt;&lt;/strong&gt; vem do inglês &lt;em&gt;Virtual Private Network&lt;/em&gt;, que quer dizer &lt;strong&gt;Rede Privada Virtual&lt;/strong&gt;. É uma tecnologia que estabelece uma conexão segura e criptografada sobre uma rede pública, menos segura, como a Internet. Ela serve para proteger seus dados e sua privacidade enquanto você navega, garantindo que suas atividades &lt;em&gt;online&lt;/em&gt; permaneçam seguras e confidenciais.&lt;/p&gt;
&lt;p&gt;A VPN funciona assim: dois computadores pertencem, a princípio, a redes diferentes (eles podem estar em prédios, cidades ou até mesmo países diferentes, por exemplo), mas ambos estão conectados à Internet. Então, eles estabelecem na rede mundial um circuito criptografado por onde trocam informações de forma privada. Seria como uma ligação telefônica que não pudesse ser grampeada.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para quem usa esses computadores, é imperceptível que eles estão distantes. É como se eles estivessem conectados diretamente por um cabo, apesar de esse cabo não existir de verdade (por isso, essa rede é dita &lt;strong&gt;virtual&lt;/strong&gt;). E a comunicação, apesar de ocorrer pela Internet, não pode ser lida pelos demais computadores da rede, porque esses dois computadores usam criptografia para se comunicar (por isso, rede &lt;strong&gt;privada&lt;/strong&gt;). Porque a informação trafega por esse circuito criptografado que não pode ser interceptado, a VPN também é conhecida como &lt;strong&gt;túnel&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Um uso prático de VPNs é burlar censuras a &lt;em&gt;sites&lt;/em&gt;. Normalmente, quando acessamos um &lt;em&gt;site&lt;/em&gt;, nossa comunicação com o servidor desse &lt;em&gt;site&lt;/em&gt; é roteada pela infraestrutura de rede da operadora, que pode estar bloqueando o acesso ao &lt;em&gt;site&lt;/em&gt; (por ordem do governo, por exemplo). Tem VPNs que permitem que o computador na outra ponta, que pode estar em outro país, faça o trabalho do roteador da operadora, então conseguimos, assim, acessar o &lt;em&gt;site&lt;/em&gt; como se estivéssemos em outro país.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/vpn.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/vpn.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essas VPNs são usadas sobretudo em &lt;a class="link" href="http://tecnologia.terra.com.br/internet/pai-da-censura-na-china-e-surpreendido-burlando-a-mesma-em-publico,1d6ba1d9b58468d4df30fb84daf29ee6e3c193t0.html" target="_blank" rel="noopener"
 &gt;países com governos autoritários&lt;/a&gt; em que os cidadãos são proibidos de ter acesso a &lt;em&gt;sites&lt;/em&gt; ou aplicativos considerados impróprios pelo ditador no poder. É preocupante que a busca por VPNs esteja crescendo no Brasil, assim como a menção ao nosso país na &lt;a class="link" href="https://westminsterdeclaration.org/portugues" target="_blank" rel="noopener"
 &gt;Declaração de Westminster&lt;/a&gt;, assinada por vários ativistas defensores da &lt;a class="link" href="https://linuxkamarada.com/pt/2021/10/03/software-livre-e-liberdade-de-expressao/" target="_blank" rel="noopener"
 &gt;liberdade de expressão&lt;/a&gt;, incluindo &lt;a class="link" href="https://pt.wikipedia.org/wiki/Julian_Assange" target="_blank" rel="noopener"
 &gt;Julian Assange&lt;/a&gt;, &lt;a class="link" href="https://pt.wikipedia.org/wiki/Edward_Snowden" target="_blank" rel="noopener"
 &gt;Edward Snowden&lt;/a&gt;, &lt;a class="link" href="https://pt.wikipedia.org/wiki/Glenn_Greenwald" target="_blank" rel="noopener"
 &gt;Glenn Greenwald&lt;/a&gt; e &lt;a class="link" href="https://www.jordanbpeterson.com/about/" target="_blank" rel="noopener"
 &gt;Jordan Peterson&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se você sente necessidade de usar uma VPN, quero te apresentar hoje uma que é baseada em &lt;a class="link" href="https://www.gnu.org/philosophy/free-sw.pt-br.html" target="_blank" rel="noopener"
 &gt;&lt;em&gt;software&lt;/em&gt; livre&lt;/a&gt; e que pode ser usada gratuitamente por qualquer pessoa em qualquer lugar do mundo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor.svg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor.svg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;strong&gt;&lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Projeto Tor&lt;/a&gt;&lt;/strong&gt; (sigla de &lt;em&gt;The Onion Router&lt;/em&gt;, &amp;ldquo;o roteador cebola&amp;rdquo;, em uma tradução livre) mantém uma rede de túneis ao redor do mundo &amp;ndash; a &lt;strong&gt;Rede Tor&lt;/strong&gt; &amp;ndash; pela qual trafegam dados de seus usuários de forma anônima, criptografada, privada, segura e livre de censura. A menção à cebola vem do fato de que a informação dentro dessa rede circula de forma compartimentada. A Rede Tor emprega várias camadas de criptografia para garantir que cada computador no meio do caminho só saiba o suficiente para levar a informação adiante até o próximo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/how-tor-works.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/how-tor-works.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A forma mais fácil de se conectar à Rede Tor e usá-la no &lt;a class="link" href="https://www.android.com/intl/pt_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt; é por meio do aplicativo &lt;strong&gt;&lt;a class="link" href="https://orbot.app/" target="_blank" rel="noopener"
 &gt;Orbot&lt;/a&gt;&lt;/strong&gt;, que não faz parte oficialmente do Projeto Tor, mas é &lt;a class="link" href="https://support.torproject.org/pt-BR/tormobile/#tormobile_tormobile-1" target="_blank" rel="noopener"
 &gt;recomendado&lt;/a&gt; por este, porque é desenvolvido por &lt;a class="link" href="https://guardianproject.info/team/" target="_blank" rel="noopener"
 &gt;algumas&lt;/a&gt; das mesmas &lt;a class="link" href="https://www.torproject.org/pt-BR/about/people/" target="_blank" rel="noopener"
 &gt;pessoas que participam do Projeto Tor&lt;/a&gt;. Após se conectar à Rede Tor, o Orbot faz com que o tráfego de Internet de todos os aplicativos do Android passem por dentro da rede Tor.&lt;/p&gt;
&lt;p&gt;A seguir, você verá como instalar e usar o Orbot no Android.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; se, por um acaso, você procurava instruções para outro sistema, mas caiu nesta página, consulte versões deste mesmo tutorial para outros sistemas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows: &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no Windows: por meio do Navegador Tor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;iOS (iPhone e iPad): &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no iOS: por meio do app Orbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux: &lt;a class="link" href="https://linuxkamarada.com/pt/2024/09/02/o-que-e-vpn-e-a-forma-mais-facil-de-usa-la-no-linux-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no Linux: por meio do Navegador Tor - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="instalando-o-orbot"&gt;Instalando o Orbot
&lt;/h2&gt;&lt;p&gt;Para instalar o Orbot no Android, você pode abrir o aplicativo da &lt;strong&gt;Play Store&lt;/strong&gt; e pesquisar por &lt;a class="link" href="https://play.google.com/store/apps/details?id=org.torproject.android" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Orbot&lt;/strong&gt;&lt;/a&gt;, ou usar o &lt;em&gt;link&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;h2 id="iniciando-o-orbot"&gt;Iniciando o Orbot
&lt;/h2&gt;&lt;p&gt;Para iniciar o Orbot no Android, abra o menu de aplicativos e toque em seu ícone:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Opcionalmente (mas eu recomendo), permita que o Orbot mostre notificações:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essa é a tela inicial do Orbot, ainda não conectado à Rede Tor. Portanto, a VPN ainda não está pronta para ser usada. Toque no botão &lt;strong&gt;Iniciar a VPN&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aguarde a conexão com a Rede Tor ser estabelecida:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A tela seguinte indica que o Orbot está &lt;strong&gt;Conectado&lt;/strong&gt; à Rede Tor e, portanto, a VPN está pronta para ser usada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note que você não precisa fazer nenhuma configuração adicional no sistema ou nos aplicativos para que eles passem a trafegar seus dados pela Rede Tor.&lt;/p&gt;
&lt;h2 id="testando-a-conexão-com-a-rede-tor"&gt;Testando a conexão com a Rede Tor
&lt;/h2&gt;&lt;p&gt;Sempre antes de começar a usar a Rede Tor, convém testar se o sistema está de fato conectado à Rede Tor. Para isso, usando o seu navegador preferido (por exemplo, eu usei o &lt;a class="link" href="https://play.google.com/store/apps/details?id=org.mozilla.firefox" target="_blank" rel="noopener"
 &gt;Firefox&lt;/a&gt;), acesse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;https://check.torproject.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A página deve informar: &lt;strong&gt;&amp;ldquo;Parabéns. Este navegador está configurado para usar Tor.&amp;rdquo;&lt;/strong&gt; (ou o equivalente a isso em inglês, como na imagem) Se essa mensagem aparece para você, já é seguro usar a Rede Tor para acessar os &lt;em&gt;sites&lt;/em&gt; que você precisa acessar.&lt;/p&gt;
&lt;p&gt;Se aparecer uma mensagem diferente dessa, seu celular não está conectado adequadamente à Rede Tor e, portanto, a VPN não está pronta para ser usada. Navegar assim é inseguro. Para mais informações sobre o que pode ser feito para solucionar isso, consulte o &lt;a class="link" href="https://support.torproject.org/pt-BR/" target="_blank" rel="noopener"
 &gt;suporte&lt;/a&gt; da Rede Tor.&lt;/p&gt;
&lt;p&gt;Conforme você navega na Internet usando aplicativos, perceba pela notificação do Orbot que há tráfego de rede passando pelo túnel estabelecido:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="alterando-a-saída"&gt;Alterando a saída
&lt;/h2&gt;&lt;p&gt;Por padrão, o túnel criado pelo Orbot e pela Rede Tor pode sair por qualquer país do mundo, escolhido aleatoriamente.&lt;/p&gt;
&lt;p&gt;Opcionalmente, você pode, na tela inicial do Orbot, tocar em &lt;strong&gt;Altere a saída&lt;/strong&gt; e selecionar por qual país deseja sair do túnel:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h1 id="tunelando-apenas-alguns-aplicativos"&gt;Tunelando apenas alguns aplicativos
&lt;/h1&gt;&lt;p&gt;Por padrão, o Orbot roteia todo o tráfego de rede do sistema operacional Android (incluindo o tráfego de rede dos aplicativos) para dentro do túnel.&lt;/p&gt;
&lt;p&gt;Se você deseja que somente alguns aplicativos usem o túnel, enquanto outros aplicativos e o sistema usam a conexão convencional, na tela inicial do Orbot, toque em &lt;strong&gt;Escolha os aplicativos&lt;/strong&gt; e selecione quais aplicativos devem ter seu tráfego de rede redirecionado para a Rede Tor:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-android-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-android-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note que você não precisa fazer nenhuma configuração adicional nesses aplicativos para que eles passem a trafegar seus dados pela Rede Tor.&lt;/p&gt;
&lt;h2 id="encerrando-o-orbot"&gt;Encerrando o Orbot
&lt;/h2&gt;&lt;p&gt;Quando não precisar usar mais a Rede Tor, volte ao Orbot e toque em &lt;strong&gt;Desligar o Tor&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="leitura-adicional-recomendada"&gt;Leitura adicional recomendada
&lt;/h2&gt;&lt;p&gt;Conhecimento é poder. E o que você leu neste artigo é o tipo de conhecimento que você precisa ter antes que precise usar de fato. Recomendo que você estude o material dos &lt;em&gt;sites&lt;/em&gt; a seguir, que podem te ajudar a navegar com mais segurança e privacidade e menos censura:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://securityinabox.org/pt/" target="_blank" rel="noopener"
 &gt;Security in-a-box - ferramentas e táticas de segurança digital&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.privacidade.digital/" target="_blank" rel="noopener"
 &gt;Privacidade.Digital – Criptografia Contra a Vigilância Global em Massa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ssd.eff.org/pt-br/" target="_blank" rel="noopener"
 &gt;Guia de Autodefesa contra Vigilância da Electronic Frontier Foundation (EFF)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>O que é VPN e a forma mais fácil de usá-la no Windows: por meio do Navegador Tor</title><link>http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/</link><pubDate>Tue, 03 Sep 2024 11:25:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-windows-por-meio-do-navegador-tor/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A busca por VPNs &lt;a class="link" href="https://www.poder360.com.br/poder-justica/buscas-por-vpn-no-google-disparam-com-decisao-de-moraes/" target="_blank" rel="noopener"
 &gt;cresceu recentemente&lt;/a&gt; no Brasil, segundo dados do &lt;a class="link" href="https://trends.google.com.br/trends/explore?date=2024-08-25%202024-09-01&amp;amp;geo=BR&amp;amp;q=vpn&amp;amp;hl=pt" target="_blank" rel="noopener"
 &gt;Google Trends&lt;/a&gt;. Mas afinal, o que é VPN, e por que alguém iria quer usar isso?&lt;/p&gt;
&lt;p&gt;A sigla &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Rede_privada_virtual" target="_blank" rel="noopener"
 &gt;VPN&lt;/a&gt;&lt;/strong&gt; vem do inglês &lt;em&gt;Virtual Private Network&lt;/em&gt;, que quer dizer &lt;strong&gt;Rede Privada Virtual&lt;/strong&gt;. É uma tecnologia que estabelece uma conexão segura e criptografada sobre uma rede pública, menos segura, como a Internet. Ela serve para proteger seus dados e sua privacidade enquanto você navega, garantindo que suas atividades &lt;em&gt;online&lt;/em&gt; permaneçam seguras e confidenciais.&lt;/p&gt;
&lt;p&gt;A VPN funciona assim: dois computadores pertencem, a princípio, a redes diferentes (eles podem estar em prédios, cidades ou até mesmo países diferentes, por exemplo), mas ambos estão conectados à Internet. Então, eles estabelecem na rede mundial um circuito criptografado por onde trocam informações de forma privada. Seria como uma ligação telefônica que não pudesse ser grampeada.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para quem usa esses computadores, é imperceptível que eles estão distantes. É como se eles estivessem conectados diretamente por um cabo, apesar de esse cabo não existir de verdade (por isso, essa rede é dita &lt;strong&gt;virtual&lt;/strong&gt;). E a comunicação, apesar de ocorrer pela Internet, não pode ser lida pelos demais computadores da rede, porque esses dois computadores usam criptografia para se comunicar (por isso, rede &lt;strong&gt;privada&lt;/strong&gt;). Porque a informação trafega por esse circuito criptografado que não pode ser interceptado, a VPN também é conhecida como &lt;strong&gt;túnel&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Um uso prático de VPNs é burlar censuras a &lt;em&gt;sites&lt;/em&gt;. Normalmente, quando acessamos um &lt;em&gt;site&lt;/em&gt;, nossa comunicação com o servidor desse &lt;em&gt;site&lt;/em&gt; é roteada pela infraestrutura de rede da operadora, que pode estar bloqueando o acesso ao &lt;em&gt;site&lt;/em&gt; (por ordem do governo, por exemplo). Tem VPNs que permitem que o computador na outra ponta, que pode estar em outro país, faça o trabalho do roteador da operadora, então conseguimos, assim, acessar o &lt;em&gt;site&lt;/em&gt; como se estivéssemos em outro país.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/vpn.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/vpn.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essas VPNs são usadas sobretudo em &lt;a class="link" href="http://tecnologia.terra.com.br/internet/pai-da-censura-na-china-e-surpreendido-burlando-a-mesma-em-publico,1d6ba1d9b58468d4df30fb84daf29ee6e3c193t0.html" target="_blank" rel="noopener"
 &gt;países com governos autoritários&lt;/a&gt; em que os cidadãos são proibidos de ter acesso a &lt;em&gt;sites&lt;/em&gt; ou aplicativos considerados impróprios pelo ditador no poder. É preocupante que a busca por VPNs esteja crescendo no Brasil, assim como a menção ao nosso país na &lt;a class="link" href="https://westminsterdeclaration.org/portugues" target="_blank" rel="noopener"
 &gt;Declaração de Westminster&lt;/a&gt;, assinada por vários ativistas defensores da &lt;a class="link" href="https://linuxkamarada.com/pt/2021/10/03/software-livre-e-liberdade-de-expressao/" target="_blank" rel="noopener"
 &gt;liberdade de expressão&lt;/a&gt;, incluindo &lt;a class="link" href="https://pt.wikipedia.org/wiki/Julian_Assange" target="_blank" rel="noopener"
 &gt;Julian Assange&lt;/a&gt;, &lt;a class="link" href="https://pt.wikipedia.org/wiki/Edward_Snowden" target="_blank" rel="noopener"
 &gt;Edward Snowden&lt;/a&gt;, &lt;a class="link" href="https://pt.wikipedia.org/wiki/Glenn_Greenwald" target="_blank" rel="noopener"
 &gt;Glenn Greenwald&lt;/a&gt; e &lt;a class="link" href="https://www.jordanbpeterson.com/about/" target="_blank" rel="noopener"
 &gt;Jordan Peterson&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se você sente necessidade de usar uma VPN, quero te apresentar hoje uma que é baseada em &lt;a class="link" href="https://www.gnu.org/philosophy/free-sw.pt-br.html" target="_blank" rel="noopener"
 &gt;&lt;em&gt;software&lt;/em&gt; livre&lt;/a&gt; e que pode ser usada gratuitamente por qualquer pessoa em qualquer lugar do mundo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor.svg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor.svg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;strong&gt;&lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Projeto Tor&lt;/a&gt;&lt;/strong&gt; (sigla de &lt;em&gt;The Onion Router&lt;/em&gt;, &amp;ldquo;o roteador cebola&amp;rdquo;, em uma tradução livre) mantém uma rede de túneis ao redor do mundo &amp;ndash; a &lt;strong&gt;Rede Tor&lt;/strong&gt; &amp;ndash; pela qual trafegam dados de seus usuários de forma anônima, criptografada, privada, segura e livre de censura. A menção à cebola vem do fato de que a informação dentro dessa rede circula de forma compartimentada. A Rede Tor emprega várias camadas de criptografia para garantir que cada computador no meio do caminho só saiba o suficiente para levar a informação adiante até o próximo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/how-tor-works.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/how-tor-works.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A forma mais fácil de se conectar à Rede Tor e usá-la no &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; é por meio do &lt;strong&gt;&lt;a class="link" href="https://www.torproject.org/download/" target="_blank" rel="noopener"
 &gt;Navegador Tor&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;Tor Browser&lt;/em&gt;), que é uma versão do &lt;a class="link" href="https://www.mozilla.org/pt-BR/firefox/" target="_blank" rel="noopener"
 &gt;Mozilla Firefox&lt;/a&gt; modificada para trafegar dados somente dentro da Rede Tor. Ao usar o Navegador Tor, você navega sem ser identificado ou rastreado, para os sites seu endereço IP aparece diferente, como se estivesse em outro país.&lt;/p&gt;
&lt;p&gt;A seguir, você verá como instalar e usar o Navegador Tor no Windows.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; se, por um acaso, você procurava instruções para outro sistema, mas caiu nesta página, consulte versões deste mesmo tutorial para outros sistemas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android: &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-android-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no Android: por meio do app Orbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;iOS (iPhone e iPad): &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-%C3%A9-vpn-e-a-forma-mais-f%C3%A1cil-de-us%C3%A1-la-no-ios-por-meio-do-app-orbot/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no iOS: por meio do app Orbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux: &lt;a class="link" href="https://linuxkamarada.com/pt/2024/09/02/o-que-e-vpn-e-a-forma-mais-facil-de-usa-la-no-linux-por-meio-do-navegador-tor/" target="_blank" rel="noopener"
 &gt;O que é VPN e a forma mais fácil de usá-la no Linux: por meio do Navegador Tor - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="baixando-e-instalando-o-navegador-tor"&gt;Baixando e instalando o Navegador Tor
&lt;/h2&gt;&lt;p&gt;Para baixar o Navegador Tor, acesse o &lt;em&gt;site&lt;/em&gt; oficial do Projeto Tor e clique em &lt;strong&gt;Download para Windows&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.torproject.org/pt-BR/download/" target="_blank" rel="noopener"
 &gt;https://www.torproject.org/pt-BR/download/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;em&gt;download&lt;/em&gt; do instalador do Navegador Tor será iniciado automaticamente.&lt;/p&gt;
&lt;p&gt;Quando o download terminar, abra-o:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A primeira tela do instalador pede para selecionar um idioma:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;strong&gt;Português Brasileiro&lt;/strong&gt; já deve vir selecionado por padrão. Apenas clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Faça a instalação como normalmente é no Windows (famoso &lt;strong&gt;Avançar, Avançar, Avançar&amp;hellip;&lt;/strong&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;E, por fim, clique em &lt;strong&gt;Concluir&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na sequência, o Navegador Tor é iniciado automaticamente pela primeira vez.&lt;/p&gt;
&lt;h2 id="usando-o-navegador-tor"&gt;Usando o navegador Tor
&lt;/h2&gt;&lt;p&gt;Essa é a tela inicial do Navegador Tor, ainda não conectado à Rede Tor e, portanto, ainda não pronto para uso:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;Conectar&lt;/strong&gt;. Aguarde a conexão com a Rede Tor ser estabelecida:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A tela seguinte indica que o Navegador Tor está conectado à Rede Tor e, portanto, pronto para ser usado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="testando-a-conexão-com-a-rede-tor"&gt;Testando a conexão com a Rede Tor
&lt;/h2&gt;&lt;p&gt;Sempre antes de começar a usar o Navegador Tor, convém testar se ele está de fato conectado à Rede Tor. Para isso, acesse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;https://check.torproject.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A página deve informar: &lt;strong&gt;&amp;ldquo;Parabéns. Este navegador está configurado para usar Tor.&amp;rdquo;&lt;/strong&gt; (ou o equivalente a isso em inglês, como na imagem) Se essa mensagem aparece para você, já é seguro usar o Navegador Tor para acessar os &lt;em&gt;sites&lt;/em&gt; que você precisa acessar.&lt;/p&gt;
&lt;p&gt;Se aparecer uma mensagem diferente dessa, o Navegador Tor não está conectado adequadamente à Rede Tor e, portanto, não está pronto para uso. Navegar assim é inseguro. Para mais informações sobre o que pode ser feito para solucionar isso, consulte o &lt;a class="link" href="https://tb-manual.torproject.org/pt-BR/running-tor-browser/" target="_blank" rel="noopener"
 &gt;manual&lt;/a&gt; ou o &lt;a class="link" href="https://support.torproject.org/pt-BR/" target="_blank" rel="noopener"
 &gt;suporte&lt;/a&gt; do Navegador Tor.&lt;/p&gt;
&lt;h2 id="iniciando-o-navegador-tor"&gt;Iniciando o Navegador Tor
&lt;/h2&gt;&lt;p&gt;Quando você instala o Navegador Tor no Windows, ele é iniciado automaticamente pelo instalador para que seja usado pela primeira vez.&lt;/p&gt;
&lt;p&gt;Sempre que você quiser usar o Navegador Tor novamente, pode iniciá-lo a partir do atalho que é criado pelo instalador na &lt;strong&gt;Área de Trabalho&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você também pode iniciá-lo a partir do &lt;strong&gt;Menu Iniciar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/09/tor-browser-windows-12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="leitura-adicional-recomendada"&gt;Leitura adicional recomendada
&lt;/h2&gt;&lt;p&gt;Conhecimento é poder. E o que você leu neste artigo é o tipo de conhecimento que você precisa ter antes que precise usar de fato. Recomendo que você estude o material dos &lt;em&gt;sites&lt;/em&gt; a seguir, que podem te ajudar a navegar com mais segurança e privacidade e menos censura:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://securityinabox.org/pt/" target="_blank" rel="noopener"
 &gt;Security in-a-box - ferramentas e táticas de segurança digital&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.privacidade.digital/" target="_blank" rel="noopener"
 &gt;Privacidade.Digital – Criptografia Contra a Vigilância Global em Massa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ssd.eff.org/pt-br/" target="_blank" rel="noopener"
 &gt;Guia de Autodefesa contra Vigilância da Electronic Frontier Foundation (EFF)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Autenticando sem senha no GitLab por meio de Personal Access Token</title><link>http://viniciusmenezes.dev/pt-br/artigo/autenticando-sem-senha-no-gitlab-por-meio-de-personal-access-token/</link><pubDate>Tue, 28 May 2024 11:40:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/autenticando-sem-senha-no-gitlab-por-meio-de-personal-access-token/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-tokens.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-tokens.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você trabalha com &lt;a class="link" href="https://git-scm.com/" target="_blank" rel="noopener"
 &gt;Git&lt;/a&gt; e &lt;a class="link" href="https://gitlab.com/" target="_blank" rel="noopener"
 &gt;GitLab&lt;/a&gt;, provavelmente já quis usá-lo sem senha, por um motivo ou por outro. Talvez porque é incômodo ter que digitar a senha toda vez que faz um &lt;strong&gt;&lt;a class="link" href="https://git-scm.com/docs/git-pull/pt_BR" target="_blank" rel="noopener"
 &gt;git pull&lt;/a&gt;&lt;/strong&gt; ou &lt;strong&gt;&lt;a class="link" href="https://git-scm.com/docs/git-push/pt_BR" target="_blank" rel="noopener"
 &gt;git push&lt;/a&gt;&lt;/strong&gt;. Uma vez eu escrevi para o &lt;em&gt;blog&lt;/em&gt; do &lt;a class="link" href="https://linuxkamarada.com/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt; um tutorial contendo uma possível solução para isso, que é &lt;a class="link" href="https://linuxkamarada.com/pt/2017/04/09/usando-chaves-ssh-com-o-git/" target="_blank" rel="noopener"
 &gt;usar o Git com chaves SSH&lt;/a&gt;. Mas nem sempre essa é a melhor solução possível. Se você precisa acessar &lt;a class="link" href="https://docs.gitlab.com/ee/user/packages/pypi_repository/index.html#authenticate-with-the-package-registry" target="_blank" rel="noopener"
 &gt;registros de pacotes privados do PyPI&lt;/a&gt; ou &lt;a class="link" href="https://docs.gitlab.com/ee/user/packages/container_registry/index.html#authenticate-with-the-container-registry" target="_blank" rel="noopener"
 &gt;registros de contêineres privados do Docker&lt;/a&gt; no GitLab, o melhor para isso é criar e usar um &lt;em&gt;&lt;a class="link" href="https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html" target="_blank" rel="noopener"
 &gt;personal access token&lt;/a&gt;&lt;/em&gt; (&lt;em&gt;token&lt;/em&gt; de acesso pessoal). &lt;/p&gt;
&lt;p&gt;Um &lt;strong&gt;&lt;em&gt;&lt;a class="link" href="https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html" target="_blank" rel="noopener"
 &gt;personal access token&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; é semelhante a uma senha que você cria no GitLab e que lhe permite acessá-lo sem informar a senha da sua conta.&lt;/p&gt;
&lt;p&gt;Se você tem algum &lt;em&gt;script&lt;/em&gt; ou automação que precisa acessar o GitLab como se fosse você, você deve criar um &lt;em&gt;personal access token&lt;/em&gt; para esse &lt;em&gt;script&lt;/em&gt; ou automação, em vez de anotar sua senha em algum arquivo de texto que vai ficar exposto por aí.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Personal access tokens&lt;/em&gt; são obrigatórios para acessar repositórios do GitLab a partir do terminal (comandos &lt;strong&gt;git pull&lt;/strong&gt;, &lt;strong&gt;git push&lt;/strong&gt;, etc.) se você habilitou &lt;a class="link" href="https://docs.gitlab.com/ee/user/profile/account/two_factor_authentication.html" target="_blank" rel="noopener"
 &gt;autenticação de dois fatores&lt;/a&gt; (&lt;em&gt;two-factor authentication&lt;/em&gt;, 2FA) para a sua conta ou se você acessa o GitLab de uma organização por meio de &lt;a class="link" href="https://docs.gitlab.com/ee/integration/saml.html#password-generation-for-users-created-through-saml" target="_blank" rel="noopener"
 &gt;&lt;em&gt;single sign-on&lt;/em&gt; (SSO)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Veja a seguir como criar e usar um &lt;em&gt;personal access token&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="criando-um-personal-access-token"&gt;Criando um personal access token
&lt;/h2&gt;&lt;p&gt;Usando seu navegador preferido, acesse sua conta do &lt;a class="link" href="https://gitlab.com/" target="_blank" rel="noopener"
 &gt;GitLab&lt;/a&gt;. Na barra lateral à esquerda, clique no seu avatar e, depois, em &lt;strong&gt;Preferences&lt;/strong&gt; (preferências):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-token-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-token-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na barra lateral à esquerda, clique em &lt;strong&gt;Access Tokens&lt;/strong&gt;. Depois, na página, à direita, clique em &lt;strong&gt;Add new token&lt;/strong&gt; (adicionar novo &lt;em&gt;token&lt;/em&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-token-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-token-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Digite um nome para o &lt;em&gt;token&lt;/em&gt; (&lt;strong&gt;Token name&lt;/strong&gt;) e defina uma data de expiração (&lt;strong&gt;Expiration date&lt;/strong&gt;) para o &lt;em&gt;token&lt;/em&gt;, que não deve ser superior a 1 ano (por exemplo, se hoje estamos em &lt;code&gt;2024-05-27&lt;/code&gt;, você pode digitar &lt;code&gt;2025-05-26&lt;/code&gt; para que o &lt;em&gt;token&lt;/em&gt; tenha validade de 1 ano):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-token-3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-token-3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Select scopes&lt;/strong&gt; (selecione escopos), defina quais ações poderão ser feitas usando esse &lt;em&gt;token&lt;/em&gt;. Na dúvida, marque apenas a opção &lt;strong&gt;api&lt;/strong&gt;, mas tenha em mente que esse é o nível de permissão máximo. Se quiser mais informações sobre cada uma dessas opções, consulte a &lt;a class="link" href="https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#personal-access-token-scopes" target="_blank" rel="noopener"
 &gt;documentação do GitLab&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mais abaixo, nessa mesma página, clique no botão &lt;strong&gt;Create personal access token&lt;/strong&gt; (criar &lt;em&gt;token&lt;/em&gt; de acesso pessoal).&lt;/p&gt;
&lt;p&gt;A página seguinte informa que o &lt;em&gt;token&lt;/em&gt; foi criado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-token-4.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2024/05/gitlab-personal-access-token-4.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você pode vê-lo clicando no ícone do olho e copiá-lo usando o ícone do lado. Não deixe essa página sem ter copiado esse &lt;em&gt;token&lt;/em&gt; para algum outro lugar, pois não terá como vê-lo novamente. Se for preciso, você terá que criar outro &lt;em&gt;token&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="configurando-a-autenticação-no-linux"&gt;Configurando a autenticação no Linux
&lt;/h2&gt;&lt;p&gt;Eu criei um &lt;em&gt;personal access token&lt;/em&gt; para mim com o intuito de fazer &lt;strong&gt;git pull&lt;/strong&gt;, &lt;strong&gt;git push&lt;/strong&gt;, etc. dos repositórios sem ter que informar &lt;em&gt;login&lt;/em&gt; e senha toda vez.&lt;/p&gt;
&lt;p&gt;Para conseguir isso, se você usa &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, como eu, deve adicionar seu &lt;em&gt;personal access token&lt;/em&gt; ao arquivo &lt;strong&gt;&lt;a class="link" href="https://linux.die.net/man/5/netrc" target="_blank" rel="noopener"
 &gt;netrc&lt;/a&gt;&lt;/strong&gt;, que é um arquivo de configuração do Linux que nos permite configurar autenticação automática em servidores de Git, &lt;a class="link" href="https://pt.wikipedia.org/wiki/Protocolo_de_Transfer%C3%AAncia_de_Arquivos" target="_blank" rel="noopener"
 &gt;FTP&lt;/a&gt;, etc.&lt;/p&gt;
&lt;p&gt;Usando seu editor de texto favorito (como o &lt;strong&gt;&lt;a class="link" href="https://www.vim.org/" target="_blank" rel="noopener"
 &gt;vim&lt;/a&gt;&lt;/strong&gt;), crie (ou edite, caso já exista) o arquivo &lt;code&gt;.netrc&lt;/code&gt; na sua pasta pessoal (portanto, &lt;code&gt;~/.netrc&lt;/code&gt;):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ vim ~/.netrc
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;E adicione a seguinte linha:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;machine &amp;lt;endereco-do-gitlab&amp;gt; login &amp;lt;nome-do-token&amp;gt; password &amp;lt;token&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;No meu exemplo, ficou assim:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;machine gitlab.com login my-token password glpat-j-_QJyC8MwzcFHsSfUUu
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Salve o arquivo e saia do editor de texto.&lt;/p&gt;
&lt;p&gt;Você deve ser o único usuário a ter permissão para ler e escrever no arquivo &lt;code&gt;.netrc&lt;/code&gt;. Certifique-se de que esse é o caso ajustando suas permissões:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ chmod 600 ~/.netrc
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pronto! Feito isso, você já pode testar seu &lt;em&gt;personal access token&lt;/em&gt; fazendo um &lt;strong&gt;git pull&lt;/strong&gt; e percebendo que o Git não pede mais senha.&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html" target="_blank" rel="noopener"
 &gt;Personal access tokens | GitLab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://stackoverflow.com/a/56634287/1657502" target="_blank" rel="noopener"
 &gt;git - Using GitLab token to clone without authentication - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://gist.github.com/technoweenie/1072829?permalink_comment_id=4059207#gistcomment-4059207" target="_blank" rel="noopener"
 &gt;.netrc file so you can push/pull to https git repos without entering your creds all the time · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://gitlab.com/gitlab-org/gitlab/-/issues/350582" target="_blank" rel="noopener"
 &gt;Document ~/.netrc usage (#350582) · Issues · GitLab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Git: como escrever uma mensagem de tag anotada com várias linhas</title><link>http://viniciusmenezes.dev/pt-br/artigo/git-como-escrever-uma-mensagem-de-tag-anotada-com-v%C3%A1rias-linhas/</link><pubDate>Sun, 03 Dec 2023 13:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/git-como-escrever-uma-mensagem-de-tag-anotada-com-v%C3%A1rias-linhas/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;a class="link" href="https://www.significados.com.br/tl-e-dr/" target="_blank" rel="noopener"
 &gt;TL;DR&lt;/a&gt; (resumo):&lt;/strong&gt; use o comando &lt;code&gt;git tag -a v3.0.0&lt;/code&gt; (sem a opção &lt;code&gt;-m&lt;/code&gt;) e o editor de texto será aberto, então você poderá escrever uma mensagem de &lt;em&gt;tag&lt;/em&gt; com quantas linhas você quiser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Versão completa:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sempre que lanço uma nova versão de um projeto cujo código-fonte é controlado pelo &lt;a class="link" href="https://git-scm.com/" target="_blank" rel="noopener"
 &gt;Git&lt;/a&gt;, costumo &lt;a class="link" href="https://git-scm.com/book/pt-br/v2/Fundamentos-de-Git-Criando-Tags" target="_blank" rel="noopener"
 &gt;criar uma &lt;em&gt;tag&lt;/em&gt; anotada&lt;/a&gt; para marcar o &lt;em&gt;commit&lt;/em&gt; daquela versão, e geralmente essa &lt;em&gt;tag&lt;/em&gt; contém uma mensagem curta de apenas uma linha. Veja, por exemplo, as &lt;a class="link" href="https://gitlab.com/antoniomedeiros/material-jekyll/-/tags" target="_blank" rel="noopener"
 &gt;&lt;em&gt;tags&lt;/em&gt; do projeto &lt;strong&gt;material-jekyll&lt;/strong&gt;&lt;/a&gt;, que é o modelo que eu uso para fazer este &lt;em&gt;site&lt;/em&gt; e o &lt;em&gt;site&lt;/em&gt; do &lt;a class="link" href="https://linuxkamarada.com/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2023/12/material-jekyll-tags-before.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2023/12/material-jekyll-tags-before.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mas, para o lançamento da versão 3.0, eu queria escrever uma mensagem mais longa, em algumas linhas, que resumisse as principais alterações e explicasse o porquê do &lt;a class="link" href="https://semver.org/lang/pt-BR/" target="_blank" rel="noopener"
 &gt;incremento da versão maior&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Todos os exemplos da &lt;a class="link" href="https://git-scm.com/book/pt-br/v2/Fundamentos-de-Git-Criando-Tags" target="_blank" rel="noopener"
 &gt;documentação do Git&lt;/a&gt; usam a opção &lt;code&gt;-m&lt;/code&gt;, que define a mensagem da &lt;em&gt;tag&lt;/em&gt;, mas em todos esses exemplos a mensagem é curta.&lt;/p&gt;
&lt;p&gt;Por exemplo, para criar uma &lt;em&gt;tag&lt;/em&gt; anotada:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ git tag -a v3.0.0 -m &amp;#34;Version 3.0.0&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para criar uma &lt;em&gt;tag&lt;/em&gt; leve:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ git tag v3.0.0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Eis que me veio a pergunta que dá título a este &lt;em&gt;post&lt;/em&gt;: &lt;strong&gt;como escrever uma mensagem de &lt;em&gt;tag&lt;/em&gt; anotada com várias linhas?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Como bom programador que sou, fiz uma pesquisa no &lt;a class="link" href="https://www.google.com/search?q=git&amp;#43;multi&amp;#43;line&amp;#43;tag&amp;#43;message" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; e achei alguém com a mesma dúvida no &lt;a class="link" href="https://stackoverflow.com/a/59551505/1657502" target="_blank" rel="noopener"
 &gt;Stack Overflow&lt;/a&gt;. Mas, depois, voltando na &lt;a class="link" href="https://git-scm.com/book/pt-br/v2/Fundamentos-de-Git-Criando-Tags" target="_blank" rel="noopener"
 &gt;documentação do Git&lt;/a&gt; e lendo-a mais atentamente, percebi que a solução também era dita lá, só não tinha um exemplo acompanhando:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Se você não especificar uma mensagem para uma tag anotada, o Git abre seu editor para que você possa digitar nele.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Portanto, o que fiz foi simplesmente:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ git tag -a v3.0.0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(mesmo comando que antes, mas sem a opção &lt;code&gt;-m&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;Com esse comando, o Git abriu meu editor de texto (o padrão do &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, o &lt;a class="link" href="https://www.vim.org/" target="_blank" rel="noopener"
 &gt;Vim&lt;/a&gt;) e pude digitar minha mensagem com várias linhas:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2023/12/multiline-git-tag-messages.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2023/12/multiline-git-tag-messages.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Depois, enviei essa &lt;em&gt;tag&lt;/em&gt; para o servidor remoto:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ git push origin v3.0.0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;E agora você pode vê-la listada nas &lt;a class="link" href="https://gitlab.com/antoniomedeiros/material-jekyll/-/tags" target="_blank" rel="noopener"
 &gt;&lt;em&gt;tags&lt;/em&gt; do projeto &lt;strong&gt;material-jekyll&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2023/12/material-jekyll-tags-after.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2023/12/material-jekyll-tags-after.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;
</description></item><item><title>Configurando o modem Sagemcom F@ST 3895 em modo bridge</title><link>http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-sagemcom-f@st-3895-em-modo-bridge/</link><pubDate>Sun, 02 Oct 2022 17:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-sagemcom-f@st-3895-em-modo-bridge/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;Uma &lt;em&gt;&lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Bridge_%28redes_de_computadores%29" target="_blank" rel="noopener"
 &gt;bridge&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt; (&amp;ldquo;ponte&amp;rdquo;, em inglês) é um dispositivo de rede que une duas redes a nível de camada 2 do &lt;a class="link" href="https://pt.wikipedia.org/wiki/Modelo_OSI" target="_blank" rel="noopener"
 &gt;modelo OSI&lt;/a&gt; (camada de enlace). Normalmente, o modem da operadora atua como &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Roteador" target="_blank" rel="noopener"
 &gt;roteador&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;router&lt;/em&gt;), ou seja, atua na camada 3 (camada de rede), separando a rede de casa e a rede da operadora em espaços de endereços IP diferentes.&lt;/p&gt;
&lt;p&gt;Se você tem outro roteador, como o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt; do qual já falei aqui em alguns &lt;em&gt;posts&lt;/em&gt;, pode ser interessante mudar o modem da operadora para o modo &lt;em&gt;bridge&lt;/em&gt;, o que faz com que seu outro roteador entre em contato direto com a rede da operadora, recebendo um endereço IP desta, e sendo o único responsável por gerenciar toda a rede da sua casa.&lt;/p&gt;
&lt;p&gt;Tentando usar uma linguagem menos técnica, tornar o modem da operadora uma &lt;em&gt;bridge&lt;/em&gt; na prática seria como anulá-lo, ele passa a fazer apenas o &amp;ldquo;leva e traz&amp;rdquo; de dados na rede, enquanto quem faz o &amp;ldquo;trabalho pesado&amp;rdquo; mesmo é o roteador conectado a ele.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-fast-3895.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-fast-3895.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você, assim como eu, confia mais no seu roteador do que no equipamento da operadora, configurar o modem em modo &lt;em&gt;bridge&lt;/em&gt; pode trazer mais segurança para a rede da sua casa.&lt;/p&gt;
&lt;p&gt;Hoje eu sou cliente da &lt;a class="link" href="https://www.claro.com.br/" target="_blank" rel="noopener"
 &gt;Claro&lt;/a&gt; e tenho em minha casa o modem Sagemcom F@ST 3895 e o roteador &lt;a class="link" href="https://mikrotik.com/product/hap_ac3" target="_blank" rel="noopener"
 &gt;MikroTik hAP ac³&lt;/a&gt;, irmão mais novo do &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik anterior&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vou mostrar como deixar o modem Sagemcom em modo &lt;em&gt;bridge&lt;/em&gt; e o MikroTik como único roteador da casa.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;h2 id="ponto-de-partida"&gt;Ponto de partida
&lt;/h2&gt;&lt;p&gt;Conecte seu roteador ao modem da operadora, como na imagem acima.&lt;/p&gt;
&lt;p&gt;Conecte seu computador ao seu roteador.&lt;/p&gt;
&lt;p&gt;Caso seu roteador seja um MikroTik como o meu e você tenha caído nessa página de paraquedas, talvez queira dar uma conferida nos textos anteriores:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;Primeiros passos com o MikroTik hAP ac: roteador profissional para a rede de casa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-modo-de-seguran%C3%A7a-safe-mode/" target="_blank" rel="noopener"
 &gt;MikroTik: modo de segurança (Safe Mode)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="acessando-a-interface-web-do-modem"&gt;Acessando a interface web do modem
&lt;/h2&gt;&lt;p&gt;Abra o navegador e acesse a interface &lt;em&gt;web&lt;/em&gt; do &lt;em&gt;modem&lt;/em&gt; da operadora. O endereço IP, assim como o &lt;em&gt;login&lt;/em&gt; e senha que você vai usar para acessar essa interface comumente podem ser encontrados em uma etiqueta no próprio modem ou fazendo uma pesquisa na Internet.&lt;/p&gt;
&lt;p&gt;No caso do modem Sagemcom F@ST 3895, o endereço IP é &lt;code&gt;192.168.0.1&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;em&gt;login&lt;/em&gt; e a senha estavam em uma etiqueta no modem.&lt;/p&gt;
&lt;p&gt;A tela inicial resume as informações da conexão e traz as configurações mais comuns, que são o nome e a senha da rede Wi-Fi.&lt;/p&gt;
&lt;h3 id="fazendo-backup-da-configuração-atual"&gt;Fazendo backup da configuração atual
&lt;/h3&gt;&lt;p&gt;No menu à esquerda, expanda &lt;strong&gt;Administração&lt;/strong&gt; e clique em &lt;strong&gt;Backup&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;Backup&lt;/strong&gt; para baixar a configuração atual do modem:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O navegador vai baixar um arquivo chamado &lt;code&gt;device.cfg&lt;/code&gt;. Salve esse arquivo em um local seguro, que você se lembre depois, pro caso de precisar restaurar o &lt;em&gt;backup&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="desativando-a-rede-wi-fi-do-modem"&gt;Desativando a rede Wi-Fi do modem
&lt;/h3&gt;&lt;p&gt;No menu à esquerda, expanda &lt;strong&gt;Wi-Fi&lt;/strong&gt; e clique em &lt;strong&gt;Rádio&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Clique na rede de &lt;strong&gt;2.4GHz&lt;/strong&gt; e desmarque a opção &lt;strong&gt;Ativar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Desça até o final da página e clique em &lt;strong&gt;Aplicar Ajustes&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Depois, faça o mesmo para a rede de &lt;strong&gt;5GHz&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="ativando-o-modo-bridge"&gt;Ativando o modo bridge
&lt;/h3&gt;&lt;p&gt;No menu à esquerda, expanda &lt;strong&gt;Redes&lt;/strong&gt; e clique em &lt;strong&gt;Configurações Básicas&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Role a página até encontrar a opção &lt;strong&gt;Tipo de conexão WAN&lt;/strong&gt; e defina-a como &lt;strong&gt;Modo Bridge&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Chegamos ao ponto de não retorno. Clique em &lt;strong&gt;Aplicar Ajustes&lt;/strong&gt; para ativar o modo &lt;em&gt;bridge&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;O modem será reiniciado. Você pode fechar a janela do navegador.&lt;/p&gt;
&lt;p&gt;Abra uma janela do terminal e deixe um &lt;strong&gt;&lt;a class="link" href="https://man7.org/linux/man-pages/man8/ping.8.html" target="_blank" rel="noopener"
 &gt;ping&lt;/a&gt;&lt;/strong&gt; rodando para algum endereço IP na Internet (por exemplo, o &lt;a class="link" href="https://developers.google.com/speed/public-dns/docs/using" target="_blank" rel="noopener"
 &gt;servidor de DNS público do Google&lt;/a&gt;, 8.8.8.8). Observando o comando &lt;strong&gt;ping&lt;/strong&gt;, é possível saber quando o modem terminou de reiniciar e a conexão com a Internet voltou:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ping 8.8.8.8
...
De 10.0.0.1 icmp_seq=156 Rede de destino inalcançável
64 bytes de 8.8.8.8: icmp_seq=157 ttl=112 tempo=36.6 ms
64 bytes de 8.8.8.8: icmp_seq=158 ttl=112 tempo=40.2 ms
64 bytes de 8.8.8.8: icmp_seq=159 ttl=112 tempo=41.3 ms
64 bytes de 8.8.8.8: icmp_seq=160 ttl=112 tempo=38.0 ms
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="verificando-a-conexão-do-roteador"&gt;Verificando a conexão do roteador
&lt;/h2&gt;&lt;p&gt;Se seu roteador estava configurado para obter &lt;a class="link" href="https://pt.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank" rel="noopener"
 &gt;DHCP&lt;/a&gt;, deve ter recebido um endereço IP diretamente da rede da operadora (não mais do modem, que agora está em modo &lt;em&gt;bridge&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;No caso do MikroTik, para verificar o endereço IP obtido, inicie o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;WinBox&lt;/a&gt;. Na janela do WinBox, à esquerda, expanda o menu &lt;strong&gt;IP&lt;/strong&gt;, depois clique no item &lt;strong&gt;Addresses&lt;/strong&gt; (endereços):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu exemplo, o MikroTik obteve o endereço IP &lt;code&gt;100.64.174.102/19&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/10/modem-bridge-sagemcom-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;(se a notação &lt;code&gt;/19&lt;/code&gt; é nova para você — eu só a conheci quando tive a oportunidade de trabalhar com redes — ela quer dizer que os primeiros 19 &lt;em&gt;bits&lt;/em&gt; do endereço IP identificam a rede, para mais informações procure saber sobre &lt;a class="link" href="https://www.hardware.com.br/dicas/entendendo-cidr.html" target="_blank" rel="noopener"
 &gt;CIDR&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="acessando-a-interface-web-da-bridge"&gt;Acessando a interface web da bridge
&lt;/h2&gt;&lt;p&gt;No futuro, caso precise usar a interface &lt;em&gt;web&lt;/em&gt; do modem, que agora está em modo &lt;em&gt;bridge&lt;/em&gt; — por exemplo, para restaurar o &lt;em&gt;backup&lt;/em&gt; das configurações do modem, desativando assim o modo &lt;em&gt;bridge&lt;/em&gt; — abra o navegador e acesse o endereço IP &lt;code&gt;192.168.100.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Não sei como a &lt;em&gt;bridge&lt;/em&gt; responde por esse endereço IP, dado que ela não atua na camada 3 (camada de rede) do modelo OSI. Só sei que funciona. Parece mágica&amp;hellip;&lt;/p&gt;
&lt;h2 id="notas-sobre-carrier-grade-nat"&gt;Notas sobre carrier-grade NAT
&lt;/h2&gt;&lt;p&gt;O endereço IP &lt;code&gt;100.64.174.102/19&lt;/code&gt; pertence à rede &lt;code&gt;100.64.160.0&lt;/code&gt;. Não se trata de um endereço IP &amp;ldquo;real&amp;rdquo; (ou público), como seria de se esperar há alguns anos, mas de um &lt;a class="link" href="https://pt.wikipedia.org/wiki/Rede_privada" target="_blank" rel="noopener"
 &gt;endereço IP privado&lt;/a&gt; dentro da rede da operadora. Endereços IP como esse passaram a ser distribuídos para roteadores domésticos após o &lt;a class="link" href="https://pt.wikipedia.org/wiki/Exaust%C3%A3o_do_IPv4" target="_blank" rel="noopener"
 &gt;esgotamento dos endereços IPv4&lt;/a&gt;. As operadoras adotaram uma prática chamada de &lt;a class="link" href="https://pt.wikipedia.org/wiki/Carrier_Grade_NAT" target="_blank" rel="noopener"
 &gt;&lt;em&gt;carrier-grade&lt;/em&gt; NAT (CGNAT)&lt;/a&gt;, que reserva o bloco &lt;code&gt;100.64.0.0/10&lt;/code&gt; para a atribuição de endereços IP às residências.&lt;/p&gt;
&lt;p&gt;A &lt;em&gt;carrier-grade&lt;/em&gt; NAT impossibilita a hospedagem de serviços e o redirecionamento de portas (com isso, você não pode servir um &lt;em&gt;site&lt;/em&gt; para o mundo a partir do seu computador de casa, por exemplo), mas é um &amp;ldquo;mal necessário&amp;rdquo; para viabilizar o uso de redes IPv4 hoje em dia, dado que os endereços IPv4 já se esgotaram. Caso você precise de um endereço IP público, uma alternativa é verificar junto à operadora a possibilidade de alugar um (a um custo adicional). Outra alternativa é ativar o &lt;a class="link" href="http://ipv6.br/" target="_blank" rel="noopener"
 &gt;IPv6&lt;/a&gt;, que veremos oportunamente como fazer.&lt;/p&gt;
&lt;h2 id="por-que-eu-uso-o-modo-bridge"&gt;Por que eu uso o modo bridge
&lt;/h2&gt;&lt;p&gt;Em 2015, eu tive um problema com o modem ARRIS TG862 da NET: um vírus invadiu o modem e mudou os endereços dos servidores DNS. Com isso, vários &lt;em&gt;sites&lt;/em&gt; passaram a exibir anúncios bastante irritantes e inconvenientes em russo, como os das imagens abaixo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso acontecia porque o servidor DNS farsante redirecionava as requisições ao &lt;a class="link" href="https://analytics.google.com/" target="_blank" rel="noopener"
 &gt;Google Analytics&lt;/a&gt; (um serviço usado por muitos &lt;em&gt;sites&lt;/em&gt;) para outro servidor que não era o do &lt;a class="link" href="https://google.com/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt;, fazendo com que o navegador baixasse o &lt;em&gt;script&lt;/em&gt; dos anúncios em russo, em vez do &lt;em&gt;script&lt;/em&gt; requisitado pelo &lt;em&gt;site&lt;/em&gt;, que era o do Google Analytics.&lt;/p&gt;
&lt;p&gt;A solução foi entrar na interface &lt;em&gt;web&lt;/em&gt; do modem, mudar a senha de administrador e mudar a configuração de DNS. Depois disso, os anúncios em russo pararam de aparecer.&lt;/p&gt;
&lt;p&gt;Se tiver curiosidade de ler mais sobre o ocorrido, aqui vão alguns &lt;em&gt;links&lt;/em&gt; da época:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.tecmundo.com.br/malware/77194-novo-malware-sequestra-roteador-enche-sites-propagandas.htm" target="_blank" rel="noopener"
 &gt;Novo malware sequestra roteador e enche sites de propagandas - TecMundo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://g1.globo.com/tecnologia/blog/seguranca-digital/post/android-infectado-e-anuncios-estranhos-sao-sinais-de-ataque-roteador.html" target="_blank" rel="noopener"
 &gt;Android &amp;ldquo;infectado&amp;rdquo; e anúncios &amp;ldquo;estranhos&amp;rdquo; são sinais de ataque a roteador | G1 - Tecnologia e Games&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#" &gt;Adware Russo que nenhum antivírus elimina - Invasões e infecções - Clube do Hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.clubedohardware.com.br/topic/1116552-abrindo-propagandas-e-links-sozinho/" target="_blank" rel="noopener"
 &gt;Abrindo propagandas e links sozinho - Redes e Internet - Clube do Hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.hardware.com.br/comunidade/adware-redirecionando/1372966/" target="_blank" rel="noopener"
 &gt;Adware me enlouquecendo e redirecionando para sites russos - Comunidade do Hardware.com.br&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.theverge.com/2015/3/25/8290277/router-hack-adware-porn-security-ara-labs" target="_blank" rel="noopener"
 &gt;This router hack is injecting ads and porn into random websites - The Verge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://uwnthesis.wordpress.com/2015/03/26/ad-fraud-malware-hijacks-router-dns-injects-ads-via-google-analytics/" target="_blank" rel="noopener"
 &gt;Ad-Fraud Malware Hijacks Router DNS – Injects Ads Via Google Analytics | University of South Wales: Cyber University&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Desde 2016, quando comprei o MikroTik, já me mudei algumas vezes e sempre o deixo como o roteador da casa, sempre configuro o modem da operadora em modo &lt;em&gt;bridge&lt;/em&gt;. Com isso, tenho maior controle sobre a rede da minha casa e mais segurança.&lt;/p&gt;</description></item><item><title>Como usar o Telegram via Tor no iOS (iPhone e iPad)</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-ios-iphone-e-ipad/</link><pubDate>Tue, 29 Mar 2022 09:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-ios-iphone-e-ipad/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-ios.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-ios.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se por qualquer motivo você for impedido de usar o &lt;a class="link" href="https://telegram.org/" target="_blank" rel="noopener"
 &gt;Telegram&lt;/a&gt; &amp;ndash; por exemplo, se você está de mudança ou viajando para um dos &lt;a class="link" href="https://en.wikipedia.org/wiki/Government_censorship_of_Telegram_Messenger" target="_blank" rel="noopener"
 &gt;países que censuram o Telegram&lt;/a&gt; &amp;ndash; você verá hoje nessa dica como pode usá-lo por meio da &lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Rede Tor&lt;/a&gt; em dispositivos móveis com &lt;a class="link" href="https://www.apple.com/br/ios/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt; (&lt;a class="link" href="https://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt; e &lt;a class="link" href="https://www.apple.com/br/ipad/" target="_blank" rel="noopener"
 &gt;iPad&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;Se, por um acaso, você procurava instruções para outro sistema operacional, mas caiu nessa página, consulte os &lt;em&gt;links&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows: &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-windows/" target="_blank" rel="noopener"
 &gt;Como usar o Telegram via Tor no Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Android: &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-android/" target="_blank" rel="noopener"
 &gt;Como usar o Telegram via Tor no Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux: &lt;a class="link" href="https://linuxkamarada.com/pt/2022/02/26/dica-como-usar-o-telegram-via-tor/" target="_blank" rel="noopener"
 &gt;Dica: como usar o Telegram via Tor no Linux - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Infelizmente, o Brasil chegou a ser adicionado à &lt;a class="link" href="https://en.wikipedia.org/wiki/Government_censorship_of_Telegram_Messenger" target="_blank" rel="noopener"
 &gt;lista de países que censuram o Telegram&lt;/a&gt;, porque houve uma ordem judicial para bloquear o Telegram na sexta-feira &lt;a class="link" href="https://www.tecmundo.com.br/software/235647-telegram-ministro-alexandre-moraes-determina-banimento-app.htm" target="_blank" rel="noopener"
 &gt;18 de março de 2022&lt;/a&gt;. Mas, felizmente, essa ordem foi revogada 2 dias depois, no &lt;a class="link" href="https://www.tecmundo.com.br/internet/235684-telegram-liberado-brasil-cumprir-ordens-moraes.htm" target="_blank" rel="noopener"
 &gt;domingo 20&lt;/a&gt;. No momento em que escrevo esta dica, o uso do Telegram é, legalmente falando, permitido no Brasil, e espero que continue assim.&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Projeto Tor&lt;/a&gt; (sigla de &lt;em&gt;The Onion Router&lt;/em&gt;, &amp;ldquo;o roteador cebola&amp;rdquo;, em uma tradução livre) mantém uma rede de túneis ao redor do mundo &amp;ndash; a Rede Tor &amp;ndash; pela qual trafegam dados de seus usuários de forma anônima, criptografada, privada, segura e livre de censura. Usando a Rede Tor, você navega sem ser identificado ou rastreado. Para os &lt;em&gt;sites&lt;/em&gt;, seu endereço IP aparece diferente, como se estivesse em outro país.&lt;/p&gt;
&lt;p&gt;A forma mais fácil de se conectar à Rede Tor no iOS é usar o aplicativo &lt;a class="link" href="https://orbot.app/" target="_blank" rel="noopener"
 &gt;Orbot&lt;/a&gt;, que não faz parte oficialmente do Projeto Tor, mas é &lt;a class="link" href="https://support.torproject.org/pt-BR/tormobile/tormobile-3/" target="_blank" rel="noopener"
 &gt;recomendado&lt;/a&gt; por este, porque é desenvolvido por algumas das mesmas &lt;a class="link" href="https://www.torproject.org/pt-BR/about/people/" target="_blank" rel="noopener"
 &gt;pessoas que participam do Projeto Tor&lt;/a&gt;. Após se conectar à Rede Tor, o Orbot faz com que o tráfego de Internet de todos os aplicativos do iOS, incluindo o Telegram, passe por dentro da rede Tor.&lt;/p&gt;
&lt;p&gt;Caso você ainda não tenha o aplicativo do &lt;strong&gt;Telegram&lt;/strong&gt; para iOS, pode instalá-lo por meio da App Store:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;O &lt;strong&gt;Orbot&lt;/strong&gt; também pode ser instalado pela App Store:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Para acessar o Telegram via Tor, primeiro abra o Orbot e toque em &lt;strong&gt;Start&lt;/strong&gt; (&amp;ldquo;começar&amp;rdquo;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-ios-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-ios-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aguarde-o conectar à Rede Tor e estar pronto para uso (note o &lt;strong&gt;connected&lt;/strong&gt;, &amp;ldquo;conectado&amp;rdquo;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-ios-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-ios-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;(note também o ícone de VPN, no canto superior esquerdo da tela)&lt;/p&gt;
&lt;p&gt;Certifique-se de que o sistema está de fato conectado à Rede Tor acessando &lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;check.torproject.org&lt;/a&gt; usando o seu navegador preferido (por exemplo, eu usei o &lt;a class="link" href="https://apps.apple.com/br/app/safari/id1146562112" target="_blank" rel="noopener"
 &gt;Safari&lt;/a&gt; mesmo):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-ios-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-ios-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;(note o &lt;strong&gt;This browser is configured to use Tor&lt;/strong&gt;, &amp;ldquo;Este navegador está configurado para usar o Tor&amp;rdquo;)&lt;/p&gt;
&lt;p&gt;Pronto. Feito isso, você pode abrir o Telegram e usá-lo normalmente.&lt;/p&gt;
&lt;p&gt;Quando não precisar usar mais a Rede Tor, volte ao Orbot e toque em &lt;strong&gt;Stop&lt;/strong&gt; (&amp;ldquo;parar&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;Espero que essa dica tenha sido útil. Se ficou com alguma dúvida, não deixe de comentar. Sugestões de outras dicas como essa também são bem-vindas.&lt;/p&gt;</description></item><item><title>Como usar o Telegram via Tor no Android</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-android/</link><pubDate>Thu, 24 Mar 2022 09:50:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-android/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se por qualquer motivo você for impedido de usar o &lt;a class="link" href="https://telegram.org/" target="_blank" rel="noopener"
 &gt;Telegram&lt;/a&gt; &amp;ndash; por exemplo, se você está de mudança ou viajando para um dos &lt;a class="link" href="https://en.wikipedia.org/wiki/Government_censorship_of_Telegram_Messenger" target="_blank" rel="noopener"
 &gt;países que censuram o Telegram&lt;/a&gt; &amp;ndash; você verá hoje nessa dica como pode usá-lo por meio da &lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Rede Tor&lt;/a&gt; no &lt;a class="link" href="https://www.android.com/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;{% capture outros_sos %}&lt;/p&gt;
&lt;p&gt;Se, por um acaso, você procurava instruções para outro sistema operacional, mas caiu nessa página, consulte os &lt;em&gt;links&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows: &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-windows/" target="_blank" rel="noopener"
 &gt;Como usar o Telegram via Tor no Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;iOS (iPhone e iPad): &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-ios-iphone-e-ipad/" target="_blank" rel="noopener"
 &gt;Como usar o Telegram via Tor no iOS (iPhone e iPad)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux: &lt;a class="link" href="https://linuxkamarada.com/pt/2022/02/26/dica-como-usar-o-telegram-via-tor/" target="_blank" rel="noopener"
 &gt;Dica: como usar o Telegram via Tor no Linux - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;29/03/2022&amp;rdquo; message=outros_sos %}&lt;/p&gt;
&lt;p&gt;Infelizmente, o Brasil chegou a ser adicionado à &lt;a class="link" href="https://en.wikipedia.org/wiki/Government_censorship_of_Telegram_Messenger" target="_blank" rel="noopener"
 &gt;lista de países que censuram o Telegram&lt;/a&gt;, porque houve uma ordem judicial para bloquear o Telegram na sexta-feira passada, &lt;a class="link" href="https://www.tecmundo.com.br/software/235647-telegram-ministro-alexandre-moraes-determina-banimento-app.htm" target="_blank" rel="noopener"
 &gt;18 de março de 2022&lt;/a&gt;. Mas, felizmente, essa ordem foi revogada 2 dias depois, no &lt;a class="link" href="https://www.tecmundo.com.br/internet/235684-telegram-liberado-brasil-cumprir-ordens-moraes.htm" target="_blank" rel="noopener"
 &gt;domingo 20&lt;/a&gt;. No momento em que escrevo esta dica, o uso do Telegram é, legalmente falando, permitido no Brasil, e espero que continue assim.&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Projeto Tor&lt;/a&gt; (sigla de &lt;em&gt;The Onion Router&lt;/em&gt;, &amp;ldquo;o roteador cebola&amp;rdquo;, em uma tradução livre) mantém uma rede de túneis ao redor do mundo &amp;ndash; a Rede Tor &amp;ndash; pela qual trafegam dados de seus usuários de forma anônima, criptografada, privada, segura e livre de censura. Usando a Rede Tor, você navega sem ser identificado ou rastreado. Para os &lt;em&gt;sites&lt;/em&gt;, seu endereço IP aparece diferente, como se estivesse em outro país.&lt;/p&gt;
&lt;p&gt;A forma mais fácil de se conectar à Rede Tor no Android é usar o aplicativo &lt;a class="link" href="https://www.torproject.org/download/" target="_blank" rel="noopener"
 &gt;Navegador Tor&lt;/a&gt; (&lt;em&gt;Tor Browser&lt;/em&gt;), que é uma versão do Mozilla Firefox modificada para trafegar dados somente dentro da Rede Tor. Ao se conectar à Rede Tor, o Navegador Tor disponibiliza uma porta que pode ser usada como &lt;em&gt;proxy&lt;/em&gt; para conectar também outros aplicativos à Rede Tor.&lt;/p&gt;
&lt;p&gt;Caso você ainda não tenha o aplicativo do &lt;strong&gt;Telegram&lt;/strong&gt; para Android, você pode instalá-lo por meio da Google Play:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Ou pode baixá-lo diretamente do &lt;a class="link" href="https://telegram.org/android" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; do Telegram (como APK)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Já o &lt;strong&gt;Navegador Tor&lt;/strong&gt; também pode ser instalado pela Google Play:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Também pode ser instalado pela loja &lt;a class="link" href="https://support.torproject.org/tormobile/tormobile-7/" target="_blank" rel="noopener"
 &gt;F-Droid&lt;/a&gt; ou baixado diretamente do &lt;a class="link" href="https://www.torproject.org/download/#android" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; do Projeto Tor (como APK)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para acessar o Telegram via Tor, primeiro abra o Navegador Tor e toque em &lt;strong&gt;Conectar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aguarde-o conectar à Rede Tor e estar pronto para uso:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Certifique-se de que o navegador está de fato conectado à Rede Tor acessando:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;https://check.torproject.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora inicie o Telegram, abra o &amp;ldquo;menu hamburguer&amp;rdquo; (ícone com três linhas horizontais, no canto superior esquerdo da tela) e toque em &lt;strong&gt;Configurações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nas configurações, vá em em &lt;strong&gt;Dados e Armazenamento&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Deslize até o final da tela e toque em &lt;strong&gt;Configurações de Proxy&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ative a opção &lt;strong&gt;Usar Proxy&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, preencha as configurações dessa forma:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Certifique-se de que a opção &lt;strong&gt;Proxy SOCKS5&lt;/strong&gt; esteja selecionada;&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Servidor&lt;/strong&gt;, informe &lt;code&gt;localhost&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Porta&lt;/strong&gt;, informe &lt;code&gt;9150&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por fim, toque no ícone de &lt;em&gt;check&lt;/em&gt; no canto superior direito:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;De volta à tela anterior, certifique-se de que a opção &lt;strong&gt;Usar Proxy&lt;/strong&gt; esteja ativada. Certifique-se também de que o Telegram conseguiu se conectar ao &lt;em&gt;proxy&lt;/em&gt; (note o &lt;strong&gt;Conectado&lt;/strong&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pronto. Pode voltar à tela inicial do Telegram e seguir usando normalmente.&lt;/p&gt;
&lt;p&gt;Um ícone de escudo no canto superior direito da tela indica que o Telegram está conectado ao &lt;em&gt;proxy&lt;/em&gt; (nesse caso, à Rede Tor):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-android-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Tocando nele, você pode facilmente acessar as configurações de &lt;em&gt;proxy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Espero que essa dica tenha sido útil. Se ficou com alguma dúvida, não deixe de comentar. Sugestões de outras dicas como essa também são bem-vindas.&lt;/p&gt;</description></item><item><title>Como usar o Telegram via Tor no Windows</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-windows/</link><pubDate>Wed, 23 Mar 2022 21:40:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-windows/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se por qualquer motivo você for impedido de usar o &lt;a class="link" href="https://telegram.org/" target="_blank" rel="noopener"
 &gt;Telegram&lt;/a&gt; &amp;ndash; por exemplo, se você está de mudança ou viajando para um dos &lt;a class="link" href="https://en.wikipedia.org/wiki/Government_censorship_of_Telegram_Messenger" target="_blank" rel="noopener"
 &gt;países que censuram o Telegram&lt;/a&gt; &amp;ndash; você verá hoje nessa dica como pode usá-lo por meio da &lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Rede Tor&lt;/a&gt; no &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;{% capture outros_sos %}&lt;/p&gt;
&lt;p&gt;Se, por um acaso, você procurava instruções para outro sistema operacional, mas caiu nessa página, consulte os &lt;em&gt;links&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android: &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-android/" target="_blank" rel="noopener"
 &gt;Como usar o Telegram via Tor no Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;iOS (iPhone e iPad): &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-usar-o-telegram-via-tor-no-ios-iphone-e-ipad/" target="_blank" rel="noopener"
 &gt;Como usar o Telegram via Tor no iOS (iPhone e iPad)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux: &lt;a class="link" href="https://linuxkamarada.com/pt/2022/02/26/dica-como-usar-o-telegram-via-tor/" target="_blank" rel="noopener"
 &gt;Dica: como usar o Telegram via Tor no Linux - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;29/03/2022&amp;rdquo; message=outros_sos %}&lt;/p&gt;
&lt;p&gt;Infelizmente, o Brasil chegou a ser adicionado à &lt;a class="link" href="https://en.wikipedia.org/wiki/Government_censorship_of_Telegram_Messenger" target="_blank" rel="noopener"
 &gt;lista de países que censuram o Telegram&lt;/a&gt;, porque houve uma ordem judicial para bloquear o Telegram na sexta-feira passada, &lt;a class="link" href="https://www.tecmundo.com.br/software/235647-telegram-ministro-alexandre-moraes-determina-banimento-app.htm" target="_blank" rel="noopener"
 &gt;18 de março de 2022&lt;/a&gt;. Mas, felizmente, essa ordem foi revogada 2 dias depois, no &lt;a class="link" href="https://www.tecmundo.com.br/internet/235684-telegram-liberado-brasil-cumprir-ordens-moraes.htm" target="_blank" rel="noopener"
 &gt;domingo 20&lt;/a&gt;. No momento em que escrevo esta dica, o uso do Telegram é, legalmente falando, permitido no Brasil, e espero que continue assim.&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="https://www.torproject.org/" target="_blank" rel="noopener"
 &gt;Projeto Tor&lt;/a&gt; (sigla de &lt;em&gt;The Onion Router&lt;/em&gt;, &amp;ldquo;o roteador cebola&amp;rdquo;, em uma tradução livre) mantém uma rede de túneis ao redor do mundo &amp;ndash; a Rede Tor &amp;ndash; pela qual trafegam dados de seus usuários de forma anônima, criptografada, privada, segura e livre de censura. Usando a Rede Tor, você navega sem ser identificado ou rastreado. Para os &lt;em&gt;sites&lt;/em&gt;, seu endereço IP aparece diferente, como se estivesse em outro país.&lt;/p&gt;
&lt;p&gt;A forma mais fácil de se conectar à Rede Tor no Windows é usar o &lt;a class="link" href="https://www.torproject.org/download/" target="_blank" rel="noopener"
 &gt;Navegador Tor&lt;/a&gt; (&lt;em&gt;Tor Browser&lt;/em&gt;), que é uma versão do Mozilla Firefox modificada para trafegar dados somente dentro da Rede Tor. Ao se conectar à Rede Tor, o Navegador Tor disponibiliza uma porta que pode ser usada como &lt;em&gt;proxy&lt;/em&gt; para conectar também outros aplicativos à Rede Tor.&lt;/p&gt;
&lt;p&gt;Caso ainda não tenha o aplicativo do Telegram para Windows, baixe-o em:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://desktop.telegram.org/" target="_blank" rel="noopener"
 &gt;https://desktop.telegram.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Já o Navegador Tor pode ser baixado em:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.torproject.org/download/" target="_blank" rel="noopener"
 &gt;https://www.torproject.org/download/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Na verdade, no &lt;em&gt;link&lt;/em&gt; acima, você baixará a versão original, em inglês.&lt;/p&gt;
&lt;p&gt;Para baixar versões traduzidas &amp;ndash; inclusive há uma tradução para o Português Brasileiro &amp;ndash; use este &lt;em&gt;link&lt;/em&gt; em vez daquele:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.torproject.org/download/languages/" target="_blank" rel="noopener"
 &gt;https://www.torproject.org/download/languages/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Abra o Navegador Tor e aguarde-o conectar à Rede Tor:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Certifique-se de que o navegador está de fato conectado à Rede Tor acessando:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://check.torproject.org/" target="_blank" rel="noopener"
 &gt;https://check.torproject.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora inicie o Telegram e abra o menu clicando no ícone com três linhas horizontais, no canto superior esquerdo da janela:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No menu, clique em &lt;strong&gt;Configurações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nas configurações, clique em &lt;strong&gt;Avançado&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na seção &lt;strong&gt;Dados e Armazenamento&lt;/strong&gt;, clique em &lt;strong&gt;Tipo de conexão&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nas &lt;strong&gt;Configurações de proxy&lt;/strong&gt;, selecione &lt;strong&gt;Usar proxy customizado&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, preencha as configurações dessa forma:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Certifique-se de que a opção &lt;strong&gt;SOCKS5&lt;/strong&gt; esteja selecionada;&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Nome do host&lt;/strong&gt;, informe &lt;code&gt;localhost&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Porta&lt;/strong&gt;, informe &lt;code&gt;9150&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Por fim, clique em &lt;strong&gt;Salvar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;De volta às &lt;strong&gt;Configurações de proxy&lt;/strong&gt;, certifique-se de que o Telegram conseguiu se conectar ao &lt;em&gt;proxy&lt;/em&gt; (note o &lt;strong&gt;online&lt;/strong&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pronto. Pode fechar todas as configurações e seguir usando o Telegram normalmente.&lt;/p&gt;
&lt;p&gt;Um ícone de escudo no canto inferior esquerdo da janela indica que o Telegram está conectado ao &lt;em&gt;proxy&lt;/em&gt; (nesse caso, à Rede Tor):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2022/03/telegram-tor-windows-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clicando nele, você pode facilmente acessar as configurações de &lt;em&gt;proxy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Espero que essa dica tenha sido útil. Se ficou com alguma dúvida, não deixe de comentar. Sugestões de outras dicas como essa também são bem-vindas.&lt;/p&gt;</description></item><item><title>Como usar um controle de Xbox 360 sem fio para jogar no Windows 10</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-usar-um-controle-de-xbox-360-sem-fio-para-jogar-no-windows-10/</link><pubDate>Mon, 15 Nov 2021 13:20:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-usar-um-controle-de-xbox-360-sem-fio-para-jogar-no-windows-10/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você tem um controle sem fio para &lt;a class="link" href="https://pt.wikipedia.org/wiki/Xbox_360" target="_blank" rel="noopener"
 &gt;Xbox 360&lt;/a&gt;, pode querer usá-lo com o PC também. Como ele possui muitos botões, pode ser compatível com vários jogos. Inclusive, pode ser usado para emular os controles de vários &lt;em&gt;videogames&lt;/em&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/360_controller.svg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/360_controller.svg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Porém, diferente dos controles com fio, que usam o padrão USB, e dos &lt;a class="link" href="https://pt.wikipedia.org/wiki/Controle_do_Xbox_One" target="_blank" rel="noopener"
 &gt;controles sem fio para modelos mais novos de Xbox&lt;/a&gt;, que usam o padrão &lt;a class="link" href="https://www.makeuseof.com/tag/get-game-controllers-running-linux/" target="_blank" rel="noopener"
 &gt;Bluetooth&lt;/a&gt;, esse modelo de &lt;a class="link" href="https://pt.wikipedia.org/wiki/Controle_do_Xbox_360" target="_blank" rel="noopener"
 &gt;controle sem fio para o Xbox 360&lt;/a&gt; usa um protocolo sem fio proprietário de 2,4 GHz, precisando de um receptor sem fio para ser usado no computador.&lt;/p&gt;
&lt;p&gt;Embora a &lt;a class="link" href="https://www.microsoft.com/pt-br" target="_blank" rel="noopener"
 &gt;Microsoft&lt;/a&gt; fabrique esse receptor, ela não o vende separadamente. Então, você tem 3 opções: comprar o controle sem fio original da Microsoft que vem com o receptor; comprar apenas o receptor usado, separado do controle sem fio (que você já tem); ou comprar um receptor chinês que é um clone perfeito, indistinguível do receptor oficial.&lt;/p&gt;
&lt;p&gt;Eu optei pela terceira opção, que foi a mais barata e funcionou. Você pode encontrar várias opções pesquisando no &lt;a class="link" href="https://www.google.com/search?q=receptor&amp;#43;usb&amp;#43;para&amp;#43;controle&amp;#43;de&amp;#43;xbox&amp;#43;360&amp;#43;sem&amp;#43;fio&amp;amp;&amp;amp;tbm=shop" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; ou &lt;a class="link" href="https://lista.mercadolivre.com.br/receptor-usb-para-controle-de-xbox-360-sem-fio" target="_blank" rel="noopener"
 &gt;Mercado Livre&lt;/a&gt;, por exemplo, mas eu achei mais barato comprar pelo &lt;a class="link" href="https://s.click.aliexpress.com/e/_AnCjDn" target="_blank" rel="noopener"
 &gt;AliExpress&lt;/a&gt;. Demorou mais porque veio da China, mas chegou em 1 mês.&lt;/p&gt;
&lt;p&gt;O receptor veio com um CD com um &lt;em&gt;driver&lt;/em&gt; e um programa para &lt;a class="link" href="https://www.microsoft.com/pt-br/windows" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;. No entanto, o &lt;em&gt;driver&lt;/em&gt; que vinha no CD não servia para o Windows 10. Pesquisando, eu encontrei um &lt;a class="link" href="https://www.youtube.com/watch?v=8JL75xVfY3c" target="_blank" rel="noopener"
 &gt;tutorial no YouTube&lt;/a&gt; que mostra como instalar o &lt;em&gt;driver&lt;/em&gt; do receptor, que na verdade já vem até incluído no Windows 10. Como a instalação de novo &lt;em&gt;hardware&lt;/em&gt; no Windows 10 costuma ser mais fácil, decidi fazer esse tutorial.&lt;/p&gt;
&lt;p&gt;Nesse tutorial, você verá como instalar o &lt;em&gt;driver&lt;/em&gt; e testar o controle sem fio para Xbox 360 no Windows 10. Para referência, estou usando o Windows 10 Edição Home, Versão 20H2.&lt;/p&gt;
&lt;p&gt;Caso você tenha se esbarrado nesse tutorial, mas esteja na verdade procurando como usar esse controle no &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, confira uma versão desse mesmo tutorial para Linux no &lt;em&gt;site&lt;/em&gt; do &lt;a class="link" href="https://linuxkamarada.com/pt/2021/11/14/como-usar-um-controle-de-xbox-360-sem-fio-para-jogar-no-linux/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxkamarada.com/pt/2021/11/14/como-usar-um-controle-de-xbox-360-sem-fio-para-jogar-no-linux/" target="_blank" rel="noopener"
 &gt;Como usar um controle de Xbox 360 sem fio para jogar no Linux - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="instalando-o-driver-do-receptor"&gt;Instalando o driver do receptor
&lt;/h2&gt;&lt;p&gt;Plugue o receptor em uma porta USB livre do computador.&lt;/p&gt;
&lt;p&gt;Depois de alguns segundos ou minutos, aparecerá uma notificação do Windows dizendo que o &amp;ldquo;Dispositivo Desconhecido&amp;rdquo; está pronto para uso.&lt;/p&gt;
&lt;p&gt;Até pelo nome que ele recebeu do Windows, por óbvio, não está.&lt;/p&gt;
&lt;p&gt;Na &lt;strong&gt;Área de Trabalho&lt;/strong&gt;, clique com o botão direito do &lt;em&gt;mouse&lt;/em&gt; em &lt;strong&gt;Este Computador&lt;/strong&gt; e clique em &lt;strong&gt;Propriedades&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na janela que abre, &lt;strong&gt;Sobre&lt;/strong&gt;, clique em &lt;strong&gt;Gerenciador de Dispositivos&lt;/strong&gt;, à direita:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No &lt;strong&gt;Gerenciador de Dispositivos&lt;/strong&gt;, expanda &lt;strong&gt;Outros dispositivos&lt;/strong&gt;, clique com o botão direito no &lt;strong&gt;Dispositivo desconhecido&lt;/strong&gt; e clique em &lt;strong&gt;Propriedades&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, clique no botão &lt;strong&gt;Alterar Configurações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Forneça a senha do usuário administrador.&lt;/p&gt;
&lt;p&gt;O botão &lt;strong&gt;Atualizar Driver&lt;/strong&gt; nessa mesma tela se torna disponível. Clique nele.&lt;/p&gt;
&lt;p&gt;No assistente que se abre, clique em &lt;strong&gt;Procurar drivers no meu computador&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, clique em &lt;strong&gt;Permitir que eu escolha em uma lista de drivers disponíveis em meu computador&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na lista, selecione o tipo &lt;strong&gt;Periféricos do XBOX 360&lt;/strong&gt; e clique em &lt;strong&gt;Avançar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, selecione o modelo &lt;strong&gt;Xbox 360 Wireless Receiver for Windows&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;(tem alguns com nomes parecidos, na dúvida eu escolhi o mais recente, o último na lista)&lt;/p&gt;
&lt;p&gt;No aviso que aparece, pode clicar em &lt;strong&gt;Sim&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Finalmente, a instalação do &lt;em&gt;driver&lt;/em&gt; foi concluída. Pode &lt;strong&gt;Fechar&lt;/strong&gt; o assistente:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pode ser necessário reiniciar o computador.&lt;/p&gt;
&lt;h2 id="conectando-o-controle"&gt;Conectando o controle
&lt;/h2&gt;&lt;p&gt;Se você tiver um Xbox 360 por perto, recomendo desligá-lo e desconectá-lo da energia. O passo a seguir pode fazer com que ele ligue sem necessidade.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;No controle sem fio, pressione e segure o botão &lt;strong&gt;Guia&lt;/strong&gt; (&lt;em&gt;guide&lt;/em&gt;) até que ele ligue&lt;/li&gt;
&lt;li&gt;No receptor, pressione e solte o botão de conexão (o único botão que ele tem), a luz dele começa a piscar&lt;/li&gt;
&lt;li&gt;No controle sem fio, pressione e solte o botão de conexão, na parte de cima, a luz dele começa a piscar&lt;/li&gt;
&lt;li&gt;Ambas as luzes deixam de piscar quando o controle se conecta ao receptor. A luz fixa acesa no controle passa a indicar sua posição (uma de 4 possíveis).&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-11.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-11.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para conectar mais controles, siga esses 4 passos novamente. Em tese, você pode conectar até 4 controles (eu, particularmente, só testei até 2).&lt;/p&gt;
&lt;h2 id="testando-o-controle"&gt;Testando o controle
&lt;/h2&gt;&lt;p&gt;Provavelmente a forma mais fácil de testar o controle é abrir o navegador e acessar o &lt;em&gt;site&lt;/em&gt; &lt;a class="link" href="https://gamepad-tester.com/" target="_blank" rel="noopener"
 &gt;gamepad-tester.com&lt;/a&gt;. Pressione um botão no controle para começar o teste:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mexa os eixos e aperte os botões e confira a animação na tela.&lt;/p&gt;
&lt;p&gt;Caso não tenha conexão com a Internet, ou caso prefira mesmo, você também pode fazer esse teste pelo próprio Windows.&lt;/p&gt;
&lt;p&gt;Abra o &lt;strong&gt;menu Iniciar&lt;/strong&gt; e clique em &lt;strong&gt;Configurações&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Abra a seção &lt;strong&gt;Dispositivos&lt;/strong&gt; e clique em &lt;strong&gt;Dispositivos e impressoras&lt;/strong&gt;, à direita.&lt;/p&gt;
&lt;p&gt;Clique com o botão direito no controle e clique em &lt;strong&gt;Configurações do controlador de jogo&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Selecione o controlador e clique em &lt;strong&gt;Propriedades&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mexa os eixos e aperte os botões e confira a animação na tela:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-15.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-15.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="opcional-instalando-o-programa-do-receptor"&gt;Opcional: instalando o programa do receptor
&lt;/h2&gt;&lt;p&gt;Está tudo pronto para usar o receptor e o controle nos jogos.&lt;/p&gt;
&lt;p&gt;Mas, opcionalmente, você pode instalar o programa que o acompanha, que simula as luzes na frente do Xbox 360 e indica quando a bateria do controle está baixa.&lt;/p&gt;
&lt;p&gt;Diferente do &lt;em&gt;driver&lt;/em&gt;, o programa que veio no CD é compatível com Windows 10.&lt;/p&gt;
&lt;p&gt;Insira o CD no leitor de CD do computador, abra a pasta &lt;strong&gt;Software&lt;/strong&gt; dentro dele e inicie o programa &lt;strong&gt;setupstb.exe&lt;/strong&gt; (o outro não funcionou pra mim):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-16.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-16.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Marque a opção &lt;strong&gt;Aceito este contrato&lt;/strong&gt; e toque a instalação no &amp;ldquo;padrão Windows&amp;rdquo; (&amp;ldquo;avançar, avançar, avançar&amp;hellip;&amp;rdquo;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-17.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-17.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando a instalação terminar, pode ser necessário reiniciar o computador.&lt;/p&gt;
&lt;p&gt;Para iniciar o programa do controle, abra o &lt;strong&gt;menu Iniciar&lt;/strong&gt; e procure por &lt;strong&gt;Status do Microsoft Xbox 360 Accessories&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-18.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-18.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Eis o programa funcionando:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-19.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-19.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Caso o programa do CD não funcione pra você, ou caso seu receptor não tenha vindo com um CD, pesquisando na Internet eu encontrei esse mesmo programa para baixar no &lt;em&gt;site&lt;/em&gt; &lt;a class="link" href="https://www.techspot.com/drivers/driver/file/information/11300/" target="_blank" rel="noopener"
 &gt;TechSpot&lt;/a&gt;. Funciona no Windows 10 (eu testei), só não tem a tradução pro português (é em inglês).&lt;/p&gt;
&lt;h2 id="usando-o-controle-ou-seja-jogando"&gt;Usando o controle (ou seja, jogando)
&lt;/h2&gt;&lt;p&gt;Pronto, agora é só usar o controle! Ou seja, jogar!&lt;/p&gt;
&lt;p&gt;A título de curiosidade, se você aperta o botão &lt;strong&gt;Guia&lt;/strong&gt; (&lt;em&gt;guide&lt;/em&gt;) no controle, aparece a &lt;a class="link" href="https://blog.2amgaming.com/2020/01/barra-de-jogos-xbox-windows-10/" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Barra de Jogos Xbox&lt;/strong&gt;&lt;/a&gt; (&lt;em&gt;Xbox Game Bar&lt;/em&gt;) com alguns recursos interessantes para &lt;em&gt;gamers&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-20.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/11/xbox360-wireless-20.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;p&gt;Além das páginas cujos &lt;em&gt;links&lt;/em&gt; aparecem ao longo do texto, eu consultei também estas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.howtogeek.com/178881/ask-htg-how-can-i-hook-up-my-xbox-360-controllers-to-my-computer/" target="_blank" rel="noopener"
 &gt;How to Hook Up a Wireless Xbox 360 Controller to Your Computer - How-To Geek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.xbox.com/pt-BR/help/xbox-360/accessories/connecting-game-controllers" target="_blank" rel="noopener"
 &gt;Conectar um controle ao seu Xbox 360 - Suporte do Xbox 360&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ProtonMail: e-mail com privacidade e domínio personalizado</title><link>http://viniciusmenezes.dev/pt-br/artigo/protonmail-e-mail-com-privacidade-e-dom%C3%ADnio-personalizado/</link><pubDate>Tue, 31 Aug 2021 23:59:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/protonmail-e-mail-com-privacidade-e-dom%C3%ADnio-personalizado/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/protonmail.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/protonmail.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;a class="link" href="https://protonmail.com/" target="_blank" rel="noopener"
 &gt;ProtonMail&lt;/a&gt; é um serviço de &lt;em&gt;e-mail&lt;/em&gt; com foco em privacidade, criptografia, segurança e facilidade de uso. É oferecido pela empresa Proton Technologies AG, sediada em Genebra, na Suíça. O que o torna especial, diferente dos demais, para ser indicado por &lt;em&gt;sites&lt;/em&gt; como &lt;a class="link" href="https://www.privacidade.digital/provedores/email/" target="_blank" rel="noopener"
 &gt;Privacidade.Digital&lt;/a&gt; e &lt;a class="link" href="https://securityinabox.org/pt/guide/secure-communication/" target="_blank" rel="noopener"
 &gt;Security-in-a-Box&lt;/a&gt;? Seu foco em privacidade. Seus criadores o idealizaram após as revelações de Edward Snowden sobre a NSA e ele foi lançado em &lt;a class="link" href="https://www.tecmundo.com.br/seguranca/54801-protonmail-email-criptografado-rastreamento-nsa-lancado.htm" target="_blank" rel="noopener"
 &gt;2014&lt;/a&gt;. Além de contar com recursos como criptografia de ponta a ponta e autenticação dupla, o ProtonMail está na Suíça, país conhecido por suas fortes leis de privacidade.&lt;/p&gt;
&lt;p&gt;O ProtonMail pode ser usado de graça. Nesse caso, ele oferece uma caixa de entrada de até 500MB para que você possa experimentar o serviço. &lt;a class="link" href="https://protonmail.com/support/knowledge-base/paid-plans/" target="_blank" rel="noopener"
 &gt;Planos pagos&lt;/a&gt; também estão disponíveis com mais capacidade (começando com 5GB) e mais recursos. É possível contratá-los usando cartão de crédito ou &lt;a class="link" href="https://protonmail.com/support/knowledge-base/paying-with-bitcoin/" target="_blank" rel="noopener"
 &gt;Bitcoin&lt;/a&gt;. O ProtonMail se sustenta das vendas dos planos e, por isso, não precisa bisbilhotar os &lt;em&gt;e-mails&lt;/em&gt; dos usuários a fim de direcionar-lhes propaganda &amp;ndash; como &lt;a class="link" href="https://proton.me/blog/google-privacy-problem" target="_blank" rel="noopener"
 &gt;o Gmail faz&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;E se eu te disser que um dos recursos extras do ProtonMail pago é a possibilidade de configurar um &lt;a class="link" href="https://protonmail.com/support/knowledge-base/custom-domains/" target="_blank" rel="noopener"
 &gt;domínio personalizado&lt;/a&gt; para o seu &lt;em&gt;e-mail&lt;/em&gt;? (como &lt;code&gt;contato@meusite.com&lt;/code&gt;) Já pensou unir o útil ao agradável? Armazenar suas mensagens em um provedor de &lt;em&gt;e-mail&lt;/em&gt; seguro e poder ser contatado por um endereço com ar de profissional.&lt;/p&gt;
&lt;p&gt;Foi o que eu fiz para mim e venho aqui hoje compartilhar um tutorial mostrando como você pode fazer também.&lt;/p&gt;
&lt;p&gt;Lembrando que eu &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-1-visitantes-e-google/" target="_blank" rel="noopener"
 &gt;registrei meu domínio&lt;/a&gt; pela &lt;a class="link" href="https://bit.ly/kamarada-namecheap" target="_blank" rel="noopener"
 &gt;Namecheap&lt;/a&gt;, então vou usar esse registrar como exemplo. Mas o que eu vou mostrar você deve ser igualmente capaz de fazer &amp;ndash; talvez um pouco diferente, claro &amp;ndash; se usa outro registrar ou seus próprios servidores de DNS.&lt;/p&gt;
&lt;h2 id="assinando-o-protonmail"&gt;Assinando o ProtonMail
&lt;/h2&gt;&lt;p&gt;Para esse tutorial, vou assumir que você já possui uma conta no ProtonMail e já fez o &lt;em&gt;&lt;a class="link" href="https://protonmail.com/support/knowledge-base/upgrade-downgrade/" target="_blank" rel="noopener"
 &gt;upgrade&lt;/a&gt;&lt;/em&gt; para um plano pago. Qualquer um dos planos dá direito a pelo menos um domínio personalizado. Caso queira, você pode contratar mais de um domínio personalizado no momento no &lt;em&gt;upgrade&lt;/em&gt;, ou mesmo depois.&lt;/p&gt;
&lt;h2 id="configurando-o-domínio"&gt;Configurando o domínio
&lt;/h2&gt;&lt;p&gt;Comece fazendo &lt;em&gt;login&lt;/em&gt; no &lt;a class="link" href="https://protonmail.com/" target="_blank" rel="noopener"
 &gt;ProtonMail&lt;/a&gt;. Em seguida, acesse as configurações:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No menu à esquerda, clique em &lt;strong&gt;Nomes de domínio&lt;/strong&gt;. Depois, à direita, clique em &lt;strong&gt;Adicionar domínio&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Informe o &lt;strong&gt;Nome do domínio&lt;/strong&gt; (no meu exemplo, &lt;code&gt;antoniomedeiros.dev&lt;/code&gt;) e clique em &lt;strong&gt;Próximo&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A tela seguinte apresenta uma entrada que você deve adicionar à configuração de DNS do seu domínio para que o ProtonMail possa verificar que de fato ele te pertence:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Copie o valor dessa entrada e adicione-a à configuração de DNS do seu domínio.&lt;/p&gt;
&lt;p&gt;Como exemplo, mostrarei como fazer essa configuração na &lt;a class="link" href="https://bit.ly/kamarada-namecheap" target="_blank" rel="noopener"
 &gt;Namecheap&lt;/a&gt;, já que registrei meu domínio por essa empresa.&lt;/p&gt;
&lt;p&gt;Comece fazendo &lt;em&gt;login&lt;/em&gt; na &lt;a class="link" href="https://bit.ly/kamarada-namecheap" target="_blank" rel="noopener"
 &gt;Namecheap&lt;/a&gt;. Depois vá em &lt;strong&gt;Account&lt;/strong&gt; (conta) &amp;gt; &lt;strong&gt;Dashboard&lt;/strong&gt; (painel de controle) &amp;gt; &lt;strong&gt;Domain List&lt;/strong&gt; (lista de domínios). Na linha referente ao domínio que você quer configurar, clique em &lt;strong&gt;Manage&lt;/strong&gt; (gerenciar):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, abra a guia &lt;strong&gt;Advanced DNS&lt;/strong&gt; (DNS avançado), clique em &lt;strong&gt;Add New Record&lt;/strong&gt; (adicionar novo registro) e adicione a entrada de DNS fornecida pelo ProtonMail:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Feito o ajuste na configuração de DNS, de volta ao ProtonMail, clique em &lt;strong&gt;Próximo&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;É bem provável que o ProtonMail apresente uma mensagem de erro, porque demora um tempo até a nova configuração de DNS ser propagada em todo o mundo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você pode acompanhar a propagação &amp;ndash; que pode demorar alguns minutos, horas ou até mesmo dias &amp;ndash; com o auxílio de alguma ferramenta como o &lt;a class="link" href="https://www.whatsmydns.net/" target="_blank" rel="noopener"
 &gt;whatsmydns.net&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu caso, tive a impressão que a propagação podia estar demorando mais que o normal. Então, entrei em contato com o suporte da Namecheap &amp;ndash; mais um motivo porque os indico, o suporte nunca me deixou na mão &amp;ndash; e eles sugeriram fazer um ajuste na minha configuração: mudar a entrada de CNAME para ALIAS. Isso não é relacionado ao ProtonMail, mas pensei que poderia ser útil compartilhar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aí foi que a nova configuração de DNS começou a propagar para o mundo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando servidores de DNS da Suíça (em inglês, &lt;em&gt;Switzerland&lt;/em&gt;) já conheciam a configuração nova, consegui avançar no ProtonMail. Note que o assistente vai marcando as etapas conforme verifica que deram certo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora vem a configuração das entradas MX, as mais importantes para os &lt;em&gt;e-mails&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Na Namecheap, elas podem ser adicionadas naquela mesma tela, mais abaixo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Repita isso para as próximas etapas da configuração: avançar no assistente do ProtonMail, copiar as entradas DNS, adicioná-las à configuração do domínio e aguardar a propagação.&lt;/p&gt;
&lt;p&gt;A seguir, mostro as telas do assistente apenas para que você tenha uma ideia do que encontrará pela frente:&lt;/p&gt;
&lt;p&gt;&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm15.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm15.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Ao final, quando terminar de configurar o domínio, clique em &lt;strong&gt;Adicionar Endereço&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm16.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm16.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para referência, eis como ficou a minha configuração de DNS no final:&lt;/p&gt;
&lt;p&gt;&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm17.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm17.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm18.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm18.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;(lembrando que nem todas essas entradas são relacionadas ao ProtonMail, algumas são referentes ao &lt;a class="link" href="https://docs.gitlab.com/user/project/pages/" target="_blank" rel="noopener"
 &gt;GitLab Pages&lt;/a&gt;, &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-1-visitantes-e-google/" target="_blank" rel="noopener"
 &gt;onde hospedo meus &lt;em&gt;sites&lt;/em&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="configurando-o-endereço"&gt;Configurando o endereço
&lt;/h2&gt;&lt;p&gt;Na tela &lt;strong&gt;Usuários e endereços&lt;/strong&gt;, clique em &lt;strong&gt;Adicionar endereço&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm19.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm19.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Defina o &lt;strong&gt;Endereço&lt;/strong&gt; (por exemplo, &lt;code&gt;contato@antoniomedeiros.dev&lt;/code&gt;) e um &lt;strong&gt;Nome de exibição&lt;/strong&gt; (como &lt;code&gt;Antônio Medeiros&lt;/code&gt;) e clique em &lt;strong&gt;Salvar endereço&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm20.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm20.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Selecione um algoritmo (de &lt;strong&gt;Alta segurança&lt;/strong&gt;, &lt;strong&gt;Segurança máxima&lt;/strong&gt; ou &lt;strong&gt;Última geração&lt;/strong&gt;) para gerar as chaves de criptografia para o seu novo endereço de &lt;em&gt;e-mail&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm21.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm21.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Tenha em mente que as chaves são geradas no seu computador, e que esse processo pode travar o navegador (embora não tenha acontecido comigo), por isso não faça isso em um &lt;em&gt;tablet&lt;/em&gt; ou &lt;em&gt;smartphone&lt;/em&gt;, mas em um &lt;em&gt;desktop&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Clique em &lt;strong&gt;Enviar&lt;/strong&gt;. Quando o a geração de chaves terminar, clique em &lt;strong&gt;Concluído&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Feito isso, seu novo endereço de &lt;em&gt;e-mail&lt;/em&gt; estará pronto para uso:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm22.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm22.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="testando-o-e-mail-personalizado"&gt;Testando o e-mail personalizado
&lt;/h2&gt;&lt;p&gt;Você já pode testar o &lt;em&gt;e-mail&lt;/em&gt; personalizado com o seu domínio.&lt;/p&gt;
&lt;p&gt;Se você possui alguma outra conta de &lt;em&gt;e-mail&lt;/em&gt; (no &lt;a class="link" href="https://gmail.com/" target="_blank" rel="noopener"
 &gt;Gmail&lt;/a&gt;, por exemplo), pode testar enviar um &lt;em&gt;e-mail&lt;/em&gt; para o seu novo endereço e recebê-lo no ProtonMail:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm23.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm23.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note que você também pode fazer &lt;em&gt;login&lt;/em&gt; no ProtonMail com o endereço de &lt;em&gt;e-mail&lt;/em&gt; do seu domínio:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/08/pm24.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/08/pm24.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;p&gt;Se precisar de mais informações, você pode consultar as mesmas páginas que eu consultei para aprender a fazer esse procedimento:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://protonmail.com/support/knowledge-base/paid-plans/" target="_blank" rel="noopener"
 &gt;ProtonMail Plans Explained (Free, Paid, Professional, Visionary) - ProtonMail Support&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://protonmail.com/support/knowledge-base/upgrade-downgrade/" target="_blank" rel="noopener"
 &gt;How to upgrade or downgrade your subscription - ProtonMail Support&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://protonmail.com/support/knowledge-base/paying-with-bitcoin/" target="_blank" rel="noopener"
 &gt;Paying for ProtonMail with Bitcoin - ProtonMail Support&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://protonmail.com/support/knowledge-base/custom-domains/" target="_blank" rel="noopener"
 &gt;What are custom domains? - ProtonMail Support&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://protonmail.com/support/knowledge-base/set-up-a-custom-domain/" target="_blank" rel="noopener"
 &gt;How to connect a custom domain? - ProtonMail Support&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://protonmail.com/support/knowledge-base/dns-records/" target="_blank" rel="noopener"
 &gt;Verify your custom domain and set MX record - ProtonMail Support&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ou pode deixar sua dúvida nos comentários.&lt;/p&gt;
&lt;p&gt;Espero que esse tutorial tenha te ajudado. Até o próximo!&lt;/p&gt;</description></item><item><title>MikroTik: como conectar à VPN a partir do iOS (iPhone e iPad)</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-ios-iphone-e-ipad/</link><pubDate>Thu, 17 Jun 2021 10:40:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-ios-iphone-e-ipad/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/ios-vpn.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/ios-vpn.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você usa um dispositivo com &lt;a class="link" href="https://www.apple.com/br/ios/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt; (um &lt;a class="link" href="https://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt; ou um &lt;a class="link" href="https://www.apple.com/br/ipad/" target="_blank" rel="noopener"
 &gt;iPad&lt;/a&gt;) e deseja conectá-lo à &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;VPN do roteador MikroTik&lt;/a&gt; que configuramos em um &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;, siga as instruções a seguir.&lt;/p&gt;
&lt;p&gt;Aqui, estou usando um &lt;a class="link" href="https://www.tudocelular.com/Apple/fichas-tecnicas/n3501/Apple-iPhone-8.html" target="_blank" rel="noopener"
 &gt;iPhone 8&lt;/a&gt; com &lt;a class="link" href="https://pt.wikipedia.org/wiki/IOS_14" target="_blank" rel="noopener"
 &gt;iOS 14.6&lt;/a&gt;. As telas podem ser um pouco diferentes no seu dispositivo, mas a ideia é a mesma.&lt;/p&gt;
&lt;p&gt;Acesse &lt;strong&gt;Ajustes&lt;/strong&gt; &amp;gt; &lt;strong&gt;Geral&lt;/strong&gt; &amp;gt; &lt;strong&gt;VPN&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/ios-vpn-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/ios-vpn-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;{% include ad1.html %}&lt;/p&gt;
&lt;p&gt;Toque em &lt;strong&gt;Adicionar Configuração de VPN&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/ios-vpn-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/ios-vpn-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Preencha as informações sobre a VPN de acordo com as orientações a seguir, mas também de acordo com as orientações de quem configurou a VPN (os exemplos se referem ao tutorial sobre &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;como configurar VPN no roteador MikroTik&lt;/a&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/ios-vpn-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/ios-vpn-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Em &lt;strong&gt;Tipo&lt;/strong&gt;, selecione &lt;strong&gt;L2TP&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Descrição&lt;/strong&gt;, forneça um nome que te permita identificar a VPN, pode ser o nome que você quiser (exemplo: &lt;code&gt;VPN de Teste&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Servidor&lt;/strong&gt;, indique o endereço IP (exemplo: &lt;code&gt;179.216.177.166&lt;/code&gt;) ou nome e domínio DNS (exemplo: &lt;code&gt;6bxxxxxxxxc2.sn.mynetname.net&lt;/code&gt;) do servidor da VPN (nesse caso, do roteador MikroTik)&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Conta&lt;/strong&gt;, informe seu nome de usuário para conectar à VPN (exemplo: &lt;code&gt;teste&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Informe sua &lt;strong&gt;Senha&lt;/strong&gt; para conectar à VPN (exemplo: &lt;code&gt;testando&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Segredo&lt;/strong&gt;, informe a chave pré-compartilhada IPSec (exemplo: &lt;code&gt;12345678&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Opcionalmente, ative a opção &lt;strong&gt;Enviar Todo Tráfego&lt;/strong&gt; para que todo o tráfego de Internet passe por dentro da VPN, ou desative essa opção para que apenas o que for realmente destinado à rede local da VPN passe por dentro da VPN&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;{% include ad2.html %}&lt;/p&gt;
&lt;p&gt;Quando terminar, toque em &lt;strong&gt;OK&lt;/strong&gt;. Feito isso, a VPN passa a aparecer na lista de VPNs:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/ios-vpn-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/ios-vpn-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Selecione a VPN recém-criada e ative o &lt;em&gt;slider&lt;/em&gt; ao lado de &lt;strong&gt;Não Conectado&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Após alguns segundos, o sistema mostra que está &lt;strong&gt;Conectado&lt;/strong&gt; à VPN:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/ios-vpn-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/ios-vpn-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se souber de algum servidor &lt;em&gt;web&lt;/em&gt; na rede local da VPN, você também pode testar a conexão abrindo o navegador e acessando esse servidor. Nesse exemplo, eu testo a conexão com a VPN acessando a interface &lt;em&gt;web&lt;/em&gt; da minha impressora:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/ios-vpn-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/ios-vpn-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você também pode fazer algum outro teste sugerido pelo administrador da rede.&lt;/p&gt;
&lt;p&gt;Quando não precisar mais usar a VPN, volte aos &lt;strong&gt;Ajustes&lt;/strong&gt; e desative o &lt;em&gt;slider&lt;/em&gt; referente à &lt;strong&gt;VPN&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/ios-vpn-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/ios-vpn-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora que a VPN já foi configurada, você pode ativá-la ou desativá-la por esse caminho mais curto.&lt;/p&gt;</description></item><item><title>MikroTik: como conectar à VPN a partir do Android</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-android/</link><pubDate>Sat, 17 Apr 2021 17:45:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-android/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você usa &lt;a class="link" href="https://www.android.com/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt; e deseja conectar seu &lt;em&gt;smartphone&lt;/em&gt; ou &lt;em&gt;tablet&lt;/em&gt; à &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;VPN do roteador MikroTik&lt;/a&gt; que configuramos em um &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;, siga as instruções a seguir.&lt;/p&gt;
&lt;p&gt;Aqui, estou usando um &lt;a class="link" href="https://www.tudocelular.com/Multilaser/fichas-tecnicas/n5075/Multilaser-MS80X.html" target="_blank" rel="noopener"
 &gt;Multilaser MS80X&lt;/a&gt; com &lt;a class="link" href="https://www.android.com/versions/oreo-8-0/" target="_blank" rel="noopener"
 &gt;Android 8.1.0 Oreo&lt;/a&gt;. As telas podem ser um pouco diferentes no seu dispositivo, mas a ideia é a mesma.&lt;/p&gt;
&lt;p&gt;Abra o aplicativo &lt;strong&gt;Configurar&lt;/strong&gt; (ou &lt;strong&gt;Configurações&lt;/strong&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;{% include ad1.html %}&lt;/p&gt;
&lt;p&gt;Entre na seção &lt;strong&gt;Rede e Internet&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em seguida, entre em &lt;strong&gt;VPN&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Toque no botão de adicionar no canto superior direito da tela:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Preencha as informações sobre a VPN de acordo com as orientações a seguir, mas também de acordo com as orientações de quem configurou a VPN (os exemplos se referem ao tutorial sobre &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;como configurar VPN no roteador MikroTik&lt;/a&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Em &lt;strong&gt;Nome&lt;/strong&gt;, forneça um nome que te permita identificar a VPN, pode ser o nome que você quiser (exemplo: &lt;code&gt;VPN de Teste&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Tipo&lt;/strong&gt;, selecione &lt;strong&gt;L2TP/IPsec PSK&lt;/strong&gt; (&lt;em&gt;pre shared key&lt;/em&gt;, chave pré-compartilhada)&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Endereço do servidor&lt;/strong&gt;, indique o endereço IP (exemplo: &lt;code&gt;179.216.177.166&lt;/code&gt;) ou nome e domínio DNS (exemplo: &lt;code&gt;6bxxxxxxxxc2.sn.mynetname.net&lt;/code&gt;) do servidor da VPN (nesse caso, do roteador MikroTik)&lt;/li&gt;
&lt;li&gt;Informe a &lt;strong&gt;Chave pré-compartilhada IPSec&lt;/strong&gt; (exemplo: &lt;code&gt;12345678&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Informe seu &lt;strong&gt;Nome de usuário&lt;/strong&gt; para conectar à VPN (exemplo: &lt;code&gt;teste&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Informe sua &lt;strong&gt;Senha&lt;/strong&gt; para conectar à VPN (exemplo: &lt;code&gt;testando&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;{% include ad2.html %}&lt;/p&gt;
&lt;p&gt;Quando terminar, toque em &lt;strong&gt;Salvar&lt;/strong&gt;. Feito isso, a VPN passa a aparecer na lista de VPNs:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Toque na VPN recém-criada e depois em &lt;strong&gt;Conectar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Após alguns segundos, o sistema mostra que está &lt;strong&gt;Conectado&lt;/strong&gt; à VPN:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se souber de algum servidor &lt;em&gt;web&lt;/em&gt; na rede local da VPN, você pode testar a conexão abrindo o navegador e acessando esse servidor. Nesse exemplo, eu testo a conexão com a VPN acessando um servidor &lt;em&gt;web&lt;/em&gt; &lt;a class="link" href="https://httpd.apache.org/" target="_blank" rel="noopener"
 &gt;Apache&lt;/a&gt; que instalei no meu &lt;em&gt;notebook&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você também pode fazer algum outro teste sugerido pelo administrador da rede.&lt;/p&gt;
&lt;p&gt;Quando não precisar mais usar a VPN, volte às configurações de &lt;strong&gt;VPN&lt;/strong&gt;, toque na VPN e depois em &lt;strong&gt;Desconectar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/android-vpn-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/android-vpn-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;
</description></item><item><title>MikroTik: como conectar à VPN a partir do Windows</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-windows/</link><pubDate>Fri, 09 Apr 2021 11:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-windows/</guid><description>&lt;p&gt;Se você usa &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; e deseja conectar seu computador à &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;VPN do roteador MikroTik&lt;/a&gt; que configuramos no &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;, siga as instruções a seguir.&lt;/p&gt;
&lt;p&gt;Abra o &lt;strong&gt;menu Iniciar&lt;/strong&gt; e clique em &lt;strong&gt;Configurações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/windows-vpn-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/windows-vpn-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Entre na categoria &lt;strong&gt;Rede e Internet&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Na tela seguinte, à esquerda, selecione &lt;strong&gt;VPN&lt;/strong&gt;. À direita, clique em &lt;strong&gt;Adicionar uma conexão VPN&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/windows-vpn-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/windows-vpn-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;{% include ad1.html %}&lt;/p&gt;
&lt;p&gt;Preencha as informações sobre a VPN de acordo com as orientações a seguir, mas também de acordo com as orientações de quem configurou a VPN (os exemplos se referem ao tutorial sobre &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/" target="_blank" rel="noopener"
 &gt;como configurar VPN no roteador MikroTik&lt;/a&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/windows-vpn-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/windows-vpn-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Em &lt;strong&gt;Provedor VPN&lt;/strong&gt;, você pode deixar &lt;strong&gt;Windows (interno)&lt;/strong&gt;, que é a opção padrão&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Nome da conexão&lt;/strong&gt;, forneça um nome que te permita identificar a VPN, pode ser o nome que você quiser (exemplo: &lt;code&gt;VPN de Teste&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Nome ou endereço do servidor&lt;/strong&gt;, indique o endereço IP (exemplo: &lt;code&gt;179.216.177.166&lt;/code&gt;) ou nome e domínio DNS (exemplo: &lt;code&gt;6bxxxxxxxxc2.sn.mynetname.net&lt;/code&gt;) do servidor da VPN (nesse caso, do roteador MikroTik)&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Tipo de VPN&lt;/strong&gt;, selecione &lt;strong&gt;L2TP/IPsec com chave pré-compartilhada&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Informe a &lt;strong&gt;Chave pré-compartilhada&lt;/strong&gt; (exemplo: &lt;code&gt;12345678&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Em &lt;strong&gt;Tipo de informações de entrada&lt;/strong&gt;, você pode deixar &lt;strong&gt;Nome de usuário e senha&lt;/strong&gt;, que é a opção padrão&lt;/li&gt;
&lt;li&gt;Informe seu &lt;strong&gt;Nome de usuário&lt;/strong&gt; para conectar à VPN (exemplo: &lt;code&gt;teste&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Informe sua &lt;strong&gt;Senha&lt;/strong&gt; para conectar à VPN (exemplo: &lt;code&gt;testando&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quando terminar, clique em &lt;strong&gt;Salvar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;{% include ad2.html %}&lt;/p&gt;
&lt;p&gt;De volta às &lt;strong&gt;Configurações&lt;/strong&gt;, clique na conexão recém-criada e depois em &lt;strong&gt;Conectar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/windows-vpn-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/windows-vpn-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Após alguns segundos ou minutos, o Windows mostra que está &lt;strong&gt;Conectado&lt;/strong&gt; à VPN:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/windows-vpn-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/windows-vpn-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você pode testar a conexão com o comando &lt;strong&gt;ping&lt;/strong&gt;, &amp;ldquo;fazendo um pingue&amp;rdquo; para algum endereço na rede local da VPN:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/windows-vpn-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/windows-vpn-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se souber de algum servidor &lt;em&gt;web&lt;/em&gt; na rede local da VPN, você também pode testar a conexão abrindo o navegador e acessando esse servidor. Nesse exemplo, eu testo a conexão com a VPN acessando a interface &lt;em&gt;web&lt;/em&gt; da minha impressora:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/windows-vpn-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/windows-vpn-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando não precisar mais usar a VPN, você pode voltar às &lt;strong&gt;Configurações&lt;/strong&gt; e clicar no botão &lt;strong&gt;Desconectar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Uma vez configurada a VPN, outra forma de conectar e desconectar é usando o ícone de rede próximo do relógio:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/windows-vpn-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/windows-vpn-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;
</description></item><item><title>MikroTik: como criar uma VPN com L2TP e IPsec</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/</link><pubDate>Fri, 09 Apr 2021 10:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-criar-uma-vpn-com-l2tp-e-ipsec/</guid><description>&lt;p&gt;Final de semana chegando, você quer jogar com seus amigos, mas estão todos em suas casas, talvez até mesmo em cidades diferentes. O jogo requer que todos os computadores estejam na mesma rede local. O que fazer nesse caso? Se você tem um roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt;, como o que já foi assunto de alguns &lt;em&gt;posts&lt;/em&gt; aqui no &lt;em&gt;blog&lt;/em&gt;, uma opção é levantar uma VPN nele.&lt;/p&gt;
&lt;p&gt;Uma &lt;strong&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/#o-que-%c3%a9-uma-vpn" target="_blank" rel="noopener"
 &gt;VPN&lt;/a&gt;&lt;/strong&gt; (do inglês &lt;em&gt;Virtual Private Network&lt;/em&gt;, rede privada virtual) simula uma rede local entre dois ou mais computadores que estão fisicamente distantes, mas conectados pela Internet. Ela cria túneis entre os computadores, criptografando a comunicação — que ocorre, portanto, de forma privada e segura. Já expliquei &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/#o-que-%c3%a9-uma-vpn" target="_blank" rel="noopener"
 &gt;o que é VPN&lt;/a&gt; em &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/#o-que-%c3%a9-uma-vpn" target="_blank" rel="noopener"
 &gt;outro texto&lt;/a&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-antes.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-antes.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-depois.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-depois.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Hoje, veremos como criar uma VPN no roteador MikroTik usando o protocolo &lt;a class="link" href="https://pt.wikipedia.org/wiki/Layer_2_Tunneling_Protocol" target="_blank" rel="noopener"
 &gt;L2TP&lt;/a&gt; (do inglês &lt;em&gt;Layer 2 Tunnelling Protocol&lt;/em&gt;, Protocolo de Tunelamento de Camada 2) em conjunto com o protocolo &lt;a class="link" href="https://pt.wikipedia.org/wiki/IPsec" target="_blank" rel="noopener"
 &gt;IPsec&lt;/a&gt; (do inglês &lt;em&gt;IP Security Protocol&lt;/em&gt;, Protocolo de Segurança IP).&lt;/p&gt;
&lt;p&gt;Esse texto é baseado em grande parte no excelente &lt;a class="link" href="https://www.youtube.com/watch?v=uyMDvBfNMec" target="_blank" rel="noopener"
 &gt;tutorial em vídeo do Leonardo Vieira&lt;/a&gt;, que segui para configurar a VPN na minha casa. Meu texto será focado em como configurar uma VPN que permite a computadores de fora se conectarem à rede de casa (uma VPN do tipo &lt;em&gt;point-to-site&lt;/em&gt;). O procedimento é parecido se você usa roteadores MikroTik em uma empresa com filiais e quer criar VPNs para conectar os MikroTiks das filiais ao MikroTik da sede (uma VPN do tipo &lt;em&gt;site-to-site&lt;/em&gt;). Se esse é o seu caso, recomendo ver o vídeo.&lt;/p&gt;
&lt;p&gt;{% include ad1.html %}&lt;/p&gt;
&lt;h2 id="pré-requisitos"&gt;Pré-requisitos
&lt;/h2&gt;&lt;p&gt;O ponto de partida desse tutorial é um roteador MikroTik configurado como mostrado nos tutoriais anteriores:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;Primeiros passos com o MikroTik hAP ac: roteador profissional para a rede de casa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-modo-de-seguran%C3%A7a-safe-mode/" target="_blank" rel="noopener"
 &gt;MikroTik: modo de segurança (Safe Mode)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-sagemcom-f@st-3486-em-modo-bridge/" target="_blank" rel="noopener"
 &gt;Configurando o modem Sagemcom F@ST 3486 em modo bridge&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note que se seu roteador MikroTik não possui um IP &amp;ldquo;real&amp;rdquo; (ou público), você não conseguirá se conectar à VPN por meio da Internet (usando seu celular na rua, por exemplo). Informe-se sobre &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-humax-hg100r-l4-em-modo-bridge/#notas-sobre-carrier-grade-nat" target="_blank" rel="noopener"
 &gt;&lt;em&gt;carrier-grade&lt;/em&gt; NAT (CGNAT)&lt;/a&gt; e verifique o endereço IP que seu roteador recebeu da operadora. Pode ser que ele tenha recebido um endereço IP privado.&lt;/p&gt;
&lt;h2 id="criando-a-vpn-no-roteador-mikrotik"&gt;Criando a VPN no roteador MikroTik
&lt;/h2&gt;&lt;p&gt;Acesse o MikroTik pelo WinBox. No menu à esquerda, expanda &lt;strong&gt;IP&lt;/strong&gt; e clique em &lt;strong&gt;Pool&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique no botão de adicionar. No campo &lt;strong&gt;Name&lt;/strong&gt; (nome), dê um nome para a fila de IPs, pode ser o nome que você quiser (eu vou usar &lt;code&gt;vpn&lt;/code&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Addresses&lt;/strong&gt; (endereços), informe a faixa de endereços IP que o MikroTik deve fornecer para os computadores que se conectarem à VPN. Essa faixa deve ser necessariamente diferente da faixa da rede local. No meu caso, eu já havia definido a rede local como &lt;code&gt;10.0.0.0/24&lt;/code&gt;, vou definir a VPN como &lt;code&gt;10.0.1.0/24&lt;/code&gt;, para isso vou informar a faixa &lt;code&gt;10.0.1.2-10.0.1.254&lt;/code&gt;. O primeiro endereço (&lt;code&gt;10.0.1.1&lt;/code&gt;) será o do roteador e o último é sempre o de &lt;em&gt;broadcast&lt;/em&gt; (&lt;code&gt;10.0.1.255&lt;/code&gt;). Quando terminar, clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Depois, no menu à esquerda, clique em &lt;strong&gt;PPP&lt;/strong&gt; e, na janela que abre, selecione a aba &lt;strong&gt;Profiles&lt;/strong&gt; (perfis). Dê duplo-clique no perfil já existente &lt;strong&gt;default-encryption&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Local Address&lt;/strong&gt; (endereço local), informe o endereço que o roteador terá dentro da VPN (no meu caso, &lt;code&gt;10.0.1.1&lt;/code&gt;). Em &lt;strong&gt;Remote Address&lt;/strong&gt; (endereço remoto), expanda o menu e selecione a fila de endereços criada antes (&lt;code&gt;vpn&lt;/code&gt;). Quando terminar, clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ainda na janela &lt;strong&gt;PPP&lt;/strong&gt;, mude para a aba &lt;strong&gt;Secrets&lt;/strong&gt; (a tradução ao pé da letra seria &amp;ldquo;segredos&amp;rdquo;, mas a ideia aqui é algo como &amp;ldquo;usuários e senhas&amp;rdquo;) e clique no botão de adicionar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Name&lt;/strong&gt;, informe um nome de usuário (&lt;em&gt;login&lt;/em&gt;). Para o teste, vou usar &lt;code&gt;teste&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;Password&lt;/strong&gt;, informe uma senha para o usuário que você está criando. Nesse teste, vou usar &lt;code&gt;testando&lt;/code&gt;, mas claro que na verdade o ideal é usar uma senha mais segura que essa.&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;Service&lt;/strong&gt; (serviço), selecione &lt;strong&gt;l2tp&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;Profile&lt;/strong&gt; (perfil), selecione &lt;strong&gt;default-encryption&lt;/strong&gt;. Quando terminar, clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ainda na janela &lt;strong&gt;PPP&lt;/strong&gt;, mude para a aba &lt;strong&gt;Interface&lt;/strong&gt; e clique no botão &lt;strong&gt;L2TP Server&lt;/strong&gt; (servidor L2TP):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Marque &lt;strong&gt;Enabled&lt;/strong&gt; para habilitar o servidor L2TP.&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;Authentication&lt;/strong&gt;, desmarque o protocolo &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Password_authentication_protocol" target="_blank" rel="noopener"
 &gt;PAP&lt;/a&gt;&lt;/strong&gt; (do inglês &lt;em&gt;Password Authentication Protocol&lt;/em&gt;, Protocolo de Autenticação por Senha). Esse protocolo é considerado inseguro porque envia os dados (inclusive a senha) em texto claro (não criptografado, pode ser facilmente interceptado). Portanto, é melhor não permitirmos o uso dele em nossa VPN.&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;Use IPsec&lt;/strong&gt;, selecione &lt;strong&gt;required&lt;/strong&gt; para obrigar que os clientes usem IPsec.&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;IPsec Secret&lt;/strong&gt;, digite um texto que será o segredo do IPsec, também conhecido por &lt;strong&gt;chave pré-compartilhada do IPsec&lt;/strong&gt;. Isso é uma espécie de senha que o cliente informa ao servidor ao se conectar à VPN, antes de propriamente informar o &lt;em&gt;login&lt;/em&gt; e senha do usuário. Fornece uma camada a mais de segurança. Nesse teste, vou usar &lt;code&gt;12345678&lt;/code&gt;, mas claro que na verdade o ideal é usar um segredo mais seguro que esse. Quando terminar, clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;{% include ad2.html %}&lt;/p&gt;
&lt;p&gt;O que falta para a VPN estar pronta é liberar as portas necessárias no &lt;em&gt;firewall&lt;/em&gt; do MikroTik.&lt;/p&gt;
&lt;p&gt;No menu à esquerda, expanda &lt;strong&gt;IP&lt;/strong&gt; e clique em &lt;strong&gt;Firewall&lt;/strong&gt;. Normalmente a aba &lt;strong&gt;Filter Rules&lt;/strong&gt; (regras de filtragem), a primeira, já vem selecionada. Certifique-se de que está nessa aba.&lt;/p&gt;
&lt;p&gt;Clique no botão de adicionar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No campo &lt;strong&gt;Chain&lt;/strong&gt;, selecione &lt;strong&gt;input&lt;/strong&gt; (esse é o mesmo &lt;a class="link" href="https://linuxkamarada.com/pt/2019/11/18/proteja-se-com-o-firewall-iptables/#conceitos-b%c3%a1sicos" target="_blank" rel="noopener"
 &gt;conceito de &lt;em&gt;chain&lt;/em&gt; do iptables&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;Protocol&lt;/strong&gt; (protocolo), expanda o menu e selecione &lt;strong&gt;ipsec-esp&lt;/strong&gt;. Com isso, estamos permitindo no &lt;em&gt;firewall&lt;/em&gt; o protocolo IPsec.&lt;/p&gt;
&lt;p&gt;Mude para a aba &lt;strong&gt;Action&lt;/strong&gt; (ação) e no campo &lt;strong&gt;Action&lt;/strong&gt; certifique-se de que a opção &lt;strong&gt;accept&lt;/strong&gt; está selecionada (já vem por padrão). Quando terminar, clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Perceba que a regra é adicionada ao final da fila. No momento, ela é a regra de número 11.&lt;/p&gt;
&lt;p&gt;Clique no botão de adicionar para adicionar mais uma regra.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No campo &lt;strong&gt;Chain&lt;/strong&gt;, selecione &lt;strong&gt;input&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No campo &lt;strong&gt;Protocol&lt;/strong&gt;, expanda o menu e selecione &lt;strong&gt;udp&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No campo &lt;strong&gt;Any. Port&lt;/strong&gt; (acredito que signifique &lt;em&gt;anywhere port&lt;/em&gt;, ou seja, portas de origem ou destino), digite &lt;code&gt;1701,500,4500&lt;/code&gt;. Com isso, estamos permitindo no &lt;em&gt;firewall&lt;/em&gt; as portas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1701/UDP:&lt;/strong&gt; protocolo L2TP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;500/UDP:&lt;/strong&gt; protocolo &lt;a class="link" href="https://en.wikipedia.org/wiki/Internet_Key_Exchange" target="_blank" rel="noopener"
 &gt;IKE&lt;/a&gt; (&lt;em&gt;Internet Key Exchange&lt;/em&gt;, Troca de Chaves pela Internet)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4500/UDP:&lt;/strong&gt; protocolo IPsec NAT traversal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mude para a aba &lt;strong&gt;Action&lt;/strong&gt; e no campo &lt;strong&gt;Action&lt;/strong&gt; certifique-se de que a opção &lt;strong&gt;accept&lt;/strong&gt; está selecionada. Quando terminar, clique em &lt;strong&gt;OK&lt;/strong&gt;. Agora temos 12 regras na fila.&lt;/p&gt;
&lt;p&gt;Assim como o &lt;a class="link" href="https://linuxkamarada.com/pt/2019/11/18/proteja-se-com-o-firewall-iptables/#conceitos-b%c3%a1sicos" target="_blank" rel="noopener"
 &gt;&lt;em&gt;firewall&lt;/em&gt; iptables&lt;/a&gt; do &lt;a class="link" href="https://linuxkamarada.com/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, o &lt;em&gt;firewall&lt;/em&gt; do MikroTik também analisa as regras na ordem em que foram inseridas. Por padrão, o MikroTik tem uma regra que bloqueia todo o tráfego que não vem da rede local (LAN). Porém, precisamos permitir o tráfego que vem da VPN. Para isso, temos que mover as regras recém-criadas acima dessa regra.&lt;/p&gt;
&lt;p&gt;Identifique na fila de regras a regra que bloqueia todo o tráfego que não vem da rede local (no meu caso, ela é a regra de número 4) e mova as regras recém-criadas (no meu caso, elas são as regras de números 11 e 12) acima dessa regra:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="opcional-ddns"&gt;Opcional: DDNS
&lt;/h2&gt;&lt;p&gt;A MikroTik (empresa, fabricante) oferece alguns serviços na nuvem para os dispositivos RouterBOARD conectados à Internet (como esse que estou mostrando aqui), visando facilitar a configuração, a manutenção, o controle e o monitoramento desses dispositivos.&lt;/p&gt;
&lt;p&gt;Um desses serviços é o &lt;a class="link" href="https://pt.wikipedia.org/wiki/DNS_din%C3%A2mico" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;DNS dinâmico&lt;/strong&gt; (&lt;em&gt;Dynamic DNS&lt;/em&gt; ou &lt;strong&gt;DDNS&lt;/strong&gt;)&lt;/a&gt;. Quando ativado, ele atribui um nome e domínio ao seu roteador nos servidores DNS da MikroTik, e mantém o endereço IP externo do seu roteador sempre atualizado nos registros desses servidores. Com isso, sua operadora pode mudar seu endereço IP (ocorre com frequência em casas), mas você sempre é capaz de acessar seu roteador por meio de um endereço com nome e domínio.&lt;/p&gt;
&lt;p&gt;Ativar o DDNS não é necessário para o funcionamento da VPN, mas pode facilitar a conexão dos clientes, uma vez que passam a usar um nome em vez de um endereço IP.&lt;/p&gt;
&lt;p&gt;Note que o DDNS, assim como a VPN, depende de o roteador ter um endereço IP público.&lt;/p&gt;
&lt;p&gt;Caso você queira ativar o DDNS, no menu à esquerda, expanda &lt;strong&gt;IP&lt;/strong&gt; e clique em &lt;strong&gt;Cloud&lt;/strong&gt;. Marque a opção &lt;strong&gt;DDNS Enabled&lt;/strong&gt; (habilitar DDNS) e clique em &lt;strong&gt;OK&lt;/strong&gt;. Abra mais uma vez essa janela seguindo o mesmo caminho para ver o endereço atribuído ao roteador em &lt;strong&gt;DNS Name&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mikrotik-vpn-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu caso, o endereço ficou assim: &lt;code&gt;6bxxxxxxxxc2.sn.mynetname.net&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Eu posso usar esse endereço para conectar os clientes ao roteador, em vez do endereço IP, que pode ser mudado com frequência pela operadora.&lt;/p&gt;
&lt;h2 id="usando-a-vpn"&gt;Usando a VPN
&lt;/h2&gt;&lt;p&gt;Pronto! Feito isso, nossa VPN está pronta para uso e os clientes já conseguem se conectar.&lt;/p&gt;
&lt;p&gt;Para conectar um dispositivo à VPN, siga um dos tutoriais a seguir, conforme o sistema operacional do dispositivo em questão:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-windows/" target="_blank" rel="noopener"
 &gt;Como conectar à VPN a partir do Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-android/" target="_blank" rel="noopener"
 &gt;Como conectar à VPN a partir do Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-como-conectar-%C3%A0-vpn-a-partir-do-ios-iphone-e-ipad/" target="_blank" rel="noopener"
 &gt;Como conectar à VPN a partir do iOS (iPhone e iPad)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Como conectar à VPN a partir do Linux: consulte o tutorial no &lt;em&gt;site&lt;/em&gt; do Linux Kamarada:
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxkamarada.com/pt/2022/02/15/como-conectar-a-uma-vpn-do-tipo-l2tp-com-ipsec/" target="_blank" rel="noopener"
 &gt;Como conectar a uma VPN do tipo L2TP com IPsec - Linux Kamarada&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;{% capture atualizacao %}
No WinBox, você pode verificar que um cliente se conectou ao MikroTik indo em &lt;strong&gt;PPP&lt;/strong&gt; &amp;gt; &lt;strong&gt;Interface&lt;/strong&gt; ou em &lt;strong&gt;Log&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/06/mikrotik-vpn-12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/06/mikrotik-vpn-12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;17/06/2021&amp;rdquo; message=atualizacao %}&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.youtube.com/watch?v=uyMDvBfNMec" target="_blank" rel="noopener"
 &gt;COMO CRIAR UMA VPN L2TP COM IPSEC - MIKROTIK | LEONARDO VIEIRA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://wiki.mikrotik.com/wiki/Manual:Interface/L2TP" target="_blank" rel="noopener"
 &gt;Manual:Interface/L2TP - MikroTik Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Lista_de_portas_dos_protocolos_TCP_e_UDP" target="_blank" rel="noopener"
 &gt;Lista de portas dos protocolos TCP e UDP - Wikipédia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://wiki.mikrotik.com/wiki/Manual:IP/Cloud" target="_blank" rel="noopener"
 &gt;Manual:IP/Cloud - MikroTik Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>O que fazer depois de mudar o endereço do site — parte 2: Disqus, AddThis e outros serviços</title><link>http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-2-disqus-addthis-e-outros-servi%C3%A7os/</link><pubDate>Sat, 03 Apr 2021 17:20:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-2-disqus-addthis-e-outros-servi%C3%A7os/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Esta é a segunda parte da lista de coisas a fazer depois de mudar um &lt;em&gt;site&lt;/em&gt; de endereço. Na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-1-visitantes-e-google/" target="_blank" rel="noopener"
 &gt;primeira parte&lt;/a&gt;, vimos como redirecionar as páginas, avisar os visitantes e reconfigurar os serviços do Google: Search Console, AdSense, Analytics e Programmable Search Engine. Agora, veremos como reconfigurar outros serviços: Disqus, AddThis, A-ADS, Brave Rewards e redes sociais. Se você caiu aqui de paraquedas, sugiro que comece pela primeira parte:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-1-visitantes-e-google/" target="_blank" rel="noopener"
 &gt;O que fazer depois de mudar o endereço do site — parte 1: visitantes e Google&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="disqus"&gt;Disqus
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://disqus.com/" target="_blank" rel="noopener"
 &gt;Disqus&lt;/a&gt; é um serviço que adiciona seções de comentários (que ele chama de discussões) às páginas do &lt;em&gt;site&lt;/em&gt;. É útil principalmente para &lt;em&gt;sites&lt;/em&gt; estáticos, como este, feito com &lt;a class="link" href="https://jekyllrb.com/" target="_blank" rel="noopener"
 &gt;Jekyll&lt;/a&gt; e hospedado no &lt;a class="link" href="https://docs.gitlab.com/ee/user/project/pages/" target="_blank" rel="noopener"
 &gt;GitLab Pages&lt;/a&gt;. O Disqus associa as discussões à URL de cada página, de modo que mudar o endereço do &lt;em&gt;site&lt;/em&gt;, em um primeiro momento, faz com que os comentários desapareçam. Felizmente, o Disqus oferece ferramentas para migrar as discussões das URLs antigas para as novas. E como configuramos o redirecionamento entre as páginas na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-1-visitantes-e-google/" target="_blank" rel="noopener"
 &gt;parte 1&lt;/a&gt;, a migração do Disqus se torna ainda mais fácil.&lt;/p&gt;
&lt;p&gt;Acesse o &lt;a class="link" href="https://disqus.com/" target="_blank" rel="noopener"
 &gt;Disqus&lt;/a&gt; e clique em &lt;strong&gt;Admin&lt;/strong&gt;. Em &lt;strong&gt;Your Sites&lt;/strong&gt; (seus &lt;em&gt;sites&lt;/em&gt;), selecione o &lt;em&gt;site&lt;/em&gt; que mudou de endereço (note que ainda é exibido o endereço antigo).&lt;/p&gt;
&lt;p&gt;Na barra do topo, clique em &lt;strong&gt;Moderation&lt;/strong&gt; (moderação). À esquerda, em &lt;strong&gt;Tools&lt;/strong&gt; (ferramentas), clique em &lt;strong&gt;Migration Tools&lt;/strong&gt; (ferramentas de migração):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-disqus-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-disqus-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na página seguinte, em &lt;strong&gt;Redirect Crawler&lt;/strong&gt; (rastreador de redirecionamentos), clique em &lt;strong&gt;Start Crawler&lt;/strong&gt; (iniciar rastreador):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-disqus-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-disqus-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O Disqus informa que iniciou o rastreamento das páginas:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-disqus-3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-disqus-3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O rastreador do Disqus vai visitar todas as páginas com comentários e, se encontrar um redirecionamento HTTP 301, vai seguir esse redirecionamento e armazenar o endereço novo da página. O Disqus diz que essa atualização pode levar até 24 horas para ser concluída, mas dependendo do tamanho do seu &lt;em&gt;site&lt;/em&gt; pode levar mais ou menos tempo que isso.&lt;/p&gt;
&lt;p&gt;Você pode monitorar o progresso verificando os endereços nessa mesma aba &lt;strong&gt;Moderation&lt;/strong&gt;, indo em &lt;strong&gt;Tools&lt;/strong&gt; &amp;gt; &lt;strong&gt;Discussions&lt;/strong&gt; (discussões):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-disqus-4.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-disqus-4.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O Disqus também avisa o fim da migração por &lt;em&gt;e-mail&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="addthis"&gt;AddThis
&lt;/h2&gt;&lt;p&gt;O &lt;a class="link" href="https://www.addthis.com/" target="_blank" rel="noopener"
 &gt;AddThis&lt;/a&gt; é um serviço que facilita integrar o &lt;em&gt;site&lt;/em&gt; a diversas redes sociais, oferecendo, dentre outros recursos, botões de curtir e compartilhar. Você pode ver o AddThis em ação neste &lt;em&gt;site&lt;/em&gt; e eu até já fiz &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/bot%C3%B5es-de-compartilhar-e-seguir-com-o-addthis/" target="_blank" rel="noopener"
 &gt;tutorial&lt;/a&gt; sobre ele.&lt;/p&gt;
&lt;p&gt;Depois de mudar o &lt;em&gt;site&lt;/em&gt; de endereço, o AddThis segue funcionando no endereço novo, não é necessário fazer nenhuma mudança no código do &lt;em&gt;site&lt;/em&gt; ou na configuração no serviço, o que é muito bom e prático. A má notícia é que os contadores de compartilhamentos se perdem. E a notícia pior ainda é que não há o que fazer.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-addthis-1.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-addthis-1.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-addthis-2.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-addthis-2.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso acontece porque &lt;a class="link" href="https://www.addthis.com/academy/how-counter-values-work/" target="_blank" rel="noopener"
 &gt;esses contadores não são armazenados no próprio AddThis&lt;/a&gt;, mas nas redes sociais. O AddThis obtém os contadores de cada rede social e calcula o total de compartilhamentos. Se o endereço da página muda, não há como atualizar esse contador em toda e cada rede social.&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; &lt;a class="link" href="https://nrave.com/2016/10/lost-addthis-social-share-button-counts-after-moving-to-https/" target="_blank" rel="noopener"
 &gt;nRave&lt;/a&gt; propõe uma solução de contorno. Como vimos no &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/bot%C3%B5es-de-compartilhar-e-seguir-com-o-addthis/" target="_blank" rel="noopener"
 &gt;tutorial do AddThis&lt;/a&gt;, é possível configurar o endereço que será compartilhado por meio da variável &lt;code&gt;addthis_share&lt;/code&gt;. A solução de contorno seria para páginas que existiam antes da mudança, compartilhar o endereço antigo, e para páginas novas que foram criadas já no endereço novo, compartilhar o endereço novo. Embora fazer isso preservaria os contadores das páginas antigas, fiquei pensando nos possíveis efeitos colaterais e achei melhor abrir mão dos contadores mesmo.&lt;/p&gt;
&lt;p&gt;É uma pena perder esses contadores por causa do &amp;ldquo;efeito manada&amp;rdquo;: quanto mais vezes uma página foi compartilhada, maior a probabilidade de um novo visitante compartilhá-la também. Se seu &lt;em&gt;site&lt;/em&gt; tem contadores muito altos que você realmente não gostaria de perder, o &lt;em&gt;site&lt;/em&gt; &lt;a class="link" href="https://nrave.com/2016/10/lost-addthis-social-share-button-counts-after-moving-to-https/" target="_blank" rel="noopener"
 &gt;nRave&lt;/a&gt; sugere outra alternativa que é contratar um serviço mais robusto que o AddThis, como o &lt;a class="link" href="https://warfareplugins.com/" target="_blank" rel="noopener"
 &gt;Social Warfare&lt;/a&gt;, que consegue somar os contadores dos endereços antigos e novos.&lt;/p&gt;
&lt;h2 id="a-ads"&gt;A-ADS
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://a-ads.com/" target="_blank" rel="noopener"
 &gt;A-ADS&lt;/a&gt; (antes &lt;em&gt;Anonymous Ads&lt;/em&gt;, &amp;ldquo;anúncios anônimos&amp;rdquo;, em inglês) é uma rede de anúncios tal qual o Google AdSense, porém menos conhecida. Ela remunera os anúncios exibidos no &lt;em&gt;site&lt;/em&gt; em &lt;a class="link" href="https://linuxkamarada.com/pt/2018/12/12/bitcoin-para-iniciantes-com-a-carteira-electrum/" target="_blank" rel="noopener"
 &gt;Bitcoin&lt;/a&gt;. Você pode se cadastrar no serviço com &lt;em&gt;e-mail&lt;/em&gt; e senha, mas é opcional. Se não quiser se cadastrar, você pode começar a exibir anúncios simplesmente fornecendo o endereço da carteira &lt;em&gt;bitcoin&lt;/em&gt; onde quer receber (daí o &amp;ldquo;anônimos&amp;rdquo; no nome). Diferente do AdSense, o A-ADS não precisa de aprovação: criado o anúncio, já pode ser exibido no &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Cada anúncio do A-ADS é vinculado a um &lt;em&gt;site&lt;/em&gt;. Ao mudar o endereço do &lt;em&gt;site&lt;/em&gt;, você pode acessar sua conta, editar o cadastro do anúncio, fornecer o novo endereço do &lt;em&gt;site&lt;/em&gt; e salvar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-a-ads.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-a-ads.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mas observe também que sua conta do A-ADS pode ter vários anúncios, cada um vinculado a um &lt;em&gt;site&lt;/em&gt;. Então, outra opção pode ser criar um novo anúncio para o &lt;em&gt;site&lt;/em&gt; no novo endereço. Assim, dependendo de como está o &lt;em&gt;site&lt;/em&gt; nos dois endereços (antigo e novo), você pode ter anúncios nos dois endereços, monetizando ambos.&lt;/p&gt;
&lt;h2 id="brave-rewards"&gt;Brave Rewards
&lt;/h2&gt;&lt;p&gt;Em programas de anúncios mais tradicionais, como o Google AdSense, o anunciante paga ao programa, que por sua vez paga aos &lt;em&gt;sites&lt;/em&gt; para exibir anúncios. O visitante do &lt;em&gt;site&lt;/em&gt; apenas visualiza os anúncios, sem receber por isso.&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="https://brave.com/brave-rewards/" target="_blank" rel="noopener"
 &gt;Brave Rewards&lt;/a&gt; é o programa do navegador &lt;a class="link" href="https://brave.com/" target="_blank" rel="noopener"
 &gt;Brave&lt;/a&gt; para remunerar &lt;a class="link" href="https://creators.brave.com/" target="_blank" rel="noopener"
 &gt;criadores de conteúdo&lt;/a&gt; pela exibição de anúncios, mas também os usuários do navegador por visualizar anúncios. O usuário do Brave pode optar por receber anúncios e ser remunerado por anúncio visto. Ele recebe todo mês certa quantia de uma criptomoeda própria do navegador, o &lt;a class="link" href="https://basicattentiontoken.org/" target="_blank" rel="noopener"
 &gt;BAT&lt;/a&gt; (&lt;em&gt;Basic Attention Token&lt;/em&gt;, &amp;ldquo;&lt;em&gt;token&lt;/em&gt; básico de atenção&amp;rdquo;, em uma tradução livre), que pode depois ser convertida para reais, dólares, &lt;em&gt;bitcoins&lt;/em&gt; ou doada para criadores de conteúdo cadastrados no Brave Rewards. Essa doação pode ser automática (padrão), de modo que o navegador doa parte dos BATs do usuário para os &lt;em&gt;sites&lt;/em&gt; que ele mais acessa, e/ou espontânea, com o usuário informando quantos BATs quer doar para determinado &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Que nem no AdSense e no A-ADS, é possível ter vários &lt;em&gt;sites&lt;/em&gt; associados à mesma conta do &lt;a class="link" href="https://creators.brave.com/" target="_blank" rel="noopener"
 &gt;Brave Rewards para criadores de conteúdo&lt;/a&gt;. Não é possível mudar o endereço de um &lt;em&gt;site&lt;/em&gt; já associado, mas é fácil adicionar o novo endereço do &lt;em&gt;site&lt;/em&gt; como se fosse um novo &lt;em&gt;site&lt;/em&gt;. O processo de validação é simples, não há análise do conteúdo, o programa apenas verifica se você de fato é o dono do &lt;em&gt;site&lt;/em&gt; por meio do &lt;em&gt;upload&lt;/em&gt; de um arquivo para o &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-brave.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-brave.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="redes-sociais"&gt;Redes sociais
&lt;/h2&gt;&lt;p&gt;Por último, mas não menos importante, eu não poderia deixar de lembrar: não se esqueça de atualizar o endereço do seu &lt;em&gt;site&lt;/em&gt; nos perfis nas redes sociais! (verifique inclusive as artes)&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-facebook.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-facebook.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-twitter-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-twitter-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-twitter-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/04/mudanca-de-endereco-twitter-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="referências-dessa-segunda-parte"&gt;Referências dessa segunda parte
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.journeybytes.com/migrate-disqus-comments-after-changing-url-structure/" target="_blank" rel="noopener"
 &gt;How to Migrate Disqus Comments after Changing URL Structure - Journey Bytes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://stackoverflow.com/a/37390629" target="_blank" rel="noopener"
 &gt;addthis preserving social sharing counters - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>O que fazer depois de mudar o endereço do site — parte 1: visitantes e Google</title><link>http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-1-visitantes-e-google/</link><pubDate>Wed, 24 Mar 2021 10:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/o-que-fazer-depois-de-mudar-o-endere%C3%A7o-do-site-parte-1-visitantes-e-google/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mudar um &lt;em&gt;site&lt;/em&gt; de endereço não é fácil se esse &lt;em&gt;site&lt;/em&gt; já existe há algum tempo e já tem alguma presença na busca do &lt;a class="link" href="https://www.google.com/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; e nas redes sociais. Recentemente mudei dois dos meus &lt;em&gt;sites&lt;/em&gt; de hospedagem, do &lt;a class="link" href="https://pages.github.com/" target="_blank" rel="noopener"
 &gt;GitHub Pages&lt;/a&gt; para o &lt;a class="link" href="https://docs.gitlab.com/ee/user/project/pages/" target="_blank" rel="noopener"
 &gt;GitLab Pages&lt;/a&gt;, e também de endereço: o &lt;em&gt;site&lt;/em&gt; do &lt;a class="link" href="https://linuxkamarada.com/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt; mudou de &lt;code&gt;kamarada.github.io&lt;/code&gt; para &lt;a class="link" href="https://linuxkamarada.com/" target="_blank" rel="noopener"
 &gt;linuxkamarada.com&lt;/a&gt; e este &lt;em&gt;site&lt;/em&gt; mudou de &lt;code&gt;vinyanalista.github.io&lt;/code&gt; para &lt;a class="link" href="https://antoniomedeiros.dev/" target="_blank" rel="noopener"
 &gt;antoniomedeiros.dev&lt;/a&gt;. Registrei ambos os domínios pela &lt;a class="link" href="https://bit.ly/kamarada-namecheap" target="_blank" rel="noopener"
 &gt;Namecheap&lt;/a&gt;. No &lt;em&gt;site&lt;/em&gt; do Linux Kamarada fiz &lt;a class="link" href="https://linuxkamarada.com/pt/2021/03/10/linux-kamarada-esta-migrando-para-o-gitlab/" target="_blank" rel="noopener"
 &gt;um texto explicando essa mudança&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Meus &lt;em&gt;sites&lt;/em&gt; usam alguns serviços de terceiros: &lt;a class="link" href="https://search.google.com/search-console/about" target="_blank" rel="noopener"
 &gt;Google Search Console&lt;/a&gt;, &lt;a class="link" href="https://www.google.com.br/adsense/" target="_blank" rel="noopener"
 &gt;Google AdSense&lt;/a&gt;, &lt;a class="link" href="https://marketingplatform.google.com/about/analytics/" target="_blank" rel="noopener"
 &gt;Google Analytics&lt;/a&gt;, &lt;a class="link" href="https://programmablesearchengine.google.com/about/" target="_blank" rel="noopener"
 &gt;Google Programmable Search Engine&lt;/a&gt;, &lt;a class="link" href="https://disqus.com/" target="_blank" rel="noopener"
 &gt;Disqus&lt;/a&gt;, &lt;a class="link" href="https://www.addthis.com/" target="_blank" rel="noopener"
 &gt;AddThis&lt;/a&gt;, &lt;a class="link" href="https://a-ads.com/" target="_blank" rel="noopener"
 &gt;A-ADS&lt;/a&gt; e &lt;a class="link" href="https://brave.com/brave-rewards/" target="_blank" rel="noopener"
 &gt;Brave Rewards&lt;/a&gt;. Depois de providenciar que as páginas fossem servidas nos novos endereços, tive que comunicar a mudança aos visitantes e também a cada um desses serviços.&lt;/p&gt;
&lt;p&gt;Fiz isso primeiro para o Linux Kamarada, tomei nota, e agora vou fazer o mesmo para este &lt;em&gt;site&lt;/em&gt;, capturando telas e mostrando para você como fazer, caso você esteja precisando fazer o mesmo para o seu &lt;em&gt;site&lt;/em&gt; que mudou de endereço recentemente também.&lt;/p&gt;
&lt;h2 id="redirecionando-as-páginas"&gt;Redirecionando as páginas
&lt;/h2&gt;&lt;p&gt;Para manter os &lt;em&gt;links&lt;/em&gt; antigos funcionando e redirecionando para o novo endereço, o ideal é configurar o redirecionamento &lt;a class="link" href="https://developers.google.com/search/docs/advanced/crawling/consolidate-duplicate-urls#expandable-8" target="_blank" rel="noopener"
 &gt;HTTP 301&lt;/a&gt; no endereço antigo. Pesquise como configurar redirecionamentos 301 no seu servidor &lt;em&gt;web&lt;/em&gt; ou serviço de hospedagem.&lt;/p&gt;
&lt;p&gt;Se isso não for possível, ao menos configurar o redirecionamento na própria página HTML usando a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot;&lt;/code&gt;. Quando o navegador se depara com essa &lt;em&gt;tag&lt;/em&gt;, ele mesmo redireciona o usuário para o novo endereço. Essa &lt;em&gt;tag&lt;/em&gt; também permite configurar o tempo em segundos em que o navegador deve redirecionar, sendo &lt;code&gt;0&lt;/code&gt; para imediatamente.&lt;/p&gt;
&lt;p&gt;E também informar o &lt;a class="link" href="https://developers.google.com/search/docs/advanced/crawling/consolidate-duplicate-urls#definition" target="_blank" rel="noopener"
 &gt;URL canônico&lt;/a&gt; por meio da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;link rel=&amp;quot;canonical&amp;quot;&lt;/code&gt;. Quando você tem duas páginas idênticas ou muito parecidas, o URL canônico informa para os robôs do Google qual dessas páginas deve ser considerada a principal. A ideia é que tanto o &lt;em&gt;site&lt;/em&gt; antigo quanto o novo devem informar o novo como URL canônico.&lt;/p&gt;
&lt;p&gt;As &lt;em&gt;tags&lt;/em&gt; HTML devem ser inseridas dentro da seção &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; de cada página do &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;No endereço antigo, usar as duas &lt;em&gt;tags&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;refresh&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;0; url=endereco_novo&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;canonical&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;endereco_novo&amp;#34;&lt;/span&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;No endereço antigo, usar apenas a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;link rel=&amp;quot;canonical&amp;quot;&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;canonical&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;endereco_novo&amp;#34;&lt;/span&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Veja esse exemplo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Endereço antigo: &lt;a class="link" href="https://kamarada.github.io/pt/2021/03/05/tuxguitar-ja-pensou-aprender-guitarra-com-ajuda-do-linux/" target="_blank" rel="noopener"
 &gt;https://kamarada.github.io/pt/2021/03/05/tuxguitar-ja-pensou-aprender-guitarra-com-ajuda-do-linux/&lt;/a&gt; (você pode ver o &lt;a class="link" href="https://github.com/kamarada/kamarada.github.io/blob/master/pt/2021/03/05/tuxguitar-ja-pensou-aprender-guitarra-com-ajuda-do-linux/index.html" target="_blank" rel="noopener"
 &gt;código-fonte no GitHub&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;canonical&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://linuxkamarada.com/pt/2021/03/05/tuxguitar-ja-pensou-aprender-guitarra-com-ajuda-do-linux/&amp;#34;&lt;/span&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;refresh&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;10; url=https://linuxkamarada.com/pt/2021/03/05/tuxguitar-ja-pensou-aprender-guitarra-com-ajuda-do-linux/&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Perceba que eu defini o tempo como &lt;code&gt;10&lt;/code&gt;, isso quer dizer que o navegador vai exibir a página e só 10 segundos depois redirecionar. Você pode deixar uma mensagem na página informando ao usuário do redirecionamento, mas isso é opcional, fica a seu critério.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-aviso.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-aviso.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Endereço novo: &lt;a class="link" href="https://linuxkamarada.com/pt/2021/03/05/tuxguitar-ja-pensou-aprender-guitarra-com-ajuda-do-linux/" target="_blank" rel="noopener"
 &gt;https://linuxkamarada.com/pt/2021/03/05/tuxguitar-ja-pensou-aprender-guitarra-com-ajuda-do-linux/&lt;/a&gt; (abra e inspecione para ver o código-fonte)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;canonical&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://linuxkamarada.com/pt/2021/03/05/tuxguitar-ja-pensou-aprender-guitarra-com-ajuda-do-linux/&amp;#34;&lt;/span&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="redirecionamento-no-github-pages"&gt;Redirecionamento no GitHub Pages
&lt;/h3&gt;&lt;p&gt;No caso do GitHub Pages, não há uma configuração explícita de redirecionamento 301, mas nada que não possamos resolver com um pouco de criatividade.&lt;/p&gt;
&lt;p&gt;Podemos configurar um &lt;a class="link" href="https://docs.github.com/en/github/working-with-github-pages/configuring-a-custom-domain-for-your-github-pages-site" target="_blank" rel="noopener"
 &gt;domínio personalizado no GitHub Pages&lt;/a&gt;. Normalmente esse é o caso quando você deseja que seu &lt;em&gt;site&lt;/em&gt; hospedado no GitHub Pages seja servido por esse domínio. Mas na prática você pode fazer essa configuração mesmo quando já configurou esse mesmo &lt;a class="link" href="https://docs.gitlab.com/ee/user/project/pages/custom_domains_ssl_tls_certification/" target="_blank" rel="noopener"
 &gt;domínio personalizado no GitLab Pages&lt;/a&gt;. O GitHub &amp;ldquo;reclama&amp;rdquo;, mas não impede. E, na prática, faz o redirecionamento 301 para o endereço novo, que é o efeito desejado.&lt;/p&gt;
&lt;p&gt;Acesse o repositório que hospeda seu &lt;em&gt;site&lt;/em&gt; no GitHub (por exemplo, &lt;a class="link" href="https://github.com/kamarada/kamarada.github.io" target="_blank" rel="noopener"
 &gt;github.com/kamarada/kamarada.github.io&lt;/a&gt;), clique em &lt;strong&gt;Settings&lt;/strong&gt; (configurações) e na seção &lt;strong&gt;GitHub Pages&lt;/strong&gt;, em &lt;strong&gt;Custom domain&lt;/strong&gt; (domínio personalizado), insira seu domínio personalizado e clique em &lt;strong&gt;Save&lt;/strong&gt; (salvar).&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-github-pages.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-github-pages.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O GitHub percebe que o domínio novo não aponta para o GitHub Pages e &amp;ldquo;reclama&amp;rdquo; que seu domínio não está configurado corretamente. Bem, isso não importa realmente. O que realmente importa é que de alguma forma você conseguiu fazer o redirecionamento 301.&lt;/p&gt;
&lt;p&gt;Vamos fazer um teste. Abra outra aba no navegador, abra as ferramentas do desenvolvedor (&lt;strong&gt;DevTools&lt;/strong&gt;) teclando &lt;strong&gt;F12&lt;/strong&gt; e selecione a aba de rede (&lt;strong&gt;Network&lt;/strong&gt;). Tente acessar seu &lt;em&gt;site&lt;/em&gt; pelo endereço antigo e veja que acontece o redirecionamento 301 para o endereço novo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-devtools-301.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-devtools-301.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="google-search-console"&gt;Google Search Console
&lt;/h2&gt;&lt;p&gt;É importante avisar à busca do Google que seu &lt;em&gt;site&lt;/em&gt; mudou de endereço para que sua classificação não seja prejudicada e você não perca tráfego orgânico. E você configura como seus &lt;em&gt;sites&lt;/em&gt; aparecem na busca do Google por meio do Google Search Console.&lt;/p&gt;
&lt;p&gt;Você (usando a mesma Conta do Google) precisa estar entre os &lt;a class="link" href="https://support.google.com/webmasters/answer/9008080?hl=pt-BR" target="_blank" rel="noopener"
 &gt;proprietários verificados&lt;/a&gt; do endereço antigo e do endereço novo no Google Search Console. Além disso, você precisa já ter configurado o redirecionamento entre as páginas, como explicado acima.&lt;/p&gt;
&lt;p&gt;Comece acessando o &lt;a class="link" href="https://search.google.com/search-console/about" target="_blank" rel="noopener"
 &gt;Google Search Console&lt;/a&gt;, adicionando o novo endereço do seu &lt;em&gt;site&lt;/em&gt; como uma &lt;a class="link" href="https://support.google.com/webmasters/answer/34592?hl=pt-BR" target="_blank" rel="noopener"
 &gt;nova propriedade&lt;/a&gt; e &lt;a class="link" href="https://support.google.com/webmasters/answer/9008080?hl=pt-BR" target="_blank" rel="noopener"
 &gt;verificando&lt;/a&gt; essa propriedade, caso já não tenha feito. Se seu &lt;em&gt;site&lt;/em&gt; já era integrado ao Google Analytics no endereço antigo, a verificação é instantânea.&lt;/p&gt;
&lt;p&gt;Depois, no menu à esquerda, selecione o &lt;em&gt;site&lt;/em&gt; antigo na lista de propriedades e clique em &lt;strong&gt;Configurações&lt;/strong&gt;. À direita, clique na opção &lt;strong&gt;Mudança de endereço&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-google-search-console-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-google-search-console-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, selecione o &lt;em&gt;site&lt;/em&gt; novo e clique em &lt;strong&gt;Validar e atualizar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-google-search-console-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-google-search-console-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O Google Search Console vai fazer uma verificação rápida e reportar quaisquer problemas encontrados. Para prosseguir, clique em &lt;strong&gt;Confirmar mudança&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-google-search-console-3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-google-search-console-3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Feito isso, a ferramenta de mudança de endereço pelo Google Search Console é concluída:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-google-search-console-4.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-google-search-console-4.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O processo de indexação do &lt;em&gt;site&lt;/em&gt; novo e de mudança dos &lt;em&gt;links&lt;/em&gt; na busca do Google, se eu entendi certo a &lt;a class="link" href="https://support.google.com/webmasters/answer/9370220?hl=pt-BR" target="_blank" rel="noopener"
 &gt;documentação da ferramenta de mudança de endereço&lt;/a&gt;, pode levar até 180 dias. É um processo demorado, é verdade, mas os redirecionamentos devem garantir que o tráfego para o &lt;em&gt;site&lt;/em&gt; não seja afetado durante esse período.&lt;/p&gt;
&lt;h2 id="google-adsense"&gt;Google AdSense
&lt;/h2&gt;&lt;p&gt;O Google AdSense não permite mudar o endereço de &lt;em&gt;sites&lt;/em&gt; que já estão cadastrados e exibindo anúncios. Mas permite que você tenha vários &lt;em&gt;sites&lt;/em&gt; associados à mesma conta. Portanto, a princípio, não seria necessário remover o endereço anterior (você poderia até continuar exibindo anúncios no endereço anterior) e para exibir anúncios no endereço novo, bastaria &lt;a class="link" href="https://support.google.com/adsense/answer/9131547?hl=pt-BR" target="_blank" rel="noopener"
 &gt;adicionar o novo endereço à lista de &lt;em&gt;sites&lt;/em&gt;&lt;/a&gt;. Mas não é tão simples assim: o AdSense vai revisar de novo seu &lt;em&gt;site&lt;/em&gt;, como se fosse um &lt;em&gt;site&lt;/em&gt; completamente novo e desconhecido do programa, e não é garantido que será aprovado no endereço novo.&lt;/p&gt;
&lt;p&gt;Foi o que aconteceu com &lt;a class="link" href="https://support.google.com/adsense/thread/1882966" target="_blank" rel="noopener"
 &gt;esse usuário&lt;/a&gt; e também comigo com o &lt;em&gt;site&lt;/em&gt; do Linux Kamarada: não obstante o &lt;em&gt;site&lt;/em&gt; tenha sido aprovado no endereço anterior, já exibia anúncios desde 2015, quando enviado para aprovação no endereço novo, foi reprovado com a justificativa &amp;ldquo;Conteúdo de baixo valor&amp;rdquo;. Solicitei revisão e no momento aguardo nova resposta.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-adsense-kamarada.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-adsense-kamarada.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Esse processo do Google AdSense é burocrático, manual, ineficiente e burro. Não houve mudança no conteúdo do &lt;em&gt;site&lt;/em&gt;, apenas no endereço, o &lt;em&gt;site&lt;/em&gt; já exibia anúncios há anos, não havia porque recusar a exibição de anúncios no endereço novo. Já estou pesquisando redes de anúncios alternativas, se encontrar uma bacana compartilho aqui.&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;lsquo;03/04/2021&amp;rsquo; message=&amp;lsquo;Após revisão, o Google AdSense considerou o &lt;em&gt;site&lt;/em&gt; do Linux Kamarada pronto para exibir anúncios. No entanto, aconteceu o mesmo com este &lt;em&gt;site&lt;/em&gt; (antoniomedeiros.dev), que também foi reprovado, com a mesma justificativa, embora também já exibisse anúncios desde 2015. Vou solicitar revisão, agora deste &lt;em&gt;site&lt;/em&gt;.&amp;rsquo; %}&lt;/p&gt;
&lt;p&gt;Para exibir anúncios do AdSense no novo endereço do seu &lt;em&gt;site&lt;/em&gt;, adicione o novo endereço como se estivesse &lt;a class="link" href="https://support.google.com/adsense/answer/9131547?hl=pt-BR" target="_blank" rel="noopener"
 &gt;adicionando um &lt;em&gt;site&lt;/em&gt; novo&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-adsense-novo-site.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-adsense-novo-site.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Segundo o próprio Google AdSense, a verificação do (antigo) &lt;em&gt;site&lt;/em&gt; (com novo endereço) geralmente leva alguns dias, mas pode demorar até duas semanas. O resultado da verificação é informado por &lt;em&gt;e-mail&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="google-analytics"&gt;Google Analytics
&lt;/h2&gt;&lt;p&gt;Mudar o endereço do &lt;em&gt;site&lt;/em&gt; no Google Analytics é fácil, rápido, tranquilo e não faz com que ele perca dados ou os corrompa de qualquer forma.&lt;/p&gt;
&lt;p&gt;Acesse o &lt;a class="link" href="https://analytics.google.com/" target="_blank" rel="noopener"
 &gt;Google Analytics&lt;/a&gt;. No menu à esquerda, clique na opção &lt;strong&gt;Administrador&lt;/strong&gt;. À direita, em &lt;strong&gt;Propriedade&lt;/strong&gt;, selecione o &lt;em&gt;site&lt;/em&gt; na lista e clique em &lt;strong&gt;Configurações da propriedade&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-analytics-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-analytics-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No campo &lt;strong&gt;URL padrão&lt;/strong&gt;, substitua o endereço antigo pelo novo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-analytics-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-analytics-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No final da página, clique no botão &lt;strong&gt;Salvar&lt;/strong&gt;. Pronto, simples assim.&lt;/p&gt;
&lt;h2 id="google-programmable-search-engine"&gt;Google Programmable Search Engine
&lt;/h2&gt;&lt;p&gt;Se seu &lt;em&gt;site&lt;/em&gt; tem uma caixa de pesquisa programável do Google, você precisa adicionar o novo endereço do &lt;em&gt;site&lt;/em&gt; à lista de &lt;em&gt;sites&lt;/em&gt; que são pesquisados a partir dessa caixa de pesquisa.&lt;/p&gt;
&lt;p&gt;Acesse o &lt;a class="link" href="https://programmablesearchengine.google.com/" target="_blank" rel="noopener"
 &gt;Google Programmable Search Engine&lt;/a&gt;. À esquerda, em &lt;strong&gt;Editar mecanismo de pesquisa&lt;/strong&gt;, selecione o seu &lt;em&gt;site&lt;/em&gt;. À direita, em &lt;strong&gt;Sites a pesquisar&lt;/strong&gt;, clique em &lt;strong&gt;Adicionar&lt;/strong&gt;. Digite o endereço novo e clique em &lt;strong&gt;Salvar&lt;/strong&gt;. Feito, é isso!&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-cse-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-cse-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-cse-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/mudanca-de-endereco-cse-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe que a pesquisa dentro do &lt;em&gt;site&lt;/em&gt; depende da pesquisa maior, do Google. Acompanhe a indexação do endereço novo pelo Google Search Console.&lt;/p&gt;
&lt;h2 id="continua"&gt;Continua&amp;hellip;
&lt;/h2&gt;&lt;p&gt;Como o texto é grande, decidi dividi-lo em duas partes. Nessa primeira parte, vimos como redirecionar os visitantes e os serviços do Google para o novo endereço. Na segunda parte, veremos o que fazer com outros serviços, a exemplo dos já citados Disqus e AddThis.&lt;/p&gt;
&lt;p&gt;A segunda parte deve ser publicada em breve. Siga-me para saber assim que for liberada.&lt;/p&gt;
&lt;p&gt;{% capture atualizacao %}[A segunda parte já está aqui! (clique para acessá-la)]({%post_url 2021-04-03-o-que-fazer-depois-de-mudar-o-endereco-do-site-parte-2-disqus-addthis-e-outros-servicos %}){% endcapture %}
{% include update.html date=&amp;ldquo;03/04/2021&amp;rdquo; message=atualizacao %}&lt;/p&gt;
&lt;h2 id="referências-dessa-primeira-parte"&gt;Referências dessa primeira parte
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://konradpodgorski.com/blog/2013/10/21/how-i-migrated-my-blog-from-wordpress-to-octopress/" target="_blank" rel="noopener"
 &gt;How I migrated my blog from Wordpress to Octopress — Konrad Podgórski Web Developer / Software Architect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developers.google.com/search/docs/advanced/crawling/consolidate-duplicate-urls" target="_blank" rel="noopener"
 &gt;Unir URLs duplicados com versões canônicas | Central da Pesquisa Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://stackoverflow.com/a/66601856/" target="_blank" rel="noopener"
 &gt;Redirect Github Pages to custom domain - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://stackoverflow.com/a/66602291/" target="_blank" rel="noopener"
 &gt;Permanent redirect from Github gh-pages - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.shoutmeloud.com/site-address-change-google-search.html" target="_blank" rel="noopener"
 &gt;Changing Domain Names? Learn How To Tell Google About Site Address Change - ShoutMeLoud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.google.com/webmasters/answer/9370220?hl=pt-BR" target="_blank" rel="noopener"
 &gt;Ferramenta Alteração de endereço - Ajuda do Google Search Console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://zanzidigital.co.uk/analytics-measurement/how-to-change-website-domain-in-google-analytics/" target="_blank" rel="noopener"
 &gt;Changing a Domain in Google Analytics | Zanzi Digital&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.journeybytes.com/migrate-disqus-comments-after-changing-url-structure/" target="_blank" rel="noopener"
 &gt;How to Migrate Disqus Comments after Changing URL Structure - Journey Bytes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Configurando o modem Sagemcom F@ST 3486 em modo bridge</title><link>http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-sagemcom-f@st-3486-em-modo-bridge/</link><pubDate>Mon, 01 Mar 2021 01:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-sagemcom-f@st-3486-em-modo-bridge/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;Uma &lt;em&gt;&lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Bridge_%28redes_de_computadores%29" target="_blank" rel="noopener"
 &gt;bridge&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt; (&amp;ldquo;ponte&amp;rdquo;, em inglês) é um dispositivo de rede que une duas redes a nível de camada 2 do &lt;a class="link" href="https://pt.wikipedia.org/wiki/Modelo_OSI" target="_blank" rel="noopener"
 &gt;modelo OSI&lt;/a&gt; (camada de enlace). Normalmente, o modem da operadora atua como &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Roteador" target="_blank" rel="noopener"
 &gt;roteador&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;router&lt;/em&gt;), ou seja, atua na camada 3 (camada de rede), separando a rede de casa e a rede da operadora em espaços de endereços IP diferentes.&lt;/p&gt;
&lt;p&gt;Se você tem outro roteador, como o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt; do qual já falei aqui em alguns &lt;em&gt;posts&lt;/em&gt;, pode ser interessante mudar o modem da operadora para o modo &lt;em&gt;bridge&lt;/em&gt;, o que faz com que seu outro roteador entre em contato direto com a rede da operadora, recebendo um endereço IP desta, e sendo o único responsável por gerenciar toda a rede da sua casa.&lt;/p&gt;
&lt;p&gt;Tentando usar uma linguagem menos técnica, tornar o modem da operadora uma &lt;em&gt;bridge&lt;/em&gt; na prática seria como anulá-lo, ele passa a fazer apenas o &amp;ldquo;leva e traz&amp;rdquo; de dados na rede, enquanto quem faz o &amp;ldquo;trabalho pesado&amp;rdquo; mesmo é o roteador conectado a ele.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/modem-bridge-sagemcom.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/modem-bridge-sagemcom.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você, assim como eu, confia mais no seu roteador do que no equipamento da operadora, configurar o modem em modo &lt;em&gt;bridge&lt;/em&gt; pode trazer mais segurança para a rede da sua casa.&lt;/p&gt;
&lt;p&gt;Hoje eu sou cliente da &lt;a class="link" href="https://www.claro.com.br/" target="_blank" rel="noopener"
 &gt;Claro&lt;/a&gt; e tenho em minha casa o modem Sagemcom F@ST 3486 e o roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik hAP ac lite TC&lt;/a&gt;. Vou mostrar como deixar o modem Sagemcom em modo &lt;em&gt;bridge&lt;/em&gt; e o MikroTik como único roteador da casa.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;h2 id="ponto-de-partida"&gt;Ponto de partida
&lt;/h2&gt;&lt;p&gt;Conecte seu roteador ao modem da operadora, como na imagem acima.&lt;/p&gt;
&lt;p&gt;Conecte seu computador ao seu roteador.&lt;/p&gt;
&lt;p&gt;Caso seu roteador seja um MikroTik como o meu e você tenha caído nessa página de paraquedas, talvez queira dar uma conferida nos textos anteriores:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;Primeiros passos com o MikroTik hAP ac: roteador profissional para a rede de casa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-modo-de-seguran%C3%A7a-safe-mode/" target="_blank" rel="noopener"
 &gt;MikroTik: modo de segurança (Safe Mode)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="acessando-a-interface-web-do-modem"&gt;Acessando a interface web do modem
&lt;/h2&gt;&lt;p&gt;Abra o navegador e acesse a interface &lt;em&gt;web&lt;/em&gt; do &lt;em&gt;modem&lt;/em&gt; da operadora. O endereço IP, assim como o &lt;em&gt;login&lt;/em&gt; e senha que você vai usar para acessar essa interface comumente podem ser encontrados em uma etiqueta no próprio modem ou fazendo uma pesquisa na Internet.&lt;/p&gt;
&lt;p&gt;No caso do modem Sagemcom F@ST 3486, o endereço IP é &lt;code&gt;192.168.0.1&lt;/code&gt;, o &lt;em&gt;login&lt;/em&gt; é &lt;code&gt;admin&lt;/code&gt; e a senha também é &lt;code&gt;admin&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/modem-bridge-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/modem-bridge-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A tela inicial resume as informações da conexão e traz as configurações mais comuns, que são o nome e a senha da rede Wi-Fi. Clique em &lt;strong&gt;Configurações avançadas&lt;/strong&gt;, no canto superior direito da tela:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/modem-bridge-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/modem-bridge-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="fazendo-backup-da-configuração-atual"&gt;Fazendo backup da configuração atual
&lt;/h3&gt;&lt;p&gt;Clique em &lt;strong&gt;Menu&lt;/strong&gt;, no canto superior esquerdo da tela, expanda &lt;strong&gt;Administração&lt;/strong&gt; e clique em &lt;strong&gt;Backup&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/modem-bridge-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/modem-bridge-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;Backup&lt;/strong&gt; para baixar a configuração atual do modem:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/modem-bridge-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/modem-bridge-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O navegador vai baixar um arquivo chamado &lt;code&gt;backupsettings.conf&lt;/code&gt;. Salve esse arquivo em um local seguro, que você se lembre depois, pro caso de precisar restaurar o &lt;em&gt;backup&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="desativando-a-rede-wi-fi-do-modem"&gt;Desativando a rede Wi-Fi do modem
&lt;/h3&gt;&lt;p&gt;Na interface &lt;em&gt;web&lt;/em&gt; do modem, abra o &lt;strong&gt;Menu&lt;/strong&gt;, expanda &lt;strong&gt;Wi-Fi&lt;/strong&gt; e clique em &lt;strong&gt;Rádio&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A rede de &lt;strong&gt;2.4 GHz&lt;/strong&gt; já vem selecionada por padrão, desmarque a opção &lt;strong&gt;Ativar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/modem-bridge-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/modem-bridge-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Depois, selecione a rede de &lt;strong&gt;5 GHz&lt;/strong&gt; e também desmarque a opção &lt;strong&gt;Ativar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Desça até o final da página e clique em &lt;strong&gt;Aplicar Ajustes&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="ativando-o-modo-bridge"&gt;Ativando o modo bridge
&lt;/h3&gt;&lt;p&gt;Abra o &lt;strong&gt;Menu&lt;/strong&gt;, expanda &lt;strong&gt;Rede&lt;/strong&gt; e clique em &lt;strong&gt;Configurações Básicas&lt;/strong&gt;. Role a página até encontrar a opção &lt;strong&gt;Tipo de conexão WAN&lt;/strong&gt; e defina-a como &lt;strong&gt;Bridge Mode&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/modem-bridge-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/modem-bridge-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Chegamos ao ponto de não retorno. Clique em &lt;strong&gt;Aplicar Ajustes&lt;/strong&gt; para ativar o modo &lt;em&gt;bridge&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;O modem será reiniciado. Você pode fechar a janela do navegador.&lt;/p&gt;
&lt;p&gt;Abra uma janela do terminal e deixe um &lt;strong&gt;&lt;a class="link" href="https://man7.org/linux/man-pages/man8/ping.8.html" target="_blank" rel="noopener"
 &gt;ping&lt;/a&gt;&lt;/strong&gt; rodando para algum endereço IP na Internet (por exemplo, o &lt;a class="link" href="https://developers.google.com/speed/public-dns/docs/using" target="_blank" rel="noopener"
 &gt;servidor de DNS público do Google&lt;/a&gt;, 8.8.8.8). Observando o comando &lt;strong&gt;ping&lt;/strong&gt;, é possível saber quando o modem terminou de reiniciar e a conexão com a Internet voltou:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ping 8.8.8.8
...
From 10.0.0.1 icmp_seq=156 Destination Net Unreachable
64 bytes from 8.8.8.8: icmp_seq=157 ttl=114 time=49.0 ms
64 bytes from 8.8.8.8: icmp_seq=158 ttl=114 time=194 ms
64 bytes from 8.8.8.8: icmp_seq=159 ttl=114 time=138 ms
64 bytes from 8.8.8.8: icmp_seq=160 ttl=114 time=52.0 ms
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="verificando-a-conexão-do-roteador"&gt;Verificando a conexão do roteador
&lt;/h2&gt;&lt;p&gt;Se seu roteador estava configurado para obter &lt;a class="link" href="https://pt.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank" rel="noopener"
 &gt;DHCP&lt;/a&gt;, deve ter recebido um endereço IP diretamente da rede da operadora (não mais do modem, que agora está em modo &lt;em&gt;bridge&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;No caso do MikroTik, para verificar o endereço IP obtido, inicie o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;WinBox&lt;/a&gt;. Na janela do WinBox, à esquerda, expanda o menu &lt;strong&gt;IP&lt;/strong&gt;, depois clique no item &lt;strong&gt;Addresses&lt;/strong&gt; (endereços):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu exemplo, o MikroTik obteve o endereço IP &lt;code&gt;179.216.177.166/21&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/03/modem-bridge-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/03/modem-bridge-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;(se a notação &lt;code&gt;/21&lt;/code&gt; é nova para você — eu só a conheci quando tive a oportunidade de trabalhar com redes — ela quer dizer que os primeiros 21 &lt;em&gt;bits&lt;/em&gt; do endereço IP identificam a rede, para mais informações procure saber sobre &lt;a class="link" href="https://www.hardware.com.br/dicas/entendendo-cidr.html" target="_blank" rel="noopener"
 &gt;CIDR&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="acessando-a-interface-web-da-bridge"&gt;Acessando a interface web da bridge
&lt;/h2&gt;&lt;p&gt;No futuro, caso precise usar a interface &lt;em&gt;web&lt;/em&gt; do modem, que agora está em modo &lt;em&gt;bridge&lt;/em&gt; — por exemplo, para restaurar o &lt;em&gt;backup&lt;/em&gt; das configurações do modem, desativando assim o modo &lt;em&gt;bridge&lt;/em&gt; — abra o navegador e acesse o mesmo endereço IP de antes: &lt;code&gt;192.168.0.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Não sei como a &lt;em&gt;bridge&lt;/em&gt; responde por esse endereço IP, dado que ela não atua na camada 3 (camada de rede) do modelo OSI. Só sei que funciona. Parece mágica&amp;hellip;&lt;/p&gt;
&lt;h2 id="por-que-eu-uso-o-modo-bridge"&gt;Por que eu uso o modo bridge
&lt;/h2&gt;&lt;p&gt;Em 2015, eu tive um problema com o modem ARRIS TG862 da NET: um vírus invadiu o modem e mudou os endereços dos servidores DNS. Com isso, vários &lt;em&gt;sites&lt;/em&gt; passaram a exibir anúncios bastante irritantes e inconvenientes em russo, como os das imagens abaixo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso acontecia porque o servidor DNS farsante redirecionava as requisições ao &lt;a class="link" href="https://analytics.google.com/" target="_blank" rel="noopener"
 &gt;Google Analytics&lt;/a&gt; (um serviço usado por muitos &lt;em&gt;sites&lt;/em&gt;) para outro servidor que não era o do &lt;a class="link" href="https://google.com/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt;, fazendo com que o navegador baixasse o &lt;em&gt;script&lt;/em&gt; dos anúncios em russo, em vez do &lt;em&gt;script&lt;/em&gt; requisitado pelo &lt;em&gt;site&lt;/em&gt;, que era o do Google Analytics.&lt;/p&gt;
&lt;p&gt;A solução foi entrar na interface &lt;em&gt;web&lt;/em&gt; do modem, mudar a senha de administrador e mudar a configuração de DNS. Depois disso, os anúncios em russo pararam de aparecer.&lt;/p&gt;
&lt;p&gt;Se tiver curiosidade de ler mais sobre o ocorrido, aqui vão alguns &lt;em&gt;links&lt;/em&gt; da época:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.tecmundo.com.br/malware/77194-novo-malware-sequestra-roteador-enche-sites-propagandas.htm" target="_blank" rel="noopener"
 &gt;Novo malware sequestra roteador e enche sites de propagandas - TecMundo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://g1.globo.com/tecnologia/blog/seguranca-digital/post/android-infectado-e-anuncios-estranhos-sao-sinais-de-ataque-roteador.html" target="_blank" rel="noopener"
 &gt;Android &amp;ldquo;infectado&amp;rdquo; e anúncios &amp;ldquo;estranhos&amp;rdquo; são sinais de ataque a roteador | G1 - Tecnologia e Games&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#" &gt;Adware Russo que nenhum antivírus elimina - Invasões e infecções - Clube do Hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.clubedohardware.com.br/topic/1116552-abrindo-propagandas-e-links-sozinho/" target="_blank" rel="noopener"
 &gt;Abrindo propagandas e links sozinho - Redes e Internet - Clube do Hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.hardware.com.br/comunidade/adware-redirecionando/1372966/" target="_blank" rel="noopener"
 &gt;Adware me enlouquecendo e redirecionando para sites russos - Comunidade do Hardware.com.br&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.theverge.com/2015/3/25/8290277/router-hack-adware-porn-security-ara-labs" target="_blank" rel="noopener"
 &gt;This router hack is injecting ads and porn into random websites - The Verge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://uwnthesis.wordpress.com/2015/03/26/ad-fraud-malware-hijacks-router-dns-injects-ads-via-google-analytics/" target="_blank" rel="noopener"
 &gt;Ad-Fraud Malware Hijacks Router DNS – Injects Ads Via Google Analytics | University of South Wales: Cyber University&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Desde 2016, quando comprei o MikroTik, já me mudei algumas vezes e sempre o deixo como o roteador da casa, sempre configuro o modem da operadora em modo &lt;em&gt;bridge&lt;/em&gt;. Com isso, tenho maior controle sobre a rede da minha casa e mais segurança.&lt;/p&gt;</description></item><item><title>Porque fui pro iPhone e voltei pro Android</title><link>http://viniciusmenezes.dev/pt-br/artigo/porque-fui-pro-iphone-e-voltei-pro-android/</link><pubDate>Sun, 24 Jan 2021 11:15:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/porque-fui-pro-iphone-e-voltei-pro-android/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você está pensando em comprar um celular novo, pode ser que esteja se perguntando: compro um &lt;em&gt;smartphone&lt;/em&gt; com &lt;a class="link" href="https://www.android.com/intl/pt-BR_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt; ou um &lt;a class="link" href="https://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt;? Durante um tempo eu usei Android, depois passei um tempo usando iPhone, e agora estou voltando para o Android. Então decidi escrever esse texto para compartilhar minha experiência e possivelmente ajudar quem está em dúvida a se decidir por um ou por outro.&lt;/p&gt;
&lt;p&gt;Note que aqui eu falo por mim, outras pessoas podem te relatar experiências muito parecidas ou muito diferentes. Não é meu objetivo esgotar o assunto, então você pode procurar a opinião de outras pessoas. E, claro, a decisão final é sua.&lt;/p&gt;
&lt;p&gt;Os modelos mencionados abaixo são apenas exemplos, não são recomendações de compra. Faça sua própria pesquisa e decida qual celular é melhor para você.&lt;/p&gt;
&lt;h2 id="minhas-experiências-com-android-e-iphone"&gt;Minhas experiências com Android e iPhone
&lt;/h2&gt;&lt;p&gt;Eu sou do tipo que faz de tudo um pouco com o celular: ligo, mando mensagens, uso a Internet na rua, uso GPS, redes sociais, &lt;em&gt;netbanking&lt;/em&gt;, bato fotos, filmo, escuto música com fone de ouvido Bluetooth&amp;hellip; instalo muitos aplicativos e exijo muito da bateria e da memória.&lt;/p&gt;
&lt;p&gt;Antes de ter meu primeiro iPhone, eu tive 3 &lt;em&gt;smartphones&lt;/em&gt; com Android, usei cada um por um ano ou dois. Cada um terminou sua vida útil de um jeito diferente.&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="https://www.tudocelular.com/LG/fichas-tecnicas/n2246/LG-Optimus-Net-Dual-P698.html" target="_blank" rel="noopener"
 &gt;LG Optimus Net Dual P698&lt;/a&gt; que usei entre 2012 e 2014 no final travava toda hora, até mesmo parado no bolso sem fazer nada, ele vibrava e reiniciava.&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="https://www.tudocelular.com/Samsung/fichas-tecnicas/n2470/Samsung-Galaxy-S4-Mini-Duos.html" target="_blank" rel="noopener"
 &gt;Samsung Galaxy S4 Mini Duos&lt;/a&gt; que usei entre 2014 e 2016 veio com muitos aplicativos de fábrica que eu não usava e no final a bateria descarregava toda hora.&lt;/p&gt;
&lt;p&gt;Entre 2016 e 2017 eu usei um &lt;a class="link" href="https://www.tudocelular.com/Motorola/fichas-tecnicas/n3276/Motorola-Moto-G-3a-Ger-16GB.html" target="_blank" rel="noopener"
 &gt;Motorola Moto G3&lt;/a&gt; que tinha pouca memória RAM e não conseguia abrir dois aplicativos ao mesmo tempo. Eu abri mão da garantia pra formatá-lo com um &amp;ldquo;Android alternativo&amp;rdquo;, o &lt;a class="link" href="https://pt.wikipedia.org/wiki/CyanogenMod" target="_blank" rel="noopener"
 &gt;CyanogenMod&lt;/a&gt;, mas ao todo usei só por 1 ano.&lt;/p&gt;
&lt;p&gt;Embora no geral eu conseguisse usar bem os celulares, por um motivo ou outro eu não voltaria a comprar os celulares das mesmas marcas que eu já usei.&lt;/p&gt;
&lt;p&gt;Frustrado com o Android, decidi dar uma chance ao iPhone, do qual até então só tinha ouvido falar bem. Usei um &lt;a class="link" href="https://www.tudocelular.com/Apple/fichas-tecnicas/n3171/Apple-iPhone-SE-2016.html" target="_blank" rel="noopener"
 &gt;iPhone SE&lt;/a&gt; de 2017 a 2019 e um &lt;a class="link" href="https://www.tudocelular.com/Apple/fichas-tecnicas/n3501/Apple-iPhone-8.html" target="_blank" rel="noopener"
 &gt;iPhone 8&lt;/a&gt; de 2019 até agora.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Conheço pessoas que fizeram uma viagem de ida sem volta para o mundo da &lt;a class="link" href="https://www.apple.com/br/" target="_blank" rel="noopener"
 &gt;Apple&lt;/a&gt;: compraram um dos produtos, gostaram, e daí foram comprando a família inteira — iPhone, &lt;a class="link" href="https://www.apple.com/br/ipad/" target="_blank" rel="noopener"
 &gt;iPad&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/imac/" target="_blank" rel="noopener"
 &gt;Mac&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/macbook/" target="_blank" rel="noopener"
 &gt;MacBook&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/watch/" target="_blank" rel="noopener"
 &gt;Apple Watch&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/tv/" target="_blank" rel="noopener"
 &gt;Apple TV&lt;/a&gt;, etc.&lt;/p&gt;
&lt;p&gt;Meu irmão foi o primeiro a ter um &lt;em&gt;gadget&lt;/em&gt; da Apple na família: ele usou um &lt;a class="link" href="https://pt.wikipedia.org/wiki/IPod_touch" target="_blank" rel="noopener"
 &gt;iPod touch&lt;/a&gt; durante anos até a Apple parar de fornecer atualizações para o sistema operacional, mas os &lt;em&gt;apps&lt;/em&gt; ainda funcionavam e bem. Ele vendeu e ainda conseguiu alguns trocados. Um amigo meu também usa um &lt;a class="link" href="https://www.tudocelular.com/Apple/fichas-tecnicas/n2968/Apple-iPhone-6S.html" target="_blank" rel="noopener"
 &gt;iPhone 6S&lt;/a&gt; há anos (o modelo é de 2015). São feitos pra durar.&lt;/p&gt;
&lt;p&gt;No ecossistema da Apple, tudo funciona muito bem. Por exemplo, após bater uma foto com o iPhone, essa foto é enviada para o &lt;a class="link" href="https://www.apple.com/br/icloud/" target="_blank" rel="noopener"
 &gt;iCloud&lt;/a&gt; e em questão de segundos já aparece &amp;ldquo;automagicamente&amp;rdquo; no Mac. Não precisa conectar o iPhone ao Mac para transferir as fotos.&lt;/p&gt;
&lt;p&gt;O problema é se você tem um &lt;em&gt;notebook&lt;/em&gt; com &lt;a class="link" href="https://linuxkamarada.com/pt/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, como eu. Mesmo quem usa &lt;a class="link" href="https://www.microsoft.com/pt-br/windows" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, que é mais popular, tem problemas pra usar seu computador em conjunto com o iPhone, que &amp;ldquo;simplesmente funciona&amp;rdquo; se você tem tudo da Apple, mas se não vira uma novela.&lt;/p&gt;
&lt;p&gt;Ao conectar um Android à USB do computador, você pode escolher se ele vai apenas carregar, transferir apenas fotos ou transferir arquivos em geral, nesse caso toda a memória interna aparece como se fosse um &lt;em&gt;pendrive&lt;/em&gt;. É fácil mover e copiar fotos e arquivos do Android para o computador e vice-versa. Já ao conectar um iPhone, apenas as fotos aparecem (como uma câmera) e ele também carrega. Usando o cabo USB, é possível copiar e mover fotos do iPhone para o computador, mas não o contrário.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Há também um problema com o formato das fotos. O Android armazena as fotos no formato &lt;a class="link" href="https://pt.wikipedia.org/wiki/JPEG" target="_blank" rel="noopener"
 &gt;JPG&lt;/a&gt;, que se tornou praticamente universal, e as fotos são transferidas para o computador assim como estão. O iPhone armazena as fotos no formato &lt;a class="link" href="https://pt.wikipedia.org/wiki/High_Efficiency_Image_File_Format#HEIC:_HEVC_em_HEIF" target="_blank" rel="noopener"
 &gt;HEIC&lt;/a&gt; e na transferência converte ou não essas fotos conforme o sistema operacional do computador. Se é um Mac, as fotos são copiadas como HEIC mesmo. Se é Windows ou Linux, as fotos são convertidas para JPG durante a cópia. É assim desde o &lt;a class="link" href="https://pt.wikipedia.org/wiki/IOS_11" target="_blank" rel="noopener"
 &gt;iOS 11&lt;/a&gt; e o &lt;a class="link" href="https://pt.wikipedia.org/wiki/MacOS#macOS_v10.13_%22High_Sierra%22" target="_blank" rel="noopener"
 &gt;macOS High Sierra&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ocorre que para mim essa conversão nunca funcionou com o Linux e em algum momento parou de funcionar também com o Windows. Acabou que desativei essa conversão (indo em &lt;strong&gt;Ajustes&lt;/strong&gt; &amp;gt; &lt;strong&gt;Fotos&lt;/strong&gt;) e passei a copiar as fotos como HEIC mesmo. Porém no Windows eu precisaria instalar uma &lt;a class="link" href="https://www.microsoft.com/pt-br/p/extensoes-de-video-hevc/9nmzlz57r3t7" target="_blank" rel="noopener"
 &gt;extensão&lt;/a&gt; que custa R$ 3,45 para conseguir abrir fotos HEIC. No Linux, instalando alguns pacotes, o &lt;a class="link" href="https://www.gimp.org/" target="_blank" rel="noopener"
 &gt;GIMP&lt;/a&gt; consegue abrir fotos HEIC. Mas ele é pesado, é como se eu tivesse que abrir o &lt;a class="link" href="https://www.adobe.com/br/products/photoshop/" target="_blank" rel="noopener"
 &gt;Photoshop&lt;/a&gt; toda vez que quisesse apenas ver uma foto.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Transferir arquivos (como PDFs e DOCs) do computador para o iPhone e vice-versa também é complicado. O Android é simples para transferir arquivos como um &lt;em&gt;pendrive&lt;/em&gt; e dispõe de &lt;em&gt;apps&lt;/em&gt; gerenciadores de arquivos que permitem acessar todos os arquivos e pastas da memória interna. Já no &lt;a class="link" href="https://www.apple.com/br/ios/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt; o acesso à memória interna não é transparente. Não há forma de acessar todos os arquivos e pastas, nem via computador, nem via &lt;em&gt;app&lt;/em&gt;. O iOS cria uma pasta na memória interna para cada &lt;em&gt;app&lt;/em&gt; e cada &lt;em&gt;app&lt;/em&gt; consegue ver apenas sua própria pasta.&lt;/p&gt;
&lt;p&gt;No Windows, é possível copiar arquivos de/para as pastas dos &lt;em&gt;apps&lt;/em&gt; do iOS por meio do &lt;a class="link" href="https://www.apple.com/br/itunes/" target="_blank" rel="noopener"
 &gt;iTunes&lt;/a&gt;. Não há versão do iTunes para Linux e ele não funciona nem usando &lt;a class="link" href="https://www.winehq.org/" target="_blank" rel="noopener"
 &gt;Wine&lt;/a&gt;. No caso do Linux, a solução de contorno é usar algum serviço de armazenamento de arquivos na nuvem, como o &lt;a class="link" href="https://www.dropbox.com/pt_BR/" target="_blank" rel="noopener"
 &gt;Dropbox&lt;/a&gt;, que fornece &lt;em&gt;apps&lt;/em&gt; para Linux, iOS, Windows e outros sistemas.&lt;/p&gt;
&lt;p&gt;Como os arquivos dos &lt;em&gt;apps&lt;/em&gt; são isolados, até transferir arquivos entre &lt;em&gt;apps&lt;/em&gt; — por exemplo, responder um &lt;em&gt;e-mail&lt;/em&gt; no &lt;em&gt;app&lt;/em&gt; &lt;a class="link" href="https://gmail.com/" target="_blank" rel="noopener"
 &gt;Gmail&lt;/a&gt; anexando um arquivo que está na pasta do &lt;em&gt;app&lt;/em&gt; Dropbox — é complicado. Isso passou a ser possível com a introdução do &lt;em&gt;app&lt;/em&gt; &lt;strong&gt;Arquivos&lt;/strong&gt; no iOS 11.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Transferir músicas do computador para o celular no caso do Android é simples, é o mesmo funcionamento do &lt;em&gt;pendrive&lt;/em&gt;. No caso do iOS, só pode ser feito por meio do iTunes. Usuários do Linux então tem que recorrer a mais uma solução de contorno, que pode ser o &lt;em&gt;app&lt;/em&gt; do &lt;a class="link" href="https://www.videolan.org/vlc/" target="_blank" rel="noopener"
 &gt;VLC&lt;/a&gt; para iOS, que permite iniciar um servidor &lt;em&gt;web&lt;/em&gt; no iPhone e então transferir as músicas por meio do navegador do computador. Outra opção, mais simples, é usar um serviço de &lt;em&gt;streaming&lt;/em&gt; de música como o &lt;a class="link" href="https://www.spotify.com/br/" target="_blank" rel="noopener"
 &gt;Spotify&lt;/a&gt;, cujos assinantes podem baixar músicas para o celular.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Passar fotos, arquivos ou até músicas via Bluetooth não seria uma opção? No Android, sim, seria mais uma opção. No iPhone, se o outro dispositivo é um computador com Windows ou Linux ou um celular com Android, não. O iPhone pareia normalmente com caixas de som e fones de ouvido Bluetooth, mas quando o assunto é transferência de arquivos, dispositivos da Apple só transferem arquivos entre si por meio do &lt;a class="link" href="https://pt.wikipedia.org/wiki/AirDrop" target="_blank" rel="noopener"
 &gt;AirDrop&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Quando eu queria trocar fotos com pessoas que usavam celulares Android, eu recorria ao &lt;a class="link" href="https://www.whatsapp.com/" target="_blank" rel="noopener"
 &gt;WhatsApp&lt;/a&gt;. O ruim dessa solução de contorno é que normalmente o WhatsApp comprime as imagens, que não chegam com toda a qualidade original. Por Bluetooth, a foto original seria transferida com a qualidade preservada.&lt;/p&gt;
&lt;p&gt;Para dados e carregamento, a maioria dos &lt;em&gt;smartphones&lt;/em&gt; com Android usa um cabo micro-USB, alguns mais novos estão vindo com cabo USB-C. Enquanto isso, o iPhone usa um cabo &lt;a class="link" href="https://canaltech.com.br/hardware/diferencas-cabo-lightning-usb-c-micro-usb/" target="_blank" rel="noopener"
 &gt;Lightning&lt;/a&gt;, que só dispositivos da Apple usam. O ruim disso é que eu precisava de um cabo Lightning só pra carregar o iPhone e um cabo micro-USB pra carregar todos os outros &lt;em&gt;gadgets&lt;/em&gt; (caixa de som, fone de ouvido, &lt;em&gt;power bank&lt;/em&gt;, etc). Também se por acaso eu esquecesse o cabo Lightning em casa, no trabalho tinha que procurar outro usuário de iPhone pra me emprestar o mesmo cabo. A maioria dos colegas só tinha cabo micro-USB.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Com relação a aplicativos, a loja da &lt;a class="link" href="https://www.google.com/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; (a &lt;a class="link" href="https://play.google.com/store" target="_blank" rel="noopener"
 &gt;Play Store&lt;/a&gt;) &lt;a class="link" href="https://www.mobilegrowthassociation.com/blog/apple-app-store-vs.-google-play-store-what-app-publishers-need-to-know" target="_blank" rel="noopener"
 &gt;tem mais &lt;em&gt;apps&lt;/em&gt;&lt;/a&gt; que a loja da Apple (a &lt;a class="link" href="https://www.apple.com/br/app-store/" target="_blank" rel="noopener"
 &gt;AppStore&lt;/a&gt;): 2,56 milhões versus 1,84 milhões, respectivamente.&lt;/p&gt;
&lt;p&gt;Claro que mais &lt;em&gt;apps&lt;/em&gt; não significa melhores &lt;em&gt;apps&lt;/em&gt;: o processo de aprovação da Apple para que um &lt;em&gt;app&lt;/em&gt; apareça na AppStore é manual, mais rigoroso e demora mais, de modo que ela tem menos &lt;em&gt;apps&lt;/em&gt; maliciosos que a Play Store. Em ambas há &lt;em&gt;apps&lt;/em&gt; maliciosos e o usuário precisa estar sempre atento, mas é mais fácil baixar um &lt;em&gt;app&lt;/em&gt; malicioso da Play Store.&lt;/p&gt;
&lt;p&gt;Por outro lado, menos &lt;em&gt;apps&lt;/em&gt; também não é necessariamente melhor. Esse maior controle da Apple sobre os &lt;em&gt;apps&lt;/em&gt; gera algumas questões legais, filosóficas e até mesmo políticas.&lt;/p&gt;
&lt;p&gt;Recentemente vimos redes sociais alternativas, que se anunciam como defensoras da liberdade de expressão, terem seus &lt;em&gt;apps&lt;/em&gt; removidos da AppStore, como foi o caso do &lt;a class="link" href="https://en.wikipedia.org/wiki/Parler" target="_blank" rel="noopener"
 &gt;Parler&lt;/a&gt; em &lt;a class="link" href="https://www.tudocelular.com/curiosidade/noticias/n168788/parler-banido-playstore-app-store.html" target="_blank" rel="noopener"
 &gt;janeiro&lt;/a&gt;, ou sequer aceitos, como o &lt;a class="link" href="https://gab.com/" target="_blank" rel="noopener"
 &gt;Gab&lt;/a&gt; em &lt;a class="link" href="https://www.breitbart.com/tech/2016/12/17/apple-rejects-gab-from-app-store-over-content-posted-by-users/" target="_blank" rel="noopener"
 &gt;2016&lt;/a&gt;. O &lt;a class="link" href="https://telegram.org/" target="_blank" rel="noopener"
 &gt;Telegram&lt;/a&gt; é outro &lt;em&gt;app&lt;/em&gt; que já &lt;a class="link" href="https://www.tecmundo.com.br/software/209559-apple-obrigada-remover-telegram-app-store-eua.htm" target="_blank" rel="noopener"
 &gt;está na mira de grupos políticos&lt;/a&gt;. Não é de agora que a Apple remove &lt;em&gt;apps&lt;/em&gt; da AppStore por motivos políticos. A Apple baniu &lt;em&gt;apps&lt;/em&gt; que foram usados nos &lt;a class="link" href="https://www.theguardian.com/world/2019/oct/10/hong-kong-protests-apple-pulls-tracking-app-after-china-criticism" target="_blank" rel="noopener"
 &gt;protestos de Hong Kong&lt;/a&gt; em 2019. A &lt;a class="link" href="https://www.gnu.org/proprietary/malware-apple.html#jail-censorship" target="_blank" rel="noopener"
 &gt;Fundação do Software Livre&lt;/a&gt; e a &lt;a class="link" href="https://en.wikipedia.org/wiki/App_Store_%28iOS/iPadOS%29#Controversial_apps" target="_blank" rel="noopener"
 &gt;Wikipedia&lt;/a&gt; listam outras polêmicas envolvendo a Apple.&lt;/p&gt;
&lt;p&gt;No Android, se a Google decide banir um &lt;em&gt;app&lt;/em&gt; da Play Store, você ainda pode baixá-lo de &lt;a class="link" href="https://www.tudocelular.com/android/noticias/n81555/melhores-lojas-alternativas-para-Android.html" target="_blank" rel="noopener"
 &gt;lojas alternativas&lt;/a&gt;, como a &lt;a class="link" href="https://f-droid.org/" target="_blank" rel="noopener"
 &gt;F-Droid&lt;/a&gt;, ou direto dos desenvolvedores: os &lt;em&gt;apps&lt;/em&gt; do Android são arquivos APK e &lt;a class="link" href="https://geekblog.com.br/como-instalar-apk-no-android-8-9-e-10/" target="_blank" rel="noopener"
 &gt;podem ser instalados manualmente&lt;/a&gt; pelo usuário. No iOS, não há lojas alternativas à AppStore e o usuário não tem a liberdade de instalar &lt;em&gt;apps&lt;/em&gt; manualmente. Se a Apple bane um &lt;em&gt;app&lt;/em&gt; da AppStore, é como se ele deixasse de existir para usuários de iOS.&lt;/p&gt;
&lt;p&gt;Se a partir de agora eu vou ter que lidar com lojas que removem &lt;em&gt;apps&lt;/em&gt; por motivos políticos, acho melhor usar o Android, que ao menos me permite instalar os &lt;em&gt;apps&lt;/em&gt; que eu quiser.&lt;/p&gt;
&lt;h2 id="como-está-o-mercado-hoje"&gt;Como está o mercado hoje
&lt;/h2&gt;&lt;p&gt;Por último, mas não menos importante, não poderia deixar de falar no preço. O modelo de entrada da Apple é o &lt;a class="link" href="https://www.tudocelular.com/Apple/fichas-tecnicas/n6220/Apple-iPhone-SE.html" target="_blank" rel="noopener"
 &gt;iPhone SE&lt;/a&gt; (a segunda edição, de 2020), cuja variação com menor memória interna (64 GB) está à venda em &lt;a class="link" href="https://www.google.com/shopping/product/12511320328473385768" target="_blank" rel="noopener"
 &gt;algumas lojas&lt;/a&gt; por 2.650 reais. Fazendo uma pesquisa rápida, o Android mais barato que encontrei foi o &lt;a class="link" href="https://www.tudocelular.com/LG/fichas-tecnicas/n5785/LG-K8-Plus.html" target="_blank" rel="noopener"
 &gt;LG K8+&lt;/a&gt; à venda nas &lt;a class="link" href="https://www.americanas.com.br/produto/1774768099" target="_blank" rel="noopener"
 &gt;Americanas&lt;/a&gt; por 616 reais. Para uso básico (ligações, mensagens e redes sociais), ambos devem servir bem, com a diferença que o Android é muito mais barato que o iPhone.&lt;/p&gt;
&lt;p&gt;Claro que pesquisando é possível encontrar modelos mais baratos, mais antigos e com especificações menores de ambos Android e iPhone. Usei como referência modelos que ainda aparecem nos &lt;em&gt;sites&lt;/em&gt; das fabricantes, ou seja, são modelos novos. Tem gente que usa essa estratégia com o iPhone: compra um modelo anterior, que é menos caro mas já atende.&lt;/p&gt;
&lt;p&gt;Claro também que, em termos de especificações, o iPhone SE é muito superior ao LG K8+, o que justificaria a diferença de preço. Comparando especificações, o Android mais próximo do iPhone SE seria o &lt;a class="link" href="https://www.tudocelular.com/Google/fichas-tecnicas/n4420/Google-Pixel-3.html" target="_blank" rel="noopener"
 &gt;Google Pixel 3&lt;/a&gt;, mas ele não vende mais. Dentre os modelos à venda, encontrei por exemplo o &lt;a class="link" href="https://www.tudocelular.com/Motorola/fichas-tecnicas/n6395/Motorola-Moto-G9-Plus.html" target="_blank" rel="noopener"
 &gt;Motorola Moto G9 Plus&lt;/a&gt; por 1.800 reais nas &lt;a class="link" href="https://www.casasbahia.com.br/TelefoneseCelulares/Smartphones/Android/smartphone-motorola-moto-g9-plus-azul-indigo-128gb-4gb-ram-tela-de-6-8-camera-traseira-quadrupla-android-10-e-processador-octa-core-55011380.html" target="_blank" rel="noopener"
 &gt;Casas Bahia&lt;/a&gt;. Ele já é igual ou superior ao iPhone SE &lt;a class="link" href="https://www.tudocelular.com/compare/6220-6395.html" target="_blank" rel="noopener"
 &gt;em muitos quesitos&lt;/a&gt; e já é 850 reais mais barato.&lt;/p&gt;
&lt;p&gt;Não apenas o iPhone é caro, mas seus acessórios também. A boa notícia é que, se você não fizer questão que os acessórios sejam originais, é possível encontrar os mesmos acessórios fabricados por marcas alternativas a uma fração do preço da loja oficial da Apple.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="resumo-e-conclusão"&gt;Resumo e conclusão
&lt;/h2&gt;&lt;p&gt;Eu já me convenci que não existe &lt;em&gt;smartphone&lt;/em&gt; perfeito. Tanto no mundo do Android quanto no mundo do iPhone você pode encontrar &lt;em&gt;smartphones&lt;/em&gt; muito bons. O iPhone tende a apresentar melhores &lt;em&gt;hadware&lt;/em&gt; e &lt;em&gt;software&lt;/em&gt;, maior durabilidade, mas também um preço muito maior. Já o Android tem preços mais em conta, especificações que já atendem, e o usuário tem mais liberdade pra fazer o que bem entende com o celular. Pra mim, liberdade vale mais.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;E por isso decidi dar uma chance ao &lt;em&gt;smartphone&lt;/em&gt; &lt;a class="link" href="https://www.tudocelular.com/Multilaser/fichas-tecnicas/n5075/Multilaser-MS80X.html" target="_blank" rel="noopener"
 &gt;Multilaser MS80X&lt;/a&gt;. Tenho um &lt;em&gt;tablet&lt;/em&gt; da &lt;a class="link" href="https://www.multilaser.com.br/" target="_blank" rel="noopener"
 &gt;Multilaser&lt;/a&gt; que já dura 4 anos e ainda funciona muito bem, o &lt;a class="link" href="https://www.multilaser.com.br/tablet-multilaser-m10a-3g-preto-nb253/p" target="_blank" rel="noopener"
 &gt;Multilaser M10A&lt;/a&gt;. Na época, os &lt;em&gt;tablets&lt;/em&gt; Android mais comuns eram os da &lt;a class="link" href="https://www.samsung.com.br/" target="_blank" rel="noopener"
 &gt;Samsung&lt;/a&gt;, mas esse da Multilaser tinha melhores especificações e era mais em conta. Minha percepção foi a mesma com relação ao MS80X. &lt;a class="link" href="https://www.tudocelular.com/compare/3501-5075.html" target="_blank" rel="noopener"
 &gt;Comparado com o iPhone 8&lt;/a&gt;, ele não é de todo melhor, mas também não é de todo pior.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2021/01/iphone-vs-android-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quanto ao iPhone 8, ainda vou segurar mais um pouco. Vai levar um tempo até eu conseguir fazer &lt;em&gt;backup&lt;/em&gt; de todas as fotos em um formato que todos os demais aparelhos da casa que não apenas o próprio iPhone consigam abrir&amp;hellip;&lt;/p&gt;</description></item><item><title>Configurando o modem HUMAX HG100R-L4 em modo bridge</title><link>http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-humax-hg100r-l4-em-modo-bridge/</link><pubDate>Fri, 14 Aug 2020 00:15:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/configurando-o-modem-humax-hg100r-l4-em-modo-bridge/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;Uma &lt;em&gt;&lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Bridge_%28redes_de_computadores%29" target="_blank" rel="noopener"
 &gt;bridge&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt; (&amp;ldquo;ponte&amp;rdquo;, em inglês) é um dispositivo de rede que une duas redes a nível de camada 2 do &lt;a class="link" href="https://pt.wikipedia.org/wiki/Modelo_OSI" target="_blank" rel="noopener"
 &gt;modelo OSI&lt;/a&gt; (camada de enlace). Normalmente, o modem da operadora atua como &lt;strong&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Roteador" target="_blank" rel="noopener"
 &gt;roteador&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;router&lt;/em&gt;), ou seja, atua na camada 3 (camada de rede), separando a rede de casa e a rede da operadora em espaços de endereços IP diferentes.&lt;/p&gt;
&lt;p&gt;Se você tem outro roteador, como o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt; do qual tenho falado nos meus últimos &lt;em&gt;posts&lt;/em&gt;, pode ser interessante mudar o modem da operadora para o modo &lt;em&gt;bridge&lt;/em&gt;, o que faz com que seu outro roteador entre em contato direto com a rede da operadora, recebendo um endereço IP desta, e sendo o único responsável por gerenciar toda a rede da sua casa.&lt;/p&gt;
&lt;p&gt;Tentando usar uma linguagem menos técnica, tornar o modem da operadora uma &lt;em&gt;bridge&lt;/em&gt; na prática seria como anulá-lo, ele passa a fazer apenas o &amp;ldquo;leva e traz&amp;rdquo; de dados na rede, enquanto quem faz o &amp;ldquo;trabalho pesado&amp;rdquo; mesmo é o roteador conectado a ele.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você, assim como eu, confia mais no seu roteador do que no equipamento da operadora, configurar o modem em modo &lt;em&gt;bridge&lt;/em&gt; pode trazer mais segurança para a rede da sua casa.&lt;/p&gt;
&lt;p&gt;Hoje eu sou cliente da &lt;a class="link" href="https://www.claro.com.br/" target="_blank" rel="noopener"
 &gt;Claro&lt;/a&gt; e tenho em minha casa o modem HUMAX HG100R-L4 e o roteador &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik hAP ac lite TC&lt;/a&gt;. Vou mostrar como deixar o modem HG100R-L4 em modo &lt;em&gt;bridge&lt;/em&gt; e o MikroTik como único roteador da casa.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;h2 id="ponto-de-partida"&gt;Ponto de partida
&lt;/h2&gt;&lt;p&gt;Conecte seu roteador ao modem da operadora, como na imagem acima.&lt;/p&gt;
&lt;p&gt;Conecte seu computador ao seu roteador.&lt;/p&gt;
&lt;p&gt;Caso seu roteador seja um MikroTik como o meu e você tenha caído nessa página de paraquedas, talvez queira dar uma conferida nos textos anteriores:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;Primeiros passos com o MikroTik hAP ac: roteador profissional para a rede de casa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/mikrotik-modo-de-seguran%C3%A7a-safe-mode/" target="_blank" rel="noopener"
 &gt;MikroTik: modo de segurança (Safe Mode)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="acessando-a-interface-web-do-modem"&gt;Acessando a interface web do modem
&lt;/h2&gt;&lt;p&gt;Abra o navegador e acesse a interface &lt;em&gt;web&lt;/em&gt; do &lt;em&gt;modem&lt;/em&gt; da operadora. O endereço IP, assim como o &lt;em&gt;login&lt;/em&gt; e senha que você vai usar para acessar essa interface comumente podem ser encontrados em uma etiqueta no próprio modem ou fazendo uma pesquisa na Internet.&lt;/p&gt;
&lt;p&gt;No caso do modem HUMAX HG100R-L4, o endereço IP é &lt;code&gt;192.168.0.1&lt;/code&gt; e o &lt;em&gt;login&lt;/em&gt; e senha estão em uma etiqueta no próprio modem:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A tela inicial resume as informações da conexão e traz as configurações mais comuns, que são o nome e a senha da rede Wi-Fi. Acesse as configurações avançadas clicando em &lt;strong&gt;Advanced Network Settings&lt;/strong&gt; (configurações avançadas de rede):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="fazendo-backup-da-configuração-atual"&gt;Fazendo backup da configuração atual
&lt;/h3&gt;&lt;p&gt;Nas configurações avançadas, selecione &lt;strong&gt;básico&lt;/strong&gt; no menu à esquerda, depois &lt;strong&gt;Back Up&lt;/strong&gt;. Selecione &lt;strong&gt;Salve Status Atual&lt;/strong&gt; e clique em &lt;strong&gt;aplicar&lt;/strong&gt; para baixar a configuração atual do modem:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O navegador vai baixar um arquivo chamado &lt;code&gt;GatewaySettings.bin&lt;/code&gt;. Salve esse arquivo em um local seguro, que você se lembre depois, pro caso de precisar restaurar o &lt;em&gt;backup&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="desativando-a-rede-wi-fi-do-modem"&gt;Desativando a rede Wi-Fi do modem
&lt;/h3&gt;&lt;p&gt;Na interface &lt;em&gt;web&lt;/em&gt; do modem, selecione &lt;strong&gt;Sem fio&lt;/strong&gt; no menu à esquerda, depois &lt;strong&gt;Rede Primária&lt;/strong&gt;. À direita, marque a opção &lt;strong&gt;Inválido&lt;/strong&gt; e depois clique em &lt;strong&gt;aplicar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="ativando-o-modo-bridge"&gt;Ativando o modo bridge
&lt;/h3&gt;&lt;p&gt;Ainda nas configurações avançadas do modem, selecione &lt;strong&gt;básico&lt;/strong&gt; no menu à esquerda, depois &lt;strong&gt;Definir&lt;/strong&gt;. Role a página à direita até encontrar a opção &lt;strong&gt;Modo Switch&lt;/strong&gt; e defina-a como &lt;strong&gt;Bridge&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Chegamos ao ponto de não retorno. Clique em &lt;strong&gt;aplicar&lt;/strong&gt; para ativar o modo &lt;em&gt;bridge&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;O modem será reiniciado. Você pode fechar a janela do navegador.&lt;/p&gt;
&lt;p&gt;Abra uma janela do terminal e deixe um &lt;strong&gt;&lt;a class="link" href="https://man7.org/linux/man-pages/man8/ping.8.html" target="_blank" rel="noopener"
 &gt;ping&lt;/a&gt;&lt;/strong&gt; rodando para algum endereço IP na Internet (por exemplo, o &lt;a class="link" href="https://developers.google.com/speed/public-dns/docs/using" target="_blank" rel="noopener"
 &gt;servidor de DNS público do Google&lt;/a&gt;, 8.8.8.8). Observando o comando &lt;strong&gt;ping&lt;/strong&gt;, é possível saber quando o modem terminou de reiniciar e a conexão com a Internet voltou:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ping 8.8.8.8
...
From 10.0.0.1 icmp_seq=95 Destination Net Unreachable
From 10.0.0.1 icmp_seq=96 Destination Net Unreachable
From 10.0.0.1 icmp_seq=97 Destination Net Unreachable
64 bytes from 8.8.8.8: icmp_seq=98 ttl=115 time=28.3 ms
64 bytes from 8.8.8.8: icmp_seq=99 ttl=115 time=30.1 ms
64 bytes from 8.8.8.8: icmp_seq=100 ttl=115 time=25.9 ms
64 bytes from 8.8.8.8: icmp_seq=101 ttl=115 time=31.7 ms
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="verificando-a-conexão-do-roteador"&gt;Verificando a conexão do roteador
&lt;/h2&gt;&lt;p&gt;Se seu roteador estava configurado para obter &lt;a class="link" href="https://pt.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank" rel="noopener"
 &gt;DHCP&lt;/a&gt;, deve ter recebido um endereço IP diretamente da rede da operadora (não mais do modem, que agora está em modo &lt;em&gt;bridge&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;No caso do MikroTik, para verificar o endereço IP obtido, inicie o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;WinBox&lt;/a&gt;. Na janela do WinBox, à esquerda, expanda o menu &lt;strong&gt;IP&lt;/strong&gt;, depois clique no item &lt;strong&gt;Addresses&lt;/strong&gt; (endereços):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu exemplo, o MikroTik obteve o endereço IP &lt;code&gt;100.64.198.110/19&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/modem-bridge-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/modem-bridge-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;(se a notação &lt;code&gt;/19&lt;/code&gt; é nova para você — eu só a conheci quando tive a oportunidade de trabalhar com redes — ela quer dizer que os primeiros 19 &lt;em&gt;bits&lt;/em&gt; do endereço IP identificam a rede, para mais informações procure saber sobre &lt;a class="link" href="https://www.hardware.com.br/dicas/entendendo-cidr.html" target="_blank" rel="noopener"
 &gt;CIDR&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="acessando-a-interface-web-da-bridge"&gt;Acessando a interface web da bridge
&lt;/h2&gt;&lt;p&gt;No futuro, caso precise usar a interface &lt;em&gt;web&lt;/em&gt; do modem, que agora está em modo &lt;em&gt;bridge&lt;/em&gt; — por exemplo, para restaurar o &lt;em&gt;backup&lt;/em&gt; das configurações do modem, desativando assim o modo &lt;em&gt;bridge&lt;/em&gt; — abra o navegador e acesse o endereço IP &lt;code&gt;192.168.100.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Não sei como a &lt;em&gt;bridge&lt;/em&gt; responde por esse endereço IP, dado que ela não atua na camada 3 (camada de rede) do modelo OSI. Só sei que funciona. Parece mágica&amp;hellip;&lt;/p&gt;
&lt;h2 id="notas-sobre-carrier-grade-nat"&gt;Notas sobre carrier-grade NAT
&lt;/h2&gt;&lt;p&gt;O endereço IP &lt;code&gt;100.64.198.110/19&lt;/code&gt; pertence à rede &lt;code&gt;100.64.192.0&lt;/code&gt;. Não se trata de um endereço IP &amp;ldquo;real&amp;rdquo; (ou público), como seria de se esperar há alguns anos, mas de um &lt;a class="link" href="https://pt.wikipedia.org/wiki/Rede_privada" target="_blank" rel="noopener"
 &gt;endereço IP privado&lt;/a&gt; dentro da rede da operadora. Endereços IP como esse passaram a ser distribuídos para roteadores domésticos após o &lt;a class="link" href="https://pt.wikipedia.org/wiki/Exaust%C3%A3o_do_IPv4" target="_blank" rel="noopener"
 &gt;esgotamento dos endereços IPv4&lt;/a&gt;. As operadoras adotaram uma prática chamada de &lt;a class="link" href="https://pt.wikipedia.org/wiki/Carrier_Grade_NAT" target="_blank" rel="noopener"
 &gt;&lt;em&gt;carrier-grade&lt;/em&gt; NAT (CGNAT)&lt;/a&gt;, que reserva o bloco &lt;code&gt;100.64.0.0/10&lt;/code&gt; para a atribuição de endereços IP às residências.&lt;/p&gt;
&lt;p&gt;A &lt;em&gt;carrier-grade&lt;/em&gt; NAT impossibilita a hospedagem de serviços e o redirecionamento de portas (com isso, você não pode servir um &lt;em&gt;site&lt;/em&gt; para o mundo a partir do seu computador de casa, por exemplo), mas é um &amp;ldquo;mal necessário&amp;rdquo; para viabilizar o uso de redes IPv4 hoje em dia, dado que os endereços IPv4 já se esgotaram. Caso você precise de um endereço IP público, uma alternativa é verificar junto à operadora a possibilidade de alugar um (a um custo adicional). Outra alternativa é ativar o &lt;a class="link" href="http://ipv6.br/" target="_blank" rel="noopener"
 &gt;IPv6&lt;/a&gt;, que veremos oportunamente como fazer.&lt;/p&gt;
&lt;h2 id="por-que-eu-uso-o-modo-bridge"&gt;Por que eu uso o modo bridge
&lt;/h2&gt;&lt;p&gt;Em 2015, eu tive um problema com o modem ARRIS TG862 da NET: um vírus invadiu o modem e mudou os endereços dos servidores DNS. Com isso, vários &lt;em&gt;sites&lt;/em&gt; passaram a exibir anúncios bastante irritantes e inconvenientes em russo, como os das imagens abaixo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/08/arris-tg862-malware-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso acontecia porque o servidor DNS farsante redirecionava as requisições ao &lt;a class="link" href="https://analytics.google.com/" target="_blank" rel="noopener"
 &gt;Google Analytics&lt;/a&gt; (um serviço usado por muitos &lt;em&gt;sites&lt;/em&gt;) para outro servidor que não era o do &lt;a class="link" href="https://google.com/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt;, fazendo com que o navegador baixasse o &lt;em&gt;script&lt;/em&gt; dos anúncios em russo, em vez do &lt;em&gt;script&lt;/em&gt; requisitado pelo &lt;em&gt;site&lt;/em&gt;, que era o do Google Analytics.&lt;/p&gt;
&lt;p&gt;A solução foi entrar na interface &lt;em&gt;web&lt;/em&gt; do modem, mudar a senha de administrador e mudar a configuração de DNS. Depois disso, os anúncios em russo pararam de aparecer.&lt;/p&gt;
&lt;p&gt;Se tiver curiosidade de ler mais sobre o ocorrido, aqui vão alguns &lt;em&gt;links&lt;/em&gt; da época:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.tecmundo.com.br/malware/77194-novo-malware-sequestra-roteador-enche-sites-propagandas.htm" target="_blank" rel="noopener"
 &gt;Novo malware sequestra roteador e enche sites de propagandas - TecMundo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://g1.globo.com/tecnologia/blog/seguranca-digital/post/android-infectado-e-anuncios-estranhos-sao-sinais-de-ataque-roteador.html" target="_blank" rel="noopener"
 &gt;Android &amp;ldquo;infectado&amp;rdquo; e anúncios &amp;ldquo;estranhos&amp;rdquo; são sinais de ataque a roteador | G1 - Tecnologia e Games&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="#" &gt;Adware Russo que nenhum antivírus elimina - Invasões e infecções - Clube do Hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.clubedohardware.com.br/topic/1116552-abrindo-propagandas-e-links-sozinho/" target="_blank" rel="noopener"
 &gt;Abrindo propagandas e links sozinho - Redes e Internet - Clube do Hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.hardware.com.br/comunidade/adware-redirecionando/1372966/" target="_blank" rel="noopener"
 &gt;Adware me enlouquecendo e redirecionando para sites russos - Comunidade do Hardware.com.br&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.theverge.com/2015/3/25/8290277/router-hack-adware-porn-security-ara-labs" target="_blank" rel="noopener"
 &gt;This router hack is injecting ads and porn into random websites - The Verge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://uwnthesis.wordpress.com/2015/03/26/ad-fraud-malware-hijacks-router-dns-injects-ads-via-google-analytics/" target="_blank" rel="noopener"
 &gt;Ad-Fraud Malware Hijacks Router DNS – Injects Ads Via Google Analytics | University of South Wales: Cyber University&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Desde 2016, quando comprei o MikroTik, já me mudei algumas vezes e sempre o deixo como o roteador da casa, sempre configuro o modem da operadora em modo &lt;em&gt;bridge&lt;/em&gt;. Com isso, tenho maior controle sobre a rede da minha casa e mais segurança.&lt;/p&gt;</description></item><item><title>Como resolver o problema do SATAFIRM S11 do SSD Kingston A400 (e outros modelos)</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-resolver-o-problema-do-satafirm-s11-do-ssd-kingston-a400-e-outros-modelos/</link><pubDate>Fri, 24 Jul 2020 02:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-resolver-o-problema-do-satafirm-s11-do-ssd-kingston-a400-e-outros-modelos/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/kingston-a400-480gb.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/kingston-a400-480gb.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mês passado eu estava usando meu &lt;em&gt;notebook&lt;/em&gt; quando de repente os programas começaram a apresentar diversas mensagens de erro. Reiniciei o computador e, para minha surpresa, o sistema operacional não iniciou, apresentando mensagem de erro relacionada ao meu &lt;a class="link" href="https://www.kingston.com/br/ssd/a400-solid-state-drive?partnum=SA400S37%2F480G" target="_blank" rel="noopener"
 &gt;SSD Kingston A400 de 480GB&lt;/a&gt;, que agora era reconhecido como &lt;strong&gt;SATAFIRM S11&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/satafirm-s11-erro.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/satafirm-s11-erro.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nesse &lt;em&gt;post&lt;/em&gt;, vou mostrar como resolvi esse problema e informações que podem te ajudar, caso você também possua um SSD desse modelo e tenha se deparado com o mesmo erro.&lt;/p&gt;
&lt;h2 id="como-diagnosticar-esse-problema"&gt;Como diagnosticar esse problema?
&lt;/h2&gt;&lt;p&gt;Você pode verificar de algumas formas que seu SSD é reconhecido como &lt;strong&gt;SATAFIRM S11&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Você pode ver essa informação acessando o &lt;em&gt;setup&lt;/em&gt; da &lt;a class="link" href="https://pt.wikipedia.org/wiki/BIOS" target="_blank" rel="noopener"
 &gt;BIOS&lt;/a&gt; do computador. Como fazer isso varia de modelo para modelo, você pode consultar o manual do seu computador. No caso do meu &lt;em&gt;notebook&lt;/em&gt;, um &lt;a class="link" href="https://www.acer.com/ac/pt/BR/content/support-product/5977" target="_blank" rel="noopener"
 &gt;Acer Aspire E 15&lt;/a&gt;, eu fico apertando &lt;strong&gt;F2&lt;/strong&gt; assim que ele liga:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/satafirm-s11-bios.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/satafirm-s11-bios.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, você pode ver essa informação abrindo o &lt;strong&gt;Gerenciador de Dispositivos&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/satafirm-s11-windows.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/satafirm-s11-windows.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Como eu não conseguia iniciar o sistema operacional, usei um &lt;em&gt;&lt;a class="link" href="https://www.kabum.com.br/produto/74806/case-c3-tech-p-hd-2-5-usb-3-0-preto-ch-300bk" target="_blank" rel="noopener"
 &gt;case&lt;/a&gt;&lt;/em&gt; para conectar o SSD a uma porta USB de outro computador com Windows. Se isso não é uma opção para você, pode manter o SSD no computador e usar o &lt;a class="link" href="https://www.hirensbootcd.org/" target="_blank" rel="noopener"
 &gt;Hiren&amp;rsquo;s BootCD&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;No outro computador com Windows, eu tentei usar o programa &lt;a class="link" href="https://www.kingston.com/br/support/technical/ssdmanager" target="_blank" rel="noopener"
 &gt;Kingston SSD Manager&lt;/a&gt; da própria fabricante, mas ele não reconhecia o SSD como sendo da Kingston, uma vez que era reportado como &lt;strong&gt;SATAFIRM S11&lt;/strong&gt;. No Hiren&amp;rsquo;s BootCD, eu não consegui instalar esse programa.&lt;/p&gt;
&lt;p&gt;Se você usa uma distribuição &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt; com a área de trabalho &lt;a class="link" href="https://br.gnome.org/" target="_blank" rel="noopener"
 &gt;GNOME&lt;/a&gt;, como é o caso do &lt;a class="link" href="https://linuxkamarada.com/pt/2020/02/24/kamarada-15.1-vem-com-tudo-que-voce-precisa-para-usar-o-linux-no-dia-a-dia/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt;, que eu uso, e também do &lt;a class="link" href="https://ubuntu.com/" target="_blank" rel="noopener"
 &gt;Ubuntu&lt;/a&gt;, que é uma das distribuições mais populares, pode ver essa informação abrindo o aplicativo &lt;strong&gt;Discos&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/satafirm-s11-linux.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/satafirm-s11-linux.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No caso do Linux, você não precisa remover o SSD do computador para diagnosticar o problema, você pode iniciar o Linux a partir de um &lt;a class="link" href="https://linuxkamarada.com/pt/2016/02/21/como-preparar-um-liveusb/" target="_blank" rel="noopener"
 &gt;LiveUSB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Outros comandos do Linux que podem ser usados para detectar o problema são apresentados a seguir (mostro apenas a parte relevante das saídas dos comandos):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;comando &lt;strong&gt;&lt;a class="link" href="https://man7.org/linux/man-pages/man8/fdisk.8.html" target="_blank" rel="noopener"
 &gt;fdisk&lt;/a&gt;&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# fdisk -l
Disco /dev/sda: 447,1 GiB, 480103981056 bytes, 937703088 setores
Modelo de disco: SATAFIRM S11 
[...]
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;comando &lt;strong&gt;&lt;a class="link" href="https://man7.org/linux/man-pages/man8/hdparm.8.html" target="_blank" rel="noopener"
 &gt;hdparm&lt;/a&gt;&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
	Model Number: SATAFIRM S11 
	Serial Number: 50026B7782026D18 
	Firmware Revision: SBFK71W1
	Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
[...]
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;comando &lt;strong&gt;&lt;a class="link" href="https://linux.die.net/man/8/smartctl" target="_blank" rel="noopener"
 &gt;smartctl&lt;/a&gt;&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# smartctl -a /dev/sda
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.12.14-lp151.28.36-default] (SUSE RPM)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model: SATAFIRM S11
Serial Number: 50026B7782026D18
LU WWN Device Id: 5 0026b7 782026d18
Firmware Version: SBFK71W1
User Capacity: 480.103.981.056 bytes [480 GB]
[...]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="o-que-ocasiona-esse-problema"&gt;O que ocasiona esse problema?
&lt;/h2&gt;&lt;p&gt;Pesquisando na Internet, o que se tem de informação é que esse problema é comum a modelos de SSD (inclusive de outras marcas, não só da Kingston) que são fabricados com a controladora &lt;strong&gt;Phison S11&lt;/strong&gt;. Dependendo da versão do &lt;em&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Firmware" target="_blank" rel="noopener"
 &gt;firmware&lt;/a&gt;&lt;/em&gt; instalado no SSD (o &lt;em&gt;software&lt;/em&gt; que controla o SSD), em algum momento, não se sabe quando ou porque, ele pode se desprogramar e perder a configuração específica do fabricante, passando a se identificar de forma genérica pro computador como sendo do &amp;ldquo;modelo&amp;rdquo; &lt;strong&gt;SATAFIRM S11&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No caso da série Kingston A400, sabe-se que esse problema pode acontecer em SSDs cujo &lt;em&gt;firmware&lt;/em&gt; está na versão &lt;strong&gt;SBFK71W1&lt;/strong&gt;, que foi justamente a que veio de fábrica no meu SSD.&lt;/p&gt;
&lt;p&gt;Nos exemplos acima, o aplicativo Discos do Linux, assim como os comandos &lt;strong&gt;hdparm&lt;/strong&gt; e &lt;strong&gt;smartctl&lt;/strong&gt; do Linux mostram a versão do &lt;em&gt;firmware&lt;/em&gt; instalada no SSD.&lt;/p&gt;
&lt;p&gt;Você também pode ver a versão do &lt;em&gt;firmware&lt;/em&gt; que veio de fábrica na etiqueta no seu SSD:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/kingston-ssd.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/kingston-ssd.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nessa etiqueta, você também pode ver o código do produto: no meu caso, &lt;strong&gt;SA400S37/480G&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="é-possível-prevenir-esse-problema"&gt;É possível prevenir esse problema?
&lt;/h2&gt;&lt;p&gt;Talvez sim. Se você possui um SSD Kingston A400 instalado no computador e funcionando, experimente usar o programa &lt;a class="link" href="https://www.kingston.com/br/support/technical/ssdmanager" target="_blank" rel="noopener"
 &gt;Kingston SSD Manager&lt;/a&gt; da própria fabricante (disponível apenas para Windows) para verificar se é possível atualizar o &lt;em&gt;firmware&lt;/em&gt; do SSD.&lt;/p&gt;
&lt;p&gt;Além disso, serve para qualquer modelo de SSD de qualquer fabricante e com qualquer versão de &lt;em&gt;firmware&lt;/em&gt;: &lt;strong&gt;mantenha um &lt;em&gt;backup&lt;/em&gt; de seus dados pessoais sempre em dia e armazenado em mídia e local seguros&lt;/strong&gt;. Em caso de problemas como esse, um &lt;em&gt;backup&lt;/em&gt; pode te livrar de perder muitos dos seus dados.&lt;/p&gt;
&lt;h2 id="como-eu-resolvi-esse-problema"&gt;Como eu resolvi esse problema
&lt;/h2&gt;&lt;p&gt;A Kingston oferece &lt;a class="link" href="https://www.kingston.com/br/company/warranty" target="_blank" rel="noopener"
 &gt;garantia condicional de 3 anos&lt;/a&gt; para o modelo de SSD A400.&lt;/p&gt;
&lt;p&gt;Felizmente, eu comprei meu SSD em junho de 2018 na &lt;a class="link" href="https://www.kabum.com.br/produto/85198/ssd-kingston-a400-480gb-sata-leitura-500mb-s-grava-o-450mb-s-sa400s37-480g" target="_blank" rel="noopener"
 &gt;Kabum&lt;/a&gt; e, portanto, em junho de 2020, 2 anos depois, ainda estava na garantia da Kingston.&lt;/p&gt;
&lt;p&gt;Meu &lt;em&gt;backup&lt;/em&gt; não estava em dia, mas os arquivos mais importantes estavam armazenados em serviços na nuvem, como o &lt;a class="link" href="https://db.tt/4VzN0K26" target="_blank" rel="noopener"
 &gt;Dropbox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Usando um LiveUSB do Linux Kamarada, consegui montar as partições do SSD como somente leitura e fazer &lt;em&gt;backup&lt;/em&gt; de quase todos os arquivos para um HD externo. Não consegui copiar todos os arquivos, alguns apresentaram erro de entrada e saída.&lt;/p&gt;
&lt;p&gt;Acionei a garantia, enviei meu SSD pelos &lt;a class="link" href="http://www.correios.com.br/" target="_blank" rel="noopener"
 &gt;Correios&lt;/a&gt; e a Kingston me enviou um SSD novo do mesmo modelo, também pelos Correios. Eu arquei com os custos do envio do SSD defeituoso, enquanto a Kingston arcou com os custos do envio do SSD novo.&lt;/p&gt;
&lt;p&gt;Esse vídeo, da própria Kingston, mostra como acionar a garantia:&lt;/p&gt;
&lt;p&gt;{% include youtube.html id=&amp;ldquo;xUNBfa9GpmM&amp;rdquo; %}&lt;/p&gt;
&lt;p&gt;A seguir, uma captura de tela do Kingston SSD Manager mostrando o SSD novo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/kingston-ssd-manager.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/kingston-ssd-manager.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="soluções-alternativas"&gt;Soluções alternativas
&lt;/h2&gt;&lt;p&gt;Caso seu SSD não esteja mais na garantia, ainda assim eu recomendo que você entre em contato com a assistência da fabricante para verificar se eles recomendam alguma solução oficial.&lt;/p&gt;
&lt;p&gt;Se você já deu seu SSD como perdido, não tem nada a perder e se sente a fim de tentar uma solução extraoficial, você pode fazer uma &lt;a class="link" href="https://www.google.com/search?q=como&amp;#43;resolver&amp;#43;satafirm&amp;#43;s11" target="_blank" rel="noopener"
 &gt;pesquisa no Google&lt;/a&gt; e tentar uma das soluções sugeridas por outras pessoas que se depararam com o mesmo problema. Note que eu não testei nenhuma dessas soluções, portanto não me arrisco a indicar uma em específico. Vi que todas sugerem a execução de algum programa no Windows. Alguns desses programas não são nem específicos para o SSD da Kingston. Eu tentaria uma solução dessas só realmente em último caso. Se você possui mais de um HD ou SSD instalado no mesmo computador, tome cuidado para não selecionar o dispositivo errado na hora de executar o procedimento, o que pode levar a perda irreversível de dados. Como precaução, remova do computador qualquer dispositivo que não for necessário à realização do procedimento.&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;p&gt;Eu soube dos comandos para Linux mostrados acima nessas páginas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.cyberciti.biz/faq/linux-getting-scsi-ide-harddisk-information/" target="_blank" rel="noopener"
 &gt;Linux: Find out serial / model number and vendor information for SATA and IDE hard disk - nixCraft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://unix.stackexchange.com/q/5085" target="_blank" rel="noopener"
 &gt;How to see disk details like manufacturer in Linux - Unix &amp;amp; Linux Stack Exchange&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MikroTik: modo de segurança (Safe Mode)</title><link>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-modo-de-seguran%C3%A7a-safe-mode/</link><pubDate>Tue, 21 Jul 2020 09:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/mikrotik-modo-de-seguran%C3%A7a-safe-mode/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/RB952Ui-5ac2nD-TC.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/RB952Ui-5ac2nD-TC.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;, apresentei o roteador e ponto de acesso sem fio doméstico &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/" target="_blank" rel="noopener"
 &gt;MikroTik hAP ac lite TC&lt;/a&gt;. Hoje, vamos falar sobre um de seus vários recursos: o modo de segurança.&lt;/p&gt;
&lt;p&gt;Enquanto manuseia o MikroTik, pode ocorrer de você alterar alguma configuração e fazer com que ele se torne inacessível. Geralmente, isso ocorre por acidente, mas não há como desfazer a última alteração depois que o acesso é perdido. Por exemplo, você está alterando as configurações do &lt;em&gt;firewall&lt;/em&gt; e insere uma nova regra que acaba por impedir seu acesso.&lt;/p&gt;
&lt;p&gt;O MikroTik traz um recurso chamado &lt;strong&gt;modo de segurança&lt;/strong&gt; (&lt;em&gt;safe mode&lt;/em&gt;) que pode ser usado para prevenir situações assim. Com o modo de segurança ativado, se o roteador percebe que o acesso ao computador foi perdido, ele automaticamente descarta as alterações feitas após a ativação do modo de segurança e se reinicia.&lt;/p&gt;
&lt;p&gt;O modo de segurança pode ser ativado e desativado pelo botão &lt;strong&gt;Safe Mode&lt;/strong&gt; que fica na barra superior do WinBox:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando o modo de segurança está &lt;strong&gt;desativado&lt;/strong&gt;, o botão tem a aparência normal de um botão, como na figura acima.&lt;/p&gt;
&lt;p&gt;Antes de fazer uma configuração que você desconfia que pode fazer você perder o acesso, ative o modo de segurança clicando no botão &lt;strong&gt;Safe Mode&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Quando o modo de segurança está &lt;strong&gt;ativado&lt;/strong&gt;, o botão aparece pressionado (escuro, fundo):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Após fazer as configurações que você precisa fazer, se tudo estiver funcionando, lembre-se de desativar o modo de segurança. Para isso, clique de novo no botão &lt;strong&gt;Safe Mode&lt;/strong&gt;, que volta à aparência normal de um botão, indicando que o modo de segurança foi desativado.&lt;/p&gt;
&lt;h2 id="testando-o-modo-de-segurança"&gt;Testando o modo de segurança
&lt;/h2&gt;&lt;p&gt;Para ver na prática como o modo de segurança funciona, vamos ativá-lo e inserir uma regra no &lt;em&gt;firewall&lt;/em&gt; do MikroTik para nos bloquear, o que deve fazer com que o roteador se reinicie.&lt;/p&gt;
&lt;p&gt;Verifique qual é o seu endereço IP. No Linux, isso pode ser feito com o comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ip -c a
&lt;/code&gt;&lt;/pre&gt;&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu caso, o MikroTik forneceu ao meu computador via &lt;a class="link" href="https://pt.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank" rel="noopener"
 &gt;DHCP&lt;/a&gt; o endereço &lt;code&gt;10.0.0.254&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Abra uma janela do terminal e deixe um &lt;strong&gt;&lt;a class="link" href="https://man7.org/linux/man-pages/man8/ping.8.html" target="_blank" rel="noopener"
 &gt;ping&lt;/a&gt;&lt;/strong&gt; rodando para o MikroTik:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=2.21 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=2.36 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=2.25 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=2.77 ms
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Abra o WinBox e ative o modo de segurança como explicado acima.&lt;/p&gt;
&lt;p&gt;Agora é seguro ajustar as configurações do MikroTik.&lt;/p&gt;
&lt;p&gt;No menu à esquerda, abra o submenu &lt;strong&gt;IP&lt;/strong&gt; e clique em &lt;strong&gt;Firewall&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na janela &lt;strong&gt;Firewall&lt;/strong&gt;, que se abre no WinBox, na aba &lt;strong&gt;Filter Rules&lt;/strong&gt; (regras do filtro), clique no botão &lt;strong&gt;Add&lt;/strong&gt; (adicionar):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na caixa de diálogo &lt;strong&gt;New Firewall Rule&lt;/strong&gt; (nova regra de &lt;em&gt;firewall&lt;/em&gt;), na aba &lt;strong&gt;General&lt;/strong&gt; (geral), no campo &lt;strong&gt;Chain&lt;/strong&gt; selecione &lt;strong&gt;input&lt;/strong&gt; (entrada) e em &lt;strong&gt;Src. Address&lt;/strong&gt; (endereço de origem), informe o endereço IP do seu computador (no meu caso, &lt;code&gt;10.0.0.254&lt;/code&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mude para a aba &lt;strong&gt;Action&lt;/strong&gt; (ação). No campo &lt;strong&gt;Action&lt;/strong&gt;, selecione &lt;strong&gt;reject&lt;/strong&gt; (rejeitar) e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A regra é adicionada ao final da lista. Mova-a para o início da lista:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Feito isso, o &lt;em&gt;firewall&lt;/em&gt; do MikroTik começa a bloquear a comunicação com seu computador, fazendo com que o roteador fique inacessível.&lt;/p&gt;
&lt;p&gt;Pelo comando &lt;strong&gt;ping&lt;/strong&gt;, é possível ver a perda de acesso:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;64 bytes from 10.0.0.1: icmp_seq=250 ttl=64 time=19.1 ms
64 bytes from 10.0.0.1: icmp_seq=251 ttl=64 time=6.87 ms
From 10.0.0.1 icmp_seq=252 Destination Net Unreachable
From 10.0.0.1 icmp_seq=253 Destination Net Unreachable
From 10.0.0.1 icmp_seq=254 Destination Net Unreachable
From 10.0.0.1 icmp_seq=255 Destination Net Unreachable
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O WinBox também fechará sua janela e voltará para a tela de &lt;em&gt;login&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-09.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-09.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mas nesse caso, como o modo de segurança estava ativado, basta você esperar alguns segundos enquanto o MikroTik se reinicia e logo poderá acessá-lo novamente. Observando o comando &lt;strong&gt;ping&lt;/strong&gt; é possível saber quando o MikroTik voltou:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;From 10.0.0.1 icmp_seq=280 Destination Net Unreachable
From 10.0.0.1 icmp_seq=281 Destination Net Unreachable
64 bytes from 10.0.0.1: icmp_seq=282 ttl=64 time=9.52 ms
64 bytes from 10.0.0.1: icmp_seq=283 ttl=64 time=16.2 ms
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Tome cuidado para não fechar a janela do WinBox com o modo de segurança ativado. Nesse caso, o MikroTik perguntará se deseja sair &lt;strong&gt;aplicando&lt;/strong&gt; as alterações:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-safe-mode-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;
</description></item><item><title>Primeiros passos com o MikroTik hAP ac: roteador profissional para a rede de casa</title><link>http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/</link><pubDate>Mon, 20 Jul 2020 00:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/primeiros-passos-com-o-mikrotik-hap-ac-roteador-profissional-para-a-rede-de-casa/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;Entre 2016 e 2017 trabalhei como analista de redes e tive a oportunidade de conhecer os equipamentos da &lt;a class="link" href="https://mikrotik.com/" target="_blank" rel="noopener"
 &gt;MikroTik&lt;/a&gt;, uma fabricante de dispositivos de redes, tais como &lt;em&gt;switches&lt;/em&gt;, antenas, roteadores, etc. Provavelmente a MikroTik é mais conhecida pela sua linha de roteadores &lt;a class="link" href="https://mikrotik.com/product/RB2011UiAS-RM" target="_blank" rel="noopener"
 &gt;RouterBOARD&lt;/a&gt;. Mas eu fiquei empolgado quando descobri que eles tinham também uma linha doméstica e logo comprei um roteador MikroTik pra mim.&lt;/p&gt;
&lt;p&gt;Como me mudei recentemente, decidi aproveitar a oportunidade para reconfigurá-lo e escrever alguns tutoriais mostrando suas funcionalidades.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-hap.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-hap.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;a class="link" href="https://mikrotik.com/product/RB952Ui-5ac2nD-TC" target="_blank" rel="noopener"
 &gt;MikroTik hAP ac lite TC&lt;/a&gt; é um roteador e ponto de acesso sem fio (&lt;em&gt;access point&lt;/em&gt;) doméstico. Ele fornece 5 portas Ethernet de 10/100Mbps, rede sem fio Wi-Fi 802.11 a/b/g/n/ac em duas frequências (&lt;em&gt;dual band&lt;/em&gt;) de 2,4GHz e 5GHz ao mesmo tempo e ainda tem uma porta USB que pode ser usada para conectar um modem 3G/4G. Ele pode ser ligado por PoE (Power over Ethernet) na porta 1, assim como fornece uma porta PoE, a porta 5, que pode ser usada para ligar um dispositivo PoE, como uma câmera IP.&lt;/p&gt;
&lt;p&gt;O padrão de Wi-Fi 802.11ac visa ao desempenho. Além de maior velocidade, a frequência maior de 5GHz também garante que haja menos interferência, seja pela menor quantidade de aparelhos que a utilizam (hoje, por exemplo, telefones sem fio, microondas e dispositivos Bluetooth competem com a Wi-Fi pela frequência de 2,4GHz), seja pelo menor alcance das redes a 5GHz (o comprimento da onda reduz quando aumenta a frequência, na prática isso quer dizer que se a sua Wi-Fi e a do vizinho transmitem a 5GHz, é mais difícil que elas invadam a casa um do outro).&lt;/p&gt;
&lt;p&gt;O MikroTik já vem configurado de fábrica, de modo que você pode simplesmente conectar os cabos e já começar a usar a rede Wi-Fi. Claro, é recomendado pelo menos definir uma senha para a rede Wi-Fi e uma senha para o gerenciamento do próprio MikroTik.&lt;/p&gt;
&lt;p&gt;Esse é o roteador perfeito para o &lt;em&gt;nerd&lt;/em&gt; que quer configurar e monitorar cada pequeno detalhe da sua rede doméstica!&lt;/p&gt;
&lt;p&gt;Para os tutoriais, vou usar o &lt;a class="link" href="https://linuxkamarada.com/pt/2020/02/24/kamarada-15.1-vem-com-tudo-que-voce-precisa-para-usar-o-linux-no-dia-a-dia/" target="_blank" rel="noopener"
 &gt;Linux Kamarada 15.1&lt;/a&gt;, mas note que é possível configurar o MikroTik usando &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; ou outros sistemas operacionais, até mesmo um &lt;em&gt;tablet&lt;/em&gt; ou &lt;em&gt;smartphone&lt;/em&gt;, porque ele tem uma interface &lt;em&gt;web&lt;/em&gt; e pode ser configurado pelo navegador.&lt;/p&gt;
&lt;h2 id="ligando-o-mikrotik-pela-primeira-vez"&gt;Ligando o MikroTik pela primeira vez
&lt;/h2&gt;&lt;p&gt;São poucas as conexões do MikroTik: usando um cabo de rede Ethernet, conecte a porta 1 do MikroTik ao modem da operadora. Também conecte a fonte de alimentação ao MikroTik e a uma fonte de energia (como uma tomada na parede, um filtro de linha ou um &lt;em&gt;nobreak&lt;/em&gt;).&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-conexoes.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-conexoes.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Note que o MikroTik não tem botão de liga/desliga. Então, ao plugar a fonte de alimentação, ele já liga. Se um dia você precisar desligá-lo, basta desconectar a fonte de alimentação.&lt;/p&gt;
&lt;h2 id="configurações-básicas"&gt;Configurações básicas
&lt;/h2&gt;&lt;p&gt;Após alguns segundos ligando, o MikroTik já fornece uma rede Wi-Fi.&lt;/p&gt;
&lt;p&gt;Abra as configurações de Wi-Fi do sistema e conecte-o à rede do MikroTik (note que ela vem aberta de fábrica, sem senha):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu caso, ele fornece duas redes: MikroTik-86349A (2,4GHz) e MikroTik-86349B (5GHz).&lt;/p&gt;
&lt;p&gt;Uma vez conectado à rede Wi-Fi, note que você já consegue até mesmo acessar a Internet. Pela configuração de fábrica, o MikroTik fornece ao seu computador um endereço IP na rede &lt;code&gt;192.168.88.0/24&lt;/code&gt; e o endereço IP padrão do próprio MikroTik é &lt;code&gt;192.168.88.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Mas não queremos deixar a rede aberta assim. Vamos ajustar algumas configurações básicas do MikroTik. Para isso, vamos usar sua interface &lt;em&gt;web&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Abra o navegador e acesse &lt;code&gt;192.168.88.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;No primeiro acesso, a tela &lt;strong&gt;Quick Set&lt;/strong&gt; (configuração rápida) já vem selecionada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O mais importante nessa tela é a seção &lt;strong&gt;Wireless&lt;/strong&gt; (rede sem fio). Forneça um nome para as redes (&lt;strong&gt;Network Name&lt;/strong&gt;) e também uma senha (&lt;strong&gt;WiFi Password&lt;/strong&gt;). A senha deve conter pelo menos 8 caracteres.&lt;/p&gt;
&lt;p&gt;Caso deseje mudar os endereços da rede local, ajuste os campos na seção &lt;strong&gt;Local Network&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IP Address&lt;/strong&gt;: esse será o endereço do próprio MikroTik (defini como &lt;code&gt;10.0.0.1&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DHCP Server Range&lt;/strong&gt;: a faixa de endereços IP que o MikroTik deve fornecer via DHCP. Como eu gosto de cadastrar meus dispositivos manualmente e ter maior controle sobre os endereços deles, deixei apenas os últimos endereços para atribuir a dispositivos desconhecidos (&lt;code&gt;10.0.0.200-10.0.0.254&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por convenção, as faixas de endereços IP disponíveis para uso em &lt;a class="link" href="https://pt.wikipedia.org/wiki/Rede_privada" target="_blank" rel="noopener"
 &gt;redes privadas&lt;/a&gt; são:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Rede privada&lt;/th&gt;
 &lt;th&gt;Faixa de endereços IP&lt;/th&gt;
 &lt;th&gt;Número de IPs&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;10.0.0.0/8&lt;/td&gt;
 &lt;td&gt;10.0.0.0 a 10.255.255.255&lt;/td&gt;
 &lt;td&gt;16.777.216&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;172.16.0.0/12&lt;/td&gt;
 &lt;td&gt;172.16.0.0 a 172.31.255.255&lt;/td&gt;
 &lt;td&gt;1.048.576&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;192.168.0.0/16&lt;/td&gt;
 &lt;td&gt;192.168.0.0 a 192.168.255.255&lt;/td&gt;
 &lt;td&gt;65.536&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;169.254.0.0/16&lt;/td&gt;
 &lt;td&gt;169.254.0.0 a 169.254.255.255&lt;/td&gt;
 &lt;td&gt;65.536&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;No meu caso, decidi usar a rede &lt;code&gt;10.0.0.0/24&lt;/code&gt; simplesmente para economizar digitação (são os endereços mais curtos e, portanto, mais fáceis de digitar).&lt;/p&gt;
&lt;p&gt;Na seção &lt;strong&gt;System&lt;/strong&gt;, defina uma senha para acessar a configuração do MikroTik (&lt;strong&gt;Password&lt;/strong&gt;) e digite essa senha mais uma vez para confirmar que digitou certo (&lt;strong&gt;Confirm Password&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Por fim, clique no botão &lt;strong&gt;Apply Configuration&lt;/strong&gt; (aplicar configuração).&lt;/p&gt;
&lt;p&gt;Feito isso, você já é desconectado da rede padrão e a nova rede passa a estar disponível.&lt;/p&gt;
&lt;p&gt;Agora sim você já pode se conectar à nova rede e usá-la com um mínimo de segurança.&lt;/p&gt;
&lt;h2 id="acessando-o-mikrotik-pela-interface-web"&gt;Acessando o MikroTik pela interface web
&lt;/h2&gt;&lt;p&gt;Já é possível acessar o MikroTik pelo seu novo endereço (&lt;code&gt;10.0.0.1&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Abra o navegador e acesse &lt;a class="link" href="http://10.0.0.1/" target="_blank" rel="noopener"
 &gt;10.0.0.1&lt;/a&gt;. Perceba que agora a interface &lt;em&gt;web&lt;/em&gt; exige senha:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Digite a senha que você definiu para a configuração do MikroTik e clique em &lt;strong&gt;Login&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Dentro da interface &lt;em&gt;web&lt;/em&gt;, selecione &lt;strong&gt;WebFig&lt;/strong&gt; para ter acesso à interface mais completa:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="download-do-programa-winbox"&gt;Download do programa WinBox
&lt;/h2&gt;&lt;p&gt;Por meio da interface &lt;em&gt;web&lt;/em&gt; do MikroTik, é possível acessar praticamente todas as suas configurações. Mas o mais comum é manusear o MikroTik por meio do programa WinBox. Esse sim disponibiliza todas as configurações do MikroTik, além de mais alguns recursos interessantes, como o modo de segurança, que veremos em outro tutorial.&lt;/p&gt;
&lt;p&gt;O WinBox é um programa para Windows, mas pode ser executado no &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt; por meio do &lt;a class="link" href="https://www.winehq.org/" target="_blank" rel="noopener"
 &gt;Wine&lt;/a&gt;. No Linux Kamarada, o Wine já vem instalado por padrão. Se você usa outra distribuição Linux, consulte a documentação dela para saber como instalar o Wine.&lt;/p&gt;
&lt;p&gt;Para baixar o WinBox, na interface &lt;em&gt;web&lt;/em&gt; do MikroTik, no menu à esquerda, clique em &lt;strong&gt;WinBox&lt;/strong&gt; (é uma das últimas opções):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Com isso, seu navegador baixará o executável &lt;code&gt;winbox.exe&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Salve-o em um local fácil de lembrar (por exemplo, &lt;code&gt;Documentos&lt;/code&gt; ou &lt;code&gt;Área de Trabalho&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;No meu caso, vou criar uma pasta &lt;code&gt;programas&lt;/code&gt; dentro da minha pasta pessoal (&lt;code&gt;/home/vinicius/programas&lt;/code&gt;) e vou salvar o &lt;code&gt;winbox.exe&lt;/code&gt; nela.&lt;/p&gt;
&lt;h2 id="iniciando-o-winbox"&gt;Iniciando o WinBox
&lt;/h2&gt;&lt;p&gt;Para abrir o WinBox, tanto no Linux Kamarada quanto no Windows, é só dar duplo clique no &lt;code&gt;winbox.exe&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No Linux Kamarada, para facilitar iniciar o WinBox pelo menu &lt;strong&gt;Atividades&lt;/strong&gt;, vamos criar um arquivo &lt;code&gt;.desktop&lt;/code&gt; para o WinBox.&lt;/p&gt;
&lt;p&gt;Salve a imagem a seguir na mesma pasta onde está o &lt;code&gt;winbox.exe&lt;/code&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/winbox.svg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/winbox.svg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Abra o aplicativo &lt;strong&gt;Editor de texto&lt;/strong&gt; (&lt;a class="link" href="https://wiki.gnome.org/Apps/Gedit" target="_blank" rel="noopener"
 &gt;gedit&lt;/a&gt;), copie e cole o seguinte conteúdo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;[Desktop Entry]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;WinBox&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Exec&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;wine /home/vinicius/programas/winbox.exe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Icon&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/home/vinicius/programas/winbox.svg&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;Application&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;(substitua &lt;code&gt;/home/vinicius/programas&lt;/code&gt; pela pasta onde estão os arquivos)&lt;/p&gt;
&lt;p&gt;Salve esse arquivo em &lt;code&gt;~/.local/share/applications&lt;/code&gt; com o nome de &lt;code&gt;winbox.desktop&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Com isso, você já deve ser capaz de abrir o menu &lt;strong&gt;Atividades&lt;/strong&gt; e iniciar o WinBox por ele:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="acessando-o-mikrotik-pelo-winbox"&gt;Acessando o MikroTik pelo WinBox
&lt;/h2&gt;&lt;p&gt;Ao ser iniciado, o WinBox busca dispositivos MikroTik no mesmo &lt;a class="link" href="https://pt.wikipedia.org/wiki/Dom%C3%ADnio_de_broadcast" target="_blank" rel="noopener"
 &gt;domínio de &lt;em&gt;broadcast&lt;/em&gt;&lt;/a&gt; da camada 2 (enlace) e os lista na aba &lt;strong&gt;Neighbors&lt;/strong&gt; (vizinhos):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-10.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-10.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se seu dispositivo MikroTik aparece nessa lista, dê um duplo clique nele.&lt;/p&gt;
&lt;p&gt;Se seu MikroTik não aparece, você pode tentar clicar no botão &lt;strong&gt;Refresh&lt;/strong&gt; (atualizar).&lt;/p&gt;
&lt;p&gt;A depender da configuração do &lt;em&gt;firewall&lt;/em&gt; do seu computador, pode ser que o WinBox não consiga encontrar o MikroTik.&lt;/p&gt;
&lt;p&gt;Mas essa detecção automática é apenas uma conveniência, não é de fato necessária para que você acesse seu MikroTik. Em último caso, digite no campo &lt;strong&gt;Connect To&lt;/strong&gt; (conectar a) o endereço MAC ou o endereço IP do seu MikroTik.&lt;/p&gt;
&lt;p&gt;Digite a senha (&lt;strong&gt;Password&lt;/strong&gt;) que você definiu para a configuração do MikroTik, opcionalmente marque a opção para lembrar essa senha (&lt;strong&gt;Keep Password&lt;/strong&gt;) e clique em &lt;strong&gt;Connect&lt;/strong&gt; (conectar).&lt;/p&gt;
&lt;h2 id="interfaces-de-rede"&gt;Interfaces de rede
&lt;/h2&gt;&lt;p&gt;Note como o WinBox é bem semelhante à interface &lt;em&gt;web&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-11.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-11.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A janela mostrada na imagem acima é a lista de interfaces de rede do MikroTik. Para abri-la, clique no item &lt;strong&gt;Interfaces&lt;/strong&gt; no menu à esquerda.&lt;/p&gt;
&lt;p&gt;Na lista de interfaces, é possível ver o tráfego transmitido (&lt;strong&gt;Tx&lt;/strong&gt;) e recebido (&lt;strong&gt;Rx&lt;/strong&gt;) em cada interface.&lt;/p&gt;
&lt;h2 id="verificando-a-conexão-com-a-internet"&gt;Verificando a conexão com a Internet
&lt;/h2&gt;&lt;p&gt;Na interface do WinBox, geralmente essas listas fornecem mais informações e opções quando você dá duplo clique em um item.&lt;/p&gt;
&lt;p&gt;Como exemplo, vejamos como o MikroTik pode nos mostrar informações sobre a velocidade da nossa conexão com a Internet.&lt;/p&gt;
&lt;p&gt;Dê um duplo clique na interface &lt;strong&gt;ether1&lt;/strong&gt; (a interface onde está conectado o modem da operadora) e, na janela que aparece, mude para a aba &lt;strong&gt;Traffic&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-12.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-12.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para gerar tráfego de rede, abra um vídeo no &lt;a class="link" href="https://br.youtube.com/" target="_blank" rel="noopener"
 &gt;YouTube&lt;/a&gt; ou &lt;a class="link" href="https://www.netflix.com/br/" target="_blank" rel="noopener"
 &gt;Netflix&lt;/a&gt;, ou use serviços de teste de velocidade como o &lt;a class="link" href="https://www.minhaconexao.com.br/" target="_blank" rel="noopener"
 &gt;Minha Conexão&lt;/a&gt; ou o &lt;a class="link" href="https://www.speedtest.net/pt" target="_blank" rel="noopener"
 &gt;Speedtest&lt;/a&gt;. Observe no gráfico o tráfego aumentando.&lt;/p&gt;
&lt;p&gt;Uma vez, eu já usei uma captura dessa tela para reclamar de conexão lenta à operadora:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;h2 id="dispositivos-conectados-à-rede-wi-fi"&gt;Dispositivos conectados à rede Wi-Fi
&lt;/h2&gt;&lt;p&gt;O MikroTik mostra informações detalhadas sobre os dispositivos conectados às redes Wi-Fi. Para vê-las, no menu à esquerda, clique em &lt;strong&gt;Wireless&lt;/strong&gt; (sem fio), depois selecione a aba &lt;strong&gt;Registration&lt;/strong&gt; (registro):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-13.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-13.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você não consegue identificar um dispositivo, o &lt;em&gt;site&lt;/em&gt; &lt;a class="link" href="https://macvendors.com/" target="_blank" rel="noopener"
 &gt;MAC Vendors&lt;/a&gt; pode ajudar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2020/07/mikrotik-14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2020/07/mikrotik-14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;a class="link" href="https://pt.wikipedia.org/wiki/Endere%C3%A7o_MAC" target="_blank" rel="noopener"
 &gt;endereço MAC&lt;/a&gt; de cada dispositivo é único, gravado em seu &lt;em&gt;hardware&lt;/em&gt; e atribuído pelo fabricante da interface de rede. É formado por um conjunto de 6 &lt;em&gt;bytes&lt;/em&gt;. Na representação legível para nós, seres humanos, cada &lt;em&gt;byte&lt;/em&gt; é representado por dois algarismos em &lt;a class="link" href="https://pt.wikipedia.org/wiki/Hexadecimal" target="_blank" rel="noopener"
 &gt;hexadecimal&lt;/a&gt; e separado dos demais por dois pontos (&lt;code&gt;:&lt;/code&gt;). Os três primeiros &lt;em&gt;bytes&lt;/em&gt; identificam o fabricante e os três últimos, o dispositivo em si.&lt;/p&gt;
&lt;p&gt;No exemplo da imagem acima, o &lt;em&gt;site&lt;/em&gt; MAC Vendors mostra que o endereço MAC &lt;code&gt;A0:56:F3:94:7C:52&lt;/code&gt; pertence a um dispositivo fabricado pela &lt;a class="link" href="https://www.apple.com/br/" target="_blank" rel="noopener"
 &gt;Apple&lt;/a&gt; (identificada pelos três primeiros &lt;em&gt;bytes&lt;/em&gt; &lt;code&gt;A0:56:F3&lt;/code&gt;). Já sei que é o meu &lt;a class="link" href="https://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="continua"&gt;Continua&amp;hellip;
&lt;/h2&gt;&lt;p&gt;Com o que fizemos até aqui, o MikroTik não faz muito mais coisas que qualquer outro roteador comum. Mas você já pode perceber o poder dele reparando na quantidade de opções presentes nas interfaces de configuração (&lt;em&gt;web&lt;/em&gt; e WinBox).&lt;/p&gt;
&lt;p&gt;Nos próximos dias, compartilharei outros tutoriais que mostram outras funcionalidades desse pequeno mas ousado roteador.&lt;/p&gt;</description></item><item><title>Bom senso na web: tratando imagens para publicação em sites</title><link>http://viniciusmenezes.dev/pt-br/artigo/bom-senso-na-web-tratando-imagens-para-publica%C3%A7%C3%A3o-em-sites/</link><pubDate>Fri, 27 Sep 2019 22:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/bom-senso-na-web-tratando-imagens-para-publica%C3%A7%C3%A3o-em-sites/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;Eu fico indignado com páginas que demoram pra carregar devido ao tamanho das imagens. Não o tamanho que elas aparentam ter na página, mas o tamanho que elas realmente tem: muitas vezes na página a imagem ocupa um espaço pequeno, mas como é inserida grande do jeito que veio da câmera ou do profissional que fez a arte digital, acaba sendo um arquivo pesado que soma no tempo de carregamento da página.&lt;/p&gt;
&lt;p&gt;Além de ficar mais tempo que o necessário esperando pelo carregamento da página, o visitante pode ter sua franquia de dados desperdiçada. Imagine você visitando uma página usando o celular consumir 1MB da sua franquia de dados apenas com uma imagem miudinha numa página!&lt;/p&gt;
&lt;p&gt;Outra situação: já recebeu um &lt;em&gt;e-mail&lt;/em&gt; que é um informativo ou propaganda e não tem texto, todo o corpo do &lt;em&gt;e-mail&lt;/em&gt; é apenas uma imagem? Se essa imagem é desnecessariamente grande, pode lotar sua caixa de entrada e impedir que você receba novos &lt;em&gt;e-mails&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Por isso, seja você um blogueiro, um fotógrafo, um profissional de TI ou da comunicação ou qualquer outro tipo de pessoa que publica imagens em &lt;em&gt;sites&lt;/em&gt; ou envia imagens por &lt;em&gt;e-mail&lt;/em&gt;, eu venho aqui hoje te dar dicas de como tratar imagens para publicação na Internet.&lt;/p&gt;
&lt;h2 id="um-mau-exemplo"&gt;Um (mau) exemplo
&lt;/h2&gt;&lt;p&gt;Essa semana eu estava vendo a programação do &lt;a class="link" href="http://www.famdetodos.com.br/" target="_blank" rel="noopener"
 &gt;festival Florianópolis Audiovisual Mercosul (FAM)&lt;/a&gt;, quando percebi que as páginas do &lt;em&gt;site&lt;/em&gt; demoravam pra carregar. Ele era tão pesado que o navegador chegava a travar, era difícil até rolar a página pra cima ou pra baixo.&lt;/p&gt;
&lt;p&gt;Então me dei conta que o motivo da lentidão eram as imagens, que demoravam pra carregar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/famdetodos-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/famdetodos-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Eis que decidi abrir uma imagem em uma nova guia, de curiosidade:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/famdetodos-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/famdetodos-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Olha o tamanho da imagem original:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/famdetodos-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/famdetodos-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso mesmo, pasme: 5616 x 3744 &lt;em&gt;pixels&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;Uma tela de 4K não seria suficiente pra exibir essa imagem com toda a sua qualidade.&lt;/p&gt;
&lt;p&gt;Quem sabe eu poderia baixar essa imagem, mandar fazer um &lt;em&gt;outdoor&lt;/em&gt; e colocar na rua.&lt;/p&gt;
&lt;p&gt;Na página, a imagem aparece com o tamanho de 253 x 168 &lt;em&gt;pixels&lt;/em&gt;. Ela é reduzida 22 vezes! Então, pra quê usar o arquivo original? Por que não reduzir a imagem para um tamanho mais apropriado?&lt;/p&gt;
&lt;p&gt;Agora o tamanho em &lt;em&gt;bytes&lt;/em&gt;: são 868,9 kB em uma única imagem!&lt;/p&gt;
&lt;p&gt;Sabe o Prezão da Claro com franquia diária de 100 MB? Aquele que a Anitta faz propaganda?&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/prezao.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/prezao.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nesse ritmo, não daria pra ver a sinopse dos 121 filmes da programação em um dia só&amp;hellip;&lt;/p&gt;
&lt;p&gt;Aliás, a página inicial do &lt;em&gt;site&lt;/em&gt; levou 2 minutos pra carregar no meu &lt;em&gt;notebook&lt;/em&gt;, em uma conexão com largura de banda de 35 Mb/s! Ao todo, foram 18,8 MB transferidos:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/famdetodos-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/famdetodos-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Só pra &amp;ldquo;pisar o pé&amp;rdquo; nesse &lt;em&gt;site&lt;/em&gt;, você já queimaria 20% da franquia do seu prezão&amp;hellip;&lt;/p&gt;
&lt;p&gt;Bom, a bronca foi dada. Por favor, não façam isso. Agora vamos às boas práticas.&lt;/p&gt;
&lt;h2 id="use-um-programa-apropriado"&gt;Use um programa apropriado
&lt;/h2&gt;&lt;p&gt;Vários programas de edição de imagens podem ser usados para tratar imagens antes de publicá-las no seu &lt;em&gt;site&lt;/em&gt;. Dois exemplos mais profissionais são o famigerado &lt;a class="link" href="https://www.adobe.com/photoshop" target="_blank" rel="noopener"
 &gt;Photoshop&lt;/a&gt; (pago) e o &lt;a class="link" href="https://www.gimp.org/" target="_blank" rel="noopener"
 &gt;GIMP&lt;/a&gt; (gratuito, &lt;a class="link" href="https://www.gnu.org/philosophy/free-sw.pt-br.html" target="_blank" rel="noopener"
 &gt;&lt;em&gt;software&lt;/em&gt; livre&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Eu, particularmente, gosto de usar o &lt;a class="link" href="https://www.irfanview.com/" target="_blank" rel="noopener"
 &gt;IrfanView&lt;/a&gt;: gratuito (&lt;em&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Software_gratuito" target="_blank" rel="noopener"
 &gt;freeware&lt;/a&gt;&lt;/em&gt;), leve, simples, fácil de usar, apresenta várias funcionalidades e deve ser mais que suficiente para a maioria das pessoas. Funciona no &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; e também no &lt;a class="link" href="https://linuxkamarada.com/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt; (usando &lt;a class="link" href="https://www.winehq.org/" target="_blank" rel="noopener"
 &gt;Wine&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Já falei sobre ele aqui, em outro &lt;em&gt;post&lt;/em&gt;, que você pode ler depois:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/dicas-para-bater-bons-prints/" target="_blank" rel="noopener"
 &gt;Dicas para bater bons prints&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para baixar o IrfanView, clique nos &lt;em&gt;links&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.fosshub.com/IrfanView.html?dwl=iview453_x64_setup.exe" target="_blank" rel="noopener"
 &gt;Instalador do IrfanView&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.fosshub.com/IrfanView.html?dwl=iview453_plugins_x64_setup.exe" target="_blank" rel="noopener"
 &gt;Instalador dos &lt;em&gt;plugins&lt;/em&gt; do IrfanView&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.irfanview.net/lang/irfanview_lang_portugues-brasil.exe" target="_blank" rel="noopener"
 &gt;Instalador da tradução do IrfanView&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para referência futura, aqui uso a versão 4.53 de 64 &lt;em&gt;bits&lt;/em&gt;, a mais atual no momento da escrita.&lt;/p&gt;
&lt;p&gt;Caso você precise da versão de 32 &lt;em&gt;bits&lt;/em&gt; (para computadores mais antigos) ou caso os &lt;em&gt;links&lt;/em&gt; quebrem (o que pode acontecer no futuro), baixe o IrfanView do seu &lt;em&gt;site&lt;/em&gt; oficial:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.irfanview.com/" target="_blank" rel="noopener"
 &gt;https://www.irfanview.com/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="redimensionando-as-imagens"&gt;Redimensionando as imagens
&lt;/h2&gt;&lt;p&gt;A resolução do meu &lt;em&gt;notebook&lt;/em&gt; é 1366 x 768 &lt;em&gt;pixels&lt;/em&gt;, a segunda resolução de tela mais comum no mundo hoje em dia, segundo o serviço &lt;a class="link" href="https://gs.statcounter.com/screen-resolution-stats" target="_blank" rel="noopener"
 &gt;StatCounter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A menos que você tenha um bom motivo (por exemplo, você está compartilhando um papel de parede), não é razoável inserir qualquer imagem maior que isso em uma página da &lt;em&gt;web&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A resolução de tela mais comum é 360 x 640 (&lt;em&gt;smartphone&lt;/em&gt; na orientação vertical). Mais um motivo para que as imagens não sejam desnecessariamente grandes.&lt;/p&gt;
&lt;p&gt;Abra com o IrfanView a imagem que deseja tratar. Como exemplo, vou usar aquela imagem grande.&lt;/p&gt;
&lt;p&gt;Para redimensioná-la, abra o menu &lt;strong&gt;Imagem&lt;/strong&gt; (&lt;em&gt;Image&lt;/em&gt;) e clique na opção &lt;strong&gt;Redimensionar/Reamostrar&lt;/strong&gt; (&lt;em&gt;Resize/Resample&lt;/em&gt;), ou, se preferir, tecle &lt;strong&gt;Ctrl + F&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/redimensionar-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/redimensionar-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para não distorcer a imagem ao redimensionar, certifique-se de que a opção &lt;strong&gt;Manter proporções&lt;/strong&gt; (&lt;em&gt;Preserve aspect ratio&lt;/em&gt;) esteja marcada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/redimensionar-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/redimensionar-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Selecione a opção &lt;strong&gt;Definir novo tamanho&lt;/strong&gt; (&lt;em&gt;Set new size&lt;/em&gt;) e informe, usando os campos &lt;strong&gt;Largura&lt;/strong&gt; (&lt;em&gt;Width&lt;/em&gt;) ou &lt;strong&gt;Altura&lt;/strong&gt; (&lt;em&gt;Height&lt;/em&gt;) as dimensões desejadas. Note que, ao mudar uma dimensão, o IrfanView automaticamente calcula a outra para que não haja distorção.&lt;/p&gt;
&lt;p&gt;Como na página ela aparece com o tamanho de 253 x 168 &lt;em&gt;pixels&lt;/em&gt;, eu poderia informar esse tamanho aqui. Mas vou informar um tamanho um pouco maior, pro caso de o visitante querer abrir a imagem em uma nova aba e vê-la maior: 640 x 427 &lt;em&gt;pixels&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Quando terminar, clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="salvando-com-compressão"&gt;Salvando com compressão
&lt;/h2&gt;&lt;p&gt;Já falamos do tamanho em &lt;em&gt;pixels&lt;/em&gt;, que reduzimos redimensionando a imagem, agora vamos falar do tamanho em &lt;em&gt;bytes&lt;/em&gt;, que reduzimos usando compressão.&lt;/p&gt;
&lt;p&gt;Os formatos de imagem mais apropriados pra &lt;em&gt;web&lt;/em&gt; e que suportam compressão são:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Joint_Photographic_Experts_Group" target="_blank" rel="noopener"
 &gt;JPEG&lt;/a&gt; ou JPG: comumente usado com fotos;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/Graphics_Interchange_Format" target="_blank" rel="noopener"
 &gt;GIF&lt;/a&gt;: geralmente usado com imagens pequenas que não precisam de grande qualidade (como &lt;em&gt;emoticons&lt;/em&gt;), suporta animação e transparência; e&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://pt.wikipedia.org/wiki/PNG" target="_blank" rel="noopener"
 &gt;PNG&lt;/a&gt;: um meio termo, que suporta transparência, como o GIF, mas pode atingir maior qualidade, como o JPEG.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O melhor formato vai variar de caso a caso. Eu costumo testar os formatos e selecionar o que gera a imagem com menor tamanho. Pros tipos de imagem que eu costumo tratar (capturas de tela, fotos, artes), normalmente eu acabo usando o JPEG, às vezes o PNG.&lt;/p&gt;
&lt;p&gt;Observe que a compressão tem um preço: para reduzir o tamanho do arquivo, a qualidade da imagem é reduzida. Seu objetivo é tentar achar o melhor custo-benefício entre arquivo pequeno e boa qualidade.&lt;/p&gt;
&lt;p&gt;Para salvar a imagem em um formato apropriado pra &lt;em&gt;web&lt;/em&gt; usando compressão, abra o menu &lt;strong&gt;Arquivo&lt;/strong&gt; (&lt;em&gt;File&lt;/em&gt;) e clique na opção &lt;strong&gt;Salvar para Web&lt;/strong&gt; (&lt;em&gt;Save for Web&lt;/em&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/salvar-para-web-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/salvar-para-web-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Infelizmente, essa tela não tem tradução. A imagem original (&lt;em&gt;Initial image&lt;/em&gt;) é exibida à esquerda e a imagem otimizada (&lt;em&gt;Optimized image&lt;/em&gt;), à direita. Também aparecem nessa tela o tamanho da imagem original e o tamanho estimado da imagem otimizada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/salvar-para-web-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/salvar-para-web-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Comece selecionando um formato, abaixo das imagens: &lt;strong&gt;JPEG&lt;/strong&gt;, &lt;strong&gt;GIF&lt;/strong&gt; ou &lt;strong&gt;PNG&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Para essa imagem, por se tratar de uma foto, selecionei o formato &lt;strong&gt;JPEG&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Depois, ajuste a qualidade (&lt;em&gt;Quality&lt;/em&gt;). Note que à medida em que você desliza o controle pra esquerda (reduzindo a porcentagem), o tamanho estimado em &lt;em&gt;bytes&lt;/em&gt; reduz, mas também reduz a qualidade da imagem otimizada, que vai ficando embaçada ou pixelizada.&lt;/p&gt;
&lt;p&gt;Geralmente, eu uso uma qualidade igual ou maior que 70%. Menos que isso, a imagem fica muito ruim pra valer a pena a compressão. Nesse exemplo, optei por usar 80%.&lt;/p&gt;
&lt;p&gt;Já reduzi bastante o tamanho do arquivo: de 848,57 KiB para 22,96 KiB é um salto!&lt;/p&gt;
&lt;p&gt;Quando estiver satisfeito com o balanço entre qualidade da imagem e tamanho do arquivo em &lt;em&gt;bytes&lt;/em&gt;, clique em salvar (&lt;em&gt;Save&lt;/em&gt;). Escolha uma pasta e nome pro arquivo e pronto!&lt;/p&gt;
&lt;h2 id="resultado-final"&gt;Resultado final
&lt;/h2&gt;&lt;p&gt;Veja como ficou a imagem tratada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2019/09/imagem_tratada.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2019/09/imagem_tratada.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na verdade, ela é maior que isso: aqui estou exibindo a imagem tratada no mesmo tamanho em que ela é exibida na página original (253 x 168 &lt;em&gt;pixels&lt;/em&gt;), mas você pode abrir a imagem tratada em uma nova guia e ver seu tamanho real (640 x 427 &lt;em&gt;pixels&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Se você comparar com a página original, não perceberá diferença:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.famdetodos.com.br/programacao/26" target="_blank" rel="noopener"
 &gt;http://www.famdetodos.com.br/programacao/26&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Minto: perceberá que minha página carregou mais rápido! hehehe&lt;/p&gt;
&lt;p&gt;E se você abrir a imagem tratada em uma nova guia, ainda conseguirá vê-la em um tamanho maior. Não tão maior a ponto de travar seu navegador, demorar uma eternidade pra carregar ou acabar com sua franquia, mas suficientemente maior.&lt;/p&gt;
&lt;p&gt;Curiosidade: todas as 10 imagens que compõem esse tutorial somadas dão 824,7 kB — menos que a imagem original de 868,9 kB! É mais informação com a franquia do prezão!&lt;/p&gt;
&lt;p&gt;Se você é grato por eu ter poupado a franquia do seu prezão nesse tutorial, considere compartilhá-lo para que mais pessoas tratem imagens antes de publicá-las e sua franquia possa ser usada para visitar mais &lt;em&gt;sites&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Google Adsense e Remessa Online: receba pagamentos de forma barata</title><link>http://viniciusmenezes.dev/pt-br/artigo/google-adsense-e-remessa-online-receba-pagamentos-de-forma-barata/</link><pubDate>Wed, 05 Dec 2018 23:10:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/google-adsense-e-remessa-online-receba-pagamentos-de-forma-barata/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;a class="link" href="https://www.google.com/adsense" target="_blank" rel="noopener"
 &gt;Google AdSense&lt;/a&gt; é o serviço de anúncios do &lt;a class="link" href="https://www.google.com/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt;. Com ele, se você tem um &lt;em&gt;site&lt;/em&gt; ou &lt;em&gt;blog&lt;/em&gt;, pode exibir anúncios do Google e receber dinheiro conforme os anúncios são visualizados e clicados (você pode ver anúncios do AdSense aqui no meu &lt;em&gt;blog&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;O único problema é que o Google está nos Estados Unidos e paga em dólar. Para pagar os anunciantes no Brasil, ele faz uma transferência internacional.&lt;/p&gt;
&lt;p&gt;Por bancos tradicionais (como o &lt;a class="link" href="https://www.bb.com.br/" target="_blank" rel="noopener"
 &gt;Banco do Brasil&lt;/a&gt;, por exemplo), essas transferências costumam ser caras: eles usam uma taxa de câmbio maior que o dólar comercial (com uma diferença, chamada de &lt;em&gt;spread&lt;/em&gt;, que é o lucro do banco), cobram taxa SWIFT, taxa de TED e ainda IOF (Imposto sobre Operações Financeiras).&lt;/p&gt;
&lt;p&gt;Para não ter a monetização do meu &lt;em&gt;blog&lt;/em&gt; prejudicada, eu recorri ao serviço Remessa Online.&lt;/p&gt;
&lt;p&gt;A &lt;a class="link" href="https://www.remessaonline.com.br/" target="_blank" rel="noopener"
 &gt;Remessa Online&lt;/a&gt; é uma plataforma brasileira &lt;em&gt;online&lt;/em&gt; de transferências internacionais. Ela permite a realização dessas transferências de forma mais fácil e barata que um banco tradicional. Isso é possível porque ela é operada pela &lt;a class="link" href="https://beetech.global/" target="_blank" rel="noopener"
 &gt;BeeTech&lt;/a&gt;, &lt;em&gt;startup&lt;/em&gt; e &lt;em&gt;fintech&lt;/em&gt; brasileira especializada em serviços de câmbio.&lt;/p&gt;
&lt;p&gt;Além de pagamentos do Google AdSense, você pode usá-la para enviar ou receber dinheiro do exterior, se trabalha como &lt;em&gt;freelancer&lt;/em&gt; ou investe no exterior, por exemplo.&lt;/p&gt;
&lt;p&gt;Você pode confiar na Remessa Online: ela atende mais de 63.500 usuários e é credenciada pelo &lt;a class="link" href="http://www.bcb.gov.br/rex/IAMC/Port/correspondentes/correspondentes.asp" target="_blank" rel="noopener"
 &gt;Banco Central do Brasil&lt;/a&gt; para intermediar transferências internacionais. Você pode conferir avaliações da Remessa Online em diversos &lt;em&gt;sites&lt;/em&gt;, como &lt;a class="link" href="https://www.reclameaqui.com.br/empresa/remessa-online/" target="_blank" rel="noopener"
 &gt;Reclame Aqui&lt;/a&gt;, &lt;a class="link" href="https://www.google.com.br/search?q=remessa&amp;#43;online&amp;amp;stick=H4sIAAAAAAAAAONgecSYyy3w8sc9YamUSWtOXmOM4-IKzsgvd80rySypFArgYoOyVLgEpXj10_UNDZPNzMvLk3KyNRik-LlQhaQUlLh4BaZ__iiaUab9REuI0377rgezws9NEeR4I_xG44xQEA8AFezp73IAAAA&amp;amp;sa=X&amp;amp;ved=2ahUKEwia2MSS4-jdAhXGIJAKHfWQCvMQ6RMwDnoECAYQBA&amp;amp;biw=1920&amp;amp;bih=969" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; e &lt;a class="link" href="https://www.facebook.com/pg/remessaonline/reviews/" target="_blank" rel="noopener"
 &gt;Facebook&lt;/a&gt;. Você também pode simular valores antes de transferir na &lt;a class="link" href="https://www.remessaonline.com.br/" target="_blank" rel="noopener"
 &gt;página inicial&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O custo (&lt;em&gt;spread&lt;/em&gt;) da Remessa Online é menor que o dos bancos, o IOF é o mesmo e no recebimento do exterior não são cobradas quaisquer outras taxas. Na simulação, clique em &lt;strong&gt;Veja as Taxas&lt;/strong&gt; para mais informações.&lt;/p&gt;
&lt;p&gt;Pra ficar ainda melhor, vou te dar um &lt;strong&gt;cupom de desconto&lt;/strong&gt; no &lt;em&gt;spread&lt;/em&gt;. Leia até o final!&lt;/p&gt;
&lt;h2 id="visão-geral"&gt;Visão geral
&lt;/h2&gt;&lt;p&gt;O processo todo pode parecer trabalhoso à primeira vista, mas você verá que na verdade não é. São necessárias apenas configurações iniciais, tanto do AdSense quanto da Remessa Online, e as interfaces de ambos são bastante intuitivas.&lt;/p&gt;
&lt;p&gt;Do cadastro até a entrada do pagamento na conta corrente, faremos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Se cadastrar na Remessa Online;&lt;/li&gt;
&lt;li&gt;Criar uma história;&lt;/li&gt;
&lt;li&gt;Adicionar a forma de pagamento ao AdSense;&lt;/li&gt;
&lt;li&gt;Receber um pagamento do AdSense na Remessa Online; e&lt;/li&gt;
&lt;li&gt;Resgatar o pagamento da Remessa Online para o seu banco.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Depois do primeiro pagamento, você só precisará repetir os passos 4 e 5.&lt;/p&gt;
&lt;h2 id="1-se-cadastre-na-remessa-online"&gt;1) Se cadastre na Remessa Online
&lt;/h2&gt;&lt;p&gt;Acesse o &lt;em&gt;site&lt;/em&gt; da Remessa Online &lt;a class="link" href="https://www.remessaonline.com.br/" target="_blank" rel="noopener"
 &gt;clicando aqui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Depois, clique em &lt;strong&gt;Acessar/Cadastrar&lt;/strong&gt;, no canto superior direito da página.&lt;/p&gt;
&lt;p&gt;Preencha o formulário com seus dados (nome completo, CPF, &lt;em&gt;e-mail&lt;/em&gt;, senha), leia e aceite os termos de uso e clique em &lt;strong&gt;Cadastrar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A Remessa Online vai te pedir que envie seus documentos digitalizados: um documento de identificação com foto (RG ou CNH) frente e verso e um comprovante de residência. Não vou entrar em detalhes sobre o cadastro, porque ele é autoexplicativo. Siga as instruções na tela e você terminará na área cadastrada, chamada de painel (&lt;em&gt;dashboard&lt;/em&gt;).&lt;/p&gt;
&lt;h2 id="2-crie-uma-história"&gt;2) Crie uma história
&lt;/h2&gt;&lt;p&gt;Uma vez que criou e acessou sua conta, você deve criar uma história.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;História&lt;/strong&gt; é como a Remessa Online chama um tipo de transferência. Não se trata de escrever uma redação, mas de informar de forma objetiva à Remessa Online de onde o dinheiro vem e para onde ele vai. Para receber um pagamento do AdSense e transferi-lo para sua conta bancária no Brasil, você cria uma história. No futuro, para receber um segundo pagamento do AdSense, você usa a história já existente, não precisa criar uma nova. Caso precise receber uma transferência de outra empresa, aí sim você cria outra história. Essa é a ideia.&lt;/p&gt;
&lt;p&gt;Em seu painel na Remessa Online, em &lt;strong&gt;Histórias&lt;/strong&gt;, clique em &lt;strong&gt;Novo recebimento&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A Remessa Online explica o passo-a-passo do cadastro da história. Clique em &lt;strong&gt;Continuar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na primeira tela, preencha os campos com os dados da sua conta bancária:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Interessante que a Remessa Online já aceita os novíssimos &lt;a class="link" href="https://bancointer.com.br/" target="_blank" rel="noopener"
 &gt;Banco Inter&lt;/a&gt; (código 077) e &lt;a class="link" href="https://nubank.com.br/" target="_blank" rel="noopener"
 &gt;Nubank&lt;/a&gt; (Nu Pagamentos, código 260).&lt;/p&gt;
&lt;p&gt;A conta deve ser &lt;strong&gt;sua (em seu nome)&lt;/strong&gt;, não no nome de um parente, amigo ou conhecido.&lt;/p&gt;
&lt;p&gt;Quando terminar de preencher os campos, clique em &lt;strong&gt;Continuar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Na segunda tela, a Remessa Online questiona sobre quem vai enviar o dinheiro.&lt;/p&gt;
&lt;p&gt;Selecione &lt;strong&gt;Uma empresa&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em seguida, selecione &lt;strong&gt;Google AdSense&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A Remessa Online explica os limites e prazos das operações:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Leia-os, marque a opção &lt;strong&gt;Concordo com os termos e condições&lt;/strong&gt; e clique em &lt;strong&gt;Continuar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Selecione a moeda &lt;strong&gt;Dólar Americano&lt;/strong&gt;, dê um nome para a história (eu dei o nome de &lt;code&gt;Google AdSense&lt;/code&gt;) e clique em &lt;strong&gt;Continuar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na última tela, com a história criada, a Remessa Online informa os dados que você deve passar para o AdSense para receber seu pagamento:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Lembrando que não é necessário criar novas histórias para os próximos pagamentos: essa história será usada para o primeiro pagamento e todos os seguintes.&lt;/p&gt;
&lt;h2 id="3-adicione-a-forma-de-pagamento-ao-adsense"&gt;3) Adicione a forma de pagamento ao AdSense
&lt;/h2&gt;&lt;p&gt;Se você já atingiu o limite mínimo para pagamento no &lt;a class="link" href="https://www.google.com/adsense" target="_blank" rel="noopener"
 &gt;AdSense&lt;/a&gt; (100 dólares), já pode cadastrar uma forma de pagamento e receber seu primeiro pagamento. Para mais informações, consulte o &lt;a class="link" href="https://support.google.com/adsense/answer/1709858" target="_blank" rel="noopener"
 &gt;guia de pagamentos do Google AdSense&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Faça &lt;em&gt;login&lt;/em&gt; na sua conta do &lt;a class="link" href="https://www.google.com/adsense" target="_blank" rel="noopener"
 &gt;AdSense&lt;/a&gt; e clique em &lt;strong&gt;Pagamentos&lt;/strong&gt;, à esquerda. Em seguida, clique em &lt;strong&gt;Gerenciar formas de pagamento&lt;/strong&gt;, à direita. Por fim, clique em &lt;strong&gt;Adicionar forma de pagamento&lt;/strong&gt;. Você terminará nesta tela:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Preencha o campo &lt;strong&gt;ID do beneficiário&lt;/strong&gt; com seu CPF e os demais campos com os dados fornecidos pela Remessa Online. Quando terminar, clique em &lt;strong&gt;Salvar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Agora é só aguardar o primeiro pagamento do AdSense.&lt;/p&gt;
&lt;p&gt;Não é necessário enviar essas informações novamente para os próximos pagamentos.&lt;/p&gt;
&lt;h2 id="4-receba-um-pagamento-do-adsense"&gt;4) Receba um pagamento do AdSense
&lt;/h2&gt;&lt;p&gt;Seus ganhos mensais do AdSense são acumulados até que atinjam o limite mínimo de pagamento (100 dólares). Quando eles passarem desse limite mínimo, você receberá um pagamento no final do mês seguinte, geralmente entre os dias 21 e 26. Para mais informações, consulte o &lt;a class="link" href="https://support.google.com/adsense/answer/1709858" target="_blank" rel="noopener"
 &gt;guia de pagamentos do Google AdSense&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Quando o AdSense te pagar, ele vai te enviar um &lt;em&gt;e-mail&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando receber esse &lt;em&gt;e-mail&lt;/em&gt;, faça &lt;em&gt;login&lt;/em&gt; na sua conta do &lt;a class="link" href="https://www.google.com/adsense" target="_blank" rel="noopener"
 &gt;AdSense&lt;/a&gt; e clique em &lt;strong&gt;Pagamentos&lt;/strong&gt;, à esquerda. Em seguida, clique em &lt;strong&gt;Transações&lt;/strong&gt;, à direita.&lt;/p&gt;
&lt;p&gt;Clique no &lt;em&gt;link&lt;/em&gt; referente ao pagamento para abrir o recibo (&lt;em&gt;invoice&lt;/em&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Use o comando &lt;strong&gt;Imprimir&lt;/strong&gt; do navegador para gerar um PDF do recibo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Acesse sua conta da &lt;a class="link" href="https://www.remessaonline.com.br/" target="_blank" rel="noopener"
 &gt;Remessa Online&lt;/a&gt; e clique na história do AdSense:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-15.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-15.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em seguida, clique em &lt;strong&gt;Enviar comprovante&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-16.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-16.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Preencha o &lt;strong&gt;Valor transferido pelo remetente&lt;/strong&gt; com o valor informado no recibo do AdSense, anexe o recibo e clique em &lt;strong&gt;Enviar comprovante&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-17.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-17.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Perceba que sua solicitação agora está &lt;strong&gt;Em análise&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-18.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-18.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aguarde a Remessa Online confirmar o crédito na conta dela. Pode demorar até 3 dias úteis.&lt;/p&gt;
&lt;h2 id="5-resgate-para-sua-conta-bancária"&gt;5) Resgate para sua conta bancária
&lt;/h2&gt;&lt;p&gt;Quando a Remessa Online reconhecer seu pagamento na conta dela, te enviará um &lt;em&gt;e-mail&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-19.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-19.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Acesse sua conta da &lt;a class="link" href="https://www.remessaonline.com.br/" target="_blank" rel="noopener"
 &gt;Remessa Online&lt;/a&gt; e clique na história do AdSense.&lt;/p&gt;
&lt;p&gt;Perceba que há um &lt;strong&gt;Saldo disponível para resgate&lt;/strong&gt;. Clique em &lt;strong&gt;Resgatar saldo&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dica:&lt;/strong&gt; a seguir, para ter um &lt;strong&gt;desconto&lt;/strong&gt; no custo (&lt;em&gt;spread&lt;/em&gt;) do câmbio feito pela Remessa Online, utilize o meu cupom de desconto informando &lt;code&gt;AV0342&lt;/code&gt; no campo &lt;strong&gt;Cupom de desconto&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Selecione a remessa que quer resgatar à esquerda, verifique o valor e prazo para o resgate à direita (2 dias úteis), informe o &lt;strong&gt;Cupom de desconto&lt;/strong&gt; (&lt;code&gt;AV0342&lt;/code&gt;), clique em &lt;strong&gt;Validar cupom&lt;/strong&gt; e, por fim, clique em &lt;strong&gt;Resgatar agora&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-20.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-20.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você verá uma tela parecida com esta mostrando o resumo do resgate:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-21.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/12/adsense-remessa-online-21.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora é só aguardar o valor do resgate entrar na sua conta bancária até o prazo estimado. Confira seu extrato bancário!&lt;/p&gt;
&lt;p&gt;No futuro, para novos pagamentos do AdSense, você só precisa repetir os passos 4 e 5.&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://viverdedividendos.org/adsense-sem-taxas/" target="_blank" rel="noopener"
 &gt;AdSense como receber sem pagar altas taxas - Viver de Dividendos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.fabiolobo.com.br/a-melhor-forma-para-receber-pagamentos-do-google-adsense-remessa-online.html" target="_blank" rel="noopener"
 &gt;A melhor forma para receber pagamentos do Google AdSense: Remessa Online - Fabio Lobo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.google.com/adsense/answer/1709858" target="_blank" rel="noopener"
 &gt;Introdução aos pagamentos do Google AdSense - Ajuda do AdSense&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Com horário de verão confuso, hora de computadores e celulares foi adiantada antes, veja como configurá-los</title><link>http://viniciusmenezes.dev/pt-br/artigo/com-hor%C3%A1rio-de-ver%C3%A3o-confuso-hora-de-computadores-e-celulares-foi-adiantada-antes-veja-como-configur%C3%A1-los/</link><pubDate>Mon, 22 Oct 2018 19:45:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/com-hor%C3%A1rio-de-ver%C3%A3o-confuso-hora-de-computadores-e-celulares-foi-adiantada-antes-veja-como-configur%C3%A1-los/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Do sábado para o domingo muita gente viu &lt;a class="link" href="https://www.correiobraziliense.com.br/app/noticia/brasil/2018/10/21/interna-brasil,714001/relogio-de-celulares-adianta-uma-hora-de-novo-e-a-segunda-vez-na-sema.shtml" target="_blank" rel="noopener"
 &gt;os relógios do computador e do celular se adiantarem em 1 hora sozinhos&lt;/a&gt;, com o suposto início do horário de verão. Ocorre que desde o ano passado já &lt;a class="link" href="https://g1.globo.com/politica/noticia/2018/10/15/planalto-informa-que-nao-havera-adiamento-e-que-horario-de-verao-comecara-no-proximo-dia-4.ghtml" target="_blank" rel="noopener"
 &gt;é a terceira vez que o governo brasileiro altera a data de início do horário de verão em 2018&lt;/a&gt;. Quem estava com seus dispositivos devidamente configurados e atualizados não teve problemas. Nesse &lt;em&gt;post&lt;/em&gt; você vai entender o que aconteceu e como se prevenir.&lt;/p&gt;
&lt;p&gt;Aqui vou tratar de &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; e &lt;a class="link" href="https://www.apple.com/br/ios/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt; (&lt;a class="link" href="https://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/ipad/" target="_blank" rel="noopener"
 &gt;iPad&lt;/a&gt; e &lt;a class="link" href="https://www.apple.com/br/ipod-touch/" target="_blank" rel="noopener"
 &gt;iPod touch&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Para &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt; e &lt;a class="link" href="https://www.android.com/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, consulte os excelentes tutoriais do &lt;em&gt;blog&lt;/em&gt; &lt;a class="link" href="https://linuxkamarada.com/" target="_blank" rel="noopener"
 &gt;Linux Kamarada&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxkamarada.com/pt/2018/10/21/acordou-com-a-hora-do-computador-errada-entenda-o-que-aconteceu/" target="_blank" rel="noopener"
 &gt;Acordou com a hora do computador errada? Entenda o que aconteceu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxkamarada.com/pt/2018/10/22/mantenha-a-hora-do-android-sempre-certa/" target="_blank" rel="noopener"
 &gt;Mantenha a hora do Android sempre certa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; se você utiliza Windows e Linux em &lt;em&gt;dual boot&lt;/em&gt;, consulte o tutorial acima para Linux para ver como configurar os dois.&lt;/p&gt;
&lt;h2 id="o-que-aconteceu-esse-final-de-semana"&gt;O que aconteceu esse final de semana
&lt;/h2&gt;&lt;p&gt;O &lt;a class="link" href="https://pt.wikipedia.org/wiki/Hor%C3%A1rio_de_ver%C3%A3o" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;horário de verão&lt;/strong&gt;&lt;/a&gt; é a prática de adiantar os relógios em 1 hora durante o verão. Quando foi criado, a ideia era aproveitar a maior duração do dia no verão e economizar energia.&lt;/p&gt;
&lt;p&gt;No entanto, com o passar dos anos, a mudança na rotina dos brasileiros e o aquecimento do planeta fizeram com que a economia com o horário de verão se tornasse cada vez menor: as pessoas mudaram seus horários de trabalho e passaram a chegar em casa já à noite, além disso o uso de equipamentos que mais consomem energia como ares-condicionados e ventiladores se intensificou justamente durante o dia.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://noticias.r7.com/sao-paulo/senado-propoe-acabar-com-o-horario-de-verao-no-brasil-20092018" target="_blank" rel="noopener"
 &gt;Há proposta do Senado para extinguir o horário de verão&lt;/a&gt; e &lt;a class="link" href="https://oglobo.globo.com/economia/governo-voltara-discutir-se-acaba-com-horario-de-verao-22397585" target="_blank" rel="noopener"
 &gt;o governo a estuda&lt;/a&gt;. Quem é contra o horário de verão, também alega que o horário de verão pode implicar problemas de saúde. Quem é a favor, alega que o horário de verão incentiva o comércio, o turismo e a prática de esportes nas cidades.&lt;/p&gt;
&lt;p&gt;Por ora, o governo decidiu reduzir a duração do horário de verão.&lt;/p&gt;
&lt;p&gt;Em dezembro de 2017, o presidente Michel Temer assinou o &lt;a class="link" href="http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2017/Decreto/D9242.htm" target="_blank" rel="noopener"
 &gt;Decreto nº 9.242&lt;/a&gt; que alterou o início do horário de verão do terceiro domingo de outubro (21/10/2018) para o primeiro domingo de novembro (04/11/2018), um fim de semana após o segundo turno das eleições, que está marcado para 28/10/2018.&lt;/p&gt;
&lt;p&gt;Essa alteração foi feita a pedido do Tribunal Superior Eleitoral (TSE). O horário de verão em ano de eleição dificulta a apuração dos votos. Em 2014, por exemplo, a Justiça Eleitoral teve que adiar a divulgação do resultado para esperar a votação acabar no Acre.&lt;/p&gt;
&lt;p&gt;O final do horário de verão foi mantido no terceiro domingo de fevereiro (17/02/2019).&lt;/p&gt;
&lt;p&gt;Acontece que o Ministério da Educação (MEC) pediu que o início do horário de verão fosse adiado para 18 de novembro, a fim de evitar prejuízos aos estudantes que farão o Exame Nacional do Ensino Médio (Enem), cuja primeira prova está marcada para 04 de novembro. A necessidade de adiantar os relógios em uma 1 poderia confundir os candidatos.&lt;/p&gt;
&lt;p&gt;O governo chegou a preparar o decreto e anunciar que faria essa nova alteração, porém depois não a oficializou por meio do Diário Oficial da União (DOU), decidindo finalmente por manter o horário de verão iniciando no dia 04 de novembro.&lt;/p&gt;
&lt;p&gt;A razão para essa última decisão foi um protesto da Associação Brasileira das Empresas Aéreas (Abear), que alertou que a mudança poderia levar passageiros que compraram passagens com antecedência a perderem seus voos. Cerca de 42 mil voos poderiam ser afetados e pelo menos 3 milhões de passageiros poderiam ser prejudicados.&lt;/p&gt;
&lt;p&gt;Portanto, desde o ano passado, o início do horário de verão no Brasil em 2018 já teve 3 mudanças: passou de 21/10 para 04/11, depois para 18/11, e por fim foi mantido em 04/11.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/mapa-horario-de-verao-2018-2019.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/mapa-horario-de-verao-2018-2019.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="como-saber-a-hora-certa"&gt;Como saber a hora certa
&lt;/h2&gt;&lt;p&gt;Você pode verificar se a data e a hora do seu computador ou celular estão corretas acessando o &lt;em&gt;site&lt;/em&gt; do projeto &lt;a class="link" href="http://ntp.br/" target="_blank" rel="noopener"
 &gt;NTP.br&lt;/a&gt;, que mantém servidores de hora que os computadores podem consultar para sincronizar seus relógios:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/ntpbr-hora-certa.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/ntpbr-hora-certa.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora que você já está a par do que aconteceu e conferiu a hora do seu computador e celular, vamos ver como configurá-los.&lt;/p&gt;
&lt;h2 id="windows-em-casa"&gt;Windows em casa
&lt;/h2&gt;&lt;p&gt;Para configurar a data e hora do seu computador Windows em casa, clique no &lt;strong&gt;menu Iniciar&lt;/strong&gt;, depois em &lt;strong&gt;Configurações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela &lt;strong&gt;Configurações do Windows&lt;/strong&gt;, clique em &lt;strong&gt;Hora e Idioma&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-2.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-2.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em &lt;strong&gt;Fuso horário&lt;/strong&gt;, selecione &lt;strong&gt;(UTC-03:00) Brasília&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você mora na região Sul, Sudeste ou Centro-Oeste, regiões que adotam o horário de verão, ative a opção &lt;strong&gt;Ajustar automaticamente para o horário de verão&lt;/strong&gt;. Se você mora no Nordeste ou no Norte, desative essa opção.&lt;/p&gt;
&lt;p&gt;Depois, clique em &lt;strong&gt;Configurações adicionais de data, hora e região&lt;/strong&gt; à direita.&lt;/p&gt;
&lt;p&gt;Na janela que aparece, clique em &lt;strong&gt;Data e Hora&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-4.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-4.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na caixa de diálogo &lt;strong&gt;Data e Hora&lt;/strong&gt;, selecione a aba &lt;strong&gt;Horário na Internet&lt;/strong&gt; e clique em &lt;strong&gt;Alterar configurações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-5.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-5.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pode ser que o sistema peça a senha do usuário administrador. Você deve fornecê-la para continuar.&lt;/p&gt;
&lt;p&gt;Certifique-se de que a opção &lt;strong&gt;Sincronizar com um servidor de horário na Internet&lt;/strong&gt; esteja marcada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-6.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-windows-6.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No campo &lt;strong&gt;Servidor&lt;/strong&gt;, informe o endereço &lt;code&gt;pool.ntp.br&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Clique em &lt;strong&gt;Atualizar agora&lt;/strong&gt; para já acertar a data e hora do seu computador.&lt;/p&gt;
&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; para sair da caixa de diálogo &lt;strong&gt;Configurações de Horário na Internet&lt;/strong&gt;. Depois, clique em &lt;strong&gt;OK&lt;/strong&gt; para sair da caixa de diálogo &lt;strong&gt;Data e Hora&lt;/strong&gt;. Pode fechar as janelas restantes.&lt;/p&gt;
&lt;p&gt;Pronto! Seu computador já está com data e hora corretas e configurado para sincronizá-las com a Internet. Com isso, nunca mais você terá que se preocupar em ajustar manualmente a data e a hora no início e no fim do horário de verão.&lt;/p&gt;
&lt;p&gt;Além disso, há outro detalhe que você precisa se atentar: &lt;strong&gt;atualizações&lt;/strong&gt;. Como vimos, as datas de início e fim do horário de verão podem mudar. Embora a data e hora possam ser obtidas da Internet, o início e o fim do horário de verão são programados no sistema operacional. Por isso, é importante regularmente verificar atualizações para o Windows.&lt;/p&gt;
&lt;p&gt;Normalmente, o Windows já instala quaisquer atualizações disponíveis em um horário que você não costuma utilizar o computador, se ele estiver ligado.&lt;/p&gt;
&lt;p&gt;Para verificar se há atualizações disponíveis, clique no &lt;strong&gt;menu Iniciar&lt;/strong&gt;, depois em &lt;strong&gt;Configurações&lt;/strong&gt;. Na tela &lt;strong&gt;Configurações do Windows&lt;/strong&gt;, clique em &lt;strong&gt;Atualização e Segurança&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Instale todas as atualizações disponíveis até que o Windows informe &lt;strong&gt;Você está atualizado&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/windows-atualizado.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/windows-atualizado.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="windows-na-empresa"&gt;Windows na empresa
&lt;/h2&gt;&lt;p&gt;No caso de computadores Windows em empresas, se esses computadores estão ingressados em um domínio do &lt;a class="link" href="https://technet.microsoft.com/pt-br/library/jj206711.aspx" target="_blank" rel="noopener"
 &gt;Active Directory (AD)&lt;/a&gt;, por padrão eles sincronizam a data e a hora com o servidor controlador do domínio, então não há o que configurar.&lt;/p&gt;
&lt;p&gt;Se a data e hora de um &lt;em&gt;desktop&lt;/em&gt; da empresa estiverem erradas, experimente forçar a sincronização com o controlador do domínio executando o seguinte comando no &lt;strong&gt;Prompt de Comando&lt;/strong&gt; (esse comando não precisa de permissão de administrador):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; net time %LOGONSERVER% /set /y
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A saída desse comando deve ser parecida com:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;A hora atual em \\MEU-AD é 22/10/2018 17:35:11

Comando concluído com êxito.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Caso depois de executar esse comando a data e hora continuem erradas, provavelmente a data e hora do controlador do domínio estão erradas e é necessário verificá-lo.&lt;/p&gt;
&lt;p&gt;Vejamos então como configurar data, hora, fuso horário e sincronização em um servidor com &lt;a class="link" href="https://www.microsoft.com/pt-br/cloud-platform/windows-server" target="_blank" rel="noopener"
 &gt;Windows Server&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="windows-server"&gt;Windows Server
&lt;/h3&gt;&lt;p&gt;O fuso horário do controlador do domínio é configurado da mesma forma que o fuso de qualquer computador Windows (ver instruções acima).&lt;/p&gt;
&lt;p&gt;Quanto à data e hora, o servidor deve ser configurado para sincronizar com algum servidor de hora externo. Você pode fazer isso via &lt;a class="link" href="https://technet.microsoft.com/pt-br/library/cc668545.aspx" target="_blank" rel="noopener"
 &gt;diretiva de grupo (GPO)&lt;/a&gt;, para mais informações consulte &lt;a class="link" href="http://www.sysadminlab.net/windows/configuring-ntp-on-windows-using-gpo" target="_blank" rel="noopener"
 &gt;esse &lt;em&gt;link&lt;/em&gt; (em inglês)&lt;/a&gt;, ou via &lt;a class="link" href="https://pt.wikipedia.org/wiki/PowerShell" target="_blank" rel="noopener"
 &gt;Windows PowerShell&lt;/a&gt;, que é mais rápido, especialmente se seu domínio possui apenas um controlador:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; w32tm /config /manualpeerlist:&amp;#39;&amp;#39;&amp;#39;pool.ntp.br&amp;#39;&amp;#39;&amp;#39; /syncfromflags:MANUAL
&amp;gt; Stop-Service w32time
&amp;gt; Start-Service w32time
&amp;gt; w32tm /query /status
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se sua rede possuir um servidor de hora dedicado, substitua &lt;code&gt;pool.ntp.br&lt;/code&gt; por esse servidor.&lt;/p&gt;
&lt;h2 id="ios"&gt;iOS
&lt;/h2&gt;&lt;p&gt;Antes de ajustar a configuração de data e hora propriamente dita, &lt;a class="link" href="https://support.apple.com/pt-br/HT203483" target="_blank" rel="noopener"
 &gt;a Apple recomenda&lt;/a&gt; que o seu dispositivo tenha a versão mais recente do iOS.&lt;/p&gt;
&lt;p&gt;Para verificar se esse é o caso, toque em &lt;strong&gt;Ajustes&lt;/strong&gt; &amp;gt; &lt;strong&gt;Geral&lt;/strong&gt; &amp;gt; &lt;strong&gt;Atualização de Software&lt;/strong&gt;. Deve aparecer na tela &lt;strong&gt;Seu software está atualizado&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se, diferente disso, for informado que há uma atualização disponível, você deve instalá-la.&lt;/p&gt;
&lt;p&gt;Não vou entrar em detalhes de como atualizar seu iOS. Se precisar de ajuda, consulte as instruções no &lt;em&gt;site&lt;/em&gt; da &lt;a class="link" href="https://www.apple.com/br/" target="_blank" rel="noopener"
 &gt;Apple&lt;/a&gt; em:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://support.apple.com/pt-br/HT204204" target="_blank" rel="noopener"
 &gt;Atualizar o iPhone, iPad ou iPod touch - Suporte da Apple&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Usando a versão mais recente do iOS, é recomendado que você obtenha as configurações de data e hora automaticamente da sua operadora.&lt;/p&gt;
&lt;p&gt;Para determinar o fuso horário, o iOS utiliza a localização do dispositivo. Vá em &lt;strong&gt;Ajustes&lt;/strong&gt; &amp;gt; &lt;strong&gt;Privacidade&lt;/strong&gt; &amp;gt; &lt;strong&gt;Serviços de Localização&lt;/strong&gt; e ative os &lt;strong&gt;Serviços de Localização&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na mesma tela, deslize a lista de aplicativos até o final e toque em &lt;strong&gt;Serviços do Sistema&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Na tela seguinte, habilite o &lt;strong&gt;Ajuste de Fuso Horário&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Por fim, toque em &lt;strong&gt;Ajustes&lt;/strong&gt; &amp;gt; &lt;strong&gt;Geral&lt;/strong&gt; &amp;gt; &lt;strong&gt;Data e Hora&lt;/strong&gt; e ative a opção &lt;strong&gt;Automaticamente&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-4.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-4.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você vir um alerta indicando que informações atualizadas de fuso horário estão disponíveis, reinicie o dispositivo para obter as novas informações. Como no meu celular não apareceu essa mensagem, vou tomar a captura de tela emprestada do &lt;a class="link" href="https://support.apple.com/pt-br/HT206986" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; da Apple&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-5.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-5.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Verifique se o dispositivo mostra o fuso horário correto em &lt;strong&gt;Fuso Horário&lt;/strong&gt;. No meu caso, ele mostra &lt;strong&gt;Sâo Paulo&lt;/strong&gt; porque estou no sul do Brasil, uma região que adota o horário de verão.&lt;/p&gt;
&lt;p&gt;Verifique também se agora sua data e hora estão corretas.&lt;/p&gt;
&lt;p&gt;Se depois de todas essas configurações sua data, hora ou fuso horário ainda estiverem incorretos, você deverá configurá-los manualmente.&lt;/p&gt;
&lt;p&gt;Para isso, desative a opção &lt;strong&gt;Automaticamente&lt;/strong&gt; e configure o fuso horário, a data e a hora conforme sua necessidade:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-6.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/data-hora-ios-6.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Provavelmente você desejará mudar o fuso horário se mora em uma região que não adota o horário de verão. Nesse caso, selecione um fuso horário que também não adote o horário de verão (por exemplo, &lt;strong&gt;Fortaleza&lt;/strong&gt;).&lt;/p&gt;
&lt;h2 id="dica-mapa-de-fusos-horários"&gt;Dica: mapa de fusos horários
&lt;/h2&gt;&lt;p&gt;Você pode usar o mapa de fusos horários disponível em &lt;a class="link" href="http://www.timeanddate.com/time/map/" target="_blank" rel="noopener"
 &gt;timeanddate.com&lt;/a&gt; para encontrar uma cidade com um fuso horário que atenda a suas necessidades. Passe o &lt;em&gt;mouse&lt;/em&gt; em uma cidade para ver sua data e hora atuais:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/timeanddate.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/timeanddate.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.correiobraziliense.com.br/app/noticia/brasil/2018/10/21/interna-brasil,714001/relogio-de-celulares-adianta-uma-hora-de-novo-e-a-segunda-vez-na-sema.shtml" target="_blank" rel="noopener"
 &gt;Relógios de computador e celulares se adiantam antes do horário de verão - Correio Braziliense&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://g1.globo.com/politica/noticia/2018/10/15/planalto-informa-que-nao-havera-adiamento-e-que-horario-de-verao-comecara-no-proximo-dia-4.ghtml" target="_blank" rel="noopener"
 &gt;Planalto informa que não haverá adiamento e que horário de verão começará no próximo dia 4 - Política - G1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://oglobo.globo.com/economia/governo-voltara-discutir-se-acaba-com-horario-de-verao-22397585" target="_blank" rel="noopener"
 &gt;Governo voltará a discutir se acaba com horário de verão - Jornal O Globo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://noticias.r7.com/sao-paulo/senado-propoe-acabar-com-o-horario-de-verao-no-brasil-20092018" target="_blank" rel="noopener"
 &gt;Senado propõe acabar com o horário de verão no Brasil - Notícias - R7 São Paulo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ntp.br/guia-win-comum.php" target="_blank" rel="noopener"
 &gt;Guia Windows - NTP.br&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.apple.com/pt-br/HT203483" target="_blank" rel="noopener"
 &gt;Receber ajuda com a data e a hora no iPhone, iPad e iPod touch - Suporte da Apple&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.apple.com/pt-br/HT204204" target="_blank" rel="noopener"
 &gt;Atualizar o iPhone, iPad ou iPod touch - Suporte da Apple&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.apple.com/pt-br/HT206986" target="_blank" rel="noopener"
 &gt;Como obter informações atualizadas de fuso horário no dispositivo Apple - Suporte da Apple&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Verificação de integridade e autenticidade com o Gpg4win</title><link>http://viniciusmenezes.dev/pt-br/artigo/verifica%C3%A7%C3%A3o-de-integridade-e-autenticidade-com-o-gpg4win/</link><pubDate>Fri, 05 Oct 2018 18:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/verifica%C3%A7%C3%A3o-de-integridade-e-autenticidade-com-o-gpg4win/</guid><description>&lt;p&gt;Por vezes pode ser importante verificar um arquivo obtido da Internet, por exemplo, a &lt;a class="link" href="https://pt.wikipedia.org/wiki/Imagem_ISO" target="_blank" rel="noopener"
 &gt;imagem ISO&lt;/a&gt; de uma &lt;a class="link" href="https://pt.wikipedia.org/wiki/Distribui%C3%A7%C3%A3o_Linux" target="_blank" rel="noopener"
 &gt;distribuição Linux&lt;/a&gt; - ela contém o sistema operacional que você vai utilizar ou instalar em seu computador, já pensou se o arquivo se corrompeu durante o &lt;em&gt;download&lt;/em&gt; ou foi adulterado por um &lt;a class="link" href="https://pt.wikipedia.org/wiki/Ataque_man-in-the-middle" target="_blank" rel="noopener"
 &gt;ataque de homem no meio&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Duas verificações comuns que reduzem a quase zero as chances de usar um arquivo corrompido ou adulterado são a &lt;a class="link" href="https://pt.wikipedia.org/wiki/Soma_de_verifica%C3%A7%C3%A3o" target="_blank" rel="noopener"
 &gt;soma de verificação&lt;/a&gt; e a &lt;a class="link" href="https://www.gnupg.org/gph/en/manual.html" target="_blank" rel="noopener"
 &gt;assinatura digital&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;soma de verificação&lt;/strong&gt; (&lt;em&gt;checksum&lt;/em&gt;) é uma soma feita antes do envio por quem cria o arquivo e verificada depois por quem baixa o arquivo, há alguns algoritmos para fazer essa soma, mas a ideia geral é somar os &lt;em&gt;bytes&lt;/em&gt; do arquivo - ao verificar a soma de um arquivo, se houve modificação do arquivo ou da soma em si, a verificação falha, indicando que não é seguro usar o arquivo; e&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;assinatura digital&lt;/strong&gt; certifica um arquivo, tal qual uma assinatura à mão, mas por utilizar mecanismos de criptografia tem a vantagem de ser resistente a fraudes - ao verificar a assinatura de um arquivo, se houve modificação do arquivo ou da assinatura em si, ou se a assinatura foi feita com a chave de outra pessoa, a verificação falha, indicando que não é seguro usar o arquivo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Elas verificam, respectivamente, &lt;strong&gt;integridade&lt;/strong&gt; e &lt;strong&gt;autenticidade&lt;/strong&gt;, duas propriedades básicas da &lt;a class="link" href="https://pt.wikipedia.org/wiki/Seguran%C3%A7a_da_informa%C3%A7%C3%A3o" target="_blank" rel="noopener"
 &gt;segurança da informação&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Comumente as distribuições Linux disponibilizam somas de verificação &lt;a class="link" href="https://pt.wikipedia.org/wiki/SHA-2" target="_blank" rel="noopener"
 &gt;SHA-256&lt;/a&gt; e assinaturas digitais &lt;a class="link" href="https://gnupg.org/" target="_blank" rel="noopener"
 &gt;GPG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nesse &lt;em&gt;post&lt;/em&gt;, você verá como fazer essas verificações com o &lt;a class="link" href="https://www.gpg4win.org/" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Gpg4win&lt;/strong&gt;&lt;/a&gt;, um &lt;em&gt;software&lt;/em&gt; livre gratuito para &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;. Como referência, aqui uso a versão 3.1.3, &lt;a class="link" href="http://lists.wald.intevation.org/pipermail/gpg4win-announce/2018-August/000080.html" target="_blank" rel="noopener"
 &gt;lançada em 31/08/2018&lt;/a&gt;. Como exemplo, verificaremos uma imagem ISO da distribuição &lt;a class="link" href="https://www.opensuse.org/" target="_blank" rel="noopener"
 &gt;openSUSE Leap&lt;/a&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Embora usemos aqui o exemplo da imagem ISO, qualquer arquivo pode ser verificado, contanto que a soma de verificação e a assinatura digital estejam disponíveis. É o caso, por exemplo, do instalador do programa &lt;a class="link" href="https://www.veracrypt.fr/" target="_blank" rel="noopener"
 &gt;VeraCrypt&lt;/a&gt;. Curiosamente, &lt;a class="link" href="https://wiki.gnupg.org/Gpg4win/CheckIntegrity" target="_blank" rel="noopener"
 &gt;é possível usar o Gpg4win para verificar o instalador do próprio Gpg4win&lt;/a&gt; (no caso de uma atualização).&lt;/p&gt;
&lt;h2 id="visão-geral"&gt;Visão geral
&lt;/h2&gt;&lt;p&gt;Como a verificação de uma imagem ISO não é um processo tão simples, primeiro tenhamos uma visão geral do processo. Antes de começar, teremos uma etapa inicial de configuração do computador, com a instalação do Gpg4win. Depois, a &amp;ldquo;receita de bolo&amp;rdquo; se resume a:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Baixar a imagem ISO do &lt;em&gt;site&lt;/em&gt; da distribuição (como de costume, nenhuma novidade);&lt;/li&gt;
&lt;li&gt;Baixar a soma de verificação e a assinatura digital do &lt;em&gt;site&lt;/em&gt; da distribuição, a depender da distribuição elas podem ser dois arquivos ou pode ser apenas um arquivo de texto contendo ambas (o openSUSE é o segundo caso);&lt;/li&gt;
&lt;li&gt;Importar a chave pública da distribuição, seja do &lt;em&gt;site&lt;/em&gt; da distribuição, seja de um servidor de chaves públicas confiável (obteremos a chave do &lt;em&gt;site&lt;/em&gt; do openSUSE, mas &lt;a class="link" href="https://pt.opensuse.org/SDB:Ajuda_de_download" target="_blank" rel="noopener"
 &gt;o openSUSE também tem um servidor de chaves&lt;/a&gt;);&lt;/li&gt;
&lt;li&gt;Fazer a soma de verificação da imagem ISO baixada e conferir com a soma de verificação esperada; e&lt;/li&gt;
&lt;li&gt;Verificar a assinatura digital, que pode ter sido feita em relação à imagem ISO, ou em relação à soma de verificação, o que estende a proteção à soma de verificação (o openSUSE é o segundo caso).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;O processo pode variar de acordo com a distribuição, mas geralmente segue essa linha. Por exemplo, há vários algoritmos de somas de verificação. O algoritmo &lt;a class="link" href="https://pt.wikipedia.org/wiki/MD5" target="_blank" rel="noopener"
 &gt;MD5&lt;/a&gt; era mais popular, mas tem sido substituído pelo &lt;a class="link" href="https://pt.wikipedia.org/wiki/SHA-2" target="_blank" rel="noopener"
 &gt;SHA-256&lt;/a&gt;, que em tese é menos vulnerável. Também há distribuições que não fazem assinatura digital, nesses casos não é possível verificar a autenticidade da imagem ISO.&lt;/p&gt;
&lt;h2 id="1-download-e-instalação-do-gpg4win"&gt;1) Download e instalação do Gpg4win
&lt;/h2&gt;&lt;p&gt;Baixe o Gpg4win do seu &lt;em&gt;site&lt;/em&gt; oficial: &lt;a class="link" href="https://www.gpg4win.org/" target="_blank" rel="noopener"
 &gt;https://www.gpg4win.org/&lt;/a&gt;&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em se tratando de segurança da informação, sempre obtenha os arquivos dos seus respectivos &lt;em&gt;sites&lt;/em&gt; oficiais. Nesse &lt;em&gt;post&lt;/em&gt;, não vou fornecer nenhum &lt;em&gt;link&lt;/em&gt; para &lt;em&gt;download&lt;/em&gt; direto.&lt;/p&gt;
&lt;p&gt;Também pensando na segurança, nos deparamos agora com um dilema: estamos baixando o Gpg4win para verificar arquivos baixados, mas como verificamos o próprio Gpg4win?&lt;/p&gt;
&lt;p&gt;Pensando nisso, os desenvolvedores do Gpg4win possibilitaram verificar a integridade e a autenticidade do instalador usando recursos do próprio Windows.&lt;/p&gt;
&lt;p&gt;Na página de &lt;em&gt;download&lt;/em&gt; do Gpg4win, clique no &lt;em&gt;link&lt;/em&gt; &lt;strong&gt;Check integrity&lt;/strong&gt; (traduzindo: Verificar integridade). Vamos precisar das informações que constam nessa página.&lt;/p&gt;
&lt;h3 id="11-verificando-a-integridade-do-gpg4win"&gt;1.1) Verificando a integridade do Gpg4win
&lt;/h3&gt;&lt;p&gt;No Windows, é possível fazer somas de verificação usando o utilitário de linha de comando &lt;strong&gt;CertUtil&lt;/strong&gt;. Inicie o aplicativo &lt;a class="link" href="https://pt.wikipedia.org/wiki/Prompt_de_comando" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Prompt de Comando&lt;/strong&gt;&lt;/a&gt; pelo &lt;strong&gt;menu Iniciar&lt;/strong&gt;, digite o comando a seguir e tecle &lt;strong&gt;Enter&lt;/strong&gt; (substitua &lt;code&gt;gpg4win-3.1.3.exe&lt;/code&gt; pelo nome do arquivo, se for diferente):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;CertUtil -hashfile Downloads\gpg4win-3.1.3.exe SHA256
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="12-verificando-a-autenticidade-do-gpg4win"&gt;1.2) Verificando a autenticidade do Gpg4win
&lt;/h3&gt;&lt;p&gt;Para verificar a assinatura do instalador do Gpg4win, clique com o botão direito do &lt;em&gt;mouse&lt;/em&gt; no instalador baixado e clique em &lt;strong&gt;Propriedades&lt;/strong&gt;. Na caixa de diálogo que abre, selecione a aba &lt;strong&gt;Assinaturas Digitais&lt;/strong&gt; e clique no botão &lt;strong&gt;Detalhes&lt;/strong&gt;. Na nova caixa de diálogo, selecione a aba &lt;strong&gt;Avançado&lt;/strong&gt; e depois a opção &lt;strong&gt;Número de série&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Compare os valores informados pelo Windows com os presentes no &lt;em&gt;site&lt;/em&gt; do Gpg4win:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se os valores conferem, você baixou o instalador corretamente. Execute-o como administrador e faça a instalação, no estivo Avançar, Avançar, Concluir&amp;hellip;&lt;/p&gt;
&lt;h2 id="2-baixando-a-imagem-iso-do-opensuse"&gt;2) Baixando a imagem ISO do openSUSE
&lt;/h2&gt;&lt;p&gt;Baixe a imagem de instalação via rede do openSUSE Leap, assim como o arquivo da soma de verificação, em:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://software.opensuse.org/distributions/leap" target="_blank" rel="noopener"
 &gt;https://software.opensuse.org/distributions/leap&lt;/a&gt;&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Escolhi a imagem de instalação via rede por ser o menor arquivo, apenas para exemplo.&lt;/p&gt;
&lt;p&gt;Quando acabar, você deve ver dois arquivos na pasta &lt;code&gt;Downloads&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a imagem ISO (&lt;code&gt;openSUSE-Leap-15.0-NET-x86_64.iso.sha256&lt;/code&gt;) e&lt;/li&gt;
&lt;li&gt;a soma de verificação (&lt;code&gt;openSUSE-Leap-15.0-NET-x86_64.iso.sha256&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3-importando-a-chave-pública-do-opensuse"&gt;3) Importando a chave pública do openSUSE
&lt;/h2&gt;&lt;p&gt;Mais abaixo na página &lt;strong&gt;Baixe o openSUSE&lt;/strong&gt;, na seção &lt;strong&gt;Verifique seu download antes de usar&lt;/strong&gt;, clique no grande número em &lt;a class="link" href="https://pt.wikipedia.org/wiki/Sistema_de_numera%C3%A7%C3%A3o_hexadecimal" target="_blank" rel="noopener"
 &gt;hexadecimal&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na página seguinte, clique no outro número, menor, também em hexadecimal (curiosamente, não é outro número, são os 8 últimos dígitos do anterior, como se fosse um resumo):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A página seguinte mostra a chave pública do Projeto openSUSE em formato de texto.&lt;/p&gt;
&lt;p&gt;Selecione tudo entre &lt;code&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;/code&gt; e &lt;code&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;/code&gt; e copie:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Inicie o aplicativo &lt;a class="link" href="https://www.openpgp.org/software/kleopatra/" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Kleopatra&lt;/strong&gt;&lt;/a&gt;, incluso no Gpg4win, vá no menu &lt;strong&gt;Ferramentas&lt;/strong&gt;, aponte para &lt;strong&gt;Área de transferência&lt;/strong&gt;, e clique em &lt;strong&gt;Importação do certificado&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você agora deve ver a chave pública do openSUSE importada no Kleopatra, que oferece para assinar a chave, marcando-a como confiável, vamos por enquanto clicar em &lt;strong&gt;Não&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso na verdade é opcional, volto a explicar no final.&lt;/p&gt;
&lt;p&gt;Faça um duplo clique na chave e confira a impressão digital (&lt;em&gt;fingerprint&lt;/em&gt;) com a presente no &lt;em&gt;site&lt;/em&gt; do openSUSE. Se os números conferem, você importou com sucesso a chave pública do openSUSE para o Kleopatra:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-09.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-09.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="4-verificando-a-integridade-da-imagem-iso"&gt;4) Verificando a integridade da imagem ISO
&lt;/h2&gt;&lt;p&gt;Na tela principal do Kleopatra, vá no menu &lt;strong&gt;Arquivo&lt;/strong&gt; e clique em &lt;strong&gt;Verificar arquivos de soma de verificação&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-10.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-10.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Informe a localização do arquivo que contém a soma de verificação (&lt;code&gt;openSUSE-Leap-15.0-NET-x86_64.iso.sha256&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Na tela seguinte, se a soma de verificação confere, o arquivo da imagem ISO (&lt;code&gt;openSUSE-Leap-15.0-NET-x86_64.iso&lt;/code&gt;) é destacado na cor verde:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-11.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-11.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na parte inferior da janela, aparece &lt;strong&gt;Ocorreu um erro&lt;/strong&gt;. Essa mensagem é exibida provavelmente porque o Kleopatra não interpreta nesse momento as linhas referentes à assinatura GPG. Se tiver curiosidade, você pode ver essas linhas abrindo o arquivo da soma de verificação usando um programa como o &lt;a class="link" href="https://notepad-plus-plus.org/" target="_blank" rel="noopener"
 &gt;Notepad++&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-12.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-12.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se a soma de verificação não confere, o arquivo da imagem ISO é destacado na cor vermelha. Clicando em &lt;strong&gt;Mostrar&lt;/strong&gt;, é possível ver na última linha &lt;em&gt;checksums did NOT match&lt;/em&gt; (somas de verificação NÃO conferem):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-13.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-13.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se isso acontecer, você deve tentar baixar a imagem ISO novamente.&lt;/p&gt;
&lt;h2 id="5-verificando-a-autentiticade-da-imagem-iso"&gt;5) Verificando a autentiticade da imagem ISO
&lt;/h2&gt;&lt;p&gt;Na tela principal do Kleopatra, vá no menu &lt;strong&gt;Arquivo&lt;/strong&gt; e clique em &lt;strong&gt;Descriptografar/verificar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-14.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-14.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Informe a localização do arquivo que contém a soma de verificação.&lt;/p&gt;
&lt;p&gt;Se a chave não foi assinada (etapa que o Kleopatra nos ofereceu, mas pulamos antes) e a verificação da assinatura confere, o Kleopatra mostra uma mensagem neutra, que não parece uma mensagem nem de sucesso nem de erro:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-15.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-15.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O ideal seria assinar a chave, como explicarei a seguir, mas realmente penso que é um passo a mais e opcional. Se você é do tipo tranquilo, pode ficar satisfeito com a mensagem acima e usar a imagem ISO tranquilamente. Veja como uma assinatura inválida parece.&lt;/p&gt;
&lt;p&gt;Independente de a chave ter sido assinada ou não, se a verificação da assinatura falha, o Kleopatra mostra &lt;strong&gt;Assinatura inválida&lt;/strong&gt;, em vermelho:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-16.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-16.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se isso acontecer, você deve tentar baixar a imagem ISO novamente.&lt;/p&gt;
&lt;h2 id="6-opcionalidades"&gt;6) Opcionalidades
&lt;/h2&gt;&lt;p&gt;Até aqui, você fez todos os passos que elencamos na visão geral, no início.&lt;/p&gt;
&lt;p&gt;Você pode ir um passo além assinando a chave pública do openSUSE com uma chave privada sua, sinalizando para o Kleopatra que você confia que a chave pública do openSUSE pertence de fato ao openSUSE.&lt;/p&gt;
&lt;p&gt;Pode parecer burocrático, mas da forma como o GPG foi projetado, idealmente as pessoas trocariam chaves apenas pessoalmente, para formar uma rede de confiança. Na prática, não é assim que funciona. Obter a chave pública do &lt;em&gt;site&lt;/em&gt; da distribuição é o máximo que você pode fazer enquanto usuário final que deseja verificar uma imagem ISO. De qualquer forma, já é mais seguro do que baixar a imagem ISO e confiar nela sem fazer nenhuma verificação.&lt;/p&gt;
&lt;p&gt;Para assinar a chave pública do openSUSE, você precisa antes criar um par de chaves seu.&lt;/p&gt;
&lt;h2 id="61-criando-um-par-de-chaves-pessoal"&gt;6.1) Criando um par de chaves pessoal
&lt;/h2&gt;&lt;p&gt;Na tela principal do Kleopatra, vá no menu &lt;strong&gt;Arquivo&lt;/strong&gt; e clique em &lt;strong&gt;Novo Par de Chaves&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-17.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-17.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na primeira tela do &lt;strong&gt;Assistente de Criação de Pares de Chaves&lt;/strong&gt;, clique em &lt;strong&gt;Criar um par de chaves OpenGPG pessoal&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-18.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-18.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, preencha os campos &lt;strong&gt;Nome&lt;/strong&gt; e &lt;strong&gt;E-mail&lt;/strong&gt; e clique em &lt;strong&gt;Next&lt;/strong&gt; (Avançar, esqueceram de traduzir esse botão):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-19.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-19.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Confirme seus dados e clique em &lt;strong&gt;Criar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-20.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-20.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Crie uma senha (&lt;em&gt;passphrase&lt;/em&gt;) para a nova chave, digite de novo no campo abaixo para se certificar que não digitou errado, e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-21.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-21.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Kleopatra informa que &lt;strong&gt;O par de chaves foi criado com sucesso&lt;/strong&gt;. Clique em &lt;strong&gt;Terminar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-22.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-22.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Sua chave pessoal agora aparece na tela principal do Kleopatra. Agora você pode utilizá-la para assinar a chave pública do openSUSE.&lt;/p&gt;
&lt;h2 id="62-assinando-a-chave-pública-do-opensuse"&gt;6.2) Assinando a chave pública do openSUSE
&lt;/h2&gt;&lt;p&gt;Na tela principal do Kleopatra, selecione a chave pública do openSUSE e clique em &lt;strong&gt;Certificar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-23.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-23.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, selecione a opção &lt;strong&gt;Foram verificadas as impressões digitais&lt;/strong&gt; (de fato, já fizemos isso lá atrás) e clique em &lt;strong&gt;Next&lt;/strong&gt; (Avançar):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-24.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-24.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, você pode manter a opção padrão marcada (&lt;strong&gt;Certificar somente para mim mesmo&lt;/strong&gt;) e clicar em &lt;strong&gt;Certificar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-25.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-25.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Digite a senha da sua chave e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-26.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-26.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A última tela do assistente confirma que você certificou a chave pública do Projeto openSUSE. Clique em &lt;strong&gt;Terminar&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-27.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-27.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="63-verificando-novamente-a-autentiticade-da-imagem-iso"&gt;6.3) Verificando novamente a autentiticade da imagem ISO
&lt;/h2&gt;&lt;p&gt;Repita a verificação de autentiticade da imagem ISO (seção 5). Veja que agora a mensagem apresentada pelo Kleopatra é bem mais assertiva, transmite bem mais segurança:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2018/10/gpg4win-28.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2018/10/gpg4win-28.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Repare na última frase: &lt;strong&gt;A assinatura é válida e a validade do certificado é completamente confiável&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="finalizando"&gt;Finalizando
&lt;/h2&gt;&lt;p&gt;Uma vez instalado, o Gpg4win pode ser usado para verificar as imagens ISO de futuras versões do openSUSE, assim como imagens ISO de outras distribuições, ou quaisquer arquivos que se precise verificar. Como expliquei na visão geral, o processo é semelhante.&lt;/p&gt;
&lt;p&gt;Possivelmente, boa parte do que fizemos aqui você não precisará fazer de novo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;você só precisa baixar e instar de novo o Gpg4win (seção 1) se houver uma atualização do Gpg4win;&lt;/li&gt;
&lt;li&gt;você só precisa importar de novo a chave pública do openSUSE (seção 3) se no futuro o openSUSE criar uma nova chave;&lt;/li&gt;
&lt;li&gt;você só precisa assinar de novo a chave pública do openSUSE (seção 6.2) se no futuro importar uma nova chave; e&lt;/li&gt;
&lt;li&gt;se você só utiliza sua chave GPG pessoal para verificar arquivos baixados, não precisará criar um novo par de chaves (seção 6.1).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caso baixe outra imagem ISO do openSUSE (por exemplo, quando houver uma nova versão da distribuição), você repetirá as seções 2, 4 e 5.&lt;/p&gt;
&lt;p&gt;Caso baixe uma imagem ISO de outra distribuição, aí sim você vai passar novamente por boa parte do processo: seções 2, 3 (e, opcionalmente, a 6.2), 4 e 5.&lt;/p&gt;
&lt;p&gt;Espero que tenha ajudado. Deixo as referências para o caso de você querer ler mais sobre essa ferramenta bem completa que é o Gpg4win.&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.deepdotweb.com/jolly-rogers-security-guide-for-beginners/how-to-verify-your-downloaded-files-are-authentic/" target="_blank" rel="noopener"
 &gt;HOW TO VERIFY YOUR DOWNLOADED FILES ARE AUTHENTIC - Deep Dot Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.deepdotweb.com/2015/02/21/pgp-tutorial-for-windows-kleopatra-gpg4win/" target="_blank" rel="noopener"
 &gt;PGP Tutorial For Windows (Kleopatra - Gpg4Win) - Deep Dot Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.howtogeek.com/246332/how-to-verify-a-downloaded-linux-iso-file-wasnt-tampered-with/" target="_blank" rel="noopener"
 &gt;How to Verify a Linux ISO&amp;rsquo;s Checksum and Confirm It Hasn&amp;rsquo;t Been Tampered With&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://bitzuma.com/posts/how-to-verify-an-electrum-download-on-windows/" target="_blank" rel="noopener"
 &gt;How to Verify an Electrum Download on Windows - Bitzuma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.gnupg.org/gph/en/manual.html" target="_blank" rel="noopener"
 &gt;The GNU Privacy Handbook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://wiki.gnupg.org/Gpg4win/CheckIntegrity" target="_blank" rel="noopener"
 &gt;Gpg4win/CheckIntegrity - GnuPG wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://pt.opensuse.org/SDB:Ajuda_de_download" target="_blank" rel="noopener"
 &gt;SDB:Ajuda de download - openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>XenServer iniciando máquinas virtuais automaticamente ao ligar</title><link>http://viniciusmenezes.dev/pt-br/artigo/xenserver-iniciando-m%C3%A1quinas-virtuais-automaticamente-ao-ligar/</link><pubDate>Mon, 03 Jul 2017 01:25:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/xenserver-iniciando-m%C3%A1quinas-virtuais-automaticamente-ao-ligar/</guid><description>&lt;p&gt;Servidores são diferentes de &lt;em&gt;desktops&lt;/em&gt; em muitos sentidos. Um deles é que eles podem ser configurados para ligar automaticamente assim que percebem a presença de energia: após uma queda, quando a rede elétrica é restabelecida, automaticamente o servidor liga e começa a carregar o sistema operacional. Isso reduz o tempo para restabelecer os serviços, ainda mais em casos onde o servidor está distante e se dirigir até ele para apertar um botão de ligar pode ser inviável.&lt;/p&gt;
&lt;p&gt;Esse recurso, apesar de ajudar bastante, pode se mostrar insuficiente quando o servidor é na verdade um &lt;a class="link" href="https://pt.wikipedia.org/wiki/Hipervisor" target="_blank" rel="noopener"
 &gt;virtualizador&lt;/a&gt;, como o &lt;a class="link" href="https://xenserver.org/" target="_blank" rel="noopener"
 &gt;XenServer&lt;/a&gt;: nesse caso, também é necessário iniciar as máquinas virtuais.&lt;/p&gt;
&lt;p&gt;Felizmente, o XenServer nos permite configurá-lo para iniciar máquinas virtuais logo após a inicialização do virtualizador. Como fazer isso é o que você verá nesse &lt;em&gt;post&lt;/em&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/07/xenserver.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/07/xenserver.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você está acostumado com a interface gráfica de gerenciamento do XenServer para &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, o &lt;a class="link" href="https://xenserver.org/partners/developing-products-for-xenserver/21-xencenter-development/88-xc-dev-home.html" target="_blank" rel="noopener"
 &gt;XenCenter&lt;/a&gt;, saiba que não contará com sua conveniência dessa vez. A &lt;a class="link" href="https://support.citrix.com/article/CTX133910" target="_blank" rel="noopener"
 &gt;documentação do XenServer&lt;/a&gt; informa que essa configuração foi removida do XenCenter na versão 6.0 por interferir de forma imprevisível em funcionalidades de &lt;a class="link" href="https://pt.wikipedia.org/wiki/Sistema_de_alta_disponibilidade" target="_blank" rel="noopener"
 &gt;alta disponibilidade (&lt;em&gt;high availability&lt;/em&gt;)&lt;/a&gt;. Mas você verá como é fácil fazer essa configuração pela linha de comando.&lt;/p&gt;
&lt;p&gt;Se você utiliza a &lt;a class="link" href="https://xen-orchestra.com/" target="_blank" rel="noopener"
 &gt;Xen Orchestra&lt;/a&gt;, uma interface &lt;em&gt;web&lt;/em&gt; extra oficial, saiba que ela disponibiliza essa configuração &lt;a class="link" href="https://xen-orchestra.com/blog/auto-start-vm-on-xenserver-boot/" target="_blank" rel="noopener"
 &gt;de forma gráfica&lt;/a&gt;. Nos bastidores, ela faz o que faremos aqui.&lt;/p&gt;
&lt;p&gt;O procedimento a seguir funciona pelo menos nas versões 6.5 e 7.0 do XenServer.&lt;/p&gt;
&lt;p&gt;Sem mais conversa, vamos por a mão na massa!&lt;/p&gt;
&lt;h2 id="1-acesse-o-console-do-virtualizador"&gt;1) Acesse o console do virtualizador
&lt;/h2&gt;&lt;p&gt;Se você utiliza &lt;a class="link" href="https://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, pode fazer isso via &lt;a class="link" href="https://pt.wikipedia.org/wiki/Secure_Shell" target="_blank" rel="noopener"
 &gt;SSH&lt;/a&gt; (substitua &lt;code&gt;192.168.25.5&lt;/code&gt; pelo endereço IP do seu virtualizador):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ssh root@192.168.25.5
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se você utiliza Windows, pode se conectar ao XenServer via SSH usando o &lt;a class="link" href="http://www.putty.org/" target="_blank" rel="noopener"
 &gt;Putty&lt;/a&gt; ou acessar o console do virtualizador pelo XenCenter, selecionando o virtualizador e clicando na aba &lt;strong&gt;Console&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="2-liste-os-pools"&gt;2) Liste os pools
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="http://docs.citrix.com/de-de/xencenter/6-5/xs-xc-pools/xs-xc-pools-about.html" target="_blank" rel="noopener"
 &gt;&lt;em&gt;Pools&lt;/em&gt;&lt;/a&gt; são agrupamentos de virtualizadores XenServer. Permitem que vários virtualizadores se somem e se comportem como um só.&lt;/p&gt;
&lt;p&gt;Liste os &lt;em&gt;pools&lt;/em&gt; do seu virtualizador com o comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# xe pool-list
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se você não o adicionou a nenhum &lt;em&gt;pool&lt;/em&gt;, ele possui apenas o próprio &lt;em&gt;pool&lt;/em&gt; e o comando deve retornar algo como:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;uuid ( RO) : 10e52888-52eb-e445-7d8f-0ad7f8396694
 name-label ( RW):
 name-description ( RW):
 master ( RO): 726d7a9e-3e54-493f-8395-834e5c94d7f5
 default-SR ( RW): 0130555a-b493-470a-4e92-29411697ba6f
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Observe o &lt;code&gt;uuid&lt;/code&gt; do &lt;em&gt;pool&lt;/em&gt; (primeira linha), vamos utilizá-lo no próximo passo.&lt;/p&gt;
&lt;h2 id="3-configure-o-pool-para-iniciar-automaticamente"&gt;3) Configure o pool para iniciar automaticamente
&lt;/h2&gt;&lt;p&gt;Execute o comando a seguir para habilitar o início automático do seu &lt;em&gt;pool&lt;/em&gt; (substitua o &lt;code&gt;uuid&lt;/code&gt; pelo do seu &lt;em&gt;pool&lt;/em&gt;):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# xe pool-param-set uuid=10e52888-52eb-e445-7d8f-0ad7f8396694 other-config:auto_poweron=true
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="4-liste-as-máquinas-virtuais"&gt;4) Liste as máquinas virtuais
&lt;/h2&gt;&lt;p&gt;Agora, vamos habilitar o início automático das máquinas virtuais. Antes, precisamos obter o &lt;code&gt;uuid&lt;/code&gt; de cada máquina virtual que desejamos iniciar automaticamente com o virtualizador.&lt;/p&gt;
&lt;p&gt;Para listar as máquinas virtuais, execute o comando a seguir:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# xe vm-list
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ele deve retornar algo parecido com:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;uuid ( RO) : 44397d64-d569-036d-b9f6-eaf23ad2f24b
 name-label ( RW): firewall.minhacasa.net - pfSense 2.3
 power-state ( RO): running


uuid ( RO) : de7ac7e8-b0f3-9ee2-19ef-eda6b2b9b368
 name-label ( RW): ad.minhacasa.net - Windows Server 2016
 power-state ( RO): running
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Você pode identificar as máquinas virtuais por seu &lt;code&gt;name-label&lt;/code&gt;. Anote (ou copie, se possível) o &lt;code&gt;uuid&lt;/code&gt; daquelas que devem iniciar automaticamente.&lt;/p&gt;
&lt;h2 id="5-configure-a-máquina-virtual-para-iniciar-automaticamente"&gt;5) Configure a máquina virtual para iniciar automaticamente
&lt;/h2&gt;&lt;p&gt;Para cada máquina virtual que deve ser iniciada automaticamente, execute o comando a seguir (substitua o &lt;code&gt;uuid&lt;/code&gt; pelo da sua máquina virtual):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# xe vm-param-set uuid=44397d64-d569-036d-b9f6-eaf23ad2f24b other-config:auto_poweron=true
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pronto! Feito isso, você pode ficar tranquilo de que, havendo alguma queda de energia, aquele servidor essencial voltará assim que for possível.&lt;/p&gt;
&lt;p&gt;Espero que essa dica possa ser útil. Até a próxima!&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://support.citrix.com/article/CTX133910" target="_blank" rel="noopener"
 &gt;How to Setup XenServer 6.x to Auto-Start Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://xen-orchestra.com/blog/auto-start-vm-on-xenserver-boot/" target="_blank" rel="noopener"
 &gt;Auto start VM on XenServer boot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>pfSense autenticando no Active Directory (AD)</title><link>http://viniciusmenezes.dev/pt-br/artigo/pfsense-autenticando-no-active-directory-ad/</link><pubDate>Mon, 30 Jan 2017 08:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/pfsense-autenticando-no-active-directory-ad/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se possuímos em uma mesma rede &lt;a class="link" href="https://www.pfsense.org/" target="_blank" rel="noopener"
 &gt;pfSense&lt;/a&gt; e &lt;a class="link" href="https://technet.microsoft.com/pt-br/library/jj206711.aspx" target="_blank" rel="noopener"
 &gt;Active Directory&lt;/a&gt; (AD), algumas possibilidades interessantes surgem, como: permitir que os administradores da rede (e apenas eles) acessem o pfSense com seus &lt;em&gt;logins&lt;/em&gt; e senhas do AD; permitir acesso remoto via VPN utilizando os mesmos &lt;em&gt;logins&lt;/em&gt; e senhas do AD; e exigir &lt;em&gt;login&lt;/em&gt; e senha do AD para que se possa navegar na rede Wi-Fi (ou em qualquer outra rede).&lt;/p&gt;
&lt;p&gt;Nesse &lt;em&gt;post&lt;/em&gt;, você verá como explorar essas possibilidades.&lt;/p&gt;
&lt;h2 id="webconfigurator-autenticando-no-ad"&gt;webConfigurator autenticando no AD
&lt;/h2&gt;&lt;p&gt;A interface &lt;em&gt;web&lt;/em&gt; utilizada para configurar o pfSense é chamada de &lt;strong&gt;webConfigurator&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Para acessá-la, devemos fornecer nome de usuário (&lt;em&gt;username&lt;/em&gt;) e senha (&lt;em&gt;password&lt;/em&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Podemos configurá-la para que esse acesso utilize as mesmas credenciais do AD.&lt;/p&gt;
&lt;p&gt;Para isso, precisaremos criar uma conta de usuário no AD para o pfSense, para que ele possa se conectar ao AD e validar as credenciais fornecidas na tela de &lt;em&gt;login&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe que o pfSense precisa de uma conta só para ele porque &lt;a class="link" href="https://technet.microsoft.com/pt-br/library/cc816788%28v=ws.10%29.aspx" target="_blank" rel="noopener"
 &gt;o AD, por padrão, não permite conexão anônima (&lt;em&gt;anonymous bind&lt;/em&gt;)&lt;/a&gt;. Essa conta pode ser uma conta de usuário simples, não precisa de privilégios elevados.&lt;/p&gt;
&lt;p&gt;Recomendo que você utilize uma senha aleatória gerada pelo &lt;em&gt;site&lt;/em&gt; &lt;a class="link" href="https://www.random.org/passwords/?num=5&amp;amp;len=15&amp;amp;format=html" target="_blank" rel="noopener"
 &gt;RANDOM.ORG&lt;/a&gt;. Você pode verificar que ela é segura no &lt;em&gt;site&lt;/em&gt; &lt;a class="link" href="https://howsecureismypassword.net/" target="_blank" rel="noopener"
 &gt;How Secure Is My Password?&lt;/a&gt; Desative a alteração de senha no próximo &lt;em&gt;logon&lt;/em&gt; e também a expiração da senha:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora acesse a interface &lt;em&gt;web&lt;/em&gt; do pfSense com um usuário local (por &lt;a class="link" href="https://doc.pfsense.org/index.php/Installing_pfSense#pfSense_Default_Configuration" target="_blank" rel="noopener"
 &gt;padrão&lt;/a&gt;, caso você não tenha alterado após a instalação, nome de usuário &lt;strong&gt;admin&lt;/strong&gt; e senha &lt;strong&gt;pfsense&lt;/strong&gt;, se você não alterou essa senha, recomendo que altere).&lt;/p&gt;
&lt;p&gt;Vá em &lt;strong&gt;System&lt;/strong&gt;, &lt;strong&gt;User Manager&lt;/strong&gt;, aba &lt;strong&gt;Authentication Servers&lt;/strong&gt; e clique no botão &lt;strong&gt;Add&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Preencha o formulário com as informações sobre o seu domínio (a seguir, apresento exemplos, mas você deve alterar de acordo com a sua realidade):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Descriptive name:&lt;/strong&gt; AD da MINHACASA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type:&lt;/strong&gt; selecione &lt;strong&gt;LDAP&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hostname or IP address:&lt;/strong&gt; 10.200.1.30 ou ad.minhacasa.net (endereço IP ou nome de máquina completo do controlador de domínio)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search scope&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Level:&lt;/strong&gt; selecione &lt;strong&gt;Entire Subtree&lt;/strong&gt; (pesquisar em toda a árvore do AD)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Base DN:&lt;/strong&gt; DC=minhacasa,DC=net&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Authentication containers:&lt;/strong&gt; CN=Users&lt;/li&gt;
&lt;li&gt;Desmarcar a opção &lt;strong&gt;Use anonymous binds to resolve distinguished names&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bind credentials&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User DN:&lt;/strong&gt; CN=pfSense,CN=Users,DC=minhacasa,DC=net&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password:&lt;/strong&gt; a senha do usuário criado para o pfSense&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initial Template:&lt;/strong&gt; selecione &lt;strong&gt;Microsoft AD&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para as demais opções, o padrão deve ser suficiente. Talvez você precise alterá-las de acordo com a configuração do seu controlador de domínio.&lt;/p&gt;
&lt;p&gt;Abaixo você pode ver o formulário completo, depois de preenchido:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Agora, vamos testar se o pfSense consegue autenticar um usuário do AD.&lt;/p&gt;
&lt;p&gt;Para isso, vá em &lt;strong&gt;Diagnostics&lt;/strong&gt;, &lt;strong&gt;Authentication&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;Authentication Server&lt;/strong&gt;, selecione o AD que você acabou de cadastrar. Informe um nome de usuário e senha e clique em &lt;strong&gt;Test&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você digitou corretamente o nome de usuário e a senha, o pfSense deve mostrar uma mensagem de sucesso e listar os grupos do usuário, como na imagem acima.&lt;/p&gt;
&lt;p&gt;Para que possamos acessar o webConfigurator com nossa conta do AD, ainda faltam mais duas configurações.&lt;/p&gt;
&lt;p&gt;Vamos dar permissão a um grupo do AD para acessar todas as configurações (o grupo que contém os administradores de rede, por exemplo, &lt;strong&gt;TI-REDES&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Vá em &lt;strong&gt;System&lt;/strong&gt;, &lt;strong&gt;User Manager&lt;/strong&gt;, aba &lt;strong&gt;Groups&lt;/strong&gt; e clique no botão &lt;strong&gt;Add&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Preencha o formulário com as informações sobre o grupo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Group name:&lt;/strong&gt; TI-REDES&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scope:&lt;/strong&gt; selecione &lt;strong&gt;Remote&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Description&lt;/strong&gt;: Administradores da rede (um texto apenas para informação)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;De volta à tela que lista os grupos, na linha do grupo que acabamos de criar, clique no ícone do lápis para editar o grupo.&lt;/p&gt;
&lt;p&gt;Na sessão &lt;strong&gt;Assigned Privileges&lt;/strong&gt;, clique no botão &lt;strong&gt;Add&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Selecione o privilégio &lt;strong&gt;WebCfg - All pages&lt;/strong&gt; e clique em &lt;strong&gt;Save&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;De volta à tela anterior, clique em &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Finalmente, vamos dizer que o AD é onde o pfSense deve buscar os usuários.&lt;/p&gt;
&lt;p&gt;Clique na aba &lt;strong&gt;Settings&lt;/strong&gt;. Em &lt;strong&gt;Authentication Server&lt;/strong&gt;, selecione o AD. Clique em &lt;strong&gt;Save&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-09.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-09.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Faça &lt;em&gt;log out&lt;/em&gt; do webConfigurator e entre de novo, dessa vez utilizando sua conta do AD (deve ser uma conta pertencente ao grupo configurado). Deve funcionar.&lt;/p&gt;
&lt;p&gt;Se você fizer um teste utilizando uma conta do AD sem permissões previamente concedidas, o pfSense informará que não há uma página configurada para o usuário e oferecerá somente a opção de fazer &lt;em&gt;log out&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-10.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-10.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você pode conceder diferentes permissões a diferentes grupos de usuários, por exemplo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Técnicos do Suporte (grupo &lt;strong&gt;TI-SUPORTE&lt;/strong&gt;) podem acessar a lista de concessões DHCP para verificar qual endereço IP determinado computador recebeu, além de poder enviar comandos &lt;a class="link" href="https://pt.wikipedia.org/wiki/Wake-on-LAN" target="_blank" rel="noopener"
 &gt;Wake-on-LAN&lt;/a&gt; para ligar computadores pela rede, para isso são necessárias as permissões:
&lt;ul&gt;
&lt;li&gt;WebCfg - Status: DHCP leases&lt;/li&gt;
&lt;li&gt;WebCfg - Services: Wake-on-LAN&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Programadores (grupo &lt;strong&gt;TI-DESENV&lt;/strong&gt;, assim nomeado porque o pfSense não aceita um nome de grupo maior que 16 caracteres) podem acessar as configurações do portal de captura (&lt;em&gt;captive portal&lt;/em&gt;) para personalizar as páginas HTML do portal de captura, para isso são necessárias as permissões:
&lt;ul&gt;
&lt;li&gt;WebCfg - Services: Captive portal&lt;/li&gt;
&lt;li&gt;WebCfg - Services: Captive portal: Edit Zones&lt;/li&gt;
&lt;li&gt;WebCfg - Services: Captive portal: File Manager&lt;/li&gt;
&lt;li&gt;WebCfg - Services: Captive portal Zones&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe que, depois de tudo isso, ainda é possível entrar no webConfigurator com o usuário local &lt;strong&gt;admin&lt;/strong&gt; do pfSense. Por isso, é importante mudar a senha dele.&lt;/p&gt;
&lt;h2 id="vpn-autenticando-no-ad"&gt;VPN autenticando no AD
&lt;/h2&gt;&lt;p&gt;No &lt;em&gt;post&lt;/em&gt; anterior, vimos &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/" target="_blank" rel="noopener"
 &gt;como configurar uma VPN utilizando pfSense e OpenVPN&lt;/a&gt;. Recomendo que você siga todo aquele passo a passo e faça o teste da VPN utilizando o usuário local criado no tutorial especificamente para testar a VPN.&lt;/p&gt;
&lt;p&gt;Vejamos agora como ajustar aquela configuração para que seja possível conectar à VPN informando &lt;em&gt;login&lt;/em&gt; e senha do AD.&lt;/p&gt;
&lt;p&gt;No pfSense, vá em &lt;strong&gt;VPN&lt;/strong&gt;, &lt;strong&gt;OpenVPN&lt;/strong&gt;, aba &lt;strong&gt;Servers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Clique no ícone do lápis para editar o servidor OpenVPN.&lt;/p&gt;
&lt;p&gt;No campo &lt;strong&gt;Backend for authentication&lt;/strong&gt;, em vez de &lt;strong&gt;Local Database&lt;/strong&gt;, selecione o AD:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique no botão &lt;strong&gt;Save&lt;/strong&gt;, ao final da página.&lt;/p&gt;
&lt;p&gt;Agora vamos obter a configuração que deve ser usada com o cliente OpenVPN. Diferente do &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/" target="_blank" rel="noopener"
 &gt;tutorial anterior&lt;/a&gt;, em que baixamos do pfSense o instalador com cliente e configuração já prontos, aqui vamos baixar do pfSense apenas a configuração.&lt;/p&gt;
&lt;p&gt;Vá em &lt;strong&gt;VPN&lt;/strong&gt;, &lt;strong&gt;OpenVPN&lt;/strong&gt;, aba &lt;strong&gt;Client Export&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Na linha referente a um usuário local qualquer (seguindo o exemplo do &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;, &lt;strong&gt;vinyanalista&lt;/strong&gt;), clique no botão &lt;strong&gt;Others&lt;/strong&gt;, abaixo de &lt;strong&gt;Inline Configurations&lt;/strong&gt;, para baixar um arquivo contendo a configuração do cliente OpenVPN:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ele deve se chamar algo como &lt;strong&gt;firewall-udp-1194-vinyanalista-config.ovpn&lt;/strong&gt;. Você pode renomeá-lo para, por exemplo, &lt;strong&gt;vpn-da-minhacasa.ovpn&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No computador cliente (veremos aqui instruções para &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;), baixe e instale o &lt;em&gt;software&lt;/em&gt; cliente do &lt;a class="link" href="https://openvpn.net/index.php/download/community-downloads.html" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; do OpenVPN&lt;/a&gt;. A instalação é bem simples: no famoso estilo &lt;em&gt;next&lt;/em&gt;, &lt;em&gt;next&lt;/em&gt;, &lt;em&gt;next&lt;/em&gt;. Recomendo, se possível, remover qualquer versão mais antiga, incluindo arquivos de configuração (para referência, no momento da escrita o cliente oficial do OpenVPN se encontra na versão 2.4.0, lançada em &lt;a class="link" href="https://community.openvpn.net/openvpn/wiki/ChangesInOpenvpn24" target="_blank" rel="noopener"
 &gt;dezembro de 2016&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Terminada a instalação, copie o arquivo de configuração para a pasta onde o cliente OpenVPN guarda suas configurações:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-15.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2017/01/pfsense-ad-15.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No computador que eu utilizei, o caminho para essa pasta foi &lt;strong&gt;C:\Arquivos de Programas\OpenVPN\config&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Depois disso, é só iniciar o cliente OpenVPN, como explicado no &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;, e informar o usuário e a senha do AD para se conectar à VPN.&lt;/p&gt;
&lt;p&gt;Deve funcionar normalmente.&lt;/p&gt;
&lt;p&gt;Para &lt;a class="link" href="https://www.android.com/intl/pt-BR_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, as instruções são bem semelhantes: baixe e instale o &lt;em&gt;software&lt;/em&gt; cliente pela &lt;a class="link" href="https://play.google.com/store/apps/details?id=net.openvpn.openvpn" target="_blank" rel="noopener"
 &gt;Play Store&lt;/a&gt; e baixe pelo pfSense o arquivo de configuração clicando no botão &lt;strong&gt;Android&lt;/strong&gt;, abaixo de &lt;strong&gt;Inline Configurations&lt;/strong&gt;. Esse arquivo deve se chamar algo como &lt;strong&gt;firewall-udp-1194-vinyanalista-android-config.ovpn&lt;/strong&gt;. Você pode renomeá-lo para, por exemplo, &lt;strong&gt;vpn-da-minhacasa-android.ovpn&lt;/strong&gt; e utilizá-lo no cliente OpenVPN, como mostrado no &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;. Lembre-se de agora utilizar usuário e senha do AD.&lt;/p&gt;
&lt;h3 id="restringindo-o-acesso-à-vpn-a-um-grupo-do-ad"&gt;Restringindo o acesso à VPN a um grupo do AD
&lt;/h3&gt;&lt;p&gt;Configurando a VPN como foi explicado acima, qualquer pessoa pode se conectar à VPN utilizando suas credenciais do AD. Que tal adicionar um certo controle permitindo que apenas usuários pertencentes a determinado grupo se conectem?&lt;/p&gt;
&lt;p&gt;Para isso, crie no AD um grupo chamado &lt;strong&gt;PFSENSE-VPN&lt;/strong&gt;. Adicione a esse grupo os usuários que poderão se conectar à VPN.&lt;/p&gt;
&lt;p&gt;No pfSense, vá em &lt;strong&gt;System&lt;/strong&gt;, &lt;strong&gt;User Manager&lt;/strong&gt;, aba &lt;strong&gt;Authentication Servers&lt;/strong&gt; e clique no botão &lt;strong&gt;Add&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Preencha esse formulário com as mesmas informações que você informou antes, como se fosse cadastrar o AD de novo (de certa forma, é o que estamos fazendo, mas aqui seremos mais específicos). Ainda não clique em &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Mude o nome (&lt;strong&gt;Descriptive name&lt;/strong&gt;) para &lt;strong&gt;AD da MINHACASA - grupo PFSENSE-VPN&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ative a opção &lt;strong&gt;Enable extended query&lt;/strong&gt; e preencha o campo &lt;strong&gt;Query&lt;/strong&gt; com:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;amp;(objectCategory=user)(memberOf=CN=PFSENSE-VPN,CN=Users,DC=minhacasa,DC=net)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora sim clique em &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Vá em &lt;strong&gt;VPN&lt;/strong&gt;, &lt;strong&gt;OpenVPN&lt;/strong&gt;, aba &lt;strong&gt;Servers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Clique no ícone do lápis para editar o servidor OpenVPN.&lt;/p&gt;
&lt;p&gt;No campo &lt;strong&gt;Backend for authentication&lt;/strong&gt;, selecione &lt;strong&gt;AD da MINHACASA - grupo PFSENSE-VPN&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Clique no botão &lt;strong&gt;Save&lt;/strong&gt;, ao final da página.&lt;/p&gt;
&lt;p&gt;Teste essa configuração tentando se conectar à VPN com um usuário que pertence e outro que não pertence ao grupo &lt;strong&gt;PFSENSE-VPN&lt;/strong&gt;. Deve funcionar só no primeiro caso.&lt;/p&gt;
&lt;p&gt;Você pode no AD tornar o grupo &lt;strong&gt;TI-REDES&lt;/strong&gt; membro do grupo &lt;strong&gt;PFSENSE-VPN&lt;/strong&gt;. Assim, por transitividade, todos os administradores da rede ganham permissão para usar a VPN, sem a necessidade de ter que adicioná-los um por um ao grupo &lt;strong&gt;PFSENSE-VPN&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="rede-wi-fi-autenticando-no-ad"&gt;Rede Wi-Fi autenticando no AD
&lt;/h2&gt;&lt;p&gt;Que tal prover para os funcionários da empresa uma rede Wi-Fi, mas só liberar o acesso mediante o fornecimento de &lt;em&gt;login&lt;/em&gt; e senha do AD?&lt;/p&gt;
&lt;p&gt;Como ainda não fiz um &lt;em&gt;post&lt;/em&gt; sobre como gerenciar uma rede Wi-Fi com o pfSense, decidi deixar esse tópico para o próximo &lt;em&gt;post&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Siga-me&lt;!-- raw HTML omitted --&gt; para ser notificado quando ele for publicado.&lt;/p&gt;
&lt;p&gt;No final das contas, percebi que este &lt;em&gt;post&lt;/em&gt; acabou sendo uma atualização do &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/" target="_blank" rel="noopener"
 &gt;anterior&lt;/a&gt;, acrescentando a integração com o Active Directory. No próximo &lt;em&gt;post&lt;/em&gt;, teremos como novidade a rede Wi-Fi, incluindo a autenticação dela no AD.&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;p&gt;Muito do que escrevi aqui aprendi na tentativa e erro e evoluindo conforme as demandas que iam surgindo no trabalho. Mas claro que comecei lendo alguns textos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://forum.pfsense.org/index.php?topic=44689.0" target="_blank" rel="noopener"
 &gt;Tutorial PFFense 2.0: Active Directory -&amp;gt; User Manager&lt;/a&gt; (sic)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://thiago.oxente.org/2011/11/09/pfsense-2-0-e-openvpn-e-autenticando-no-windows-2008/" target="_blank" rel="noopener"
 &gt;pfSense 2.0 e OpenVPN Autenticando no Windows 2008 : Thiago Melo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.reddit.com/r/PFSENSE/comments/3hkm3x/ldap_authentication_against_security_group/" target="_blank" rel="noopener"
 &gt;ldap authentication against security group: PFSENSE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Como criar uma VPN utilizando pfSense e OpenVPN</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/</link><pubDate>Sun, 26 Jun 2016 01:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-criar-uma-vpn-utilizando-pfsense-e-openvpn/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;a class="link" href="https://www.pfsense.org/" target="_blank" rel="noopener"
 &gt;pfSense&lt;/a&gt; é uma solução de &lt;em&gt;firewall&lt;/em&gt; incrível, não só pela quantidade de recursos que oferece, como também pela facilidade para configurá-lo. Ele permite criar VPNs utilizando, dentre outros protocolos, o &lt;a class="link" href="https://openvpn.net/" target="_blank" rel="noopener"
 &gt;OpenVPN&lt;/a&gt;, que é &lt;a class="link" href="https://www.gnu.org/philosophy/free-sw.pt-br.html" target="_blank" rel="noopener"
 &gt;livre&lt;/a&gt;, versátil e seguro sem abrir mão da praticidade, motivos pelos quais é amplamente difundido.&lt;/p&gt;
&lt;h2 id="o-que-é-uma-vpn"&gt;O que é uma VPN?
&lt;/h2&gt;&lt;p&gt;Uma &lt;strong&gt;rede privada virtual&lt;/strong&gt; (do inglês &lt;em&gt;Virtual Private Network&lt;/em&gt;, ou VPN) estabelece uma conexão entre dois computadores distantes, que passam a se comunicar pela Internet como se estivessem conectados a um mesmo &lt;em&gt;switch&lt;/em&gt; ou roteador.&lt;/p&gt;
&lt;p&gt;Ela funciona assim: os dois computadores pertencem, a princípio, a redes diferentes (eles podem estar em prédios, cidades ou até mesmo países diferentes, por exemplo). Mas eles precisam se comunicar e possuem conexão com a Internet. Então, eles estabelecem na rede mundial um circuito por onde trocam informações de forma privada. É como uma ligação telefônica que não pudesse ser grampeada.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para quem utiliza esses computadores, é imperceptível que eles estão distantes. É como se eles estivessem conectados diretamente por um cabo, apesar de esse cabo não existir de verdade (por isso, essa rede é dita &lt;strong&gt;virtual&lt;/strong&gt;). E a comunicação, apesar de ocorrer pela Internet, não pode ser lida pelos computadores no meio do caminho entre um e outro, porque os dois computadores que estabelecem a VPN utilizam criptografia para se comunicar (por isso, essa rede é dita &lt;strong&gt;privada&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Porque a informação trafega por um circuito cujo conteúdo não pode ser lido pelos computadores que ajudam a formar o circuito, nem pelos que estão fora dele, apenas pelos computadores nas pontas (o remetente e o destinatário), a VPN também é conhecida como &lt;strong&gt;túnel&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Tentando explicar de forma simples, uma VPN é isso.&lt;/p&gt;
&lt;p&gt;Com VPNs, podemos fazer algumas coisas interessantes, como por exemplo: em casa ou durante uma viagem a negócios utilizar um &lt;em&gt;notebook&lt;/em&gt; para acessar um computador do trabalho (como se estivesse dentro do trabalho); na rua, abrir, do celular, um arquivo que está no computador de casa (como se estivesse em casa); compartilhar arquivos e recursos (como impressoras ou servidores) entre sede e filial da empresa ou entre empresas diferentes.&lt;/p&gt;
&lt;p&gt;O Psiphon, que apresentei em &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/acesse-sites-e-aplicativos-censurados-com-o-psiphon/" target="_blank" rel="noopener"
 &gt;outro post&lt;/a&gt;, é um exemplo interessante de VPN: ele cria um túnel entre seu computador e algum computador anônimo situado em algum lugar bem distante no mundo e redireciona todo o seu tráfego de Internet por esse computador anônimo. Dessa forma, o Psiphon permite que você utilize a Internet de forma anônima.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/vpn.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/vpn.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Um uso prático disso é burlar bloqueios e censuras. Recentemente, &lt;a class="link" href="http://g1.globo.com/tecnologia/noticia/2015/12/operadoras-sao-intimadas-bloquear-whatsapp-no-brasil-por-48-horas.html" target="_blank" rel="noopener"
 &gt;o WhatsApp foi bloqueado no Brasil&lt;/a&gt; e muitos internautas recorreram a VPNs como o Psiphon para conseguir usar o aplicativo nos seus celulares. VPNs como essas são muito utilizadas em países com governos autoritários, como a &lt;a class="link" href="http://tecnologia.terra.com.br/internet/pai-da-censura-na-china-e-surpreendido-burlando-a-mesma-em-publico,1d6ba1d9b58468d4df30fb84daf29ee6e3c193t0.html" target="_blank" rel="noopener"
 &gt;China&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="o-que-preciso-para-criar-uma-vpn"&gt;O que preciso para criar uma VPN?
&lt;/h2&gt;&lt;p&gt;Os dois computadores que queremos conectar precisam estar conectados à Internet. Um deles vai atuar como servidor, disponibilizando a VPN. O outro, vai atuar como cliente, utilizando a VPN. Eles também precisam de um protocolo para que consigam se comunicar. Existem alguns protocolos que podem ser usados para estabelecer VPNs, exemplos incluem: &lt;a class="link" href="https://technet.microsoft.com/pt-br/library/cc771298%28v=ws.10%29.aspx" target="_blank" rel="noopener"
 &gt;PPTP, L2TP, SSTP&lt;/a&gt; e &lt;a class="link" href="https://openvpn.net/" target="_blank" rel="noopener"
 &gt;OpenVPN&lt;/a&gt;. Cada protocolo serve a um tipo de VPN e pode ser mais adequado para uma ou outra finalidade.&lt;/p&gt;
&lt;p&gt;Aqui, vou explicar como estabelecer uma VPN entre um &lt;em&gt;firewall&lt;/em&gt; pfSense (suponho que já esteja instalado e funcionando) e um computador com &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; ou um celular com &lt;a class="link" href="https://www.android.com/intl/pt-BR_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A ideia de escrever foi compartilhar a experiência vivida onde eu trabalho.&lt;/p&gt;
&lt;p&gt;Quero citar o excelente tutorial passo a passo do &lt;a class="link" href="https://thiago.oxente.org/2011/11/09/pfsense-2-0-e-openvpn-e-autenticando-no-windows-2008/" target="_blank" rel="noopener"
 &gt;Thiago Melo&lt;/a&gt;, que aqui utilizo como base para escrever uma versão um pouco mais atual e acrescentando alguns comentários meus.&lt;/p&gt;
&lt;p&gt;Para referência futura, a versão do pfSense utilizado aqui é a 2.3, lançada em &lt;a class="link" href="https://blog.pfsense.org/?p=2008" target="_blank" rel="noopener"
 &gt;abril de 2016&lt;/a&gt;, e a do OpenVPN é a 2.3.11, lançada em &lt;a class="link" href="https://build.openvpn.net/downloads/releases/" target="_blank" rel="noopener"
 &gt;maio de 2016&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="criando-a-vpn-no-pfsense"&gt;Criando a VPN no pfSense
&lt;/h2&gt;&lt;p&gt;O pfSense vem com um assistente (&lt;em&gt;wizard&lt;/em&gt;) que pode ser utilizado para criar VPNs, mais ou menos no famoso estilo &lt;em&gt;next&lt;/em&gt;, &lt;em&gt;next&lt;/em&gt;, &lt;em&gt;next&lt;/em&gt; (avançar, avançar, avançar) do Windows. No entanto, eu o achei um tanto falho. Quando eu o utilizava, ele repetia algumas configurações entre as VPNs. Assim, passei a fazer a maior parte das etapas manualmente, deixando o assistente apenas para configurar a VPN propriamente dita e as regras do &lt;em&gt;firewall&lt;/em&gt;, que são as etapas finais.&lt;/p&gt;
&lt;p&gt;Vamos configurar manualmente os pré-requisitos para a VPN.&lt;/p&gt;
&lt;p&gt;Primeiro, precisamos de uma &lt;strong&gt;autoridade certificadora&lt;/strong&gt; (do inglês &lt;em&gt;Certificate Authority&lt;/em&gt;, CA) para emitir os certificados do servidor e do cliente. Vá em &lt;strong&gt;System&lt;/strong&gt;, &lt;strong&gt;Cert. Manager&lt;/strong&gt;, aba &lt;strong&gt;CAs&lt;/strong&gt; e clique no botão &lt;strong&gt;Add&lt;/strong&gt;. Preencha o cadastro com as informações a seguir (claro, lembre-se sempre de alterar de acordo com as suas necessidades):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Descriptive name:&lt;/strong&gt; MINHACASA_CA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Method:&lt;/strong&gt; Create an internal Certificate Authority&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Country Code:&lt;/strong&gt; BR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;State or Province:&lt;/strong&gt; Rio Grande do Sul&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;City:&lt;/strong&gt; Pelotas&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organization:&lt;/strong&gt; Minha Casa&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email Address:&lt;/strong&gt; &lt;a class="link" href="mailto:vinyanalista@minhacasa.net" &gt;vinyanalista@minhacasa.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Common Name:&lt;/strong&gt; minhacasa-ca&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clique em &lt;strong&gt;Save&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Depois, precisamos de um certificado para o servidor. De volta à tela &lt;strong&gt;Certificate Manager&lt;/strong&gt;, clique na aba &lt;strong&gt;Certificates&lt;/strong&gt; e clique no botão &lt;strong&gt;Add&lt;/strong&gt;. Preencha o cadastro com as informações a seguir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Method&lt;/strong&gt;: Create an internal Certificate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Descriptive name:&lt;/strong&gt; VPN de teste&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Certificate authority:&lt;/strong&gt; MINHACASA_CA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Certificate Type:&lt;/strong&gt; Server Certificate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Country Code:&lt;/strong&gt; BR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;State or Province:&lt;/strong&gt; Rio Grande do Sul&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;City:&lt;/strong&gt; Pelotas&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organization:&lt;/strong&gt; Minha Casa&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email Address:&lt;/strong&gt; &lt;a class="link" href="mailto:vinyanalista@minhacasa.net" &gt;vinyanalista@minhacasa.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Common Name:&lt;/strong&gt; vpn-de-teste&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clique em &lt;strong&gt;Save&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Precisamos também cadastrar os usuários que utilizarão a VPN (&lt;em&gt;login&lt;/em&gt; e senha) e criar certificados para esses usuários. Vá em &lt;strong&gt;System&lt;/strong&gt;, &lt;strong&gt;User Manager&lt;/strong&gt; e clique no botão &lt;strong&gt;Add&lt;/strong&gt;. Preencha o cadastro com as informações a seguir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Username&lt;/strong&gt;: vinyanalista&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password:&lt;/strong&gt; Alg0$3guro!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full name:&lt;/strong&gt; Antônio Vinícius Menezes Medeiros&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Em &lt;strong&gt;Certificate&lt;/strong&gt;, marque &lt;strong&gt;Click to create a user certificate&lt;/strong&gt; para que ele gere um certificado para o usuário que estamos cadastrando. Acrescente as informações:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Descriptive name:&lt;/strong&gt; vinyanalista&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Certificate authority:&lt;/strong&gt; MINHACASA_CA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clique em &lt;strong&gt;Save&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora vamos à configuração da VPN propriamente dita.&lt;/p&gt;
&lt;p&gt;Vá em &lt;strong&gt;VPN&lt;/strong&gt;, &lt;strong&gt;OpenVPN&lt;/strong&gt; e clique na aba &lt;strong&gt;Wizards&lt;/strong&gt;. É iniciado então o &lt;strong&gt;OpenVPN Remote Access Server Setup&lt;/strong&gt;. Na primeira tela, &lt;strong&gt;Select an Authentication Backend Type&lt;/strong&gt;, escolha &lt;strong&gt;Local User Access&lt;/strong&gt;, e clique em &lt;strong&gt;Next&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na segunda tela, &lt;strong&gt;Choose a Certificate Authority (CA)&lt;/strong&gt;, selecione a autoridade cerficadora que foi criada anteriormente (&lt;strong&gt;MINHACASA_CA&lt;/strong&gt;) e clique em &lt;strong&gt;Next&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na terceira tela, &lt;strong&gt;Choose a Server Certificate&lt;/strong&gt;, selecione o certificado de servidor que foi criado anteriormente (&lt;strong&gt;VPN de teste&lt;/strong&gt;) e clique em &lt;strong&gt;Next&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela seguinte, &lt;strong&gt;Server Setup&lt;/strong&gt;, vamos configurar o servidor da VPN. Aqui, você deve preencher de acordo com as configurações da rede do seu servidor (a rede da sua empresa, por exemplo). Vejamos algumas configurações:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interface:&lt;/strong&gt; WAN (interface de rede na qual o servidor aguardará pela conexão do cliente, deve apresentar conexão com a Internet)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local Port:&lt;/strong&gt; 1194 (porta na qual o servidor aguardará pela conexão do cliente, 1194 é a porta convencional para o protocolo OpenVPN, você pode utilizar essa porta para a primeira VPN, mas se for criar outras, deverá reservar portas diferentes para cada VPN, por exemplo 1195, 1196&amp;hellip;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; VPN de teste (descrição da VPN, deve ser um nome informativo, até porque aparecerá na tela do cliente identificando a conexão)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tunnel Network:&lt;/strong&gt; 192.168.26.0/24 (endereço e máscara da rede virtual privada, no formato de &lt;a class="link" href="https://pt.wikipedia.org/wiki/CIDR" target="_blank" rel="noopener"
 &gt;CIDR&lt;/a&gt;, observe que o pfSense tomará o primeiro endereço IP para ele, nesse caso 192.168.26.1, e os demais endereços IPs serão atribuídos aos clientes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local Network:&lt;/strong&gt; 192.168.25.0/24 (endereço e máscara da rede interna que o cliente conectado pela VPN poderá acessar, é possível especificar mais de uma rede separando as redes por vírgula e até mesmo restringir o acesso a apenas um computador na rede interna, por exemplo 192.168.25.2/32)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Com relação ao campo &lt;strong&gt;Tunnel Network&lt;/strong&gt;, devo observar que ele determina a quantidade de computadores que poderão se conectar pela VPN. Obrigatoriamente, o servidor consumirá 1 endereço IP da VPN. Além disso, o pfSense não deixa criarmos uma VPN cujo endereço de rede utilize 30, 31 ou 32 &lt;em&gt;bits&lt;/em&gt; do endereço IP. Então, a menor rede virtual privada que podemos criar utiliza 29 &lt;em&gt;bits&lt;/em&gt; do endereço IP para se identificar. Com os 3 &lt;em&gt;bits&lt;/em&gt; restantes, podemos endereçar 5 clientes.&lt;/p&gt;
&lt;p&gt;Para esclarecer a explicação, se tivéssemos preenchido o campo &lt;strong&gt;Tunnel Network&lt;/strong&gt; com &lt;strong&gt;192.168.26.0/29&lt;/strong&gt;, os endereços da nossa VPN seriam assim:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;192.168.26.0:&lt;/strong&gt; endereço da rede&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;192.168.26.1:&lt;/strong&gt; endereço do pfSense&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;192.168.26.2:&lt;/strong&gt; endereço atribuído ao primeiro cliente que se conectar à VPN&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;192.168.26.3:&lt;/strong&gt; endereço atribuído ao segundo cliente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;192.168.26.4:&lt;/strong&gt; endereço atribuído ao terceiro cliente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;192.168.26.5:&lt;/strong&gt; endereço atribuído ao quarto cliente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;192.168.26.6:&lt;/strong&gt; endereço atribuído ao quinto cliente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;192.168.26.7:&lt;/strong&gt; endereço de &lt;em&gt;broadcast&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Provavelmente os campos &lt;strong&gt;Tunnel Network&lt;/strong&gt; e &lt;strong&gt;Local Network&lt;/strong&gt; são os que merecem mais cuidado nessa tela.&lt;/p&gt;
&lt;p&gt;Há alguns campos que podem ser preenchidos caso você necessite configurar o cliente conectado à VPN usando DHCP. Desses, destaco:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DNS Default Domain&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DNS Server 1&lt;/strong&gt;, &lt;strong&gt;DNS Server 2&lt;/strong&gt;, &lt;strong&gt;DNS Server 3&lt;/strong&gt; e &lt;strong&gt;DNS Server 4&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NTP Server&lt;/strong&gt; e &lt;strong&gt;NTP Server 2&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WINS Server 1&lt;/strong&gt; e &lt;strong&gt;WINS Server 2&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Perceba que essa tela é extensa, mas nela estão quase todas as configurações da VPN:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando terminar de configurar a VPN, clique em &lt;strong&gt;Next&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Na penúltima tela do assistente, &lt;strong&gt;Firewall Rule Configuration&lt;/strong&gt;, certifique-se de que as duas opções &lt;strong&gt;Firewall Rule&lt;/strong&gt; e &lt;strong&gt;OpenVPN rule&lt;/strong&gt; estejam marcadas. Com isso, o pfSense criará automaticamente as regras de &lt;em&gt;firewall&lt;/em&gt; necessárias para que a VPN funcione. Clique em &lt;strong&gt;Next&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A última tela apenas informa que a VPN foi criada. Clique em &lt;strong&gt;Finish&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="exportando-o-software-cliente"&gt;Exportando o &lt;em&gt;software&lt;/em&gt; cliente
&lt;/h2&gt;&lt;p&gt;O pfSense é capaz de exportar o &lt;em&gt;software&lt;/em&gt; e os arquivos de configuração que devem ser instalados no computador cliente para que ele consiga se conectar à VPN. Para isso, usamos o &lt;strong&gt;OpenVPN Client Export Utility&lt;/strong&gt;. Esse utilitário não acompanha a instalação padrão do pfSense, sendo disponibilizado como um pacote.&lt;/p&gt;
&lt;p&gt;Caso você ainda não o tenha instalado, vá em &lt;strong&gt;System&lt;/strong&gt;, &lt;strong&gt;Package Manager&lt;/strong&gt;, na aba &lt;strong&gt;Available Packages&lt;/strong&gt;, busque por esse pacote e o instale clicando no botão &lt;strong&gt;Install&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Com o utilitário instalado, vá em &lt;strong&gt;VPN&lt;/strong&gt;, &lt;strong&gt;OpenVPN&lt;/strong&gt;, aba &lt;strong&gt;Client Export&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Em &lt;strong&gt;Remote Access Server&lt;/strong&gt;, selecione a VPN (nesse exemplo, &lt;strong&gt;VPN de teste&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Mais abaixo, no final da página, na linha correspondente ao usuário que deve acessar a VPN (nesse exemplo, &lt;strong&gt;vinyanalista&lt;/strong&gt;), clique no botão correspondente ao cliente que deseja exportar.&lt;/p&gt;
&lt;p&gt;Vou demonstrar como conectar à VPN um computador cujo sistema operacional é o Windows 10 de 64 &lt;em&gt;bits&lt;/em&gt;. Nesse caso, clique no botão &lt;strong&gt;x64-win6&lt;/strong&gt; para exportar o cliente correspondente:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O &lt;em&gt;download&lt;/em&gt; do instalador do cliente é iniciado. Esse arquivo (cujo nome deve ser algo parecido com &lt;strong&gt;firewall-udp-1194-vinyanalista-install.exe&lt;/strong&gt;) deve ser copiado ou movido para o computador cliente.&lt;/p&gt;
&lt;p&gt;Também vou demonstrar como conectar à VPN um celular com sistema Android. Você pode aproveitar para já baixar também o arquivo de configuração que será necessário. Para isso, clique no botão &lt;strong&gt;Android&lt;/strong&gt;. Esse arquivo (cujo nome deve ser algo parecido com &lt;strong&gt;firewall-udp-1194-vinyanalista-android-config.ovpn&lt;/strong&gt;) deve ser copiado ou movido para o celular. No caso do Android, o &lt;em&gt;software&lt;/em&gt; cliente é instalado pela &lt;a class="link" href="https://play.google.com/store/" target="_blank" rel="noopener"
 &gt;Play Store&lt;/a&gt;, por isso o pfSense exporta apenas o arquivo de configuração.&lt;/p&gt;
&lt;h2 id="conectando-à-vpn-pelo-windows-10"&gt;Conectando à VPN pelo Windows 10
&lt;/h2&gt;&lt;p&gt;No computador cliente, execute o instalador do cliente OpenVPN, baixado do pfSense. A instalação é bem simples. Aqui, mais uma vez, é &lt;em&gt;next&lt;/em&gt;, &lt;em&gt;next&lt;/em&gt;, &lt;em&gt;next&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-15.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-15.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Terminada a instalação, para iniciar o cliente OpenVPN, abra o &lt;strong&gt;menu Iniciar&lt;/strong&gt;, clique em &lt;strong&gt;Todos os programas&lt;/strong&gt;, depois em &lt;strong&gt;OpenVPN&lt;/strong&gt; e, por fim, em &lt;strong&gt;OpenVPN GUI&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-16.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-16.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O cliente OpenVPN é iniciado. Observe seu ícone na área de notificação:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-17.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-17.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Dê dois clique nesse ícone. O cliente solicita usuário e senha para se conectar com a VPN. Informe o usuário e a senha que você configurou no pfSense e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-18.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-18.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se conseguir se conectar, o cliente OpenVPN mostra uma notificação com o endereço IP que foi atribuído ao computador dentro da rede privada virtual. Observe também que o ícone do cliente muda sua cor para verde, indicando que está conectado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-19.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-19.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Como teste, você pode abrir o &lt;strong&gt;Prompt de comando&lt;/strong&gt; do Windows e verificar a conectividade com algum computador na rede da outra ponta da VPN:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Microsoft Windows [versão 10.0.10240]
(c) 2015 Microsoft Corporation. Todos os direitos reservados.

C:\Users\Vinicius&amp;gt;ping 172.20.0.4

Disparando 172.20.0.4 com 32 bytes de dados:
Resposta de 172.20.0.4: bytes=32 tempo=127ms TTL=62
Resposta de 172.20.0.4: bytes=32 tempo=78ms TTL=62
Resposta de 172.20.0.4: bytes=32 tempo=104ms TTL=62
Resposta de 172.20.0.4: bytes=32 tempo=97ms TTL=62

Estatísticas do Ping para 172.20.0.4:
 Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (0% de
 perda),
Aproximar um número redondo de vezes em milissegundos:
 Mínimo = 78ms, Máximo = 127ms, Média = 101ms

C:\Users\Vinicius&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Quando não precisar usar mais a VPN, clique com o botão direito do &lt;em&gt;mouse&lt;/em&gt; no ícone do cliente OpenVPN e em seguida clique em &lt;strong&gt;Sair&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-20.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-20.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="solução-de-problemas"&gt;Solução de problemas
&lt;/h3&gt;&lt;p&gt;Caso você perceba que não conseguiu se conectar à VPN e o cliente exibe uma mensagem como esta:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Significa que o cliente e o servidor OpenVPN não estão conseguindo se comunicar, podendo a causa do problema estar em uma ponta ou outra da conexão. É provável que seu computador esteja sem conexão com a Internet ou algum &lt;em&gt;firewall&lt;/em&gt; esteja impedindo a conexão do seu computador com o servidor da VPN.&lt;/p&gt;
&lt;p&gt;Algumas verificações que você pode fazer do lado do cliente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tentar executar o cliente OpenVPN como administrador;&lt;/li&gt;
&lt;li&gt;Verificar a hora do computador (para que a conexão segura possa ser estabelecida é um pré-requisito que a hora esteja correta);&lt;/li&gt;
&lt;li&gt;Verificar no Firewall do Windows se a porta número 1194 está liberada para receber conexões TCP e UDP (se não estiver liberada, adicionar exceção);&lt;/li&gt;
&lt;li&gt;Verificar no Firewall do Windows se o aplicativo &lt;strong&gt;openvpn.exe&lt;/strong&gt; está sendo bloqueado (se estiver bloqueado, adicionar exceção);&lt;/li&gt;
&lt;li&gt;Se houver algum &lt;em&gt;firewall&lt;/em&gt; entre o computador e o provedor de Internet, verificá-lo também; e&lt;/li&gt;
&lt;li&gt;Se já havia um cliente OpenVPN instalado no computador e o instalador baixado do pfSense apenas acrescentou a configuração da VPN recém-criada, considere a possibilidade de desinstalar o cliente já instalado na máquina e instalar o fornecido, que pode ser mais novo e conter correções para &lt;em&gt;bugs&lt;/em&gt; e falhas de segurança.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Falando em &lt;em&gt;bug&lt;/em&gt;, pode acontecer de o cliente OpenVPN relatar que conseguiu se conectar, mas não conseguiu configurar rotas para a rede privada virtual:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Tue Jun 14 22:15:09 2016 ROUTE: route addition failed using CreateIpForwardEntry: Acesso negado. [status=5 if_index=4]
Tue Jun 14 22:15:09 2016 env_block: add PATH=C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem
Tue Jun 14 22:15:09 2016 ERROR: Windows route add command failed [adaptive]: returned error code 1
Tue Jun 14 22:15:09 2016 ROUTE: route addition failed using CreateIpForwardEntry: Acesso negado. [status=5 if_index=4]
Tue Jun 14 22:15:09 2016 env_block: add PATH=C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem
Tue Jun 14 22:15:10 2016 ERROR: Windows route add command failed [adaptive]: returned error code 1
Tue Jun 14 22:15:10 2016 Initialization Sequence Completed
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Isso é um &lt;a class="link" href="https://community.openvpn.net/openvpn/ticket/68" target="_blank" rel="noopener"
 &gt;&lt;em&gt;bug&lt;/em&gt;&lt;/a&gt; que afetava versões antigas do cliente OpenVPN, mas já foi corrigido. Você pode &lt;a class="link" href="https://openvpn.net/index.php/open-source/downloads.html" target="_blank" rel="noopener"
 &gt;baixar a versão mais recente do cliente OpenVPN&lt;/a&gt;, instalá-la em seu computador e repetir os passos acima para se conectar à VPN normalmente. Ou, se não quiser fazer isso, você pode tentar executar o cliente já instalado em seu computador com permissões de administrador.&lt;/p&gt;
&lt;p&gt;Quando você conseguir se conectar sem problemas, o cliente OpenVPN deve exibir uma sequência de mensagens parecida com esta:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Tue Jun 14 22:18:06 2016 OpenVPN 2.3.11 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO] [PKCS11] [IPv6] built on May 10 2016
Tue Jun 14 22:18:06 2016 Windows version 6.2 (Windows 8 or greater) 64bit
Tue Jun 14 22:18:06 2016 library versions: OpenSSL 1.0.1t 3 May 2016, LZO 2.09
Tue Jun 14 22:19:34 2016 Control Channel Authentication: using &amp;#39;firewall-udp-1194-antonio.medeiros-tls.key&amp;#39; as a OpenVPN static key file
Tue Jun 14 22:19:34 2016 UDPv4 link local (bound): [undef]
Tue Jun 14 22:19:34 2016 UDPv4 link remote: [AF_INET]187.86.133.121:1194
Tue Jun 14 22:19:35 2016 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
Tue Jun 14 22:19:35 2016 [VPN do HEUFPEL] Peer Connection Initiated with [AF_INET]187.86.133.121:1194
Tue Jun 14 22:19:38 2016 do_ifconfig, tt-&amp;gt;ipv6=0, tt-&amp;gt;did_ifconfig_ipv6_setup=0
Tue Jun 14 22:19:38 2016 open_tun, tt-&amp;gt;ipv6=0
Tue Jun 14 22:19:38 2016 TAP-WIN32 device [Ethernet 3] opened: \\.\Global\{2D6F99C4-A78C-48F2-A301-AEBFDD5B5E30}.tap
Tue Jun 14 22:19:38 2016 Set TAP-Windows TUN subnet mode network/local/netmask = 10.100.201.0/10.100.201.2/255.255.255.0 [SUCCEEDED]
Tue Jun 14 22:19:38 2016 Notified TAP-Windows driver to set a DHCP IP/netmask of 10.100.201.2/255.255.255.0 on interface {2D6F99C4-A78C-48F2-A301-AEBFDD5B5E30} [DHCP-serv: 10.100.201.254, lease-time: 31536000]
Tue Jun 14 22:19:38 2016 Successful ARP Flush on interface [4] {2D6F99C4-A78C-48F2-A301-AEBFDD5B5E30}
Tue Jun 14 22:19:44 2016 Initialization Sequence Completed
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="conectando-à-vpn-pelo-android"&gt;Conectando à VPN pelo Android
&lt;/h2&gt;&lt;p&gt;Para conectar um celular com Android à VPN que acabamos de criar no nosso &lt;em&gt;firewall&lt;/em&gt; pfSense, precisamos instalar um aplicativo cliente no celular. Aqui, vou demonstrar como usar o cliente oficial do OpenVPN, o OpenVPN Connect.&lt;/p&gt;
&lt;p&gt;Comece instalando o OpenVPN Connect pela Play Store:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/google-play.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/google-play.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se ainda não passou, passe agora para o celular o arquivo de configuração exportado pelo pfSense.&lt;/p&gt;
&lt;p&gt;No celular, abra o &lt;strong&gt;menu de Aplicativos&lt;/strong&gt; e toque no &lt;strong&gt;OpenVPN Connect&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-21.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-21.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O cliente OpenVPN para Android é iniciado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-22.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-22.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Toque no &lt;strong&gt;botão de opções&lt;/strong&gt; (o com 3 pontos que aparece no canto superior direito da tela), em seguida em &lt;strong&gt;Import&lt;/strong&gt; e, por último, em &lt;strong&gt;Import Profile from SD card&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-23.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-23.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Localize o arquivo de configuração na memória interna ou no cartão de memória do seu celular, toque nele e depois em &lt;strong&gt;Select&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-24.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-24.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O cliente solicita usuário e senha para se conectar com a VPN. Informe o usuário e a senha que você configurou no pfSense. Opcionalmente, marque a opção &lt;strong&gt;Save&lt;/strong&gt; para que ele memorize o usuário e a senha. Por fim, toque em &lt;strong&gt;Connect&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-25.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-25.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se conseguir se conectar, o cliente OpenVPN passa a exibir o &lt;em&gt;status&lt;/em&gt; da conexão. Observe que ele fixa um ícone na área de notificação, indicando que está conectado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-26.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/06/pfsense-vpn-26.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando não precisar usar mais a VPN, volte ao cliente OpenVPN e toque em &lt;strong&gt;Disconnect&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão
&lt;/h2&gt;&lt;p&gt;É isso. Espero que esse texto possa te ajudar caso necessite. A seguir, listo algumas referências que utilizei além dos &lt;em&gt;links&lt;/em&gt; que já apareceram por todo o texto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.tecmundo.com.br/1427-o-que-e-vpn-.htm" target="_blank" rel="noopener"
 &gt;O que é VPN? - TecMundo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://technet.microsoft.com/pt-br/library/cc731954%28v=ws.10%29.aspx" target="_blank" rel="noopener"
 &gt;O que é VPN? - TechNet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.gta.ufrj.br/grad/13_1/vpn_ipsec/" target="_blank" rel="noopener"
 &gt;VPN e IPsec - UFRJ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://forum.netgate.com/topic/73188/openvpn-errors-tls-handshake-failed?lang=pt-BR" target="_blank" rel="noopener"
 &gt;OpenVPN Errors - TLS handshake failed - fórum do pfSense&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.vivaolinux.com.br/topico/servidores-VPN/OPENVPN-no-pfsense-conectando-cliente-windows" target="_blank" rel="noopener"
 &gt;OPENVPN no pfsense conectando cliente windows [RESOLVIDO] [servidores VPN] - Viva o Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://openvpn.net/index.php/open-source/faq/79-client/253-tls-error-tls-key-negotiation-failed-to-occur-within-60-seconds-check-your-network-connectivity.html" target="_blank" rel="noopener"
 &gt;TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity) - FAQ do OpenVPN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Dicas para bater bons prints</title><link>http://viniciusmenezes.dev/pt-br/artigo/dicas-para-bater-bons-prints/</link><pubDate>Thu, 18 Feb 2016 02:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/dicas-para-bater-bons-prints/</guid><description>&lt;p&gt;As funcionalidades de captura de tela que acompanham o &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/s" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; são um tanto limitadas. Confira aqui dicas e aplicativos para bater melhores capturas de tela.&lt;/p&gt;
&lt;h2 id="como-capturar-a-tela-com-o-próprio-windows"&gt;Como capturar a tela com o próprio Windows
&lt;/h2&gt;&lt;p&gt;É possível capturar a tela sem utilizar programa algum no Windows. Para isso, temos a tecla &lt;strong&gt;Print Screen&lt;/strong&gt;. Ela geralmente fica no canto superior direito do teclado. Pode ser que no seu teclado ela esteja abreviada, como, por exemplo, &lt;strong&gt;Prt Sc&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A título de curiosidade, nos computadores mais antigos, que não dispunham de interface gráfica, mas apenas de interface textual, &lt;a class="link" href="http://www.howtogeek.com/211661/ask-htg-did-the-print-screen-button-ever-literally-print-the-screen-and-can-it-again/" target="_blank" rel="noopener"
 &gt;a tecla &lt;strong&gt;Print Screen&lt;/strong&gt; enviava o conteúdo da tela para a impressora&lt;/a&gt;. Hoje ela tem outra função, a de &amp;ldquo;bater uma foto&amp;rdquo; da tela (&lt;em&gt;screenshot&lt;/em&gt;), o que ficou conhecido, graças a essa tecla, como &amp;ldquo;bater um &lt;em&gt;print&lt;/em&gt;&amp;rdquo; ou &amp;ldquo;tirar um &lt;em&gt;print&lt;/em&gt;&amp;rdquo; da tela.&lt;/p&gt;
&lt;p&gt;Ao pressionar a tecla &lt;strong&gt;Print Screen&lt;/strong&gt;, toda a tela é capturada. Isso inclui a barra de tarefas, a Área de Trabalho e todos os programas visíveis. Se você usa dois ou mais monitores, a imagem de todos os monitores é condensada em uma única captura.&lt;/p&gt;
&lt;p&gt;A captura da tela fica então disponível na área de transferência para ser colada em algum aplicativo, como o &lt;a class="link" href="https://pt.wikipedia.org/wiki/Microsoft_Paint" target="_blank" rel="noopener"
 &gt;Paint&lt;/a&gt; ou o &lt;a class="link" href="https://products.office.com/pt-br/word" target="_blank" rel="noopener"
 &gt;Word&lt;/a&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;É possível capturar apenas a janela atual utilizando a combinação &lt;strong&gt;Alt + Print Screen&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe que em ambos os casos o cursor do &lt;em&gt;mouse&lt;/em&gt; não aparece na captura de tela, o que pode parecer estranho em capturas de menus, por exemplo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe também que capturar a tela dessa forma, apesar de eficaz, não é eficiente: você depende de outro aplicativo para editar e salvar a imagem.&lt;/p&gt;
&lt;h2 id="paint-como-fundo-branco"&gt;Paint como fundo branco
&lt;/h2&gt;&lt;p&gt;Algo que costumo fazer antes de capturar uma tela é deixar uma janela maximizada do Paint por trás com um desenho em branco que preenche toda a tela, especialmente se pretendo mostrar um menu ou dica (&lt;em&gt;hint&lt;/em&gt;) que foge à janela do aplicativo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Assim, evito que conteúdo indesejado que está por trás do aplicativo apareça na captura.&lt;/p&gt;
&lt;h2 id="dropbox-para-salvar-as-capturas"&gt;Dropbox para salvar as capturas
&lt;/h2&gt;&lt;p&gt;Se você quiser que automaticamente as capturas sejam salvas como arquivos de imagem, uma boa pedida é habilitar essa função no &lt;a class="link" href="https://www.dropbox.com/" target="_blank" rel="noopener"
 &gt;Dropbox&lt;/a&gt;, que de quebra ainda envia as imagens para a &lt;a class="link" href="https://pt.wikipedia.org/wiki/Computa%c3%a7%c3%a3o_em_nuvem" target="_blank" rel="noopener"
 &gt;nuvem&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A qualquer momento você pode habilitar ou desabilitar esse recurso nas preferências do Dropbox:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clique no &lt;strong&gt;ícone do Dropbox&lt;/strong&gt; na área de notificação;&lt;/li&gt;
&lt;li&gt;Clique no &lt;strong&gt;ícone de engrenagem&lt;/strong&gt; e, no menu que aparece, clique em &lt;strong&gt;Preferências&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Clique na guia &lt;strong&gt;Importar&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Marque ou desmarque a opção &lt;strong&gt;Compartilhar capturas de tela usando o Dropbox&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; para aplicar sua configuração e sair das Preferências do Dropbox.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora sempre que você apertar &lt;strong&gt;Print Screen&lt;/strong&gt; ou &lt;strong&gt;Alt + Print Screen&lt;/strong&gt;, a captura de tela será automaticamente salva no seu Dropbox.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="onedrive-para-salvar-as-capturas"&gt;OneDrive para salvar as capturas
&lt;/h2&gt;&lt;p&gt;Outra opção para salvar as capturas de tela e enviá-las para a nuvem automaticamente é o &lt;a class="link" href="https://onedrive.live.com/" target="_blank" rel="noopener"
 &gt;OneDrive&lt;/a&gt;, que também dispõe desse recurso.&lt;/p&gt;
&lt;p&gt;Para habilitar ou desabilitar esse recurso do OneDrive:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clique com o botão direito do &lt;em&gt;mouse&lt;/em&gt; no &lt;strong&gt;ícone do OneDrive&lt;/strong&gt; na área de notificação;&lt;/li&gt;
&lt;li&gt;Clique no item de menu &lt;strong&gt;Configurações&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Clique na guia &lt;strong&gt;Salvamento automático&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Marque ou desmarque a opção &lt;strong&gt;Salvar automaticamente no OneDrive as telas que eu capturar&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; para aplicar sua configuração e sair das configurações do OneDrive.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora sempre que você apertar &lt;strong&gt;Print Screen&lt;/strong&gt; ou &lt;strong&gt;Alt + Print Screen&lt;/strong&gt;, a captura de tela será automaticamente salva no seu OneDrive.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="ferramenta-de-captura-do-windows"&gt;Ferramenta de Captura do Windows
&lt;/h2&gt;&lt;p&gt;As versões mais atuais do Windows (do Windows 7 em diante) vêm com a Ferramenta de Captura, que é bastante intuitiva e permite um controle um pouco maior sobre as capturas de tela.&lt;/p&gt;
&lt;p&gt;Para iniciar a Ferramenta de Captura, abra o &lt;strong&gt;menu Iniciar&lt;/strong&gt;, digite &lt;strong&gt;captura&lt;/strong&gt; na caixa de pesquisa e depois clique em &lt;strong&gt;Ferramenta de Captura&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para capturar a tela, clique em &lt;strong&gt;Novo&lt;/strong&gt; e, em seguida, selecione a parte da tela que você deseja capturar:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/printscreen13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/printscreen13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A captura da tela aparece na janela da ferramenta. Então, você pode desenhar sobre a captura usando a caneta, salvá-la, copiá-la ou enviá-la por &lt;em&gt;email&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Antes de capturar a tela, a ferramenta permite a você configurar como deseja fazer a captura. Para isso, verifique as opções que aparecem ao clicar nas setas ao lado de &lt;strong&gt;Atraso&lt;/strong&gt; e &lt;strong&gt;Novo&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Observe que essa ferramenta também não captura o cursor do &lt;em&gt;mouse&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="capturas-com-o-irfanview"&gt;Capturas com o IrfanView
&lt;/h2&gt;&lt;p&gt;O &lt;a class="link" href="http://www.irfanview.com/" target="_blank" rel="noopener"
 &gt;IrfanView&lt;/a&gt; é um pequeno visualizador de imagens para Windows. Ele também oferece alguns recursos básicos de edição, como girar, recortar e borrar a imagem. O IrfanView é compatível com praticamente todas as versões do Windows (do Windows 95 em diante) e é simples, leve e gratuito.&lt;/p&gt;
&lt;p&gt;Depois que descobri a funcionalidade de captura de tela do IrfanView, passei a utilizá-lo para capturar telas. Vejamos como ele pode nos ajudar com essa tarefa.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview01.gif' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview01.gif' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Primeiro, baixe o IrfanView do seu &lt;a class="link" href="http://www.irfanview.com/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; oficial&lt;/a&gt;, na página &lt;em&gt;Download&lt;/em&gt;. Observe que há uma versão portátil que dispensa instalação. Ela pode ser obtida clicando no &lt;em&gt;link Other download sites (Mirrors)&lt;/em&gt;, no final da página de &lt;em&gt;download&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Também é possível baixar a tradução para o Português do Brasil e &lt;em&gt;plugins&lt;/em&gt; por meio das páginas &lt;em&gt;IrfanView languages&lt;/em&gt; e &lt;em&gt;PlugIns&lt;/em&gt;, respectivamente. Esses são &lt;em&gt;downloads&lt;/em&gt; opcionais, mas recomendo a instalação de pelo menos os &lt;em&gt;plugins&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Se você utiliza uma versão de 64 &lt;em&gt;bits&lt;/em&gt; do Windows, talvez prefira baixar a versão de 64 &lt;em&gt;bits&lt;/em&gt; do IrfanView na página &lt;em&gt;IrfanView 64-bit&lt;/em&gt;. Nessa página, estão disponíveis para &lt;em&gt;download&lt;/em&gt; o instalador, a versão portátil e os &lt;em&gt;plugins&lt;/em&gt; de 64 &lt;em&gt;bits&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Para iniciar o IrfanView, abra o &lt;strong&gt;menu Iniciar&lt;/strong&gt;, digite &lt;strong&gt;irfanview&lt;/strong&gt; na caixa de pesquisa e depois clique em &lt;strong&gt;IrfanView&lt;/strong&gt; (no meu computador, utilizo a versão de 64 &lt;em&gt;bits&lt;/em&gt;):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aqui está a tela inicial do IrfanView:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para começar a captura de tela, clique no menu &lt;strong&gt;Options&lt;/strong&gt; e depois no item &lt;strong&gt;Capture/Screenshot&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aparece uma caixa de diálogo na qual é possível configurar vários aspectos da captura de tela:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe que a maioria dos comandos do IrfanView possui teclas de atalho (do inglês &lt;em&gt;shortcut keys&lt;/em&gt; ou &lt;em&gt;hot keys&lt;/em&gt;) associadas. A tecla de atalho para o comando &lt;strong&gt;Capture/Screenshot&lt;/strong&gt; é &lt;strong&gt;C&lt;/strong&gt;, ou seja, apertar a tecla &lt;strong&gt;C&lt;/strong&gt; na tela principal produziria o mesmo efeito que clicar naquele item de menu: a exibição da caixa de diálogo &lt;strong&gt;Capture Setup&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Vejamos as opções dessa caixa de diálogo.&lt;/p&gt;
&lt;p&gt;A seção &lt;strong&gt;Capture area&lt;/strong&gt; nos permite definir que parte da tela queremos capturar. As opções que eu mais utilizo são:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full desktop area - all monitors&lt;/strong&gt;: captura a tela de todos os monitores, o mesmo comportamento da tecla &lt;strong&gt;Print Screen&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Foreground window&lt;/strong&gt;: captura apenas a janela em uso, o mesmo comportamento da combinação de teclas &lt;strong&gt;Alt + Print Screen&lt;/strong&gt;; e&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop area - current monitor (mouse)&lt;/strong&gt;: captura apenas a tela do monitor em uso (o monitor no qual o cursor do &lt;em&gt;mouse&lt;/em&gt; se encontra), útil se você tem vários monitores e deseja capturar a tela de apenas um.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A seção &lt;strong&gt;Capture method&lt;/strong&gt; nos permite definir com base em que evento a captura será iniciada: após o uso de uma combinação de teclas (&lt;strong&gt;Hot key&lt;/strong&gt;) ou após um determinado período de tempo (&lt;strong&gt;Automatic - timer delay&lt;/strong&gt;). Eu costumo selecionar a primeira opção e alterar a combinação de teclas, que por padrão é &lt;strong&gt;Ctrl + F11&lt;/strong&gt;, para apenas &lt;strong&gt;F11&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Sempre deixo a opção &lt;strong&gt;Include mouse cursor&lt;/strong&gt; marcada.&lt;/p&gt;
&lt;p&gt;Por fim, a seção &lt;strong&gt;After the capture&lt;/strong&gt; nos permite definir o que acontecerá após a captura da tela. A opção selecionada por padrão, &lt;strong&gt;Show captured image in main window&lt;/strong&gt;, faz com que a captura de tela seja trazida para a janela do IrfanView, o que permite a você tratar a imagem usando as funcionalidades do IrfanView e salvar.&lt;/p&gt;
&lt;p&gt;A opção &lt;strong&gt;Copy captured image to clipboard&lt;/strong&gt; equivale ao que acontece quando usamos a tecla &lt;strong&gt;Print Screen&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A última opção, &lt;strong&gt;Save captured image as file&lt;/strong&gt;, permite salvar a captura de tela automaticamente. Uma boa ideia pode ser selecionar a última opção e configurar o IrfanView para automaticamente salvar a captura de tela na pasta do Dropbox ou do OneDrive.&lt;/p&gt;
&lt;p&gt;Quando terminar de configurar a captura de tela, clique em &lt;strong&gt;Start&lt;/strong&gt; para começar.&lt;/p&gt;
&lt;p&gt;Observe que o IrfanView some (na verdade, ele é minimizado) e permite que você prepare a tela para a captura. Para realizá-la, pressione a combinação de teclas configurada previamente.&lt;/p&gt;
&lt;p&gt;O que acontece depois que a tela é capturada? Se você deixou marcada a opção &lt;strong&gt;Show captured image in main window&lt;/strong&gt;, o IrfanView aparece novamente com a imagem capturada e você pode então trabalhar nela usando o IrfanView:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para salvar a imagem, clique no ícone do disquete ou abra o menu &lt;strong&gt;File&lt;/strong&gt; e clique em &lt;strong&gt;Save as&lt;/strong&gt; (tecla de atalho: &lt;strong&gt;S&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Se você marcou qualquer uma das outras opções na sessão &lt;strong&gt;After the capture&lt;/strong&gt;, após a captura o IrfanView permanecerá minimizado. Nesse caso, você pode algum tempo depois bater uma nova captura de tela usando as mesmas configurações. Para fazer outra captura com configurações diferentes, volte à tela inicial do IrfanView e recomece o passo a passo.&lt;/p&gt;
&lt;p&gt;Aqui vão algumas sugestões de ações que você pode realizar sobre a imagem no IrfanView:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Para selecionar uma área da imagem, arraste o cursor do &lt;em&gt;mouse&lt;/em&gt; ao redor da área da imagem que você deseja selecionar (da mesma forma como você faria em outro programa, como o Paint);&lt;/li&gt;
&lt;li&gt;Para fazer um recorte da área selecionada (&lt;em&gt;crop&lt;/em&gt;), abra o menu &lt;strong&gt;Edit&lt;/strong&gt; e clique em &lt;strong&gt;Crop selection (Cut out)&lt;/strong&gt; (tecla de atalho: &lt;strong&gt;Ctrl + Y&lt;/strong&gt;), a imagem então passa a ser apenas a área selecionada, a área que ficou de fora da seleção é descartada;&lt;/li&gt;
&lt;li&gt;Para girar a imagem para a esquerda, no sentido anti-horário, abra o menu &lt;strong&gt;Image&lt;/strong&gt; e clique em &lt;strong&gt;Rotate Left (counter-clockwise)&lt;/strong&gt; (tecla de atalho: &lt;strong&gt;L&lt;/strong&gt;);&lt;/li&gt;
&lt;li&gt;Para girar a imagem para a direita, no sentido horário, abra o menu &lt;strong&gt;Image&lt;/strong&gt; e clique em &lt;strong&gt;Rotate Right (clockwise)&lt;/strong&gt; (tecla de atalho: &lt;strong&gt;R&lt;/strong&gt;);&lt;/li&gt;
&lt;li&gt;Para redimensionar a imagem, abra o menu &lt;strong&gt;Image&lt;/strong&gt; e clique em &lt;strong&gt;Resize/Resample&lt;/strong&gt; (tecla de atalho: &lt;strong&gt;Ctrl + R&lt;/strong&gt;), aparecerá uma caixa de diálogo com várias opções para redimensionar a imagem;&lt;/li&gt;
&lt;li&gt;Para desenhar, abra o menu &lt;strong&gt;Edit&lt;/strong&gt; e clique em &lt;strong&gt;Show Paint dialog&lt;/strong&gt; (tecla de atalho: &lt;strong&gt;F12&lt;/strong&gt;), uma caixa de ferramentas bastante semelhante com a do Paint aparecerá:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Para aplicar efeitos à imagem, abra o menu &lt;strong&gt;Image&lt;/strong&gt;, aponte para &lt;strong&gt;Effects&lt;/strong&gt; e clique em &lt;em&gt;Effects browser&lt;/em&gt;, aparecerá uma caixa de diálogo com várias opções de efeitos para aplicar à imagem.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Uma dica para a hora de salvar: se você instalou os &lt;em&gt;plugins&lt;/em&gt; do IrfanView, abra o menu &lt;strong&gt;File&lt;/strong&gt; e, ao invés de clicar em &lt;strong&gt;Save as&lt;/strong&gt;, clique em &lt;strong&gt;Save for Web&amp;hellip; (PlugIn)&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aparecerá então uma caixa de diálogo que oferecerá várias opções para comprimir a imagem:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2016/02/irfanview09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2016/02/irfanview09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso é bastante útil se o tamanho final do arquivo de imagem for importante (se ficou confuso, aqui estou falando de &lt;em&gt;bytes&lt;/em&gt; e não de &lt;em&gt;pixels&lt;/em&gt;). Exemplos desse caso incluem imagens que serão utilizadas em páginas da Internet, enviadas por &lt;em&gt;email&lt;/em&gt; ou utilizadas em apresentações de &lt;em&gt;slides&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Todas as imagens presentes nesse &lt;em&gt;post&lt;/em&gt; foram capturadas, tratadas e comprimidas usando o IrfanView. Espero que ele possa te ajudar como tem me ajudado.&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;p&gt;A maior parte do que escrevi aqui veio do que aprendi me aventurando a usar os programas que mencionei. No entanto, é bem verdade que consultei algumas páginas para me certificar de que não escrevi besteira. Então, deixo aqui, para referência, a lista dessas páginas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2013/10/como-salvar-automaticamente-suas-capturas-de-telas-no-dropbox.html" target="_blank" rel="noopener"
 &gt;Como salvar automaticamente suas capturas de telas no Dropbox | Dicas e Tutoriais | TechTudo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.dropbox.com/pt_BR/help/1964" target="_blank" rel="noopener"
 &gt;Como compartilhar e salvar capturas de tela com o Dropbox? (Central de ajuda do Dropbox)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://support.office.com/pt-br/article/Salvar-automaticamente-capturas-de-tela-no-OneDrive-d04df71c-1cb0-4ad6-9f9c-b08494d79d6a" target="_blank" rel="noopener"
 &gt;Salvar automaticamente capturas de tela no OneDrive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://windows.microsoft.com/pt-br/windows-10/open-snipping-tool-and-take-a-screenshot" target="_blank" rel="noopener"
 &gt;Abrir a Ferramenta de Captura e tirar uma captura de tela - Ajuda do Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Acesse sites e aplicativos censurados com o Psiphon</title><link>http://viniciusmenezes.dev/pt-br/artigo/acesse-sites-e-aplicativos-censurados-com-o-psiphon/</link><pubDate>Thu, 17 Dec 2015 08:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/acesse-sites-e-aplicativos-censurados-com-o-psiphon/</guid><description>&lt;p&gt;De uma hora para outra, &lt;a class="link" href="http://g1.globo.com/tecnologia/noticia/2015/12/operadoras-sao-intimadas-bloquear-whatsapp-no-brasil-por-48-horas.html" target="_blank" rel="noopener"
 &gt;o WhatsApp foi bloqueado no Brasil&lt;/a&gt;. Mas há artifícios que possibilitam a utilização do aplicativo, mesmo com o bloqueio das operadoras. Aqui veremos um deles: o aplicativo &lt;a class="link" href="https://psiphon3.com/pt_PT/index.html" target="_blank" rel="noopener"
 &gt;Psiphon&lt;/a&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/psiphon-00.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/psiphon-00.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Vale observar que o Psiphon também permite o uso de quaisquer &lt;em&gt;sites&lt;/em&gt; e aplicativos bloqueados ou censurados pelo responsável pela rede (seja a empresa, organização, universidade, operadora, etc).&lt;/p&gt;
&lt;h2 id="porque-o-whatsapp-deixou-de-funcionar"&gt;Porque o WhatsApp deixou de funcionar?
&lt;/h2&gt;&lt;p&gt;A Justiça &lt;a class="link" href="http://g1.globo.com/tecnologia/noticia/2015/12/operadoras-sao-intimadas-bloquear-whatsapp-no-brasil-por-48-horas.html" target="_blank" rel="noopener"
 &gt;ordenou&lt;/a&gt; que as operadoras de telefonia bloqueassem o uso do aplicativo &lt;a class="link" href="https://www.whatsapp.com/?l=pt_br" target="_blank" rel="noopener"
 &gt;WhatsApp&lt;/a&gt; em todo o Brasil por 48 horas, começando à meia noite (0h) dessa quinta-feira 17 de dezembro de 2015. Esse bloqueio aconteceu porque a empresa responsável pelo WhatsApp descumpriu uma determinação judicial. Como o processo corre em segredo de justiça, quase nenhuma informação é revelada.&lt;/p&gt;
&lt;p&gt;O fato é que, mesmo sem saber ao certo porque, muita gente ficou na mão sem poder usar o WhatsApp de ontem pra hoje. &lt;a class="link" href="http://g1.globo.com/tecnologia/noticia/2015/12/telegram-whatsapp-bloqueado-faz-app-ter-500-mil-novos-brasileiros-em-3-h.html" target="_blank" rel="noopener"
 &gt;As pessoas já começaram a migrar&lt;/a&gt; para outros &lt;a class="link" href="http://www.tecmundo.com.br/bate-papo/51611-10-alternativas-para-substituir-o-whatsapp.htm" target="_blank" rel="noopener"
 &gt;aplicativos semelhantes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Uma solução para quem não deseja ficar sem usar o serviço de mensagens é utilizar aplicativos que visam burlar a censura na Internet, a exemplo do Psiphon.&lt;/p&gt;
&lt;h2 id="como-funciona-o-psiphon"&gt;Como funciona o Psiphon?
&lt;/h2&gt;&lt;p&gt;O Psiphon burla a censura ou bloqueio imposta ao seu computador ou dispositivo móvel (&lt;em&gt;smartphone&lt;/em&gt; ou &lt;em&gt;tablet&lt;/em&gt;) por meio de uma conexão em forma de &lt;a class="link" href="http://www.tecmundo.com.br/1427-o-que-e-vpn-.htm" target="_blank" rel="noopener"
 &gt;túnel&lt;/a&gt; que ele estabelece com algum outro computador anônimo em algum outro lugar do mundo. Ele atravessa os dados que chegam e saem de você por esse túnel. Dessa maneira, os dados evitam o caminho comum, que está bloqueado, e passam por outro caminho, que não está censurado.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/vpn.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/vpn.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="instalando-e-usando-o-psiphon-no-android"&gt;Instalando e usando o Psiphon no Android
&lt;/h2&gt;&lt;p&gt;Em &lt;em&gt;smartphones&lt;/em&gt; e &lt;em&gt;tablets&lt;/em&gt; com &lt;a class="link" href="https://www.android.com/intl/pt-BR_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, o Psiphon pode ser baixado e instalado pela &lt;a class="link" href="https://play.google.com/store/apps?hl=pt_BR" target="_blank" rel="noopener"
 &gt;Play Store&lt;/a&gt;, como a maioria dos aplicativos:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/google-play.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/google-play.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; o ideal é que você instale o Psiphon em seu aparelho antes mesmo de precisar, porque pode ser que a rede que você estiver usando no momento em que realmente precisar não permita essa instalação.&lt;/p&gt;
&lt;p&gt;Para iniciá-lo, procure pelo ícone na tela inicial ou na lista de aplicativos:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/psiphon-01.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/psiphon-01.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Assim que o aplicativo é iniciado, ele já tenta criar o túnel. Diante disso, o Android exibe um alerta. Marque a opção &lt;strong&gt;Confio nesse aplicativo&lt;/strong&gt; e toque em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/psiphon-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/psiphon-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando a conexão é estabelecida com sucesso, o aplicativo abre no navegador sua página oficial:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/psiphon-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/psiphon-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A partir de agora, você já pode acessar &lt;em&gt;sites&lt;/em&gt; e usar aplicativos censurados.&lt;/p&gt;
&lt;p&gt;Quando não quiser usar mais o túnel, volte ao aplicativo e clique em &lt;strong&gt;Stop&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/psiphon-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/psiphon-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="usando-o-psiphon-no-windows"&gt;Usando o Psiphon no Windows
&lt;/h2&gt;&lt;p&gt;No computador, não é necessário instalar o Psiphon: basta baixar e começar a usar.&lt;/p&gt;
&lt;p&gt;Acesse o &lt;a class="link" href="https://psiphon3.com/pt_PT/index.html" target="_blank" rel="noopener"
 &gt;site do Psiphon&lt;/a&gt; e clique em &lt;strong&gt;Download&lt;/strong&gt;, em seguida clique no &lt;em&gt;link&lt;/em&gt; do Psiphon para &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/psiphon-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/psiphon-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; o ideal é que você baixe o Psiphon antes mesmo de precisar, porque pode ser que a rede que você estiver usando no momento em que realmente precisar não permita o acesso ao &lt;em&gt;site&lt;/em&gt; do Psiphon. Você pode baixá-lo em um computador não censurado e carregá-lo consigo em um &lt;em&gt;pendrive&lt;/em&gt;, por exemplo.&lt;/p&gt;
&lt;p&gt;Quando acabar o &lt;em&gt;download&lt;/em&gt;, inicie o aplicativo, ele estabelecerá a conexão:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/psiphon-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/psiphon-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quando a conexão é estabelecida com sucesso, o aplicativo abre no navegador sua página oficial. A partir de agora, você já pode acessar &lt;em&gt;sites&lt;/em&gt; e usar aplicativos censurados.&lt;/p&gt;
&lt;p&gt;Quando não quiser mais usar o túnel, volte ao aplicativo e clique em &lt;strong&gt;Disconnect&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="e-se-bloquearem-o-psiphon-também"&gt;E se bloquearem o Psiphon também?
&lt;/h2&gt;&lt;p&gt;Nesse caso, não será possível burlar a censura ou bloqueio imposto pela rede usando o Psiphon, mas você pode tentar usar outros aplicativos semelhantes, a exemplo do &lt;a class="link" href="https://www.torproject.org/download/download.html" target="_blank" rel="noopener"
 &gt;Tor&lt;/a&gt; ou do &lt;a class="link" href="https://hola.org/" target="_blank" rel="noopener"
 &gt;Hola&lt;/a&gt;. Uma pesquisa na Internet pode mostrar mais alternativas.&lt;/p&gt;
&lt;h2 id="há-psiphon-para-linux"&gt;Há Psiphon para Linux?
&lt;/h2&gt;&lt;p&gt;No &lt;a class="link" href="https://psiphon3.com/pt_PT/index.html" target="_blank" rel="noopener"
 &gt;site do Psiphon&lt;/a&gt; não há uma opção de &lt;em&gt;download&lt;/em&gt; para o Linux. Há &lt;a class="link" href="http://askubuntu.com/a/637573" target="_blank" rel="noopener"
 &gt;evidências&lt;/a&gt; de que é possível utilizar a versão para Windows no Linux com o &lt;a class="link" href="https://www.winehq.org/" target="_blank" rel="noopener"
 &gt;Wine&lt;/a&gt;, mas é mais prático utilizar o &lt;a class="link" href="https://www.torproject.org/download/download.html" target="_blank" rel="noopener"
 &gt;Tor&lt;/a&gt;, que dispõe de uma versão própria para Linux.&lt;/p&gt;
&lt;p&gt;Espero que possa ter ajudado! Dúvidas nos comentários!&lt;/p&gt;</description></item><item><title>Como configurar as atualizações automáticas do Windows 10</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-configurar-as-atualiza%C3%A7%C3%B5es-autom%C3%A1ticas-do-windows-10/</link><pubDate>Tue, 15 Dec 2015 12:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-configurar-as-atualiza%C3%A7%C3%B5es-autom%C3%A1ticas-do-windows-10/</guid><description>&lt;p&gt;Precisou reiniciar o computador, estava com pressa e se esbarrou nas atualizações do &lt;a class="link" href="http://www.microsoft.com/pt-br/windows" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; 10?&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-00.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-00.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pior: ele passou um tempão tentando instalar as atualizações, depois falhou e passou mais outra eternidade desfazendo o trabalho?&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Veja aqui como ter um pouco mais de controle sobre as atualizações do Windows.&lt;/p&gt;
&lt;h2 id="por-que-elas-são-tão-frequentes"&gt;Por que elas são tão frequentes?
&lt;/h2&gt;&lt;p&gt;Desde que &lt;a class="link" href="http://blogs.windows.com/windowsexperience/2015/01/21/the-next-generation-of-windows-windows-10/" target="_blank" rel="noopener"
 &gt;a Microsoft decidiu oferecer o Windows como um serviço&lt;/a&gt;, e não mais como um programa tradicional com número de versão, as atualizações são continua e automaticamente baixadas e instaladas pelo sistema operacional, que não consulta o usuário sobre como ou quando fazer isso. O Windows Update se esforça para que os usuários do Windows tenham sempre a versão mais recente dos componentes do sistema.&lt;/p&gt;
&lt;p&gt;Isso, no entanto, gera um inconveniente para alguns usuários, que podem enfrentar lentidão na conexão com a Internet ou até do computador como um todo. Sem contar com o inconveniente bem conhecido de não poder contar com o computador em um momento de necessidade (como quando o Windows não reinicia imediatamente para instalar atualizações).&lt;/p&gt;
&lt;p&gt;As versões anteriores do Windows ofereciam maior controle sobre o processo de atualização e suas configurações estavam mais acessíveis. O Windows 10 oferece algum controle sobre as atualizações, mas as configurações não estão tão visíveis, vejamos onde encontrá-las. Note que algumas delas não estão disponíveis em todas as &lt;a class="link" href="https://www.microsoft.com/pt-br/windows/windows-10-editions" target="_blank" rel="noopener"
 &gt;edições do Windows&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; por mais que seja possível adiar ou ignorar as atualizações do Windows, elas continuam sendo necessárias. É importante que regularmente você reserve um tempo para verificar se há novas atualizações e deixar o computador instalá-las. Pode ser que o sistema solicite a obtenção de atualizações, como já aconteceu comigo:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-02.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-02.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="configurar-a-conexão-como-limitada"&gt;Configurar a conexão como limitada
&lt;/h2&gt;&lt;p&gt;Quando você informa ao Windows que a conexão que você está usando é limitada (Wi-Fi ou rede móvel, por exemplo), ele não baixa atualizações automaticamente usando essa conexão.&lt;/p&gt;
&lt;p&gt;Para isso, clique no botão &lt;strong&gt;Iniciar&lt;/strong&gt;, no canto inferior esquerdo da tela, e depois clique em &lt;strong&gt;Configurações&lt;/strong&gt;. Na tela que aparece, clique em &lt;strong&gt;Rede e Internet&lt;/strong&gt; e depois em &lt;strong&gt;Wi-Fi&lt;/strong&gt;. Depois da lista de redes Wi-Fi disponíveis, clique em &lt;strong&gt;Opções avançadas&lt;/strong&gt;. Você chegará à seguinte tela, na qual pode ativar ou desativar a conexão limitada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-03.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-03.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Depois de ativar a conexão limitada, se você acessar as configurações do Windows Update (menu &lt;strong&gt;Iniciar&lt;/strong&gt;, &lt;strong&gt;Configurações&lt;/strong&gt;, &lt;strong&gt;Atualização e segurança&lt;/strong&gt;, &lt;strong&gt;Windows Update&lt;/strong&gt;), perceberá que o Windows oferece a possibilidade de buscar atualizações apenas quando desejado, clicando no botão &lt;strong&gt;Verificar se há atualizações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para baixar e instalar atualizações com essa configuração ativada, você pode:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ordenar o &lt;em&gt;download&lt;/em&gt; manualmente, como explicado acima;&lt;/li&gt;
&lt;li&gt;Desativar a conexão limitada (depois que terminar a atualização, você pode ativá-la de novo); ou&lt;/li&gt;
&lt;li&gt;Conectar a uma rede que não está configurada como limitada.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="agendar-a-reinicialização"&gt;Agendar a reinicialização
&lt;/h2&gt;&lt;p&gt;Com frequência, após a instalação de atualizações, é preciso reiniciar o computador. Normalmente, o Windows tenta perceber um horário em que você não usa o computador (de madrugada, por exemplo) e reinicia nesse horário. Se preferir, você pode agendar um horário para ele reiniciar.&lt;/p&gt;
&lt;p&gt;Para isso, clique no botão &lt;strong&gt;Iniciar&lt;/strong&gt;, no canto inferior esquerdo da tela, e depois clique em &lt;strong&gt;Configurações&lt;/strong&gt;. Na tela que aparece, clique em &lt;strong&gt;Atualização e segurança&lt;/strong&gt; e depois em &lt;strong&gt;Windows Update&lt;/strong&gt;. Clique em &lt;strong&gt;Opções avançadas&lt;/strong&gt;. Você chegará à seguinte tela, na qual pode selecionar &lt;strong&gt;Avisar antes de agendar reinicialização&lt;/strong&gt; em vez de &lt;strong&gt;Automático (recomendado)&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Feito isso, quando o Windows começar a instalar atualizações, você será solicitado a informar um horário para que ele possa reiniciar o computador e continuar a atualização:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="bloquear-atualizações-específicas"&gt;Bloquear atualizações específicas
&lt;/h2&gt;&lt;p&gt;Se seu problema é causado por apenas uma atualização, uma boa alternativa é impedir que o sistema instale apenas a atualização indesejada. Para isso, a &lt;a class="link" href="http://www.microsoft.com.br/" target="_blank" rel="noopener"
 &gt;Microsoft&lt;/a&gt; lançou o pacote de solução de problemas &lt;strong&gt;Mostrar ou ocultar atualizações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-09.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-09.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para mais informações, consulte a &lt;a class="link" href="https://support.microsoft.com/pt-br/kb/3073930" target="_blank" rel="noopener"
 &gt;base de dados de conhecimento da Microsoft&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="adiar-atualizações"&gt;Adiar atualizações
&lt;/h2&gt;&lt;p&gt;Se você utiliza uma edição profissional do Windows, pode &lt;a class="link" href="http://windows.microsoft.com/pt-br/windows-10/defer-upgrades-in-windows-10" target="_blank" rel="noopener"
 &gt;adiar atualizações&lt;/a&gt;. Esse recurso é especialmente útil para quem utiliza o Windows na empresa e precisa de estabilidade: atualizações de segurança são sempre instaladas assim que lançadas, mas recursos novos podem ter sua instalação adiada até que tenham sido bastante testados e a Microsoft possa assegurar o seu correto funcionamento.&lt;/p&gt;
&lt;p&gt;Para configurar o Windows Update para adiar atualizações, clique no botão &lt;strong&gt;Iniciar&lt;/strong&gt;, no canto inferior esquerdo da tela, e depois clique em &lt;strong&gt;Configurações&lt;/strong&gt;. Na tela que aparece, clique em &lt;strong&gt;Atualização e segurança&lt;/strong&gt; e depois em &lt;strong&gt;Windows Update&lt;/strong&gt;. Clique em &lt;strong&gt;Opções avançadas&lt;/strong&gt;. Você chegará à seguinte tela, na qual pode ativar a opção &lt;strong&gt;Adiar atualizações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="configurar-atualizações-pela-política-de-grupo"&gt;Configurar atualizações pela política de grupo
&lt;/h2&gt;&lt;p&gt;Se você utiliza uma edição profissional do Windows, pode configurar as atualizações automáticas por meio da política de grupo da mesma maneira como era possível em versões anteriores do Windows.&lt;/p&gt;
&lt;p&gt;Para acessar o editor de política de grupo, abra o menu &lt;strong&gt;Iniciar&lt;/strong&gt;, pesquise por &lt;strong&gt;gpedit.msc&lt;/strong&gt; e execute o editor de política de grupo como administrador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-10.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-10.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na estrutura de árvore da esquerda, navegue para &lt;strong&gt;Configuração do Computador&lt;/strong&gt;, &lt;strong&gt;Modelos Administrativos&lt;/strong&gt;, &lt;strong&gt;Componentes do Windows&lt;/strong&gt;, &lt;strong&gt;Windows Update&lt;/strong&gt;. À direita, localize o item &lt;strong&gt;Configurar Atualizações Automáticas&lt;/strong&gt; e clique duas vezes nele:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-11.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-11.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela que aparece, selecione &lt;strong&gt;Habilitado&lt;/strong&gt; e em &lt;strong&gt;Opções&lt;/strong&gt; configure como desejar. Você pode selecionar, por exemplo, &lt;strong&gt;Avisar antes de baixar e de instalar qualquer atualização&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-12.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-12.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; nessa mesma tela, se você selecionar &lt;strong&gt;Desabilitado&lt;/strong&gt;, em vez de &lt;strong&gt;Habilitado&lt;/strong&gt;, desativará as atualizações do Windows por completo.&lt;/p&gt;
&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; e feche o editor de política de grupo. Agora acesse as configurações do Windows Update (menu &lt;strong&gt;Iniciar&lt;/strong&gt;, &lt;strong&gt;Configurações&lt;/strong&gt;, &lt;strong&gt;Atualização e segurança&lt;/strong&gt;, &lt;strong&gt;Windows Update&lt;/strong&gt;) e clique em &lt;strong&gt;Verificar se há atualizações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Logo em seguida, quando o Windows começar a buscar atualizações, clique em &lt;strong&gt;Opções avançadas&lt;/strong&gt;. Observe nessa tela a mensagem &lt;strong&gt;Algumas configurações são gerenciadas pela sua organização&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-13.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-13.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe também que não é possível escolher como as atualizações são instaladas: essa opção está desabilitada, mostrando a configuração escolhida no editor de política de grupo.&lt;/p&gt;
&lt;p&gt;Nesse caso, só é possível configurar o Windows Update pelo editor de política de grupo. Caso deseje voltar a configurar o Windows Update por essa tela, volte à tela &lt;strong&gt;Configurar Atualizações Automáticas&lt;/strong&gt; no editor de política de grupo, selecione &lt;strong&gt;Não Configurado&lt;/strong&gt; e clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="configurar-atualizações-pelo-registro"&gt;Configurar atualizações pelo registro
&lt;/h2&gt;&lt;p&gt;Nas edições profissionais do Windows, também é possível fazer a configuração descrita acima pelo registro. Na verdade, a tela &lt;strong&gt;Configurar Atualizações Automáticas&lt;/strong&gt; é apenas uma interface gráfica para essa configuração.&lt;/p&gt;
&lt;p&gt;Abra o &lt;strong&gt;menu Iniciar&lt;/strong&gt;, pesquise por &lt;strong&gt;regedit&lt;/strong&gt; e execute o editor de registro como administrador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-5.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-5.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Navegue até a chave de registro &lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU&lt;/strong&gt;. Caso essas duas últimas chaves não existam, você terá que criá-las: navegue até a chave &lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows&lt;/strong&gt;, dentro dela crie uma chave &lt;strong&gt;WindowsUpdate&lt;/strong&gt; e, dentro desta, uma chave &lt;strong&gt;AU&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Modifique (se necessário, antes, crie) o valor &lt;strong&gt;AUOptions&lt;/strong&gt;, do tipo &lt;strong&gt;REG_DWORD&lt;/strong&gt; para um dos valores a seguir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2 - Avisar antes de baixar e de instalar qualquer atualização;&lt;/li&gt;
&lt;li&gt;3 - Baixar automaticamente as atualizações e avisar quando elas estiverem prontas para serem instaladas; ou&lt;/li&gt;
&lt;li&gt;4 - Baixar automaticamente e agendar a instalação.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt; e feche o editor de registro:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-14.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-14.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora acesse as configurações do Windows Update (menu &lt;strong&gt;Iniciar&lt;/strong&gt;, &lt;strong&gt;Configurações&lt;/strong&gt;, &lt;strong&gt;Atualização e segurança&lt;/strong&gt;, &lt;strong&gt;Windows Update&lt;/strong&gt;) e clique em &lt;strong&gt;Verificar se há atualizações&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Logo em seguida, quando o Windows começar a buscar atualizações, clique em &lt;strong&gt;Opções avançadas&lt;/strong&gt;. Observe nessa tela a mensagem &lt;strong&gt;Algumas configurações são gerenciadas pela sua organização&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-13.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-13.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Observe também que não é possível escolher como as atualizações são instaladas: essa opção está desabilitada, mostrando a configuração correspondente ao valor existente na chave de registro.&lt;/p&gt;
&lt;h2 id="desativar-o-serviço-do-windows-update"&gt;Desativar o serviço do Windows Update
&lt;/h2&gt;&lt;p&gt;Uma solução extrema é desativar o serviço do Windows Update, de modo que o Windows não busca nem baixa atualizações. É possível ativar esse serviço novamente em um momento oportuno para que o sistema possa se atualizar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; essa não é a melhor opção para contornar problemas com as atualizações do Windows. Fazendo isso, seu sistema não receberá atualização alguma, nem mesmo as relativas a segurança. Considere utilizar uma das alternativas anteriores.&lt;/p&gt;
&lt;p&gt;Para desativar o serviço do Windows Update, abra o menu &lt;strong&gt;Iniciar&lt;/strong&gt;, pesquise por &lt;strong&gt;services.msc&lt;/strong&gt; e execute o gerenciador de serviços como administrador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-15.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-15.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na lista de serviços, procure pelo serviço &lt;strong&gt;Windows Update&lt;/strong&gt; (ele deve ser um dos últimos) e clique duas vezes nele:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-16.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-16.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na tela que aparece, em &lt;strong&gt;Tipo de inicialização&lt;/strong&gt; selecione &lt;strong&gt;Desativado&lt;/strong&gt; e clique em &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-17.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/12/windows-atualizacoes-17.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pronto, pode fechar o gerenciador de serviços.&lt;/p&gt;
&lt;h2 id="referências"&gt;Referências
&lt;/h2&gt;&lt;p&gt;As páginas nas quais encontrei as informações necessárias para redigir esse tutorial foram:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.howtogeek.com/223068/what-you-need-to-know-about-windows-update-on-windows-10/" target="_blank" rel="noopener"
 &gt;What You Need to Know About Windows Update on Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.howtogeek.com/224471/how-to-prevent-windows-10-from-automatically-downloading-updates/" target="_blank" rel="noopener"
 &gt;How to Prevent Windows 10 From Automatically Downloading Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.thewindowsclub.com/turn-off-windows-update-in-windows-10" target="_blank" rel="noopener"
 &gt;How to turn off Windows Update in Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.howtogeek.com/223083/what-does-%22defer-upgrades%22-in-windows-10-mean/" target="_blank" rel="noopener"
 &gt;What Does &amp;ldquo;Defer Upgrades&amp;rdquo; in Windows 10 Mean?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.thewindowsclub.com/block-unwanted-windows-updates-in-windows-10" target="_blank" rel="noopener"
 &gt;How to block unwanted Windows Updates in Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Espero que possa ter ajudado! Dúvidas nos comentários!&lt;/p&gt;</description></item><item><title>Como escolher um bom computador para comprar?</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-escolher-um-bom-computador-para-comprar/</link><pubDate>Fri, 27 Nov 2015 03:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-escolher-um-bom-computador-para-comprar/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/11/black-friday.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/11/black-friday.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Começou a &lt;a class="link" href="https://pt.wikipedia.org/wiki/Black_Friday" target="_blank" rel="noopener"
 &gt;Black Friday&lt;/a&gt;! Muitos consumidores anseiam pela oportunidade de fazer um bom negócio e adquirir um bom computador com excelente custo benefício. No entanto, como escolher o melhor dentre tantos anúncios aparentemente interessantes? Será que o barato de hoje pode custar caro amanhã?&lt;/p&gt;
&lt;p&gt;Reuni aqui algumas dicas que sempre passo a quem me pergunta o que avaliar na hora de comprar um computador. Espero que possam ser úteis para você que visita esta página. Se discordar de algo ou tiver alguma dica a acrescentar, não deixe de comentar!&lt;/p&gt;
&lt;h2 id="1-defina-o-que-deseja"&gt;1. Defina o que deseja
&lt;/h2&gt;&lt;p&gt;O primeiro passo e o mais importante, pois vai influenciar em toda a avaliação, é definir o que você deseja comprar, o que você espera do seu futuro computador.&lt;/p&gt;
&lt;h3 id="o-que-farei-com-meu-computador"&gt;O que farei com meu computador?
&lt;/h3&gt;&lt;p&gt;Você não precisa comprar um computador com grande poder computacional, que geralmente é mais caro, se não pretende utilizá-lo para algo realmente complexo. A intenção é avaliar a relação entre &lt;strong&gt;custo e benefício&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A que me refiro quando falo em &amp;ldquo;algo complexo&amp;rdquo;? Para um computador doméstico, &lt;strong&gt;jogos&lt;/strong&gt;, por exemplo, são atividades complexas: exigem que o computador faça muitos cálculos e processe muitas regras ao mesmo tempo. Além disso, ele deve responder rapidamente (de preferência, em tempo real) aos comandos de quem joga. Se você deseja um computador para jogar, especialmente se está de olho nos últimos lançamentos em jogos (os jogos &amp;ldquo;pesados&amp;rdquo;), se prepare para desembolsar uma boa grana.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/11/jogos.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/11/jogos.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Também poderia citar como exemplos de atividades complexas, que exigem muito do computador: &lt;strong&gt;produção de conteúdo multimídia&lt;/strong&gt; (edição de sons, fotos e vídeos) e &lt;strong&gt;programação&lt;/strong&gt; (desenvolvimento de aplicativos e &lt;em&gt;sites&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Do outro lado, existem as atividades &amp;ldquo;leves&amp;rdquo;, que não exigem muito do computador. Dessas qualquer computador dá conta. Felizmente, são também as mais comuns. São exemplos de atividades leves: &lt;strong&gt;navegar pela Internet&lt;/strong&gt;, usar aplicativos de &lt;strong&gt;escritório&lt;/strong&gt; (a exemplo do &lt;a class="link" href="https://products.office.com/pt-br/home" target="_blank" rel="noopener"
 &gt;Microsoft Office&lt;/a&gt; ou do &lt;a class="link" href="https://pt-br.libreoffice.org/" target="_blank" rel="noopener"
 &gt;LibreOffice&lt;/a&gt;), ouvir &lt;strong&gt;músicas&lt;/strong&gt;, assistir a &lt;strong&gt;vídeos&lt;/strong&gt; e filmes (se não forem am alta resolução). Se seu uso diário se restringe a essas atividades, não precisará gastar tanto para adquirir um bom computador que satisfaça as suas necessidades.&lt;/p&gt;
&lt;h3 id="computador-de-mesa-desktop-ou-notebook"&gt;Computador de mesa (&lt;em&gt;desktop&lt;/em&gt;) ou &lt;em&gt;notebook&lt;/em&gt;?
&lt;/h3&gt;&lt;p&gt;Os &lt;em&gt;notebooks&lt;/em&gt; tem se mostrado bastante atraentes devido às suas facilidades: podem ser usados em qualquer lugar (na sala, no quarto, na mesa, no sofá, na cama), podem ser transportados e usados na rua, não ocupam tanto espaço e não possuem tantos fios. Parecem casar com a palavra &lt;strong&gt;praticidade&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No entanto, vale observar que eles também apresentam inconvenientes: geralmente, possuem menos poder computacional que um computador de mesa do mesmo preço (devido ao tamanho menor e à preocupação em fazer a bateria durar). Além disso, sua manutenção e atualização (trocar componentes por outros melhores) também são mais difíceis. Também não são ergonômicos, sendo menos apropriados que o computador de mesa para uso por várias horas diárias.&lt;/p&gt;
&lt;p&gt;Avalie suas prioridades. Se for comprar um &lt;em&gt;notebook&lt;/em&gt;, se imagine utilizando-o por um bom tempo sem atualizá-lo. Um bom &lt;em&gt;notebook&lt;/em&gt; pode durar de 2 a 5 anos (ou ainda mais). Quando começar a sentir seu &lt;em&gt;notebook&lt;/em&gt; lento, muito provavelmente trocá-lo por outro novo terá um melhor custo benefício do que trocar alguma peça.&lt;/p&gt;
&lt;h3 id="será-que-é-melhor-um-tablet-ou-smartphone"&gt;Será que é melhor um &lt;em&gt;tablet&lt;/em&gt; ou &lt;em&gt;smartphone&lt;/em&gt;?
&lt;/h3&gt;&lt;p&gt;Se você tem dificuldade em usar computadores, talvez um &lt;em&gt;tablet&lt;/em&gt; ou &lt;em&gt;smartphone&lt;/em&gt; seja uma melhor opção: eles já servem para as atividades mais corriqueiras que citei acima, oferecem melhor usabilidade e, a depender do aparelho, ainda podem ser usados para fazer ligações ou conectar à Internet móvel 3G ou 4G!&lt;/p&gt;
&lt;p&gt;Note que, em geral, os &lt;em&gt;tablets&lt;/em&gt; e &lt;em&gt;smartphones&lt;/em&gt; requerem menos poder computacional que os computadores de mesa e os &lt;em&gt;notebooks&lt;/em&gt; para realizar suas atividades corriqueiras e, por isso, são mais baratos. No entanto, &lt;em&gt;tablets&lt;/em&gt; e &lt;em&gt;smartphones&lt;/em&gt; que aguentam atividades mais pesadas (jogos mais sofisticados ou filmagens em alta resolução, por exemplo) são mais caros.&lt;/p&gt;
&lt;h2 id="2-processador"&gt;2. Processador
&lt;/h2&gt;&lt;p&gt;Começarei a falar agora sobre como avaliar os componentes do computador. Se algo aqui não é familiar, recomendo que leia &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/componentes-de-um-computador-hardware-e-software/" target="_blank" rel="noopener"
 &gt;um &lt;em&gt;post&lt;/em&gt; meu que fala sobre esses componentes&lt;/a&gt;. Se prepare para aprender mais algumas coisas.&lt;/p&gt;
&lt;p&gt;Como &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/componentes-de-um-computador-hardware-e-software/" target="_blank" rel="noopener"
 &gt;sabemos&lt;/a&gt;, o processador é o principal componente de um computador. Não apenas o principal, ele é também o mais rápido. Assim, ele é o maior (porém não o único) responsável pelo desempenho do computador. Não podemos esperar muito de um computador se seu processador é lento.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/04/processador.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/04/processador.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Há várias características que influenciam o desempenho de um processador, mas, para simplificar, vamos nos ater às que mais aparecem nos anúncios: frequência de operação, memória cache e quantidade de núcleos.&lt;/p&gt;
&lt;h3 id="frequência-de-operação"&gt;Frequência de operação
&lt;/h3&gt;&lt;p&gt;A &lt;strong&gt;frequência de operação&lt;/strong&gt; (o termo em inglês talvez seja mais conhecido: &lt;em&gt;clock&lt;/em&gt;) determina quantas operações o processador é capaz de realizar em uma unidade de tempo. Ela pode ser entendida como a velocidade em que o processador funciona. A frequência dos processadores atuais é medida em &lt;strong&gt;gigahertz (GHz)&lt;/strong&gt;, que significa bilhões de ciclos por segundo. Um processador que opera a 1GHz, por exemplo, é capaz de realizar 1 bilhão de operações por segundo. Outro processador que opera a 2GHz tende a ser duas vezes mais rápido que esse de 1GHz.&lt;/p&gt;
&lt;p&gt;Um processador com maior frequência de operação pode fazer mais coisas simultaneamente. Isso significa que ele é capaz de executar mais programas ao mesmo tempo, ou executar um programa &amp;ldquo;pesado&amp;rdquo; com mais tranquilidade.&lt;/p&gt;
&lt;h3 id="memória-cache"&gt;Memória cache
&lt;/h3&gt;&lt;p&gt;A &lt;strong&gt;memória cache&lt;/strong&gt; é uma memória que existe dentro do processador. Ela apresenta uma capacidade menor, porém é ainda mais rápida que a memória RAM. Se pudéssemos comparar um processador a uma pessoa trabalhando em um escritório, a memória RAM seria sua mesa de trabalho, enquanto a memória cache seria sua memória de curto prazo, dentro da sua cabeça.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;capacidade&lt;/strong&gt; da memória cache determina a quantidade de dados que ela pode armazenar. Nos computadores atuais, as memórias cache geralmente são capazes de armazenar alguns &lt;strong&gt;megabytes (MB)&lt;/strong&gt;, que equivalem a milhões de &lt;em&gt;bytes&lt;/em&gt; (unidade mínima de informação). Uma memória de 3MB armazena mais informações que outra de 2MB, por exemplo.&lt;/p&gt;
&lt;p&gt;Alguns anúncios informam a capacidade da memória cache do processador. Se o anúncio não fala sobre a memória cache, experimente procurar as especificações técnicas do processador na Internet pesquisando pelo seu modelo. O processador &lt;a class="link" href="http://ark.intel.com/pt-br/products/85212/" target="_blank" rel="noopener"
 &gt;Intel Core i5 5200U&lt;/a&gt;, por exemplo, apresenta memória cache de 3MB.&lt;/p&gt;
&lt;p&gt;Um processador com maior memória cache precisa usar menos a memória RAM. Portanto, tende a ser um processador mais rápido, já que a memória cache é mais rápida que a memória RAM.&lt;/p&gt;
&lt;h3 id="núcleos-de-processamento"&gt;Núcleos de processamento
&lt;/h3&gt;&lt;p&gt;Antigamente, uma forma de aumentar o desempenho de um computador era instalar dois ou mais processadores na placa-mãe, caso ela oferecesse essa possibilidade. Com a evolução da nanotecnologia, uma alternativa mais barata, mas igualmente eficiente: os &lt;strong&gt;núcleos de processamento&lt;/strong&gt; (&lt;em&gt;cores&lt;/em&gt;), que apresentam todos os componentes de um processador.&lt;/p&gt;
&lt;p&gt;Um processador comum é considerado um processador de apenas um núcleo (&lt;em&gt;single core&lt;/em&gt;). Um processador com dois núcleos (&lt;em&gt;dual core&lt;/em&gt;) apresenta todos os seus componentes duplicados. Na prática, equivale a dois processadores. Há também os computadores com quatro núcleos (&lt;em&gt;quad core&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Processadores com mais núcleos tendem a ser mais rápidos que outros com menos núcleos.&lt;/p&gt;
&lt;p&gt;Devo fazer uma observação quanto ao processador &lt;strong&gt;Celeron&lt;/strong&gt;, da &lt;a class="link" href="http://www.intel.com.br/" target="_blank" rel="noopener"
 &gt;Intel&lt;/a&gt;, que possui fama de &lt;a class="link" href="http://www.hardware.com.br/artigos/fim-celeron/" target="_blank" rel="noopener"
 &gt;&amp;ldquo;processador defeituoso reaproveitado&amp;rdquo;&lt;/a&gt;. &lt;strong&gt;Não recomendo&lt;/strong&gt; a compra de computadores com processadores dessa linha, pois, apesar de serem mais baratos, não apresentam desempenho satisfatório. Todos os demais processadores dessa fabricante, assim como os fabricados pela &lt;a class="link" href="http://www.amd.com/pt-br" target="_blank" rel="noopener"
 &gt;AMD&lt;/a&gt;, são bons.&lt;/p&gt;
&lt;h2 id="3-memória"&gt;3. Memória
&lt;/h2&gt;&lt;p&gt;Um computador apresenta, na verdade, vários tipos de memória, que diferem em termos de localização, capacidade e custo. Quando os anúncios usam apenas a palavra &lt;strong&gt;memória&lt;/strong&gt;, eles se referem especificamente à &lt;strong&gt;memória principal&lt;/strong&gt; ou &lt;strong&gt;memória RAM&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Memória RAM&amp;rdquo; src=&amp;quot;/files/2015/11/memoria-ram.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;A característica da memória RAM que mais contribui para o desempenho do computador é a sua capacidade. Nos computadores atuais, as memórias RAM geralmente são capazes de armazenar alguns &lt;strong&gt;gigabytes (GB)&lt;/strong&gt;, que equivalem a bilhões de &lt;em&gt;bytes&lt;/em&gt; (1GB = 1000MB). Uma memória de 4GB armazena mais informações que outra de 2GB, por exemplo.&lt;/p&gt;
&lt;p&gt;Quando o computador utiliza toda a memória RAM e ainda precisa de mais memória, ele transfere parte dos dados que não está usando (por exemplo, um programa minimizado) para o disco rígido, para liberar espaço na memória RAM (esse processo é conhecido por &lt;em&gt;swap&lt;/em&gt;). Depois, ele pode fazer novas trocas de dados entre a memória RAM e o disco rígido, à medida em que uns dados se tornam necessários e outros não. Essas trocas tornam o computador mais lento, pois consomem tempo do processador (que poderia ser melhor aproveitado) e o disco rígido é bem mais lento que a memória RAM. O ideal é que o computador tenha memória RAM suficiente para não precisar fazer essas trocas com frequência.&lt;/p&gt;
&lt;p&gt;Um computador com mais memória RAM pode fazer mais coisas ao mesmo tempo. Isso significa que ele é capaz de executar mais programas ao mesmo tempo, ou executar um programa &amp;ldquo;pesado&amp;rdquo; com mais tranquilidade.&lt;/p&gt;
&lt;p&gt;Atualmente, 2GB de memória RAM é a capacidade mínima aceitável. Se quiser usar o computador com conforto, escolha um modelo com capacidade igual ou superior a 4GB.&lt;/p&gt;
&lt;h2 id="4-disco-rígido"&gt;4. Disco rígido
&lt;/h2&gt;&lt;p&gt;O disco rígido (do inglês &lt;em&gt;hard disk&lt;/em&gt;, HD) é um tipo de memória secundária, que armazena dados a longo prazo. Usando mais uma vez a analogia do escritório, poderia ser comparado à prateleira do processador.&lt;/p&gt;
&lt;p&gt;A principal característica do HD a ser avaliada ao comparar ofertas é a sua capacidade. Nos computadores atuais, os HDs geralmente são capazes de armazenar vários gigabytes (GB) a alguns &lt;strong&gt;terabytes (TB)&lt;/strong&gt;, que equivalem a trilhões de &lt;em&gt;bytes&lt;/em&gt; (1TB = 1000GB). Um HD de 500GB, por exemplo, armazena mais informações do que outro de 250GB, mas tem capacidade menor do que um HD de 1TB.&lt;/p&gt;
&lt;p&gt;Um HD com capacidade maior armazena mais dados. Em geral, qualquer HD ofertado é suficiente para armazenar o sistema operacional, os programas e os arquivos pessoais. Claro que quanto maior a capacidade, melhor, isso significa mais programas (ou programas maiores), mais documentos, fotos, músicas, vídeos, etc. No entanto, nem sempre compensa pagar mais caro por um HD com mais capacidade.&lt;/p&gt;
&lt;p&gt;Se por economia de espaço o anúncio traz as capacidades da memória RAM e do HD e não explica qual é qual, de certeza a capacidade do HD é a maior. Exemplo: em um anúncio que diz &amp;ldquo;notebook com 4GB, 500GB&amp;rdquo;, 4GB se refere à memória RAM e 500GB, ao HD.&lt;/p&gt;
&lt;p&gt;Em termos de desempenho, o HD não afeta tanto o desempenho do computador quanto o processador ou a memória RAM. Você pode tornar o computador mais rápido removendo do HD programas e arquivos desnecessários.&lt;/p&gt;
&lt;p&gt;Se alto desempenho para você é uma prioridade, talvez seja mais interessante um computador com &lt;strong&gt;disco de estado sólido&lt;/strong&gt; (do inglês &lt;em&gt;solid state drive&lt;/em&gt;, SSD) do que um computador com disco rígido. Os SSDs são fabricados com tecnologia semelhante à dos &lt;em&gt;pendrives&lt;/em&gt; e cartões de memória e são muito mais rápidos do que os tradicionais HDs, no entanto apresentam menor capacidade e tendem a ser mais caros.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Um disco rígido e um disco de estado sólido por dentro&amp;rdquo; src=&amp;quot;/files/2015/11/hd-ssd.jpg&amp;quot; %}&lt;/p&gt;
&lt;h2 id="5-conexões-disponíveis"&gt;5. Conexões disponíveis
&lt;/h2&gt;&lt;p&gt;Analise as conexões que o computador disponibiliza. Elas determinam quantos e quais dispositivos você pode utilizar junto com o computador. Isso é especialmente importante se você deseja comprar um &lt;em&gt;notebook&lt;/em&gt;, já que geralmente não é possível adicionar recursos a esse tipo de computador. Vejamos alguns exemplos.&lt;/p&gt;
&lt;p&gt;Um &lt;em&gt;notebook&lt;/em&gt; com duas &lt;strong&gt;portas USB&lt;/strong&gt; permite a você conectar ao mesmo tempo um &lt;em&gt;mouse&lt;/em&gt; e uma impressora ou um &lt;em&gt;pendrive&lt;/em&gt; e um celular, mas nunca os quatro ao mesmo tempo, o que seria possível em um &lt;em&gt;notebook&lt;/em&gt; com quatro portas USB. As &lt;strong&gt;extensões USB&lt;/strong&gt; (&lt;em&gt;hubs&lt;/em&gt;) podem ajudar se as portas USB do &lt;em&gt;notebook&lt;/em&gt; não são suficientes, mas nem todos os dispositivos USB funcionam bem quando conectados a extensões.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Não queira depender de uma extensão USB: nem todos os dispositivos funcionam bem com ela&amp;rdquo; src=&amp;quot;/files/2015/11/hub-usb.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Geralmente, os &lt;em&gt;notebooks&lt;/em&gt; disponibilizam &lt;strong&gt;saídas de vídeo&lt;/strong&gt; para conexão com projetores (&lt;em&gt;datashows&lt;/em&gt;). O padrão mais recente é o HDMI, o mesmo usado nas TVs digitais e reprodutores de Blu-ray, mas há também o padrão VGA, que existe há mais tempo. Há &lt;em&gt;notebooks&lt;/em&gt; que disponibilizam esses dois tipos de saída de vídeo, permitindo a conexão com uma variedade maior de projetores.&lt;/p&gt;
&lt;p&gt;Se você pretende usar &lt;strong&gt;Bluetooth&lt;/strong&gt;, é melhor comprar um &lt;em&gt;notebook&lt;/em&gt; que já ofereça essa conexão. Adaptadores externos são mais baratos, mas não apresentam o mesmo desempenho e nem sempre funcionam bem.&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;notebook&lt;/em&gt; &lt;a class="link" href="http://br.acer.com/ac/pt/BR/content/model/NX.MQYAL.011" target="_blank" rel="noopener"
 &gt;Acer Aspire E5-571-52ZK&lt;/a&gt;, por exemplo, disponibiliza 1 porta USB 3.0, 2 portas USB 2.0, 1 saída de vídeo HDMI, 1 saída de vídeo VGA, 1 porta de rede padrão RJ45, leitor de cartão de memória, saída para fone de ouvido, entrada para microfone, conexão Wi-Fi e Bluetooth. É um &lt;em&gt;notebook&lt;/em&gt; bastante versátil.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Conexões na lateral do notebook Acer Aspire E5-571-52ZK&amp;rdquo; src=&amp;quot;/files/2015/11/acer-aspire-e5.jpg&amp;quot; %}&lt;/p&gt;
&lt;h2 id="6-software-sistema-operacional-e-aplicativos"&gt;6. &lt;em&gt;Software&lt;/em&gt;: sistema operacional e aplicativos
&lt;/h2&gt;&lt;p&gt;É importante verificar qual &lt;em&gt;software&lt;/em&gt; é fornecido pelo fabricante junto com o computador. No mínimo, o computador deve vir com um sistema operacional já instalado de fábrica e alguma forma de recuperá-lo em caso de pane (um DVD de recuperação, por exemplo) ou com os &lt;em&gt;drivers&lt;/em&gt; dos componentes, que permitirão a configuração do sistema operacional, caso este deva ser instalado à parte.&lt;/p&gt;
&lt;p&gt;No entanto, não recomendo que os programas de fábrica sejam um fator decisivo na hora da compra, pois eles podem ser baixados ou adquiridos separadamente. É comum computadores virem de fábrica com vários programas já instalados, em sua maioria demonstrações gratuitas de programas cujas versões completas são pagas.&lt;/p&gt;
&lt;p&gt;Se você possui uma mídia de instalação e uma licença do sistema operacional que deseja utilizar, verifique a possibilidade de comprar o computador sem o sistema operacional para instalar você mesmo. Isso reduz o custo do computador. Também são mais baratos computadores com o sistema operacional &lt;a class="link" href="http://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, que também pode ser obtido gratuitamente pela Internet.&lt;/p&gt;
&lt;h2 id="7-reputação-da-fabricante-e-da-loja"&gt;7. Reputação da fabricante e da loja
&lt;/h2&gt;&lt;p&gt;Para algumas coisas, marca pode ser besteira, mas para outras, não, e computadores são um bom exemplo disso. Geralmente, os computadores de marcas anônimas ou com má fama são tão bons quanto a sorte de quem os compra. Evite comprar computadores de fabricantes ou lojas desconhecidas.&lt;/p&gt;
&lt;p&gt;Fabricantes de computadores bons que já usei e não me trouxeram problemas incluem &lt;a class="link" href="https://www.asus.com/br/" target="_blank" rel="noopener"
 &gt;ASUS&lt;/a&gt;, &lt;a class="link" href="http://br.acer.com/" target="_blank" rel="noopener"
 &gt;Acer&lt;/a&gt; e &lt;a class="link" href="http://www.dell.com.br/" target="_blank" rel="noopener"
 &gt;DELL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tive problemas &lt;a class="link" href="https://www.facebook.com/photo.php?fbid=1134085333298754&amp;amp;l=bdc9a36d29" target="_blank" rel="noopener"
 &gt;recentemente&lt;/a&gt; com um &lt;em&gt;notebook&lt;/em&gt; da &lt;a class="link" href="http://www.lenovo.com/br/pt/" target="_blank" rel="noopener"
 &gt;Lenovo&lt;/a&gt;: ele apresentou defeitos antes do fim da garantia e o atendimento prestado foi péssimo, o processo de devolução do &lt;em&gt;notebook&lt;/em&gt; e restituição do valor está andando no PROCON.&lt;/p&gt;
&lt;p&gt;Lojas conhecidas incluem (mas não se limitam a) &lt;a class="link" href="http://www.americanas.com.br/" target="_blank" rel="noopener"
 &gt;Americanas&lt;/a&gt;, &lt;a class="link" href="http://www.casasbahia.com.br/" target="_blank" rel="noopener"
 &gt;Casas Bahia&lt;/a&gt;, &lt;a class="link" href="http://www.extra.com.br/" target="_blank" rel="noopener"
 &gt;Extra&lt;/a&gt;, &lt;a class="link" href="http://www.magazineluiza.com.br/" target="_blank" rel="noopener"
 &gt;Magazine Luiza&lt;/a&gt; e &lt;a class="link" href="http://www.ricardoeletro.com.br/" target="_blank" rel="noopener"
 &gt;Ricardo Eletro&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Antes de fechar negócio, pesquise as opiniões de outros consumidores sobre a fabricante e a vendedora do computador. Para isso, existem &lt;em&gt;sites&lt;/em&gt; como o &lt;a class="link" href="http://www.reclameaqui.com.br/" target="_blank" rel="noopener"
 &gt;Reclame Aqui&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="garantias"&gt;Garantias
&lt;/h3&gt;&lt;p&gt;Antes de comprar o computador, verifique as garantias oferecidas pela fabricante e pela loja. Produtos de qualidade, fabricados e vendidos por empresas sérias, apresentam garantia maior. Desconfie de produtos com pouca ou nenhuma garantia.&lt;/p&gt;
&lt;p&gt;Poucas pessoas sabem que podem desistir de compras feitas pela Internet no prazo de 7 dias contados a partir da data de recebimento do produto. Nesse caso, o produto é devolvido e a restituição do valor, feita imediatamente. Isso está previsto no Art. 49 do &lt;a class="link" href="http://www.planalto.gov.br/ccivil_03/Leis/L8078.htm" target="_blank" rel="noopener"
 &gt;Código de Defesa do Consumidor (CDC)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Saiba também que, além da &lt;strong&gt;garantia contratual&lt;/strong&gt;, a mais conhecida, dada pela loja (geralmente, 1 ano) e contada a partir da data de emissão da nota fiscal, existe a &lt;strong&gt;garantia legal&lt;/strong&gt;: ela é somada à garantia contratual e no caso dos computadores, que são produtos duráveis, é de 90 dias. Essas garantias são regulamentadas pelos Art. 26 e 50 do CDC.&lt;/p&gt;
&lt;p&gt;Essa informação pode ser muito útil se o computador que você comprar vier a dar problema com 1 ano e 1 mês, como muitas pessoas reclamam que acontece. Se a loja anunciou que a garantia do computador é de 1 ano, essa é a garantia contratual. Some à garantia legal de 90 dias e terá uma garantia total de 1 ano e 3 meses.&lt;/p&gt;
&lt;p&gt;Caso tenha algum problema com o computador adquirido, procure inicialmente a loja ou o serviço autorizado. Guarde consigo o máximo de informações que conseguir, para o caso de vir a precisar: nota fiscal, documentação, contatos, e-mails, ligações, protocolos de atendimento, etc. Caso seu problema não seja resolvido, &lt;a class="link" href="http://www.portaldoconsumidor.gov.br/procon.asp" target="_blank" rel="noopener"
 &gt;procure o órgão de Proteção ao Consumidor (PROCON) mais próximo&lt;/a&gt; e relate o ocorrido. O órgão saberá o que fazer.&lt;/p&gt;
&lt;h2 id="8-pronto-ou-montado-novo-ou-usado"&gt;8. Pronto ou montado? Novo ou usado?
&lt;/h2&gt;&lt;p&gt;Se os computadores novos não cabem no seu bolso ou as ofertas não lhe parecem atraentes, duas alternativas às vitrines são: montar um computador ou comprar um usado.&lt;/p&gt;
&lt;p&gt;Você pode escolher os componentes que deseja e &lt;strong&gt;montar seu próprio computador&lt;/strong&gt;. Dessa forma, é possível que uma configuração melhor saia por um preço mais em conta. Além disso, você pode personalizar seu computador como quiser. Dê preferência a comprar componentes de fabricantes conhecidos e verifique se eles são compatíveis entre si. Caso não disponha de conhecimento técnico suficiente, procure um profisional competente para auxiliá-lo com a escolha das peças e na montagem do computador.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Há quem prefira montar seu próprio computador personalizado!&amp;rdquo; src=&amp;quot;/files/2015/11/gabinete-transparente.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Você pode achar computadores usados a venda em &lt;em&gt;sites&lt;/em&gt; como &lt;a class="link" href="http://www.mercadolivre.com.br/" target="_blank" rel="noopener"
 &gt;Mercado Livre&lt;/a&gt; ou &lt;a class="link" href="http://www.olx.com.br/" target="_blank" rel="noopener"
 &gt;OLX&lt;/a&gt;. Antes de comprar um computador usado, verifique a reputação do vendedor para não ser vítima de fraude.&lt;/p&gt;
&lt;p&gt;Por hora é isso, pessoal. Se lembrar de mais alguma coisa, acrescento e aviso. Não deixem de comentar! Boas compras!&lt;/p&gt;</description></item><item><title>Meu celular foi roubado: e agora, o que faço?</title><link>http://viniciusmenezes.dev/pt-br/artigo/meu-celular-foi-roubado-e-agora-o-que-fa%C3%A7o/</link><pubDate>Sat, 17 Oct 2015 23:59:59 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/meu-celular-foi-roubado-e-agora-o-que-fa%C3%A7o/</guid><description>&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-00.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-00.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Em primeiro lugar, não se culpe e &lt;strong&gt;procure manter a calma&lt;/strong&gt;. Feito isso, siga as dicas que apresento aqui para tentar restringir ao máximo a ação do bandido, se possível até mesmo recuperar o celular. Você também pode seguir essas dicas se perdeu seu celular. Algumas dicas podem funcionar também com &lt;em&gt;tablets&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Algumas medidas apresentadas aqui dependem de ações prévias (você deve reforçar a segurança do seu celular antes de realmente precisar dela), que serão apresentadas em outro &lt;em&gt;post&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Vou me concentrar nos celulares com &lt;a class="link" href="https://www.android.com/intl/pt-BR_br/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, porque são os que eu conheço. Ao longo do texto, se é do meu conhecimento, disponibilizo soluções genéricas, que funcionam para qualquer celular, ou &lt;em&gt;links&lt;/em&gt; para páginas nas quais você pode obter mais informações.&lt;/p&gt;
&lt;p&gt;Se você tiver alguma dica a acrescentar, por favor, não tenha vergonha de usar os comentários.&lt;/p&gt;
&lt;h2 id="sério-não-se-culpe"&gt;Sério, não se culpe
&lt;/h2&gt;&lt;p&gt;Você não deve se culpar porque seu celular foi assaltado. &amp;ldquo;Ah, mas eu vacilei, não devia estar passando com ele na mão por aquela rua&amp;hellip;&amp;rdquo; Será mesmo que você poderia ter evitado? Já parou pra pensar que o bandido poderia ter te abordado de qualquer jeito?&lt;/p&gt;
&lt;p&gt;O ideal seria que fôssemos livres para termos e fazermos o que quisermos precisando nos preocupar apenas em agir de acordo com a lei. Infelizmente, &lt;a class="link" href="http://www.vagalume.com.br/farofa-carioca/moro-no-brasil.html" target="_blank" rel="noopener"
 &gt;moramos no Brasil&lt;/a&gt;: aqui, a inteligência é fundamental.&lt;/p&gt;
&lt;p&gt;Então, sei que não é fácil, mas &lt;strong&gt;tente manter a calma&lt;/strong&gt;, e veja o que você pode fazer após ter seu celular roubado.&lt;/p&gt;
&lt;p&gt;Se você também teve cartões roubados, providencie o bloqueio deles. &lt;strong&gt;Agilidade nessa hora é tudo!&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="1-localizar-bloquear-eou-apagar-a-memória-do-celular"&gt;1) Localizar, bloquear e/ou apagar a memória do celular
&lt;/h2&gt;&lt;p&gt;Se seu celular possui algum sistema de localização, talvez seja interessante não bloquear o cartão SIM (vou usar o termo mais conhecido: &lt;em&gt;chip&lt;/em&gt;) e o celular de imediato e tentar primeiro recuperá-los. Nesse caso, peça ajuda à polícia, não tente fazer isso por conta própria.&lt;/p&gt;
&lt;p&gt;Para chamar a polícia, você pode discar &lt;code&gt;190&lt;/code&gt; de qualquer telefone fixo ou celular. A ligação é gratuita e pode ser feita mesmo que você não possua créditos.&lt;/p&gt;
&lt;h3 id="gerenciador-de-dispositivos-android"&gt;Gerenciador de dispositivos Android
&lt;/h3&gt;&lt;p&gt;Uma das ferramentas que podem te ajudar é o &lt;a class="link" href="https://support.google.com/accounts/answer/6160491?hl=pt-BR" target="_blank" rel="noopener"
 &gt;Gerenciador de dispositivos Android&lt;/a&gt;, que permite localizar seu celular Android pela Internet. Ele está disponível na forma de &lt;a class="link" href="https://www.google.com/android/devicemanager?hl=pt-BR" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt;&lt;/a&gt; ou &lt;a class="link" href="https://play.google.com/store/apps/details?id=com.google.android.apps.adm" target="_blank" rel="noopener"
 &gt;aplicativo&lt;/a&gt; (nesse caso, você pode instalá-lo e usá-lo em outro celular para localizar o seu).&lt;/p&gt;
&lt;p&gt;Quando você entra no &lt;em&gt;site&lt;/em&gt; com a sua conta do Google, que deve ser a mesma configurada no celular, o Gerenciador de dispositivos Android começa a procurá-lo. Se ele estiver conectado à Internet, a posição aproximada dele será mostrada no mapa. A ferramenta também indica a última vez em que o celular foi visto conectado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se o seu celular foi localizado com sucesso, é possível fazê-lo &lt;a class="link" href="https://support.google.com/accounts/answer/6160500?hl=pt-BR" target="_blank" rel="noopener"
 &gt;tocar, bloquear ou apagar a memória&lt;/a&gt; clicando em um dos botões disponíveis na tela.&lt;/p&gt;
&lt;p&gt;Note que você só pode usar o Gerenciador de dispositivos Android se &lt;a class="link" href="https://support.google.com/accounts/answer/3265955" target="_blank" rel="noopener"
 &gt;configurou o seu celular antes&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="aplicativo-projetado-pelo-fabricante"&gt;Aplicativo projetado pelo fabricante
&lt;/h3&gt;&lt;p&gt;Alguns fabricantes, a exemplo da &lt;a class="link" href="http://www.samsung.com/br/home/" target="_blank" rel="noopener"
 &gt;Samsung&lt;/a&gt;, vendem os celulares com sistemas de localização já instalados de fábrica, como o &lt;a class="link" href="https://findmymobile.samsung.com/" target="_blank" rel="noopener"
 &gt;Find My Mobile&lt;/a&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se seu celular possui um sistema como esse, pode ser que ele ofereça mais opções que o Gerenciador de dispositivos Android. Nesse caso, consulte o manual do seu celular para ver o que pode ser feito.&lt;/p&gt;
&lt;h3 id="avast-anti-theft"&gt;Avast Anti-Theft
&lt;/h3&gt;&lt;p&gt;Se seu celular possui instalado o &lt;a class="link" href="https://www.avast.com/pt-br/anti-theft" target="_blank" rel="noopener"
 &gt;Avast Anti-Theft&lt;/a&gt; (a solução antifurto gratuita mais completa que conheço, e que uso no meu celular), você pode localizá-lo e/ou controlá-lo remotamente acessando a sua &lt;a class="link" href="https://my.avast.com/pt-br/" target="_blank" rel="noopener"
 &gt;conta do Avast&lt;/a&gt; ou enviando mensagens SMS para ele.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para indicar ao Avast que seu celular foi perdido (ou roubado), você pode usar outro celular para enviar para o seu celular (para o seu próprio número) um SMS com o seguinte conteúdo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;1234 LOST&lt;/code&gt; (substitua &lt;code&gt;1234&lt;/code&gt; pelo seu PIN do Avast)&lt;/p&gt;
&lt;p&gt;Recebendo esse comando, o Avast Anti-Theft executará as mesmas ações configuradas para o caso de um &lt;em&gt;chip&lt;/em&gt; estranho ser inserido: se você não alterou a configuração padrão, ele irá bloquear o celular, disparar o alarme e enviar uma mensagem de alerta por SMS para os celulares cadastrados como amigos. Um alerta também é enviado para o seu &lt;em&gt;e-mail&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Provavelmente, ao roubar seu celular, o bandido removeu seu &lt;em&gt;chip&lt;/em&gt; e instalou um novo, dele. Nesse caso, por padrão, o Avast Anti-Theft informa a você por &lt;em&gt;e-mail&lt;/em&gt; e aos seus amigos por SMS o número do &lt;em&gt;chip&lt;/em&gt; que o bandido instalou. A partir daí, os comandos SMS devem ser enviados para esse número (é pelo número do bandido que o celular os receberá).&lt;/p&gt;
&lt;p&gt;Outros comandos que você pode enviar por SMS incluem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;1234 LOCATE&lt;/code&gt;: faz com que o Avast Anti-Theft envie a localização do seu celular;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;1234 SIREN ON&lt;/code&gt;: ativa o alarme do celular (observe que isso chamará a atenção do ladrão, mas também fará com que ele saiba que o Avast Anti-Theft está instalado);&lt;/li&gt;
&lt;li&gt;&lt;code&gt;1234 LOCK&lt;/code&gt;: bloqueia o celular, impossibilitando seu uso;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;1234 MESSAGE Devolva meu celular!&lt;/code&gt;: exibe a mensagem &lt;code&gt;Devolva meu celular!&lt;/code&gt; na tela do aparelho;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;1234 SET LOCKTEXT Vou pegar voce!&lt;/code&gt;: configura o celular para exibir na tela a mensagem &lt;code&gt;Vou pegar voce!&lt;/code&gt; quando for bloqueado (use esse comando antes do comando &lt;code&gt;LOCK&lt;/code&gt;);&lt;/li&gt;
&lt;li&gt;&lt;code&gt;1234 WIPE&lt;/code&gt;: apaga todos os dados da memória do celular;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;1234 FOUND&lt;/code&gt;: indica ao Avast que o celular foi encontrado, desativando o bloqueio e o som de alarme;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;1234 SIREN OFF&lt;/code&gt;: desativa o alarme do celular;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;1234 UNLOCK&lt;/code&gt;: desbloqueia o celular e adiciona o &lt;em&gt;chip&lt;/em&gt; em uso à lista de &lt;em&gt;chips&lt;/em&gt; confiáveis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Também é possível enviar comandos SMS para o celular perdido usando o &lt;a class="link" href="https://www.avast.com/pt-br/free-mobile-security" target="_blank" rel="noopener"
 &gt;Avast Mobile Security&lt;/a&gt;, caso você consiga outro celular com esse antivírus instalado. Para isso:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Abra o Avast Mobile Security e selecione &lt;strong&gt;mais ferramentas&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-04.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-04.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="2"&gt;
&lt;li&gt;Selecione &lt;strong&gt;Anti-Theft&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-05.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-05.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="3"&gt;
&lt;li&gt;Selecione &lt;strong&gt;Controle remoto via SMS&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-06.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-06.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="4"&gt;
&lt;li&gt;A lista de comandos possíveis aparece:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-07.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-07.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="5"&gt;
&lt;li&gt;Clicando em um deles (&lt;code&gt;LOST&lt;/code&gt;, por exemplo), o Avast te auxiliará a enviar a mensagem SMS com o comando:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-08.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-08.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ao utilizar o Avast Anti-Theft para controlar seu celular perdido, você deve estar atento a alguns detalhes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;o celular que você usa para enviar comandos via SMS deve possuir créditos para enviá-los, assim como seu celular deve possuir créditos para poder alertá-lo quando um &lt;em&gt;chip&lt;/em&gt; desconhecido for inserido e responder aos comandos recebidos; e&lt;/li&gt;
&lt;li&gt;se você configurou o Avast Anti-Theft para aceitar apenas mensagens enviadas pelos celulares cadastrados como amigos, certifique-se de utilizar um desses celulares para enviar os comandos, do contrário eles serão ignorados.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para mais informações sobre o Avast Anti-Theft, consulte o manual do Avast Mobile Security:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.avast.com/pt-br/download-documentation" target="_blank" rel="noopener"
 &gt;Avast User Manuals | Download and Read User Guide or Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="microsoft-exchange"&gt;Microsoft Exchange
&lt;/h3&gt;&lt;p&gt;Se você trabalha em uma empresa que utiliza o &lt;a class="link" href="https://products.office.com/pt-br/exchange/email" target="_blank" rel="noopener"
 &gt;Microsoft Exchange&lt;/a&gt; para prover o &lt;em&gt;e-mail&lt;/em&gt; organizacional e seu celular está vinculado a uma &lt;a class="link" href="https://support.office.com/pt-br/article/O-que-%C3%A9-uma-conta-do-Microsoft-Exchange-47f000aa-c2bf-48ac-9bc2-83e5c6036793?ui=pt-BR&amp;amp;rs=pt-BR&amp;amp;ad=BR" target="_blank" rel="noopener"
 &gt;conta corporativa&lt;/a&gt;, você pode acessar o &lt;em&gt;e-mail&lt;/em&gt; da empresa e enviar um comando para &lt;a class="link" href="https://support.office.com/pt-br/article/Excluir-ou-limpar-remotamente-todas-as-informa%c3%a7%c3%b5es-do-seu-telefone-ou-dispositivo-perdido-395fa3f6-8e0c-4ebe-9b5e-d661d7792fac" target="_blank" rel="noopener"
 &gt;limpar remotamente todos os dados da memória do celular&lt;/a&gt;. Para isso:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Entre na sua conta usando o Outlook Web App.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No Outlook Web App, no canto superior direito da tela, clique em &lt;strong&gt;Opções&lt;/strong&gt; e depois em &lt;strong&gt;Consulte Todas as Opções&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do lado esquerdo da tela, clique em &lt;strong&gt;Telefone&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Selecione o celular ou &lt;em&gt;tablet&lt;/em&gt; cuja memória você deseja apagar.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique em &lt;strong&gt;Apagar Dispositivo&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="outras-opções"&gt;Outras opções
&lt;/h3&gt;&lt;p&gt;Se você possui um &lt;a class="link" href="http://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt; ou &lt;a class="link" href="https://www.windowsphone.com/pt-br" target="_blank" rel="noopener"
 &gt;Windows Phone&lt;/a&gt;, saiba que esses celulares também possuem aplicativos de fábrica que podem ajudá-lo a localizá-los em caso de perda ou roubo. Para mais informações, recomendo a leitura dessa página:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://tecnologia.uol.com.br/noticias/redacao/2014/05/06/aplicativos-ajudam-a-localizar-smartphone-roubado-saiba-como-configurar.htm" target="_blank" rel="noopener"
 &gt;Aplicativos de fábrica ajudam a localizar smartphone roubado; saiba usar - Notícias - Tecnologia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-bloquear-o-chip"&gt;2) Bloquear o &lt;em&gt;chip&lt;/em&gt;
&lt;/h2&gt;&lt;p&gt;Se tentar recuperar o celular não deu certo ou não foi possível, talvez seja melhor aceitar o aparelho como perdido e agir então para limitar o raio de ação do bandido.&lt;/p&gt;
&lt;p&gt;A primeira coisa a fazer é bloquear o &lt;em&gt;chip&lt;/em&gt;, para que não consumam seus créditos e/ou franquia de Internet, nem façam ligações se passando por você.&lt;/p&gt;
&lt;p&gt;Esse é um dos procedimentos mais simples e rápidos: entre em contato com a sua operadora e solicite o bloqueio do seu &lt;em&gt;chip&lt;/em&gt;. Depois, é possível solicitar outro &lt;em&gt;chip&lt;/em&gt; com o mesmo número.&lt;/p&gt;
&lt;p&gt;O procedimento para bloquear o &lt;em&gt;chip&lt;/em&gt; varia de operadora para operadora, mas deixo aqui instruções que encontrei na Internet para clientes da &lt;a class="link" href="http://faq.oi.com.br/como-faco-para-bloquear-meu-numero-por-perda-ou-roubo" target="_blank" rel="noopener"
 &gt;Oi&lt;/a&gt; e da &lt;a class="link" href="http://www.tim.com.br/para-voce/atendimento/perguntas-frequentes/tim-chip/bloqueio-e-desbloqueio-de-chip" target="_blank" rel="noopener"
 &gt;TIM&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="3-bloquear-a-conta-do-whatsapp"&gt;3) Bloquear a conta do WhatsApp
&lt;/h2&gt;&lt;p&gt;Se você possui outro &lt;em&gt;chip&lt;/em&gt; com o mesmo número, então a maneira mais rápida de bloquear sua conta no celular roubado, segundo &lt;a class="link" href="http://www.whatsapp.com/faq/pt_br/general/24460358" target="_blank" rel="noopener"
 &gt;orientação da Equipe de Suporte do WhatsApp&lt;/a&gt;, é &lt;strong&gt;acessar sua conta do WhatsApp por outro celular&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A lógica é simples: como uma conta do WhatsApp pode ser usada apenas em um celular de cada vez, quando você inserir seu &lt;em&gt;chip&lt;/em&gt; em outro aparelho e entrar na sua conta do WhatsApp por ele, automaticamente o aparelho roubado é desconectado.&lt;/p&gt;
&lt;p&gt;Se você não tiver como acessar sua conta por outro celular, &lt;strong&gt;envie um &lt;em&gt;e-mail&lt;/em&gt; para a Equipe de Suporte do WhatsApp&lt;/strong&gt; (&lt;a class="link" href="mailto:support@whatsapp.com" &gt;support@whatsapp.com&lt;/a&gt;) informando que seu celular foi roubado e solicitando a desativação da conta. No &lt;em&gt;e-mail&lt;/em&gt;, informe seu número em &lt;a class="link" href="http://www.whatsapp.com/faq/pt_br/general/21016748" target="_blank" rel="noopener"
 &gt;formato internacional&lt;/a&gt; (por exemplo, &lt;strong&gt;+55 79 91234-5678&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Fique atento ao seu &lt;em&gt;e-mail&lt;/em&gt;: eles não demoram a responder.&lt;/p&gt;
&lt;p&gt;Como você bloqueou seu &lt;em&gt;chip&lt;/em&gt;, mesmo que o celular roubado ainda esteja com seu número, não conseguirá mais entrar na sua conta do WhatsApp, pois não poderá receber a mensagem SMS para verificar a conta.&lt;/p&gt;
&lt;h2 id="4-revogar-acesso-do-dispositivo-ao-netbanking"&gt;4) Revogar acesso do dispositivo ao &lt;em&gt;netbanking&lt;/em&gt;
&lt;/h2&gt;&lt;p&gt;Para te tranquilizar um pouco: sei que o momento é tenso, mas não mencionei o &lt;em&gt;netbanking&lt;/em&gt; antes porque, a menos que você tenha informado sua senha, &lt;strong&gt;a chance de conseguirem acessar sua conta bancária pelo celular é remota&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Na pior das hipóteses, a depender da política de segurança do seu banco, pode ser que o bandido chute e erre sua senha algumas vezes e o banco bloqueie sua conta, o que, para o momento, pode até te ajudar. Depois, você pode entrar em contato com o banco para mudar a senha e desbloquear a conta.&lt;/p&gt;
&lt;p&gt;Se quiser prevenir qualquer possível dano à sua conta, você pode revogar o acesso do seu celular ao &lt;em&gt;netbanking&lt;/em&gt;, caso seu banco ofereça essa possibilidade. Entre em contato com seu banco para saber se isso é possível e como você deve proceder.&lt;/p&gt;
&lt;p&gt;Para mostrar um exemplo, vejamos como é possível bloquear o acesso de um celular pelo &lt;em&gt;netbanking&lt;/em&gt; do &lt;a class="link" href="http://www.bb.com.br" target="_blank" rel="noopener"
 &gt;Banco do Brasil&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Acesse o &lt;a class="link" href="http://www.bb.com.br" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; do Banco do Brasil&lt;/a&gt; e entre com sua agência e conta corrente.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Na tela seguinte, entre com sua senha.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No menu à esquerda, desça até encontrar a opção &lt;strong&gt;Segurança&lt;/strong&gt;, aponte para ela e, em &lt;strong&gt;Autorização/Bloqueio para transações&lt;/strong&gt;, clique em &lt;strong&gt;Smartphone e Tablet&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Na lista, selecione o celular roubado e clique em &lt;strong&gt;Bloquear&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h2 id="5-mudar-as-senhas-das-contas-e-encerrar-as-sessões-abertas"&gt;5) Mudar as senhas das contas e encerrar as sessões abertas
&lt;/h2&gt;&lt;p&gt;Os aplicativos que armazenam suas senhas oferecem bastante comodidade na hora de usar, mas depois que você é assaltado, eles oferecem um sério risco à sua segurança.&lt;/p&gt;
&lt;p&gt;Nesse momento, é importante que você altere a senha de &lt;strong&gt;todas&lt;/strong&gt; as suas contas. &lt;strong&gt;TODAS&lt;/strong&gt; mesmo! Não só as contas referentes aos aplicativos (como o &lt;a class="link" href="https://play.google.com/store/apps/details?id=com.facebook.katana" target="_blank" rel="noopener"
 &gt;Facebook&lt;/a&gt;, por exemplo), mas também as contas dos &lt;em&gt;sites&lt;/em&gt;. Se você gosta da comodidade, lembre-se que você pode ter autorizado seu navegador a memorizar senhas.&lt;/p&gt;
&lt;p&gt;Você pode começar alterando as senhas das contas utilizadas pelos aplicativos. Se seu celular é um Android, você pode ver a &lt;a class="link" href="https://play.google.com/apps" target="_blank" rel="noopener"
 &gt;lista dos seus aplicativos&lt;/a&gt; no &lt;a class="link" href="https://play.google.com/" target="_blank" rel="noopener"
 &gt;Google Play&lt;/a&gt; para se certificar de não esquecer de nenhum:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Alguns serviços, a exemplo do &lt;a class="link" href="https://www.facebook.com/" target="_blank" rel="noopener"
 &gt;Facebook&lt;/a&gt; e do &lt;a class="link" href="https://www.google.com.br/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt;, permitem que você encerre as sessões abertas em todos os dispositivos, para assegurar que ninguém utiliza sua conta.&lt;/p&gt;
&lt;p&gt;Ao &lt;a class="link" href="https://pt-br.facebook.com/help/748385731848104" target="_blank" rel="noopener"
 &gt;mudar a senha do Facebook&lt;/a&gt;, ele oferece essa possibilidade:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ao &lt;a class="link" href="https://support.google.com/mail/answer/41078?hl=pt-BR" target="_blank" rel="noopener"
 &gt;mudar a senha do Google&lt;/a&gt;, automaticamente todas as sessões abertas são desconectadas.&lt;/p&gt;
&lt;p&gt;Se você utiliza o &lt;a class="link" href="https://www.mozilla.org/pt-BR/firefox/" target="_blank" rel="noopener"
 &gt;Mozilla Firefox&lt;/a&gt; ou o &lt;a class="link" href="https://www.google.com.br/chrome/" target="_blank" rel="noopener"
 &gt;Google Chrome&lt;/a&gt; no computador e no celular, e sincroniza todos os seus dados com a nuvem, verificar quais usuários e senhas foram salvos pode te ajudar a não esquecer de nenhum &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Para &lt;a class="link" href="https://support.mozilla.org/pt-BR/kb/gerenciador-de-senhas-memorize-apague-e-altere-sen" target="_blank" rel="noopener"
 &gt;verificar os usuários e senhas salvas no Mozilla Firefox&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;No canto superior direito da janela, clique no menu do Mozilla Firefox (um botão que apresenta três traços horizontais).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique em &lt;strong&gt;Preferências&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique na aba &lt;strong&gt;Segurança&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique no botão &lt;strong&gt;Senhas memorizadas&lt;/strong&gt; para que o Gerenciador de Senhas seja aberto:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para &lt;a class="link" href="https://support.google.com/chrome/answer/95606?hl=pt-BR" target="_blank" rel="noopener"
 &gt;verificar os usuários e senhas salvas no Google Chrome&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;No canto superior direito da janela, clique no menu do Google Chrome (um botão que apresenta três traços horizontais).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique em &lt;strong&gt;Configurações&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Na parte inferior da página, clique em &lt;strong&gt;Mostrar configurações avançadas&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Em &lt;strong&gt;Senhas e formulários&lt;/strong&gt;, clique em &lt;strong&gt;Gerenciar senhas&lt;/strong&gt;. Uma caixa de diálogo com uma lista de senhas salvas é exibida:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essa página apresenta instruções para os navegadores &lt;a class="link" href="http://windows.microsoft.com/pt-br/internet-explorer/" target="_blank" rel="noopener"
 &gt;Internet Explorer&lt;/a&gt;, &lt;a class="link" href="http://www.opera.com/pt-br" target="_blank" rel="noopener"
 &gt;Opera&lt;/a&gt; e &lt;a class="link" href="http://www.apple.com/br/safari/" target="_blank" rel="noopener"
 &gt;Safari&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.tecmundo.com.br/senha/9104-como-exibir-senhas-de-sites-salvas-no-navegador.htm" target="_blank" rel="noopener"
 &gt;Como exibir senhas de sites salvas no navegador- TecMundo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="6-localizar-o-número-imei"&gt;6) Localizar o número IMEI
&lt;/h2&gt;&lt;p&gt;Bloquear o seu &lt;em&gt;chip&lt;/em&gt; impede que o ladrão use o seu número, mas não que ele insira outro &lt;em&gt;chip&lt;/em&gt; no celular e continue utilizando o aparelho normalmente. Além de bloquear seu &lt;em&gt;chip&lt;/em&gt;, você deve bloquear também o número IMEI do celular.&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="http://www.tecmundo.com.br/celular/3544-imei-aprenda-a-bloquear-o-aparelho-celular-em-caso-de-roubo.htm" target="_blank" rel="noopener"
 &gt;número IMEI&lt;/a&gt; (&lt;em&gt;International Mobile Equipment Identity&lt;/em&gt;, Identificação Internacional de Equipamento Móvel) é um número único atribuído a cada celular, semelhante a um chassi de carro ou um número de série. Todo celular habilitado tem seu IMEI registrado em um banco de dados central, compartilhado por todas as operadoras.&lt;/p&gt;
&lt;p&gt;Quando um celular possui seu IMEI bloqueado, independente do &lt;em&gt;chip&lt;/em&gt; utilizado, todas as operadoras se recusam a oferecer serviços para ele. Então, ele não pode mais realizar chamadas, enviar mensagens SMS ou se conectar à Internet móvel.&lt;/p&gt;
&lt;p&gt;A boa prática diz que devemos localizar o número IMEI do aparelho e guardá-lo em um arquivo ou anotá-lo em um lugar seguro, pro caso de um dia precisar. Se chegou o dia em que você precisou do IMEI e não o tem anotado em lugar nenhum, ainda assim pode tentar descobri-lo. Vejamos algumas opções.&lt;/p&gt;
&lt;p&gt;Para começar, saiba que você pode localizar o número IMEI do seu celular em duas ferramentas já mostradas aqui:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;na &lt;a class="link" href="https://my.avast.com/pt-br/" target="_blank" rel="noopener"
 &gt;conta do Avast&lt;/a&gt; (veja na tela acima), clicando em &lt;strong&gt;Mais informações&lt;/strong&gt;; ou&lt;/li&gt;
&lt;li&gt;no Outlook Web App (veja na tela acima), selecionando o celular na lista e clicando em &lt;strong&gt;Detalhes&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; se seu celular possui dois ou mais &lt;em&gt;chips&lt;/em&gt;, há um número IMEI para cada entrada de &lt;em&gt;chip&lt;/em&gt;. O ideal é que você identifique todos os números IMEI associados ao seu celular.&lt;/p&gt;
&lt;h3 id="caixa-do-celular"&gt;Caixa do celular
&lt;/h3&gt;&lt;p&gt;Você ainda tem a caixa na qual veio seu aparelho, quando foi comprado? Se sim, busque-a. Deve haver nela um adesivo com um código de barras indicando o número IMEI.&lt;/p&gt;
&lt;p&gt;Nem sempre é tão óbvio descobrir qual dos números impressos na caixa é o IMEI. Veja nessa caixa de um &lt;a class="link" href="http://www.samsung.com/latin_en/consumer/mobile-devices/smartphones/galaxy-s/GT-I9192ZWLTPA" target="_blank" rel="noopener"
 &gt;Samsung Galaxy S4 Mini Duos&lt;/a&gt; que o número IMEI aparece desacompanhado de um rótulo que o identifique:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-15.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-15.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Além disso, já que esse celular suporta o uso de até dois &lt;em&gt;chips&lt;/em&gt;, esse adesivo deveria apresentar dois números IMEI.&lt;/p&gt;
&lt;h3 id="painel-do-google"&gt;Painel do Google
&lt;/h3&gt;&lt;p&gt;O &lt;a class="link" href="https://support.google.com/accounts/answer/162744?hl=pt-BR" target="_blank" rel="noopener"
 &gt;Painel do Google&lt;/a&gt; concentra informações relacionadas à sua conta e aos produtos do Google que você usa. Você pode acessá-lo &lt;a class="link" href="https://www.google.com/dashboard?hl=pt-BR" target="_blank" rel="noopener"
 &gt;nesse endereço&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Entre com a conta do Google associada ao seu celular Android e expanda a seção &lt;strong&gt;Android&lt;/strong&gt; para ver informações sobre o(s) seu(s) dispositivo(s) Android. No meio dessas informações, deve estar o número IMEI do seu celular:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-16.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-16.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="outros-lugares"&gt;Outros lugares
&lt;/h3&gt;&lt;p&gt;Usuários de iPhone podem descobrir o IMEI do aparelho via &lt;a class="link" href="http://www.apple.com/br/itunes/" target="_blank" rel="noopener"
 &gt;iTunes&lt;/a&gt;, como mostra essa página:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://support.apple.com/pt-br/HT204073" target="_blank" rel="noopener"
 &gt;Encontre o número de série e outras informações do seu iPhone, iPad e iPod touch - Suporte da Apple&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="7-registrar-o-boletim-de-ocorrência"&gt;7) Registrar o boletim de ocorrência
&lt;/h2&gt;&lt;p&gt;Procure a delegacia mais próxima para registrar a ocorrência. Em alguns estados, também é possível fazer isso pela Internet (veja, por exemplo, a &lt;a class="link" href="http://www.delegaciainterativa.se.gov.br/" target="_blank" rel="noopener"
 &gt;Delegacia Interativa de Sergipe&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Forneça a maior quantidade de informações possível: data, hora, local, o que você fazia, como te abordaram, como e por onde fugiram, o que levaram&amp;hellip; Em relação ao celular, forneça pelo menos modelo e número(s) IMEI. Ao final, peça providências.&lt;/p&gt;
&lt;p&gt;Se você chegou a usar algum sistema de localização, como o Avast Anti-Theft, pode adicionar quaisquer informações que descobriu ao registro.&lt;/p&gt;
&lt;p&gt;Comparecendo pessoalmente a uma delegacia, pode ser que você receba alguma instrução, como tentar &lt;strong&gt;obter imagens de câmeras de segurança&lt;/strong&gt; na cena do crime. Siga as instruções do delegado.&lt;/p&gt;
&lt;h2 id="8-bloquear-o-número-imei"&gt;8) Bloquear o número IMEI
&lt;/h2&gt;&lt;p&gt;Entre em contato com a operadora e verifique como é possível bloquear o(s) número(s) IMEI do aparelho. &lt;a class="link" href="http://www.tecmundo.com.br/celular/3544-imei-aprenda-a-bloquear-o-aparelho-celular-em-caso-de-roubo.htm" target="_blank" rel="noopener"
 &gt;Possivelmente&lt;/a&gt;, será solicitado a você o boletim de ocorrência, por isso falei do bloqueio do IMEI depois do boletim de ocorrência.&lt;/p&gt;
&lt;p&gt;Com o(s) número(s) IMEI bloqueado(s), o celular roubado não poderá mais realizar chamadas, enviar mensagens SMS ou se conectar à Internet móvel.&lt;/p&gt;
&lt;h2 id="9-comprar-um-celular-novo"&gt;9) Comprar um celular novo
&lt;/h2&gt;&lt;p&gt;Naturalmente, depois de toda a dor de cabeça, você vai comprar um celular novo. Hoje é praticamente impossível viver sem um. Além disso, você, diferente do bandido, &lt;a class="link" href="http://musica.com.br/artistas/ana-carolina/m/noticias-populares/letra.html" target="_blank" rel="noopener"
 &gt;pode contar com salário no mês seguinte&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Atenção:&lt;/strong&gt; se for comprar um celular usado, não feche negócio sem antes verificar todas as suas funções. Se ele não faz ligações, não envia mensagens SMS e não se conecta à Internet móvel, &lt;strong&gt;desconfie&lt;/strong&gt; da sua procedência: &lt;strong&gt;não compre!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Se seu celular anterior era um Android e fazia &lt;a class="link" href="https://support.google.com/nexus/answer/2819582?hl=pt-BR" target="_blank" rel="noopener"
 &gt;&lt;em&gt;backup&lt;/em&gt; dos dados nos servidores do Google&lt;/a&gt;, e seu celular novo também é um Android, ao fazer &lt;em&gt;login&lt;/em&gt; em sua conta do Google, os dados armazenados no &lt;em&gt;backup&lt;/em&gt; são restaurados automaticamente, economizando um tempo na tarefa de colocar as coisas no lugar novamente.&lt;/p&gt;
&lt;p&gt;Você pode habilitar a restauração das configurações dos aplicativos quando reinstalá-los:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Abra o aplicativo &lt;strong&gt;Configurações&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dentre as várias opções, selecione &lt;strong&gt;Fazer backup e restaurar&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Marque a caixa ao lado de &lt;strong&gt;Restauração automática&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/celular-roubado-17.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/celular-roubado-17.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Uma vez que tudo esteja em ordem, não custa lembrar de &lt;strong&gt;reforçar os cuidados&lt;/strong&gt;. Afinal de contas, moramos no Brasil&amp;hellip;&lt;/p&gt;
&lt;p&gt;Também não se esqueça de se precaver e reforçar a segurança do seu celular novo: dicas no próximo &lt;em&gt;post&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;Abraço a todos e boa sorte!&lt;/p&gt;</description></item><item><title>Rufus: o canivete suíço do boot pelo pendrive (ou cartão de memória)</title><link>http://viniciusmenezes.dev/pt-br/artigo/rufus-o-canivete-su%C3%AD%C3%A7o-do-boot-pelo-pendrive-ou-cart%C3%A3o-de-mem%C3%B3ria/</link><pubDate>Thu, 08 Oct 2015 15:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/rufus-o-canivete-su%C3%AD%C3%A7o-do-boot-pelo-pendrive-ou-cart%C3%A3o-de-mem%C3%B3ria/</guid><description>&lt;p&gt;O &lt;a class="link" href="https://rufus.akeo.ie" target="_blank" rel="noopener"
 &gt;Rufus&lt;/a&gt; é uma ferramenta bastante versátil quando o objetivo é iniciar o computador (&amp;ldquo;dar o &lt;em&gt;boot&lt;/em&gt;&amp;rdquo;, na gíria técnica) pelo &lt;em&gt;pendrive&lt;/em&gt;. Isso pode ser útil em diversas situações, como, por exemplo, testar ou instalar um sistema operacional (especialmente em computadores sem unidade de CD/DVD, como os &lt;em&gt;netbooks&lt;/em&gt;), restaurar &lt;em&gt;backups&lt;/em&gt;, remover vírus, dentre outras.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/rufus-0.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/rufus-0.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Vantagens do Rufus em relação a outras ferramentas são seu tamanho reduzido (menos de 1MB), a quantidade de funcionalidades e a tradução para o Português, que é selecionada automaticamente de acordo com a configuração do &lt;a class="link" href="http://www.microsoft.com/pt-br/windows" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; (e olha como o mundo é pequeno: descobri que ela foi feita por um professor do &lt;a class="link" href="http://www.ifs.edu.br/" target="_blank" rel="noopener"
 &gt;IFSE&lt;/a&gt;, &lt;a class="link" href="http://lattes.cnpq.br/2313970638096032" target="_blank" rel="noopener"
 &gt;Chateaubriand Vieira Moura&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Também não é necessário instalar o Rufus: para usá-lo, basta baixar do &lt;a class="link" href="https://rufus.akeo.ie" target="_blank" rel="noopener"
 &gt;site oficial&lt;/a&gt; e executar.&lt;/p&gt;
&lt;p&gt;Uma desvantagem do Rufus em relação a outras ferramentas é que ele &lt;a class="link" href="https://github.com/pbatard/rufus/wiki/FAQ#do-you-plan-to-add-multiboot-support" target="_blank" rel="noopener"
 &gt;não permite&lt;/a&gt; armazenar em um mesmo &lt;em&gt;pendrive&lt;/em&gt; vários sistemas operacionais (Windows, &lt;a class="link" href="http://ubuntu-br.org/" target="_blank" rel="noopener"
 &gt;Ubuntu&lt;/a&gt; e &lt;a class="link" href="https://www.opensuse.org/" target="_blank" rel="noopener"
 &gt;openSUSE&lt;/a&gt;, por exemplo). Nesse caso, talvez você possa utilizar o &lt;a class="link" href="http://www.hirensbootcd.org" target="_blank" rel="noopener"
 &gt;Hiren&amp;rsquo;s BootCD&lt;/a&gt; ou o &lt;a class="link" href="http://www.rmprepusb.com/" target="_blank" rel="noopener"
 &gt;RMPrepUSB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Os passos aqui descritos, embora eu só use o termo &amp;ldquo;&lt;em&gt;pendrive&lt;/em&gt;&amp;rdquo;, também se aplicam a cartões de memória. Se você vai utilizar um cartão de memória, onde houver &amp;ldquo;&lt;em&gt;pendrive&lt;/em&gt;&amp;rdquo;, leia &amp;ldquo;cartão de memória&amp;rdquo;.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Por segurança, recomendo que você remova todos os &lt;em&gt;pendrives&lt;/em&gt; que estão conectados ao computador e depois insira somente o que será utilizado.&lt;/p&gt;
&lt;h3 id="breve-explicação-sobre-imagens-iso"&gt;Breve explicação sobre imagens ISO
&lt;/h3&gt;&lt;p&gt;Uma &lt;strong&gt;imagem ISO&lt;/strong&gt; é um arquivo que contém uma cópia de uma mídia ótica (um CD ou DVD) e pode ser utilizado para gravá-la.&lt;/p&gt;
&lt;p&gt;Assim, usando um programa de gravação, como o &lt;a class="link" href="https://cdburnerxp.se/" target="_blank" rel="noopener"
 &gt;CDBurnerXP&lt;/a&gt;, é possível gravar um DVD com o openSUSE, por exemplo, usando a imagem ISO disponível para &lt;a class="link" href="http://software.opensuse.org/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;download&lt;/em&gt;&lt;/a&gt; no &lt;em&gt;site&lt;/em&gt; do openSUSE. Com esse mesmo programa, você pode criar uma imagem ISO de um CD ou DVD que você possua, como o DVD de instalação do Windows.&lt;/p&gt;
&lt;p&gt;Essa é apenas a utilização mais básica e comum das imagens ISO. É possível fazer muito mais com elas. Usando ferramentas como o &lt;a class="link" href="http://www.daemon-tools.cc/por/home" target="_blank" rel="noopener"
 &gt;DAEMON Tools&lt;/a&gt;, por exemplo, podemos acessar o conteúdo dessas imagens como se elas fossem CDs ou DVDs de verdade inseridos em uma unidade de CD/DVD do computador.&lt;/p&gt;
&lt;p&gt;Usando o Rufus, podemos extrair o conteúdo de uma imagem ISO de um sistema operacional (o DVD de instalação do Windows ou o LiveDVD do Ubuntu, por exemplo) para um &lt;em&gt;pendrive&lt;/em&gt; e utilizá-lo para iniciar o computador.&lt;/p&gt;
&lt;p&gt;Um CD (ou DVD) que pode ser usado para iniciar o computador é comumente chamado de &lt;a class="link" href="https://pt.wikipedia.org/wiki/Live_CD" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;LiveCD&lt;/strong&gt;&lt;/a&gt; (ou &lt;strong&gt;LiveDVD&lt;/strong&gt;). Da mesma forma, é comum chamar um &lt;em&gt;pendrive&lt;/em&gt; que pode ser usado para iniciar o computador de &lt;strong&gt;LiveUSB&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="como-criar-um-pendrive-inicializável-a-partir-de-qualquer-imagem-iso"&gt;Como criar um &lt;em&gt;pendrive&lt;/em&gt; inicializável a partir de qualquer imagem ISO
&lt;/h3&gt;&lt;p&gt;Vejamos como é simples criar um &lt;em&gt;pendrive&lt;/em&gt; inicializável (&lt;em&gt;bootable&lt;/em&gt;) a partir de uma imagem ISO qualquer (uma que contenha o DVD de instalação do Windows ou o LiveDVD do Ubuntu, como no exemplo anteriormente citado):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Conecte o pendrive que será utilizado ao computador e inicie o Rufus. Possivelmente, ele solicitará permissão de administrador, que você deve conceder.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/rufus-1.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/rufus-1.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="2"&gt;
&lt;li&gt;Ele pergunta se deseja procurar atualizações para o Rufus na Internet, você pode clicar em &lt;strong&gt;Não&lt;/strong&gt; e prosseguir.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/rufus-2.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/rufus-2.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="3"&gt;
&lt;li&gt;
&lt;p&gt;Em &lt;strong&gt;Dispositivo&lt;/strong&gt;, selecione o &lt;em&gt;pendrive&lt;/em&gt; que receberá o openSUSE (confira o rótulo e a capacidade para se certificar de que é esse &lt;em&gt;pendrive&lt;/em&gt; mesmo que será utilizado).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Certifique-se de que a opção &lt;strong&gt;Criar disco bootável com&lt;/strong&gt; está marcada, e selecione &lt;strong&gt;Imagem ISO&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique no ícone do disco ao lado das opções &lt;strong&gt;Criar disco bootável com&lt;/strong&gt; e &lt;strong&gt;Imagem ISO&lt;/strong&gt; e abra o arquivo ISO cujo conteúdo deve ser extraído para o &lt;em&gt;pendrive&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique em &lt;strong&gt;Iniciar&lt;/strong&gt;. O Rufus exibirá um aviso:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/rufus-3.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/rufus-3.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="7"&gt;
&lt;li&gt;Leia-o atentamente e clique em &lt;strong&gt;OK&lt;/strong&gt; para continuar.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ao final do processo, seu &lt;em&gt;pendrive&lt;/em&gt; terá os mesmos arquivos que um CD ou DVD apresentaria caso você gravasse a imagem ISO neles. Inclusive, você ainda poderá utilizar o &lt;em&gt;pendrive&lt;/em&gt; para armazenar outros arquivos. Só tome o cuidado para não excluir ou renomear algum arquivo que veio da imagem ISO, o que pode prejudicar o bom funcionamento do sistema operacional que está no &lt;em&gt;pendrive&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Agora, você poderá fechar o Rufus e iniciar o computador usando o &lt;em&gt;pendrive&lt;/em&gt;, se quiser.&lt;/p&gt;
&lt;h3 id="como-gravar-o-opensuse-em-um-pendrive"&gt;Como gravar o openSUSE em um &lt;em&gt;pendrive&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;No caso específico do openSUSE, ao seguir as instruções acima e clicar em &lt;strong&gt;Iniciar&lt;/strong&gt;, você perceberá que o Rufus fará uma pergunta:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/10/rufus-4.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/10/rufus-4.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso acontece porque a imagem ISO do openSUSE é uma &lt;strong&gt;imagem ISO híbrida&lt;/strong&gt; (&lt;a class="link" href="http://www.syslinux.org/wiki/index.php/Isohybrid" target="_blank" rel="noopener"
 &gt;&lt;em&gt;hybrid ISO&lt;/em&gt;&lt;/a&gt;), o que permite a você tratá-la de duas formas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;como uma &lt;strong&gt;imagem ISO&lt;/strong&gt; comum, caso em que o resultado é o mesmo produzido pelas instruções genéricas (os arquivos dentro da imagem ISO são copiados para o &lt;em&gt;pendrive&lt;/em&gt;, e você ainda pode utilizá-lo para armazenar outros arquivos); ou&lt;/li&gt;
&lt;li&gt;como uma &lt;strong&gt;imagem DD&lt;/strong&gt; (imagem de disco, igual a uma produzida pelo comando &lt;code&gt;dd&lt;/code&gt; do Linux), o que permite que alterações feitas no sistema (por exemplo, um arquivo que você baixou enquanto usava o Linux a partir do &lt;em&gt;pendrive&lt;/em&gt;) sejam mantidas (então, no exemplo, você veria esse arquivo no mesmo lugar após reiniciar o computador pelo &lt;em&gt;pendrive&lt;/em&gt;). Nesse caso, o resultado é o mesmo produzido pela ferramenta oficial, o &lt;a class="link" href="https://en.opensuse.org/SDB:Live_USB_stick" target="_blank" rel="noopener"
 &gt;SUSE Studio ImageWriter&lt;/a&gt;, antes disponível também para Windows, mas agora &lt;a class="link" href="https://en.opensuse.org/SDB:Create_a_Live_USB_stick_using_Windows#Using_SUSE_Studio_ImageWriter" target="_blank" rel="noopener"
 &gt;feita apenas para o Linux&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se sua intenção é usar o &lt;em&gt;pendrive&lt;/em&gt; de modo persistente (mantendo as alterações), marque a opção &lt;strong&gt;Gravar no modo Imagem DD&lt;/strong&gt;. Clique em &lt;strong&gt;OK&lt;/strong&gt; para iniciar o processo. Ao final, você terá um &lt;em&gt;pendrive&lt;/em&gt; que poderá ser utilizado para iniciar o computador usando o openSUSE.&lt;/p&gt;
&lt;p&gt;Note que no caso da imagem DD só é possível utilizar o &lt;em&gt;pendrive&lt;/em&gt; com o sistema operacional nele contido. Então, seguindo nesse exemplo, em que o &lt;em&gt;pendrive&lt;/em&gt; contém o openSUSE, você não pode contectá-lo a um computador com Windows e copiar arquivos para ele ou acessar um arquivo que você baixou enquanto usava o openSUSE do &lt;em&gt;pendrive&lt;/em&gt;. Você pode, sim, iniciar qualquer computador usando esse &lt;em&gt;pendrive&lt;/em&gt; e acessar um arquivo que você criou em outra vez que você o utilizou.&lt;/p&gt;</description></item><item><title>Dicas de Git</title><link>http://viniciusmenezes.dev/pt-br/artigo/dicas-de-git/</link><pubDate>Sun, 27 Sep 2015 16:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/dicas-de-git/</guid><description>&lt;p&gt;Quem não já teve dúvidas ao usar o &lt;a class="link" href="https://git-scm.com/" target="_blank" rel="noopener"
 &gt;sistema de controle de versão Git&lt;/a&gt;? Aqui apresento uma compilação de algumas dúvidas que já tive e das soluções que eu encontrei.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/09/git.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/09/git.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Quase sempre quando tenho uma dúvida, faço uma busca no &lt;a class="link" href="https://www.google.com.br/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; e encontro outras pessoas que já tiveram a mesma dúvida que eu no &lt;a class="link" href="http://stackoverflow.com/" target="_blank" rel="noopener"
 &gt;Stack Overflow&lt;/a&gt;. Lá, encontro outras pessoas que propoem soluções para a dúvida apresentada. Nem sempre a solução marcada como a correta é a que resolve meu problema. Aqui, mostrarei apenas as soluções que de fato me foram úteis.&lt;/p&gt;
&lt;p&gt;Vale observar que as dicas que eu apresento aqui são para usos um tanto &amp;ldquo;exóticos&amp;rdquo; do Git, que fogem do uso diário, mais básico. Se deseja aprender a usar o Git, recomendo esses cursos (em inglês) da &lt;a class="link" href="https://www.codeschool.com/" target="_blank" rel="noopener"
 &gt;Code School&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://try.github.io/" target="_blank" rel="noopener"
 &gt;Try Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://gitreal.codeschool.com/" target="_blank" rel="noopener"
 &gt;Git Real&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Algumas dicas podem depender de qual versão do Git você usa. Para verificar qual versão do Git está instalada no seu computador, execute o comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="a-linha-de-comando-do-git-no-windows-está-muito-lenta"&gt;A linha de comando do Git no Windows está muito lenta
&lt;/h3&gt;&lt;p&gt;Usar o Git pela linha de comando no &lt;a class="link" href="http://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt; é bastante natural. No &lt;a class="link" href="http://www.microsoft.com/pt-br/windows" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt;, na minha opinião, a melhor opção é clicar com o botão direito na pasta e clicar em &lt;strong&gt;Git Bash&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;De uma hora pra outra, talvez você perceba que o Git no Windows se torna lento. A execução de qualquer comando que envolva o Git demora mais do que o normal.&lt;/p&gt;
&lt;p&gt;Para alguns casos, a solução pode ser desinstalar o Git, reiniciar o Windows (a solução clássica para vários problemas do Windows) e instalar o Git de novo. De preferência, instalar &lt;a class="link" href="https://git-scm.com/download/win" target="_blank" rel="noopener"
 &gt;a versão mais nova&lt;/a&gt;, disponível no &lt;em&gt;site&lt;/em&gt; do Git, que pode conter correções para &lt;em&gt;bugs&lt;/em&gt; conhecidos.&lt;/p&gt;
&lt;p&gt;No meu caso, o que tornou o Git um pouco mais ágil no Windows foi executar esses comandos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git config --global core.preloadindex true
git config --global core.fscache true
git config --global gc.auto 256
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/4485059/git-bash-is-extremely-slow-in-windows-7-x64" target="_blank" rel="noopener"
 &gt;Git/Bash is extremely slow in Windows 7 x64 - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-alterar-um-commit"&gt;Como alterar um &lt;em&gt;commit&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;Se você quer alterar o último &lt;em&gt;commit&lt;/em&gt; (arquivos e/ou mensagem), esse é o caso mais simples:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Faça quaisquer alterações desejadas nos arquivos;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;code&gt;git add -A .&lt;/code&gt; para considerá-las; e&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Execute &lt;code&gt;git commit --amend&lt;/code&gt; para alterar o último &lt;em&gt;commit&lt;/em&gt; incluindo as alterações então feitas. Um editor de texto será apresentado e você terá a oportunidade de alterar a mensagem do &lt;em&gt;commit&lt;/em&gt;. Ao salvar e sair do editor de texto, o &lt;em&gt;commit&lt;/em&gt; terá sido alterado.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Se você deseja alterar um &lt;em&gt;commit&lt;/em&gt; anterior, terá que usar o comando &lt;code&gt;git rebase&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Antes de começar, verifique o ID SHA1 do &lt;em&gt;commit&lt;/em&gt; que deseja alterar usando &lt;code&gt;git log&lt;/code&gt; ou &lt;code&gt;gitk&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Se você quiser alterar, por exemplo, o &lt;em&gt;commit&lt;/em&gt; de ID &lt;code&gt;bbc643cd&lt;/code&gt;, execute:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git rebase --interactive bbc643cd^
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Um editor de texto será apresentado para que você indique as ações que deseja realizar. Procure a linha referente ao &lt;em&gt;commit&lt;/em&gt; que deseja alterar e substitua &lt;code&gt;pick&lt;/code&gt; por &lt;code&gt;edit&lt;/code&gt;. Ao salvar e sair do editor de texto, o Git deixará os arquivos do seu repositório como estavam após esse &lt;em&gt;commit&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Então, você pode prosseguir como se esse tivesse sido o último &lt;em&gt;commit&lt;/em&gt; (como expliquei acima, fazendo mudanças, adicionando via &lt;code&gt;git add&lt;/code&gt; e finalizando com &lt;code&gt;git commit --amend&lt;/code&gt;). Quando terminar, execute:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git rebase --continue
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se você deseja alterar apenas a mensagem do &lt;em&gt;commit&lt;/em&gt;, e não os arquivos, simplifique o processo usando a ação &lt;code&gt;reword&lt;/code&gt; ao invés de &lt;code&gt;edit&lt;/code&gt;. Essa ação está disponível a partir do Git 1.6.6.&lt;/p&gt;
&lt;p&gt;Observe que isso altera o histórico do seu repositório desse &lt;em&gt;commit&lt;/em&gt; em diante.&lt;/p&gt;
&lt;p&gt;Se o(s) &lt;em&gt;commit(s)&lt;/em&gt; alterado(s) existe(m) apenas localmente (você ainda não executou &lt;code&gt;git push&lt;/code&gt;), não é necessário fazer mais nada. Caso contrário, para enviar a(s) alteração(ões) para o repositório remoto, você deve forçar o envio:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git push --force
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Outras pessoas que clonaram seu repositório antes da(s) alteração(ões) podem ter problemas com seus clones, portanto use esse recurso com cuidado.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/1186535/how-to-modify-a-specified-commit-in-git" target="_blank" rel="noopener"
 &gt;How to modify a specified commit in git? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-desfazer-um-commit"&gt;Como desfazer um &lt;em&gt;commit&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;Para desfazer um &lt;em&gt;commit&lt;/em&gt; (tomemos como exemplo o último, cuja referência é &lt;code&gt;HEAD&lt;/code&gt;), há duas opções:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;desfazer o &lt;em&gt;commit&lt;/em&gt;, mas manter os arquivos alterados (&lt;em&gt;soft reset&lt;/em&gt;):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git reset --soft HEAD~
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;desfazer o &lt;em&gt;commit&lt;/em&gt; descartando também as alterações (&lt;em&gt;hard reset&lt;/em&gt;):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git reset --hard HEAD~
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para desfazer o penúltimo &lt;em&gt;commit&lt;/em&gt;, você pode usar &lt;code&gt;HEAD~2&lt;/code&gt;, como em:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git reset --soft HEAD~2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para desfazer o antepenúltimo &lt;em&gt;commit&lt;/em&gt;, você pode usar &lt;code&gt;HEAD~3&lt;/code&gt;, e assim sucessivamente.&lt;/p&gt;
&lt;p&gt;Para desfazer todos os &lt;em&gt;commits&lt;/em&gt; até certo &lt;em&gt;commit&lt;/em&gt;, você pode informar seu ID SHA1, como em:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git reset --soft id_sha1_do_commit
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se os &lt;em&gt;commits&lt;/em&gt; desfeitos existem apenas localmente (você ainda não executou &lt;code&gt;git push&lt;/code&gt;), caso mais simples, não há mais nada a fazer.&lt;/p&gt;
&lt;p&gt;Se os &lt;em&gt;commits&lt;/em&gt; desfeitos já foram enviados previamente para o repositório remoto, você deve forçar o envio das alterações:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git push --force
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Observe que, excluindo &lt;em&gt;commits&lt;/em&gt; dessa maneira, você altera o histórico do repositório definitivamente: os &lt;em&gt;commits&lt;/em&gt; excluídos de fato deixam de existir no histórico, é como se eles nunca tivessem sequer acontecido. Assim, outras pessoas que clonaram seu repositório antes dessa exclusão podem ter problemas com seus clones.&lt;/p&gt;
&lt;p&gt;Uma maneira menos destrutiva de desfazer as alterações de um &lt;em&gt;commit&lt;/em&gt;, mantendo esse &lt;em&gt;commit&lt;/em&gt; no histórico, é usar o comando &lt;code&gt;git revert&lt;/code&gt;, como em:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git revert id_sha1_do_commit
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Assim, tanto o &lt;em&gt;commit&lt;/em&gt; como a sua reversão aparecerão no histórico. A reversão pode ser enviada para o repositório remoto normalmente usando o comando &lt;code&gt;git push&lt;/code&gt;. Outras pessoas que clonaram seu repositório antes da reversão não terão problemas. Para recebê-la, podem usar normalmente o comando &lt;code&gt;git pull&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referências:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/927358/how-do-you-undo-the-last-commit" target="_blank" rel="noopener"
 &gt;How do you undo the last commit? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/1338728/delete-commits-from-a-branch-in-git" target="_blank" rel="noopener"
 &gt;Delete commits from a branch in Git - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-criar-um-branch"&gt;Como criar um &lt;em&gt;branch&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging" target="_blank" rel="noopener"
 &gt;Criar um &lt;em&gt;branch&lt;/em&gt;&lt;/a&gt; pode ser útil se você deseja trabalhar isoladamente em uma funcionalidade ou &lt;em&gt;bug&lt;/em&gt;, ou ainda se várias pessoas trabalham no mesmo repositório.&lt;/p&gt;
&lt;p&gt;Primeiro, você deve criar o &lt;em&gt;branch&lt;/em&gt; localmente, em seu computador:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git checkout -b meu_novo_branch
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Isso cria um novo &lt;em&gt;branch&lt;/em&gt; local chamado &lt;code&gt;meu_novo_branch&lt;/code&gt;, sincronizado com o &lt;em&gt;branch&lt;/em&gt; no qual você estava trabalhando antes (&lt;code&gt;master&lt;/code&gt;, por exemplo).&lt;/p&gt;
&lt;p&gt;Esse &lt;em&gt;branch&lt;/em&gt; passa a existir remotamente quando você o envia:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git push -u origin meu_novo_branch
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nesse exemplo, &lt;code&gt;origin&lt;/code&gt; é o nome do repositório remoto, mas pode ser outro nome, como &lt;code&gt;upstream&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;O comando acima cria um &lt;em&gt;branch&lt;/em&gt; remoto com o mesmo nome do &lt;em&gt;branch&lt;/em&gt; local e já faz a associação entre ambos, de forma que o comando &lt;code&gt;git pull&lt;/code&gt; já saberá o que fazer quando for invocado no futuro para atualizar esse &lt;em&gt;branch&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/1519006/how-do-you-create-a-remote-git-branch" target="_blank" rel="noopener"
 &gt;How do you create a remote Git branch? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-criar-um-branch-a-partir-de-um-commit"&gt;Como criar um &lt;em&gt;branch&lt;/em&gt; a partir de um &lt;em&gt;commit&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;Como eu disse na dica anterior, normalmente quando criamos um novo &lt;em&gt;branch&lt;/em&gt; ele é sincronizado com o &lt;em&gt;branch&lt;/em&gt; no qual você estava trabalhando antes. No entanto, também podemos criar um &lt;em&gt;branch&lt;/em&gt; sincronizado com um &lt;em&gt;commit&lt;/em&gt; qualquer.&lt;/p&gt;
&lt;p&gt;Para isso, você pode informar o ID SHA1 do &lt;em&gt;commit&lt;/em&gt; ao criar o &lt;em&gt;branch&lt;/em&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git branch meu_novo_branch id_sha1_do_commit
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ou usar uma referência simbólica (como o penúltimo &lt;em&gt;commit&lt;/em&gt;, &lt;code&gt;HEAD~2&lt;/code&gt;):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git branch meu_novo_branch HEAD~2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O comando acima criará um &lt;em&gt;branch&lt;/em&gt; local sincronizado com o penúltimo &lt;em&gt;commit&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/2816715/branch-from-a-previous-commit-using-git" target="_blank" rel="noopener"
 &gt;Branch from a previous commit using git - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-criar-um-branch-vazio"&gt;Como criar um &lt;em&gt;branch&lt;/em&gt; vazio
&lt;/h3&gt;&lt;p&gt;A partir do Git 1.7.2, é possível também criar um &lt;em&gt;branch&lt;/em&gt; sem nenhuma relação com os demais, começando do zero, com uma linha do tempo nova e independente.&lt;/p&gt;
&lt;p&gt;Para criar um &lt;em&gt;branch&lt;/em&gt; vazio chamado &lt;code&gt;meu_novo_branch&lt;/code&gt;, execute o comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git checkout --orphan meu_novo_branch
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Perceba que os arquivos são deixados pelo Git. Se não quiser esses arquivos no seu novo &lt;em&gt;branch&lt;/em&gt; independente, remova-os:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git rm -rf .
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Então, você pode adicionar novos arquivos e fazer o primeiro &lt;em&gt;commit&lt;/em&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git add -A .
git commit -m &amp;#39;Primeiro commit&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated-branch-to-a-repository" target="_blank" rel="noopener"
 &gt;In git, is there a simple way of introducing an unrelated branch to a repository? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://bitflop.com/tutorials/how-to-create-a-new-and-empty-branch-in-git.html" target="_blank" rel="noopener"
 &gt;How to Create a New and Empty Branch in Git&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-excluir-um-branch"&gt;Como excluir um &lt;em&gt;branch&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;Você pode excluir um &lt;em&gt;branch&lt;/em&gt; local e/ou remotamente.&lt;/p&gt;
&lt;p&gt;Para excluir o &lt;em&gt;branch&lt;/em&gt; &lt;strong&gt;local&lt;/strong&gt; &lt;code&gt;meu_branch&lt;/code&gt;, por exemplo, execute:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git branch -D meu_branch
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para excluir o &lt;em&gt;branch&lt;/em&gt; &lt;strong&gt;remoto&lt;/strong&gt; &lt;code&gt;meu_branch&lt;/code&gt;, por exemplo, se você usa o Git 1.7.0 ou mais recente, execute:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git push origin --delete meu_branch
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A exclusão de &lt;em&gt;branches&lt;/em&gt; remotos é possível a partir do Git 1.5.0. Se você utiliza uma versão anterior à 1.7.0, o comando é diferente:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git push origin :meu_branch
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/2003505/delete-a-git-branch-both-locally-and-remotely" target="_blank" rel="noopener"
 &gt;Delete a Git branch both locally and remotely&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-criar-um-fork-de-um-projeto-meu-no-github"&gt;Como criar um &lt;em&gt;fork&lt;/em&gt; de um projeto meu no GitHub?
&lt;/h3&gt;&lt;p&gt;O &lt;a class="link" href="https://github.com/" target="_blank" rel="noopener"
 &gt;GitHub&lt;/a&gt; só permite criar &lt;em&gt;forks&lt;/em&gt; de projetos de outras pessoas. E se eu quiser criar um &lt;em&gt;fork&lt;/em&gt; de um projeto próprio, meu?&lt;/p&gt;
&lt;p&gt;O melhor que podemos fazer é criar um novo repositório para o &lt;em&gt;fork&lt;/em&gt; e, localmente, adicionar o repositório do projeto original como um repositório remoto. &lt;a class="link" href="http://kroltech.com/2014/01/quick-tip-how-to-fork-your-own-repo-in-github/#.VLJLyIqG-Nt" target="_blank" rel="noopener"
 &gt;Esse tutorial&lt;/a&gt; (em inglês) explica como fazer isso.&lt;/p&gt;
&lt;p&gt;Vejamos, por exemplo, como criar um &lt;em&gt;fork&lt;/em&gt; &lt;code&gt;meu_fork&lt;/code&gt; do projeto &lt;code&gt;projeto_original&lt;/code&gt;, ambos pertencentes ao usuário &lt;code&gt;meu_nome_de_usuario&lt;/code&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;No GitHub, crie um novo repositório para o &lt;em&gt;fork&lt;/em&gt; (no exemplo, chamaremos esse repositório de &lt;code&gt;meu_fork&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Obtenha um clone local desse repositório:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git clone https://github.com/meu_nome_de_usuario/meu_fork.git
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;
&lt;li&gt;Adicione o repositório do projeto original (no exemplo, &lt;code&gt;projeto_original&lt;/code&gt;) como um repositório remoto (vamos chamá-lo de &lt;code&gt;upstream&lt;/code&gt;) do repositório local recém clonado:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git remote add upstream https://github.com/meu_nome_de_usuario/repositorio_original.git
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="4"&gt;
&lt;li&gt;Baixe uma cópia do repositório do projeto original para o seu repositório local:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git pull upstream master
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="5"&gt;
&lt;li&gt;Envie os arquivos do seu repositório local para o repositório &lt;code&gt;meu_fork&lt;/code&gt; no GitHub:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git push origin master
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O GitHub não reconhecerá o projeto &lt;code&gt;meu_fork&lt;/code&gt; como um &lt;em&gt;fork&lt;/em&gt; de fato do projeto &lt;code&gt;projeto_original&lt;/code&gt;, mas, na prática, fizemos ele ser exatamente isso.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/3772684/how-can-i-fork-my-own-github-repository" target="_blank" rel="noopener"
 &gt;How can I fork my own GitHub repository? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-se-livrar-de-mudanças-do-tipo-old-mode-100755-new-mode-100644"&gt;Como se livrar de mudanças do tipo &amp;ldquo;old mode 100755 new mode 100644&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;Pode acontecer (na verdade, é bastante comum se você usa Windows e Linux no mesmo computador) de, ao executar &lt;code&gt;git status&lt;/code&gt; ou &lt;code&gt;gitk&lt;/code&gt; para saber como está seu repositório local, você perceber vários arquivos listados como modificados, quando na verdade você não trabalhou neles. O Git descreve essas alterações como:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;old mode 100755
new mode 100644
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Isso acontece quando o Git não consegue determinar com precisão o &lt;a class="link" href="http://www.vivaolinux.com.br/artigo/Entendendo-as-permissoes-de-arquivos-%28chmod%29" target="_blank" rel="noopener"
 &gt;modo do arquivo&lt;/a&gt; (um conceito mais conhecido dos usuários do Linux) e entende que houve uma mudança de modo.&lt;/p&gt;
&lt;p&gt;Uma possível solução (a mais prática, na minha opinião) é configurar o Git para ignorar mudanças no modo do arquivo:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git config core.filemode false
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Após a execução desse comando, um novo &lt;code&gt;git status&lt;/code&gt; ou &lt;code&gt;gitk&lt;/code&gt; deve mostrar somente os arquivos que de fato foram alterados.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/1257592/how-do-i-remove-files-saying-old-mode-100755-new-mode-100644-from-unstaged-cha" target="_blank" rel="noopener"
 &gt;How do I remove files saying “old mode 100755 new mode 100644” from unstaged changes in Git? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-manter-o-fim-de-linha-dos-arquivos-de-texto"&gt;Como manter o fim de linha dos arquivos de texto
&lt;/h3&gt;&lt;p&gt;Outro problema comum para quem usa diferentes sistemas operacionais (ou para projetos cujos desenvolvedores usam diferentes sistemas) é o &lt;a class="link" href="http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/" target="_blank" rel="noopener"
 &gt;fim de linha&lt;/a&gt; dos arquivos de texto: no Windows, ele é representado pelos &lt;a class="link" href="https://pt.wikipedia.org/wiki/ASCII" target="_blank" rel="noopener"
 &gt;caracteres ASCII&lt;/a&gt; &lt;code&gt;CR&lt;/code&gt; (&lt;em&gt;Carriage Return&lt;/em&gt;) e &lt;code&gt;LF&lt;/code&gt; (&lt;em&gt;Line Feed&lt;/em&gt;); no &lt;a class="link" href="http://www.unix.org/what_is_unix.html" target="_blank" rel="noopener"
 &gt;Unix&lt;/a&gt;, no Linux e no &lt;a class="link" href="http://www.apple.com/br/osx/what-is/" target="_blank" rel="noopener"
 &gt;Mac OS X&lt;/a&gt;, ele é representando apenas pelo caractere &lt;code&gt;LF&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pode acontecer de, ao executar &lt;code&gt;git status&lt;/code&gt; ou &lt;code&gt;gitk&lt;/code&gt; para saber como está seu repositório local, você perceber vários arquivos listados como modificados, quando na verdade você não trabalhou neles. Até mesmo o conteúdo dos arquivos, visualmente falando, é idêntico.&lt;/p&gt;
&lt;p&gt;O que aconteceu debaixo do pano que fez o Git mostrar esses arquivos como modificados foi uma mudança nos caracteres que representam o fim de linha (que comumente acontece após uma mudança de sistema operacional).&lt;/p&gt;
&lt;p&gt;Escrever sobre isso renderia &lt;a class="link" href="http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/" target="_blank" rel="noopener"
 &gt;outro &lt;em&gt;post&lt;/em&gt; inteiro&lt;/a&gt;, mas vou tentar focar aqui na solução.&lt;/p&gt;
&lt;p&gt;Em primeiro lugar, você deve alterar a configuração global do Git em seu computador. Há o comando &lt;code&gt;git config --global core.autocrlf&lt;/code&gt;, que é usado para definir como o Git deve tratar os fins de linha:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No Mac OS X e no Linux, você deve atribuir a essa configuração o valor &lt;code&gt;input&lt;/code&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git config --global core.autocrlf input
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;No Windows, você deve atribuir a essa configuração o valor &lt;code&gt;true&lt;/code&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git config --global core.autocrlf true
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Além disso, se você utiliza o Git 1.7.2 ou mais recente, pode configurar, para cada repositório, e para cada arquivo, como o Git trata os fins de linha. Para isso, você deve adicionar ao repositório um arquivo de texto chamado &lt;code&gt;.gitattributes&lt;/code&gt;, que faz lembrar uma tabela com duas colunas. Em cada linha:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;à esquerda, você deve inserir o nome de arquivo (ou padrão de nome de arquivo) que o Git deve identificar; e&lt;/li&gt;
&lt;li&gt;à direita, você deve configurar como o Git deve tratar esse arquivo (ou padrão de arquivo).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aqui está um arquivo &lt;code&gt;.gitattributes&lt;/code&gt; de exemplo, que você pode usar como um ponto de partida para seus repositórios (pode deixar os comentários, o Git os ignora):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# Configuração padrão
* text=auto

# Arquivos cujos fins de linha devem sempre ser convertidos para o padrão do
# sistema em uso
*.c text
*.h text

# Arquivos cujos fins de linha devem sempre ser CRLF (padrão do Windows)
*.bat text eol=crlf

# Arquivos cujos fins de linha devem sempre ser LF (padrão do Unix, Linux e Mac
# OS X)
*.sh text eol=lf

# Arquivos binários que não devem ser modificados
*.png binary
*.jpg binary
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;É uma boa prática que esse arquivo seja sempre adicionado já no primeiro ou segundo &lt;em&gt;commit&lt;/em&gt;, de forma a prevenir problemas futuros. Uma vez no repositório, esse arquivo é compartilhado por todos os desenvolvedores, que não mais enfrentarão problemas com os fins de linha dos arquivos.&lt;/p&gt;
&lt;p&gt;Se você tem um repositório com vários arquivos e &lt;em&gt;commits&lt;/em&gt; que ainda não tem um arquivo &lt;code&gt;.gitattributes&lt;/code&gt;, aqui está a melhor maneira de adicioná-lo (sugerida pela própria &lt;a class="link" href="https://help.github.com/articles/dealing-with-line-endings/" target="_blank" rel="noopener"
 &gt;ajuda do GitHub&lt;/a&gt;, com base em uma resposta no &lt;a class="link" href="http://stackoverflow.com/a/1511273/1657502" target="_blank" rel="noopener"
 &gt;Stack Overflow&lt;/a&gt;):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Crie um arquivo &lt;code&gt;.gitattributes&lt;/code&gt;, como o do exemplo acima, e faça um &lt;em&gt;commit&lt;/em&gt; com ele:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git add .gitattributes
git commit -m &amp;#34;Arquivo .gitattributes&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;
&lt;li&gt;Salve quaisquer outros arquivos alterados, para garantir que não perderá trabalho:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git add . -u
git commit -m &amp;#34;Salvando os arquivos antes de atualizar os fins de linha&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;
&lt;li&gt;Remova cada arquivo do repositório:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git rm --cached -r .
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="4"&gt;
&lt;li&gt;Reescreva os arquivos, dessa vez com os fins de linha desejados:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git reset --hard
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="5"&gt;
&lt;li&gt;Adicione todos os seus arquivos de volta (aproveite a oportunidade para verificar se houve arquivos que não tiveram seus fins de linha substituídos, quando deveriam):&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git add .
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="6"&gt;
&lt;li&gt;Faça um &lt;em&gt;commit&lt;/em&gt; com as alterações:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git commit -m &amp;#34;Problemas com fins de linha nunca mais!&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Referências:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/19551037/git-how-to-keep-crlf-endings-for-specific-files-only" target="_blank" rel="noopener"
 &gt;Git - how to keep CRLF endings for specific files only? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/170961/whats-the-best-crlf-carriage-return-line-feed-handling-strategy-with-git" target="_blank" rel="noopener"
 &gt;What&amp;rsquo;s the best CRLF (Carriage Return Line Feed) handling strategy with git? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/1510798/trying-to-fix-line-endings-with-git-filter-branch-but-having-no-luck" target="_blank" rel="noopener"
 &gt;Trying to fix line-endings with git filter-branch, but having no luck - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://help.github.com/articles/dealing-with-line-endings/" target="_blank" rel="noopener"
 &gt;Dealing with line endings - User Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/" target="_blank" rel="noopener"
 &gt;Mind the End of Your Line ∙ Adaptive Patchwork&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="como-visualizar-o-histórico-de-mudanças-de-um-arquivo"&gt;Como visualizar o histórico de mudanças de um arquivo
&lt;/h3&gt;&lt;p&gt;Para visualizar o histórico do repositório como um todo, os comandos mais básicos são, para linha de comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git log
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ou, para interface gráfica:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;gitk
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para visualizar o histórico de um arquivo em particular (&lt;code&gt;nome_do_arquivo&lt;/code&gt;, por exemplo), para mim foi suficiente o comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;gitk nome_do_arquivo
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Na referência, há outras sugestões de comandos mais elaborados.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referência:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://stackoverflow.com/questions/278192/view-the-change-history-of-a-file-using-git-versioning" target="_blank" rel="noopener"
 &gt;View the change history of a file using Git versioning - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Como desativar a inicialização rápida do Windows</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-desativar-a-inicializa%C3%A7%C3%A3o-r%C3%A1pida-do-windows/</link><pubDate>Wed, 16 Sep 2015 21:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-desativar-a-inicializa%C3%A7%C3%A3o-r%C3%A1pida-do-windows/</guid><description>&lt;p&gt;Instalou o &lt;a class="link" href="http://www.microsoft.com/pt-br/windows" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; 8/8.1/10 e não consegue mais acessar suas partições NTFS pelo &lt;a class="link" href="http://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;? Esse problema é comum e é causado pela nova forma como os sistemas mais novos da &lt;a class="link" href="http://www.microsoft.com/pt-br/" target="_blank" rel="noopener"
 &gt;Microsoft&lt;/a&gt; ligam e desligam o computador. O que você precisa fazer para recuperar o acesso a suas partições NTFS é desativar a inicialização rápida do Windows. Aqui apresento 3 maneiras de fazer isso.&lt;/p&gt;
&lt;p&gt;A mensagem de erro que apareceu para mim quando eu tentei acessar a partição NTFS com meus arquivos pessoais foi a seguinte:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-0.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-0.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Transcrevendo:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;An error ocurred while accessing &amp;#39;PESSOAL&amp;#39;, the system responded:
The requested operation has failed:
Error mounting /dev/sdb2 at /run/media/linux/PESSOAL:
Command-line `mount -t &amp;#34;ntfs&amp;#34; -o &amp;#34;uhelper=udisks2,nodev,nosuid,uid=999,gid=100,dmask=0077,fmask=0177&amp;#34; &amp;#34;/dev/sdb2&amp;#34; &amp;#34;/run/media/linux/PESSOAL&amp;#34;&amp;#39; exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount &amp;#39;/dev/sda4&amp;#39;: Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the &amp;#39;ro&amp;#39; mount option.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Primeiro, vou apresentar a solução para o problema. Depois, para quem quiser entender o que se passa, mais explicações, ao final.&lt;/p&gt;
&lt;h3 id="como-desativar-a-inicialização-rápida-pelo-painel-de-controle"&gt;Como desativar a inicialização rápida pelo Painel de Controle
&lt;/h3&gt;&lt;p&gt;A maneira mais simples de desativar a inicialização rápida é pelo Painel de Controle:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Abra o menu Iniciar e digite &lt;strong&gt;opções de energia&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique em &lt;strong&gt;Opções de Energia&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-1.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-1.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="3"&gt;
&lt;li&gt;Clique em &lt;strong&gt;Escolher a função dos botões de energia&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-2.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-2.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="4"&gt;
&lt;li&gt;Clique em &lt;strong&gt;Alterar configurações não disponíveis no momento&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-3.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-3.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="5"&gt;
&lt;li&gt;
&lt;p&gt;Se o Windows pedir permissão para continuar, clique em &lt;strong&gt;Sim&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Desmarque a opção &lt;strong&gt;Ligar inicialização rápida (recomendado)&lt;/strong&gt; e clique em &lt;strong&gt;Salvar alterações&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-4.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-4.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="7"&gt;
&lt;li&gt;Pronto! Se desejar, pode fechar a janela.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="como-desativar-a-inicialização-rápida-pelo-editor-de-registro"&gt;Como desativar a inicialização rápida pelo Editor de Registro
&lt;/h3&gt;&lt;p&gt;Se você é do tipo que gosta de alterar as configurações do Windows à moda antiga, via Editor de Registro:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Abra o menu Iniciar e digite &lt;strong&gt;regedit&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clique com o botão direito em &lt;strong&gt;regedit&lt;/strong&gt; e clique em &lt;strong&gt;Executar como administrador&lt;/strong&gt;&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
 &lt;a href='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-5.png' title=''&gt;
 &lt;img src='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-5.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
 &lt;/a&gt;
 
 &lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Navegue até a chave de registro &lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Modifique o valor &lt;strong&gt;HiberbootEnabled&lt;/strong&gt;, do tipo &lt;strong&gt;REG_DWORD&lt;/strong&gt;, para &lt;strong&gt;0&lt;/strong&gt; (nesse caso, &lt;strong&gt;0&lt;/strong&gt; significa inicialização rápida desativada e &lt;strong&gt;1&lt;/strong&gt; significa ativada)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pronto! Se desejar, pode fechar a janela.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="como-desativar-a-inicialização-rápida-via-arquivo-de-lote"&gt;Como desativar a inicialização rápida via arquivo de lote
&lt;/h3&gt;&lt;p&gt;Se você é um administrador de rede e precisa desativar a inicialização rápida em mais de um computador, talvez seja interessante criar um arquivo de lote (extensão &lt;strong&gt;.bat&lt;/strong&gt;) para automatizar a tarefa.&lt;/p&gt;
&lt;p&gt;Abra seu editor de texto preferido (pode ser até mesmo o Bloco de Notas) e crie um novo arquivo com o seguinte conteúdo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bat" data-lang="bat"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@&lt;span style="color:#66d9ef"&gt;echo&lt;/span&gt; off
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;REG ADD &lt;span style="color:#e6db74"&gt;&amp;#34;HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power&amp;#34;&lt;/span&gt; /V HiberbootEnabled /T REG_dWORD /D 0 /F
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Salve-o com um nome de arquivo que termine com a extensão &lt;strong&gt;.bat&lt;/strong&gt; (por exemplo, &lt;strong&gt;DesativarInicializacaoRapida.bat&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Para executá-lo, é só dar dois cliques (possivelmente, ao invés disso, você terá que clicar com o botão direito no arquivo de lote e clicar em &lt;strong&gt;Executar como administrador&lt;/strong&gt;).&lt;/p&gt;
&lt;h3 id="o-que-é-a-inicialização-rápida-do-windows"&gt;O que é a inicialização rápida do Windows
&lt;/h3&gt;&lt;p&gt;Pensando em tornar a inicialização do Windows mais rápida, a Microsoft decidiu transformá-la em uma espécie de hibernação: quando o computador é desligado, todos os programas são encerrados, mas as partes mais essenciais do Windows, não. Em vez disso, elas são armazenadas no disco rígido e são carregadas para a memória novamente quando o computador é ligado (como ocorre na hibernação). Dessa forma, não é necessário processar novamente toda a inicialização do Windows sempre que o computador é ligado. Boa parte desse trabalho é reaproveitado.&lt;/p&gt;
&lt;p&gt;Você pode ter uma ideia do ganho de desempenho trazido pela inicialização rápida, em comparação à &amp;ldquo;inicialização fria&amp;rdquo; (&lt;em&gt;cold boot&lt;/em&gt;, como batizaram a inicialização tradicional), vendo essa imagem, encontrada em &lt;a class="link" href="http://blogs.msdn.com/b/b8/archive/2011/09/08/delivering-fast-boot-times-in-windows-8.aspx" target="_blank" rel="noopener"
 &gt;um &lt;em&gt;blog&lt;/em&gt; da MSDN&lt;/a&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-6.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/09/inicializacao-rapida-6.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Infelizmente, o que pode ser muito bom para quem usa apenas o Windows, pode ser um problema para quem usa também o Linux: ao iniciar o Linux após ter desligado o computador pelo Windows 8/8.1/10, o sistema não consegue montar as partições NTFS com permissões de leitura e escrita, pois entende que o computador foi hibernado e o Windows ainda está utilizando essas partições (se você entendeu como funciona a inicialização rápida, deve concordar que a visão do Linux não está de toda errada, não é mesmo?).&lt;/p&gt;
&lt;p&gt;Se quiser saber mais sobre a inicialização rápida do Windows, você pode ler esses &lt;em&gt;posts&lt;/em&gt; oficiais da Microsoft (em inglês) ou essa página do &lt;a class="link" href="http://www.tecmundo.com.br" target="_blank" rel="noopener"
 &gt;TecMundo&lt;/a&gt; (em português):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://blogs.msdn.com/b/b8/archive/2011/09/08/delivering-fast-boot-times-in-windows-8.aspx" target="_blank" rel="noopener"
 &gt;Delivering fast boot times in Windows 8 - Building Windows 8 - Site Home - MSDN Blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://blogs.msdn.com/b/b8/archive/2012/05/22/designing-for-pcs-that-boot-faster-than-ever-before.aspx" target="_blank" rel="noopener"
 &gt;Designing for PCs that boot faster than ever before - Building Windows 8 - Site Home - MSDN Blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.tecmundo.com.br/como-fazer/29536-windows-8-o-que-e-o-modo-de-inicializacao-rapida-e-como-desabilita-lo.htm" target="_blank" rel="noopener"
 &gt;Windows 8: o que é o modo de inicialização rápida e como desabilitá-lo - TecMundo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="referências"&gt;Referências
&lt;/h3&gt;&lt;p&gt;Eu me deparei com esse erro ontem usando meu computador com Windows 10 e &lt;a class="link" href="https://pt-br.opensuse.org" target="_blank" rel="noopener"
 &gt;openSUSE&lt;/a&gt;. A solução para ele (e a ideia de escrever esse texto em português) eu encontrei nesse tópico de um fórum sobre Windows 10:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html" target="_blank" rel="noopener"
 &gt;Fast Startup - Turn On or Off in Windows 10 - Windows 10 Forums&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Também encontrei na Internet o que parece ser uma versão mais antiga desse mesmo tópico, voltada para o Windows 8:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.eightforums.com/tutorials/6320-fast-startup-turn-off-windows-8-a.html" target="_blank" rel="noopener"
 &gt;Fast Startup - Turn On or Off in Windows 8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Espero que possa ter ajudado! Dúvidas nos comentários!&lt;/p&gt;</description></item><item><title>Botões de compartilhar e seguir com o AddThis</title><link>http://viniciusmenezes.dev/pt-br/artigo/bot%C3%B5es-de-compartilhar-e-seguir-com-o-addthis/</link><pubDate>Sat, 29 Aug 2015 23:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/bot%C3%B5es-de-compartilhar-e-seguir-com-o-addthis/</guid><description>&lt;p&gt;As redes sociais são ferramentas poderosas para promover um &lt;em&gt;site&lt;/em&gt; e manter contato com os visitantes. O interessante é que eles mesmos podem ajudar na divulgação, especialmente se os botões para compartilhar estiverem bem visíveis na página. Mas, com tantas redes sociais que existem hoje, implementar (e manter) os botões de cada uma pode ser uma tarefa trabalhosa.&lt;/p&gt;
&lt;p&gt;E agora, quem poderá nos ajudar?&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-00.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-00.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Esperava o &lt;a class="link" href="https://www.youtube.com/watch?v=VDWZtPQp6fI" target="_blank" rel="noopener"
 &gt;Chapolin Colorado&lt;/a&gt;? Não, dessa vez não será ele, mas o AddThis!&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="http://www.addthis.com" target="_blank" rel="noopener"
 &gt;AddThis&lt;/a&gt; é um serviço que pode ser integrado a um &lt;em&gt;site&lt;/em&gt; com o uso de um &lt;em&gt;widget&lt;/em&gt;. Ele permite aos visitantes do &lt;em&gt;site&lt;/em&gt; compartilhar a página visitada em uma variedade de redes sociais listadas no &lt;em&gt;widget&lt;/em&gt;, como &lt;a class="link" href="https://www.facebook.com/" target="_blank" rel="noopener"
 &gt;Facebook&lt;/a&gt;, &lt;a class="link" href="https://plus.google.com/" target="_blank" rel="noopener"
 &gt;Google+&lt;/a&gt;, &lt;a class="link" href="https://twitter.com/" target="_blank" rel="noopener"
 &gt;Twitter&lt;/a&gt; e &lt;a class="link" href="https://www.linkedin.com/" target="_blank" rel="noopener"
 &gt;LinkedIn&lt;/a&gt;, apenas para citar alguns exemplos.&lt;/p&gt;
&lt;p&gt;Você pode perceber o AddThis em ação neste &lt;em&gt;site&lt;/em&gt; que visita agora. Experimente procurar os &lt;em&gt;links&lt;/em&gt; de compartilhar e seguir, eles estão visíveis, acho que não terá dificuldade em identificá-los:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O AddThis também fornece estatísticas sobre o desempenho do seu &lt;em&gt;site&lt;/em&gt; nas redes sociais (por exemplo, quantos &lt;em&gt;links&lt;/em&gt; para o seu &lt;em&gt;site&lt;/em&gt; foram compartilhados no Facebook na última semana e quais páginas foram compartilhadas) e outras ferramentas para atrair e cativar os visitantes (como &lt;em&gt;popups&lt;/em&gt; que chamam a atenção de volta para o &lt;em&gt;site&lt;/em&gt; quando os visitantes estão prestes a deixá-lo).&lt;/p&gt;
&lt;p&gt;Aqui veremos como criar uma conta no AddThis e adicionar ao &lt;em&gt;site&lt;/em&gt; os mesmos recursos que puderam ser percebidos na imagem acima:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.addthis.com/get/sharing-sidebar" target="_blank" rel="noopener"
 &gt;Barra lateral de compartilhamento&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.addthis.com/get/mobile-toolbar" target="_blank" rel="noopener"
 &gt;Barra móvel&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.addthis.com/get/sharing-buttons" target="_blank" rel="noopener"
 &gt;Botões de compartilhar&lt;/a&gt;; e&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.addthis.com/get/horizontal-follow-buttons" target="_blank" rel="noopener"
 &gt;Botões de seguir&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="criando-uma-conta-no-addthis"&gt;Criando uma conta no AddThis
&lt;/h3&gt;&lt;p&gt;O AddThis oferece alguns serviços mediante pagamento, mas pode ser utilizado &lt;strong&gt;gratuitamente&lt;/strong&gt;. Para utilizar seus serviços, é necessário apenas se cadastrar. Acesse o site &lt;a class="link" href="http://www.addthis.com/" target="_blank" rel="noopener"
 &gt;www.addthis.com&lt;/a&gt; e clique em &lt;strong&gt;Sign In&lt;/strong&gt; (entrar), no canto superior direito da página:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essa é a página de &lt;em&gt;login&lt;/em&gt;, onde você tem acesso ao &lt;em&gt;link&lt;/em&gt; para se cadastrar no final da página:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você pode, se achar mais conveniente, entrar no AddThis com uma conta do &lt;a class="link" href="https://www.google.com.br/" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt;, Facebook ou Twitter. Clicando em um dos três botões, será iniciado o processo de &lt;em&gt;login&lt;/em&gt; na conta escolhida e vinculação da conta com o AddThis. Esse processo é muito fácil, não vou explicá-lo aqui. Caso tenha optado pela inscrição mais tradicional, continue lendo. Senão, avance para a próxima seção.&lt;/p&gt;
&lt;p&gt;Clique em &lt;strong&gt;Create an Account&lt;/strong&gt; (criar uma conta). Você é então encaminhado para a página de registro:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Digite seu email em &lt;strong&gt;Email Address&lt;/strong&gt;, uma senha em &lt;strong&gt;Password&lt;/strong&gt;, digite novamente essa senha (uma confirmação, por segurança) em &lt;strong&gt;Retype Password&lt;/strong&gt;, deixe marcada a opção &lt;strong&gt;Email me a monthly newsletter&lt;/strong&gt; (envie-me mensalmente notícias por e-mail) caso deseje acompanhar as novidades do AddThis (ou desmarque, caso contrário) e clique em &lt;strong&gt;Registrer&lt;/strong&gt; (registrar).&lt;/p&gt;
&lt;p&gt;Na tela seguinte, será solicitado a você escolher um plano. Se deseja começar com o plano gratuito, clique em &lt;strong&gt;Select plan&lt;/strong&gt; abaixo de &lt;strong&gt;Basic&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Pronto, agora você já tem uma conta no AddThis! Vamos adicionar ao &lt;em&gt;site&lt;/em&gt; nosso primeiro serviço! Clique em &lt;strong&gt;Tools&lt;/strong&gt; (ferramentas), na barra de navegação superior, para ver a lista de todos os serviços disponibilizados pelo AddThis.&lt;/p&gt;
&lt;h3 id="javascript-básico"&gt;JavaScript básico
&lt;/h3&gt;&lt;p&gt;Os &lt;em&gt;widgets&lt;/em&gt; do AddThis são adicionados ao &lt;em&gt;site&lt;/em&gt; por meio de uma biblioteca JavaScript, que devemos referenciar. Após ter clicado em &lt;strong&gt;Tools&lt;/strong&gt;, e estar na página que lista os serviços do AddThis, clique em &lt;strong&gt;Get the Code&lt;/strong&gt; (obter o código).&lt;/p&gt;
&lt;p&gt;Você será apresentado a um código como esse:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- Go to www.addthis.com/dashboard to customize your tools --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text/javascript&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-exemplo123456789&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;async&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;async&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Você pode copiar esse código e colar em &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/381220-default-code#external-js" target="_blank" rel="noopener"
 &gt;qualquer lugar&lt;/a&gt; do código-fonte da sua página. Uma das opções mais comuns é colar dentro da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;pt&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Go to www.addthis.com/dashboard to customize your tools --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text/javascript&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-exemplo123456789&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;async&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;async&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Outra opção comum é colar antes da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;, ao final da página:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Go to www.addthis.com/dashboard to customize your tools --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text/javascript&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-exemplo123456789&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;async&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;async&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;html&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pronto, agora sim podemos começar a utilizar o AddThis. Mesmo que você utilize mais de um serviço, esse código deve ser inserido na página apenas uma vez.&lt;/p&gt;
&lt;p&gt;De volta à página, feche o diálogo com o código para voltar à lista de serviços.&lt;/p&gt;
&lt;h3 id="adicionando-a-barra-lateral-de-compartilhamento"&gt;Adicionando a barra lateral de compartilhamento
&lt;/h3&gt;&lt;p&gt;Vamos começar adicionando a barra lateral de compartilhamento. Ela aparece na lateral esquerda ou direita da página e permite ao visitante compartilhá-la nas redes sociais.&lt;/p&gt;
&lt;p&gt;Se você acessar este &lt;em&gt;site&lt;/em&gt; de um computador &lt;em&gt;desktop&lt;/em&gt;, verá a barra de compartilhamento em ação:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na lista de serviços do AddThis, abaixo de &lt;strong&gt;Sharing Sidebar&lt;/strong&gt; (barra lateral de compartilhamento), clique em &lt;strong&gt;Setup&lt;/strong&gt; (configurar):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aparecerá um diálogo com várias opções para você personalizar sua barra lateral de compartilhamento:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Chose a side&lt;/strong&gt; (escolha um lado): aqui você deve definir se a barra aparecerá à esquerda ou à direita;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Theme&lt;/strong&gt; (tema): escolha o tema preto, prata, branco ou transparente. Acredito que isso só se aplica a um botão da barra que permite escondê-la ou exibi-la novamente;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Title&lt;/strong&gt; (título): dê um nome à barra, pode ser o nome do seu &lt;em&gt;site&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Services&lt;/strong&gt; (serviços): escolha quais redes sociais serão apresentadas ao visitante na barra lateral. Você pode deixar o AddThis tomar essa decisão para cada visitante, opção &lt;strong&gt;Auto Personalization&lt;/strong&gt; (que eles recomendam), ou escolher você mesmo, opção &lt;strong&gt;Select Your Own&lt;/strong&gt;, caso em que você poderá escolher quais redes sociais aparecerão na barra e até mesmo alterar a ordem em que elas aparecem; e&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Number of Buttons&lt;/strong&gt; (número de botões): defina quantos botões devem aparecer na barra de compartilhamento, o padrão é 5, mas eu uso 7, uma quantidade que é confortável até mesmo para uma tela pequena, como a de um &lt;em&gt;netbook&lt;/em&gt; com resolução 1024x600.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caso deseje visualizar mais opções, clique em &lt;strong&gt;Show more options&lt;/strong&gt;, mas vou me ater a explicar essas. Clique em &lt;strong&gt;Activate&lt;/strong&gt; (ativar) e depois em &lt;strong&gt;Ok&lt;/strong&gt; para finalizar.&lt;/p&gt;
&lt;p&gt;Provavelmente, se você acessar seu &lt;em&gt;site&lt;/em&gt; agora, já verá o AddThis em ação. Caso ele não apareça, verifique se inseriu corretamente a referência à biblioteca JavaScript no código-fonte da página, atualize a página ou aguarde e faça um novo acesso. Pode ser que ele demore um pouco para começar a funcionar.&lt;/p&gt;
&lt;p&gt;Vale lembrar que a barra lateral de compartilhamento é destinada aos computadores &lt;em&gt;desktop&lt;/em&gt;, ela não aparece em dispositivos móveis como &lt;em&gt;smartphones&lt;/em&gt; e &lt;em&gt;tablets&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Vamos agora configurar uma barra própria para os visitantes que acessarem nosso &lt;em&gt;site&lt;/em&gt; por esses dispositivos.&lt;/p&gt;
&lt;h3 id="adicionando-a-barra-móvel"&gt;Adicionando a barra móvel
&lt;/h3&gt;&lt;p&gt;A barra móvel apresenta ao visitante que acessa o &lt;em&gt;site&lt;/em&gt; por dispositivos móveis opções para segui-lo nas redes sociais ou compartilhar a página. Ela aparece flutuando acima ou abaixo do conteúdo.&lt;/p&gt;
&lt;p&gt;Se você acessar este &lt;em&gt;site&lt;/em&gt; de um &lt;em&gt;smartphone&lt;/em&gt; ou &lt;em&gt;tablet&lt;/em&gt;, verá a barra móvel em ação:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na lista de serviços do AddThis, abaixo de &lt;strong&gt;Mobile Toolbar&lt;/strong&gt; (barra móvel), clique em &lt;strong&gt;Setup&lt;/strong&gt; (configurar).&lt;/p&gt;
&lt;p&gt;Aparecerá um diálogo com várias opções para você personalizar sua barra móvel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Position&lt;/strong&gt; (posição): aqui você deve definir se a barra aparecerá embaixo (&lt;strong&gt;Bottom&lt;/strong&gt;) ou no topo (&lt;strong&gt;Top&lt;/strong&gt;) da tela;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Theme&lt;/strong&gt; (tema): escolha o tema preto, prata ou branco;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share&lt;/strong&gt; (compartilhar): defina se a barra móvel deve exibir opções para compartilhar a página, opção &lt;strong&gt;On&lt;/strong&gt; (ativado), ou não, opção &lt;strong&gt;Off&lt;/strong&gt; (desativado);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Follow&lt;/strong&gt; (seguir): defina se a barra móvel deve exibir opções para seguir o &lt;em&gt;site&lt;/em&gt; nas redes sociais, opção &lt;strong&gt;On&lt;/strong&gt; (ativado), ou não, opção &lt;strong&gt;Off&lt;/strong&gt; (desativado); e&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Follow Services&lt;/strong&gt; (serviços para seguir): nessa opção são apresentados vários campos nos quais você deve informar o endereço para os seus perfis em cada uma das redes sociais que serão apresentadas na barra móvel, não é necessário informar todos, apenas os que você possuir.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Caso deseje visualizar mais opções, clique em &lt;strong&gt;Show more options&lt;/strong&gt;, mas vou me ater a explicar essas. Clique em &lt;strong&gt;Activate&lt;/strong&gt; (ativar).&lt;/p&gt;
&lt;p&gt;Se você acessar seu &lt;em&gt;site&lt;/em&gt; por um &lt;em&gt;smartphone&lt;/em&gt; ou &lt;em&gt;tablet&lt;/em&gt;, provavelmente já verá a barra móvel do AddThis em ação.&lt;/p&gt;
&lt;h3 id="adicionando-botões-de-compartilhar"&gt;Adicionando botões de compartilhar
&lt;/h3&gt;&lt;p&gt;Os botões de compartilhar chamam a atenção dos visitantes e os estimula a compartilhar &lt;em&gt;links&lt;/em&gt; para o &lt;em&gt;site&lt;/em&gt; nas redes sociais.&lt;/p&gt;
&lt;p&gt;Neste &lt;em&gt;site&lt;/em&gt;, você pode perceber os botões de compartilhar logo abaixo dos títulos das postagens, em tamanho pequeno, e também nas páginas das postagens após o conteúdo, antes dos comentários, em tamanho grande:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Os &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/815564-available-button-sizes" target="_blank" rel="noopener"
 &gt;tamanhos disponibilizados pelo AddThis&lt;/a&gt; são:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pequeno (16x16),&lt;/li&gt;
&lt;li&gt;médio (20x20) e&lt;/li&gt;
&lt;li&gt;grande (32x32).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O processo de configuração desses botões é bastante semelhante ao das barras que vimos anteriormente, com a principal diferença que, ao final, você deverá copiar e colar um código como esse no lugar em que deseja que os botões apareçam em sua página:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- Go to www.addthis.com/dashboard to customize your tools --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_sharing_toolbox&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aqui estou mais interessado em explicar &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/1365467-preferred-services-personalization" target="_blank" rel="noopener"
 &gt;como configurar os botões de compartilhar manualmente&lt;/a&gt;, para obter um maior controle sobre o AddThis.&lt;/p&gt;
&lt;p&gt;Neste &lt;em&gt;site&lt;/em&gt;, eu utilizei o seguinte código abaixo dos títulos das postagens, para os botões pequenos:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- AddThis Button BEGIN --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_toolbox addthis_default_style&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_facebook&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_twitter&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-via&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;vinyanalista&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_google_plusone_share&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_favorites&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_compact&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_counter addthis_bubble_style&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- AddThis Button END --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;E o seguinte código nas páginas das postagens, para os botões grandes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- AddThis Button BEGIN --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_toolbox addthis_default_style addthis_32x32_style gap&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_facebook&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_twitter&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_google_plusone_share&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_email&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_favorites&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis addthis_button_print&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_pdfonline&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_compact&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_counter addthis_bubble_style&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- AddThis Button END --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;O AddThis permite integrar o seu &lt;em&gt;site&lt;/em&gt; a mais de 350 redes sociais. Uma lista de todas as redes suportadas pelo AddThis pode ser encontrada na página &lt;a class="link" href="https://www.addthis.com/services" target="_blank" rel="noopener"
 &gt;Service Directory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/125611-available-services" target="_blank" rel="noopener"
 &gt;adicionar o botão de compartilhar de uma rede&lt;/a&gt;, procure essa rede na lista e verifique seu código. Por exemplo, no caso do &lt;a class="link" href="http://www.reddit.com/" target="_blank" rel="noopener"
 &gt;Reddit&lt;/a&gt;, é &lt;code&gt;reddit&lt;/code&gt;. Então, crie um &lt;em&gt;link&lt;/em&gt; (&lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;) com a classe igual a &lt;code&gt;addthis_button_&lt;/code&gt; mais o código da rede (nesse exemplo, &lt;code&gt;reddit&lt;/code&gt;), assim:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_reddit&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Podemos também configurar o que será compartilhado nas redes sociais a partir desses botões usando a variável global &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/1337996-the-addthis_share-variable" target="_blank" rel="noopener"
 &gt;addthis_share&lt;/a&gt;, reconhecida pela biblioteca JavaScript do AddThis, como no exemplo a seguir:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis_share&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;https://vinyanalista.github.io/blog/2015/08/06/wordpress-bootstrap/&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Como criar um tema responsivo do WordPress com o Bootstrap - Antônio Vinícius&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;description&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Nesse tutorial, você aprenderá a criar um tema responsivo do WordPress usando o Bootstrap. Com um tema responsivo, seu blog ou site com WordPress aparecerá bem na grande variedade de dispositivos (computadores, smartphones e tablets) e navegadores existentes.&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Explicando cada uma dessas opções:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;url&lt;/code&gt;: permite definir manualmente o endereço a ser compartilhado. Por padrão, o AddThis utiliza o endereço encontrado na barra de endereços do navegador;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;: permite definir manualmente o título a ser compartilhado. Por padrão, o AddThis utiliza o título encontrado na janela do navegador; e&lt;/li&gt;
&lt;li&gt;&lt;code&gt;description&lt;/code&gt;: permite definir manualmente a descrição a ser compartilhada. O AddThis não possui um padrão para essa configuração, de modo que, se ela não for definida manualmente, cada rede social apresentará à sua maneira uma descrição para a página compartilhada.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Também é possível fazer a &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/1365475-attribute-based-configuration" target="_blank" rel="noopener"
 &gt;configuração usando atributos HTML&lt;/a&gt;, como no exemplo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- AddThis Button BEGIN --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_toolbox addthis_default_style&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:url&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://vinyanalista.github.io/blog/2015/08/06/wordpress-bootstrap/&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:title&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Como criar um tema responsivo do WordPress com o Bootstrap - Antônio Vinícius&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:description&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Nesse tutorial, você aprenderá a criar um tema responsivo do WordPress usando o Bootstrap. Com um tema responsivo, seu blog ou site com WordPress aparecerá bem na grande variedade de dispositivos (computadores, smartphones e tablets) e navegadores existentes.&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_facebook&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_twitter&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-via&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;vinyanalista&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_google_plusone_share&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_favorites&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_compact&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_counter addthis_bubble_style&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- AddThis Button END --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Essa configuração local de cada &lt;em&gt;link&lt;/em&gt; por meio dos atributos &lt;code&gt;addthis:url&lt;/code&gt;, &lt;code&gt;addthis:title&lt;/code&gt; e &lt;code&gt;addthis:description&lt;/code&gt; é especialmente útil nos &lt;em&gt;blogs&lt;/em&gt;, em páginas onde há uma lista de &lt;em&gt;posts&lt;/em&gt; e os botões de compartilhar são exibidos para cada &lt;em&gt;post&lt;/em&gt; (veja a página inicial deste &lt;em&gt;site&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Se estiver preocupado com a validação do HTML do seu &lt;em&gt;site&lt;/em&gt;, declare o &lt;em&gt;namespace&lt;/em&gt; do AddThis na &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;xmlns:addthis&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;http://www.addthis.com/help/api-spec&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;O AddThis também possibilita &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/381237-third-party-buttons" target="_blank" rel="noopener"
 &gt;configurar os botões nativos das redes sociais mais populares&lt;/a&gt;, como Facebook, Twitter, Google+, LinkedIn, entre outras. Com esses botões, você pode, por exemplo, exibir os contadores de compartilhamentos em cada uma dessas redes.&lt;/p&gt;
&lt;p&gt;Se quiser conhecer ainda mais opções para personalizar os botões de compartilhar, consulte a &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/1337989-overview" target="_blank" rel="noopener"
 &gt;documentação da API dos botões de compartilhamento do AddThis&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="adicionando-os-botões-de-seguir"&gt;Adicionando os botões de seguir
&lt;/h3&gt;&lt;p&gt;Os botões de seguir apresentam &lt;em&gt;links&lt;/em&gt; para perfis em redes sociais, por meio dos quais os visitantes podem acompanhar suas postagens. O AddThis disponibiliza três versões desses botões para uso: &lt;a class="link" href="https://www.addthis.com/get/horizontal-follow-buttons" target="_blank" rel="noopener"
 &gt;horizontal&lt;/a&gt;, &lt;a class="link" href="https://www.addthis.com/get/vertical-follow-buttons" target="_blank" rel="noopener"
 &gt;vertical&lt;/a&gt; e &lt;a class="link" href="https://www.addthis.com/get/follow-header" target="_blank" rel="noopener"
 &gt;flutuante&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vamos aqui nos ater à versão horizontal, a mesma utilizada neste &lt;em&gt;site&lt;/em&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/addthis-10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/addthis-10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O recomendado é adicionar esses botões à barra lateral ou ao cabeçalho da página.&lt;/p&gt;
&lt;p&gt;Os tamanhos disponibilizados pelo AddThis para os &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/1985837-follow-buttons" target="_blank" rel="noopener"
 &gt;botões de seguir&lt;/a&gt; são os mesmos disponibilizados para os botões de compartilhar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pequeno (16x16),&lt;/li&gt;
&lt;li&gt;médio (20x20) e&lt;/li&gt;
&lt;li&gt;grande (32x32).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O processo de configuração dos botões de seguir é bastante semelhante ao das barras que vimos anteriormente, com a principal diferença que, ao final, você deverá copiar e colar um código como esse no lugar em que deseja que os botões apareçam em sua página:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- Go to www.addthis.com/dashboard to customize your tools --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_horizontal_follow_toolbox&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aqui estou mais interessado em explicar como configurar os botões de seguir manualmente, para obter um maior controle sobre o AddThis.&lt;/p&gt;
&lt;p&gt;Neste &lt;em&gt;site&lt;/em&gt;, eu utilizei o seguinte código:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- AddThis Follow BEGIN --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_toolbox addthis_32x32_style addthis_default_style&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_facebook_follow&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:userid&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;pages/vinyanalistacombr/1604841683119097&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_twitter_follow&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:userid&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;vinyanalista&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_linkedin_follow&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:userid&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;vinyanalista&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_google_follow&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:userid&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;112036205302761713933&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_youtube_follow&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:userid&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;viniciusifse&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_foursquare_follow&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:userid&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;vinyanalista&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_github_follow&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:userid&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;vinyanalista&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- AddThis Follow END --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A lógica é bem semelhante à dos botões de compartilhar: para adicionar o botão de seguir de uma rede, crie um &lt;em&gt;link&lt;/em&gt; (&lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;) com a classe igual a &lt;code&gt;addthis_button_&lt;/code&gt; mais o código da rede mais &lt;code&gt;_follow&lt;/code&gt;. Além disso, use o atributo &lt;code&gt;addthis:userid&lt;/code&gt; para informar seu usuário na rede social desejada.&lt;/p&gt;
&lt;p&gt;Então, um botão de seguir para a rede social &lt;a class="link" href="https://instagram.com/" target="_blank" rel="noopener"
 &gt;Instagram&lt;/a&gt;, por exemplo, seria assim:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;addthis_button_instagram_follow&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis:userid&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;seu_usuario&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se estiver preocupado com a validação do HTML do seu &lt;em&gt;site&lt;/em&gt;, certifique-se de declarar o &lt;em&gt;namespace&lt;/em&gt; do AddThis na &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;xmlns:addthis&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;http://www.addthis.com/help/api-spec&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pronto! Agora já temos uma boa integração do AddThis com o nosso &lt;em&gt;site&lt;/em&gt;. Vamos apenas ver mais alguns detalhes.&lt;/p&gt;
&lt;h3 id="mais-alguns-detalhes"&gt;Mais alguns detalhes
&lt;/h3&gt;&lt;p&gt;Com relação à &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/381215-localization" target="_blank" rel="noopener"
 &gt;tradução&lt;/a&gt;, o AddThis suporta &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/381240-languages" target="_blank" rel="noopener"
 &gt;mais de 50 idiomas&lt;/a&gt; e por padrão utiliza o mesmo idioma da interface do navegador (se você usa o &lt;a class="link" href="https://www.mozilla.org/pt-BR/firefox/" target="_blank" rel="noopener"
 &gt;Mozilla Firefox&lt;/a&gt; em português, por exemplo, verá &lt;em&gt;tooltips&lt;/em&gt; em português ao apontar o cursor para um botão do AddThis). No entanto, também é possível definir o idioma a ser utilizado manualmente.&lt;/p&gt;
&lt;p&gt;Para fazer essa e outras configurações, usamos a variável global &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/1337994-the-addthis_config-variable" target="_blank" rel="noopener"
 &gt;addthis_config&lt;/a&gt;, reconhecida pela biblioteca JavaScript do AddThis.&lt;/p&gt;
&lt;p&gt;Como exemplo, veja a configuração que eu utilizo neste &lt;em&gt;site&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;addthis_config&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;data_track_addressbar&amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;data_track_clickback&amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;ui_language&amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;pt&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Explicando cada uma dessas opções:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;data_track_addressbar&lt;/code&gt;: se ativada (&lt;code&gt;true&lt;/code&gt;, verdadeiro, é o padrão), faz com que o AddThis adicione um código ao final do endereço presente na barra de endereços do navegador. Esse código permite ao AddThis &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/381254-address-bar-sharing-analytics" target="_blank" rel="noopener"
 &gt;monitorar os compartilhamentos pela barra de endereços&lt;/a&gt;, ou seja, quantas pessoas compartilham seu &lt;em&gt;site&lt;/em&gt; copiando e colando o &lt;em&gt;link&lt;/em&gt; em um e-mail, mensagem instantânea ou outros canais. Quando alguém clica em um &lt;em&gt;link&lt;/em&gt; compartilhado dessa maneira, outras ferramentas reportam incorretamente esse acesso como acesso direito ao &lt;em&gt;site&lt;/em&gt; (como se a pessoa que recebeu o &lt;em&gt;link&lt;/em&gt; tivesse digitado manualmente o endereço e acessado por iniciativa própria a página), ignorando que houve aí, na verdade, um compartilhamento;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;data_track_clickback&lt;/code&gt;: se ativada (&lt;code&gt;true&lt;/code&gt;, verdadeiro, é o padrão), faz com que o AddThis adicione uma variável ao final dos &lt;em&gt;links&lt;/em&gt; compartilhados. Essa variável permite ao AddThis &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/381252-click-tracking" target="_blank" rel="noopener"
 &gt;monitorar cliques&lt;/a&gt;, ou seja, quantas pessoas visitaram seu &lt;em&gt;site&lt;/em&gt; clicando em um &lt;em&gt;link&lt;/em&gt; compartilhado usando um botão do AddThis. Altamente recomendada; e&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ui_language&lt;/code&gt;: permite definir manualmente o idioma a ser utilizado pela interface do AddThis. Por padrão, o AddThis utiliza o mesmo idioma da interface do navegador.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vale observar que por padrão o AddThis envia semanalmente para o e-mail cadastrado um relatório com o desempenho do &lt;em&gt;site&lt;/em&gt; nas redes sociais. Além disso, ele também envia um &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/381256-alerts" target="_blank" rel="noopener"
 &gt;alerta&lt;/a&gt; sempre que seu &lt;em&gt;site&lt;/em&gt; recebe de repente um volume de acessos acima do normal.&lt;/p&gt;
&lt;p&gt;O AddThis é tão inteligente, que você pode integrá-lo até mesmo a um &lt;a class="link" href="http://support.addthis.com/customer/portal/articles/381245-custom-services" target="_blank" rel="noopener"
 &gt;serviço personalizado&lt;/a&gt; (uma rede social que ele não conhece).&lt;/p&gt;
&lt;h3 id="isso-é-tudo-pessoal"&gt;Isso é tudo, pessoal
&lt;/h3&gt;&lt;p&gt;É isso, espero que este &lt;em&gt;post&lt;/em&gt; possa ser útil para o seu &lt;em&gt;site&lt;/em&gt; e que o AddThis o auxilie na divulgação do seu &lt;em&gt;site&lt;/em&gt; da mesma forma que está me ajudando a divulgar o meu.&lt;/p&gt;
&lt;p&gt;Em caso de dúvidas, não deixe de consultar a rica &lt;a class="link" href="http://support.addthis.com" target="_blank" rel="noopener"
 &gt;documentação do AddThis&lt;/a&gt;. Não se acanhe de fazer uma pergunta lá (ou aqui, nos comentários).&lt;/p&gt;
&lt;p&gt;Se gostou do &lt;em&gt;post&lt;/em&gt;, que tal clicar nos botões do AddThis abaixo e compartilhar este &lt;em&gt;post&lt;/em&gt; em todas as redes sociais possíveis?&lt;/p&gt;</description></item><item><title>Como criar um tema responsivo do WordPress com o Bootstrap (parte 2)</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-criar-um-tema-responsivo-do-wordpress-com-o-bootstrap-parte-2/</link><pubDate>Thu, 20 Aug 2015 07:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-criar-um-tema-responsivo-do-wordpress-com-o-bootstrap-parte-2/</guid><description>&lt;p&gt;Nesse tutorial, você aprenderá a criar um tema responsivo do &lt;a class="link" href="https://br.wordpress.org/" target="_blank" rel="noopener"
 &gt;WordPress&lt;/a&gt; usando o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/design-multitelas-com-bootstrap/" target="_blank" rel="noopener"
 &gt;Bootstrap&lt;/a&gt;. Com um tema responsivo, seu &lt;em&gt;blog&lt;/em&gt; ou &lt;em&gt;site&lt;/em&gt; com WordPress aparecerá bem na grande variedade de dispositivos (computadores, &lt;em&gt;smartphones&lt;/em&gt; e &lt;em&gt;tablets&lt;/em&gt;) e navegadores existentes.&lt;/p&gt;
&lt;p&gt;Essa é a segunda parte do tutorial. Se você deseja acessar a primeira parte, então &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-um-tema-responsivo-do-wordpress-com-o-bootstrap/" target="_blank" rel="noopener"
 &gt;clique aqui&lt;/a&gt;. Senão, continue lendo.&lt;/p&gt;
&lt;p&gt;Assumirei que seu código está &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/tree/af163c63bcffdfe256e66c30f3bd18b2e03fba72" target="_blank" rel="noopener"
 &gt;como o deixamos no &lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="adicione-conteúdo"&gt;Adicione conteúdo
&lt;/h3&gt;&lt;p&gt;Vamos continuar adicionando outras páginas ao nosso &lt;em&gt;site&lt;/em&gt;. Acesse a &lt;a class="link" href="https://codex.wordpress.org/Administration_Panels" target="_blank" rel="noopener"
 &gt;área administrativa&lt;/a&gt; e &lt;a class="link" href="https://codex.wordpress.org/pt-br:Criando_P%C3%A1ginas" target="_blank" rel="noopener"
 &gt;crie páginas&lt;/a&gt; chamadas &amp;ldquo;Sobre&amp;rdquo;, &amp;ldquo;Notícias&amp;rdquo; e &amp;ldquo;Contato&amp;rdquo;. Por hora, você pode escrever qualquer coisa nessas páginas e depois alterá-las, se quiser. Aproveite para também &lt;a class="link" href="https://codex.wordpress.org/pt-br:Escrevendo_Posts" target="_blank" rel="noopener"
 &gt;adicionar posts&lt;/a&gt;, dois ou três são suficientes.&lt;/p&gt;
&lt;h3 id="navegação"&gt;Navegação
&lt;/h3&gt;&lt;p&gt;Vamos substituir a barra de navegação estática no topo do &lt;em&gt;site&lt;/em&gt; por uma que mostre as páginas que acabamos de adicionar. Localize a &lt;code&gt;div#navbar&lt;/code&gt; no arquivo &lt;code&gt;header.php&lt;/code&gt; e insira o seguinte código dentro dela, antes da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;ul&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;nav navbar-nav&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php wp_list_pages(array(&amp;#39;title_li&amp;#39; =&amp;gt; &amp;#39;&amp;#39;)); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;ul&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aqui, estamos utilizando a função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/wp_list_pages/" target="_blank" rel="noopener"
 &gt;wp_list_pages()&lt;/a&gt; do WordPress para listar as páginas do nosso &lt;em&gt;site&lt;/em&gt;. Ela cria um item de lista (&lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;) e um &lt;em&gt;link&lt;/em&gt; (&lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;) para cada página.&lt;/p&gt;
&lt;p&gt;Aproveite para remover o formulário de &lt;em&gt;login&lt;/em&gt;, já que vamos fazer &lt;em&gt;login&lt;/em&gt; diretamente pela área administrativa do WordPress.&lt;/p&gt;
&lt;p&gt;O código da &lt;code&gt;div#navbar&lt;/code&gt; deve estar assim:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-collapse collapse&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;ul&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;nav navbar-nav&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php wp_list_pages(array(&amp;#39;title_li&amp;#39; =&amp;gt; &amp;#39;&amp;#39;)); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;ul&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;!--/.navbar-collapse --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se você acessar seu &lt;em&gt;site&lt;/em&gt; agora, já deve visualizar &lt;em&gt;links&lt;/em&gt; para as páginas na barra de navegação do topo, mas ainda temos trabalho a fazer.&lt;/p&gt;
&lt;p&gt;Comece &lt;a class="link" href="https://en.support.wordpress.com/pages/edit-pages-screen/#delete-pages" target="_blank" rel="noopener"
 &gt;excluindo a página&lt;/a&gt; &amp;ldquo;Página de Exemplo&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Depois, mude a ordem em que as páginas aparecem na navegação. Para isso, acesse a área administrativa e vá em &lt;strong&gt;Páginas&lt;/strong&gt;. Então, passe o &lt;em&gt;mouse&lt;/em&gt; sobre a página &amp;ldquo;Sobre&amp;rdquo; e clique em &amp;ldquo;Edição rápida&amp;rdquo;. Mude o valor do campo &lt;strong&gt;Ordem&lt;/strong&gt; para 1 e clique em &lt;strong&gt;Atualizar&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-7.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-7.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Mude a ordem da página &amp;ldquo;Notícias&amp;rdquo; para 2 e a da página &amp;ldquo;Contato&amp;rdquo; para 3. A ordem da página &amp;ldquo;Início&amp;rdquo; deve ser mantida como 0.&lt;/p&gt;
&lt;p&gt;Se você visitar seu &lt;em&gt;site&lt;/em&gt; agora, as páginas devem ser apresentadas na ordem em que definimos.&lt;/p&gt;
&lt;p&gt;Agora nossa navegação funciona. No entanto, ainda não com todo o estilo do Bootstrap. Se você clicar em um &lt;em&gt;link&lt;/em&gt; para uma página, por exemplo, verá que ela não aparece em destaque na barra de navegação. Isso ocorre porque as classes dos elementos HTML gerados pelo WordPress nem sempre correspondem às classes oferecidas pelo Bootstrap.&lt;/p&gt;
&lt;p&gt;Vamos copiar as regras de uma classe do Bootstrap para estilizar uma classe do WordPress. Procure no arquivo &lt;code&gt;bootstrap.css&lt;/code&gt; as regras para o seletor &lt;code&gt;.navbar-inverse .navbar-nav &amp;gt; .active &amp;gt; a&lt;/code&gt; (na versão 3.3.5, essas regras estão na linha 4662) e as copie para o arquivo &lt;code&gt;style.css&lt;/code&gt;, aplicando-as aos seletores &lt;code&gt;.navbar-inverse .navbar-nav &amp;gt; .current_page_item &amp;gt; a&lt;/code&gt; e &lt;code&gt;.navbar-inverse .navbar-nav &amp;gt; .current_page_parent &amp;gt; a&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* lib/bootstrap/3.3.5/css/bootstrap.css, linha 4662 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/*.navbar-inverse .navbar-nav &amp;gt; .active &amp;gt; a,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;.navbar-inverse .navbar-nav &amp;gt; .active &amp;gt; a:hover,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;.navbar-inverse .navbar-nav &amp;gt; .active &amp;gt; a:focus*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;navbar-inverse&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;navbar-nav&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;current_page_item&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;a&lt;/span&gt;&lt;span style="color:#f92672"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;navbar-inverse&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;navbar-nav&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;current_page_item&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;a&lt;/span&gt;:&lt;span style="color:#a6e22e"&gt;hover&lt;/span&gt;&lt;span style="color:#f92672"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;navbar-inverse&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;navbar-nav&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;current_page_item&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;a&lt;/span&gt;:&lt;span style="color:#a6e22e"&gt;focus&lt;/span&gt;&lt;span style="color:#f92672"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;navbar-inverse&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;navbar-nav&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;current_page_parent&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;a&lt;/span&gt;&lt;span style="color:#f92672"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;navbar-inverse&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;navbar-nav&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;current_page_parent&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;a&lt;/span&gt;:&lt;span style="color:#a6e22e"&gt;hover&lt;/span&gt;&lt;span style="color:#f92672"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;navbar-inverse&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;navbar-nav&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;current_page_parent&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;a&lt;/span&gt;:&lt;span style="color:#a6e22e"&gt;focus&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;color&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;#fff&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;background-color&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;#080808&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agora sim nossa barra de navegação está completa:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-8.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-8.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Vamos seguir criando &lt;em&gt;templates&lt;/em&gt; diferenciados para páginas e &lt;em&gt;posts&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="template-das-páginas"&gt;&lt;em&gt;Template&lt;/em&gt; das páginas
&lt;/h3&gt;&lt;p&gt;Abra o arquivo &lt;code&gt;index.php&lt;/code&gt; e salve-o como &lt;code&gt;page.php&lt;/code&gt;. Assim, poupamos muita digitação.&lt;/p&gt;
&lt;p&gt;Primeiro, vamos mudar o texto &amp;ldquo;Desculpe, não há &lt;em&gt;posts&lt;/em&gt; a exibir&amp;rdquo; para &amp;ldquo;Desculpe, essa página não existe&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Em seguida, vamos criar um &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/design-multitelas-com-bootstrap/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;layout&lt;/em&gt; de duas colunas com o Bootstrap&lt;/a&gt;. Modifique o arquivo &lt;code&gt;page.php&lt;/code&gt; para incluir uma &lt;code&gt;div.row&lt;/code&gt; com uma &lt;code&gt;div.col-md-8&lt;/code&gt; e uma &lt;code&gt;div.col-md-4&lt;/code&gt;. Vamos utilizar a &lt;code&gt;div.col-md-8&lt;/code&gt; para o conteúdo da página e a &lt;code&gt;div.col-md-4&lt;/code&gt; para a barra lateral:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_header(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php the_title(); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;entry-content&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php the_content(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php endwhile; else: ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php _e(&amp;#39;Desculpe, essa página não existe.&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php endif; ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Aqui virá a barra lateral --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="template-da-barra-lateral"&gt;&lt;em&gt;Template&lt;/em&gt; da barra lateral
&lt;/h3&gt;&lt;p&gt;Uma vez que vamos usar a barra lateral em alguns &lt;em&gt;templates&lt;/em&gt;, vamos aproveitar a função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/get_sidebar/" target="_blank" rel="noopener"
 &gt;get_sidebar()&lt;/a&gt; do WordPress, que funciona de maneira análoga às funções &lt;a class="link" href="https://developer.wordpress.org/reference/functions/get_header/" target="_blank" rel="noopener"
 &gt;get_header()&lt;/a&gt; e &lt;a class="link" href="https://developer.wordpress.org/reference/functions/get_footer/" target="_blank" rel="noopener"
 &gt;get_footer()&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para isso, abra o arquivo &lt;code&gt;sidebar.php&lt;/code&gt; (que até então estava vazio) e salve-o com o seguinte código:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Barra lateral&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agora volte ao arquivo &lt;code&gt;index.php&lt;/code&gt; e acrescente uma chamada à função &lt;code&gt;get_sidebar()&lt;/code&gt; na &lt;code&gt;div.col-md-4&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php get_sidebar(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se agora você acessar uma das páginas do &lt;em&gt;site&lt;/em&gt;, verá que temos o título, o conteúdo e a barra lateral sendo exibidos.&lt;/p&gt;
&lt;p&gt;Nosso &lt;em&gt;template&lt;/em&gt; de páginas está muito bom! Vamos seguir para a página de notícias.&lt;/p&gt;
&lt;h3 id="lista-de-posts"&gt;Lista de &lt;em&gt;posts&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;A página de notícias irá funcionar um pouco diferente das outras, porque ela listará as postagens, ao invés de exibir o conteúdo de uma página. Há diversas formas de listar os &lt;em&gt;posts&lt;/em&gt;, mas vamos fazer algo simples.&lt;/p&gt;
&lt;p&gt;Para começar, salve o arquivo &lt;code&gt;page.php&lt;/code&gt; como &lt;code&gt;home.php&lt;/code&gt;. No WordPress, o &lt;em&gt;template&lt;/em&gt; &lt;code&gt;home.php&lt;/code&gt; é reservado para a página que lista as postagens. No nosso caso, esse é o &lt;em&gt;template&lt;/em&gt; que o WordPress utilizará para renderizar a página &amp;ldquo;Notícias&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;A primeira coisa que vamos fazer é fixar no código (&lt;em&gt;hardcode&lt;/em&gt;) uma &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; no topo do conteúdo com o dizer &amp;ldquo;Notícias&amp;rdquo;. Nossas postagens aparecerão listadas abaixo desse título:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;Notícias&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Nesse &lt;em&gt;template&lt;/em&gt;, o &lt;a class="link" href="https://codex.wordpress.org/pt-br:O_Loop" target="_blank" rel="noopener"
 &gt;&lt;em&gt;loop&lt;/em&gt; do WordPress&lt;/a&gt; vai iterar por todas as postagens. Por isso, vamos utilizar uma &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; para seus títulos, uma vez que já utilizamos uma &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; para o título da página, assim criamos um efeito visual de hierarquia.&lt;/p&gt;
&lt;p&gt;Também vamos utilizar uma nova função, &lt;a class="link" href="https://developer.wordpress.org/reference/functions/the_permalink/" target="_blank" rel="noopener"
 &gt;the_permalink()&lt;/a&gt;, para criar &lt;em&gt;links&lt;/em&gt; da página de listagem de notícias para as páginas das notícias em si:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php the_permalink(); ?&amp;gt;&amp;#34;&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php the_title(); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ao invés de exibir os conteúdos das notícias, vamos exibir a data em que elas foram publicadas usando a função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/get_the_time/" target="_blank" rel="noopener"
 &gt;get_the_time()&lt;/a&gt;. Ela é baseada na função &lt;a class="link" href="http://php.net/manual/pt_BR/function.time.php" target="_blank" rel="noopener"
 &gt;time()&lt;/a&gt; do &lt;a class="link" href="http://www.php.net" target="_blank" rel="noopener"
 &gt;PHP&lt;/a&gt; e nos permite exibir a data e hora no formato que desejarmos.&lt;/p&gt;
&lt;p&gt;Para exibir a data como em &amp;ldquo;Domingo, 16 de agosto de 2015&amp;rdquo;, vamos usar a função &lt;code&gt;get_the_time()&lt;/code&gt; da seguinte forma (em conjunto com a função &lt;a class="link" href="http://php.net/manual/pt_BR/function.ucfirst.php" target="_blank" rel="noopener"
 &gt;uc_first()&lt;/a&gt; do PHP para capitalizar a primeira letra do dia da semana):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php echo ucfirst(get_the_time(&amp;#39;l, j \d\e F \d\e Y&amp;#39;)); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Adicione uma &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt; após a data para separar os &lt;em&gt;posts&lt;/em&gt; uns dos outros e, finalmente, altere o texto que é exibido quando não há &lt;em&gt;posts&lt;/em&gt; para &amp;ldquo;Desculpe, não há posts a serem exibidos&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Seu &lt;em&gt;template&lt;/em&gt; &lt;code&gt;home.php&lt;/code&gt; deve ficar assim:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_header(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;Notícias&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php the_permalink(); ?&amp;gt;&amp;#34;&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php the_title(); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php echo ucfirst(get_the_time(&amp;#39;l, j \d\e F \d\e Y&amp;#39;)); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;hr&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php endwhile; else: ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php _e(&amp;#39;Desculpe, não há posts a serem exibidos.&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php endif; ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php get_sidebar(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para que a página de notícias seja exibida corretamente, volte à tela da área administrativa em que configuramos a página &amp;ldquo;Início&amp;rdquo; para ser exibida como página inicial (&lt;strong&gt;Configurações&lt;/strong&gt; &amp;gt; &lt;strong&gt;Leitura&lt;/strong&gt;). Na opção &lt;strong&gt;Página de posts&lt;/strong&gt;, selecione a página &amp;ldquo;Notícias&amp;rdquo; e clique em &lt;strong&gt;Salvar alterações&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Agora você pode acessar a página &amp;ldquo;Notícias&amp;rdquo; em seu navegador e ver a lista dos &lt;em&gt;posts&lt;/em&gt; que você criou.&lt;/p&gt;
&lt;h3 id="template-das-postagens"&gt;&lt;em&gt;Template&lt;/em&gt; das postagens
&lt;/h3&gt;&lt;p&gt;Agora só nos resta fazer um &lt;em&gt;template&lt;/em&gt;: o que exibe uma postagem. Esse &lt;em&gt;template&lt;/em&gt; será bastante parecido com o utilizado para exibir páginas. Por isso, vamos começar abrindo o arquivo &lt;code&gt;page.php&lt;/code&gt; e salvando-o como &lt;code&gt;single.php&lt;/code&gt;. Por convenção, o WordPress utiliza o arquivo chamado &lt;code&gt;single.php&lt;/code&gt; para renderizar uma postagem.&lt;/p&gt;
&lt;p&gt;Nossa primeira alteração será incluir a data do &lt;em&gt;post&lt;/em&gt; logo abaixo do título. Para isso, usaremos o mesmo código que utilizamos antes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php echo ucfirst(get_the_time(&amp;#39;l, j \d\e F \d\e Y&amp;#39;)); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para os visitantes do nosso &lt;em&gt;site&lt;/em&gt;, a maior diferença da postagem para a página será a possibilidade de comentar. Embora a implementação dos comentários por trás dos bastidores seja bastante complexa, na verdade é muito fácil adicioná-los ao &lt;em&gt;template&lt;/em&gt; graças à função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/comments_template/" target="_blank" rel="noopener"
 &gt;comments_template()&lt;/a&gt;. Basta adicioná-la após o conteúdo para permitir que nossos visitantes deixem comentários.&lt;/p&gt;
&lt;p&gt;Por fim, adicione uma &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt; acima dos comentários para separá-los do conteúdo da postagem.&lt;/p&gt;
&lt;p&gt;Seu &lt;em&gt;template&lt;/em&gt; &lt;code&gt;single.php&lt;/code&gt; deve ficar assim:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_header(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php the_title(); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php echo ucfirst(get_the_time(&amp;#39;l, j \d\e F \d\e Y&amp;#39;)); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;entry-content&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php the_content(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;hr&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php comments_template(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php endwhile; else: ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php _e(&amp;#39;Desculpe, essa página não existe.&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php endif; ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php get_sidebar(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agora que temos todos os &lt;em&gt;templates&lt;/em&gt; básicos, vamos fazer mais algumas alterações.&lt;/p&gt;
&lt;h3 id="ajutes-no-arquivo-headerphp"&gt;Ajutes no arquivo &lt;code&gt;header.php&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;O primeiro ajuste que faremos será em relação ao título da página. O título é uma parte importante da página, especialmente em relação à otimização para mecanismos de busca (mais conhecida como SEO, do inglês &lt;a class="link" href="https://en.wikipedia.org/wiki/Search_engine_optimization" target="_blank" rel="noopener"
 &gt;&lt;em&gt;search engine optimization&lt;/em&gt;&lt;/a&gt;). O que se espera é que a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; contenha não só o título da página ou postagem, mas também o nome do &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Podemos obter facilmente o título da página ou postagem utilizando a função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/wp_title/" target="_blank" rel="noopener"
 &gt;wp_title()&lt;/a&gt;, que imprime o título da página ou postagem da maneira que desejamos.&lt;/p&gt;
&lt;p&gt;O nome do &lt;em&gt;site&lt;/em&gt; pode ser obtido pela função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/bloginfo/" target="_blank" rel="noopener"
 &gt;bloginfo()&lt;/a&gt;, passando como argumento a &lt;em&gt;string&lt;/em&gt; &lt;code&gt;name&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Combinando essas duas funções, podemos obter um título como &amp;ldquo;Notícias | Nome do site&amp;rdquo;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php wp_title(&amp;#39;|&amp;#39;, true, &amp;#39;right&amp;#39;); ?&amp;gt;&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php bloginfo(&amp;#39;name&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Substitua a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; no arquivo &lt;code&gt;header.php&lt;/code&gt; pela apresentada acima e você perceberá que os títulos das páginas agora serão exibidos conforme o esperado.&lt;/p&gt;
&lt;p&gt;Vamos exibir o nome do &lt;em&gt;site&lt;/em&gt; também no início da barra de navegação ao topo, com um &lt;em&gt;link&lt;/em&gt; que aponte para a página inicial. Para isso, localize a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;a.navbar-brand&lt;/code&gt; no arquivo &lt;code&gt;header.php&lt;/code&gt; (deve ser a linha 36):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-brand&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Project name&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;E modifique-a para ficar assim:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-brand&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php echo site_url(); ?&amp;gt;&amp;#34;&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php bloginfo(&amp;#39;name&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/site_url/" target="_blank" rel="noopener"
 &gt;site_url()&lt;/a&gt; é nova, mas ela faz exatamente o que você deve ter imaginado: retornar o &lt;em&gt;link&lt;/em&gt; para a página inicial do &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Agora que temos um &lt;em&gt;link&lt;/em&gt; para a página inicial em nossa barra de navegação, podemos remover o &lt;em&gt;link&lt;/em&gt; para a página &amp;ldquo;Início&amp;rdquo;. Podemos fazer isso adicionando mais uma opção na chamada à função &lt;code&gt;wp_list_pages()&lt;/code&gt;, a opção &lt;code&gt;exclude&lt;/code&gt;. Antes de utilizá-la, teremos que descobrir o ID da página &amp;ldquo;Início&amp;rdquo;. Para isso, acesse a página pela área administrativa, como se fosse editá-la, e observe o endereço na barra de endereços do navegador:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-9.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-9.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Nesse exemplo, a página &amp;ldquo;Início&amp;rdquo; tem o ID igual a 4 (no seu &lt;em&gt;site&lt;/em&gt; pode ser diferente). De posse desse ID, atualize a chamada à função &lt;code&gt;wp_list_pages()&lt;/code&gt; para (substituindo 4 pelo ID da sua página inicial):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;php&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;wp_list_pages&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;array&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;title_li&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;exclude&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;)); &lt;span style="color:#75715e"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Observação:&lt;/strong&gt; se você utilizar esse código em temas futuros, se lembre de verificar o ID da página inicial e alterar a chamada à função &lt;code&gt;wp_list_pages()&lt;/code&gt; conforme necessário.&lt;/p&gt;
&lt;p&gt;Ainda no arquivo &lt;code&gt;header.php&lt;/code&gt;, vamos fazer mais uma alteração. Vamos chamar as funções do WordPress &lt;a class="link" href="https://developer.wordpress.org/reference/functions/language_attributes/" target="_blank" rel="noopener"
 &gt;language_attributes()&lt;/a&gt; e &lt;code&gt;bloginfo('charset')&lt;/code&gt; para que as páginas do &lt;em&gt;site&lt;/em&gt; sejam servidas com as configurações de &lt;a class="link" href="https://codex.wordpress.org/Installing_WordPress_in_Your_Language" target="_blank" rel="noopener"
 &gt;idioma&lt;/a&gt; e &lt;a class="link" href="https://codex.wordpress.org/Editing_wp-config.php#Database_character_set" target="_blank" rel="noopener"
 &gt;codificação&lt;/a&gt; do &lt;em&gt;site&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;php&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;language_attributes&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;();&lt;/span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;?&lt;/span&gt;&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;charset&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php bloginfo(&amp;#39;charset&amp;#39;); ?&amp;gt;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;IE=edge&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se você acessar seu &lt;em&gt;site&lt;/em&gt; pelo navegador e verificar o código-fonte da página, perceberá algo assim:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;pt-BR&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;charset&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;IE=edge&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agora seu arquivo &lt;code&gt;header.php&lt;/code&gt; deve estar assim:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;php&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;language_attributes&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;();&lt;/span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;?&lt;/span&gt;&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;charset&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php bloginfo(&amp;#39;charset&amp;#39;); ?&amp;gt;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;IE=edge&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;width=device-width, initial-scale=1&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;description&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;author&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php wp_title(&amp;#39;|&amp;#39;, true, &amp;#39;right&amp;#39;); ?&amp;gt;&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php bloginfo(&amp;#39;name&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- CSS --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php bloginfo(&amp;#39;stylesheet_url&amp;#39;);?&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!--[if lt IE 9]&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/respond/1.4.2/respond.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php wp_head(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;nav&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar navbar-inverse navbar-fixed-top&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-header&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-toggle collapsed&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-toggle&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;collapse&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-target&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-expanded&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;false&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-controls&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sr-only&amp;#34;&lt;/span&gt;&amp;gt;Toggle navigation&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-brand&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php echo site_url(); ?&amp;gt;&amp;#34;&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php bloginfo(&amp;#39;name&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-collapse collapse&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;ul&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;nav navbar-nav&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php wp_list_pages(array(&amp;#39;title_li&amp;#39; =&amp;gt; &amp;#39;&amp;#39;, &amp;#39;exclude&amp;#39; =&amp;gt; 4)); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;ul&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;!--/.navbar-collapse --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;nav&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="widgets-na-barra-lateral"&gt;&lt;em&gt;Widgets&lt;/em&gt; na barra lateral
&lt;/h3&gt;&lt;p&gt;A última alteração no tema que faremos por hora será &amp;ldquo;&lt;em&gt;widgetizar&lt;/em&gt;&amp;rdquo; nosso tema. Isso nos permitirá adicionar &lt;a class="link" href="http://codex.wordpress.org/WordPress_Widgets" target="_blank" rel="noopener"
 &gt;&lt;em&gt;widgets&lt;/em&gt; do WordPress&lt;/a&gt; na nossa barra lateral.&lt;/p&gt;
&lt;p&gt;Para suportar a exibição de &lt;em&gt;widgets&lt;/em&gt; nas páginas, precisaremos adicionar um pouco mais de código ao arquivo &lt;code&gt;functions.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Abra o arquivo &lt;code&gt;functions.php&lt;/code&gt; e acrescente o seguinte código ao final do arquivo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (&lt;span style="color:#a6e22e"&gt;function_exists&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;register_sidebar&amp;#39;&lt;/span&gt;)) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;register_sidebar&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;array&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;before_title&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;lt;h3&amp;gt;&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;after_title&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;lt;/h3&amp;gt;&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;before_widget&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;lt;div class=&amp;#34;row&amp;#34;&amp;gt;&amp;lt;div class=&amp;#34;col-md-12&amp;#34;&amp;gt;&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;after_widget&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Feito isso, volte ao arquivo &lt;code&gt;sidebar.php&lt;/code&gt; e substitua o conteúdo estático pelo código que nos permitirá gerenciar os &lt;em&gt;widgets&lt;/em&gt; da barra lateral pela área administrativa:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;php&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (&lt;span style="color:#f92672"&gt;!&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;function_exists&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;dynamic_sidebar&amp;#39;&lt;/span&gt;) &lt;span style="color:#f92672"&gt;||&lt;/span&gt; &lt;span style="color:#f92672"&gt;!&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;dynamic_sidebar&lt;/span&gt;())&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#75715e"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;lt;?php endif; ?&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="download-do-tema"&gt;&lt;em&gt;Download&lt;/em&gt; do tema
&lt;/h3&gt;&lt;p&gt;Se você teve algum problema em seguir esse tutorial (ou é do tipo que gosta de pegar o código fácil, já pronto), você pode &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/tree/f6cbd9e57e8c9c9cf97f1b50edb770f4f1f0d97f" target="_blank" rel="noopener"
 &gt;conferir&lt;/a&gt; ou &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/archive/f6cbd9e57e8c9c9cf97f1b50edb770f4f1f0d97f.zip" target="_blank" rel="noopener"
 &gt;baixar&lt;/a&gt; o que fizemos até agora.&lt;/p&gt;
&lt;h3 id="acabou-ou-ainda-tem-mais"&gt;Acabou? Ou ainda tem mais?
&lt;/h3&gt;&lt;p&gt;Parabéns! Nesse exato momento nós temos um tema simples, mas funcional, que você pode começar a personalizar adicionando seus próprios estilos e conteúdo (lembrando que os estilos são adicionados ao arquivo &lt;code&gt;styles.css&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;A partir de agora você também deve se sentir confortável em editar por conta própria os &lt;em&gt;templates&lt;/em&gt; básicos que criamos nesse tutorial. Se estiver interessado, visite a lista de todas as possíveis &lt;a class="link" href="https://codex.wordpress.org/Template_Tags" target="_blank" rel="noopener"
 &gt;&lt;em&gt;tags&lt;/em&gt; para &lt;em&gt;templates&lt;/em&gt; do WordPress&lt;/a&gt; que você pode usar no seu &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Se esse é o seu primeiro tema do WordPress, então você começou bem! À medida que vamos aprendendo a construir temas do WordPress, aprendemos como tornar mais e mais coisas dinâmicas e configuráveis a partir da área administrativa, ao invés de fixadas no código.&lt;/p&gt;
&lt;p&gt;O tema que construímos até aqui é bastante semelhante ao desenvolvido a partir do tutorial original em inglês, apresentado no &lt;a class="link" href="http://blog.teamtreehouse.com/responsive-wordpress-bootstrap-theme-tutorial" target="_blank" rel="noopener"
 &gt;Treehouse Blog&lt;/a&gt; e que inspirou a escrita deste em português. Nosso tema difere principalmente por utilizar a versão mais recente do Bootstrap até o momento.&lt;/p&gt;
&lt;p&gt;Farei ainda mais uma parte apresentando algumas dicas de como tornar seu tema ainda mais interessante com o Bootstrap!&lt;/p&gt;
&lt;p&gt;Abraço a todos e até a próxima!&lt;/p&gt;</description></item><item><title>Como realçar links externos e abri-los em uma nova janela</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-real%C3%A7ar-links-externos-e-abri-los-em-uma-nova-janela/</link><pubDate>Wed, 19 Aug 2015 09:30:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-real%C3%A7ar-links-externos-e-abri-los-em-uma-nova-janela/</guid><description>&lt;p&gt;Você já reparou que na &lt;a class="link" href="https://pt.wikipedia.org/" target="_blank" rel="noopener"
 &gt;Wikipédia&lt;/a&gt; todos os &lt;em&gt;links&lt;/em&gt; para outras páginas aparecem destacados? Em alguns &lt;em&gt;sites&lt;/em&gt;, a exemplo do &lt;a class="link" href="https://pt-br.facebook.com/" target="_blank" rel="noopener"
 &gt;Facebook&lt;/a&gt;, esses &lt;em&gt;links&lt;/em&gt; são abertos sempre em novas janelas. Nessa dica breve, você aprenderá como tratar os &lt;em&gt;links&lt;/em&gt; externos dessa maneira no seu &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://milanaryal.com/2015/making-external-links-open-in-a-new-browser-tab/" target="_blank" rel="noopener"
 &gt;Milan Aryal em seu &lt;em&gt;blog&lt;/em&gt;&lt;/a&gt; mostra diversas maneiras de conseguir isso: HTML, JS, jQuery, CSS&amp;hellip; aqui vou mostrar &lt;a class="link" href="https://github.com/vinyanalista/vinyanalista-website/commit/706b8b9ec3cf8089f66afbeff771bb6fa2892e3a" target="_blank" rel="noopener"
 &gt;como fiz&lt;/a&gt; neste &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Meu &lt;em&gt;site&lt;/em&gt; utiliza &lt;a class="link" href="https://jquery.com/" target="_blank" rel="noopener"
 &gt;jQuery&lt;/a&gt; e &lt;a class="link" href="http://getbootstrap.com/" target="_blank" rel="noopener"
 &gt;Bootstrap&lt;/a&gt; (veja o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/design-multitelas-com-bootstrap/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; sobre Bootstrap&lt;/a&gt;). Eu simplesmente adicionei as seguintes linhas de código ao arquivo JavaScript que é carregado em todas as páginas do &lt;em&gt;site&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;div.blog-post a&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;filter&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; (&lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; (&lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt; &lt;span style="color:#f92672"&gt;!=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;location&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}).&lt;span style="color:#a6e22e"&gt;append&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39; &amp;lt;span class=&amp;#34;glyphicon glyphicon-new-window&amp;#34;&amp;gt;&amp;lt;/span&amp;gt;&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;attr&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;target&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;_blank&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;O que esse código basicamente faz é:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Usando jQuery, ele &lt;a class="link" href="https://api.jquery.com/category/selectors/" target="_blank" rel="noopener"
 &gt;seleciona&lt;/a&gt; todos os &lt;em&gt;links&lt;/em&gt; da postagem (eu não trato &lt;em&gt;links&lt;/em&gt; na barra lateral, por exemplo);&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://api.jquery.com/filter/" target="_blank" rel="noopener"
 &gt;Filtra&lt;/a&gt; os &lt;em&gt;links&lt;/em&gt; que apontam para &lt;em&gt;sites&lt;/em&gt; diferentes do meu;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://api.jquery.com/append/" target="_blank" rel="noopener"
 &gt;Adiciona ao final&lt;/a&gt; do &lt;em&gt;link&lt;/em&gt; (imediatamente antes da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;/a&amp;gt;&lt;/code&gt;) esse ícone &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt; do &lt;a class="link" href="http://getbootstrap.com/components/#glyphicons" target="_blank" rel="noopener"
 &gt;Glyphicons&lt;/a&gt;, que acompanha o Bootstrap; e&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://api.jquery.com/attr/" target="_blank" rel="noopener"
 &gt;Define o valor do atributo&lt;/a&gt; &lt;code&gt;target&lt;/code&gt; para &lt;code&gt;_blank&lt;/code&gt;, fazendo com que esses &lt;em&gt;links&lt;/em&gt; sejam abertos em novas janelas (ou abas, a depender do navegador).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Se você utiliza os ícones da &lt;a class="link" href="https://fortawesome.github.io/Font-Awesome/icons/" target="_blank" rel="noopener"
 &gt;Font Awesome&lt;/a&gt;, o código é bem parecido, só muda a classe da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;div.blog-post a&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;filter&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; (&lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; (&lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt; &lt;span style="color:#f92672"&gt;!=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;location&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}).&lt;span style="color:#a6e22e"&gt;append&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39; &amp;lt;span class=&amp;#34;fa fa-external-link&amp;#34;&amp;gt;&amp;lt;/span&amp;gt;&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;attr&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;target&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;_blank&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se você não utiliza Glyphicons nem Font Awesome, ainda assim pode usar jQuery, CSS e um pequeno ícone (uma imagem de 16 x 16, por exemplo, &lt;a class="link" href="https://www.google.com/search?q=external&amp;#43;link&amp;amp;tbm=isch&amp;amp;tbs=isz:ex,iszw:16,iszh:16" target="_blank" rel="noopener"
 &gt;no Google você encontra várias&lt;/a&gt;) para conseguir o mesmo efeito.&lt;/p&gt;
&lt;p&gt;Adicione a seguinte regra ao estilo do seu &lt;em&gt;site&lt;/em&gt; (no exemplo, a imagem se chama &lt;code&gt;link_externo.png&lt;/code&gt;):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;externo&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;background&lt;/span&gt;: url(&lt;span style="color:#e6db74"&gt;&amp;#34;link_externo.png&amp;#34;&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;no-repeat&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;scroll&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;right&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;center&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;transparent&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;padding-right&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Via jQuery, &lt;a class="link" href="https://api.jquery.com/addclass/" target="_blank" rel="noopener"
 &gt;adicione a classe&lt;/a&gt; &lt;code&gt;externo&lt;/code&gt; aos &lt;em&gt;links&lt;/em&gt; externos:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;div.blog-post a&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;filter&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; (&lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; (&lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt; &lt;span style="color:#f92672"&gt;!=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;location&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;hostname&lt;/span&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}).&lt;span style="color:#a6e22e"&gt;addClass&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;externo&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;attr&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;target&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;_blank&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pronto! A partir de agora, a imagem &lt;code&gt;link_externo.png&lt;/code&gt; deve ser exibida à direita dos seus &lt;em&gt;links&lt;/em&gt; externos e esses devem ser abertos em uma nova janela (ou aba).&lt;/p&gt;
&lt;p&gt;Não vou explorar aqui todas as possibilidades. Já expus o que eu fiz e mais duas alternativas. Se nenhuma delas atende às suas necessidades, você pode tentar alguma das várias apresentadas &lt;a class="link" href="http://milanaryal.com/2015/making-external-links-open-in-a-new-browser-tab/" target="_blank" rel="noopener"
 &gt;nesse &lt;em&gt;post&lt;/em&gt; muito interessante do Milan Aryal&lt;/a&gt; ou &lt;a class="link" href="https://css-tricks.com/snippets/jquery/open-external-links-in-new-window/" target="_blank" rel="noopener"
 &gt;nessa página do CSS-Tricks&lt;/a&gt;. Esse &lt;em&gt;site&lt;/em&gt; tem &lt;a class="link" href="https://css-tricks.com/snippets/jquery/target-only-external-links/" target="_blank" rel="noopener"
 &gt;outra página&lt;/a&gt; na qual ainda mais opções são apresentadas.&lt;/p&gt;
&lt;h3 id="pra-não-dizer-que-só-falei-de-flores"&gt;Pra não dizer que só falei de flores
&lt;/h3&gt;&lt;p&gt;Vale observar que, de acordo com a maioria dos especialistas em usabilidade, abrir &lt;em&gt;links&lt;/em&gt; em uma nova janela (ou aba) do navegador não é considerada uma boa prática.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Evite abrir várias janelas do navegador, se possível — impedir que os usuários utilizem o botão &amp;ldquo;Voltar&amp;rdquo; pode tornar suas experiências tão difíceis que normalmente não compensa qualquer benefício que você tente oferecer. Uma teoria comum a favor de abrir uma segunda janela é evitar que os usuários deixem seu &lt;em&gt;site&lt;/em&gt;, mas ironicamente isso pode ter justamente o efeito oposto impedindo-os de voltar quando eles querem.&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;em&gt;&lt;a class="link" href="http://www.snyderconsulting.net/article_7tricks.htm#7" target="_blank" rel="noopener"
 &gt;Second browser windows&lt;/a&gt;, Seven tricks that Web users don&amp;rsquo;t know&lt;/em&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Portanto, usemos com bom senso!&lt;/p&gt;</description></item><item><title>Como criar um tema responsivo do WordPress com o Bootstrap</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-criar-um-tema-responsivo-do-wordpress-com-o-bootstrap/</link><pubDate>Thu, 06 Aug 2015 02:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-criar-um-tema-responsivo-do-wordpress-com-o-bootstrap/</guid><description>&lt;p&gt;Nesse tutorial, você aprenderá a criar um tema responsivo do &lt;a class="link" href="https://br.wordpress.org/" target="_blank" rel="noopener"
 &gt;WordPress&lt;/a&gt; usando o &lt;a class="link" href="http://getbootstrap.com/" target="_blank" rel="noopener"
 &gt;Bootstrap&lt;/a&gt;. Com um tema responsivo, seu &lt;em&gt;blog&lt;/em&gt; ou &lt;em&gt;site&lt;/em&gt; com WordPress aparecerá bem na grande variedade de dispositivos (computadores, &lt;em&gt;smartphones&lt;/em&gt; e &lt;em&gt;tablets&lt;/em&gt;) e navegadores existentes.&lt;/p&gt;
&lt;p&gt;O Bootstrap é um &lt;em&gt;framework&lt;/em&gt; para o desenvolvimento de &lt;em&gt;sites&lt;/em&gt; e aplicações &lt;em&gt;web&lt;/em&gt; responsivos e foi apresentado no &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/design-multitelas-com-bootstrap/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;post&lt;/em&gt; anterior&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Recentemente eu desenvolvi um tema responsivo para o WordPress usando o &lt;a class="link" href="http://blog.teamtreehouse.com/responsive-wordpress-bootstrap-theme-tutorial" target="_blank" rel="noopener"
 &gt;excelente tutorial apresentado no Treehouse Blog&lt;/a&gt;. Como aquele tutorial parecia estar desatualizado (pelo código dos exemplos, muito provavelmente eles utilizaram &lt;a class="link" href="http://getbootstrap.com/2.3.2/" target="_blank" rel="noopener"
 &gt;uma versão anterior do Bootstrap&lt;/a&gt;), tive a ideia de escrever uma versão atualizada e em português. Para referência, aqui utilizo o Bootstrap 3.3.5 e o WordPress 4.2.3, as versões mais recentes até o momento da escrita.&lt;/p&gt;
&lt;p&gt;Para seguir esse tutorial, você não precisa ter experiência anterior em &lt;a class="link" href="https://codex.wordpress.org/Theme_Development" target="_blank" rel="noopener"
 &gt;desenvolver temas do WordPress&lt;/a&gt;. No entanto, vou assumir que você já tem o mínimo de familiaridade com a ferramenta para &lt;a class="link" href="https://codex.wordpress.org/pt-br:Instalando_o_WordPress" target="_blank" rel="noopener"
 &gt;instalá-la&lt;/a&gt;, &lt;a class="link" href="https://codex.wordpress.org/pt-br:Criando_P%c3%a1ginas" target="_blank" rel="noopener"
 &gt;adicionar páginas&lt;/a&gt; e &lt;a class="link" href="https://codex.wordpress.org/pt-br:Escrevendo_Posts" target="_blank" rel="noopener"
 &gt;&lt;em&gt;posts&lt;/em&gt;&lt;/a&gt; e &lt;a class="link" href="https://codex.wordpress.org/pt-br:Usando_Plugins" target="_blank" rel="noopener"
 &gt;instalar &lt;em&gt;plugins&lt;/em&gt;&lt;/a&gt; utilizando a &lt;a class="link" href="https://codex.wordpress.org/Administration_Panels" target="_blank" rel="noopener"
 &gt;área administrativa&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O tema que vamos construir será baseado no &lt;a class="link" href="http://getbootstrap.com/examples/jumbotron/" target="_blank" rel="noopener"
 &gt;exemplo Jumbotron&lt;/a&gt; (antigamente chamado de &lt;a class="link" href="http://getbootstrap.com/2.3.2/examples/hero.html" target="_blank" rel="noopener"
 &gt;Basic marketing site&lt;/a&gt;) disponível na &lt;a class="link" href="http://getbootstrap.com/getting-started/#examples" target="_blank" rel="noopener"
 &gt;página de exemplos do Bootstrap&lt;/a&gt; e contará com as seguintes páginas e funcionalidades:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Página inicial personalizada&lt;/li&gt;
&lt;li&gt;Página Sobre&lt;/li&gt;
&lt;li&gt;Página Notícias, com comentários&lt;/li&gt;
&lt;li&gt;Página Contato&lt;/li&gt;
&lt;li&gt;Uma barra lateral com &lt;em&gt;widgets&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="requisitos"&gt;Requisitos
&lt;/h3&gt;&lt;p&gt;Antes de começarmos a desenvolver o tema propriamente dito, você precisa baixar e instalar o &lt;a class="link" href="https://br.wordpress.org/" target="_blank" rel="noopener"
 &gt;WordPress&lt;/a&gt;. Para o desenvolvimento, recomendo um servidor &lt;em&gt;web&lt;/em&gt; como o &lt;a class="link" href="https://www.apachefriends.org/pt_br/" target="_blank" rel="noopener"
 &gt;XAMPP&lt;/a&gt; e um ambiente de desenvolvimento integrado como o &lt;a class="link" href="http://www.aptana.com/" target="_blank" rel="noopener"
 &gt;Aptana Studio&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Em nosso tema, utilizaremos o Bootstrap a partir de uma &lt;a class="link" href="http://www.baboo.com.br/internet/entenda-o-que-e-cdn-ou-content-delivery-network/" target="_blank" rel="noopener"
 &gt;CDN (&lt;em&gt;Content Delivery Network&lt;/em&gt;)&lt;/a&gt;. No entanto, você pode &lt;a class="link" href="http://getbootstrap.com/getting-started/#download" target="_blank" rel="noopener"
 &gt;baixar o Bootstrap&lt;/a&gt; se desejar servi-lo com seu &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Se for desenvolver esse tema utilizando um &lt;em&gt;site&lt;/em&gt; do WordPress que já está no ar, recomendo que você utilize o &lt;a class="link" href="https://wordpress.org/plugins/theme-test-drive/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;plugin&lt;/em&gt; Theme Test Drive para WordPress&lt;/a&gt; para que seus visitantes não vejam o tema enquanto desenvolve.&lt;/p&gt;
&lt;h3 id="começando"&gt;Começando
&lt;/h3&gt;&lt;p&gt;Abra a pasta onde instalou o WordPress e navegue para a pasta &lt;code&gt;wp-content/themes&lt;/code&gt;. É nessa pasta onde ficam armazenados os &lt;a class="link" href="https://codex.wordpress.org/pt-br:Usando_Temas" target="_blank" rel="noopener"
 &gt;temas do WordPress&lt;/a&gt;. Se você acabou de instalar o WordPress, verá apenas os temas padrão: &lt;a class="link" href="https://wordpress.org/themes/twentyfifteen/" target="_blank" rel="noopener"
 &gt;Twenty Fifteen&lt;/a&gt;, &lt;a class="link" href="https://wordpress.org/themes/twentyfourteen/" target="_blank" rel="noopener"
 &gt;Twenty Fourteen&lt;/a&gt; e &lt;a class="link" href="https://wordpress.org/themes/twentythirteen/" target="_blank" rel="noopener"
 &gt;Twenty Thirteen&lt;/a&gt;, cada um em sua pasta.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd wordpress
$ cd wp-content/themes
$ ls
index.php twentyfifteen twentyfourteen twentythirteen
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Vamos criar uma pasta para o nosso tema, chamada &lt;code&gt;wpbootstrap&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ mkdir wpbootstrap
$ cd wpbootstrap
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se você optou por baixar o Bootstrap, recomendo adicioná-lo a essa pasta agora. Eu recomendo criar uma pasta &lt;code&gt;lib&lt;/code&gt; e colocá-lo dentro de &lt;code&gt;lib/bootstrap/3.3.5&lt;/code&gt;, acredito que assim fica mais organizado.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ mkdir -p lib/bootstrap/
$ unzip ~/Downloads/bootstrap-3.3.5-dist.zip -d lib/bootstrap/
$ mv lib/bootstrap/bootstrap-3.3.5-dist lib/bootstrap/3.3.5
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Dentro da pasta &lt;code&gt;wpbootstrap&lt;/code&gt;, crie um novo arquivo de texto chamado &lt;code&gt;index.php&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ touch index.php
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora vamos copiar o código-fonte do &lt;a class="link" href="http://getbootstrap.com/examples/jumbotron/" target="_blank" rel="noopener"
 &gt;exemplo Jumbotron&lt;/a&gt; e colá-lo no arquivo &lt;code&gt;index.php&lt;/code&gt;, fazendo algumas modificações para funcionar com o nosso exemplo. Você também pode ver o arquivo &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/67abfbb04f00aa35c03a0e7f7649226bf8af56c7/index.php" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt; e as alterações destacadas &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/commit/67abfbb04f00aa35c03a0e7f7649226bf8af56c7" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;charset&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;IE=edge&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;width=device-width, initial-scale=1&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;description&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;author&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;Jumbotron Template for Bootstrap&amp;lt;/&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Bootstrap core CSS --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Custom styles for this template --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;style&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text/css&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;body&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;padding-top&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;50&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;padding-bottom&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;style&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!--[if lt IE 9]&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/respond/1.4.2/respond.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;nav&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar navbar-inverse navbar-fixed-top&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-header&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-toggle collapsed&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-toggle&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;collapse&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-target&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-expanded&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;false&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-controls&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sr-only&amp;#34;&lt;/span&gt;&amp;gt;Toggle navigation&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-brand&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Project name&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-collapse collapse&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;form&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-form navbar-right&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Email&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;password&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Password&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;submit&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-success&amp;#34;&lt;/span&gt;&amp;gt;Sign in&amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;form&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;!--/.navbar-collapse --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;nav&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Main jumbotron for a primary marketing message or call to action --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;jumbotron&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;Hello, world!&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;This is a template for a simple marketing or informational website. It includes a large callout called a jumbotron and three supporting pieces of content. Use it as a starting point to create something more unique.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-primary btn-lg&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;Learn more &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Example row of columns --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;hr&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;amp;copy; Company 2014&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- /container --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Bootstrap core JavaScript
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; ================================================== --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Placed at the end of the document so the pages load faster --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;html&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agora que nós temos uma página de HTML estático, vamos seguir em frente e criar a folha de estilos do tema, o arquivo &lt;code&gt;style.css&lt;/code&gt;. O WordPress &lt;a class="link" href="https://codex.wordpress.org/Theme_Development#Theme_Stylesheet" target="_blank" rel="noopener"
 &gt;requer&lt;/a&gt; que esse arquivo tenha exatamente esse nome e também apresente um comentário com informações específicas no seu início. Ele usa as informações contidas nesse comentário para apresentar o tema na tela de seleção de tema (&lt;strong&gt;Aparência&lt;/strong&gt; &amp;gt; &lt;strong&gt;Temas&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Na pasta do tema, a mesma onde está o arquivo &lt;code&gt;index.php&lt;/code&gt;, crie um novo arquivo chamado &lt;code&gt;style.css&lt;/code&gt; com o seguinte conteúdo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;Theme Name: WP Bootstrap
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;Theme URI: https://vinyanalista.github.io/blog/2015/08/06/wordpress-bootstrap/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;Description: Tema criado para o tutorial &amp;lt;a href=&amp;#34;https://vinyanalista.github.io/blog/2015/08/06/wordpress-bootstrap/&amp;#34;&amp;gt;Como criar um tema responsivo do WordPress com o Bootstrap&amp;lt;/a&amp;gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;Author: Antônio Vinícius Menezes Medeiros
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;Author URI: https://vinyanalista.github.io/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;Version: 1.0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;Tags: responsive, white, bootstrap
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;License URI: http://creativecommons.org/licenses/by-sa/3.0/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;Este tema simples foi criado usando o exemplo Jumbotron encontrado no site do Bootstrap http://getbootstrap.com/examples/jumbotron/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A última coisa que precisamos fazer para que possamos selecionar e utilizar nosso tema é atribuir-lhe uma imagem. O WordPress &lt;a class="link" href="https://codex.wordpress.org/Theme_Development#Screenshot" target="_blank" rel="noopener"
 &gt;requer&lt;/a&gt; que essa imagem seja chamada &lt;code&gt;screenshot.png&lt;/code&gt; (na verdade, os formatos &lt;code&gt;.jpg&lt;/code&gt;, &lt;code&gt;.jpeg&lt;/code&gt; e &lt;code&gt;.gif&lt;/code&gt; também são suportados, embora não recomendados) e apresente resolução mínima de 387x290, sendo que o recomendado é 880x660 (aspecto 4:3). Você pode utilizar &lt;a class="link" href="https://raw.githubusercontent.com/vinyanalista/wpbootstrap/22981ee4247c8a4656fab44a38e9da94b6b51913/screenshot.png" target="_blank" rel="noopener"
 &gt;esta imagem&lt;/a&gt; ou outra de sua preferência:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-1.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-1.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Salve essa imagem com o nome de &lt;code&gt;screenshot.png&lt;/code&gt; na mesma pasta dos arquivos &lt;code&gt;index.php&lt;/code&gt; e &lt;code&gt;style.css&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Agora estamos prontos para entrar na área de administração do WordPress e &lt;a class="link" href="https://codex.wordpress.org/Using_Themes/Theme_List#Selecting_the_Active_Theme" target="_blank" rel="noopener"
 &gt;selecionar nosso tema&lt;/a&gt;. Entre na área administrativa e vá em &lt;strong&gt;Aparência&lt;/strong&gt; &amp;gt; &lt;strong&gt;Temas&lt;/strong&gt;. Você deve ver o nosso tema na lista de temas disponíveis:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-2.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-2.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique no botão &lt;strong&gt;Ativar&lt;/strong&gt; no tema &lt;strong&gt;WP Bootstrap&lt;/strong&gt; (lembre-se de utilizar o &lt;a class="link" href="https://wordpress.org/plugins/theme-test-drive/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;plugin&lt;/em&gt; Theme Test Drive&lt;/a&gt; se estiver desenvolvendo o tema usando um &lt;em&gt;site&lt;/em&gt; que já está no ar).&lt;/p&gt;
&lt;p&gt;Uma vez com o tema ativado, visite seu &lt;em&gt;site&lt;/em&gt; no navegador e verá algo como isso:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-3.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-3.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora vamos começar a transformar essa página estática em um verdadeiro tema do WordPress.&lt;/p&gt;
&lt;h3 id="transformando-o-template-do-bootstrap-em-um-tema-do-wordpress"&gt;Transformando o &lt;em&gt;template&lt;/em&gt; do Bootstrap em um tema do WordPress
&lt;/h3&gt;&lt;p&gt;A maioria dos &lt;a class="link" href="https://wordpress.org/themes/" target="_blank" rel="noopener"
 &gt;temas do WordPress&lt;/a&gt; inclui os seguintes arquivos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;index.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;style.css&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;header.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;footer.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sidebar.php&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Normalmente eles possuem &lt;a class="link" href="https://codex.wordpress.org/Theme_Development#Template_Files_List" target="_blank" rel="noopener"
 &gt;outros arquivos&lt;/a&gt; além desses, mas vamos começar com esses e depois então acrescentar outros.&lt;/p&gt;
&lt;p&gt;Crie novos arquivos de texto chamados &lt;code&gt;header.php&lt;/code&gt;, &lt;code&gt;footer.php&lt;/code&gt; e &lt;code&gt;sidebar.php&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ touch header.php footer.php sidebar.php
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O que vamos fazer agora é mover todo o código HTML que será incluído no topo de todas as páginas para o arquivo &lt;code&gt;header.php&lt;/code&gt;. Mova todo o código acima da &lt;code&gt;div.jumbotron&lt;/code&gt; (ou seja, até a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;/nav&amp;gt;&lt;/code&gt;, linhas 1 a 56) para o arquivo &lt;code&gt;header.php&lt;/code&gt; (em breve mostrarei como ficará esse arquivo ao final, mas por hora ele deve estar &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/e79bda907e7e5703ea4bb4d5c44810f3e855d655/header.php" target="_blank" rel="noopener"
 &gt;assim&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Depois, de maneira análoga, moveremos todo o código HTML que será incluído ao final de todas as páginas para o arquivo &lt;code&gt;footer.php&lt;/code&gt;. Mova todo o código a partir da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt; (incluindo esta, linhas 87 a 101) para o arquivo &lt;code&gt;footer.php&lt;/code&gt; (também mostrarei em breve esse arquivo, mas por hora ele deve estar &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/e79bda907e7e5703ea4bb4d5c44810f3e855d655/footer.php" target="_blank" rel="noopener"
 &gt;assim&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Agora vamos utilizar nossas primeiras &lt;a class="link" href="https://developer.wordpress.org/reference/functions/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;tags&lt;/em&gt; do WordPress&lt;/a&gt; para incluir os códigos HTML presentes nos arquivos &lt;code&gt;header.php&lt;/code&gt; e &lt;code&gt;footer.php&lt;/code&gt; no arquivo &lt;code&gt;index.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;As duas &lt;em&gt;tags&lt;/em&gt; que vamos utilizar são &lt;a class="link" href="https://developer.wordpress.org/reference/functions/get_header/" target="_blank" rel="noopener"
 &gt;get_header()&lt;/a&gt; e &lt;a class="link" href="https://developer.wordpress.org/reference/functions/get_footer/" target="_blank" rel="noopener"
 &gt;get_footer()&lt;/a&gt;. Essas são funções que já vêm com o WordPress e inserem os conteúdos dos arquivos &lt;code&gt;header.php&lt;/code&gt; e &lt;code&gt;footer.php&lt;/code&gt; onde são invocadas. O WordPress é capaz de fazer isso porque nomeamos nossos arquivos seguindo suas convenções (&lt;code&gt;header.php&lt;/code&gt; e &lt;code&gt;footer.php&lt;/code&gt;). Se eles tivessem nomes diferentes (por exemplo, &lt;code&gt;topo.php&lt;/code&gt; e &lt;code&gt;rodape.php&lt;/code&gt;), essas funções não funcionariam.&lt;/p&gt;
&lt;p&gt;Insira &lt;code&gt;&amp;lt;?php get_header(); ?&amp;gt;&lt;/code&gt; no início do arquivo &lt;code&gt;index.php&lt;/code&gt; (antes de todo o código) e &lt;code&gt;&amp;lt;?php get_footer(); ?&amp;gt;&lt;/code&gt; no final do arquivo &lt;code&gt;index.php&lt;/code&gt; (após todo o código).&lt;/p&gt;
&lt;p&gt;Seu arquivo &lt;code&gt;index.php&lt;/code&gt; deve estar &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/e79bda907e7e5703ea4bb4d5c44810f3e855d655/index.php" target="_blank" rel="noopener"
 &gt;assim&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_header(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Main jumbotron for a primary marketing message or call to action --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;jumbotron&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;Hello, world!&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;This is a template for a simple marketing or informational website. It includes a large callout called a jumbotron and three supporting pieces of content. Use it as a starting point to create something more unique.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-primary btn-lg&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;Learn more &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Example row of columns --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Você deve estar se perguntando porque fizemos isso. O motivo é simples: depois vamos criar várias páginas nas quais desejamos incluir os códigos HTML do topo e do rodapé. Se nós deixássemos esses códigos em todas as páginas e no futuro desejássemos realizar alguma mudança, então teríamos que replicar essa mudança em todas as páginas. Da maneira como vamos fazer, podemos mudar o código do topo da página ou do rodapé em apenas um arquivo, e todas as demais páginas que utilizam esses arquivos receberão as mudanças. Isso é bastante semelhante ao benefício que se obtém ao referenciar um arquivo CSS em todas as páginas ao invés de incluir todas as regras CSS no cabeçalho.&lt;/p&gt;
&lt;p&gt;Aliás, falando em CSS, vamos fazer exatamente isso. Localize a parte do arquivo &lt;code&gt;header.php&lt;/code&gt; que contém as regras e referências às folhas de estilos (linhas 13 a 22):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- Bootstrap core CSS --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- Custom styles for this template --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;style&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text/css&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;body&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;padding-top&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;50&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;padding-bottom&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;style&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Substitua essa parte por isso:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- CSS --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php bloginfo(&amp;#39;stylesheet_url&amp;#39;);?&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Então, adicione o seguinte ao final do arquivo &lt;code&gt;style.css&lt;/code&gt; (ele deve ficar &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/62fcfaaf27bfaf96510cf53e4a0f8d92b420ac92/style.css" target="_blank" rel="noopener"
 &gt;assim&lt;/a&gt;):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* Bootstrap core CSS */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* Se preferir utilizar a própria cópia do Bootstrap, descomente a linha a seguir e comente a próxima */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/*@import url(&amp;#39;lib/bootstrap/3.3.5/css/bootstrap.min.css&amp;#39;);*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@&lt;span style="color:#66d9ef"&gt;import&lt;/span&gt; &lt;span style="color:#f92672"&gt;url&lt;/span&gt;&lt;span style="color:#f92672"&gt;(&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css&amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&gt;)&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* Custom styles for this template */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;padding-top&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;60&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;padding-bottom&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;40&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;px&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;O que fizemos aqui foi utilizar uma &lt;em&gt;tag&lt;/em&gt; do WordPress para automaticamente referenciar o estilo do nosso tema em todas as páginas (já adianto que você verá neste tutorial chamadas à função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/bloginfo/" target="_blank" rel="noopener"
 &gt;bloginfo()&lt;/a&gt; serem utilizadas das mais diversas formas). Depois, no arquivo &lt;code&gt;styles.css&lt;/code&gt;, utilizamos a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;@import&lt;/code&gt; para referenciar o arquivo CSS do Bootstrap a partir do estilo do nosso tema.&lt;/p&gt;
&lt;p&gt;Antes de passar para o arquivo &lt;code&gt;footer.php&lt;/code&gt;, vamos fazer mais uma mudança no arquivo &lt;code&gt;header.php&lt;/code&gt;: insira a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;?php wp_head(); ?&amp;gt;&lt;/code&gt; imediatamente antes da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Seu arquivo &lt;code&gt;header.php&lt;/code&gt; deve ficar &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/62fcfaaf27bfaf96510cf53e4a0f8d92b420ac92/header.php" target="_blank" rel="noopener"
 &gt;assim&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;charset&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;IE=edge&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;width=device-width, initial-scale=1&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;description&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;author&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;Jumbotron Template for Bootstrap&amp;lt;/&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- CSS --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php bloginfo(&amp;#39;stylesheet_url&amp;#39;);?&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!--[if lt IE 9]&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/respond/1.4.2/respond.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php wp_head(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;nav&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar navbar-inverse navbar-fixed-top&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-header&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-toggle collapsed&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-toggle&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;collapse&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-target&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-expanded&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;false&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-controls&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sr-only&amp;#34;&lt;/span&gt;&amp;gt;Toggle navigation&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-brand&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Project name&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-collapse collapse&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;form&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-form navbar-right&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Email&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;password&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Password&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;submit&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-success&amp;#34;&lt;/span&gt;&amp;gt;Sign in&amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;form&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;!--/.navbar-collapse --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;nav&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/wp_head/" target="_blank" rel="noopener"
 &gt;wp_head()&lt;/a&gt; permite que o WordPress insira mais elementos ao cabeçalho da página, como arquivos JavaScript ou CSS requisitados pelo tema ou pelos &lt;em&gt;plugins&lt;/em&gt;. Se não incluíssemos essa &lt;em&gt;tag&lt;/em&gt; no nosso tema, alguns &lt;em&gt;plugins&lt;/em&gt; poderiam não funcionar.&lt;/p&gt;
&lt;p&gt;Agora vamos seguir em frente e fazer uma limpeza no arquivo &lt;code&gt;footer.php&lt;/code&gt;. O exemplo do Bootstrap utiliza alguns arquivos JavaScript. Vamos referenciá-los da &lt;a class="link" href="https://codex.wordpress.org/Using_Javascript#JavaScript_in_Template_Files" target="_blank" rel="noopener"
 &gt;maneira recomendada pelo WordPress&lt;/a&gt;, removendo-os desse arquivo e trazendo-os para o cabeçalho da página. Vamos fazer com que nosso tema os insira na página através da função &lt;code&gt;wp_head()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para fazer isso, vamos criar um novo arquivo chamado &lt;a class="link" href="https://codex.wordpress.org/Functions_File_Explained" target="_blank" rel="noopener"
 &gt;functions.php&lt;/a&gt; e carregar nosso JavaScript dele. Pode parecer trabalho extra para carregar um arquivo JavaScript, mas à medida em que seus temas se tornarem mais complexos esse hábito ajudará a mantê-los limpos e organizados.&lt;/p&gt;
&lt;p&gt;Na mesma pasta do arquivo &lt;code&gt;footer.php&lt;/code&gt;, crie e abra um arquivo de texto chamado &lt;code&gt;functions.php&lt;/code&gt;. Copie para ele o seguinte &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/1cb8d07c31a0c3d9303db30f0552e9e932eb7ca6/functions.php" target="_blank" rel="noopener"
 &gt;código-fonte&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;php&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;scripts_do_template&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// Bootstrap core JavaScript
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// Se preferir utilizar a própria cópia do Bootstrap, descomente a linha a seguir e comente a próxima
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;//wp_register_script(&amp;#39;bootstrap&amp;#39;, get_template_directory_uri().&amp;#39;/lib/bootstrap/3.3.5/js/bootstrap.min.js&amp;#39;, array(&amp;#39;jquery&amp;#39;));
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;wp_register_script&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;bootstrap&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js&amp;#39;&lt;/span&gt;, &lt;span style="color:#66d9ef"&gt;array&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;jquery&amp;#39;&lt;/span&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;wp_enqueue_script&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;jquery&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;wp_enqueue_script&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;bootstrap&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;add_action&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;wp_enqueue_scripts&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;scripts_do_template&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aqui utilizamos uma chamada à função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/wp_register_script/" target="_blank" rel="noopener"
 &gt;wp_register_script()&lt;/a&gt; para apresentar ao WordPress um novo &lt;em&gt;script&lt;/em&gt;, que será incluído posteriormente na página com uma chamada à função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/" target="_blank" rel="noopener"
 &gt;wp_enqueue_script()&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Observe que nos preocupamos em registrar apenas o Bootstrap. A biblioteca &lt;a class="link" href="https://jquery.com/" target="_blank" rel="noopener"
 &gt;jQuery&lt;/a&gt;, um &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/design-multitelas-com-bootstrap/" target="_blank" rel="noopener"
 &gt;requisito para o Bootstrap&lt;/a&gt;, &lt;a class="link" href="https://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_Scripts_Included_and_Registered_by_WordPress" target="_blank" rel="noopener"
 &gt;acompanha o WordPress&lt;/a&gt;, de modo que não precisamos registra-la, apenas inclui-la.&lt;/p&gt;
&lt;p&gt;Por fim, com a chamada à função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/add_action/" target="_blank" rel="noopener"
 &gt;add_action()&lt;/a&gt;, determinamos que a nossa função &lt;code&gt;scripts_do_template()&lt;/code&gt; implementa a ação &lt;a class="link" href="https://developer.wordpress.org/reference/hooks/wp_enqueue_scripts/" target="_blank" rel="noopener"
 &gt;wp_enqueue_scripts&lt;/a&gt;, invocada pelo WordPress no momento de enfileirar o &lt;em&gt;scripts&lt;/em&gt; para renderização.&lt;/p&gt;
&lt;p&gt;Vamos agora adicionar ao rodapé a &lt;em&gt;tag&lt;/em&gt; &lt;a class="link" href="https://developer.wordpress.org/reference/functions/wp_footer/" target="_blank" rel="noopener"
 &gt;wp_footer()&lt;/a&gt;, que funciona de maneira análoga à &lt;code&gt;wp_head()&lt;/code&gt;. No arquivo &lt;code&gt;footer.php&lt;/code&gt;, remova as referências às bibliotecas JavaScript (linhas 9 a 13) e insira a &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;?php wp_head(); ?&amp;gt;&lt;/code&gt; imediatamente antes da &lt;em&gt;tag&lt;/em&gt; &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Seu arquivo &lt;code&gt;footer.php&lt;/code&gt; deve ficar &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/1cb8d07c31a0c3d9303db30f0552e9e932eb7ca6/footer.php" target="_blank" rel="noopener"
 &gt;assim&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;hr&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;amp;copy; Company 2014&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- /container --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php wp_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;html&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Por último, vamos rever nossos arquivos &lt;code&gt;header.php&lt;/code&gt;, &lt;code&gt;index.php&lt;/code&gt; e &lt;code&gt;footer.php&lt;/code&gt; de modo que tenhamos uma &lt;code&gt;div.container&lt;/code&gt; em volta do conteúdo, &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/design-multitelas-com-bootstrap/" target="_blank" rel="noopener"
 &gt;como manda o Bootstrap&lt;/a&gt;. Ao final, eles devem ficar assim (você pode ver as mudanças destacadas &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/commit/c5c456b119200ce82b6ce6d5b56b6be9ae05bb0b" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;header.php&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;charset&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;IE=edge&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;width=device-width, initial-scale=1&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;description&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;author&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;Jumbotron Template for Bootstrap&amp;lt;/&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- CSS --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;lt;?php bloginfo(&amp;#39;stylesheet_url&amp;#39;);?&amp;gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!--[if lt IE 9]&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/respond/1.4.2/respond.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php wp_head(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;nav&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar navbar-inverse navbar-fixed-top&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-header&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-toggle collapsed&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-toggle&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;collapse&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-target&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-expanded&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;false&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-controls&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sr-only&amp;#34;&lt;/span&gt;&amp;gt;Toggle navigation&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon-bar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-brand&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Project name&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-collapse collapse&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;form&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;navbar-form navbar-right&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Email&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;password&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Password&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;submit&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-success&amp;#34;&lt;/span&gt;&amp;gt;Sign in&amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;form&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;!--/.navbar-collapse --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;nav&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;index.php&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_header(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Main jumbotron for a primary marketing message or call to action --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;jumbotron&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;Hello, world!&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;This is a template for a simple marketing or informational website. It includes a large callout called a jumbotron and three supporting pieces of content. Use it as a starting point to create something more unique.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-primary btn-lg&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;Learn more &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Example row of columns --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;footer.php&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;hr&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;amp;copy; Company 2014&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- /container --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php wp_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;html&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para testar se os arquivos CSS e JS estão sendo carregados adequadamente, abra seu &lt;em&gt;site&lt;/em&gt; no navegador e redimensione a tela de modo a parecer um &lt;em&gt;tablet&lt;/em&gt; ou &lt;em&gt;smartphone&lt;/em&gt;. Clique no menu &lt;em&gt;dropdown&lt;/em&gt; e ele deve aparecer assim:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-4.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-4.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se esse menu não estiver funcionando, significa que algo deu errado na hora de referenciar algum arquivo. Certifique-se de que os arquivos estão nos locais corretos e que seu código está correto. Afinal de contas, você não deseja que seu &lt;em&gt;site&lt;/em&gt; responsivo não funcione nos &lt;em&gt;smartphones&lt;/em&gt; e &lt;em&gt;tablets&lt;/em&gt;, não é mesmo?&lt;/p&gt;
&lt;p&gt;Se desejar, pode conferir como estamos até agora, clicando &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/tree/c5c456b119200ce82b6ce6d5b56b6be9ae05bb0b" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="criando-a-página-inicial-do-site"&gt;Criando a página inicial do &lt;em&gt;site&lt;/em&gt;
&lt;/h3&gt;&lt;p&gt;Agora que nós temos nosso tema minimamente configurado, vamos torná-lo realmente dinâmico criando uma página inicial no WordPress e exibindo seu conteúdo no nosso &lt;em&gt;site&lt;/em&gt;, ao invés do conteúdo estático que temos agora, fixo no código (&lt;em&gt;hardcoded&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Para isso, acesse a área administrativa do WordPress e vá em &lt;strong&gt;Páginas&lt;/strong&gt; &amp;gt; &lt;strong&gt;Adicionar Nova&lt;/strong&gt;. Chame a página de &amp;ldquo;Início&amp;rdquo;. Clique na aba &lt;strong&gt;Texto&lt;/strong&gt; acima do editor e mova o código HTML do arquivo &lt;code&gt;index.php&lt;/code&gt; (isso não inclui as &lt;em&gt;tags&lt;/em&gt; PHP) para o editor.&lt;/p&gt;
&lt;p&gt;O código da sua página deve parecer com este:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- Main jumbotron for a primary marketing message or call to action --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;jumbotron&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;Hello, world!&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;This is a template for a simple marketing or informational website. It includes a large callout called a jumbotron and three supporting pieces of content. Use it as a starting point to create something more unique.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-primary btn-lg&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;Learn more &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!-- Example row of columns --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;Heading&amp;lt;/&lt;span style="color:#f92672"&gt;h2&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt;&amp;gt;View details &amp;amp;raquo;&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agora, seu arquivo &lt;code&gt;index.php&lt;/code&gt; deve conter apenas as chamadas para o topo e o rodapé:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;php&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;get_header&lt;/span&gt;(); &lt;span style="color:#75715e"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;lt;?php get_footer(); ?&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Finalmente, clique em &lt;strong&gt;Publicar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Para incluir o conteúdo da página que criamos agora no nosso tema dinamicamente, vamos usar a função provavelmente mais famosa do WordPress, chamada &lt;em&gt;loop&lt;/em&gt; (laço).&lt;/p&gt;
&lt;p&gt;O &lt;a class="link" href="https://codex.wordpress.org/pt-br:O_Loop" target="_blank" rel="noopener"
 &gt;&lt;em&gt;loop&lt;/em&gt; do WordPress&lt;/a&gt; faz exatamente o que parece. Ele itera pelas páginas ou &lt;em&gt;posts&lt;/em&gt; a serem exibidos e obtém seus títulos e conteúdos, assim como várias outras informações, como a data de publicação e o autor, e até mesmo os comentários, se houver.&lt;/p&gt;
&lt;p&gt;Modifique seu arquivo &lt;code&gt;index.php&lt;/code&gt; para realizar o &lt;em&gt;loop&lt;/em&gt; entre as chamadas às funções &lt;code&gt;get_header()&lt;/code&gt; e &lt;code&gt;get_footer()&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_header(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php the_title(); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;entry-content&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php the_content(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php endwhile; else: ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php _e(&amp;#39;Desculpe, não há posts a exibir.&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php endif; ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aqui basicamente verificamos se há &lt;em&gt;posts&lt;/em&gt; ou páginas a serem exibidos com a função &lt;a class="link" href="https://developer.wordpress.org/reference/functions/have_posts/" target="_blank" rel="noopener"
 &gt;have_posts()&lt;/a&gt;. Se não há nada a exibir, mostramos para o visitante uma mensagem de erro (&lt;a class="link" href="https://developer.wordpress.org/reference/functions/_e/" target="_blank" rel="noopener"
 &gt;_e()&lt;/a&gt;). Porém, se há &lt;em&gt;posts&lt;/em&gt; ou páginas a exibir, e enquanto houver, obtemos um desses &lt;em&gt;posts&lt;/em&gt; ou páginas (&lt;a class="link" href="https://developer.wordpress.org/reference/functions/the_post/" target="_blank" rel="noopener"
 &gt;the_post()&lt;/a&gt;) e exibimos seu título (&lt;a class="link" href="https://developer.wordpress.org/reference/functions/the_title/" target="_blank" rel="noopener"
 &gt;the_title()&lt;/a&gt;) e conteúdo (&lt;a class="link" href="https://developer.wordpress.org/reference/functions/the_content/" target="_blank" rel="noopener"
 &gt;the_content()&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Antes de testarmos nossa página inicial no navegador, vamos modificar uma configuração no WordPress para exibir a página que criamos como página inicial, ao invés das postagens mais recentes. Para isso, acesse a área administrativa e vá em &lt;strong&gt;Configurações&lt;/strong&gt; &amp;gt; &lt;strong&gt;Leitura&lt;/strong&gt; e na opção &lt;strong&gt;A página inicial mostra&lt;/strong&gt; selecione &lt;strong&gt;Uma página estática&lt;/strong&gt;. Em seguida, em &lt;strong&gt;Página inicial&lt;/strong&gt;, selecione a página &amp;ldquo;Início&amp;rdquo;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-5.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-5.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;Salvar alterações&lt;/strong&gt; e acesse o &lt;em&gt;site&lt;/em&gt;. Você deve ver o conteúdo da página que criamos na área administrativa.&lt;/p&gt;
&lt;p&gt;O WordPress nos permite usar um arquivo dedicado a renderizar especificamente a página inicial do &lt;em&gt;site&lt;/em&gt;, chamado &lt;code&gt;front-page.php&lt;/code&gt;. Salve o arquivo &lt;code&gt;index.php&lt;/code&gt; como &lt;code&gt;front-page.php&lt;/code&gt; e remova a chamada à função &lt;code&gt;get_title()&lt;/code&gt;, uma vez que não desejamos a palavra &amp;ldquo;Início&amp;rdquo; aparecendo no topo da página.&lt;/p&gt;
&lt;p&gt;Seu arquivo &lt;code&gt;front-page.php&lt;/code&gt; deve estar &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/af163c63bcffdfe256e66c30f3bd18b2e03fba72/front-page.php" target="_blank" rel="noopener"
 &gt;assim&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_header(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;entry-content&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;?php the_content(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php endwhile; else: ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php _e(&amp;#39;Desculpe, não há posts a exibir.&amp;#39;); ?&amp;gt;&lt;/span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php endif; ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?php get_footer(); ?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pode deixar o arquivo &lt;code&gt;index.php&lt;/code&gt; &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/blob/af163c63bcffdfe256e66c30f3bd18b2e03fba72/index.php" target="_blank" rel="noopener"
 &gt;como está&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para provar que tudo está realmente funcionando, vamos editar a página inicial pela área administrativa do WordPress e ver o conteúdo atualizado no navegador. Acesse a área administrativa e edite a página &amp;ldquo;Início&amp;rdquo;. Faça alguma alteração na página ou substitua o conteúdo por outro de sua preferência e salve as alterações.&lt;/p&gt;
&lt;p&gt;Agora, visite o &lt;em&gt;site&lt;/em&gt;. Você perceberá as alterações que fez no editor.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-6.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/08/wordpress-bootstrap-6.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="continua"&gt;Continua&amp;hellip;
&lt;/h3&gt;&lt;p&gt;Gostou? Está começando a funcionar? Como esse tutorial é muito grande, decidi dividi-lo em partes. Não deixe de acompanhar o &lt;em&gt;blog&lt;/em&gt; para ver as próximas partes!&lt;/p&gt;
&lt;p&gt;{% capture mensagem_2a_parte %}A segunda parte do tutorial já se encontra disponível &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-criar-um-tema-responsivo-do-wordpress-com-o-bootstrap-parte-2/" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;.{% endcapture %}
{% include update.html date=&amp;ldquo;20/08/2015&amp;rdquo; message=mensagem_2a_parte %}&lt;/p&gt;
&lt;p&gt;Se você teve problemas em seguir o tutorial, pode verificar o que fizemos até agora &lt;a class="link" href="https://github.com/vinyanalista/wpbootstrap/tree/af163c63bcffdfe256e66c30f3bd18b2e03fba72" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;. Também pode deixar sua dúvida nos comentários.&lt;/p&gt;
&lt;p&gt;Abraço e até a próxima!&lt;/p&gt;</description></item><item><title>Design multitelas com Bootstrap</title><link>http://viniciusmenezes.dev/pt-br/artigo/design-multitelas-com-bootstrap/</link><pubDate>Thu, 02 Jul 2015 02:05:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/design-multitelas-com-bootstrap/</guid><description>&lt;p&gt;Nos dispositivos móveis (&lt;a class="link" href="https://www.android.com/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/ios/what-is/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt;, &lt;a class="link" href="http://br.blackberry.com/" target="_blank" rel="noopener"
 &gt;BlackBerry&lt;/a&gt;, etc.) , aquele &lt;em&gt;site&lt;/em&gt; tradicional projetado para &lt;a class="link" href="http://museudocomputador.org.br/ibmpc.html" target="_blank" rel="noopener"
 &gt;PC&lt;/a&gt; com resolução 1024x768 não é exibido de maneira adequada. Muitas vezes, os elementos na tela aparecem muito pequenos, obrigando os visitantes a aumentar o &lt;em&gt;zoom&lt;/em&gt; e deslizar a tela pra lá e pra cá para visualizar todo o conteúdo. Não raro, o desenvolvedor desse &lt;em&gt;site&lt;/em&gt; se preocupou em testá-lo apenas no &lt;a class="link" href="http://windows.microsoft.com/pt-br/internet-explorer/" target="_blank" rel="noopener"
 &gt;Internet Explorer&lt;/a&gt;, e o resultado disso é que em alguns dispositivos o &lt;em&gt;layout&lt;/em&gt; do &lt;em&gt;site&lt;/em&gt; pode se tornar uma verdadeira bagunça.&lt;/p&gt;
&lt;p&gt;Pensando em facilitar e agilizar a solução desses problemas, os desenvolvedores do &lt;a class="link" href="https://twitter.com" target="_blank" rel="noopener"
 &gt;Twitter&lt;/a&gt; lançaram o &lt;a class="link" href="http://getbootstrap.com/" target="_blank" rel="noopener"
 &gt;Bootstrap&lt;/a&gt;, um &lt;em&gt;framework&lt;/em&gt; &lt;a class="link" href="https://developer.mozilla.org/pt-BR/docs/Web/HTML" target="_blank" rel="noopener"
 &gt;HTML&lt;/a&gt;, &lt;a class="link" href="https://developer.mozilla.org/pt-BR/docs/Web/CSS" target="_blank" rel="noopener"
 &gt;CSS&lt;/a&gt;, e &lt;a class="link" href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript" target="_blank" rel="noopener"
 &gt;JS&lt;/a&gt; que auxilia o desenvolvimento de &lt;em&gt;sites&lt;/em&gt; e aplicações &lt;em&gt;web&lt;/em&gt; responsivos, voltados principalmente aos dispositivos móveis.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/07/bootstrap_0.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/07/bootstrap_0.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Um &lt;!-- raw HTML omitted --&gt;&lt;em&gt;design&lt;/em&gt; responsivo&lt;!-- raw HTML omitted --&gt;, explicado de maneira simples, é aquele que se adapta (responde) ao tamanho da tela do dispositivo em que é renderizado. Se um &lt;em&gt;site&lt;/em&gt; é projetado tendo em vista tão somente dispositivos móveis, pode parecer muito grande ou espaçoso em um computador de mesa. Por outro lado, se projetado para computadores de mesa, pode parecer pequeno em dispositivos móveis. Um &lt;em&gt;site&lt;/em&gt; responsivo exibe seu conteúdo de uma maneira em computadores de mesa e de outra maneira em dispositivos móveis, ajustando-se da melhor maneira ao espaço disponível na tela.&lt;/p&gt;
&lt;p&gt;Não confunda &lt;em&gt;design&lt;/em&gt; responsivo com projetar diferentes interfaces para diferentes dispositivos, como faz, por exemplo, o Facebook, ao disponibilizar uma &lt;a class="link" href="https://www.facebook.com" target="_blank" rel="noopener"
 &gt;versão para computadores tradicionais&lt;/a&gt;, uma &lt;a class="link" href="https://m.facebook.com" target="_blank" rel="noopener"
 &gt;versão para celulares&lt;/a&gt; e uma &lt;a class="link" href="https://touch.facebook.com" target="_blank" rel="noopener"
 &gt;versão para &lt;em&gt;tablets&lt;/em&gt;&lt;/a&gt;. Estou falando de um código só que serve para todos os dispositivos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Esta página que você lê nesse exato momento é responsiva&lt;/strong&gt;. Experimente abri-la em um celular, em um &lt;em&gt;tablet&lt;/em&gt; e em um computador. Ou, mais prático: se estiver usando um computador, experimente redimensionar a janela do navegador. Você verá como o texto se adapta ao espaço disponível.&lt;/p&gt;
&lt;p&gt;Se você utiliza como navegador o &lt;a class="link" href="https://www.mozilla.org/pt-BR/firefox/" target="_blank" rel="noopener"
 &gt;Mozilla Firefox&lt;/a&gt;, o &lt;a class="link" href="http://www.google.com.br/chrome/" target="_blank" rel="noopener"
 &gt;Google Chrome&lt;/a&gt; ou o &lt;a class="link" href="http://www.opera.com/pt-br" target="_blank" rel="noopener"
 &gt;Opera&lt;/a&gt;, outra maneira de verificar como um &lt;em&gt;site&lt;/em&gt; aparece em diversos dispositivos é instalar a extensão &lt;a class="link" href="http://chrispederick.com/work/web-developer/" target="_blank" rel="noopener"
 &gt;Web Developer&lt;/a&gt; e usar a opção &lt;strong&gt;Resize&lt;/strong&gt;, &lt;strong&gt;View Responsive Layouts&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/07/bootstrap_1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/07/bootstrap_1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/07/bootstrap_2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/07/bootstrap_2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Sem mais conversa, vejamos como utilizar esse &lt;em&gt;framework&lt;/em&gt; que é uma verdadeira mão na roda! Não apenas responsividade, o Bootstrap provê componentes e estilos prontos, que podem ser utilizados para tornar o &lt;em&gt;site&lt;/em&gt; ou aplicação &lt;em&gt;web&lt;/em&gt; mais bonita e funcional.&lt;/p&gt;
&lt;h3 id="primeiros-passos"&gt;Primeiros passos
&lt;/h3&gt;&lt;p&gt;Vamos partir do modelo de página em conformidade com o &lt;a class="link" href="http://www.tecmundo.com.br/navegador/2254-o-que-e-html-5-.htm" target="_blank" rel="noopener"
 &gt;HTML 5&lt;/a&gt; (o padrão de HTML mais recente até o momento) fornecido pelo &lt;a class="link" href="http://www.aptana.com/" target="_blank" rel="noopener"
 &gt;Aptana Studio&lt;/a&gt; (meu &lt;a class="link" href="https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado" target="_blank" rel="noopener"
 &gt;IDE&lt;/a&gt; favorito para desenvolvimento &lt;em&gt;web&lt;/em&gt;, recomendo):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;charset&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Always force latest IE rendering engine (even in intranet) &amp;amp; Chrome Frame
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; Remove this if you use the .htaccess --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;IE=edge,chrome=1&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;new_file&amp;lt;/&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;description&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;author&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Vinicius&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;width=device-width; initial-scale=1.0&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Replace favicon.ico &amp;amp; apple-touch-icon.png in the root of your domain and delete these references --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;shortcut icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/favicon.ico&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon.png&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;header&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;new_file&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;header&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;nav&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/&amp;#34;&lt;/span&gt;&amp;gt;Home&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/contact&amp;#34;&lt;/span&gt;&amp;gt;Contact&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;nav&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;amp;copy; Copyright by Vinicius
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;html&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vamos &lt;a class="link" href="http://getbootstrap.com/getting-started/" target="_blank" rel="noopener"
 &gt;começar&lt;/a&gt; adicionando o Bootstrap a essa página. Vale observar que o Bootstrap 3.3.4 requer a biblioteca &lt;a class="link" href="https://jquery.com/" target="_blank" rel="noopener"
 &gt;jQuery&lt;/a&gt; versão 1.9.1 ou mais recente. Para começar a usar o jQuery e o Bootstrap, vamos adicionar as seguintes linhas (em destaque):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;display:grid;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1&lt;/span&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;html&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;charset&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6&lt;/span&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Always force latest IE rendering engine (even in intranet) &amp;amp; Chrome Frame
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7&lt;/span&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; Remove this if you use the .htaccess --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;http-equiv&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;IE=edge,chrome=1&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;new_file&amp;lt;/&lt;span style="color:#f92672"&gt;title&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;description&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;author&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Vinicius&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;14&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;width=device-width; initial-scale=1.0&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;15&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;16&lt;/span&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Replace favicon.ico &amp;amp; apple-touch-icon.png in the root of your domain and delete these references --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;17&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;shortcut icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/favicon.ico&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;18&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon.png&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;19&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;20&lt;/span&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Bootstrap --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;21&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;22&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;23&lt;/span&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;24&lt;/span&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- WARNING: Respond.js doesn&amp;#39;t work if you view the page via file:// --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;25&lt;/span&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!--[if lt IE 9]&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;26&lt;/span&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;27&lt;/span&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;script src=&amp;#34;https://oss.maxcdn.com/respond/1.4.2/respond.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;28&lt;/span&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; &amp;lt;![endif]--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;29&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;30&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;31&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;32&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;33&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;header&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;34&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;new_file&amp;lt;/&lt;span style="color:#f92672"&gt;h1&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;35&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;header&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;36&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;nav&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;37&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;38&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/&amp;#34;&lt;/span&gt;&amp;gt;Home&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;39&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;40&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;41&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/contact&amp;#34;&lt;/span&gt;&amp;gt;Contact&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;42&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;43&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;nav&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;44&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;45&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;46&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;47&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;48&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;49&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;50&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;51&lt;/span&gt;&lt;span&gt; &amp;amp;copy; Copyright by Vinicius
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;52&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;53&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;footer&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;54&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;55&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;56&lt;/span&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- jQuery (necessary for Bootstrap&amp;#39;s JavaScript plugins) --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;57&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;58&lt;/span&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- Include all compiled plugins (below), or include individual files as needed --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;59&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;script&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;60&lt;/span&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;61&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;html&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Fazendo isso, temos um modelo bem parecido com &lt;a class="link" href="http://getbootstrap.com/getting-started/#template" target="_blank" rel="noopener"
 &gt;o modelo básico apresentado no &lt;em&gt;site&lt;/em&gt; do Bootstrap&lt;/a&gt;. Algumas observações:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adicionando o jQuery e o Bootstrap como no exemplo acima, nossos visitantes baixarão essas bibliotecas de &lt;a class="link" href="http://www.baboo.com.br/internet/entenda-o-que-e-cdn-ou-content-delivery-network/" target="_blank" rel="noopener"
 &gt;CDNs (&lt;em&gt;Content Delivery Networks&lt;/em&gt;)&lt;/a&gt;. É a forma mais fácil para integrá-las ao nosso &lt;em&gt;site&lt;/em&gt;, uma vez que não precisamos nos preocupar em hospedá-las, e a forma mais ágil para os visitantes obtê-las, pois cópias dessas bibliotecas estarão replicadas pelo globo e poderão ser baixadas do servidor mais próximo.&lt;/li&gt;
&lt;li&gt;Utilizamos bibliotecas adicionais (nesse caso, &lt;a class="link" href="https://github.com/afarkas/html5shiv" target="_blank" rel="noopener"
 &gt;html5shiv&lt;/a&gt; e &lt;a class="link" href="https://github.com/scottjehl/Respond" target="_blank" rel="noopener"
 &gt;Respond.js&lt;/a&gt; para adicionar às versões 8 e 9 do Internet Explorer suporte a algumas propriedades do &lt;a class="link" href="http://www.w3c.br/Cursos/CursoCSS3" target="_blank" rel="noopener"
 &gt;CSS 3&lt;/a&gt; e alguns elementos do HTML 5, utilizados pelo Bootstrap. Essas bibliotecas só são baixadas pelo visitante caso ele utilize o Internet Explorer 8 ou o 9.&lt;/li&gt;
&lt;li&gt;As folhas de estilo são listadas no elemento &lt;code&gt;head&lt;/code&gt;, enquanto os &lt;em&gt;scripts&lt;/em&gt; são listados no final do elemento &lt;code&gt;body&lt;/code&gt;. &lt;a class="link" href="http://robertnyman.com/2008/04/23/where-to-include-javascript-files-in-a-document/" target="_blank" rel="noopener"
 &gt;Dizem&lt;/a&gt; que assim a página carrega mais rápido.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se não quiser depender de servidores de terceiros para usar o Bootstrap, você também pode &lt;a class="link" href="http://getbootstrap.com/getting-started/#download" target="_blank" rel="noopener"
 &gt;baixá-lo&lt;/a&gt; e hospedá-lo em seu próprio servidor. &lt;a class="link" href="https://github.com/twbs/bootstrap/releases/download/v3.3.4/bootstrap-3.3.4-dist.zip" target="_blank" rel="noopener"
 &gt;Clique aqui&lt;/a&gt; para baixar o Bootstrap versão 3.3.4 (a versão mais atual do Bootstrap até o momento). Descompacte-o em algum local no seu servidor e atualize as referências de acordo, por exemplo (supondo que você extraiu o arquivo baixado na mesma pasta do arquivo acima):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;bootstrap/css/bootstrap.min.css&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Mais exemplos do Bootstrap em ação podem ser vistos na &lt;a class="link" href="http://getbootstrap.com/getting-started/#examples" target="_blank" rel="noopener"
 &gt;página de exemplos do Bootstrap&lt;/a&gt; ou na &lt;a class="link" href="http://expo.getbootstrap.com/" target="_blank" rel="noopener"
 &gt;lista de &lt;em&gt;sites&lt;/em&gt; feitos com Bootstrap&lt;/a&gt;. Vale lembrar que [este &lt;em&gt;site&lt;/em&gt;]({{ site.url | append: site.base_url }}) que você lê agora também utiliza o Bootstrap.&lt;/p&gt;
&lt;h3 id="design-responsivo"&gt;&lt;em&gt;Design&lt;/em&gt; responsivo
&lt;/h3&gt;&lt;p&gt;O &lt;em&gt;design&lt;/em&gt; responsivo pode ser conseguido pelo Bootstrap a partir do seu &lt;a class="link" href="http://getbootstrap.com/css/#grid" target="_blank" rel="noopener"
 &gt;sistema de &lt;em&gt;grids&lt;/em&gt;&lt;/a&gt;, que provê até 12 colunas que são redimensionadas automaticamente a medida em que o tamanho do dispositivo ou do &lt;a class="link" href="http://www.w3schools.com/css/css_rwd_viewport.asp" target="_blank" rel="noopener"
 &gt;&lt;em&gt;viewport&lt;/em&gt;&lt;/a&gt; aumentam. O Bootstrap fornece classes pré-definidas que facilitam a definição do &lt;em&gt;layout&lt;/em&gt; da página.&lt;/p&gt;
&lt;p&gt;Inicialmente, o Bootstrap requer que o conteúdo da página seja inserido dentro de um &lt;a class="link" href="http://getbootstrap.com/css/#overview-container" target="_blank" rel="noopener"
 &gt;&lt;em&gt;container&lt;/em&gt;&lt;/a&gt;, que pode ser de largura fixa (uma &lt;code&gt;div&lt;/code&gt; com a classe &lt;code&gt;.container&lt;/code&gt;) ou preencher toda a largura do &lt;em&gt;viewport&lt;/em&gt; (uma &lt;code&gt;div&lt;/code&gt; com a classe &lt;code&gt;.container-fluid&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Dentro do &lt;em&gt;container&lt;/em&gt;, utilizamos linhas (&lt;code&gt;div&lt;/code&gt;s com a classe &lt;code&gt;.row&lt;/code&gt;) para criar agrupamentos horizontais de colunas, que devem ser, na estrutura da página, as únicas descendentes das linhas.&lt;/p&gt;
&lt;p&gt;O conteúdo deve ser inserido nas colunas. Existem diversas classes para especificar colunas, com base nos tamanhos e dispositivos desejados. Essas classes obedecem ao seguinte padrão:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.col-xs-&lt;/code&gt; para dispositivos muito pequenos (largura &amp;lt; 768px), como celulares;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.col-sm-&lt;/code&gt; para dispositivos pequenos (768px &amp;lt;= largura &amp;lt; 992px), como &lt;em&gt;tablets&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.col-md-&lt;/code&gt; para dispositivos médios (992px &amp;lt;= largura &amp;lt; 1200px), como computadores de mesa (&lt;em&gt;desktops&lt;/em&gt;); e&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.col-lg-&lt;/code&gt; para dispositivos grandes (largura &amp;gt;= 1200px)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A soma dos tamanhos das colunas em uma linha deve, preferencialmente, ser igual a 12.&lt;/p&gt;
&lt;p&gt;O exemplo a seguir define um &lt;em&gt;layout&lt;/em&gt; com duas colunas de igual largura (6/12, ou 50%) para um computador ou &lt;em&gt;tablet&lt;/em&gt; (telas com largura igual ou superior a 768px). Em telas com largura inferior a 768px (celulares, por exemplo), a primeira coluna é exibida acima da segunda coluna, como se fossem duas linhas.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container exemplo&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-6&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-6
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-6&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-6
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Nesta página, defini a classe &lt;code&gt;.exemplo&lt;/code&gt; para facilitar a visualização dos exemplos:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;exemplo&lt;/span&gt; &lt;span style="color:#f92672"&gt;div&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;border&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;px&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;solid&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;blue&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Observe que as colunas já definem espaços entre seus conteúdos.&lt;/p&gt;
&lt;p&gt;Se mais de 12 colunas são inseridas em uma única linha, cada grupo de colunas extras irá cair, como se estivesse em uma nova linha. Observe o exemplo a seguir:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container exemplo&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-3&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-5&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-6&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-6
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Observe também que é possível definir tamanhos diferentes para as colunas a depender do dispositivo. No exemplo a seguir, as duas colunas aparecem numa relação de 1 para 2 em &lt;em&gt;tablets&lt;/em&gt; e computadores e numa relação de 1 para 1 em celulares.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container exemplo&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-xs-6 col-sm-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-xs-6 .col-sm-4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-xs-6 col-sm-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-xs-6 .col-sm-8
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Na ausência de uma classe que defina o tamanho para a coluna em um dispositivo particular, se aplica a regra do dispositivo menor. Então, no exemplo acima, ao definir o tamanho da coluna para &lt;em&gt;tablets&lt;/em&gt; (&lt;code&gt;.col-sm-&lt;/code&gt;) e não definir o tamanho da coluna para computadores (&lt;code&gt;.col-md-&lt;/code&gt;), as colunas serão exibidas da mesma maneira nesses dispositivos.&lt;/p&gt;
&lt;p&gt;Se não houver uma regra nem para o dispositivo atual e nem para um menor, cada coluna ocupará sua linha. Vamos modificar o exemplo acima, removendo a definição do tamanho da coluna para celulares (&lt;code&gt;.col-xs-&lt;/code&gt;):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container exemplo&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;row&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-4&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-sm-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .col-sm-8
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Nesse novo exemplo, nos celulares as colunas serão exibidas uma em cima da outra, como se fossem linhas. Em computadores e &lt;em&gt;tablets&lt;/em&gt;, elas serão exibidas lado a lado, como no exemplo anterior.&lt;/p&gt;
&lt;p&gt;O Bootstrap permite ainda &lt;a class="link" href="http://getbootstrap.com/css/#responsive-utilities" target="_blank" rel="noopener"
 &gt;exibir determinado conteúdo apenas em certos dispositivos&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;container exemplo&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;visible-xs-block hidden-print&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Esse parágrafo só aparece em celulares
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;hidden-sm&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Esse parágrafo não aparecerá em &amp;lt;&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;tablets&amp;lt;/&lt;span style="color:#f92672"&gt;em&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;hidden-print&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Esse parágrafo não será impresso (experimente visualizar a impressão)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Nada melhor que ver os &lt;a class="link" href="http://getbootstrap.com/css/#grid-example-basic" target="_blank" rel="noopener"
 &gt;exemplos&lt;/a&gt; para compreender os princípios desse sistema de &lt;em&gt;grid&lt;/em&gt; e aplicá-los ao seu próprio código. Treinar também é importante!&lt;/p&gt;
&lt;h3 id="estilos-e-componentes"&gt;Estilos e componentes
&lt;/h3&gt;&lt;p&gt;Não apenas responsividade, o Bootstrap provê componentes e estilos prontos, que podem ser utilizados para tornar o &lt;em&gt;site&lt;/em&gt; ou aplicação &lt;em&gt;web&lt;/em&gt; mais bonita e funcional. Aqui, mostrarei apenas alguns exemplos e dicas.&lt;/p&gt;
&lt;p&gt;Em relação aos &lt;a class="link" href="http://getbootstrap.com/css/" target="_blank" rel="noopener"
 &gt;estilos prontos&lt;/a&gt;, chamo a atenção para os &lt;a class="link" href="http://getbootstrap.com/css/#forms" target="_blank" rel="noopener"
 &gt;formulários&lt;/a&gt;, bastante elegantes e funcionais. Como dicas, recomendo o &lt;a class="link" href="http://bootsnipp.com/forms?version=3" target="_blank" rel="noopener"
 &gt;gerador de forms do Bootstrap&lt;/a&gt; e o &lt;em&gt;plugin&lt;/em&gt; &lt;a class="link" href="http://1000hz.github.io/bootstrap-validator/" target="_blank" rel="noopener"
 &gt;Bootstrap Validator&lt;/a&gt;. Veja abaixo um exemplo de formulário construído com o auxílio do referido gerador.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;pre&gt;&lt;code&gt; &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;
 &amp;lt;label class=&amp;quot;col-md-4 control-label&amp;quot; for=&amp;quot;nome&amp;quot;&amp;gt;Nome&amp;lt;/label&amp;gt; 
 &amp;lt;div class=&amp;quot;col-md-8&amp;quot;&amp;gt;
 &amp;lt;input id=&amp;quot;nome&amp;quot; name=&amp;quot;nome&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Antônio Vinícius&amp;quot; class=&amp;quot;form-control input-md&amp;quot; required=&amp;quot;&amp;quot;&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;

 &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;
 &amp;lt;label class=&amp;quot;col-md-4 control-label&amp;quot; for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; 
 &amp;lt;div class=&amp;quot;col-md-8&amp;quot;&amp;gt;
 &amp;lt;input id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;E-mail&amp;quot; class=&amp;quot;form-control input-md&amp;quot; required=&amp;quot;&amp;quot;&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;

 &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;
 &amp;lt;label class=&amp;quot;col-md-4 control-label&amp;quot; for=&amp;quot;senha&amp;quot;&amp;gt;Senha&amp;lt;/label&amp;gt;
 &amp;lt;div class=&amp;quot;col-md-8&amp;quot;&amp;gt;
 &amp;lt;input id=&amp;quot;senha&amp;quot; name=&amp;quot;senha&amp;quot; type=&amp;quot;password&amp;quot; placeholder=&amp;quot;Senha&amp;quot; class=&amp;quot;form-control input-md&amp;quot; required=&amp;quot;&amp;quot;&amp;gt;
 &amp;lt;span class=&amp;quot;help-block&amp;quot;&amp;gt;Mínimo de 6 caracteres&amp;lt;/span&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;

 &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;
 &amp;lt;label class=&amp;quot;col-md-4 control-label&amp;quot; for=&amp;quot;botao_enviar&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;
 &amp;lt;div class=&amp;quot;col-md-8&amp;quot;&amp;gt;
 &amp;lt;button id=&amp;quot;botao_enviar&amp;quot; name=&amp;quot;botao_enviar&amp;quot; class=&amp;quot;btn btn-primary&amp;quot;&amp;gt;Enviar&amp;lt;/button&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;

&amp;lt;/fieldset&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;form&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-horizontal&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;fieldset&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;legend&lt;/span&gt;&amp;gt;Um exemplo de formulário&amp;lt;/&lt;span style="color:#f92672"&gt;legend&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;label&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4 control-label&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;for&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;nome&amp;#34;&lt;/span&gt;&amp;gt;Nome&amp;lt;/&lt;span style="color:#f92672"&gt;label&lt;/span&gt;&amp;gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;nome&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;nome&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Antônio Vinícius&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control input-md&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;required&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;label&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4 control-label&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;for&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;email&amp;#34;&lt;/span&gt;&amp;gt;E-mail&amp;lt;/&lt;span style="color:#f92672"&gt;label&lt;/span&gt;&amp;gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;E-mail&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control input-md&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;required&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;label&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4 control-label&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;for&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;senha&amp;#34;&lt;/span&gt;&amp;gt;Senha&amp;lt;/&lt;span style="color:#f92672"&gt;label&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;input&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;senha&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;senha&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;password&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;placeholder&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Senha&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-control input-md&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;required&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;help-block&amp;#34;&lt;/span&gt;&amp;gt;Mínimo de 6 caracteres&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;form-group&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;label&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-4 control-label&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;for&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;botao_enviar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;label&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;col-md-8&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;botao_enviar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;botao_enviar&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-primary&amp;#34;&lt;/span&gt;&amp;gt;Enviar&amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;fieldset&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;form&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Em relação aos &lt;a class="link" href="http://getbootstrap.com/components/" target="_blank" rel="noopener"
 &gt;componentes&lt;/a&gt;, posso citar como exemplos os &lt;a class="link" href="http://getbootstrap.com/components/#glyphicons" target="_blank" rel="noopener"
 &gt;Glyphicons&lt;/a&gt;, ícones prontos para uso que acompanham o Bootstrap (são populares também os ícones da &lt;a class="link" href="http://fortawesome.github.io/Font-Awesome/icons/" target="_blank" rel="noopener"
 &gt;Font Awesome&lt;/a&gt;, providos por terceiros), e os &lt;a class="link" href="http://getbootstrap.com/components/#alerts" target="_blank" rel="noopener"
 &gt;alertas&lt;/a&gt;:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;alert alert-info&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;alert&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;glyphicon glyphicon-info-sign&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-hidden&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;sr-only&amp;#34;&lt;/span&gt;&amp;gt;Aviso:&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;strong&lt;/span&gt;&amp;gt;Sem JavaScript habilitado, você não consegue utilizar o Bootstrap!&amp;lt;/&lt;span style="color:#f92672"&gt;strong&lt;/span&gt;&amp;gt; Veja &amp;lt;&lt;span style="color:#f92672"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;http://enable-javascript.com/pt/&amp;#34;&lt;/span&gt;&amp;gt;como habilitar o JavaScript no seu navegador&amp;lt;/&lt;span style="color:#f92672"&gt;a&lt;/span&gt;&amp;gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Há ainda &lt;a class="link" href="http://getbootstrap.com/javascript/" target="_blank" rel="noopener"
 &gt;outros componentes cuja utilização envolve JavaScript&lt;/a&gt;, a exemplo dos &lt;a class="link" href="http://getbootstrap.com/javascript/#modals" target="_blank" rel="noopener"
 &gt;diálogos&lt;/a&gt;:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-primary btn-lg&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;meu_botao&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Clique para exibir um exemplo de diálogo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal fade&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;meu_dialogo&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;tabindex&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;-1&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;dialog&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-labelledby&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;titulo_do_meu_dialogo&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal-dialog&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;role&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;document&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal-content&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal-header&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;close&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-dismiss&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-label&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Fechar&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color:#f92672"&gt;span&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;aria-hidden&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&amp;gt;&amp;amp;times;&amp;lt;/&lt;span style="color:#f92672"&gt;span&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;h4&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal-title&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;titulo_do_meu_dialogo&amp;#34;&lt;/span&gt;&amp;gt;Um exemplo de diálogo&amp;lt;/&lt;span style="color:#f92672"&gt;h4&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal-body&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;Dentro do diálogo, você pode exibir o que quiser.&amp;lt;/&lt;span style="color:#f92672"&gt;p&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;div&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal-footer&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-primary&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;botao_ok&amp;#34;&lt;/span&gt;&amp;gt;OK&amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;button&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;class&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;btn btn-default&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;data-dismiss&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;modal&amp;#34;&lt;/span&gt;&amp;gt;Cancelar&amp;lt;/&lt;span style="color:#f92672"&gt;button&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#f92672"&gt;div&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(document).&lt;span style="color:#a6e22e"&gt;ready&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;#meu_dialogo&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;modal&lt;/span&gt;({
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;show&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; });
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;#meu_botao&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;click&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;event&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;event&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;preventDefault&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;#meu_dialogo&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;modal&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;show&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; });
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;#botao_ok&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;click&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;event&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;event&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;preventDefault&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;#meu_dialogo&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;modal&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;hide&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; });
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="suporte-a-diversos-navegadores-e-dispositivos"&gt;Suporte a diversos navegadores e dispositivos
&lt;/h3&gt;&lt;p&gt;O Bootstrap suporta as versões mais recentes dos navegadores mais comuns:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.google.com.br/chrome/" target="_blank" rel="noopener"
 &gt;Google Chrome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.mozilla.org/pt-BR/firefox/" target="_blank" rel="noopener"
 &gt;Mozilla Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://windows.microsoft.com/pt-br/internet-explorer/" target="_blank" rel="noopener"
 &gt;Internet Explorer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.opera.com/pt-br" target="_blank" rel="noopener"
 &gt;Opera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.apple.com/br/safari/" target="_blank" rel="noopener"
 &gt;Safari&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Assim como os dispositivos mais comuns também:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.android.com/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.apple.com/br/ios/what-is/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.apple.com/br/osx/what-is/" target="_blank" rel="noopener"
 &gt;Mac OS X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.microsoft.com/pt-br/windows" target="_blank" rel="noopener"
 &gt;Microsoft Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O Bootstrap não suporta oficialmente os navegadores para &lt;a class="link" href="http://www.vivaolinux.com.br/linux/" target="_blank" rel="noopener"
 &gt;Linux&lt;/a&gt;, mas espera-se que ele funcione bem também nesses navegadores.&lt;/p&gt;
&lt;p&gt;Se desejar mais informações sobre a compatibilidade do Bootstrap com diversos navegadores, acesse &lt;a class="link" href="http://getbootstrap.com/getting-started/#support" target="_blank" rel="noopener"
 &gt;essa página&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="problemas"&gt;Problemas
&lt;/h3&gt;&lt;p&gt;Pra não dizer que só falei em flores&amp;hellip; vejamos alguns problemas que tive com a utilização do Bootstrap. E o mais importante: como contorná-los!&lt;/p&gt;
&lt;h4 id="internet-explorer"&gt;Internet Explorer
&lt;/h4&gt;&lt;p&gt;Oficialmente, o Bootstrap suporta o navegador Internet Explorer a partir da versão 8.&lt;/p&gt;
&lt;p&gt;No entanto, as versões 8 e 9 do Internet Explorer não suportam alguns recursos do CSS e do HTML que o Bootstrap necessita. O contorno para esse problema já vimos: impor a utilização das bibliotecas &lt;a class="link" href="https://github.com/afarkas/html5shiv" target="_blank" rel="noopener"
 &gt;html5shiv&lt;/a&gt; e &lt;a class="link" href="https://github.com/scottjehl/Respond" target="_blank" rel="noopener"
 &gt;Respond.js&lt;/a&gt; aos visitantes que estiverem utilizando essas versões do Internet Explorer. Para isso, acrescente ao &lt;code&gt;head&lt;/code&gt; da página:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;HTML5&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;shim&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;and&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Respond&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;js&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;IE8&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;support&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;of&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;HTML5&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;elements&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;and&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;media&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;queries&lt;/span&gt; &lt;span style="color:#f92672"&gt;--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;WARNING&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Respond&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;js&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;doesn&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;t&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;work&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;you&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;view&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;the&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;page&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;via&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;file&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt;&lt;span style="color:#75715e"&gt;// --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;!--&lt;/span&gt;[&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lt&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;IE&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;]&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;/script&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;script&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://oss.maxcdn.com/respond/1.4.2/respond.min.js&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;/script&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;!&lt;/span&gt;[&lt;span style="color:#a6e22e"&gt;endif&lt;/span&gt;]&lt;span style="color:#f92672"&gt;--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;O &lt;a class="link" href="http://getbootstrap.com/getting-started/#support-ie10-width" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; do Bootstrap&lt;/a&gt; também relata a existência de um &lt;em&gt;bug&lt;/em&gt; no Internet Explorer 10 para Windows 8 e Windows Phone 8 que afeta a exibição de &lt;em&gt;sites&lt;/em&gt; construídos com o Bootstrap nesses sistemas operacionais. Para contorná-lo, é suficiente acrescentar os seguintes CSS e JavaScript ao &lt;em&gt;site&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@&lt;span style="color:#66d9ef"&gt;-webkit-viewport&lt;/span&gt; { &lt;span style="color:#f92672"&gt;width&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#f92672"&gt;device-width&lt;/span&gt;&lt;span style="color:#f92672"&gt;;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@&lt;span style="color:#66d9ef"&gt;-moz-viewport&lt;/span&gt; { &lt;span style="color:#f92672"&gt;width&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#f92672"&gt;device-width&lt;/span&gt;&lt;span style="color:#f92672"&gt;;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@&lt;span style="color:#66d9ef"&gt;-ms-viewport&lt;/span&gt; { &lt;span style="color:#f92672"&gt;width&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#f92672"&gt;device-width&lt;/span&gt;&lt;span style="color:#f92672"&gt;;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@&lt;span style="color:#66d9ef"&gt;-o-viewport&lt;/span&gt; { &lt;span style="color:#f92672"&gt;width&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#f92672"&gt;device-width&lt;/span&gt;&lt;span style="color:#f92672"&gt;;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@&lt;span style="color:#66d9ef"&gt;viewport&lt;/span&gt; { &lt;span style="color:#f92672"&gt;width&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#f92672"&gt;device-width&lt;/span&gt;&lt;span style="color:#f92672"&gt;;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/*!
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * IE10 viewport hack for Surface/desktop Windows 8 bug
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * Copyright 2014 Twitter, Inc.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * Licensed under the Creative Commons Attribution 3.0 Unported License. For
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * details, see http://creativecommons.org/licenses/by/3.0/.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// See the Getting Started docs for more information:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// http://getbootstrap.com/getting-started/#support-ie10-width
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt; () {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;use strict&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (&lt;span style="color:#a6e22e"&gt;navigator&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;userAgent&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;match&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;/IEMobile\/10\.0/&lt;/span&gt;)) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;msViewportStyle&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; document.&lt;span style="color:#a6e22e"&gt;createElement&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;style&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;msViewportStyle&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;appendChild&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; document.&lt;span style="color:#a6e22e"&gt;createTextNode&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;@-ms-viewport{width:auto!important}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; document.&lt;span style="color:#a6e22e"&gt;querySelector&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;head&amp;#39;&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;appendChild&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;msViewportStyle&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;})();
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="componentes-de-terceiros"&gt;Componentes de terceiros
&lt;/h4&gt;&lt;p&gt;Os estilos do Bootstrap podem afetar a exibição de componentes de terceiros no seu &lt;em&gt;site&lt;/em&gt;. No meu caso, tive problemas com o &lt;a class="link" href="https://cse.google.com.br/" target="_blank" rel="noopener"
 &gt;mecanismo de pesquisa personalizado do Google (&lt;em&gt;Google Custom Search Engine&lt;/em&gt;)&lt;/a&gt; e o &lt;a class="link" href="http://alexgorbatchev.com/SyntaxHighlighter/" target="_blank" rel="noopener"
 &gt;SyntaxHighlighter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; do Bootstrap mostra &lt;a class="link" href="http://getbootstrap.com/getting-started/#third-parties" target="_blank" rel="noopener"
 &gt;algumas soluções possíveis&lt;/a&gt;. Eu resolvi meus problemas definindo uma classe &lt;code&gt;.reset-box-sizing&lt;/code&gt; e aplicando essa classe às &lt;code&gt;div&lt;/code&gt;s desses componentes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;reset-box-sizing&lt;/span&gt;&lt;span style="color:#f92672"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;reset-box-sizing&lt;/span&gt; &lt;span style="color:#f92672"&gt;*,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;reset-box-sizing&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt;:&lt;span style="color:#a6e22e"&gt;before&lt;/span&gt;&lt;span style="color:#f92672"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;reset-box-sizing&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt;:&lt;span style="color:#a6e22e"&gt;after&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;-webkit-&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;box-sizing&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;content-box&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;-moz-&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;box-sizing&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;content-box&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;box-sizing&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;content-box&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="considerações-finais"&gt;Considerações finais
&lt;/h3&gt;&lt;p&gt;Espero que este &lt;em&gt;post&lt;/em&gt; tenha apresentado uma boa visão geral do potencial que o Bootstrap tem para melhorar o seu &lt;em&gt;site&lt;/em&gt; ou aplicação &lt;em&gt;web&lt;/em&gt;. Não tenho a intenção de esgotar o assunto aqui, até porque há muito a falar do Bootstrap. Portanto, recomendo que continue lendo o &lt;a class="link" href="http://getbootstrap.com/" target="_blank" rel="noopener"
 &gt;&lt;em&gt;site&lt;/em&gt; oficial do Bootstrap&lt;/a&gt;. Ele é realmente a melhor fonte de informações sobre o Bootstrap. Além dele, não há nada que uma busca no &lt;a class="link" href="https://www.google.com.br" target="_blank" rel="noopener"
 &gt;Google&lt;/a&gt; ou no &lt;a class="link" href="http://pt.stackoverflow.com/" target="_blank" rel="noopener"
 &gt;Stack Overflow&lt;/a&gt; não responda.&lt;/p&gt;
&lt;p&gt;Se não quiser utilizar o tema padrão do Bootstrap, você pode encontrar bons temas, tanto pagos quanto gratuitos, nos &lt;em&gt;sites&lt;/em&gt; a seguir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://shapebootstrap.net/" target="_blank" rel="noopener"
 &gt;ShapeBootstrap&lt;/a&gt; (foi nele que encontrei o &lt;a class="link" href="https://shapebootstrap.net/item/1524966-xeon-best-onepage-site-template" target="_blank" rel="noopener"
 &gt;tema Xeon&lt;/a&gt;, que utilizo no &lt;em&gt;site&lt;/em&gt; do &lt;a class="link" href="https://vinyanalista.github.io/portugol" target="_blank" rel="noopener"
 &gt;Portugol Online&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://bootswatch.com/" target="_blank" rel="noopener"
 &gt;Bootswatch&lt;/a&gt; (foi nele que encontrei o &lt;a class="link" href="https://bootswatch.com/paper/" target="_blank" rel="noopener"
 &gt;tema Paper&lt;/a&gt;, que utilizo neste &lt;em&gt;site&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://startbootstrap.com/" target="_blank" rel="noopener"
 &gt;Start Bootstrap&lt;/a&gt; (já utilizei o modelo &lt;a class="link" href="http://startbootstrap.com/template-overviews/sb-admin" target="_blank" rel="noopener"
 &gt;SB Admin&lt;/a&gt; em um projeto, muito bom para aplicações &lt;em&gt;web&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.bootstrapzero.com/" target="_blank" rel="noopener"
 &gt;Bootstrap Zero&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://aozora.github.io/bootplus/" target="_blank" rel="noopener"
 &gt;Bootplus&lt;/a&gt; (uma versão modificada do Bootstrap inspirada no estilo do &lt;a class="link" href="https://plus.google.com" target="_blank" rel="noopener"
 &gt;Google Plus&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Como personalizar o ícone do seu site</title><link>http://viniciusmenezes.dev/pt-br/artigo/como-personalizar-o-%C3%ADcone-do-seu-site/</link><pubDate>Tue, 23 Jun 2015 01:00:00 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/como-personalizar-o-%C3%ADcone-do-seu-site/</guid><description>&lt;p&gt;Sabe como personalizar o ícone do seu &lt;em&gt;site&lt;/em&gt;? Aquele que aparece na barra de título, na aba, ou no menu dos favoritos, quando você adiciona seu &lt;em&gt;site&lt;/em&gt; aos favoritos. Ele é mais conhecido na Internet por &lt;a class="link" href="https://en.wikipedia.org/wiki/Favicon" target="_blank" rel="noopener"
 &gt;&lt;em&gt;favicon&lt;/em&gt;&lt;/a&gt;. &lt;a class="link" href="https://www.codigofonte.net/dicas/html/26_seu-icone-nos-favoritos-em-poucos-passos" target="_blank" rel="noopener"
 &gt;Antigamente&lt;/a&gt;, na época em que o &lt;a class="link" href="http://museudocomputador.org.br/ibmpc.html" target="_blank" rel="noopener"
 &gt;IBM PC&lt;/a&gt;, o &lt;a class="link" href="http://windows.microsoft.com/pt-br/" target="_blank" rel="noopener"
 &gt;Windows&lt;/a&gt; e o &lt;a class="link" href="http://windows.microsoft.com/pt-br/internet-explorer/" target="_blank" rel="noopener"
 &gt;Internet Explorer&lt;/a&gt; dominavam seus respectivos &lt;a class="link" href="http://www.networkworld.com/article/2897729/software/a-visual-history-of-microsofts-internet-explorer.html#slide7" target="_blank" rel="noopener"
 &gt;mercados&lt;/a&gt;, era suficiente criar um arquivo &lt;code&gt;favicon.ico&lt;/code&gt; na raiz do &lt;em&gt;site&lt;/em&gt; e &lt;a class="link" href="https://msdn.microsoft.com/en-us/library/ms537656%28v=vs.85%29.aspx" target="_blank" rel="noopener"
 &gt;adicionar&lt;/a&gt; a seguinte &lt;em&gt;tag&lt;/em&gt; ao cabeçalho da página:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;shortcut icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;favicon.ico&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agora, com a explosão dos dispositivos móveis (&lt;a class="link" href="https://www.android.com/" target="_blank" rel="noopener"
 &gt;Android&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/ios/what-is/" target="_blank" rel="noopener"
 &gt;iOS&lt;/a&gt;, &lt;a class="link" href="http://br.blackberry.com/" target="_blank" rel="noopener"
 &gt;BlackBerry&lt;/a&gt;, etc.) e a &lt;a class="link" href="https://pt.wikipedia.org/wiki/Guerra_dos_navegadores" target="_blank" rel="noopener"
 &gt;guerra dos navegadores&lt;/a&gt; (&lt;a class="link" href="https://www.mozilla.org/pt-BR/firefox/" target="_blank" rel="noopener"
 &gt;Mozilla Firefox&lt;/a&gt;, &lt;a class="link" href="http://www.google.com.br/chrome/" target="_blank" rel="noopener"
 &gt;Google Chrome&lt;/a&gt;, &lt;a class="link" href="http://www.opera.com/pt-br" target="_blank" rel="noopener"
 &gt;Opera&lt;/a&gt;, &lt;a class="link" href="https://www.apple.com/br/safari/" target="_blank" rel="noopener"
 &gt;Safari&lt;/a&gt;, etc.), é bem verdade que a referida &lt;em&gt;tag&lt;/em&gt; ainda &lt;a class="link" href="https://en.wikipedia.org/wiki/Favicon" target="_blank" rel="noopener"
 &gt;é reconhecida pelos navegadores mais utilizados&lt;/a&gt;, que exibem corretamente o ícone do seu &lt;em&gt;site&lt;/em&gt; para a maioria dos visitantes.&lt;/p&gt;
&lt;p&gt;No entanto, em alguns casos específicos, o navegador procura o ícone do &lt;em&gt;site&lt;/em&gt; em outro arquivo que não o &lt;code&gt;favicon.ico&lt;/code&gt;, ou verifica se existe algum ícone com maior resolução, como faz o navegador Safari no &lt;a class="link" href="https://www.apple.com/br/iphone/" target="_blank" rel="noopener"
 &gt;iPhone&lt;/a&gt;, por exemplo. Alguns sites já provêm vários ícones: o tradicional &lt;code&gt;favicon.ico&lt;/code&gt; e outros ícones para esses casos específicos.&lt;/p&gt;
&lt;p&gt;Aqui mostro como você pode disponibilizar vários ícones para o seu &lt;em&gt;site&lt;/em&gt;, como fiz com o meu. Se não quiser saber como achei a solução, pode pular a seção a seguir.&lt;/p&gt;
&lt;h3 id="discussão"&gt;Discussão
&lt;/h3&gt;&lt;p&gt;Isso é realmente necessário? Não, somente se você quiser prover a melhor experiência a seu visitante independente de qual dispositivo ele usa para acessar seu &lt;em&gt;site&lt;/em&gt; (foi a conclusão a que vários entendidos no assunto chegaram após &lt;a class="link" href="https://github.com/h5bp/html5-boilerplate/issues/1367" target="_blank" rel="noopener"
 &gt;essa discussão&lt;/a&gt;). Eu considero isso importante, por isso pesquisei como se fazem ícones para &lt;em&gt;sites&lt;/em&gt; hoje em dia para aplicar as novas técnicas ao meu &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Iniciei uma pesquisa em profundidade sobre o assunto, tomando como ponto de partida a referida discussão, o que me levou a outras páginas interessantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://mathiasbynens.be/notes/touch-icons" target="_blank" rel="noopener"
 &gt;Everything you always wanted to know about touch icons · Mathias Bynens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developer.apple.com/library/mac/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html" target="_blank" rel="noopener"
 &gt;Configuring Web Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://gist.github.com/davidhund/332316f82440ef4377f3" target="_blank" rel="noopener"
 &gt;Pragmatic Touch Icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://mathiasbynens.be/notes/rel-shortcut-icon" target="_blank" rel="noopener"
 &gt;rel=&amp;ldquo;shortcut icon&amp;rdquo; considered harmful · Mathias Bynens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://realfavicongenerator.net/faq" target="_blank" rel="noopener"
 &gt;FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/audreyr/favicon-cheat-sheet" target="_blank" rel="noopener"
 &gt;audreyr/favicon-cheat-sheet · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.creativebloq.com/illustrator/create-perfect-favicon-12112760" target="_blank" rel="noopener"
 &gt;Create a favicon for your site in 8 steps | netmag | Creative Bloq&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cheguei a conclusão que, para não me preocupar com as diferenças entre dispositivos e navegadores, o melhor seria utilizar uma ferramenta que as trata para mim. Foi então que decidi usar o &lt;a class="link" href="http://realfavicongenerator.net/" target="_blank" rel="noopener"
 &gt;Real Favicon Generator&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="mão-na-massa"&gt;Mão na massa
&lt;/h3&gt;&lt;p&gt;O &lt;a class="link" href="http://realfavicongenerator.net/" target="_blank" rel="noopener"
 &gt;Real Favicon Generator&lt;/a&gt; é uma ferramenta &lt;em&gt;online&lt;/em&gt; gratuita capaz de gerar uma variedade de arquivos de ícones para seu &lt;em&gt;site&lt;/em&gt; com base em uma imagem que você forneça. Não só as imagens, ele provê também as &lt;em&gt;tags&lt;/em&gt; HTML que você deve inserir em suas páginas para que diferentes navegadores e dispositivos determinem e exibam corretamente o ícone do seu &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/06/favicon_1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/06/favicon_1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Para começar, acesse o &lt;a class="link" href="http://realfavicongenerator.net/" target="_blank" rel="noopener"
 &gt;Real Favicon Generator&lt;/a&gt; e forneça uma imagem quadrada. A resolução mínima exigida é 70x70, mas ele recomenda que a resolução da imagem seja 260x260 ou maior para melhores resultados. Isso permitirá que a ferramenta gere ícones de alta definição para dispositivos que os suportam.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/06/favicon_2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/06/favicon_2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na página seguinte, várias opções são exibidas para que você possa personalizar a aparência do seu ícone em alguns casos específicos. É recomendado colocar os arquivos na raiz do &lt;em&gt;site&lt;/em&gt;, pois alguns navegadores os buscam nesse local (por exemplo, &lt;code&gt;www.vinyanalista.com.br/favicon.ico&lt;/code&gt;).&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/06/favicon_3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/06/favicon_3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Por fim, a ferramenta fornecerá os arquivos que você deve baixar e salvar no seu e o código HTML que você deve inserir nas suas páginas.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/06/favicon_4.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/06/favicon_4.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O código gerado deve ser parecido com este:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;57x57&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-57x57.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;60x60&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-60x60.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;72x72&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-72x72.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;76x76&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-76x76.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;114x114&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-114x114.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;120x120&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-120x120.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;144x144&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-144x144.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;152x152&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-152x152.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;apple-touch-icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;180x180&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/apple-touch-icon-180x180.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;image/png&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/favicon-32x32.png?v=2&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;32x32&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;image/png&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/favicon-194x194.png?v=2&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;194x194&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;image/png&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/favicon-96x96.png?v=2&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;96x96&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;image/png&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/android-chrome-192x192.png?v=2&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;192x192&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;type&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;image/png&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/favicon-16x16.png?v=2&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sizes&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;16x16&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;manifest&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/manifest.json?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;shortcut icon&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/favicon.ico?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;msapplication-TileColor&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#2d89ef&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;msapplication-TileImage&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/mstile-144x144.png?v=2&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;meta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;theme-color&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;content&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;#2196f3&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Depois de alterar as páginas e disponibilizá-las &lt;em&gt;online&lt;/em&gt; juntamente com os ícones, a ferramenta também permite verificar se tudo está nos conformes. Para isso, acesse o &lt;a class="link" href="http://realfavicongenerator.net/favicon_checker" target="_blank" rel="noopener"
 &gt;verificador de &lt;em&gt;favicon&lt;/em&gt;&lt;/a&gt; e forneça o endereço do seu &lt;em&gt;site&lt;/em&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/06/favicon_5.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/06/favicon_5.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No meu caso, como gerei o ícone do meu &lt;em&gt;site&lt;/em&gt; usando a própria ferramenta, obviamente ela não encontrou nenhum erro:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2015/06/favicon_6.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2015/06/favicon_6.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se tiver curiosidade de verificar quais dispositivos e navegadores são suportados pelo Real Favicon Generator, acesse &lt;a class="link" href="http://realfavicongenerator.net/favicon_compatibility" target="_blank" rel="noopener"
 &gt;essa página&lt;/a&gt;. Você também pode tirar quaisquer dúvidas na seção de &lt;a class="link" href="http://realfavicongenerator.net/faq" target="_blank" rel="noopener"
 &gt;perguntas frequentes (FAQ, no inglês)&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Controlando o VLC a partir do navegador ou do celular</title><link>http://viniciusmenezes.dev/pt-br/artigo/controlando-o-vlc-a-partir-do-navegador-ou-do-celular/</link><pubDate>Tue, 23 Sep 2014 15:38:39 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/controlando-o-vlc-a-partir-do-navegador-ou-do-celular/</guid><description>&lt;p&gt;O &lt;a class="link" href="http://www.videolan.org/vlc/" target="_blank" rel="noopener"
 &gt;VLC&lt;/a&gt; é o verdadeiro canivete suíço dos vídeos, é um player com vários recursos interessantes, dentre eles a possibilidade de controlar a reprodução remotamente, através do navegador ou do celular. A depender de como você o usa para reproduzir seus arquivos multimídia, isso pode ser interessante. Veja aqui como fazê-lo.&lt;/p&gt;
&lt;p&gt;Vou supor que você já possui o VLC instalado. Senão, pode baixá-lo &lt;a class="link" href="http://www.videolan.org/vlc/" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="habilitando-o-controle-remoto-do-vlc"&gt;Habilitando o controle remoto do VLC
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Inicie o VLC, abra o menu “Ferramentas” e clique em “Preferências”.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A caixa de diálogo “Preferências” aparecerá como na imagem abaixo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="2"&gt;
&lt;li&gt;Na caixa de seleção “Exibir configurações”, selecione “Detalhado”, para que todas as opções de configuração sejam exibidas.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="3"&gt;
&lt;li&gt;Na lista da esquerda, procure “Interfaces principais”, dentro de “Interface”. Dentre as opções que aparecem à direita, em “Módulos adicionais de interface”, marque “Web”.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="4"&gt;
&lt;li&gt;Reinicie o VLC para que as configurações tenham efeito.&lt;/li&gt;
&lt;li&gt;Adicione vídeos à sua lista de reprodução.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="6"&gt;
&lt;li&gt;Para habilitar o controle remoto, abra o menu “Exibir”, depois vá em “Adicionar Interface” e marque “Web”.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="7"&gt;
&lt;li&gt;Agora o controle remoto está disponível no endereço “&lt;a class="link" href="http://127.0.0.1:8080/" target="_blank" rel="noopener"
 &gt;http://127.0.0.1:8080&lt;/a&gt;” (ou, se preferir, “&lt;a class="link" href="http://localhost:8080/" target="_blank" rel="noopener"
 &gt;http://localhost:8080/&lt;/a&gt;“). Abra seu navegador favorito e acesse esse endereço.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="8"&gt;
&lt;li&gt;Se na lista de reprodução você expandir “Não Definido”, verá os itens que adicionou antes de habilitar a interface Web.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você pode clicar nos controles no controle remoto aberto no navegador e verificar que o VLC responde de acordo.&lt;/p&gt;
&lt;p&gt;As configurações padrão do VLC, no entanto, permitem apenas o acesso local, feito a partir própria máquina onde ele está sendo executado. Vamos habilitar o controle a partir outros computadores dentro da mesma rede.&lt;/p&gt;
&lt;h3 id="habilitando-o-controle-a-partir-de-outros-computadores-na-mesma-rede"&gt;Habilitando o controle a partir de outros computadores na mesma rede
&lt;/h3&gt;&lt;p&gt;O VLC possui uma lista de computadores (hosts) habilitados a controlá-lo remotamente. Essa lista se encontra em “C:\Arquivos de Programas\VideoLAN\VLC\lua\http.hosts” (no Windows) ou em “/usr/share/vlc/lua/http/.hosts” (no Linux). Vamos editá-la para permitir que o VLC aceite receber comandos de computadores que estejam na mesma rede que o computador que está reproduzindo os arquivos multimídia.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Abra seu editor de texto favorito com permissões de administrador. No Windows, recomendo utilizar o WordPad ou o &lt;a class="link" href="http://notepad-plus-plus.org/" target="_blank" rel="noopener"
 &gt;Notepad++&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="2"&gt;
&lt;li&gt;Abra o arquivo “.hosts” no caminho já indicado.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="3"&gt;
&lt;li&gt;Descomente, removendo o caractere de jogo da velha (“#”), as linhas abaixo do comentário “# private addresses” (endereços particulares).&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="4"&gt;
&lt;li&gt;Salve o arquivo e reinicie o VLC para que as alterações tenham efeito.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A partir de agora, a interface Web pode ser acessada a partir de outros computadores que estejam na mesma rede que o computador que executa o VLC. Lembre-se que para acessá-lo você deve digitar no seu navegador o endereço IP da máquina que executa o VLC acompanhado da porta 8080, que é a porta escutada pelo controle remoto por padrão.&lt;/p&gt;
&lt;h3 id="controlando-o-vlc-a-partir-de-um-celular-android"&gt;Controlando o VLC a partir de um celular Android
&lt;/h3&gt;&lt;p&gt;O mais interessante de poder controlar o VLC remotamente é comandar a reprodução a partir de um celular Android. Desse jeito, temos a impressão que realmente estamos utilizando um controle remoto, como o de uma TV. Isso pode ser feito habilitando-se a interface Web, como descrito nos procedimentos anteriores, e executando um aplicativo como o &lt;a class="link" href="https://play.google.com/store/apps/details?id=com.vlcforandroid.vlcdirectprofree" target="_blank" rel="noopener"
 &gt;VLC Direct&lt;/a&gt; ou o &lt;a class="link" href="https://play.google.com/store/apps/details?id=com.hobbyistsoftware.android.vlcremote_usfree" target="_blank" rel="noopener"
 &gt;VLC Remote&lt;/a&gt;. Eles estão disponíveis gratuitamente, mas também apresentam versões pagas que possuem mais recursos.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_vlc_direct.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_vlc_direct.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Também deve haver aplicativos como esses para iOS, mas no momento desconheço.&lt;/p&gt;
&lt;h3 id="dica-sobre-defeito-no-controle-web"&gt;Dica sobre defeito no controle Web
&lt;/h3&gt;&lt;p&gt;A depender de como o controle remoto apareça no seu navegador, uma imagem pode impedi-lo de acessar a lista de reprodução, como na imagem a seguir.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Um truque de web designer para remover essa imagem é clicar com o botão direito nela e em seguida clicar em “Inspecionar elemento”.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_13.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_13.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No painel que aparece, o código HTML dela deve aparecer em destaque. Clique com o botão direito nele e em seguida clique em “Excluir nó”.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_14.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_14.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A imagem deve desaparecer.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/09/vlc_remoto_07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Isso não é uma solução definitiva. Se você recarregar a página, a imagem ainda está lá. Espero que os desenvolvedores do VLC consertem logo esse bug chato&amp;hellip;&lt;/p&gt;
&lt;p&gt;É isso, pessoal, espero que vocês tenham gostado. Abraço e até a próxima!&lt;/p&gt;
&lt;h3 id="referências"&gt;Referências
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://wiki.videolan.org/Documentation:Modules/http_intf/" target="_blank" rel="noopener"
 &gt;Documentation:Modules/http intf – VideoLAN Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://wiki.videolan.org/Control_VLC_via_a_browser/" target="_blank" rel="noopener"
 &gt;Control VLC via a browser – VideoLAN Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://wiki.videolan.org/Control_VLC_from_an_Android_Phone/" target="_blank" rel="noopener"
 &gt;Control VLC from an Android Phone – VideoLAN Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Reduzindo o tamanho de discos rígidos virtuais do VirtualBox</title><link>http://viniciusmenezes.dev/pt-br/artigo/reduzindo-o-tamanho-de-discos-r%C3%ADgidos-virtuais-do-virtualbox/</link><pubDate>Mon, 20 Jan 2014 03:53:32 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/reduzindo-o-tamanho-de-discos-r%C3%ADgidos-virtuais-do-virtualbox/</guid><description>&lt;p&gt;É verdade que quando criamos um disco rígido virtual dinamicamente alocado no &lt;a class="link" href="http://www.virtualbox.org/" target="_blank" rel="noopener"
 &gt;VirtualBox&lt;/a&gt;, ele cresce à medida em que arquivos são gravados. No entanto, seu tamanho não diminui à medida em que excluímos arquivos. Veja agora como é possível reduzir discos rígidos desse tipo no VirtualBox.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2014/01/virtualbox.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2014/01/virtualbox.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Primeiro, é necessário executar um utilitário na &lt;strong&gt;máquina virtual&lt;/strong&gt; (&lt;em&gt;guest&lt;/em&gt;), que vai transformar todo o espaço livre em &lt;em&gt;bits&lt;/em&gt; zero no disco rígido virtual. Se sua máquina virtual roda Linux, esse utilitário é o &lt;strong&gt;zerofree&lt;/strong&gt;, se roda Windows, há o &lt;strong&gt;SDelete&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A &lt;a class="link" href="http://www.thelinuxdaily.com/2010/02/shrinking-a-dynamic-virtualbox-disk-image/" target="_blank" rel="noopener"
 &gt;página na qual descobri o zerofree&lt;/a&gt; recomenda reiniciar o Linux (da máquina virtual) no modo de recuperação (&lt;em&gt;safe mode&lt;/em&gt; ou &lt;em&gt;recovery mode&lt;/em&gt;) para executar o &lt;strong&gt;zerofree&lt;/strong&gt;. Pra simplificar a vida, eu prefiro inicializar a máquina virtual utilizando um LiveCD.&lt;/p&gt;
&lt;p&gt;Se você tiver um LiveCD do Ubuntu, o &lt;strong&gt;zerofree&lt;/strong&gt; pode ser instalado nele via:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# apt-get install zerofree
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O openSUSE também possui o &lt;strong&gt;zerofree&lt;/strong&gt; nos repositórios oficiais da distribuição:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# zypper in zerofree
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se for usar o LiveCD de outra distribuição, pesquise na Internet como obter o &lt;strong&gt;zerofree&lt;/strong&gt; para a sua distribuição.&lt;/p&gt;
&lt;p&gt;Se você não souber identificar o disco rígido, o utilitário &lt;strong&gt;fdisk&lt;/strong&gt; pode dar uma pista:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# fdisk -l
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;No meu caso, vou compactar o &lt;strong&gt;/dev/sda1&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Montamos o disco rígido como somente leitura em uma pasta temporária e executamos o &lt;strong&gt;zerofree&lt;/strong&gt; nele:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# mkdir /mnt/tmp
# mount -o ro /dev/sda1 /mnt/tmp
# zerofree /dev/sda1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se sua máquina virtual roda Windows, você deve baixar o &lt;a class="link" href="http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx" target="_blank" rel="noopener"
 &gt;SDelete&lt;/a&gt;, abrir o Prompt de Comando, ir até a pasta onde o &lt;strong&gt;SDelete&lt;/strong&gt; foi baixado e executar o comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; sdelete -c C:/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Onde &lt;strong&gt;C&lt;/strong&gt; é a letra da unidade cujo espaço livre deseja-se converter em &lt;strong&gt;bits&lt;/strong&gt; zero.&lt;/p&gt;
&lt;p&gt;Após executar o &lt;strong&gt;zerofree&lt;/strong&gt; ou o &lt;strong&gt;SDelete&lt;/strong&gt;, devemos voltar à &lt;strong&gt;máquina real&lt;/strong&gt; (&lt;em&gt;host&lt;/em&gt;) e executar o utilitário do VirtualBox que vai de fato compactar o disco rígido virtual, reduzindo seu tamanho fisicamente.&lt;/p&gt;
&lt;p&gt;Se sua máquina real roda Linux:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ VBoxManage modifyhd /caminho/para/o/hd/virtual.vdi --compact
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se sua máquina real roda Windows, provavelmente você terá que ir até a pasta do VirtualBox para executar o comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; cd &amp;#34;C:\Program Files\Oracle\VirtualBox&amp;#34;
&amp;gt; VBoxManage modifyhd &amp;#34;C:\caminho\para\o\hd\virtual.vdi&amp;#34; --compact
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Foi assim que hoje consegui reduzir um disco rígido virtual de 6,5GB para 5GB. Foi uma redução pequena, mas isso varia de um caso para outro. O autor &lt;a class="link" href="http://www.maketecheasier.com/shrink-your-virtualbox-vm" target="_blank" rel="noopener"
 &gt;desse post no Make Tech Easier&lt;/a&gt; conseguiu uma redução de 45% no espaço que o disco rígido virtual ocupava (de 10GB para 5,5GB).&lt;/p&gt;
&lt;p&gt;Abraço a todos e até mais!&lt;/p&gt;
&lt;h3 id="referências"&gt;Referências
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.thelinuxdaily.com/2010/02/shrinking-a-dynamic-virtualbox-disk-image/" target="_blank" rel="noopener"
 &gt;Shrinking a Dynamic VirtualBox Disk Image | The Linux Daily&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.maketecheasier.com/shrink-your-virtualbox-vm" target="_blank" rel="noopener"
 &gt;How To Shrink Your Virtualbox VM And Free Up Space For Your Hard Disk – Make Tech Easier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Recuperando o boot do Windows após instalação do Linux</title><link>http://viniciusmenezes.dev/pt-br/artigo/recuperando-o-boot-do-windows-ap%C3%B3s-instala%C3%A7%C3%A3o-do-linux/</link><pubDate>Tue, 30 Jul 2013 02:50:45 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/recuperando-o-boot-do-windows-ap%C3%B3s-instala%C3%A7%C3%A3o-do-linux/</guid><description>&lt;p&gt;É, pessoal, sei que é uma situação um tanto inusitada, mas aconteceu comigo hoje, quando tentei instalar o &lt;a class="link" href="http://www.opensuse.org/" target="_blank" rel="noopener"
 &gt;openSUSE&lt;/a&gt; 12.3 no meu computador, que até então só tinha o Windows 7. O problema mais comum é quando &lt;a class="link" href="http://www.vivaolinux.com.br/dica/Restaurando-o-GRUB-apos-a-instalacao-de-outro-sistema-operacional" target="_blank" rel="noopener"
 &gt;o Linux já está instalado e então instalamos o Windows&lt;/a&gt;, que a princípio impede que outros sistemas sejam inicializados, reservando o computador para si. Mas hoje comigo aconteceu isso: após instalar o openSUSE 12.3, o menu do &lt;a class="link" href="http://en.opensuse.org/GRUB" target="_blank" rel="noopener"
 &gt;GRUB2&lt;/a&gt; não oferecia a opção de inicializar o Windows. Venho aqui (tentar) descrever a solução.&lt;/p&gt;
&lt;h3 id="instalação-do-opensuse"&gt;Instalação do openSUSE
&lt;/h3&gt;&lt;p&gt;A configuração dos meus HDs é bastante semelhante àquela encontrada ano passado quando escrevi &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/problemas-envolvendo-bootloaders-mbr-e-tabela-de-parti%C3%A7%C3%B5es/" target="_blank" rel="noopener"
 &gt;outro post&lt;/a&gt; sobre problemas com &lt;em&gt;dual boot&lt;/em&gt;. Naquela época, usava Debian e estava pensando em migrar pro openSUSE, o que de fato aconteceu e desde então é a distribuição que uso. Aliás, foi bom reler aquele post e perceber que &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/problemas-envolvendo-bootloaders-mbr-e-tabela-de-parti%C3%A7%C3%B5es/" target="_blank" rel="noopener"
 &gt;essa não é a primeira vez que tenho problemas em relação ao &lt;em&gt;dual boot&lt;/em&gt; com openSUSE&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Executando o comando &lt;strong&gt;fdisk&lt;/strong&gt;, obtenho o seguinte:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa1a11ae7

 Device Boot Start End Blocks Id System
/dev/sda1 2048 419432447 209715200 7 HPFS/NTFS/exFAT
/dev/sda2 419432448 1468008447 524288000 7 HPFS/NTFS/exFAT
/dev/sda3 1468010496 1887440895 209715200 7 HPFS/NTFS/exFAT
/dev/sda4 * 1887442942 1953523711 33040385 5 Extended
/dev/sda5 1887442944 1953523711 33040384 83 Linux

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1ba01b9f

 Device Boot Start End Blocks Id System
/dev/sdb1 2048 488396799 244197376 7 HPFS/NTFS/exFAT
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Durante a instalação do openSUSE 12.3, não alterei as configurações do &lt;em&gt;bootloader&lt;/em&gt;. O instalador automaticamente selecionou a melhor configuração para o meu computador (que no caso de o Linux estar em uma partição estendida, é &lt;a class="link" href="http://en.opensuse.org/SDB:Prefered_bootloader_options" target="_blank" rel="noopener"
 &gt;instalar o &lt;em&gt;bootloader&lt;/em&gt; na partição estendida&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id="recuperação-do-bootloader-do-windows"&gt;Recuperação do bootloader do Windows
&lt;/h3&gt;&lt;p&gt;Na busca por soluções, encontrei &lt;a class="link" href="http://www.howtogeek.com/howto/33433/restore-the-windows-boot-loader-after-an-ubuntu-update/" target="_blank" rel="noopener"
 &gt;este site&lt;/a&gt; e tentei algumas alternativas nele apresentadas, que descrevo a seguir (só depois vim perceber que já havia as listado no &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/problemas-envolvendo-bootloaders-mbr-e-tabela-de-parti%C3%A7%C3%B5es/" target="_blank" rel="noopener"
 &gt;post anterior&lt;/a&gt;, mas tudo bem, não custa repetir):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Iniciei o computador pelo DVD de instalação do Windows 7. Na tela inicial, escolhi meu idioma (que não é inglês, quero reconhecer &lt;a class="link" href="http://www.howtogeek.com/howto/33433/restore-the-windows-boot-loader-after-an-ubuntu-update/" target="_blank" rel="noopener"
 &gt;o crédito do autor das imagens&lt;/a&gt;) e cliquei em “Avançar”:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2013/07/windows-startup-recovery2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2013/07/windows-startup-recovery2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="2"&gt;
&lt;li&gt;Em seguida, cliquei em “Reparar o computador”:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2013/07/windows-startup-recovery3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2013/07/windows-startup-recovery3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="3"&gt;
&lt;li&gt;Nessa tela, escolhi a primeira opção, não selecionei nada na lista, e cliquei em “Avançar”:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2013/07/windows-startup-recovery4.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2013/07/windows-startup-recovery4.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;ol start="4"&gt;
&lt;li&gt;Finalmente, nessa tela, diferentemente do autor, escolhi a primeira opção, “Startup Recovery”:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2013/07/windows-startup-recovery5.png' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2013/07/windows-startup-recovery5.png' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;A instalação executou seus procedimentos de manutenção, após os quais reiniciei o computador. Ainda nada de Windows, e agora ele não exibia mais nem o menu do GRUB2, acusando que havia múltiplas partições ativas.&lt;/p&gt;
&lt;p&gt;Executei novamente os passos 1 a 3 acima, até chegar naquela tela em que cliquei em “Startup Recovery”, mas dessa vez escolhi “Command Prompt”. Executei o seguinte comando e reiniciei o computador:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; bootrec /rebuildbcd
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nada mudou: além de não conseguir acessar o Windows, não conseguia acessar o menu do GRUB2, e ainda havia a reclamação de duas partições ativas. Agora vejo no meu post anterior que &lt;a class="link" href="http://www.vinyanalista.com.br/blog/2012/04/21/problemas-envolvendo-bootloaders-mbr-e-tabela-de-particoes/" target="_blank" rel="noopener"
 &gt;eu poderia ter tentado outros comandos&lt;/a&gt;, mas enfim… hoje o que eu executei foi esse e consegui resolver. Não após ele, ainda falta alguns passos da minha solução&amp;hellip;&lt;/p&gt;
&lt;h3 id="definição-da-partição-ativa"&gt;Definição da partição ativa
&lt;/h3&gt;&lt;p&gt;Reiniciei o computador dessa vez usando o LiveDVD do openSUSE 12.3. Abri o &lt;a class="link" href="http://gparted.sourceforge.net/" target="_blank" rel="noopener"
 &gt;GParted&lt;/a&gt; e vi que tanto a partição do Windows (&lt;strong&gt;/dev/sda1&lt;/strong&gt;) quanto a partição estendida (&lt;strong&gt;/dev/sda4&lt;/strong&gt;) estavam definidas como ativas. Defini que apenas a partição estendida deveria ser ativa.&lt;/p&gt;
&lt;p&gt;Reiniciei novamente o computador e dessa vez consegui o menu do GRUB2, ainda sem a opção do Windows. Só faltava isso para o problema estar resolvido.&lt;/p&gt;
&lt;h3 id="reconfiguração-do-grub2"&gt;Reconfiguração do GRUB2
&lt;/h3&gt;&lt;p&gt;Iniciei o computador pelo openSUSE instalado no HD. Após pesquisar e ler um bocadinho, descobri que o comando responsável pela reconfiguração do GRUB2 no openSUSE é o seguinte:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# grub2-mkconfig -o /boot/grub2/grub.cfg
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Reiniciei o computador, mas nada mudou&amp;hellip; iniciei o openSUSE novamente. Agora não me perguntem por que cargas d’água, &lt;strong&gt;esse comando só funcionou depois que eu montei a partição do Windows&lt;/strong&gt; (isso pode ser feito pelo Dolphin, ao tentar abrir a partição do Windows, ou, para os mais experientes, usando o comando &lt;strong&gt;mount&lt;/strong&gt;). Montei a partição do Windows, executei a reconfiguração do GRUB2 novamente e, dessa vez, quando reiniciei o computador, tudo estava normal de novo…&lt;/p&gt;
&lt;h3 id="configurando-o-grub2-para-iniciar-o-windows-por-padrão"&gt;Configurando o GRUB2 para iniciar o Windows por padrão
&lt;/h3&gt;&lt;p&gt;Aproveito a oportunidade para passar aqui uma dica preciosa para os usuários de Linux que, infelizmente, não são os únicos usuários do computador. Na minha casa, tanto meu irmão quanto minha mãe só usam Windows. Por isso, sempre deixo o Windows iniciando por padrão. No openSUSE, isso &lt;a class="link" href="http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/grub2.html#grub2.yast2.config.default" target="_blank" rel="noopener"
 &gt;pode ser feito de maneira fácil através da interface gráfica do YaST&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Inicie o YaST pelo Kickoff. Forneça a senha de root para que ele possa abrir.&lt;/li&gt;
&lt;li&gt;Clique em “Carregador de inicialização” (&lt;em&gt;Boot loader&lt;/em&gt;, no inglês).&lt;/li&gt;
&lt;li&gt;Clique em “Opções do carregador de inicialização” (&lt;em&gt;Boot Loader Options&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Em “Seção de inicialização padrão” (&lt;em&gt;Default Boot Section&lt;/em&gt;), selecione qual sistema deseja que seja iniciado por padrão.&lt;/li&gt;
&lt;li&gt;Clique em “OK” e depois em “OK” novamente para ativar as mudanças.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="considerações-finais"&gt;Considerações finais
&lt;/h3&gt;&lt;p&gt;Pois é, pessoal. Não sei explicar o que ocasionou esse problema no meu computador, mas sei que ele aconteceu, eu tive que buscar uma solução, encontrei e estou compartilhando aqui com vocês. Parece que nem sempre o instalador do openSUSE, apesar de muito inteligente, faz as coisas como deveria… o dual boot será algo que a equipe do openSUSE precisa rever em seu instalador?&lt;/p&gt;
&lt;p&gt;Aliás, essa não é a única coisa estranha que percebo no openSUSE: meu netbook (que só eu uso, é um &lt;a class="link" href="http://www.asus.com/Notebooks_Ultrabooks/Eee_PC_1015PEM/" target="_blank" rel="noopener"
 &gt;ASUS EeePC 1015PEM&lt;/a&gt;) às vezes suspende quando volta da hibernação. Acontece o seguinte: eu paro de usar o netbook e o fecho. Ele inicia a hibernação. Quando o abro e volto a usar (ele volta da hibernação), alguns segundos depois o KDE avisa que a bateria está em nível crítico (0%, que loucura!) e que necessita suspender, e é isso que ele faz. Se conecto o carregador antes de abrir o netbook, consigo evitar a suspensão, mas não sei porque isso acontece, mesmo quando ele tá com a bateria cheia&amp;hellip;&lt;/p&gt;
&lt;p&gt;Abraço a todos e até a próxima!&lt;/p&gt;</description></item><item><title>Configurando um datasource do MySQL no JBoss AS</title><link>http://viniciusmenezes.dev/pt-br/artigo/configurando-um-datasource-do-mysql-no-jboss-as/</link><pubDate>Thu, 19 Jul 2012 04:36:13 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/configurando-um-datasource-do-mysql-no-jboss-as/</guid><description>&lt;p&gt;O &lt;a class="link" href="http://www.mysql.com/" target="_blank" rel="noopener"
 &gt;MySQL&lt;/a&gt; é um banco de dados de código aberto desenvolvido pela &lt;a class="link" href="http://www.oracle.com/" target="_blank" rel="noopener"
 &gt;Oracle&lt;/a&gt;. Ele se tornou um dos bancos de dados mais utilizados no mundo devido ao fato de se integrar perfeitamente ao &lt;a class="link" href="http://www.php.net/" target="_blank" rel="noopener"
 &gt;PHP&lt;/a&gt;, sendo oferecido pela maioria dos serviços de hospedagem de sites em conjunto com o suporte a essa linguagem. Nesse post, você verá como utilizá-lo em conjunto com o servidor de aplicação &lt;a class="link" href="http://www.jboss.org/jbossas/" target="_blank" rel="noopener"
 &gt;JBoss AS&lt;/a&gt; para satisfazer as necessidades de armazenamento de dados de suas aplicações &lt;a class="link" href="http://www.oracle.com/technetwork/java/javaee/" target="_blank" rel="noopener"
 &gt;Java EE&lt;/a&gt;.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Aqui também há uma dica para usuários do banco de dados &lt;a class="link" href="http://www.postgresql.org/" target="_blank" rel="noopener"
 &gt;PostgreSQL&lt;/a&gt; que quiserem fazer o mesmo: leiam o final do post!&lt;/p&gt;
&lt;p&gt;No &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7/" target="_blank" rel="noopener"
 &gt;post anterior&lt;/a&gt;, você foi apresentado ao JBoss AS. Nesse post, veremos como configurar nele uma conexão com o MySQL, e veremos também como configurar uma aplicação Java EE para utilizar essa conexão. Para fins didáticos, vou supor que você possui o JBoss AS e o MySQL instalados em seu computador, e que você criou uma base de dados chamada “teste” (para esse passo-a-passo a estrutura da base de dados não é importante, focaremos na conexão).&lt;/p&gt;
&lt;p&gt;Há outras páginas na Internet que explicam exatamente o que vou explicar aqui (como &lt;a class="link" href="https://zorq.net/b/2011/07/12/adding-a-mysql-datasource-to-jboss-as-7/" target="_blank" rel="noopener"
 &gt;essa&lt;/a&gt;, &lt;a class="link" href="http://www.messiasbittencourt.com/168/jboss-7-mysql/" target="_blank" rel="noopener"
 &gt;essa&lt;/a&gt;, &lt;a class="link" href="http://filosofisto.wordpress.com/2012/02/13/configurando-mysql-no-jboss-7-as/" target="_blank" rel="noopener"
 &gt;essa&lt;/a&gt; e &lt;a class="link" href="http://jbossdivers.wordpress.com/2012/01/20/introducao-ao-jboss-as-7-parte-2/" target="_blank" rel="noopener"
 &gt;essa&lt;/a&gt;, e aproveito para dizer que essas foram algumas das minhas referências na elaboração desse post), porém aqui proponho uma abordagem diferente, que só percebi que era possível quando li mais atentamente o &lt;a class="link" href="https://docs.jboss.org/author/display/AS7/Admin&amp;#43;Guide#AdminGuide-Datasources" target="_blank" rel="noopener"
 &gt;guia de administração do JBoss AS&lt;/a&gt; (a referência que encerra a lista): realizar toda a configuração da conexão pelo console Web de administração do servidor.&lt;/p&gt;
&lt;p&gt;Dividirei a explicação em 3 etapas: fazer deploy do driver JDBC, criação do datasource e configurar a aplicação Web para utilizar esse datasource. As explicações aqui fornecidas se aplicam a qualquer sistema operacional onde seja possível executar o JBoss AS.&lt;/p&gt;
&lt;h3 id="deploy-do-driver-jdbc-do-mysql"&gt;Deploy do driver JDBC do MySQL
&lt;/h3&gt;&lt;p&gt;Em primeiro lugar, precisamos do driver JDBC do MySQL. Ele é distribuído como um pacote no site do MySQL (os desenvolvedores do MySQL chamam seu driver JDBC de “MySQL Connector/J”), juntamente com seus código-fonte e documentação.&lt;/p&gt;
&lt;p&gt;Entre na &lt;a class="link" href="http://www.mysql.com/downloads/connector/j/" target="_blank" rel="noopener"
 &gt;página de downloads do MySQL Connector/J&lt;/a&gt; e baixe um dos pacotes disponíveis. Para os usuários de Windows, eu recomendo o download do arquivo &lt;strong&gt;.zip&lt;/strong&gt;, e para os usuários de Linux, eu recomendo o download do arquivo &lt;strong&gt;.tar.gz&lt;/strong&gt;. Descompacte o conteúdo do arquivo baixado para uma pasta de fácil acesso. Para demonstração, utilizarei o Linux, e baixarei o arquivo para minha pasta pessoal (“/home/vinicius/”):&lt;/p&gt;
&lt;p&gt;Quando o conteúdo do arquivo é extraído, é criada uma pasta “mysql-connector-java-5.1.21″. Dentro dessa pasta, está o arquivo “mysql-connector-java-5.1.21-bin.jar”. Implante esse arquivo no servidor utilizando o console Web de administração do JBoss AS, exatamente como descrito na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7-parte-2/" target="_blank" rel="noopener"
 &gt;segunda parte do post anterior&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ao final do processo, o driver JDBC do MySQL deve aparecer habilitado na lista de aplicações implantadas, como mostra a figura (curiosamente, a &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/helloworld-jsf/" target="_blank" rel="noopener"
 &gt;aplicação de exemplo&lt;/a&gt; que implantamos &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7-parte-2/" target="_blank" rel="noopener"
 &gt;naquele post&lt;/a&gt; ainda está no servidor):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="criação-do-datasource"&gt;Criação do datasource
&lt;/h3&gt;&lt;p&gt;No painel superior do console Web, clique em “Profile”, e em seguida, no menu da esquerda, clique em “Datasources”. É exibida uma lista com todos os datasources configurados (nesse caso, só há o &lt;a class="link" href="https://docs.jboss.org/author/display/AS7/Getting&amp;#43;Started&amp;#43;Guide#GettingStartedGuide-ModifyingtheExampleDataSource" target="_blank" rel="noopener"
 &gt;datasource de exemplo&lt;/a&gt;, que já vem configurado com o servidor de aplicação):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em “Add”. Na caixa de diálogo que aparece, forneça ao datasource um nome (esse nome não afeta a conexão, serve apenas para distinguir o datasource na lista, aqui forneci “TesteDS”) e um nome &lt;a class="link" href="http://www.oracle.com/technetwork/java/jndi/" target="_blank" rel="noopener"
 &gt;JNDI&lt;/a&gt; (esse sim importa à conexão, é usado para localizar um recurso na rede e deve começar sempre com “java:/” ou “java:jboss/”, aqui digitei “java:/teste”), e em seguida clique em “Next”:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Selecione um driver JDBC na lista de drivers disponíveis. No nosso caso, devemos selecionar o MySQL Connector/J. Depois clique em “Next”:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Finalmente, devemos informar os detalhes da conexão: o endereço JDBC de acesso ao banco (aqui, preenchi com “jdbc:mysql://localhost:3306/teste”, o formato desse endereço é “jdbc:mysql://servidor:porta/base”), o usuário e a senha que serão utilizados. Depois de preencher os campos, clique em “Done”:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O datasource é criado e passa a aparecer na lista, mas ainda não está habilitado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Antes de habilitá-lo, tornando-o assim disponível para conexão, vamos permitir que esse datasource seja gerenciado pela API de transações do Java (&lt;a class="link" href="http://www.oracle.com/technetwork/java/javaee/jta/index.html" target="_blank" rel="noopener"
 &gt;Java Transaction API&lt;/a&gt;, ou JTA). Selecione-o na lista e, descendo na página, clique na aba “Connection”. Perceba que a JTA está desabilitada para esse datasource. Clique em “Edit” para alterar isso:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Marque as duas últimas opções e clique em “Save”:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora a JTA está habilitada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora sim vamos habilitar o datasource: ainda com ele selecionado, clique no botão “Enable”, acima da lista. O datasource é então habilitado:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ainda com o datasource selecionado na lista e a aba “Connection” aberta na parte de baixo, clique no botão “Test Connection”. Se você forneceu os dados corretamente, o servidor de aplicação conseguirá estabelecer uma conexão com o banco de dados, e a seguinte mensagem será exibida:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_mysql_12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Da parte do servidor está tudo OK. Agora é só configurar a aplicação para utilizar o datasource.&lt;/p&gt;
&lt;h3 id="configuração-da-aplicação"&gt;Configuração da aplicação
&lt;/h3&gt;&lt;p&gt;Agora nós precisamos configurar nossa aplicação para se comunicar com a base de dados utilizando o datasource configurado no servidor de aplicação. O arquivo central da configuração da JPA (&lt;a class="link" href="http://docs.oracle.com/javaee/6/tutorial/doc/bnbpy.html" target="_blank" rel="noopener"
 &gt;Java Persistence API&lt;/a&gt;) no projeto, o “META-INF/persistence.xml”, vai sofrer algumas alterações. Observe as linhas destacadas:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;display:grid;"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1&lt;/span&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2&lt;/span&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;persistence&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;xmlns=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;http://java.sun.com/xml/ns/persistence&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3&lt;/span&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;xmlns:xsi=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4&lt;/span&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;xsi:schemaLocation=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5&lt;/span&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;version=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6&lt;/span&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;persistence-unit&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;TestePU&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7&lt;/span&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;provider&amp;gt;&lt;/span&gt;org.hibernate.ejb.HibernatePersistence&lt;span style="color:#f92672"&gt;&amp;lt;/provider&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex; background-color:#3c3d38"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8&lt;/span&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;jta-data-source&amp;gt;&lt;/span&gt;java:/teste&lt;span style="color:#f92672"&gt;&amp;lt;/jta-data-source&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9&lt;/span&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10&lt;/span&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;property&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;hibernate.hbm2ddl.auto&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;value=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;create-drop&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11&lt;/span&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;property&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;hibernate.show_sql&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;value=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;true&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12&lt;/span&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13&lt;/span&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;/persistence-unit&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;14&lt;/span&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/persistence&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Observe que estou utilizando o &lt;a class="link" href="http://www.hibernate.org/" target="_blank" rel="noopener"
 &gt;Hibernate&lt;/a&gt; como implementação JPA, já que estamos utilizando o JBoss AS como servidor de aplicação.&lt;/p&gt;
&lt;p&gt;No código-fonte da aplicação, sempre for necessário um &lt;a class="link" href="http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html" target="_blank" rel="noopener"
 &gt;EntityManager&lt;/a&gt; para &lt;a class="link" href="http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html" target="_blank" rel="noopener"
 &gt;manusear entidades JPA&lt;/a&gt;, você pode solicitar ao servidor de aplicação que injete-o (isso significa que você não precisa criar o objeto manualmente, o servidor de aplicação cria o objeto para você) anotando sua variável com &lt;a class="link" href="http://docs.oracle.com/javaee/6/api/javax/persistence/PersistenceContext.html" target="_blank" rel="noopener"
 &gt;@PersistenceContext&lt;/a&gt; e especificando o nome da persistence-unit, como definida no arquivo “META-INF/persistence.xml”:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@PersistenceContext&lt;/span&gt;(name&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;TestePU&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;EntityManager entityManager;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se sua aplicação possui apenas uma persistence-unit, essa informação pode ser omitida:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@PersistenceContext&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;EntityManager entityManager;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="aplicação-de-exemplo"&gt;Aplicação de exemplo
&lt;/h3&gt;&lt;p&gt;Uma boa pedida é escolher uma das &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/" target="_blank" rel="noopener"
 &gt;aplicações de exemplo do JBoss AS&lt;/a&gt;, alterar suas configurações e executá-la. No &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7/" target="_blank" rel="noopener"
 &gt;post anterior&lt;/a&gt;, nós compilamos, empacotamos, implantamos e executamos a aplicação de exemplo &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/helloworld-jsf/" target="_blank" rel="noopener"
 &gt;helloworld-jsf&lt;/a&gt;. Vou aproveitar o arquivo que já baixei e extraí naquele post, mas aqui vamos utilizar a aplicação &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/greeter/" target="_blank" rel="noopener"
 &gt;greeter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Entre na pasta da aplicação (no meu caso, “/home/vinicius/jboss-jdf-jboss-as-quickstart-8505020/greeter/”), exclua o arquivo “greeter-quickstart-ds.xml” que está na pasta “src/main/webapp/WEB-INF/” e altere o arquivo “persistence.xml” dentro da pasta “src/main/resources/META-INF/” para que tenha o conteúdo acima.&lt;/p&gt;
&lt;p&gt;Pronto! Agora é só implantar a aplicação com o &lt;a class="link" href="http://maven.apache.org/" target="_blank" rel="noopener"
 &gt;Maven&lt;/a&gt; (caso você não tenha o Maven em seu computador, leia &lt;a class="link" href="http://www.vinyanalista.com.br/blog/2012/07/18/instalacao-do-apache-maven/" target="_blank" rel="noopener"
 &gt;esse post&lt;/a&gt;):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mvn package jboss-as:deploy
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se tudo ocorrer conforme o esperado, a aplicação de exemplo poderá ser acessada através do endereço “&lt;a class="link" href="http://localhost:8080/jboss-as-greeter/" target="_blank" rel="noopener"
 &gt;http://localhost:8080/jboss-as-greeter/&lt;/a&gt;“.&lt;/p&gt;
&lt;h3 id="dica-aos-usuários-de-postgresql"&gt;Dica aos usuários de PostgreSQL
&lt;/h3&gt;&lt;p&gt;As instruções fornecidas aqui podem ser aplicadas sem maiores problemas a outros bancos de dados. Veja, por exemplo, essa página que ensina &lt;a class="link" href="http://blog.xebia.com/2011/07/19/developing-a-jpa-application-on-jboss-as-7/" target="_blank" rel="noopener"
 &gt;como configurar um datasource do PostgreSQL no JBoss AS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Os passos são bastante parecidos, as diferenças ficam por conta do driver JDBC que será implantado (&lt;a class="link" href="http://jdbc.postgresql.org/" target="_blank" rel="noopener"
 &gt;clique aqui para ir ao site oficial do driver JDBC do PostgreSQL&lt;/a&gt;) e do endereço JDBC informado na configuração do datasource (no exemplo desse link, ele informou “jdbc:postgresql://localhost:5432/library”, perceba que é parecido com o endereço que usamos aqui).&lt;/p&gt;
&lt;p&gt;Bem, pessoal, vou ficando por aqui, espero que tenham gostado… até a próxima!&lt;/p&gt;</description></item><item><title>Apresentando o servidor de aplicação JBoss AS 7 (parte 2)</title><link>http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7-parte-2/</link><pubDate>Wed, 18 Jul 2012 23:16:17 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7-parte-2/</guid><description>&lt;p&gt;O &lt;a class="link" href="http://www.jboss.org/jbossas/" target="_blank" rel="noopener"
 &gt;JBoss Application Server&lt;/a&gt; (ou, abreviadamente, JBoss AS) é um servidor de aplicação de código aberto desenvolvido pela &lt;a class="link" href="http://www.jboss.org/" target="_blank" rel="noopener"
 &gt;JBoss&lt;/a&gt; (atualmente, uma divisão da &lt;a class="link" href="http://www.redhat.com/" target="_blank" rel="noopener"
 &gt;Red Hat&lt;/a&gt;) para a plataforma &lt;a class="link" href="http://www.oracle.com/technetwork/java/javaee/" target="_blank" rel="noopener"
 &gt;Java EE&lt;/a&gt;. Ele oferece toda a infraestrutura necessária para executar aplicações Web desenvolvidas sobre essa plataforma. Nesse post, você saberá o necessário para começar a desenvolver aplicações Java para a Web utilizando esse servidor.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essa é a segunda parte de dois posts que visam apresentar o JBoss AS 7. Se você desejava acessar a primeira parte, &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7/" target="_blank" rel="noopener"
 &gt;clique aqui&lt;/a&gt;. Senão, continue lendo.&lt;/p&gt;
&lt;h3 id="console-de-administração-web-do-jboss-as"&gt;Console de administração Web do JBoss AS
&lt;/h3&gt;&lt;p&gt;Podemos gerenciar o servidor de aplicação JBoss AS através de um console Web, que nos permite realizar, entre outras configurações, deploy e undeploy de aplicações, iniciar ou interromper a execução de aplicações, verificar o consumo de memória do servidor, configurar datasources, etc. Esse console, por padrão (se você não alterar as configurações de portas) é acessado através do endereço “&lt;a class="link" href="http://localhost:9990/" target="_blank" rel="noopener"
 &gt;http://localhost:9990/&lt;/a&gt;“.&lt;/p&gt;
&lt;p&gt;Na primeira vez em que você tentar acessar esse console, no entanto, ele emitirá uma mensagem de erro (é bonita, eu sei, mas se você examinar seu conteúdo, verá que é uma mensagem de erro, rsrsrs):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_05.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_05.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Esse aviso nos diz que é necessário definir um usuário e uma senha para acessar o console de administração Web. Vamos fazer isso.&lt;/p&gt;
&lt;p&gt;Execute o script “add-user” dentro da pasta “bin” do servidor (“C:\jboss-as\bin\add-user.bat” no Windows, e “/home/vinicius/jboss-as/bin/add-user.sh” no Linux):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ /home/vinicius/jboss-as/bin/add-user.sh
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Após iniciar o script, você será guiado no processo de adicionar um novo usuário:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a):
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nesse caso, como estamos criando um usuário com a finalidade de administrar o servidor, escolhemos a opção “a”. Ela já é a opção padrão, apenas tecle Enter.&lt;/p&gt;
&lt;p&gt;Você será solicitado a fornecer informações sobre o novo usuário. Quando questionado sobre o domínio do usuário (Realm), aceite a opção padrão (ManagementRealm), para isso basta teclar Enter quando chegar nesse campo. No mais, digite nome de usuário, senha e confirme a senha.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Enter the details of the new user to add.
Realm (ManagementRealm) :
Username :
Password :
Re-enter Password :
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se não houver nada errado, uma mensagem de confirmação será exibida na tela.&lt;/p&gt;
&lt;p&gt;Feito isso, nós já podemos acessar o console de administração Web, informando o usuário e senha criados quando solicitados (lembrando que o endereço é “&lt;a class="link" href="http://localhost:9990/" target="_blank" rel="noopener"
 &gt;http://localhost:9990/&lt;/a&gt;“):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_06.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_06.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Vamos fazer undeploy e deploy da aplicação usando o console de administração Web. Para isso, no menu do lado esquerdo, clique em “Manage Deployments”. É exibida uma lista das aplicações instaladas no servidor:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_07.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_07.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clicando em “Disable”, interromperíamos a aplicação, fazendo com que ela não ficasse mais disponível ao usuário final, mas ainda permanecesse no servidor. Não é o que queremos aqui. Clique em “Remove” para de fato remover a aplicação do servidor. Aparece uma mensagem de confirmação na tela, clique em “Confirm”.&lt;/p&gt;
&lt;p&gt;Feito isso a aplicação desaparece da lista, ela já não está mais no servidor (e muito menos acessível):&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_08.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_08.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Se você tentar acessá-la pelo seu endereço (“&lt;a class="link" href="http://localhost:8080/jboss-as-helloworld-jsf/" target="_blank" rel="noopener"
 &gt;http://localhost:8080/jboss-as-helloworld-jsf/&lt;/a&gt;“), visualizará uma página de erro no navegador.&lt;/p&gt;
&lt;p&gt;De volta ao console de administração Web, clique no botão “Add Content” para fazermos deploy da aplicação novamente.&lt;/p&gt;
&lt;p&gt;O primeiro passo é selecionar o arquivo que você deseja fazer deploy. Na janela que aparece, clique em “Browse…”, navegue até a pasta do exemplo (aqui, “/home/vinicius/jboss-jdf-jboss-as-quickstart-8505020/helloworld-jsf/”) e, dentro da pasta “target”, escolha o arquivo “jboss-as-helloworld-jsf.war”, que representa a aplicação compilada e empacotada em um formato próprio de aplicação Web (arquivo &lt;strong&gt;.war&lt;/strong&gt;), análogo ao formato de aplicação Desktop (arquivo &lt;strong&gt;.jar&lt;/strong&gt;). Por último, clique em “Next”:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_09.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_09.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Ele pede para confirmar as informações. Simplesmente clique em “Save”:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;De volta à lista de aplicações, a aplicação foi instalada no servidor, mas não foi iniciada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_11.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_11.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Clique em Enable para iniciá-la. Aparece uma mensagem de confirmação na tela, clique em “Confirm”. Feito isso a aplicação passa a aparecer na lista como habilitada:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_12.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_12.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Agora é possível acessá-la novamente pelo endereço “&lt;a class="link" href="http://localhost:8080/jboss-as-helloworld-jsf/" target="_blank" rel="noopener"
 &gt;http://localhost:8080/jboss-as-helloworld-jsf/&lt;/a&gt;“.&lt;/p&gt;
&lt;h3 id="encerrando-o-jboss-as"&gt;Encerrando o JBoss AS
&lt;/h3&gt;&lt;p&gt;Encerrar o servidor, tanto no Windows quanto no Linux, é um procedimento bastante simples: basta abortar a execução do comando na janela de terminal onde o servidor está sendo executado. Para isso, basta apertar Ctrl + C (vale para ambos os sistemas).&lt;/p&gt;
&lt;p&gt;Aqui ele encerrou o servidor em pequeníssimos 143 milissegundos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;15:09:21,996 INFO [org.jboss.as.osgi] (MSC service thread 1-1) JBAS011942: Stopping OSGi Framework
15:09:22,034 INFO [org.jboss.as.logging] JBAS011503: Restored bootstrap log handlers
15:09:22,044 INFO [org.jboss.weld.deployer] JBAS016009: Stopping weld service for deployment jboss-as-helloworld-jsf.war
15:09:22,053 INFO [org.apache.coyote.http11.Http11Protocol] Pausing Coyote HTTP/1.1 on http--127.0.0.1-8080
15:09:22,058 INFO [org.apache.coyote.http11.Http11Protocol] Stopping Coyote HTTP/1.1 on http--127.0.0.1-8080
15:09:22,083 INFO [com.arjuna.ats.jbossatx] ARJUNA032018: Destroying TransactionManagerService
15:09:22,111 INFO [com.arjuna.ats.jbossatx] ARJUNA032014: Stopping transaction recovery manager
15:09:22,111 INFO [org.jboss.as.server.deployment] JBAS015877: Stopped deployment jboss-as-helloworld-jsf.war in 132ms
15:09:22,114 INFO [org.jboss.as.controller] JBAS014774: Service status report
JBAS014776: Newly corrected services:
service jboss.server.controller.management.security_realm.ApplicationRealm.properties_authentication (new available)

15:09:22,121 INFO [org.jboss.as] JBAS015950: JBoss AS 7.1.1.Final &amp;#34;Brontes&amp;#34; stopped in 143ms
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="mais-informações-sobre-o-jboss-as"&gt;Mais informações sobre o JBoss AS
&lt;/h3&gt;&lt;p&gt;Pois é, pessoal. Vou encerrando minha apresentação do JBoss AS por aqui. Gostaria apenas de fazer algumas considerações finais e deixar as páginas que usei como referência para escrever esse post.&lt;/p&gt;
&lt;p&gt;Também é possível administrar o JBoss AS através do terminal (da linha de comando), mas não apresentei essa ferramenta aqui por considerar o console Web muito mais simples de usar. Mais informações sobre essas duas ferramentas (o console Web e o console via terminal) vocês encontram no &lt;a class="link" href="https://docs.jboss.org/author/display/AS71/Admin&amp;#43;Guide" target="_blank" rel="noopener"
 &gt;guia de administração do JBoss AS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Um bom ponto de partida para quem quiser conhecer mais o JBoss AS (assim como o Maven e a plataforma Java EE) é explorar as &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/" target="_blank" rel="noopener"
 &gt;aplicações de exemplo&lt;/a&gt; do servidor. Há um &lt;a class="link" href="https://docs.jboss.org/author/display/AS71/Getting&amp;#43;Started&amp;#43;Developing&amp;#43;Applications&amp;#43;Guide" target="_blank" rel="noopener"
 &gt;guia passo-a-passo&lt;/a&gt; que fornece explicações sobre alguns desses exemplos.&lt;/p&gt;
&lt;p&gt;Quem utiliza a IDE &lt;a class="link" href="http://www.eclipse.org/" target="_blank" rel="noopener"
 &gt;Eclipse&lt;/a&gt; pode se interessar em instalar o plugin &lt;a class="link" href="http://www.jboss.org/tools/" target="_blank" rel="noopener"
 &gt;JBoss Tools&lt;/a&gt;, que acrescenta funcionalidades no Eclipse próprias para a utilização do JBoss AS como servidor Java EE dentro da IDE (como adicionar o servidor na view Servers, executar aplicações Web desenvolvidas pela IDE no servidor, fazer deploy e undeploy de aplicações, iniciar ou interromper aplicações, realizar depuração remota) e para o desenvolvimento de aplicações Web (acrescenta assistentes para a criação de arquivos próprios dessas aplicações, melhora a compleção de código, entre outras).&lt;/p&gt;
&lt;p&gt;Encerrando as considerações, há um vídeo na Internet que demonstra &lt;a class="link" href="http://vimeo.com/25831010" target="_blank" rel="noopener"
 &gt;5 maneiras de fazer deploy da sua aplicação no JBoss AS 7&lt;/a&gt;. Nesse vídeo, ele realiza deploy da aplicação de exemplo &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/helloworld/" target="_blank" rel="noopener"
 &gt;helloworld&lt;/a&gt; de 5 maneiras diferentes.&lt;/p&gt;
&lt;p&gt;As páginas da &lt;a class="link" href="https://docs.jboss.org/author/display/AS71/Documentation" target="_blank" rel="noopener"
 &gt;documentação oficial do JBoss AS&lt;/a&gt; que utilizei como referência para escrever esse post foram:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.jboss.org/author/display/AS71/Getting&amp;#43;Started&amp;#43;Guide" target="_blank" rel="noopener"
 &gt;Getting Started Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.jboss.org/author/display/AS71/Getting&amp;#43;Started&amp;#43;Developing&amp;#43;Applications&amp;#43;Guide" target="_blank" rel="noopener"
 &gt;Getting Started Developing Applications Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.jboss.org/author/display/AS71/Admin&amp;#43;Guide" target="_blank" rel="noopener"
 &gt;Admin Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Abraço a todos e até a próxima!&lt;/p&gt;</description></item><item><title>Apresentando o servidor de aplicação JBoss AS 7</title><link>http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7/</link><pubDate>Wed, 18 Jul 2012 22:18:38 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7/</guid><description>&lt;p&gt;O &lt;a class="link" href="http://www.jboss.org/jbossas/" target="_blank" rel="noopener"
 &gt;JBoss Application Server&lt;/a&gt; (ou, abreviadamente, JBoss AS) é um servidor de aplicação de código aberto desenvolvido pela &lt;a class="link" href="http://www.jboss.org/" target="_blank" rel="noopener"
 &gt;JBoss&lt;/a&gt; (atualmente, uma divisão da &lt;a class="link" href="http://www.redhat.com/" target="_blank" rel="noopener"
 &gt;Red Hat&lt;/a&gt;) para a plataforma &lt;a class="link" href="http://www.oracle.com/technetwork/java/javaee/" target="_blank" rel="noopener"
 &gt;Java EE&lt;/a&gt;. Ele oferece toda a infraestrutura necessária para executar aplicações Web desenvolvidas sobre essa plataforma. Nesse post, você saberá o necessário para começar a desenvolver aplicações Java para a Web utilizando esse servidor.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_01.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_01.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O JBoss AS 7 é completamente compatível com a especificação Java EE 6 (diz-se “Java EE 6 Full Profile”), tendo recebido inclusive &lt;a class="link" href="http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html" target="_blank" rel="noopener"
 &gt;certificação da Oracle&lt;/a&gt;. Assim, ao executar nossas aplicações Web nesse servidor, se elas foram desenvolvidas obedecendo aos padrões da plataforma, teremos a certeza de que elas funcionarão como desejamos (é claro que eventualmente erros de lógica podem ser cometidos por programadores, o fato de uma aplicação atender à especificação não garante que ela esteja livre desses erros, rsrsrs).&lt;/p&gt;
&lt;p&gt;É necessário que o Java Development Kit (JDK) esteja instalado no computador para que o JBoss AS possa ser executado. Também é importante que a variável de ambiente JAVA_HOME esteja configurada, o JBoss AS obtém o valor dessa variável e o utiliza para saber a localização do JDK no sistema. Se precisar de ajuda com relação a isso, leia &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/" target="_blank" rel="noopener"
 &gt;esse outro post&lt;/a&gt;, no qual explico como instalar e testar o JDK.&lt;/p&gt;
&lt;p&gt;Precisaremos também do Maven, que já foi abordado em &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-apache-maven/" target="_blank" rel="noopener"
 &gt;outro post&lt;/a&gt;. Ele não é necessário à execução do JBoss AS, mas precisaremos dele nesse passo-a-passo para implantar uma aplicação de exemplo no servidor.&lt;/p&gt;
&lt;h3 id="download-do-jboss-as"&gt;Download do JBoss AS
&lt;/h3&gt;&lt;p&gt;Na &lt;a class="link" href="http://www.jboss.org/jbossas/downloads/" target="_blank" rel="noopener"
 &gt;página de downloads do JBoss AS 7&lt;/a&gt; há várias opções de download. Vamos nos concentrar aqui naquelas que se referem à versão mais atual do servidor de aplicação (no momento da escrita deste post, a versão 7.1.1, apelido “Brontes”). Para os usuários de Windows, eu recomendo o download do arquivo &lt;strong&gt;.zip&lt;/strong&gt;, e para os usuários de Linux, eu recomendo o download do arquivo &lt;strong&gt;.tar.gz&lt;/strong&gt;, pois esses formatos são os mais comuns nesses dois sistemas.&lt;/p&gt;
&lt;p&gt;Nesse passo-a-passo, precisaremos ainda do código-fonte da aplicação de exemplo que demonstrarei, mas como ela não é necessária à instalação do servidor, deixarei seu download para um momento mais oportuno.&lt;/p&gt;
&lt;p&gt;Os links para download direto dos arquivos mencionados acima são &lt;a class="link" href="http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip" target="_blank" rel="noopener"
 &gt;esse&lt;/a&gt; e &lt;a class="link" href="http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz" target="_blank" rel="noopener"
 &gt;esse&lt;/a&gt;. No caso do Linux, é possível baixar este arquivo pelo terminal usando o comando &lt;strong&gt;wget&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="instalação-do-jboss-as"&gt;Instalação do JBoss AS
&lt;/h3&gt;&lt;p&gt;Tanto no Windows quanto no Linux, basta descompactar o arquivo baixado que o JBoss AS já pode ser executado a partir daquele local. Assim como acontece com o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/" target="_blank" rel="noopener"
 &gt;JDK&lt;/a&gt;, é possível instalar em uma localização visível a todos os usuários (como “C:\” no Windows ou “/opt/” no Linux) ou visível apenas ao seu usuário (no meu caso, “C:\Users\Vinicius\Documents” ou “/home/vinicius”). Em ambos os casos, o arquivo descompactado gera uma pasta chamada “jboss-as-7.1.1.Final? e pode ser excluído após a extração.&lt;/p&gt;
&lt;p&gt;É necessário prestar atenção a esse local pois sempre que quisermos invocar o JBoss AS, digitaremos o caminho para esse local. Assim, recomendo renomear a pasta para algo menor, como “jboss-as”.&lt;/p&gt;
&lt;p&gt;No Windows, fiz a extração do arquivo na raiz do disco “C:\” e renomeei a pasta “jboss-as-7.1.1.Final” para apenas “jboss-as”. O caminho para o JBoss AS no meu sistema é, então, “C:\jboss-as”.&lt;/p&gt;
&lt;p&gt;No Linux é mais prático fazer a instalação na pasta home do usuário. Se a finalidade de usar o JBoss AS é didática, recomendo essa instalação, porque é mais fácil de manter (não é necessário obter privilégios de administrador sempre que for necessário alterar algum arquivo à mão, por exemplo). No terminal, os comandos para download e extração seriam (já estou incluindo o comando para renomear a pasta, conforme sugeri):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd /home/vinicius/
$ wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz
$ tar zxvf jboss-as-7.1.1.Final.tar.gz
$ mv jboss-as-7.1.1.Final jboss-as
$ rm jboss-as-7.1.1.Final.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;É possível instalar também em uma localização global, visível a todos os usuários. No caso específico do JBoss AS, já que estamos falando de um servidor, talvez essa seja a instalação mais comum. Para fazer isso, o procedimento é parecido, mas é necessário ter permissões de administrador:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd /home/vinicius/
$ wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz
# mv jboss-as-7.1.1.Final.tar.gz /opt
# cd /opt
# tar zxvf jboss-as-7.1.1.Final.tar.gz
# mv jboss-as-7.1.1.Final jboss-as
# rm jboss-as-7.1.1.Final.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;No primeiro caso, o caminho para o JBoss AS passa a ser “/home/vinicius/jboss-as” e, no segundo, “/opt/jboss-as”.&lt;/p&gt;
&lt;h3 id="inicializando-o-servidor"&gt;Inicializando o servidor
&lt;/h3&gt;&lt;p&gt;De acordo com a &lt;a class="link" href="https://docs.jboss.org/author/display/AS71/Getting&amp;#43;Started&amp;#43;Guide" target="_blank" rel="noopener"
 &gt;documentação do JBoss AS&lt;/a&gt;, há duas maneiras de iniciar o servidor de aplicação: em modo “standalone”, onde cada instância do servidor é um processo que atua de maneira independente; ou em modo de domínio (“domain”), onde várias máquinas (físicas ou virtuais) executando o servidor de aplicação compõem um domínio, no qual há uma máquina central responsável por gerenciar as demais. Para fins de demonstração, nessa página (e nas demais em que eu me referir ao JBoss AS) usarei o servidor em modo “standalone”.&lt;/p&gt;
&lt;p&gt;Para iniciar o servidor dessa maneira, no Windows, usando o Windows Explorer mesmo, você pode ir até a pasta na qual o JBoss AS está instalado (no meu caso, “C:\jboss-as”), abrir a pasta “bin” e dar um duplo-clique no script “standalone.bat”. Uma nova janela de terminal se abre com a saída do servidor. É interessante criar um atalho para esse arquivo em algum local de fácil acesso, para facilitar sempre que se desejar iniciar o servidor.&lt;/p&gt;
&lt;p&gt;No Windows, também é possível iniciar o JBoss AS pela linha de comando, invocando esse mesmo script. Nesse caso, a própria janela de terminal na qual o comando é invocado passa a exibir a saída do servidor (é importante observar que não é possível executar nenhum outro comando nessa mesma janela enquanto o servidor estiver em execução). O comando fica:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; C:\jboss-as\bin\standalone.bat
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;No Linux, para iniciar o JBoss AS em modo standalone, devemos executar em uma janela de terminal o seguinte comando (supondo que o JBoss AS esteja instalado na pasta “/home/vinicius/jboss-as”):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ./home/vinicius/jboss-as/bin/standalone.sh
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nesse caso, a própria janela de terminal na qual o comando é invocado passa a exibir a saída do servidor e, assim como acontece no Windows, não é possível executar nenhum outro comando nessa mesma janela enquanto o servidor estiver em execução.&lt;/p&gt;
&lt;p&gt;O terminal deve exibir uma saída parecida com essa, resultado da inicialização do servidor:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;=========================================================================

JBoss Bootstrap Environment

JBOSS_HOME: /home/vinicius/jboss-as

JAVA: /opt/jdk1.7.0/bin/java

JAVA_OPTS: -server -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml

=========================================================================

04:35:28,890 INFO [org.jboss.modules] JBoss Modules version 1.1.1.GA
04:35:29,488 INFO [org.jboss.msc] JBoss MSC version 1.0.2.GA
04:35:29,647 INFO [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final &amp;#34;Brontes&amp;#34; starting
04:35:32,341 INFO [org.xnio] XNIO Version 3.0.3.GA
04:35:32,366 INFO [org.xnio.nio] XNIO NIO Implementation Version 3.0.3.GA
04:35:32,457 INFO [org.jboss.as.server] JBAS015888: Creating http management service using socket-binding (management-http)
04:35:32,468 INFO [org.jboss.remoting] JBoss Remoting version 3.2.3.GA
04:35:32,623 INFO [org.jboss.as.logging] JBAS011502: Removing bootstrap log handlers
04:35:32,662 INFO [org.jboss.as.configadmin] (ServerService Thread Pool -- 26) JBAS016200: Activating ConfigAdmin Subsystem
04:35:32,831 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 31) JBAS010280: Activating Infinispan subsystem.
04:35:33,167 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 38) JBAS011800: Activating Naming Subsystem
04:35:33,193 INFO [org.jboss.as.osgi] (ServerService Thread Pool -- 39) JBAS011940: Activating OSGi Subsystem
04:35:33,269 INFO [org.jboss.as.connector] (MSC service thread 1-2) JBAS010408: Starting JCA Subsystem (JBoss IronJacamar 1.0.9.Final)
04:35:33,393 INFO [org.jboss.as.security] (ServerService Thread Pool -- 44) JBAS013101: Activating Security Subsystem
04:35:33,514 INFO [org.jboss.as.webservices] (ServerService Thread Pool -- 48) JBAS015537: Activating WebServices Extension
04:35:33,515 INFO [org.jboss.as.security] (MSC service thread 1-1) JBAS013100: Current PicketBox version=4.0.7.Final
04:35:33,588 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 27) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
04:35:33,549 INFO [org.jboss.as.naming] (MSC service thread 1-2) JBAS011802: Starting Naming Service
04:35:34,470 INFO [org.jboss.as.mail.extension] (MSC service thread 1-1) JBAS015400: Bound mail session 1
04:35:34,530 INFO [org.jboss.ws.common.management.AbstractServerConfig] (MSC service thread 1-2) JBoss Web Services - Stack CXF Server 4.0.2.GA
04:35:35,289 INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-2) Starting Coyote HTTP/1.1 on http--127.0.0.1-8080
04:35:35,866 INFO [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on /127.0.0.1:9999
04:35:36,060 INFO [org.jboss.as.server.deployment.scanner] (MSC service thread 1-2) JBAS015012: Started FileSystemDeploymentService for directory /home/vinicius/jboss-as/standalone/deployments
04:35:36,119 INFO [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on /127.0.0.1:4447
04:35:36,270 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) JBAS010400: Bound data source 1
04:35:36,294 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
04:35:36,295 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss AS 7.1.1.Final &amp;#34;Brontes&amp;#34; started in 8025ms - Started 133 of 208 services (74 services are passive or on-demand)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Tanto no Windows quanto no Linux, após iniciado o servidor, abra seu navegador de preferência e acesse o endereço “&lt;a class="link" href="http://localhost:8080" target="_blank" rel="noopener"
 &gt;http://localhost:8080&lt;/a&gt;” (a porta 8080 é a utilizada pelo JBoss AS por padrão, mas essa porta pode ser alterada na configuração do servidor). Você deve ver a tela de boas vindas do JBoss AS:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_02.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_02.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="executando-uma-aplicação-web"&gt;Executando uma aplicação Web
&lt;/h3&gt;&lt;p&gt;Para verificar o funcionamento do JBoss AS, vamos instalar e executar (diz-se fazer deploy no servidor) de uma das &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/" target="_blank" rel="noopener"
 &gt;aplicações de exemplo oferecidas no site do servidor&lt;/a&gt;. No caso, vou utilizar a &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/helloworld-jsf/" target="_blank" rel="noopener"
 &gt;helloworld-jsf&lt;/a&gt;, que é simples, mas um pouco mais interessante que a tradicional &lt;a class="link" href="http://jboss.org/jdf/quickstarts/jboss-as-quickstart/helloworld/" target="_blank" rel="noopener"
 &gt;helloworld&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As instruções fornecidas aqui se aplicam tanto ao Windows quanto ao Linux, mas vou utilizar o Linux para explicar as etapas. Necessitaremos do &lt;a class="link" href="http://maven.apache.org/" target="_blank" rel="noopener"
 &gt;Maven&lt;/a&gt; para compilar, empacotar e fazer deploy da aplicação. Se você ainda não possui o Maven em seu computador, prossiga à leitura &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-apache-maven/" target="_blank" rel="noopener"
 &gt;dessa página&lt;/a&gt; antes de continuar.&lt;/p&gt;
&lt;p&gt;Vá até a &lt;a class="link" href="http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/" target="_blank" rel="noopener"
 &gt;página das aplicações de exemplo do JBoss AS&lt;/a&gt; e clique em “Get the source”. Depois, clique em “Source zip”:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_03.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_03.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Você está baixando um arquivo &lt;strong&gt;.zip&lt;/strong&gt; (no momento da escrita deste post, nomeado “jboss-jdf-jboss-as-quickstart-7.1.1.Final-0-gbcbcf69.zip”) com todas as aplicações de exemplo do JBoss AS (se quiser por curiosidade conferir a lista, são todas essas que aparecem listadas nessa mesma página).&lt;/p&gt;
&lt;p&gt;Quando o download acabar, extraia o conteúdo desse arquivo para uma pasta de fácil acesso. No Linux, o comando para extração desse arquivo é:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ unzip jboss-jdf-jboss-as-quickstart-7.1.1.Final-0-gbcbcf69.zip
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Isso cria uma pasta contendo as aplicações de exemplo (aqui se chama “jboss-jdf-jboss-as-quickstart-8505020″), entre nessa pasta e, em seguida, entre na pasta “helloworld-jsf” (usuários de Windows também devem entrar nessa pasta pelo terminal, já que vamos executar um comando do Maven dentro dela):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd jboss-jdf-jboss-as-quickstart-8505020/helloworld-jsf
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Certifique-se de que o JBoss AS esteja em execução e invoque o seguinte comando do Maven, que compilará, testará, empacotará e realizará o deploy da aplicação no servidor:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ mvn package jboss-as:deploy
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ao final do processo, o console do Maven deve mostrar uma saída parecida com essa, informando que tudo ocorreu conforme o esperado:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Jul 18, 2012 1:50:00 PM org.xnio.Xnio
INFO: XNIO Version 3.0.3.GA
Jul 18, 2012 1:50:00 PM org.xnio.nio.NioXnio
INFO: XNIO NIO Implementation Version 3.0.3.GA
Jul 18, 2012 1:50:00 PM org.jboss.remoting3.EndpointImpl
INFO: JBoss Remoting version 3.2.3.GA
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4:26.810s
[INFO] Finished at: Wed Jul 18 13:50:14 GMT+00:00 2012
[INFO] Final Memory: 9M/41M
[INFO] ------------------------------------------------------------------------
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O console do JBoss AS deve mostrar que o deploy da aplicação foi realizado com sucesso:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;13:50:04,206 INFO [org.jboss.as.repository] (management-handler-thread - 2) JBAS014900: Content added at location /root/jboss-as/standalone/data/content/1d/9f4c3c67cd2fb194ee4aacb3d990ab70da0b48/content
13:50:04,261 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015876: Starting deployment of &amp;#34;jboss-as-helloworld-jsf.war&amp;#34;
13:50:06,650 INFO [org.jboss.weld.deployer] (MSC service thread 1-2) JBAS016002: Processing weld deployment jboss-as-helloworld-jsf.war
13:50:06,979 INFO [org.jboss.weld.deployer] (MSC service thread 1-1) JBAS016005: Starting Services for CDI deployment: jboss-as-helloworld-jsf.war
13:50:07,045 INFO [org.jboss.weld.Version] (MSC service thread 1-1) WELD-000900 1.1.5 (AS71)
13:50:07,578 INFO [org.jboss.weld.deployer] (MSC service thread 1-2) JBAS016008: Starting weld service for deployment jboss-as-helloworld-jsf.war
13:50:08,753 INFO [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-2) Initializing Mojarra 2.1.7-jbossorg-1 (20120227-1401) for context &amp;#39;/jboss-as-helloworld-jsf&amp;#39;
13:50:11,774 INFO [org.hibernate.validator.util.Version] (MSC service thread 1-2) Hibernate Validator 4.2.0.Final
13:50:14,120 INFO [org.richfaces.log.Cache] (MSC service thread 1-2) Selected fallback cache factory
13:50:14,125 INFO [org.richfaces.log.Cache] (MSC service thread 1-2) Creating LRUMap cache instance using parameters: {javax.faces.PROJECT_STAGE=Development}
13:50:14,186 INFO [org.richfaces.log.Cache] (MSC service thread 1-2) Creating LRUMap cache instance of 512 items capacity
13:50:14,195 INFO [org.richfaces.log.Application] (MSC service thread 1-2) RichFaces Core Implementation by JBoss by Red Hat, version v.4.2.0.Final
13:50:14,428 WARNING [org.richfaces.log.Application] (MSC service thread 1-2) JMS API was found on the classpath; if you want to enable RichFaces Push JMS integration, set context-param &amp;#39;org.richfaces.push.jms.enabled&amp;#39; in web.xml
13:50:14,435 INFO [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-2) Monitoring jndi:/default-host/jboss-as-helloworld-jsf/WEB-INF/faces-config.xml for modifications
13:50:14,487 INFO [org.jboss.web] (MSC service thread 1-2) JBAS018210: Registering web context: /jboss-as-helloworld-jsf
13:50:14,539 INFO [org.jboss.as.server] (management-handler-thread - 2) JBAS018559: Deployed &amp;#34;jboss-as-helloworld-jsf.war&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Feito isso, podemos acessar a aplicação usando o navegador através do endereço “&lt;a class="link" href="http://localhost:8080/jboss-as-helloworld-jsf/" target="_blank" rel="noopener"
 &gt;http://localhost:8080/jboss-as-helloworld-jsf/&lt;/a&gt;“:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jboss_as_04.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jboss_as_04.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Essa é uma aplicação Web 2.0 com &lt;a class="link" href="http://www.w3schools.com/ajax/default.asp" target="_blank" rel="noopener"
 &gt;AJAX&lt;/a&gt; na qual ao digitar um nome no campo de texto, ele reproduz esse nome em uma mensagem de olá do lado direito desse campo. É realmente a única coisa que essa aplicação faz. Os componentes exibidos na tela são estilizados por causa da utilização do framework de apresentação &lt;a class="link" href="http://www.jboss.org/richfaces/" target="_blank" rel="noopener"
 &gt;Richfaces&lt;/a&gt; para renderizar esses componentes.&lt;/p&gt;
&lt;p&gt;Se quisermos, podemos remover a aplicação do servidor (diz-se fazer o undeploy) através do Maven, usando o comando (deve ser executado da pasta que contém o código-fonte da aplicação):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ mvn jboss-as:undeploy
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Também podemos fazer deploy e undeploy de aplicações no servidor, entre outras configurações, usando o console de administração do JBoss AS. Examinaremos esse console na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/apresentando-o-servidor-de-aplica%C3%A7%C3%A3o-jboss-as-7-parte-2/" target="_blank" rel="noopener"
 &gt;segunda parte desse post&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Instalação do Apache Maven</title><link>http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-apache-maven/</link><pubDate>Wed, 18 Jul 2012 02:57:24 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-apache-maven/</guid><description>&lt;p&gt;Olá, pessoal, nesse post vocês vão ver como instalar e executar pela primeira vez o &lt;a class="link" href="http://maven.apache.org/" target="_blank" rel="noopener"
 &gt;Apache Maven&lt;/a&gt; em seus computadores.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/maven1.gif' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/maven1.gif' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;O Maven é uma ferramenta que facilita e automatiza bastante o gerenciamento de projetos em Java, auxiliando os desenvolvedores nas etapas de definição, codificação, compilação, testes, empacotamento, implantação, documentação e distribuição da aplicação.&lt;/p&gt;
&lt;p&gt;Nesse post, demonstrarei como instalar o Maven e como criar um pequeno projeto, apenas para dar uma noção de como funciona a ferramenta.&lt;/p&gt;
&lt;p&gt;Antes de começarmos, é necessário que o Java Development Kit (JDK) esteja instalado no computador onde se deseja executar o Maven. Em &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/" target="_blank" rel="noopener"
 &gt;outro post&lt;/a&gt; nesse blog expliquei como instalar o JDK e verificar que ele está funcionando perfeitamente. Se você ainda não possui o JDK, prossiga à leitura daquela página primeiro. Se você não tem certeza se o JDK está instalado em seu computador, execute os testes propostos naquela mesma página e, se for o caso, instale-o.&lt;/p&gt;
&lt;p&gt;Só prossiga à leitura desta página quando tiver certeza de que o JDK está instalado e funcionando no seu computador. Também é importante que a variável de ambiente JAVA_HOME esteja configurada.&lt;/p&gt;
&lt;h3 id="download-do-maven"&gt;Download do Maven
&lt;/h3&gt;&lt;p&gt;Instalado o JDK, é hora de baixar o Maven. Na &lt;a class="link" href="http://maven.apache.org/download.html" target="_blank" rel="noopener"
 &gt;página de downloads do site oficial do Maven&lt;/a&gt; estão disponíveis algumas opções. Para os usuários de Windows, eu recomendo o download do arquivo &lt;strong&gt;.zip&lt;/strong&gt;, e para os usuários de Linux, eu recomendo o download do arquivo &lt;strong&gt;.tar.gz&lt;/strong&gt;, pois esses formatos são os mais comuns nesses dois sistemas.&lt;/p&gt;
&lt;p&gt;Se a distribuição Linux que você usa provê um método padrão de instalar o Maven, você pode preferir baixá-lo e instalá-lo por esse método. No tópico seguinte eu forneço instruções para o Debian e o Ubuntu.&lt;/p&gt;
&lt;p&gt;No momento da escrita deste post, a versão mais atual do Maven é a 3.0.4. Os links para download direto dos arquivos mencionados acima são esse e esse. No caso do Linux, é possível baixar este arquivo pelo terminal usando o comando wget:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget http://ftp.unicamp.br/pub/apache/maven/binaries/apache-maven-3.0.4-bin.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="instalação-do-maven"&gt;Instalação do Maven
&lt;/h3&gt;&lt;p&gt;Tanto no Windows quanto no Linux basta descompactar o arquivo baixado que o Maven já pode ser executado a partir daquele local. Assim como acontece com o &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/" target="_blank" rel="noopener"
 &gt;JDK&lt;/a&gt;, é possível instalar em uma localização visível a todos os usuários (como “C:\” no Windows ou “/opt/” no Linux) ou visível apenas ao seu usuário (no meu caso, “C:\Users\Vinicius\Documents” ou “/home/vinicius”). Em ambos os casos, o arquivo descompactado gera uma pasta chamada “apache-maven-3.0.4″ e pode ser excluído após a extração.&lt;/p&gt;
&lt;p&gt;É necessário prestar atenção a esse local pois, assim como fizemos na &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/" target="_blank" rel="noopener"
 &gt;instalação do JDK&lt;/a&gt;, aqui vamos configurar uma variável de ambiente que aponte para a localização do Maven, chamada de M2_HOME.&lt;/p&gt;
&lt;p&gt;No Windows, fiz a extração do arquivo na raiz do disco “C:\” e renomeei a pasta “apache-maven-3.0.4″ para apenas “maven”. O caminho para o Maven no meu sistema é, então, “C:\maven”.&lt;/p&gt;
&lt;p&gt;No Linux é mais prático fazer a instalação na pasta home do usuário. No terminal, os comandos para download e extração seriam:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd /home/vinicius/
$ wget http://ftp.unicamp.br/pub/apache/maven/binaries/apache-maven-3.0.4-bin.tar.gz
$ tar zxvf apache-maven-3.0.4-bin.tar.gz
$ rm apache-maven-3.0.4-bin.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;É possível instalar também em uma localização global, visível a todos os usuários. Nesse caso, o procedimento é parecido, mas é necessário ter permissões de administrador:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd /home/vinicius/
$ wget http://ftp.unicamp.br/pub/apache/maven/binaries/apache-maven-3.0.4-bin.tar.gz
# mv apache-maven-3.0.4-bin.tar.gz /opt
# cd /opt
# tar zxvf apache-maven-3.0.4-bin.tar.gz
# rm apache-maven-3.0.4-bin.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;No primeiro caso, o caminho para o Maven passa a ser “/home/vinicius/apache-maven-3.0.4″ e, no segundo, “/opt/apache-maven-3.0.4″.&lt;/p&gt;
&lt;p&gt;Se você utiliza a versão mais recente do Ubuntu (no momento da escrita deste post, a 12.04), pode preferir instalar o Maven através do pacote &lt;a class="link" href="http://packages.ubuntu.com/maven" target="_blank" rel="noopener"
 &gt;maven&lt;/a&gt; usando o utilitário &lt;strong&gt;apt-get&lt;/strong&gt;, incluído na distribuição.&lt;/p&gt;
&lt;p&gt;Usuários do Debian podem obter nos repositórios oficiais da versão estável (atualmente o Debian Squeeze 6.0) uma versão anterior do Maven (não garanto que funcione da mesma maneira que a atual), através do pacote &lt;a class="link" href="http://packages.debian.org/maven2" target="_blank" rel="noopener"
 &gt;maven2&lt;/a&gt; usando o utilitário &lt;strong&gt;apt-get&lt;/strong&gt;, incluído na distribuição. Usuários mais experientes do Debian podem tentar instalar o Maven 3.0.4 (versão mais recente até o momento da escrita) através do pacote &lt;a class="link" href="http://packages.debian.org/maven" target="_blank" rel="noopener"
 &gt;maven&lt;/a&gt; dos repositórios da próxima versão do Debian, que ainda está em teste.&lt;/p&gt;
&lt;h3 id="configuração-da-variável-m2_home"&gt;Configuração da variável M2_HOME
&lt;/h3&gt;&lt;p&gt;De maneira análoga à &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/" target="_blank" rel="noopener"
 &gt;instalação do JDK&lt;/a&gt;, aqui vamos criar uma variável de ambiente M2_HOME que informe para os demais aplicativos do sistema a localização do Maven. Depois vamos atualizar o valor da variável de ambiente PATH para que possamos invocar o Maven diretamente da linha de comando, sem precisar informar sua localização completa sempre que quisermos fazer isso.&lt;/p&gt;
&lt;p&gt;No Windows, o procedimento é bem semelhante ao &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/" target="_blank" rel="noopener"
 &gt;descrito no post anterior&lt;/a&gt;, só mudando os nomes das variáveis e os valores:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/maven2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/maven2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/maven3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/maven3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;No Linux, se você instalou o Maven apenas para o seu usuário, abra com o seu editor de preferência o arquivo “~/.bashrc” e acrescente as seguintes linhas no final do arquivo (você deve substituir, se necessário, a localização do Maven, que no nosso exemplo foi “/home/vinicius/apache-maven-3.0.4″):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export M2_HOME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/home/vinicius/apache-maven-3.0.4&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$PATH&lt;span style="color:#e6db74"&gt;:&lt;/span&gt;$M2_HOME&lt;span style="color:#e6db74"&gt;/bin&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se você instalou o Maven para todos os usuários, a alteração deve ocorrer no arquivo “/etc/profile”. Abra esse arquivo com o seu editor de preferência e acrescente as seguintes linhas no final do arquivo (você deve substituir, se necessário, a localização do Maven, que no nosso exemplo foi “/opt/apache-maven-3.0.4″):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export M2_HOME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/opt/apache-maven-3.0.4&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$PATH&lt;span style="color:#e6db74"&gt;:&lt;/span&gt;$M2_HOME&lt;span style="color:#e6db74"&gt;/bin&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="teste-do-maven"&gt;Teste do Maven
&lt;/h3&gt;&lt;p&gt;As instruções a seguir servem para Windows e Linux. Para testar a instalação do Maven, abra uma nova janela de terminal e execute o comando a seguir, que deve exibir informações sobre a instalação do Maven no seu computador:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ mvn -v
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A saída deve ser algo parecido com isso:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
Maven home: /home/vinicius/apache-maven-3.0.4
Java version: 1.7.0_147-icedtea, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-i386/jre
Default locale: en_US, platform encoding: UTF-8
OS name: &amp;#34;linux&amp;#34;, version: &amp;#34;3.0.0-12-generic&amp;#34;, arch: &amp;#34;i386&amp;#34;, family: &amp;#34;unix&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Como teste, também vamos criar um pequeno projeto Java, compilá-lo, empacotá-lo e executá-lo. Em alguma pasta à qual você tenha acesso (aqui utilizarei minha pasta pessoal no Linux, “/home/vinicius”), execute o seguinte comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ mvn archetype:generate \
-DgroupId=br.com.vinyanalista.tutorial \
-DartifactId=projeto.exemplo \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A primeira execução do Maven demora um pouco. Isso porque ele vai baixar algumas bibliotecas e plugins necessárias ao projeto. No meu computador, esse processo demorou cerca de 6 minutos. Outros projetos reaproveitam as bibliotecas e plugins já baixados, por isso esse é um processo demorado que ocorre apenas uma vez.&lt;/p&gt;
&lt;p&gt;Perceba que foi criada uma pasta “projeto.exemplo”. Essa pasta contém o nosso projeto. Vamos entrar nela e mandar o Maven compilar e empacotar o projeto:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd projeto.exemplo
$ mvn package
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Na verdade, ordenamos apenas que o Maven empacotasse o projeto. No entanto, como a compilação deve ocorrer antes para que o projeto possa ser empacotado, o Maven executa a compilação automaticamente antes de realizar o empacotamento do projeto de fato. O comando acima deu origem a uma pasta target e, dentro dela, um arquivo .jar contendo o projeto compilado e empacotado.&lt;/p&gt;
&lt;p&gt;Vamos executar a classe principal do projeto:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ java -cp target/projeto.exemplo-1.0-SNAPSHOT.jar br.com.vinyanalista.tutorial.App
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se uma mensagem do tipo “Hello, World!” apareceu na tela, então tudo funcionou conforme o esperado e o Maven está devidamente instalado e funcionando em seu computador.&lt;/p&gt;
&lt;p&gt;Então, é isso, pessoal. Por hora, vou ficando por aqui. Em outro post, falarei mais sobre o Maven, como gerenciar seus projetos Java utilizando essa ferramenta, explicando inclusive os arquivos gerados nesse exemplo e como alterá-los conforme suas necessidades. Deixo como referências o blog &lt;a class="link" href="http://maven3tutorial.blogspot.com.br/" target="_blank" rel="noopener"
 &gt;Maven 3 Tutorial&lt;/a&gt;, bastante completo e didático, com várias informações sobre o uso do Maven, e o blog da &lt;a class="link" href="http://www.caelum.com.br/" target="_blank" rel="noopener"
 &gt;Caelum&lt;/a&gt;, também bastante completo e didático, que contém &lt;a class="link" href="http://blog.caelum.com.br/processo-de-build-com-o-maven/" target="_blank" rel="noopener"
 &gt;um post dedicado a falar apenas sobre o Maven&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Abraço a todos, e até a próxima!&lt;/p&gt;</description></item><item><title>Instalação do Java Development Kit (JDK)</title><link>http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/</link><pubDate>Tue, 10 Jul 2012 01:01:10 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/instala%C3%A7%C3%A3o-do-java-development-kit-jdk/</guid><description>&lt;p&gt;Para começar a programar em &lt;a class="link" href="http://www.oracle.com/technetwork/java/index.html" target="_blank" rel="noopener"
 &gt;Java&lt;/a&gt;, seja para &lt;a class="link" href="http://www.oracle.com/technetwork/java/javase/" target="_blank" rel="noopener"
 &gt;Desktop&lt;/a&gt;, &lt;a class="link" href="http://www.oracle.com/technetwork/java/javaee/" target="_blank" rel="noopener"
 &gt;Web&lt;/a&gt; ou &lt;a class="link" href="http://developer.android.com/" target="_blank" rel="noopener"
 &gt;celular&lt;/a&gt;, devemos instalar no computador o Java Development Kit (abreviadamente, JDK), que nada mais é que um conjunto de ferramentas que nos auxilia a compilar, testar e documentar programas escritos na linguagem Java. Ele também traz embutido o Java Runtime Environment (JRE), assim não é necessário instalar os dois para desenvolver e executar programas Java.&lt;/p&gt;
&lt;p&gt;A seguir, forneço instruções para instalar, configurar e executar a versão mais recente do JDK (atualmente, a &lt;strong&gt;1.7.0_05&lt;/strong&gt;) em sistemas Windows e Linux.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/java.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/java.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h3 id="download-e-instalação-do-jdk"&gt;Download e instalação do JDK
&lt;/h3&gt;&lt;p&gt;O primeiro passo é baixar o JDK. Vá até a &lt;a class="link" href="http://www.oracle.com/technetwork/java/javase/downloads/" target="_blank" rel="noopener"
 &gt;página de downloads do Java SE&lt;/a&gt;, aceite o contrato de licença e escolha a versão do JDK apropriada para o seu sistema:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;h4 id="download-e-instalação-do-jdk-no-windows"&gt;Download e instalação do JDK no Windows
&lt;/h4&gt;&lt;p&gt;No Windows, o instalador do JDK facilita bastante o processo de instalação. Baixe do site do JDK a versão do instalador apropriada para o seu sistema (Windows de 32 ou de 64 bits) e execute-o em seguida.&lt;/p&gt;
&lt;p&gt;Normalmente, aceitar as opções padrão, avançando em todas as telas, deve funcionar. Atente-se apenas à pasta na qual o JDK será instalado (no meu computador, o padrão oferecido foi “C:\Program Files (x86)\Java\jdk1.7.0_05″).&lt;/p&gt;
&lt;h4 id="download-e-instalação-do-jdk-no-linux-distribuições-específicas"&gt;Download e instalação do JDK no Linux (distribuições específicas)
&lt;/h4&gt;&lt;p&gt;Se a distribuição Linux que você usa provê um método padrão de instalar o JDK, é recomendado você seguir as instruções fornecidas para instalar o JDK na sua distribuição. Se sua distribuição não provê o JDK, ou se você prefere se assegurar de instalar em seu computador a versão oficial mais recente, pode seguir as instruções de instalação genéricas, que devem servir para qualquer distribuição (veja mais adiante).&lt;/p&gt;
&lt;p&gt;A versão estável do &lt;a class="link" href="http://wiki.debian.org/Java/" target="_blank" rel="noopener"
 &gt;Debian&lt;/a&gt; (atualmente o Debian Squeeze 6.0) não oferece a versão mais atual do JDK em seus repositórios oficiais. Se desenvolver para a versão mais recente da linguagem não for um requisito, o usuário pode instalar o OpenJDK 6 (equivalente aberto do JDK 6) através do pacote &lt;a class="link" href="http://packages.debian.org/openjdk-6-jdk" target="_blank" rel="noopener"
 &gt;openjdk-6-jdk&lt;/a&gt; usando o utilitário &lt;code&gt;apt-get&lt;/code&gt;, incluído na distribuição. Usuários mais experientes do Debian podem tentar instalar o OpenJDK 7 (a partir da versão 7, o JDK e o OpenJDK &lt;a class="link" href="http://jdk7.java.net/java-se-7-ri/" target="_blank" rel="noopener"
 &gt;são completamente equivalentes&lt;/a&gt;) através do pacote &lt;a class="link" href="http://packages.debian.org/openjdk-7-jdk" target="_blank" rel="noopener"
 &gt;openjdk-7-jdk&lt;/a&gt; dos repositórios da próxima versão do Debian, que ainda está em teste.&lt;/p&gt;
&lt;p&gt;Desde a versão 11.10, o &lt;a class="link" href="https://help.ubuntu.com/community/Java" target="_blank" rel="noopener"
 &gt;Ubuntu&lt;/a&gt; já oferece em seus repositórios oficiais o OpenJDK 7, que pode ser instalado através do pacote &lt;a class="link" href="http://packages.ubuntu.com/openjdk-7-jdk" target="_blank" rel="noopener"
 &gt;openjdk-7-jdk&lt;/a&gt; usando o utilitário &lt;code&gt;apt-get&lt;/code&gt;, incluído na distribuição.&lt;/p&gt;
&lt;p&gt;Usuários de distribuições que utilizam o sistema de empacotamento RPM (como RedHat, CentOS, Fedora, Mandriva, openSUSE, etc.) podem instalar a versão mais recente do JDK através do pacote RPM disponibilizado na &lt;a class="link" href="http://www.oracle.com/technetwork/java/javase/downloads/" target="_blank" rel="noopener"
 &gt;página de downloads do Java SE&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="download-e-instalação-do-jdk-no-linux-qualquer-distribuição"&gt;Download e instalação do JDK no Linux (qualquer distribuição)
&lt;/h4&gt;&lt;p&gt;Se sua distribuição não provê um meio padrão de instalar o JDK (ou se por qualquer motivo você não quer instalá-lo por esse meio), há na &lt;a class="link" href="http://www.vinyanalista.com.br/blog/2012/07/10/instalacao-do-java-development-kit-jdk/www.oracle.com/technetwork/java/javase/downloads/" target="_blank" rel="noopener"
 &gt;página de downloads do Java SE&lt;/a&gt; um arquivo &lt;strong&gt;.tar.gz&lt;/strong&gt; que contém o JDK compactado. Uma vez extraído o conteúdo desse arquivo, o JDK já pode ser executado, e esse procedimento de instalação deve funcionar em qualquer distribuição Linux.&lt;/p&gt;
&lt;p&gt;Para instalar o JDK dessa maneira, baixe-o da &lt;a class="link" href="http://www.vinyanalista.com.br/blog/2012/07/10/instalacao-do-java-development-kit-jdk/www.oracle.com/technetwork/java/javase/downloads/" target="_blank" rel="noopener"
 &gt;página de downloads do Java SE&lt;/a&gt; utilizando o navegador de sua preferência ou o comando &lt;strong&gt;wget&lt;/strong&gt; no terminal (a seguir, forneço o link para download direto da versão do JDK usada nesse tutorial):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd /home/vinicius/
$ wget http://download.oracle.com/otn-pub/java/jdk/7u5-b05/jdk-7u5-linux-i586.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;No Linux, é possível instalar o JDK em um local global, de forma que todos os usuários do sistema possam utilizá-lo (requer permissão de administrador), ou na sua pasta pessoal, de forma que apenas você possa utilizá-lo (não requer permissão, além de ser mais simples para iniciantes).&lt;/p&gt;
&lt;p&gt;Para demonstrar como instalar o JDK numa localização global, vou utilizar a pasta “/opt”. Para fazer isso, mova o arquivo baixado (no nosso exemplo aqui, “jdk-7u5-linux-i586.tar.gz”) para essa pasta e lá extraia seu conteúdo. O caminho para o JDK será então “/opt/jdk1.7.0_05″ (se atente a esse caminho). Após a extração, o arquivo baixado pode ser excluído. Os comandos de terminal para realizar esses procedimentos são:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# mv /home/vinicius/jdk-7u5-linux-i586.tar.gz /opt
# cd /opt
# tar zxvf jdk-7u5-linux-i586.tar.gz
# rm jdk-7u5-linux-i586.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para instalar o JDK na sua pasta pessoal o procedimento é parecido. No meu caso, como já baixei o JDK nessa pasta, apenas precisei descompactá-lo. O comando que utilizei para isso foi:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ tar zxvf jdk-7u5-linux-i586.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nesse caso, o caminho para o JDK será “/home/vinicius/jdk1.7.0_05″.&lt;/p&gt;
&lt;h3 id="configuração-da-variável-java_home"&gt;Configuração da variável JAVA_HOME
&lt;/h3&gt;&lt;p&gt;A variável de ambiente JAVA_HOME é utilizada por alguns programas (como o Maven, o Eclipse e o JBoss AS, por exemplo) para determinar a localização do JDK ou do JRE instalado no computador. Essa etapa é opcional a usuários comuns de programas Java que apenas desejam instalar o ambiente de execução (JRE). Mas já que se trata da instalação do JDK, é costume não apenas definir o valor dessa variável, como acrescentar o caminho do JDK na variável de ambiente PATH, para que possamos invocar as ferramentas do JDK de qualquer pasta. Do contrário, todas as vezes em que quisermos invocar essas ferramentas teremos que digitar o caminho completo para elas.&lt;/p&gt;
&lt;p&gt;A seguir, instruções para configurar essas variáveis tanto no Windows quanto no Linux.&lt;/p&gt;
&lt;h4 id="configuração-da-variável-java_home-no-windows"&gt;Configuração da variável JAVA_HOME no Windows
&lt;/h4&gt;&lt;p&gt;Caso sua Área de Trabalho apresente o ícone do Meu Computador, clique com o botão direito nesse ícone e clique em Propriedades. Caso contrário, abra o Menu Iniciar, clique em Painel de Controle e, na janela que se abre, procure a opção Sistema.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_2.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_2.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na janela Sistema, clique na opção Configurações avançadas do sistema, no painel esquerdo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_3.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_3.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na caixa de diálogo Propriedades do Sistema, clique no botão Variáveis de Ambiente.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_4.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_4.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Na caixa de diálogo Variáveis de Ambiente, na seção Variáveis do sistema, clique no botão Novo.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_5.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_5.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Informe JAVA_HOME como nome da variável e no campo valor digite a localização do JDK (no meu caso, ele foi instalado em “C:\Program Files (x86)\Java\jdk1.7.0_05″). Quando acabar de digitar esses valores, clique em OK.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_6.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_6.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;De volta à caixa de diálogo Variáveis de Ambiente, também na seção Variáveis do sistema, procure na lista a variável Path, selecione-a e clique no botão Editar.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_7.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_7.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Posicione o cursor no início do valor da variável, insira o texto “%JAVA_HOME\bin;” (não inclua as aspas e não esqueça do ponto-e-vírgula) e clique em OK.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_8.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_8.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;De volta à caixa de diálogo Variáveis de Ambiente, clique em OK. Em seguida, você pode fechar a janela Sistema. A partir de agora, qualquer nova janela de terminal aberta ou comando invocado refletirá essas alterações.&lt;/p&gt;
&lt;h4 id="configuração-da-variável-java_home-no-linux"&gt;Configuração da variável JAVA_HOME no Linux
&lt;/h4&gt;&lt;p&gt;Se você instalou o JDK utilizando o mecanismo preferido de sua distribuição, é importante verificar se &lt;a class="link" href="http://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/" target="_blank" rel="noopener"
 &gt;a variável JAVA_HOME&lt;/a&gt; já foi definida e se já é possível invocar os utilitários do JDK da linha de comando. Para isso, passe ao próximo tópico, realize os testes, e apenas se encontrar erros, volte a ler este.&lt;/p&gt;
&lt;p&gt;Se você instalou o JDK para todos os usuários, abra com o seu editor de preferência o arquivo “/etc/profile” e acrescente as seguintes linhas no final (você deve substituir, se necessário, a localização do JDK, que no nosso exemplo foi “/opt/jdk1.7.0_05″):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export JAVA_HOME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/opt/jdk1.7.0_05&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export CLASSPATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$JAVA_HOME&lt;span style="color:#e6db74"&gt;/lib&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$PATH&lt;span style="color:#e6db74"&gt;:&lt;/span&gt;$JAVA_HOME&lt;span style="color:#e6db74"&gt;/bin&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export MANPATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$MANPATH&lt;span style="color:#e6db74"&gt;:&lt;/span&gt;$JAVA_HOME&lt;span style="color:#e6db74"&gt;/man&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se você instalou o JDK apenas para o seu usuário, a alteração deve ocorrer no arquivo “~/.bashrc”. Abra esse arquivo com o seu editor de preferência e acrescente as seguintes linhas no final (você deve substituir, se necessário, a localização do JDK, que no nosso exemplo foi “/home/vinicius/jdk1.7.0_05″):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export JAVA_HOME&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/home/vinicius/jdk1.7.0_05&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export CLASSPATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$JAVA_HOME&lt;span style="color:#e6db74"&gt;/lib&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$PATH&lt;span style="color:#e6db74"&gt;:&lt;/span&gt;$JAVA_HOME&lt;span style="color:#e6db74"&gt;/bin&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export MANPATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$MANPATH&lt;span style="color:#e6db74"&gt;:&lt;/span&gt;$JAVA_HOME&lt;span style="color:#e6db74"&gt;/man&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Em qualquer um dos dois casos, as alterações serão aplicadas a qualquer nova janela de terminal aberta.&lt;/p&gt;
&lt;h3 id="teste-do-jdk"&gt;Teste do JDK
&lt;/h3&gt;&lt;p&gt;As instruções a seguir servem para Windows e Linux. Para testar a instalação do JDK, abra uma janela de terminal e execute o comando a seguir, que deve informar a versão do JDK instalado no seu computador:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ javac -version
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Como teste, também podemos criar um pequeno programa Java, compilá-lo e executá-lo. Em alguma pasta à qual você tenha acesso (aqui utilizarei minha pasta pessoal no Linux, “/home/vinicius”), crie um arquivo de texto simples chamado “Teste.java”. Abra esse arquivo com um editor de texto e insira o seguinte conteúdo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;public&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Teste&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;public&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;static&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;(String args&lt;span style="color:#f92672"&gt;[]&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; System.&lt;span style="color:#a6e22e"&gt;out&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;println&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;Olá!&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agora no terminal, entre nessa pasta e invoque o compilador do Java (&lt;strong&gt;javac&lt;/strong&gt;) passando o arquivo que você acabou de criar como parâmetro:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd /home/vinicius/
$ javac Teste.java
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Perceba que um arquivo “Teste.class” é criado como resultado da compilação. Ainda no terminal, invoque a máquina virtual Java (&lt;strong&gt;java&lt;/strong&gt;) passando o nome da classe compilada como parâmetro:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ java Teste
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se a mensagem “Olá!” apareceu na tela, tudo está funcionando perfeitamente.&lt;/p&gt;
&lt;h3 id="plugin-do-java-para-o-navegador-firefox"&gt;Plugin do Java para o navegador Firefox
&lt;/h3&gt;&lt;p&gt;Se você pretende utilizar o JDK para desenvolver Applets, é interessante verificar se o plugin do Java funciona adequadamente no seu navegador. Aqui, fornecerei instruções para o Firefox.&lt;/p&gt;
&lt;p&gt;No Windows, o instalador do JDK já se encarrega de instalar e configurar o plugin do Java para o navegador Firefox.&lt;/p&gt;
&lt;p&gt;No Linux, esse plugin acompanha o JDK, mas é necessário criar um link simbólico na pasta onde o Firefox está instalado para que o navegador consiga localizar o plugin. Para isso, supondo que o JDK encontra-se em “/opt/jdk1.7.0_5/” e o Firefox em “/usr/lib/mozilla”, basta executar o seguinte comando no terminal:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# ln -s /opt/jdk1.7.0_5/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para verificar que o navegador reconhece o plugin, digite na aba de endereços “about:plugins” e tecle Enter. O plugin do Java deve aparecer na lista de plugins instalados:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_9.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_9.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;É possível também verificar na &lt;a class="link" href="http://www.java.com/pt_BR/download/testjava.jsp" target="_blank" rel="noopener"
 &gt;página de teste do Java&lt;/a&gt; se a versão do plugin instalada no seu sistema corresponde à mais atual:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/07/jdk7_10.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/07/jdk7_10.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Espero que esse post possa ser útil a programadores Java iniciantes de uma maneira em geral. Agradeço previamente opiniões e críticas construtivas. Ofereço o espaço para perguntas também. Abraço a todos e até a próxima!&lt;/p&gt;</description></item><item><title>Problemas envolvendo bootloaders, MBR e tabela de partições</title><link>http://viniciusmenezes.dev/pt-br/artigo/problemas-envolvendo-bootloaders-mbr-e-tabela-de-parti%C3%A7%C3%B5es/</link><pubDate>Sat, 21 Apr 2012 05:42:01 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/problemas-envolvendo-bootloaders-mbr-e-tabela-de-parti%C3%A7%C3%B5es/</guid><description>&lt;p&gt;Gente, a tarde de ontem foi um sufoco! Acidentalmente excluí a tabela de partições de um dos meus HDs, pensei que já tinha perdido todos os meus arquivos e passei várias horas tentando recuperá-la. Tentei ferramentas do Windows, do Linux, e acabei conseguindo. Venho compartilhar nesse post o que houve, como resolvi e algumas observações curiosas sobre o ocorrido.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/04/computador-maluco.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/04/computador-maluco.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;É algo que não desejo a ninguém, mas se algum dia alguém vier a passar pelo que eu passei (ou algo parecido) pode ler as páginas aqui indicadas e ver se alguma das soluções propostas por elas se aplica ao caso.&lt;/p&gt;
&lt;h3 id="o-que-aconteceu"&gt;O que aconteceu
&lt;/h3&gt;&lt;p&gt;Vou tentar ser breve nessa explicação (realmente é uma longa história, se estiverem mais interessados nas possíveis soluções para o problema, podem pular pros próximos tópicos). Tenho dois HDs, particionados como mostra a saída do comando &lt;code&gt;fdisk&lt;/code&gt; no Linux a seguir. Em resumo, são duas partições pros sistemas operacionais (Windows 7 e &lt;a class="link" href="http://www.debian.org/" target="_blank" rel="noopener"
 &gt;Debian&lt;/a&gt;) e duas partições para arquivos pessoais.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1ba01b9f

Device Boot Start End Blocks Id System
/dev/sdb1 2048 488396799 244197376 7 HPFS/NTFS/exFAT

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa1a11ae7

Device Boot Start End Blocks Id System
/dev/sda1 2048 419432447 209715200 7 HPFS/NTFS/exFAT
/dev/sda2 419432448 1468008447 524288000 7 HPFS/NTFS/exFAT
/dev/sda3 1468010496 1887440895 209715200 7 HPFS/NTFS/exFAT
/dev/sda4 * 1887442942 1953523711 33040385 5 Extended
/dev/sda5 1887442944 1953523711 33040384 83 Linux
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Como estou pensando em mudar de distribuição, hoje decidi instalar o &lt;a class="link" href="http://www.opensuse.org/" target="_blank" rel="noopener"
 &gt;openSUSE&lt;/a&gt; no lugar do Debian. Gravei o CD do openSUSE, nenhum procedimento de backup, já que estou acostumado a formatações (um erro, admito), iniciei o computador pelo CD, respondi a todas as perguntas do instalador, iniciou-se a cópia dos arquivos, até aí tudo bem.&lt;/p&gt;
&lt;p&gt;O problema começou quando percebi que a cópia dos arquivos estava muito lenta. Imaginei que a causa fosse a mídia, o que confirmei quando reiniciei e executei o teste pelo próprio LiveCD (outro erro: iniciar a instalação sem ter verificado antes a mídia).&lt;/p&gt;
&lt;p&gt;Só que a essa altura do campeonato o instalador já tinha formatado a partição que antes era do Debian, o &lt;a class="link" href="http://www.gnu.org/software/grub/" target="_blank" rel="noopener"
 &gt;GRUB&lt;/a&gt; tornou-se então inutilizável, o que me impediria de acessar o Windows e gravar um novo CD do openSUSE. Iniciei o computador pelo &lt;a class="link" href="http://www.slax.org/" target="_blank" rel="noopener"
 &gt;Slax&lt;/a&gt; que tenho em um pendrive e tentei gravar o CD do openSUSE por ele usando o &lt;a class="link" href="http://k3b.org/" target="_blank" rel="noopener"
 &gt;K3B&lt;/a&gt; (seria a solução mais prática, já que instalando o openSUSE eu teria o GRUB e o Windows de volta, né?), sem sucesso. Eis que decidi &lt;a class="link" href="http://www.cyberciti.biz/faq/linux-how-to-uninstall-grub/" target="_blank" rel="noopener"
 &gt;remover o GRUB do HD&lt;/a&gt; para que o computador iniciasse diretamente pelo Windows. Aí foi onde eu cometi o erro mais grave de todos.&lt;/p&gt;
&lt;p&gt;O comando que eu queria executar deveria apagar apenas o gerenciador de boot (bootloader) do Linux, o GRUB, no entanto ele apagou a MBR inteira, incluindo a tabela de partições. O comando que eu utilizei foi:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# dd if=/dev/null of=/dev/sda bs=512 count=1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Quando deveria ser (esses comandos eu obtive &lt;a class="link" href="http://www.cyberciti.biz/faq/linux-how-to-uninstall-grub/" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;, por que o cidadão que escreveu aquele tutorial tinha que ter colocado aquele comando primeiro, hein?):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# dd if=/dev/null of=/dev/sda bs=446 count=1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Quando reiniciei o computador, aparece na tela a mensagem de sistema operacional ausente. Foi então que executando o &lt;a class="link" href="http://gparted.sourceforge.net/" target="_blank" rel="noopener"
 &gt;GParted&lt;/a&gt; através de um LiveCD do &lt;a class="link" href="http://www.ubuntu.com/" target="_blank" rel="noopener"
 &gt;Ubuntu&lt;/a&gt; percebi o engano: ele informava que o HD não tinha uma tabela de partições (já citei aqui quatro distribuições, perceberam? rsrsrs).&lt;/p&gt;
&lt;h3 id="primeiro-problema-recuperar-a-tabela-de-partições"&gt;Primeiro problema: recuperar a tabela de partições
&lt;/h3&gt;&lt;p&gt;Inseri o DVD de instalação do Windows 7 e tentei a recuperação de inicialização, como sugerido por &lt;a class="link" href="http://www.howtogeek.com/howto/windows-vista/fixing-bootmgr-is-missing-error-while-trying-to-boot-windows-vista/" target="_blank" rel="noopener"
 &gt;esse site&lt;/a&gt; (lá você encontra o passo-a-passo com imagens, elas são da instalação do Windows Vista, mas as telas permaneceram iguais na instalação do Windows 7, vou copiar apenas a tela que achei mais importante):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Inseri o DVD de instalação do Windows 7 na unidade e iniciei o computador por ele;&lt;/li&gt;
&lt;li&gt;Na primeira tela, selecionei meu idioma e meu modelo de teclado e cliquei em “Avançar”;&lt;/li&gt;
&lt;li&gt;Cliquei no link “Reparar seu computador”;&lt;/li&gt;
&lt;li&gt;Na lista em que ele manda selecionar o sistema operacional, eu não selecionei nenhum (sem a tabela de partições ele não conseguiria identificar o sistema que estava instalado) e cliquei em Avançar;&lt;/li&gt;
&lt;li&gt;Eis que apareceu a seguinte tela com as opções de recuperação oferecidas pelo DVD de instalação do Windows 7 (volto a falar dela já já):&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Ferramentas de recuperação disponibilizadas no DVD de instalação do Windows 7&amp;rdquo; src=&amp;quot;/files/2012/04/win7-system-recovery-options.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Eu cliquei em “Startup Repair”, esperei ele concluir o reparo, e após isso, reiniciei o computador, mas nada mudou.&lt;/p&gt;
&lt;p&gt;Depois disso iniciei novamente o computador pelo DVD do Windows 7 e tentei reparar manualmente o MBR, como sugerido &lt;a class="link" href="http://www.howtogeek.com/howto/32523/how-to-manually-repair-windows-7-boot-loader-problems/" target="_blank" rel="noopener"
 &gt;nesse outro site&lt;/a&gt;. Os primeiros passos são os mesmos, exceto que, chegando na tela da imagem acima, ao invés de clicar em “Startup Repair” eu cliquei em “Command Prompt” para digitar os comandos manualmente. Tentei o seguinte comando, reiniciei pra ver se algo mudou, e vi que o erro permanecia.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; bootrec /fixmbr
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Repeti os passos, executei esse outro comando, reiniciei novamente, e nada mudou:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; bootrec /fixboot
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Por último, testei esse outro comando de terminal sugerido &lt;a class="link" href="http://www.ehow.com/how_4836283_repair-mbr-windows.html" target="_blank" rel="noopener"
 &gt;nessa página&lt;/a&gt;, seguindo praticamente os mesmos procedimentos (só mudou o comando, claro), e aparentemente nada mudou, de novo:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; bootsect /nt60 all
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Inseri o LiveCD do Ubuntu na unidade e iniciei o Linux por ele. Já estava disposto a tentar alguma ferramenta Linux, quando abri o &lt;a class="link" href="http://live.gnome.org/Nautilus" target="_blank" rel="noopener"
 &gt;Nautilus&lt;/a&gt; e verifiquei que todas as partições estavam listadas. Eu as abri, abri algumas pastas, abri alguns arquivos, tudo aparentemente estava no lugar.&lt;/p&gt;
&lt;p&gt;Apenas a título de curiosidade, gostaria de listar as duas soluções que (talvez) fossem possíveis no Linux (não cheguei a precisar delas, já que consegui me virar com o DVD do Windows 7, e sinceramente, não sei se pretendo repetir as condições necessárias para testá-las): &lt;a class="link" href="http://ubuntuforums.org/showthread.php?t=370121" target="_blank" rel="noopener"
 &gt;gpart&lt;/a&gt;, um programa que você pode instalar no Ubuntu (há &lt;a class="link" href="http://www.hardware.com.br/dicas/fazendo-backup-recuperando-mbr-tabela-particoes.html" target="_blank" rel="noopener"
 &gt;essa outra página&lt;/a&gt; um tanto desatualizada do Morimoto que também fala dele) que, pelo que eu entendi, lê o HD inteiro e tenta recompor a tabela de partições dele&lt;/p&gt;
&lt;p&gt;Bom, que alívio! Algum dos procedimentos anteriores (não sei qual) recuperou minhas partições. Talvez eu tivesse que instalar novamente o Windows e o Linux, mas meus dados ao menos já estavam salvos. Devolvida a tabela de partições ao HD, agora eu tinha que recuperar a outra parte do MBR: o gerenciador de boot (bootloader).&lt;/p&gt;
&lt;h3 id="segundo-problema-recuperar-o-gerenciador-de-boot"&gt;Segundo problema: recuperar o gerenciador de boot
&lt;/h3&gt;&lt;p&gt;Recuperadas as partições, agora eu poderia gravar o CD do openSUSE e continuar com a instalação, mas antes eu precisaria acessar o sistema operacional. Então, eu precisaria que pelo menos o bootloader do Windows estivesse funcionando. Com a tabela de partições comprovadamente recuperada, voltei a tentar os procedimentos acima descritos usando o DVD de instalação do Windows 7, e &lt;strong&gt;nada&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Eis que decidi instalar o Ubuntu para ter ao menos um sistema operacional funcionando no meu disco rígido (no caso, instalei o Ubuntu na partição Linux que antes era do Debian e que eu desejava que fosse então do openSUSE). A instalação devolveu o GRUB ao MBR e, por incrível que pareça, o GRUB listava o Windows 7 juntamente com o Ubuntu como sistemas operacionais disponíveis.&lt;/p&gt;
&lt;h3 id="terceiro-problema-recuperar-a-inicialização-do-windows"&gt;Terceiro problema: recuperar a inicialização do Windows
&lt;/h3&gt;&lt;p&gt;Imaginava que agora eu conseguiria acessar o Windows, mas esbarrei em um novo problema. A tela exibida quando eu iniciava o computador e escolhia o Windows na lista do GRUB era a seguinte (clique na imagem para ampliar):&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Erro 0xc000000e&amp;rdquo; src=&amp;quot;/files/2012/04/erro-0xc000000e.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Mais uma rodada de tentativas executando aqueles comandos que eu mostrei acima, e dessa vez houve algum resultado: só que o sistema ainda não funcionou, o erro foi que mudou. Agora a tela exibia:&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;BOOTMGR is missing&amp;rdquo; src=&amp;quot;/files/2012/04/erro-bootmgr.png&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Encontrei algumas soluções na Internet, mas decidi tentar primeiro a que tinha &lt;a class="link" href="http://support.microsoft.com/kb/2622803" target="_blank" rel="noopener"
 &gt;no site da Microsoft&lt;/a&gt;: tentei o método 2 fornecido nessa página, que consiste em executar, da mesma forma que os comandos anteriores, o comando:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; Bootrec /RebuildBcd
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Executei, reiniciei o computador e, novamente, &lt;strong&gt;nada&lt;/strong&gt;! Em dois fóruns (&lt;a class="link" href="http://www.tomshardware.com/forum/6610-63-0xc000000e-caused-media-drive" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt; e &lt;a class="link" href="http://forum.clubedohardware.com.br/resolvido-bootmgr-is/674691" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;) eu vi a sugestão de desconectar todos os HDs e dispositivos removíveis (pendrives, cartões de memória, etc.) antes de executar o comando acima, deixando apenas o disco que se quer recuperar. Desliguei meu computador, abri o gabinete, retirei o cabo de força do outro HD que eu tenho, tirei o pendrive que tinha o Slax, reiniciei o procedimento e&amp;hellip; &lt;strong&gt;nada&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;A última sugestão que eu tentei foi a solução definitiva. &lt;a class="link" href="http://www.pcdicasuteis.com/bootmgr-is-missing-press-ctrlaltdel-to-restart-windows-7" target="_blank" rel="noopener"
 &gt;Nesse site&lt;/a&gt;, eles indicam copiar o arquivo BOOTMGR do DVD de instalação do Windows pro HD no qual ele está faltando. Eu iniciei o computador por esse DVD, abri o terminal (como indicado acima) e executei os seguintes comandos (suponha que &lt;code&gt;D:&lt;/code&gt; seja a sua unidade de CD/DVD na qual se encontra o DVD de instalação do Windows 7 e &lt;code&gt;C:&lt;/code&gt; seja o disco rígido que você pretende reparar):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt; cd D:
&amp;gt; copy bootmgr C:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Simples assim! Reiniciei o computador e ele carregou o sistema operacional do mesmo jeito que estava antes.&lt;/p&gt;
&lt;h3 id="quarto-problema-recuperar-o-grub-de-novo"&gt;Quarto problema: recuperar o GRUB (de novo)
&lt;/h3&gt;&lt;p&gt;Só que essa solução me trouxe dois problemas: o GRUB sumiu (imagina só: agora que eu consegui acessar o Windows, não consigo mais acessar o Linux!) e aquela imagem da bandeira do Windows brilhando não aparece mais na inicialização, ao invés disso, é a barra verde do Vista (isso não chega a ser um problema, mas não deveria acontecer, veja nas imagens a seguir o antes e o depois).&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;O que aparecia antes enquanto o Windows 7 era carregado&amp;rdquo; src=&amp;quot;/files/2012/04/win7-boot.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;O que aparece agora&amp;rdquo; src=&amp;quot;/files/2012/04/winvista-boot.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Eu poderia &lt;a class="link" href="http://www.vivaolinux.com.br/dica/Restaurando-o-GRUB-apos-a-instalacao-de-outro-sistema-operacional" target="_blank" rel="noopener"
 &gt;facilmente recuperar o GRUB&lt;/a&gt; para conseguir acessar o Linux, mas como a instalação do Ubuntu era provisória, preferi gravar o CD do openSUSE e instalá-lo por cima do Ubuntu, o que devolveu o GRUB ao MBR e o atualizou para fornecer o Windows 7 e o openSUSE como opções. Desliguei o computador, devolvi o cabo de força do outro HD, liguei de novo pra ver se estava tudo bem, ele reconheceu o “novo” disco rígido… Agora está tudo como era antes, e com o Linux novo, como eu queria.&lt;/p&gt;
&lt;p&gt;Antes de instalar o openSUSE, obviamente, eu fiz uma &lt;a class="link" href="http://www.hardware.com.br/dicas/fazendo-backup-recuperando-mbr-tabela-particoes.html" target="_blank" rel="noopener"
 &gt;cópia do MBR&lt;/a&gt;, já pensou se eu tivesse problemas com isso de novo? Para isso, usei o próprio LiveCD do openSUSE, executando o seguinte comando como root em uma janela de terminal (suponha que &lt;code&gt;/dev/sda&lt;/code&gt; seja o caminho para o HD cujo MBR você deseja copiar):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# dd if=/dev/sda of=backup.mbr bs=512 count=1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Aqui fica uma dica aos que um dia precisarem fazer algum dia o backup de um MBR: por motivos óbvios, você não deve salvar esse backup no mesmo disco (não falo na mesma partição não, é no mesmo disco, mesmo!). Se acidentalmente o MBR desse disco for excluído, como você vai conseguir acessar dentro do disco o arquivo que contém o backup para restaurá-lo? O trauma com essa experiência foi tão grande que o backup que eu fiz do MBR eu salvei nos meus dois pendrives.&lt;/p&gt;
&lt;h3 id="considerações-finais-e-minhas-observações"&gt;Considerações finais (e minhas observações)
&lt;/h3&gt;&lt;p&gt;Tudo bem que o problema inicial foi causado por falha humana (e, diga-se de passagem, minha), no entanto, eu observei que alguns dos problemas durante a tentativa de correção foram causados pela &lt;strong&gt;insuficiência das soluções propostas&lt;/strong&gt; em diversos lugares na Internet, seja em termos de &lt;strong&gt;eficiência&lt;/strong&gt; (nenhuma delas corrigia o problema por completo), seja em termos de &lt;strong&gt;documentação&lt;/strong&gt; (cada página poderia explicar o porquê de estarmos usando aquela ou outra solução, ou talvez até haja informação sobre cada uma dessas soluções, mas a urgência em resolver o problema e a falta de tempo em procurar explicações pesaram mais). Isso pode ter me levado a executar um comando ou outro em um momento inapropriado e pode ter adiado o desfecho da história por mais algumas etapas. Mesmo a documentação oficial da Microsoft oferece algumas possíveis soluções para problemas muito semelhantes.&lt;/p&gt;
&lt;p&gt;Bem, em relação à documentação, achei bastante interessante a cooperação entre os usuários. Um dos detalhes fundamentais à solução do meu problema eu achei &lt;a class="link" href="http://forum.clubedohardware.com.br/resolvido-bootmgr-is/674691" target="_blank" rel="noopener"
 &gt;em um fórum&lt;/a&gt; e a solução final eu achei &lt;a class="link" href="http://www.pcdicasuteis.com/bootmgr-is-missing-press-ctrlaltdel-to-restart-windows-7" target="_blank" rel="noopener"
 &gt;em um blog&lt;/a&gt;. Fico feliz de ver que as pessoas na Internet estão dispostas a ajudar umas as outras e que a solução do problema de uma pessoa serve para outras, &lt;strong&gt;a Internet é um ambiente colaborativo&lt;/strong&gt;. Por isso estou compartilhando aqui o que aconteceu comigo, talvez esse texto, contendo as indicações dos links que eu visitei, possa servir a alguém.&lt;/p&gt;
&lt;p&gt;Outra observação curiosa que eu fiz foi que as ferramentas da Microsoft só conseguiram recuperar a inicialização do Windows depois que o GRUB voltou a funcionar corretamente, com a instalação do Linux; no entanto, a correção do Windows removeu o GRUB do MBR, impedindo o acesso ao Linux (que bela forma de agradecer o favor, né? rsrsrsrs) Na minha opinião, &lt;strong&gt;as ferramentas da Microsoft deveriam ser suficientes para recuperar ao menos o Windows&lt;/strong&gt;. Se as pessoas que não usam Linux passassem por um problema desses (imagine o MBR sendo destruído por um vírus, por exemplo), talvez não conseguissem recuperar o sistema e acabassem formatando.&lt;/p&gt;
&lt;p&gt;Finalmente, algo inusitado foi &lt;strong&gt;a remoção do arquivo BOOTMGR da partição do Windows&lt;/strong&gt;. Nenhuma das páginas que eu consultei me instruiu a excluí-lo (nem eu o fiz, ao menos não que eu soubesse). Isso significa que alguma das ferramentas que eu utilizei para tentar recuperar o Windows acabou excluindo esse arquivo acidentalmente. Ferramentas que resolvem um problema e criam outro não são realmente de grande utilidade…&lt;/p&gt;
&lt;p&gt;E que esse post sirva para refletir sobre &lt;strong&gt;o trabalho e a responsabilidade de um técnico&lt;/strong&gt;: eu ainda sabia o que provocou o erro (até porque fui eu mesmo que causei), mas imagina tentar entender a explicação de um usuário! Vejam também quanta mão-de-obra e quanta paciência requer resolver um problema desses! Como nada é muito bem documentado, eu tive que resolver meu problema na base da tentativa e erro! Muitos “técnicos” simplesmente se limitariam a formatar o computador e obrigar o usuário a reaver (ou refazer, o que seria pior) tudo aquilo que tinha, quando uma solução menos danosa era possível e ele não tentou o bastante!&lt;/p&gt;
&lt;p&gt;Um abraço a todos, e até a próxima aventura deste técnico que vos escreve! E espero que alguém mais entendido possa me esclarecer o motivo da confusão. Não a confusão “do início”, que fui eu que causei, mas a confusão “do meio”, imagino que a solução do meu problema não deveria ter tantos arrodeios, já que a maioria dos usuários relatam que um ou dois comandos deveriam resolver os problemas (podem conferir nos links que eu mencionei ao longo da resolução)&amp;hellip;&lt;/p&gt;</description></item><item><title>Onde reciclar cartuchos de tinta em Aracaju</title><link>http://viniciusmenezes.dev/pt-br/artigo/onde-reciclar-cartuchos-de-tinta-em-aracaju/</link><pubDate>Sun, 15 Apr 2012 19:00:07 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/onde-reciclar-cartuchos-de-tinta-em-aracaju/</guid><description>&lt;p&gt;O que fazer com isso depois que não servir mais? Jogar no lixo? Reciclar? Será que dá pra reciclar? Aonde eu devo levar? São algumas das perguntas que nos fazemos quando nossos eletrônicos não servem mais. Pois bem, algo me chamou a atenção quando estive no &lt;a class="link" href="http://www.shoppingjardins.com.br/" target="_blank" rel="noopener"
 &gt;Shopping Jardins&lt;/a&gt; há &lt;a class="link" href="http://jornalnerds.blogspot.com.br/2010/12/reciclagem-cartuchos-de-impressora.html" target="_blank" rel="noopener"
 &gt;um tempo&lt;/a&gt; foi um banner da &lt;a class="link" href="http://www.infranet.com.br/" target="_blank" rel="noopener"
 &gt;Infranet&lt;/a&gt; que dizia que eles reciclavam cartuchos de tinta e toners:&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Reciclagem de cartuchos na Infranet&amp;rdquo; src=&amp;quot;/files/2012/04/reciclagem-infranet.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Abaixo você confere os endereços e os telefones das lojas Infranet em Aracaju (ambas prestam esse serviço).&lt;/p&gt;
&lt;p&gt;Um abraço a todos e até a próxima!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Infranet Cartuchos&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Av Min Geraldo Barreto Sobral, 215, loja G8 (para facilitar, fica no Shopping Jardins ao lado do GBarbosa)&lt;/p&gt;
&lt;p&gt;Bairro Grageru&lt;/p&gt;
&lt;p&gt;Aracaju/SE&lt;/p&gt;
&lt;p&gt;Telefone: (79)3217-4119&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Infranet Suprimentos&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Av Desembargador Maynard, 43 (fica na esquina do cruzamento dessa avenida com a Av Hermes Fontes, indo em direção à Av Beira Mar)&lt;/p&gt;
&lt;p&gt;Bairro Cirurgia&lt;/p&gt;
&lt;p&gt;Aracaju/SE&lt;/p&gt;
&lt;p&gt;Telefone: (79)3222-3310&lt;/p&gt;</description></item><item><title>Onde reciclar pilhas, baterias e celulares em Aracaju</title><link>http://viniciusmenezes.dev/pt-br/artigo/onde-reciclar-pilhas-baterias-e-celulares-em-aracaju/</link><pubDate>Sun, 15 Apr 2012 18:42:10 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/onde-reciclar-pilhas-baterias-e-celulares-em-aracaju/</guid><description>&lt;p&gt;Quem tem consciência e tenta reduzir o problema do &lt;a class="link" href="http://ambiente.hsw.uol.com.br/lixo-eletronico.htm" target="_blank" rel="noopener"
 &gt;lixo eletrônico&lt;/a&gt; (que, aliás, &lt;a class="link" href="http://www.estadao.com.br/noticias/vidae,brasil-e-o-campeao-do-lixo-eletronico-entre-emergentes,514495,0.htm" target="_blank" rel="noopener"
 &gt;no nosso país já é muito grave&lt;/a&gt;) não descarta seus aparelhos no lixo comum. O que fazer então com as pilhas, os celulares e as baterias destes quando eles não têm mais utilidade ou não é possível repassá-los a alguém?&lt;/p&gt;
&lt;p&gt;Bem, aqui em &lt;a class="link" href="http://maps.google.com/maps/place?q=aracaju" target="_blank" rel="noopener"
 &gt;Aracaju&lt;/a&gt;, pelo menos, eu conheço um lugar. Quando estive hoje de manhã no &lt;a class="link" href="http://www.riomararacaju.com.br/" target="_blank" rel="noopener"
 &gt;Shopping Riomar&lt;/a&gt; descobri que a &lt;a class="link" href="http://www.cea.com.br/" target="_blank" rel="noopener"
 &gt;C&amp;amp;A&lt;/a&gt; realiza coleta desses três tipos de lixo eletrônico. A atendente me informou que a C&amp;amp;A do &lt;a class="link" href="http://www.shoppingjardins.com.br/" target="_blank" rel="noopener"
 &gt;Shopping Jardins&lt;/a&gt; também possui um desse:&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Coleta de baterias&amp;rdquo; src=&amp;quot;/files/2012/04/coleta-de-baterias.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C&amp;amp;A do Shopping Jardins&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Av Ministro Geraldo Barreto Sobral, 215, loja 103&lt;/p&gt;
&lt;p&gt;Bairro Jardins&lt;/p&gt;
&lt;p&gt;Telefone: (79) 2106-0000&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C&amp;amp;A do Shopping Riomar&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Av Luiz Lua Gonzaga, 400&lt;/p&gt;
&lt;p&gt;Bairro Coroa do Meio&lt;/p&gt;
&lt;p&gt;Aracaju/SE&lt;/p&gt;
&lt;p&gt;Telefone: (79) 3231-8166&lt;/p&gt;
&lt;p&gt;Você sabe de algum outro lugar onde é possível reciclar pilhas, baterias, celulares? Comente! Compartilhe a informação!&lt;/p&gt;</description></item><item><title>Componentes de um computador: hardware e software</title><link>http://viniciusmenezes.dev/pt-br/artigo/componentes-de-um-computador-hardware-e-software/</link><pubDate>Mon, 09 Apr 2012 16:44:39 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/componentes-de-um-computador-hardware-e-software/</guid><description>&lt;p&gt;Segundo o dicionário Michaelis, &lt;a class="link" href="http://michaelis.uol.com.br/moderno/portugues/index.php?lingua=portugues-portugues&amp;amp;palavra=computar" target="_blank" rel="noopener"
 &gt;computar&lt;/a&gt; pode significar calcular, avaliar, contar. Os computadores foram criados a princípio para facilitar operações matemáticas, fornecendo os resultados das mesmas com rapidez e precisão.&lt;/p&gt;
&lt;p&gt;Foram também as máquinas que mais evoluíram desde a sua criação, adquirindo várias outras utilidades ao longo do seu desenvolvimento. Hoje, os computadores servem não só para realizar cálculos, eles podem fazer quase tudo que se possa imaginar uma máquina fazendo: textos, imagens, vídeos, músicas, jogos, aplicações multimídia, pesquisas, comunicação instantânea com qualquer lugar do mundo a qualquer dia e qualquer hora.&lt;/p&gt;
&lt;p&gt;Pode-se definir então &lt;strong&gt;computador&lt;/strong&gt; como uma máquina que trabalha com grande quantidade de informações, capaz de receber, processar, armazenar e transmitir dados.&lt;/p&gt;
&lt;p&gt;Nesse post, veremos rapidamente quais são os principais componentes de um computador e como eles são organizados. Esse post é um resumo do primeiro capítulo de um trabalho mais completo, que visa apresentar os componentes do computador, em especial o processador, e que pode ser acessado &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/minha-pesquisa-cient%C3%ADfica-sobre-processadores/" target="_blank" rel="noopener"
 &gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="breve-história-do-computador-pessoal"&gt;Breve história do computador pessoal
&lt;/h3&gt;&lt;p&gt;Há muito tempo os computadores eram feitos de grandes empresas para grandes empresas. Eram máquinas enormes, que ocupavam muito espaço (&lt;a class="link" href="http://www.museudocomputador.com.br/historia_eniac.html" target="_blank" rel="noopener"
 &gt;os primeiros&lt;/a&gt; ocupavam uma biblioteca inteira), tinham funcionamento complexo e custavam muito caro. Não eram máquinas que podiam ser usadas por qualquer pessoa.&lt;/p&gt;
&lt;p&gt;Com o passar do tempo, os computadores foram se tornando menores, mais baratos e foram surgindo várias facilidades no uso, como o sistema operacional, a interface gráfica e o mouse, que possibilitaram sua popularização, principalmente após a invenção dos primeiros computadores pessoais na década de 70, como o Altair e o Macintosh.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;O Altair 8800, de 1975, foi o primeiro computador pessoal comercializado&amp;rdquo; src=&amp;quot;/files/2012/04/altair-8800-1975.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;O Macintosh (1984) foi o primeiro computador a usar interface gráfica e mouse.&amp;rdquo; src=&amp;quot;/files/2012/04/macintosh-1984.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Na década de 80, a IBM, que era então a maior empresa de informática e é, ainda hoje, uma das líderes de mercado, lançou seu modelo de computador pessoal, o IBM PC, que até hoje é o padrão dos computadores pessoais, com vários aperfeiçoamentos, é claro. A sigla PC vem do inglês &lt;em&gt;Personal Computer&lt;/em&gt;, que significa “Computador Pessoal”.&lt;/p&gt;
&lt;p&gt;Em pouco tempo, o IBM PC se tornou o padrão para a criação de novos computadores pessoais.&lt;/p&gt;
&lt;p&gt;Há muito tempo a IBM já não é mais a única empresa a fabricar PCs. Foram criados padrões para a fabricação de peças para esses computadores, de sorte que hoje qualquer empresa pequena pode desenvolver produtos para PCs ou mesmo fabricar seus próprios computadores.&lt;/p&gt;
&lt;p&gt;Diferentemente do IBM PC, o Macintosh (também chamado por seus usuários de Mac) continuou sendo fabricado e desenvolvido exclusivamente pela sua fabricante, a Apple. Somente ela fabrica hardware e software para esses computadores (ou se alguma outra empresa fabrica, faz isto sobre o controle da Apple). Assim, a Apple desenvolve uma arquitetura “fechada”, pois os usuários de seus computadores só podem comprar os produtos da fabricante e as pessoas não podem montar seus próprios computadores baseados nessa arquitetura.&lt;/p&gt;
&lt;p&gt;Foquemo-nos então nos computadores de arquitetura aberta, que são os mais usados atualmente, baseados no IBM PC. Os componentes básicos e o funcionamento desses computadores já devem ser conhecidos por alguém que está começando a estudar programação. Vamos revisar rapidamente os conceitos essenciais.&lt;/p&gt;
&lt;p&gt;Os componentes básicos de um computador podem ser divididos em dois grandes grupos: &lt;em&gt;hardware&lt;/em&gt; e &lt;em&gt;software&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="hardware--os-componentes-físicos-do-computador"&gt;Hardware – os componentes físicos do computador
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Hardware&lt;/strong&gt; é um termo em inglês que não tem uma tradução específica, deriva da palavra &lt;em&gt;hard&lt;/em&gt; em inglês, que significa duro. É usado para definir todos os componentes físicos (mecânicos, magnéticos e eletrônicos) de um computador, ou seja, a máquina propriamente dita. O hardware de um computador pode ser dividido basicamente em quatro categorias: processador, placa-mãe, memória e dispositivos de entrada e saída.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Alguns componentes de um computador: Monitor (1), placa-mãe (2), processador (3), memória RAM (4), placas de expansão (5), fonte de alimentação (6), unidade de CD/DVD (7), disco rígido (8), teclado (9) e mouse (10)&amp;rdquo; src=&amp;quot;/files/2012/04/componentes-do-computador.png&amp;quot; %}&lt;/p&gt;
&lt;p&gt;O &lt;strong&gt;processador&lt;/strong&gt;, também chamado de Unidade Central de Processamento (UCP), do inglês &lt;em&gt;Central Processing Unit&lt;/em&gt; (CPU), é o principal componente eletrônico de um computador. Ele fica acoplado na placa-mãe e é o responsável pela execução, com auxílio da memória e dos dispositivos de entrada e saída, de todas as operações no computador. Pode ser considerado o “cérebro” do computador.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Processadores da Intel e da AMD&amp;rdquo; src=&amp;quot;/files/2012/04/processadores.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;memória&lt;/strong&gt; do computador é formada por todos os dispositivos que são utilizados para armazenar dados e instruções, seja de forma temporária ou permanente. Pode-se dizer que depois do processador, a parte mais importante de um computador é a sua memória. Há diversos dispositivos submetidos a uma hierarquia formando a memória do computador, mas para se ter uma visão inicial simplificada, é possível dividi-los em dois grandes grupos principais: a memória principal e a memória secundária.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;memória principal&lt;/strong&gt; é aquela que é acessada diretamente pelo processador e armazena os dados de forma eletrônica. Apresenta alta velocidade e baixa capacidade de armazenamento. É formada pela &lt;strong&gt;memória RAM&lt;/strong&gt; (do inglês &lt;em&gt;Random Access Memory&lt;/em&gt;, que significa “memória de acesso aleatório”), que armazena as informações que são utilizadas no trabalho do processador; e pela &lt;strong&gt;memória ROM&lt;/strong&gt; (&lt;em&gt;Read Only Memory&lt;/em&gt;, “memória somente para leitura”), que armazena as instruções de inicialização do computador.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Pente de memória RAM&amp;rdquo; src=&amp;quot;/files/2012/04/memoria-ram.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;memória secundária&lt;/strong&gt;, também chamada memória de massa, apresenta alta capacidade de armazenamento e baixa velocidade. É usada para gravar grande quantidade de dados por um período longo de tempo e não é acessada diretamente pelo processador. Quando necessita de uma informação armazenada nessa memória, o processador a copia anteriormente para a memória principal. São exemplos de memória de massa as unidades de fita, os disquetes, os discos rígidos, os discos óticos (CDs, DVDs e Blu-rays) e os discos removíveis (pendrives, cartões de memória, etc.).&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;lsquo;O que se pensa ser o disco rígido (abaixo) na verdade é uma &amp;ldquo;caixa&amp;rdquo;, dentro da qual está protegido o disco rígido (acima).&amp;rsquo; src=&amp;quot;/files/2012/04/disco-rigido.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;Os &lt;strong&gt;dispositivos de entrada e saída&lt;/strong&gt; (do inglês &lt;em&gt;input/output devices&lt;/em&gt;), também chamados de &lt;strong&gt;periféricos&lt;/strong&gt;, permitem a comunicação entre o processador e os demais componentes do computador, assim como entre o computador e o meio externo (entre o computador e seus usuários ou entre o computador e outros computadores). Podem ser considerados os “olhos, ouvidos e boca” do processador. Exemplos de periféricos são o &lt;a class="link" href="http://www.ufpa.br/dicas/mic/mic-tecl.htm" target="_blank" rel="noopener"
 &gt;teclado&lt;/a&gt;, o &lt;a class="link" href="http://www.ufpa.br/dicas/mic/mic-e-s.htm#Mouse" target="_blank" rel="noopener"
 &gt;mouse&lt;/a&gt;, o &lt;a class="link" href="http://www.ufpa.br/dicas/mic/mic-e-s.htm#fone" target="_blank" rel="noopener"
 &gt;microfone&lt;/a&gt;, a &lt;em&gt;webcam&lt;/em&gt; (ou &lt;a class="link" href="http://www.ufpa.br/dicas/mic/mic-e-s.htm#fone" target="_blank" rel="noopener"
 &gt;câmera de vídeo&lt;/a&gt;), o &lt;a class="link" href="http://www.ufpa.br/dicas/mic/mic-e-s.htm#monitor" target="_blank" rel="noopener"
 &gt;monitor&lt;/a&gt;, a &lt;a class="link" href="http://www.ufpa.br/dicas/mic/mic-e-s.htm#Impressora" target="_blank" rel="noopener"
 &gt;impressora&lt;/a&gt; e as caixas de som.&lt;/p&gt;
&lt;p&gt;Finalmente, há a &lt;strong&gt;placa-mãe&lt;/strong&gt;, do inglês &lt;em&gt;motherboard&lt;/em&gt;, também chamada &lt;em&gt;mainboard&lt;/em&gt; (inglês para “placa principal”), é a principal placa do computador, responsável pela interconexão de todos os dispositivos que o compõem. Se o processador é o “cérebro” do computador, pode-se comparar a placa-mãe a um “sistema nervoso”.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;Uma placa-mãe&amp;rdquo; src=&amp;quot;/files/2012/04/placa-mae.jpg&amp;quot; %}&lt;/p&gt;
&lt;h3 id="software--a-inteligência-do-computador"&gt;Software – a inteligência do computador
&lt;/h3&gt;&lt;p&gt;Para que serviriam todos os circuitos eletrônicos de um computador se não fosse possível fazer nada com eles? Se não receber ordem para realizar alguma atividade, o computador não passa de algumas luzes acesas e circuitos pelos quais passam corrente elétrica. A princípio, os componentes eletrônicos do computador eram operados manualmente, o que era extremamente trabalhoso. Depois, criou-se uma forma de instruí-los a realizar determinada tarefa quando esta lhes fosse solicitada, facilitando o manuseio do computador. Eis que surgiu então o software.&lt;/p&gt;
&lt;p&gt;Em contraposição ao hardware, que são os equipamentos, o &lt;strong&gt;software&lt;/strong&gt;, ou programa, é a parte lógica do computador, ou seja, o conjunto de dados e instruções passadas para os componentes físicos de um computador para que ele possa executar determinada tarefa, para a qual o software foi projetado.&lt;/p&gt;
&lt;p&gt;Software, assim como hardware, é um termo em inglês que não tem tradução, derivando da palavra &lt;em&gt;soft&lt;/em&gt; em inglês, que significa “mole”. Esse termo surgiu na verdade como uma gíria da informática, sendo usado para distinguir os componentes físicos do computador, as “ferragens” nas quais podemos tocar, dos componentes lógicos do computador, os programas, os quais não podem ser tocados.&lt;/p&gt;
&lt;p&gt;A função do software é facilitar a interação dos usuários com os componentes físicos do computador, transformando-o em algo realmente útil. Existe um programa para cada tarefa que se deseja executar utilizando o computador. Para que um computador seja capaz de editar textos, por exemplo, deve possuir um programa editor de textos. Para que ele seja capaz de reproduzir um DVD, deve possuir um programa reprodutor de mídias. Para acessar sites na Internet, é utilizado um navegador, e assim por diante.&lt;/p&gt;
&lt;p&gt;Nem todos os programas de computador, no entanto, realizam tarefas específicas. Estes são os chamados aplicativos. Há programas com funções mais gerais.&lt;/p&gt;
&lt;p&gt;Há o software operacional (também chamado de &lt;strong&gt;sistema operacional&lt;/strong&gt;) que é o software responsável por operacionalizar o computador, ou seja, torná-lo operacional. Ele gerencia a comunicação entre todos os seus componentes (entre hardware e software, entre um aplicativo e outro), e entre estes e o usuário, de forma a tornar o computador uma máquina funcional, capaz de “atender ordens”. Ele também dispõe de recursos para tornar mais fácil a comunicação entre o usuário e o computador, como a interface gráfica.&lt;/p&gt;
&lt;p&gt;Há também o &lt;strong&gt;BIOS&lt;/strong&gt; (do inglês &lt;em&gt;Basic Input/Output System&lt;/em&gt;, sistema básico de entrada e saída), que é o primeiro programa a ser executado quando o computador é ligado. Ele reconhece os componentes de hardware instalados, verifica se todos estão funcionando e passa o comando do computador ao sistema operacional, provendo a este informações sobre o hardware da máquina.&lt;/p&gt;
&lt;p&gt;Podemos então classificar o software de um computador em dois grupos, diferentes entre si quanto à importância que eles possuem para o funcionamento da máquina e a sua utilidade: básicos e aplicativos.&lt;/p&gt;
&lt;p&gt;Os &lt;strong&gt;softwares básicos&lt;/strong&gt; de um computador são aqueles essenciais ao seu funcionamento, como o sistema operacional, o BIOS e os programas fornecidos pelo fabricante junto com a máquina. Já os &lt;strong&gt;softwares aplicativos&lt;/strong&gt;, ou simplesmente aplicativos, são desenvolvidos para auxiliar o usuário na execução de alguma tarefa ou na obtenção da solução para algum problema, ou seja, são softwares desenvolvidos para uma aplicação específica. Quase todos os programas que não são softwares básicos são softwares aplicativos.&lt;/p&gt;
&lt;p&gt;{% capture mensagem_novo_post %}Agora que você já conhece os componentes básicos dos computadores, que tal aprender &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/como-escolher-um-bom-computador-para-comprar/" target="_blank" rel="noopener"
 &gt;como escolher um bom computador para comprar&lt;/a&gt;?{% endcapture %}
{% include update.html date=&amp;ldquo;27/11/2015&amp;rdquo; message=mensagem_novo_post %}&lt;/p&gt;
&lt;h3 id="referências"&gt;Referências
&lt;/h3&gt;&lt;p&gt;Como esse post é uma parte (na verdade, o resumo de uma parte) da &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/minha-pesquisa-cient%C3%ADfica-sobre-processadores/" target="_blank" rel="noopener"
 &gt;minha pesquisa científica sobre processadores&lt;/a&gt;, pode-se dizer que utiliza as mesmas referências dela. Em especial, posso citar esses livros:&lt;/p&gt;
&lt;p&gt;MONTEIRO, Mário A. &lt;em&gt;Introdução à Organização de Computadores&lt;/em&gt;. 4ª Edição. Rio de Janeiro: LTC Editora, 2001.&lt;/p&gt;
&lt;p&gt;MORIMOTO, Carlos E. &lt;em&gt;Manual de Hardware Completo&lt;/em&gt;. 3ª Edição. Junho de 2002. Disponível na Internet em: &lt;a class="link" href="http://www.hardware.com.br/livros/hardware-manual/" target="_blank" rel="noopener"
 &gt;http://www.hardware.com.br/livros/hardware-manual/&lt;/a&gt;. Acessado em: 09/04/2012.&lt;/p&gt;
&lt;p&gt;VASCONCELOS, Laércio. &lt;em&gt;Hardware Total&lt;/em&gt;. 1ª Edição. Editora Makron Books, 2002.&lt;/p&gt;
&lt;p&gt;E também essas páginas da Internet:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.infowester.com/processadores1.php" target="_blank" rel="noopener"
 &gt;Processadores: clock, bits, memória cache e múltiplos núcleos (Parte 1)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www2.ufpa.br/dicas/mic/mic-proc.htm" target="_blank" rel="noopener"
 &gt;Microinformática – Hardware – Processador&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www2.ufpa.br/dicas/mic/mic-memo.htm" target="_blank" rel="noopener"
 &gt;Microinformática – Hardware – Memória&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www2.ufpa.br/dicas/mic/mic-e-s.htm" target="_blank" rel="noopener"
 &gt;Microinformática – Hardware – Dispositivos de entrada e/ou saída&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://med.fm.usp.br/dim/apostila/infbas/infbas.htm" target="_blank" rel="noopener"
 &gt;Iniciação à Informática (Disciplina de Informática Médica – FMUSP)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Minha pesquisa científica sobre processadores</title><link>http://viniciusmenezes.dev/pt-br/artigo/minha-pesquisa-cient%C3%ADfica-sobre-processadores/</link><pubDate>Sun, 08 Apr 2012 16:47:21 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/minha-pesquisa-cient%C3%ADfica-sobre-processadores/</guid><description>&lt;p&gt;{% capture revisao_links_quebrados %}&lt;/p&gt;
&lt;p&gt;O &lt;em&gt;site&lt;/em&gt; passou por uma revisão de &lt;em&gt;links&lt;/em&gt; quebrados. Alguns &lt;em&gt;links&lt;/em&gt; nessa publicação podem ter sido removidos ou atualizados.&lt;/p&gt;
&lt;p&gt;{% endcapture %}&lt;/p&gt;
&lt;p&gt;{% include update.html date=&amp;ldquo;02/08/2023&amp;rdquo; message=revisao_links_quebrados %}&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/04/processador.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/04/processador.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Estava apenas aguardando uma oportunidade de divulgar a pesquisa científica que desenvolvi no IFS no período de 2007 a 2009, e penso que a hora é agora (com a prova de Arquitetura de Computadores I chegando aí, hein?), então disponibilizei o &lt;a class="link" href="http://pt.scribd.com/doc/88465424/" target="_blank" rel="noopener"
 &gt;trabalho no Scribd&lt;/a&gt; e estou aqui para falar um pouco mais sobre ele. O resumo do trabalho diz o seguinte:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Este trabalho apresenta os processadores para computadores pessoais baseados no IBM PC, seus componentes, seu funcionamento, suas características e sua evolução. O trabalho apresentado tem como objetivo principal auxiliar a compreensão do funcionamento dos componentes do computador, em especial do processador, e esclarecer as diferenças entre as tecnologias que se encontram hoje disponíveis no mercado. São colocadas considerações referentes às características, inovações e funcionamento dos processadores, de modo que seja possível compará-los em termos de avanço tecnológico, desempenho e custo-benefício.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Resumindo ainda mais, o trabalho apresenta os processadores da Intel fabricados para a arquitetura IBM PC. Muitas explicações que servem para essa arquitetura servem também para outras, de maneira geral. Para ler o trabalho completo, clique no link a seguir (também é possível baixar o arquivo em PDF na &lt;a class="link" href="http://pt.scribd.com/doc/88465424/" target="_blank" rel="noopener"
 &gt;página do Scribd&lt;/a&gt;). Para mais informações sobre o trabalho, continue lendo.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;h3 id="como-surgiu"&gt;Como surgiu
&lt;/h3&gt;&lt;p&gt;Em 2007, quando cursava o 1º ano do ensino integrado (ensino médio junto com ensino técnico) de Informática do &lt;a class="link" href="https://www.ifs.edu.br/" target="_blank" rel="noopener"
 &gt;IFS&lt;/a&gt; (Instituto Federal de Educação, Ciência e Tecnologia de Sergipe) fui selecionado juntamente com uma colega para receber uma bolsa de pesquisa do PBICJr (Programa de Bolsas de Iniciação Científica Júnior) pela &lt;a class="link" href="http://www.fapitec.se.gov.br/" target="_blank" rel="noopener"
 &gt;FAPITEC/SE&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O objetivo do projeto proposto pelo nosso professor era pesquisar informações sobre os diversos componentes que formam o computador (processador, placa-mãe, memória, placas de expansão, etc.) e sua evolução (os diversos modelos de processadores que foram lançados, suas características e inovações, por exemplo). Idealizava-se construir um site reunindo as informações obtidas, e nesse site seria possível realizar comparações entre os vários modelos listados. Por isso, o projeto se chamava “Museu Web de Tecnologia”.&lt;/p&gt;
&lt;p&gt;A pesquisa teve início pelos processadores. Eu e minha colega pesquisamos inicialmente os componentes que formam o computador, os componentes e o funcionamento geral dos processadores, e em seguida tentamos enumerar os diversos modelos de processadores lançados ao longo do tempo. Minha pesquisa se concentrou nos processadores lançados pela Intel, e a dela, nos processadores da AMD.&lt;/p&gt;
&lt;p&gt;O site não foi construído e o projeto não chegou a ter divulgação fora da instituição de ensino, no entanto eu guardei o último relatório que enviei à FAPITEC/SE e no momento estou disponibilizando-o no meu site, como amostra de um dos trabalhos científicos que já fiz. A data de conclusão consta como 2009 porque a pesquisa foi interrompida por um tempo por falta de verba do &lt;a class="link" href="https://www.gov.br/cnpq/pt-br" target="_blank" rel="noopener"
 &gt;CNPq&lt;/a&gt;, que era o órgão fomentador da bolsa. Pelo edital, o projeto deveria durar apenas 1 ano.&lt;/p&gt;
&lt;h3 id="primeiro-trabalho"&gt;Primeiro trabalho
&lt;/h3&gt;&lt;p&gt;Vale observar que como se tratava de um programa de iniciação científica júnior, a correção do trabalho não foi tão criteriosa. Apesar de apresentar uma formatação formal, esse trabalho não segue as &lt;a class="link" href="http://viniciusmenezes.dev/pt-br/artigo/normas-abnt-para-trabalhos-acad%C3%AAmicos/" target="_blank" rel="noopener"
 &gt;normas da ABNT&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="principais-referências"&gt;Principais referências
&lt;/h3&gt;&lt;p&gt;Os principais livros utilizados nessa pesquisa foram:&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/04/introducao-a-organizacao-de-computadores.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/04/introducao-a-organizacao-de-computadores.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;MONTEIRO, Mário A. Introdução à Organização de Computadores. 4ªEdição. Rio de Janeiro: LTC Editora, 2001.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/04/hardware-manual-completo.gif' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/04/hardware-manual-completo.gif' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;MORIMOTO, Carlos E. Manual de Hardware Completo. 3ª Edição. Junho de 2002. Disponível na Internet em: &lt;a class="link" href="http://www.hardware.com.br/livros/hardware-manual/" target="_blank" rel="noopener"
 &gt;http://www.hardware.com.br/livros/hardware-manual/&lt;/a&gt;. Acessado em: 08/04/2012.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/04/hardware-curso-completo.gif' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/04/hardware-curso-completo.gif' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;TORRES, Gabriel. HARDWARE Curso Completo. 4ª Edição. Editora AxcelBooks, 2001.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/04/hardware-total.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/04/hardware-total.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;VASCONCELOS, Laércio. Hardware Total. 1ª Edição. Editora Makron Books,2002.&lt;/p&gt;
&lt;p&gt;Os sites &lt;a class="link" href="http://www.hardware.com.br/" target="_blank" rel="noopener"
 &gt;Hardware.com.br&lt;/a&gt; (na época, Guia do Hardware, do escritor Carlos Morimoto), &lt;a class="link" href="http://www.clubedohardware.com.br/" target="_blank" rel="noopener"
 &gt;Clube do Hardware&lt;/a&gt; (do escritor Gabriel Torres) e &lt;a class="link" href="http://www.infowester.com/" target="_blank" rel="noopener"
 &gt;InfoWester&lt;/a&gt; também foram bastante citados nas referências.&lt;/p&gt;</description></item><item><title>Normas ABNT para trabalhos acadêmicos</title><link>http://viniciusmenezes.dev/pt-br/artigo/normas-abnt-para-trabalhos-acad%C3%AAmicos/</link><pubDate>Sun, 08 Apr 2012 16:33:07 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/normas-abnt-para-trabalhos-acad%C3%AAmicos/</guid><description>&lt;p&gt;Hoje venho ressucitar &lt;a class="link" href="http://jornalnerds.blogspot.com.br/2010/12/normas-abnt-para-trabalhos-academicos.html" target="_blank" rel="noopener"
 &gt;um post de um dos meus blogs&lt;/a&gt; (quem me conhece há algum tempo sabe que já tive alguns, todos eles estão desatualizados hoje), que acho que merece ser relembrado (da série &lt;em&gt;old but gold&lt;/em&gt;). &lt;a class="link" href="http://argoslan.sourceforge.net/argos-1.0-especificacao.pdf" target="_blank" rel="noopener"
 &gt;Esse trabalho&lt;/a&gt; eu fiz seguindo quase todas essas normas (a Instituição de ensino pode definir suas próprias, e você deve seguir). Vale observar também que (ouvi dizer) as normas da ABNT foram atualizadas. Assim que eu tiver o link para as novas normas eu atualizo esse post. Segue o post antigo na íntegra.&lt;/p&gt;
&lt;div class='image no-ads-here text-center mb-3' itemscope itemtype='http://schema.org/ImageObject'&gt;
&lt;a href='http://viniciusmenezes.dev/files/2012/04/abnt1.jpg' title=''&gt;
&lt;img src='http://viniciusmenezes.dev/files/2012/04/abnt1.jpg' alt='' class='img-fluid img-thumbnail' itemprop='contentUrl'&gt;
&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;Final de ano, final de curso&amp;hellip; quem faz curso técnico ou faculdade sabe muito bem o que isso significa: Trabalho de Conclusão de Curso! Eu mesmo estou desenvolvendo um, que vocês podem conhecer &lt;a class="link" href="http://argoslan.sourceforge.net/" target="_blank" rel="noopener"
 &gt;nesse site&lt;/a&gt;. Uma das observações feitas pelo professor orientador sobre ele foi que a formatação do trabalho não estava de acordo com as normas da &lt;a class="link" href="http://www.abnt.org.br/" target="_blank" rel="noopener"
 &gt;ABNT – Associação Brasileira de Normas Técnicas&lt;/a&gt;. Foi então que tive que pesquisar na Internet sobre essas normas e venho através desse post compartilhar com vocês o que eu achei.&lt;/p&gt;
&lt;p&gt;Os padrões para trabalhos acadêmicos produzidos no Brasil são regidos pelas seguintes normas da ABNT (se você clicar em um dos links abaixo, será aberta a respectiva norma em uma nova janela):&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;ABNT – Associação Brasileira de Normas Técnicas&amp;rdquo; src=&amp;quot;/files/2012/04/abnt2.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.habitus.ifcs.ufrj.br/pdf/abntnbr6023.pdf" target="_blank" rel="noopener"
 &gt;ABNT NBR 6023:2002 – Informação e documentação – Referências – Elaboração&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.cchla.ufpb.br/ccs/pdf/Normas%20ABNT/NBR6024%5B1%5D.pdf" target="_blank" rel="noopener"
 &gt;ABNT NBR 6024:2003 – Informação e documentação – Numeração progressiva das seções de um documento escrito – Apresentação&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.ufg.br/this2/uploads/files/105/6027_-_Sum.pdf" target="_blank" rel="noopener"
 &gt;ABNT NBR 6027:2003 – Informação e documentação – Sumário – Apresentação&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.cchla.ufpb.br/ccs/pdf/Normas%20ABNT/NBR6028%5B1%5D.pdf" target="_blank" rel="noopener"
 &gt;ABNT NBR 6028:2003 – Informação e documentação – Resumo – Apresentação&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www2.unifap.br/edfisica/wp-content/plugins/downloads-manager/upload/NBR%206034_2003%20%20Indice.pdf" target="_blank" rel="noopener"
 &gt;ABNT NBR 6034:2004 – Informação e documentação – Índice Apresentação&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www2.unifap.br/edfisica/wp-content/plugins/downloads-manager/upload/NBR%2010520_2002%20Cita%C3%A7%C3%B5es.pdf" target="_blank" rel="noopener"
 &gt;ABNT NBR 10520:2002 – Informação e documentação – Citações em documentos – Apresentação&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www2.unifap.br/edfisica/wp-content/plugins/downloads-manager/upload/NBR%2012225_2004%20%20Lombada.pdf" target="_blank" rel="noopener"
 &gt;ABNT NBR 12225:2004 – Informação e documentação – Lombada – Apresentação&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www2.unifap.br/edfisica/wp-content/plugins/downloads-manager/upload/NBR%2014724_2005%20Trabalho%20Academico.pdf" target="_blank" rel="noopener"
 &gt;ABNT NBR 14724:2005 – Informação e documentação – Trabalhos acadêmicos – Apresentação&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dessas, a mais importante é a última, que engloba normas de formatação para todo o trabalho, mas faz referências constatemente às outras.&lt;/p&gt;
&lt;p&gt;A Internet está recheada de páginas detalhando os padrões determinados pelas normas ABNT. É bem mais prático buscar a informação destrinchada do que ler diretamente todas as normas. Dois textos que considero muito bons nesse sentido são:&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://portal.senacrs.com.br/site/pdf/9758.pdf" target="_blank" rel="noopener"
 &gt;Manual para Elaboração Trabalhos Acadêmicos Conforme a NBR 14724:2005&lt;/a&gt;, do &lt;a class="link" href="http://www.senacrs.com.br/" target="_blank" rel="noopener"
 &gt;SENAC/RS&lt;/a&gt;; e&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.unit.br/downloads/manuais/citacoes-e-referencias1.pdf" target="_blank" rel="noopener"
 &gt;Normas para Referências, Citações e Notas de Rodapé (NBR 6023/NBR 10520 – 2002)&lt;/a&gt;, da &lt;a class="link" href="http://www.unit.br/" target="_blank" rel="noopener"
 &gt;Unit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Porém, a melhor opção é procurar no site da própria Instituição de ensino pelas normas exigidas. Muitas vez elas fornecem até os padrões de capa, contra-capa e folha de aprovação já preenchidos.&lt;/p&gt;
&lt;p&gt;Um abraço a todos e boa sorte nos seus trabalhos de conclusão de curso! Até a próxima!&lt;/p&gt;</description></item><item><title>Primeiros de abril interessantes</title><link>http://viniciusmenezes.dev/pt-br/artigo/primeiros-de-abril-interessantes/</link><pubDate>Sun, 01 Apr 2012 15:09:58 +0000</pubDate><guid>http://viniciusmenezes.dev/pt-br/artigo/primeiros-de-abril-interessantes/</guid><description>&lt;p&gt;Olá, pessoal! É com muito prazer que inauguro esse blog. Espero aqui compartilhar com vocês um pouco do que estudo, um pouco do que faço, um pouco do que acho interessante na Internet, sem muito compromisso em escrever muito elaborado, como faço nos &lt;a class="link" href="http://www.vivaolinux.com.br/~vinyanalista" target="_blank" rel="noopener"
 &gt;meus artigos e dicas do Viva o Linux&lt;/a&gt;, assim posso postar com mais frequência.&lt;/p&gt;
&lt;p&gt;E estou inaugurando o blog em uma data oportuna: 1º de abril, o famoso dia da mentira. Não vou entrar na onda de inventar uma mentirinha, mas já venho então compartilhar com vocês algumas histórias de 1º de abril que achei interessantes.&lt;/p&gt;
&lt;p&gt;{% include image.html caption=&amp;ldquo;1º de abril: dia da mentira&amp;rdquo; src=&amp;quot;/files/2012/04/dia-da-mentira.jpg&amp;quot; %}&lt;/p&gt;
&lt;p&gt;No primeiro lugar da minha lista está o Google: já virou &lt;a class="link" href="http://en.wikipedia.org/wiki/List_of_Google%27s_hoaxes_and_easter_eggs" target="_blank" rel="noopener"
 &gt;tradição&lt;/a&gt; na empresa divulgar tecnologias mirabolantes todo ano dia 1º de abril. Hoje mesmo o dia começou com o Google anunciando um &lt;a class="link" href="http://info.abril.com.br/noticias/internet/1-de-abril-do-google-comeca-com-servico-de-mapas-retro-01042012-1.shl" target="_blank" rel="noopener"
 &gt;Google Maps para o Nintendinho de 8 bits&lt;/a&gt;, mas se for verdade mesmo o que anuncia a &lt;a class="link" href="http://en.wikipedia.org/wiki/List_of_Google%27s_hoaxes_and_easter_eggs" target="_blank" rel="noopener"
 &gt;Wikipedia&lt;/a&gt;, só hoje já foram 16 piadas. Não quis me dar o trabalho de listá-los, pois esse site já tem uma lista bem completa, que eles estão atualizando desde ontem, aliás (eles levam 1º de abril tão a sério que a piada do Google Maps saiu na verdade ontem, podem conferir a data do vídeo).&lt;/p&gt;
&lt;p&gt;{% youtube rznYifPHxDg %}&lt;/p&gt;
&lt;p&gt;Vale à pena relembrar algumas das pegadinhas do Google no 1º de abril. Ano passado mesmo eu morri de rir com o &lt;a class="link" href="http://info.abril.com.br/noticias/internet/google-apresenta-gmail-motion-no-1-de-abril-01042011-0.shl" target="_blank" rel="noopener"
 &gt;GMail Motion&lt;/a&gt; (se vocês quiserem ver mais, &lt;a class="link" href="https://mail.google.com/mail/help/motion.html" target="_blank" rel="noopener"
 &gt;o site ainda está no ar&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;{% youtube Bu927_ul_X0 %}&lt;/p&gt;
&lt;p&gt;O pior é que isso acabou virando realidade nas mãos de um nerd que decidiu &lt;a class="link" href="http://info.abril.com.br/noticias/blogs/omg/internet/pegadinha-do-gmail-vira-realidade/" target="_blank" rel="noopener"
 &gt;pôr em prática o GMail Motion usando um Kinect&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;{% youtube Lfso7_i9Ko8 %}&lt;/p&gt;
&lt;p&gt;Também foi bastante engraçada a história que &lt;a class="link" href="http://info.abril.com.br/noticias/carreira/google-busca-autocompletador-no-1-de-abril-01042011-9.shl" target="_blank" rel="noopener"
 &gt;o Google estava à procura de pessoas para trabalhar no recurso de autocompleção&lt;/a&gt; (imagina se aquilas sugestões todas que aparece quando você digita são informadas manualmente!), a empresa já até &lt;a class="link" href="" &gt;mudou de nome por um dia&lt;/a&gt; e até a INFO já quis entrar na onda anunciando que o &lt;a class="link" href="http://info.abril.com.br/noticias/blogs/nalinhadogoogle/orkut/exclusivo-google-vende-orkut-para-facebook/" target="_blank" rel="noopener"
 &gt;Orkut tinha sido vendido para o Facebook&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;{% youtube blB_X38YSxQ %}&lt;/p&gt;
&lt;p&gt;Outro caso que eu particulamente achei interessante é o jornal britânico &lt;a class="link" href="http://www.guardian.co.uk/" target="_blank" rel="noopener"
 &gt;The Guardian&lt;/a&gt;: eles possuem um &lt;a class="link" href="http://www.guardian.co.uk/profile/olaf-priol" target="_blank" rel="noopener"
 &gt;suposto jornalista que só posta 1º de abril&lt;/a&gt;. Todos os anos nessa data há uma notícia dele, mas vale observar: ele só aparece nessa data! Em 2009, esse jornalista anunciou que após 188 anos de jornal impresso, o &lt;a class="link" href="http://www.guardian.co.uk/media/2009/apr/01/guardian-twitter-media-technology" target="_blank" rel="noopener"
 &gt;The Guardian passaria a publicar notícias apenas pelo Twitter&lt;/a&gt;. Vale enfatizar: apenas pelo Twitter, sem link nenhum para ler mais. Segundo a notícia, “especialistas dizem que qualquer história pode ser contada em 140 caracteres”.&lt;/p&gt;
&lt;p&gt;Algumas das pegadinhas do ano passado podem ser encontradas &lt;a class="link" href="http://g1.globo.com/tecnologia/noticia/2011/04/pegadinhas-enganam-internautas-no-dia-1-de-abril.html" target="_blank" rel="noopener"
 &gt;nessa notícia do G1&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bem, vou ficando por aqui. Quem me conhece pessoalmente sabe que eu sou um tagarela mesmo, não tem jeito. Levei 26 minutos pra redigir isso (ainda vou reduzir essa marca!), fora o tempo necessário para reunir os links. Abraço a todos e até a próxima! Se gostaram, curtam, compartilhem, comentem!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIÇÃO&lt;/strong&gt; Bom, não sei quantas pessoas já leram, mas eu ia esquecendo de compartilhar um link interessante que eu achei: &lt;a class="link" href="http://pessoas.hsw.uol.com.br/questao604.htm" target="_blank" rel="noopener"
 &gt;como provavelmente a data 1º de abril se tornou o dia da mentira&lt;/a&gt;. Adicionei também os vídeos ao post, ao invés de deixar só os links para as notícias.&lt;/p&gt;</description></item></channel></rss>