<?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: Mad</title>
    <description>The latest articles on DEV Community by Mad (@axelvarreira).</description>
    <link>https://dev.to/axelvarreira</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%2F436830%2F24d2cd9c-289e-47a0-9434-54c4660b056c.jpg</url>
      <title>DEV Community: Mad</title>
      <link>https://dev.to/axelvarreira</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/axelvarreira"/>
    <language>en</language>
    <item>
      <title>Minha experiencia com Arch Linux durante uma semana
</title>
      <dc:creator>Mad</dc:creator>
      <pubDate>Thu, 25 Mar 2021 13:56:00 +0000</pubDate>
      <link>https://dev.to/axelvarreira/minha-experiencia-com-arch-linux-durante-uma-semana-19mn</link>
      <guid>https://dev.to/axelvarreira/minha-experiencia-com-arch-linux-durante-uma-semana-19mn</guid>
      <description>&lt;p&gt;Hello felas, meu nome é Axel, mas podem me chamar de Hypnos, hoje venho trazer minha experiencia utilizando o archLinux por uma semana, não é um grande periodo de tempo, porém, por ser minha primeira vez na "distro", pensei em fazer um agora e outro daqui um mês. Então... Vamos começar do começo!&lt;/p&gt;

&lt;p&gt;O ArchLinux é bastante conhecido pela complexidade em sua instalação, onde o usuario instala tudo, desde o kernel até o Desktop environment, apesar de hoje em dia existirem varias formas de instala-lo, a mais commum é pelo terminal, eu já tive minha dose de loucura, logo, dessa vez eu utilizei um script pra me auxiliar na instalação, que foi o Archfi, ele tem um menu bastante simples, porém, poderossimo (ninja).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NVxyM5vW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/12982618/49638933-f234db00-fa09-11e8-9207-c8b5e4b87c6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NVxyM5vW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/12982618/49638933-f234db00-fa09-11e8-9207-c8b5e4b87c6c.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;Após meia hora de instalação&lt;/h3&gt;

&lt;p&gt;Bom, eu demorei em torno de 30min pra instalar tudo e ter certeza que não fiz nenhuma burrada, instalei como Ambiente de desktop o gnome, sou apaixonado por ele e não trocaria por nada, ainda mais com o gnome 40 chegando ai, pra vocês darem uma olhada nessa boniteza:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--An4PKKYP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.postimg.cc/YC9j6MCx/Screenshot-from-2021-03-24-21-08-25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--An4PKKYP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.postimg.cc/YC9j6MCx/Screenshot-from-2021-03-24-21-08-25.png" alt="Meu desktop"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Indo para o arch linux em si&lt;/h3&gt;

&lt;p&gt;Dada a largada, sistema bonitinho, eu comecei meu desbravamento pelos package manager instalados, são eles:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yay&lt;/li&gt;
&lt;li&gt;Pacman&lt;/li&gt;
&lt;/ul&gt;
Eu não posso negar que eles são de fato rapidos na busca, além disso, existe quase tudo nos repositorios, é incrivel, tu digita no terminal e ele acha na hora ou te avisa caso não exista... Porém, todavia, entretanto, se um usuario comum tivesse que instalar um software no arch, iria se dar mal, pois, se não soubesse como utilizar o terminal e apelasse para o gnome-software, não iria entender nada, porque, o mesmo apresentou a falta de um plugin pré-instalado, que deixa a loja em uma busca eterna por atualização. o plugin deve ser instalado também via terminal: &lt;code&gt;yay -S  gnome-software-packagekit-plugin&lt;/code&gt;.  
&lt;br&gt;
Falando sobre as diferenças entre eles, não consegui notar de cara, fiz uma rapida pesquisa (hihi) e acabei descobrindo que o yay é "menos seguro", pois, o mesmo utiliza o AUR (Arch User Repository), logo, ele é recomendado quando tu quiser instalar algo que só exista nele. Enquanto isso, o pacman utiliza os repositorios do Manjaro, que são mais testados e tem menos riscos de segurança! Porém, todavia, entretanto, eu estava utilizando o yay até agora sem saber disso e meu PC não pegou fogo, não é pra ter medo e sim ser cauteloso.


