<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Felipe Finhane de Paula</title>
    <description>The latest articles on DEV Community by Felipe Finhane de Paula (@felipefp).</description>
    <link>https://dev.to/felipefp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F325452%2F3adaae3e-6c12-4698-b19d-6ff76bb77bea.png</url>
      <title>DEV Community: Felipe Finhane de Paula</title>
      <link>https://dev.to/felipefp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/felipefp"/>
    <language>en</language>
    <item>
      <title>Código limpo e refatoração</title>
      <dc:creator>Felipe Finhane de Paula</dc:creator>
      <pubDate>Thu, 03 Mar 2022 18:19:43 +0000</pubDate>
      <link>https://dev.to/felipefp/clean-code-and-refactoring-2kpb</link>
      <guid>https://dev.to/felipefp/clean-code-and-refactoring-2kpb</guid>
      <description>&lt;p&gt;Estou começando a estudar mais sobre o assunto, e percebi que certas coisas que sempre me deixaram desconfortáveis na hora de programar são princípios de Código Limpo / Refatoração.&lt;/p&gt;

&lt;p&gt;Uma das minhas maiores dificuldades sempre foi aceitar o TDD, quando começei a programar não existia muito padrão e naquele tempo não era cobrado testes e sim a entrega da tarefa feita e funcionando em produção (arquivo alterado no FTP). E realmente existia muito retrabalho.&lt;/p&gt;

&lt;p&gt;Começei a atuar com testes bem timidamente a alguns anos, e quando vou programar algo já começo a sentir falta de teste para garantir que estou no caminho certo e não vou me perder programando horas sem sentido nenhum.&lt;/p&gt;

&lt;p&gt;Mas quando tenho que mexer em código antigo para resolver um "Bug" ou melhorar o desempenho. Os testes fazem muita falta, pois sempre há o medo de quebrar algo, é claro que nesse caso o indicado é fazer o teste antes de começar a mexer, porém tem casos que é muito complicado testar, pois uma função faz muitas coisas ou usa código de terceiro de mais.&lt;/p&gt;

&lt;p&gt;Mas com os conceitos de "Clean Code" estou  conseguindo resolver essas coias mais facilmente.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Git diff staged files</title>
      <dc:creator>Felipe Finhane de Paula</dc:creator>
      <pubDate>Fri, 28 Aug 2020 14:44:58 +0000</pubDate>
      <link>https://dev.to/felipefp/git-diff-staged-files-2e2n</link>
      <guid>https://dev.to/felipefp/git-diff-staged-files-2e2n</guid>
      <description>&lt;p&gt;Show changes that have been staged with the flag:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git diff --staged&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If your git &amp;lt; 1.6 use this flag:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git diff --cached&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;--staged is a synonym for --cached&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>gi</category>
      <category>diff</category>
      <category>staged</category>
    </item>
    <item>
      <title>O Básico de Tmux</title>
      <dc:creator>Felipe Finhane de Paula</dc:creator>
      <pubDate>Fri, 28 Aug 2020 14:07:43 +0000</pubDate>
      <link>https://dev.to/felipefp/o-basico-de-tmux-d8k</link>
      <guid>https://dev.to/felipefp/o-basico-de-tmux-d8k</guid>
      <description>&lt;p&gt;Para utilizar o Tmux é necessário que o mesmo seja instalado, caso ainda não tenha instalado pode seguir esse guia oficial (&lt;a href="https://github.com/tmux/tmux/wiki/Installing"&gt;https://github.com/tmux/tmux/wiki/Installing&lt;/a&gt;) ou instalar pelo gerenciador de pacote do seu SO.&lt;/p&gt;

&lt;p&gt;Para iniciar o tmux, basta digitar no shell o comando tmux, mas também podemos utilizar com alguns parâmetros relacionados abaixo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;tmux&lt;/code&gt; - cria uma nova sessão de nome 0 (zero) ou o próximo número da sequência;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tmux new -s &amp;lt;nome da sessão&amp;gt;&lt;/code&gt; - cria uma nova sessão com o nome especificado;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tmux new -s &amp;lt;nome da sessão&amp;gt; -d&lt;/code&gt; - cria uma nova sessão com o nome especificado em background;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tmux ls&lt;/code&gt; - vai listar todas as sessões;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tmux attach-session -t &amp;lt;session name&amp;gt;&lt;/code&gt; - abre a sessão especificada.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para acionar os comandos do tmux, utilizamos primeiramente a combinação de teclas &lt;code&gt;Ctrl+b&lt;/code&gt;, que chamaremos que "Prefixo". &lt;/p&gt;

&lt;p&gt;&lt;code&gt;Control + b&lt;/code&gt; -  comando principal, antecede a todos os outros&lt;/p&gt;

&lt;p&gt;A relação abaixo apresenta um resumo de alguns comandos do tmux:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + d&lt;/code&gt; - sair da sessão sem desligar o tmux&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + c&lt;/code&gt; - nova janela;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + ,&lt;/code&gt; - renomear a janela atual;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + w&lt;/code&gt; - selecionar uma janela;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + n&lt;/code&gt; - próxima janela;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + f&lt;/code&gt; - procurar uma janela;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + z&lt;/code&gt; - suspende o cliente tmux;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + #&lt;/code&gt; - lista todos os buffers;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + :&lt;/code&gt; - abre o prompt de comando do tmux;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + &amp;amp;&lt;/code&gt; - fechar uma janela;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + ?&lt;/code&gt; - lista todos os atalhos (bindings);&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + "&lt;/code&gt; - dividindo horizontalmente uma janela ou quadr,o em dois quadros;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Prefixo + %&lt;/code&gt; - dividindo verticalmente uma janela ou quadro em dois quadros.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Utilizar cores e temas do seu terminal atual&lt;br&gt;
Adicione no arquivo ~/.tmux.conf (se nao existir basta criar)&lt;br&gt;
&lt;code&gt;set -g default-terminal "xterm-256color"&lt;/code&gt;&lt;/p&gt;

</description>
      <category>tmux</category>
      <category>linux</category>
    </item>
    <item>
      <title>Criando um "Olá, mundo!" com Golang</title>
      <dc:creator>Felipe Finhane de Paula</dc:creator>
      <pubDate>Fri, 14 Feb 2020 01:52:39 +0000</pubDate>
      <link>https://dev.to/felipefp/criando-um-ola-mundo-com-golang-2aak</link>
      <guid>https://dev.to/felipefp/criando-um-ola-mundo-com-golang-2aak</guid>
      <description>&lt;p&gt;Como é o meu primeiro post por aqui, vamos começar do básico. Estou seguindo os passos do tutorial oficial do &lt;a href="http://www.golang.org"&gt;GoLang&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Se você ainda não tem o Go instalado no seu computador recomendo seguir este tutorial &lt;a href="http://www.golangbr.org/doc/instalacao#install"&gt;GoLangBR&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Com o Go instalado, você deve criar um arquivo (olamundo.go) com o conteúdo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;package&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="s"&gt;"fmt"&lt;/span&gt;

&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;fmt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"olá, mundo&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;A saída deste primeiro programa é a seguinte:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;go run olamundo.go
olá, mundo
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>go</category>
      <category>helloworld</category>
      <category>iniciante</category>
    </item>
  </channel>
</rss>