&lt;h3&gt;Facilidades&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fteQPwXc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1491944799262-a5be522e2300%3Fixid%3DMXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%253D%26ixlib%3Drb-1.2.1%26auto%3Dformat%26fit%3Dcrop%26w%3D1349%26q%3D80" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fteQPwXc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1491944799262-a5be522e2300%3Fixid%3DMXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%253D%26ixlib%3Drb-1.2.1%26auto%3Dformat%26fit%3Dcrop%26w%3D1349%26q%3D80"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tirando isso, foi mamão com açucar, só alegrias. Um exemplo foi a instalação do java, nunca achei tão facil instalar e organizar as versões dele no PC, pois, o arch tem um comando chamado &lt;code&gt;archlinux-java&lt;/code&gt; que te dá varias funcionalidades, desde verificar a versão do java que tu tá utilizando, até setar uma nova com um simples "archlinux-java set &amp;lt; versão &amp;gt;", além disso, os softwares sempre estão na sua ultima versão, como exemplo posso citar o gnome-40, a versão release dele foi lançada hoje (24/03/2021) e tiveram alguns softwares que já receberam a atualizacao 40 e ele está programado pra vir daqui uma semana, pois, apesar de ter sido lançado, ainda precisa passar pelos testes pra poder ir para os repositorios estaveis do arch.
&lt;br&gt;
Como o arch te permite instalar oque quiser, eu tive a sensação de como é iniciar com o gnome praticamente vazio, oque eu sempre quis e só consegui aqui, pois, as outras distros linux e até mesmo com o Windows, nós temos a sensação de que não somos nós que estamos escolhendo oque está sendo instalado, pois, eles simplesmente não perguntam, no pinguim não são muitos softwares pré-instalados, mas do mesmo jeito dá uma "sujada" no HD!
&lt;/p&gt;

&lt;h3&gt;Problemas&lt;/h3&gt;

&lt;p&gt;Só a instalação e o problema de plugin da loja, porém, partindo do principio que o Arch Linux é recomendado que seja instalado por usuarios que já tenham uma certa bagagem no Linux e que curtem uma aventura, isso não chega a ser um problema.&lt;/p&gt;

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

&lt;p&gt;Apesar dele ser complicado de instalar, vale a pena dar uma chance para o arch, visto que, ele é leve, te dá uma liberdade insana, tem varios softwares prontos para serem instalados. Ele também é incrivel para usuario iniciantes, caso, alguém já deixe instalado no PC e com a loja pré-setada pro usuario que vai utiliza-lo! &lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Então é isso, espero que vocês tenham gostado do topico que eu decidi trazer, flw.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jsQxTc31--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1586542276867-832a2309a705%3Fixid%3DMXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%253D%26ixlib%3Drb-1.2.1%26auto%3Dformat%26fit%3Dcrop%26w%3D1351%26q%3D80" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jsQxTc31--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1586542276867-832a2309a705%3Fixid%3DMXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%253D%26ixlib%3Drb-1.2.1%26auto%3Dformat%26fit%3Dcrop%26w%3D1351%26q%3D80" alt="Acabou, espero que tenha gostado!"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

</description>
      <category>archlinux</category>
      <category>beginners</category>
      <category>testing</category>
      <category>review</category>
    </item>
    <item>
      <title>Diario de bordo de um programador newbie 🚀 #1</title>
      <dc:creator>Mad</dc:creator>
      <pubDate>Mon, 16 Nov 2020 22:28:18 +0000</pubDate>
      <link>https://dev.to/axelvarreira/diario-de-bordo-de-um-programador-newbie-1-4f93</link>
      <guid>https://dev.to/axelvarreira/diario-de-bordo-de-um-programador-newbie-1-4f93</guid>
      <description>&lt;p&gt;Bem-vindos ao primeiro diario de bordo de um programador newbie, nesse meu novo e único projeto(risos), irei mostrar os aprendizados ao decorrer das semanas de estudo de um programador iniciante, qual o significado da vida, do universo e tudo mais... E não é 42.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;
  Nesa primeira semana, tive o previlegio de receber alguns arquivos estudantis, que estao me deixando deveras hypado, primeiramente, vou começar falando sobre formas de aprender programaçao que eu aprendi!
&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
  Aprenda a controlar ansiedade, e dificil pra caramba, eu sei, mas não adianta querer ver os resultados pra ontem, isso so vai te deixar mais nervoso e desanimado.
  &lt;/li&gt;
  &lt;li&gt;
  Crie um cronograma de estudos, isso tornara o teu aprendizado mais organizado, tu vai conseguir se achar melhor nesse vasto mundo da programaçao. Se possivel, crie tambem uma pasta com arquivos de texto explicando os conceitos que voce aprendeu ao decorrer da tua caminhada.
  &lt;/li&gt;
  &lt;li&gt;
  Faça projetos enquanto estuda uma ferramenta, se tu não tiver ideia de qual projeto fazer, podes acessar o github &lt;a href="https://github.com/florinpop17/app-ideas"&gt;appIdeas&lt;/a&gt;, o mesmo contem varios "desafios" pra fazer, se tu não estivar estudando uma ferramenta web, existem outras alternativas, como codeWars e ClashOfCode que te permitem utilizar qualquer linguagem de programação para completar desafios.
  &lt;/li&gt;
  &lt;li&gt;
  Compartilhe teu progresso, escrevendo sobre eles ou ensinando alguem, isso ajudara a fixar a ideia na tua cabeça!
  &lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;NodeJs nosso de cada dia 🙌&lt;/h3&gt;

&lt;p&gt;
  Essa semana/mês veio pra me mostrar que eu preciso estudar muito NodeJs e JavaScript ainda, pois, recebi como tarefa fazer uma API rest que fazia o papel de armazenar contatos em um banco de dados, filtrar e enviar para a empresa o contato e o que o mesmo gostaria, através de um botao submit e um metodo post. Não foi tão complicado, mas deu pra dar uma penada 😂!
&lt;/p&gt;

&lt;p&gt;
  Bom, vamos ao que interessa, os comandos/ Frameworks/ ferramentas novos que eu utilizei/ conheci:
&lt;/p&gt;


&lt;ul&gt;
    &lt;li&gt;
      Fetch/Axios.Create: Liga o backend com o frontend através de um metodo http e uma url. O fetch é nativo do front end, já o Axios é uma biblioteca bastante conhecida.
    &lt;/li&gt;
    &lt;li&gt;
        NodeMailer: é um framework de envio de emails para nodeJs, o mesmo NÂO RODA em frontend, tentei e falhei miseravelmente XD, mas dai aprendi e depois disso só foi. É uma ferramente consideravelmente simples, porém, bastante completa! 
&lt;a href="https://github.com/AxelVarreira/email-sender"&gt;Exemplo de uso do Nodemailer.&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        Gulp: É um framework que minifica os arquivos Js e Css do teu projeto, ele precisa de um arquivo de configuração chamado gulpfile.js, onde tu vai configurar quais arquivos irão ser minificados, onde eles serão ser armazenados, e por fim, tu precisa criar tasks que rodam o codigo e que de fato minificão o codigo! (fica bem feinho, mas pequeno), então tu roda o gulp e SHAZAM!
      &lt;/li&gt;
      &lt;li&gt;
        SQlite: É um banco de dados simples. Criei uma tabela chamada "data", com uma coluna chamada "userId", que se autoincrementa, poderia ter utilizado a biblioteca uuid, porém, utilizei o padrao do sqlite, tambem criei outras 4 colunas pras informações dos contatos.
      &lt;/li&gt;
      &lt;li&gt;
        Heroku: É uma plataforma em nuvem que permite fazer o deploy de até 5 aplicações gratuitamente, porém, com limitações por horas de uso. &lt;a href="https://www.heroku.com/free" alt="Site do heroku"&gt;clique aqui para saber mais!&lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;
  &lt;p&gt;
    Não foram muitas ferramentas novas que eu utilizei, mas deu pra dar uma penada, afinal de contas, eu nunca tinha feito de fato uma API rest, nem mexido com banco de dados e muito menos utilizado o nodemailer. O fetch também foi uma ferramenta estranha pra mim, mas acabou que deu tudo certo!
  &lt;/p&gt;

&lt;h5&gt;Me deêm um feedback de como ficou e no que posso melhorar!&lt;/h5&gt;

</description>
      <category>javascript</category>
      <category>firstpost</category>
      <category>braziliandevs</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
