O Olá pessoal Fabio Akita um dos vídeos que vocês mais gostaram foi o meu guia definitivo de Ubuntu a palavra definitivo nunca é definitivo de verdade especialmente no mundo Linux onde as coisas mudam rápido faz muito tempo que eu fiz aquele vídeo Então hoje eu vou dar uma atualizada Se você é iniciante em Linux Assista o vídeo de um mundo porque tem coisas básicas que ensinou lá que eu não vou repetir mais aqui quero Aproveitar e falar rapidinho de wsl2 Windows subsystem for Linux que também já fiz video algum tempo atrás então o de hoje
vai ser configurar um bom ambiente de desenvolvimento web de Linux que independe se está no wsl ou no Linux nativo mas eu vou ficar um pouco mais em wsl se quiser pular para configuração específica de menos vai direto para esse tempo aqui embaixo e sejam usa da mulher cn2 ainda assim eu ainda tenho uma dica avançada no final consulte os capítulos Do vídeo e os links que complementam o conteúdo na descrição abaixo e E aí [Música] e a motivação nesse vídeo é que recentemente eu reinstalei meu notebook do zero o que aconteceu foi o seguinte
antes do Windows 11 ser lançado obviamente eu fiquei cursando para experimentar a Microsoft tem um programa chamado inssider se você se registrar nele vai habilitar o Windows update para Baixar versões não-oficiais do Windows versões Betão mais instáveis ainda em desenvolvimento e o fortemente recomendo contra fazer isso uma máquina de trabalho porque a chance de dar ruim é muito alta e justamente deu ruim comigo as últimas versões em Sider preview quebram alguma coisa no suporte a docker que ele sequer consegue inicializar o serviço não erro de time-out cara cheia e não tá errado porque o povo
do Doc ainda não teve tempo de corrigir Seja lá O que é Microsoft mudou no Windows na versão em desenvolvimento não é culpa de ninguém esse é o propósito do programa inside o desenvolvedor do docker pode ver o que o povo da Microsoft tá mexendo e atualizando o docker antes da próxima atualização oficial do Windows lançado e pode ser Daqui a uma semana pode ser daqui a alguns meses eu que estava adiantado demais é o mesmo motivo de porque em meninos recomenda-se sempre usar uma distribuição LTS que à long Terme suporte O problema é que
a versão insaider Preview de desenvolvimento não tem como dar holback para versão estável anterior precisa fazer um clinston instalar tudo do zero como um dos 11 já foi oficialmente lançado não tem porque eu ficar tendo dor de cabeça na versão insaider Mas então eu fiz o de sempre eu achei o ISO da versão estável do Windows que meio pendrive botei e reinstalei tudo do zero agora eu tô com Windows 11 limpo já que ia ter que instalar o w é Sério tudo de novo Então aproveitei para registrar tudo em mostrar para vocês vamos recapitular esse
tal de wsl2 é uma camada de suporte para facilitar e integrar uma máquina virtual Linux rodando sobre o hypervisor da própria Microsoft chamado raiper vi máquinas virtuais e contendas como docker são coisas diferentes por isso eu já tinha feito um vírus antes explicando e entre os dois e recomendo que assista caso não saiba a diferença na prática é uma Máquina virtual só mais conveniente de rodado que um VirtualBox ouvir-te Manager por ser virtualização significa que na mesma máquina tamos botando o Windows e em cima dele botando o menino os recursos da sua máquina como disco
memória RAM núcleos da CPU e GPU vão ser compartilhados entre os dois sistemas operacionais e por isso é mais pesado do que rodar só um dos dois sozinho não é recomendado wsl ou qualquer máquina virtual se tiver menos que quatro Núcleos de CPU em menos de 8 GB de Ram para rodar se tiver menos vai mas vai ser mais lento porque se faltar CPU vai ficar bem lento e se faltar hum vai fazer Swap em disco e isso vai deixar bem lento o ideal é pelo menos oito núcleos de CPU e pelo menos 16 GB
de Ram que isso dito não tem que mandar nos comentários aí minha máquina com 4 GB faça a conta quatro é menos que oito que eu acabei de falar vai ser lento Se você não for fazer nada e não tem problema Mais para trabalhar vai ser super sofrido se tiver máquina mais fraca recomendo não usar wsn nenhum tipo de máquina virtual e sim instalar uma distribuição Linux mais leve como O Puppy Linux o lubuntu não vai ser uma experiência bonita porque a intenção dessas distros é ser leve mas mesmo com uma distro que faça root
usando poucos recursos se abriu um monte de abas no Chrome OS tentar subir muitos container de Docas super rápido vai faltar Ram e CPU e de novo mas sem uma experiência bem lenta então para o resto do vídeo eu vou assumir que você tem uma máquina com pelo menos 11 Intel Core i5 de nona geração para cima ou rave de quinta geração para cima e pelo menos 16 GB de Ram como pelo menos SD como armazenamento aliás se tem uma máquina fraca e não tem dinheiro para atualizar tudo no mínimo do mínimo tem que trocar
seu HD mecânico por um SSD é o que mais vai fazer diferença na performance geral Em segundo lugar é aumenta hum o meu notebook de trabalho que eu uso para vir e é isso se rog zephyrus g-14 ele tem um 19596 HS com oito núcleos e 16 threads mais 40 GB de memória ddr4 nvm de quatro ter Portanto tem recursos mais que suficientes para rodar wsl como eu falei antes tá com Windows 11 recém-instalado é a primeira coisa que recomendo toda vez que se acaba de instalar o Windows é Rodar algum script de the Blood
ou seja um script que desabilita inutilidades Com a telemetria que fica mandando dados para os servidores da Microsoft sem você saber também desabilita cortana que ninguém usa aí coisas assim ficam rodando recursos da sua máquina um dos scripts mais conhecidos é do ledra box não vou mostrar como rodar aqui porque tá explicado na página do projeto no rit Rami Se não conseguir seguir essas instruções também não vai conseguir entender quase nada do vídeo então surgiram que gaste um minuto para tentar Abrir interface gráfica da ferramenta dele precisa saber o que é powershell coisa que eu
explico no meu vídeo original sobre wsl2 assisti-la depois uma vez que desabilitamos o grosso de coisa a Fabi automaticamente mesmo assim ainda vai consumir quase 5 GB logo depois do boot por isso eu falei que com menos de 8 GB no Windows as coisas vão ficar lentas vamos começar instalando o tal wsl e se tiver nas versões mais recentes do Windows Pode só abrir uma Janela de powershell com permissões de administrador e digitar wsl em estol Agora vai tomar um café até baixar tudo em instalar os pacotes que precisa não esqueça de instalar o Windows
término da loja da Microsoft usando algum instalador como chocolate se você não é de Nino que talvez não entendo ainda a importância de um bom emulador de terminal no Mac temos waiter m2 em distros Linux temos um alacrity aqui é o melhor ultimamente mais Windows término Devo dizer que tá muito bem feito e na mesma categoria dos que acabei de falar obviamente use o wsl nesse terminal depois disso precisamos reiniciar o Windows como sempre a instalação padrão de wsl já vai instalar o Ubuntu mais novo automaticamente e quando reiniciar vai pedir para criar um e
esse passo é opcional mas como não custa nada Vamos criar colocamos uma senha forte e pronto estamos dentro de um adulto dentro do Windows se a sua primeira vez estão wsl Essa visão deve ser meio bizarra qualquer outro tutorial e a continuar configurando o mundo Mas como sou eu vou ignorar totalmente Porque pessoalmente eu prefiro distros baseadas em Arco inox sem me alongar demais hoje em dia você tem três grandes famílias de distribuições minutos Primeiro as baseadas em deve a com pacotes formato Deb e o gerenciador apte como o Ubuntu elemento alimente de pin papel
s em segundo tem as baseadas no antigo hard Reset como Fedora sente Oeste Zuza com pacotes formato RPM e o gerenciador de NF o mundo mais enterprise a comercial tem de suportar o ecossistema red red então a gente vê marcas como hora com rodando seus sistemas não sentias Ubuntu meio que dominou os derivados de débito dela era considerado uma das distribuições mais estáveis mas para isso ela sempre vinha com programa sem ver é mais defasados lembro que eu falei sobre o programa inssider do Windows o Deve é como se fosse Windows 10 quando já temos
o Windows 11 ele prefere tá mais atrasado para não comprometer a estabilidade para gerenciar isso mundo tem o conceito de NPS por exemplo no momento que eu tô gravando esse episódio a versão mais nova do mundo é a 21.10 mas a versão que eles recomendo como mais estável e que vão dar suporte por alguns anos é a 20.04 foi lançada um ano atrás a essa altura a maioria dos principais factores de Nino que tem Suporte ao mundo 20 mas nem todos suportam a 21 ainda ainda existem diversas outras famílias de distribuições que não são nem
baseadas em deve a Enem red red como slacker ou quinto mas essas são para usuários mais avançados eu não recomendo para iniciantes que ainda não tem costume de usar muita documentação e formas para mim o melhor meio do caminho entre facilidade de coisas novas é a família arquilianos que incluem distribuições Como mãe diário em deve Garu em outras na dúvida eu sempre falo escolhi uma diário e seja feliz com o padrão no manjaro em instalar Kong nome é meio pesado mas tem versão com caderno ou chefes e que são gerenciadores de janela mais leves e
customizáveis e você sempre pode instalar outras interfaces gráficas como se Nemo OLX que o tic e enfim tem bastante coisa para se divertir uma das grandes vantagens do ar que é o gerenciador de pacotes Pacman ou Pacman Mexer you work out New Z Play Store aqui vale uma explicação todo o tutorial de Ubuntu por aí vai fazer você digitar um comando como App Store para instalar algum pacote Esse comando mantém um banco de dados com o nome cê versões de pacotes que é atualizado sempre que se faz um update ele faz isso se conectando os
diversos servidores da canônico O que faz o Ubuntu e atualiza os bancos de dados da e quando fazemos certinho estou vai em algum servidor E baixa o pacote De programa que quem está lá tudo costuma ser muito simples mas isso implica que todos o mundo precisaria tá registrado nesses servidores da Canon Nikon incluindo a versão mais nova e todas as antigas é muita coisa para uma empresa só consegui catalogar e manter atualizado por isso é possível outras empresas têm repositórios próprios só com o arquivo de pacote dos seus softwares em particular por exemplo se quiser
instalar o docker os pacotes não Tão no servidores da canônica uma abrir um tutorial de instalação oficial do docker tá vendo não é só um simples app install docker tem vários Passos em resumo primeiro presidente da alguns pacotes infraestrutura do Ubuntu no Passo 1 e não passou dois precisamos baixar a chave pública em formato GPG do docker você não sabe o que é assinatura Chaves assimétricas assista meus vídeos explicando o básico sobre criptografia mas em resumo todo o gerenciador de Pacotes que se preza vai tentar garantir que você não está ali malware de servidores falsos
de hackers tentam se passar pelo docker ou outra empresa para fazer isso eles assim os pacotes e os dados transmitidos do seu servidores usando e assimétricos eles assinam os pacotes como a chave privada que ninguém nunca vai ter acesso da instalamos essa chave GPG que a chave pública tudo que a chave privada Assina só a chave pública consegue acessar e vice-versa um hacker Não tem acesso a chave privada Então não vai conseguir assinar malwares no Passo 3 precisamos indicar para ferramenta apte onde tá listagem de pacotes nas mais diversas versões nessa lista tem coisas como
versão mas também quais pacotes têm para quais arquiteturas como x64 da Intel e arm de Mac e assim por diante essa linha estranha o comando para adicionar um arquivo no diretório distorce do haptik lista de onde que é para baixar finalmente no Passo quatro Fazemos um app update para baixar listagem desse novo sócio e atualizar o banco de dados local e só agora podemos fazer a parte em estol quando fizer isso várias vezes vai ficar meio automático Mas viu quantos passos precisamos fazer para instalar um pacote com a canônico não controla como é o mesmo
docker um arco para começar a documentação existe no próprio Wiki do ar que temos dois pacotes unlocker unlocker para subir que provavelmente é uma versão mais nova e Potencialmente mais estável mas o padrão podemos fazer só o pé que me trás com S maiúsculo o docker pronto só isso o Pacman assim como apte o dnf é um gerenciador e instalador de pacotes e os repositórios Duarte costumam ter mais pacotes do que os equivalentes de Ubuntu ou Fedora e o que não tem não precisamos fazer toda a burocracia de procurar o repositório de terceiro instalar achar
as babá como fizemos no caso do Doc a comunidade mantém um repositório de Usuários tem o ar que usar e posterior a ur a gente pode baixar o script de lá e serve para construir um pacote do zero e usamos o técnico para instalar mas tem um jeito ainda mais fácil que eu já vou mostrar isso tudo dito a Microsoft ainda não tem suporte oficial para distros arquino wsl mais existe um projeto no Git Hub chamado Ark wsl eu uso Acho que desde eu nunca tive problema é um arco e mínimo mais leve que o
mãe diário mais leve que o Ubuntu e instalar sabem Trivial para isso vamos na paz de ritmo rápido projeto baixar um zíper que tem tudo que precisamos descompacte onde quiser mas eu costumo deixar a raiz dos e dois pontos mesmo agora abra o Command prompt ou powershell no Windows término de CD para o diretório onde descompactar o arquivo e Execute o binário em dois segundos ele vai se registrar no wsl como o Windows término já tava aberto ainda não detectam novo arte mais basta reiniciar e bora lá já apareceu o que eu Gosto de fazer
primeiro é configurar o terminal Para Sempre Abrir O arqui primeiro na primeira vez que entramos nele estamos logado como usuário root aqui como eu já expliquei no dia de Ubuntu não se deve fazer lembra quando o bumbum oficial que o wsdl instalou nos Forçou a criar um usuário não root no caso do ar que eu vou fazer isso manualmente uma das coisas que afastam muitos iniciantes Duarte é que ele nos obrigam um pouco a saber o que estamos Fazendo e não faz tanta o tomate camente por isso que é bom para aprender no próprio kit
Rubi do ar que wsl tem um link para documentação não consegui hein Olha só daqui você não precisa de talento tampouco habilidade basta saber fazer cop peixe de saber ler vamos copiar essa primeira linha e colar no terminal com Arte aberto isso vai configurar o arquivo sudoers para permitir que comando ficou subo possam ser executados para elevar privilégio a Partir de qualquer usuário o ideal não abre tudo para o como fala aqui mas como é vaca desenvolvedor não tem tanto problema depois estude sobre isso duas se não conhecia em seguida são comandos básicos the new
Z AD para criar um novo usuário passa a cop peixe mais obviamente Digite o usuário com seu nome né daí usamos o comando perto da builder passando usuário que acabamos de criar para configurar uma senha segura e amemos outra aba com o comand pronpt e Podemos fechar aqui tava com arco aberto porque Precisamos configurar o wsn para quando abrir O arqui de novo use usuário que acabamos de querer bom então mais um copy-paste pronto se abriu o arquivo no terminal de novo entramos o comando com é mais diz que é um novo usuário a partir
daqui se precisarmos fazer alguma coisa que exige a permissão de Root é só começar o comando com o sudo e a primeira coisa que se deve fazer logo que se instala uma distro Linux e Atualizar todos os pacotes no caso desse ar que precisa fazer algumas coisas antes de novo a documentação já diz tudo só copiar e colar esses comandos de Pacman que vai inicializar e Popular as chaves que o ar que usa para ficar os pacotes o pac-man é um pouco chatinho para quem nunca viu porque não tem comandos fáceis como em estol em
vez disso é equivalente é traço S maiúsculo O que significa Sync daí adicionamos a opção Y que se não me engano é para Atualizar o banco de dados com as listagens do Servidor oficial do Ark e a opção 1 é para atualizar os pacotes nenhum fácil Y duplicado para forçar mesmo se já tiver tudo atualizado normal vai fazer só é Simpsons é mas quando alguma coisa dá problema ou agora que a primeira vez eu acabo fazendo assim eu esqueci de fazer uma coisa então vamos dar control c para cancelar e abrir o arquivo e TC
pacman.com ver com o Edi tornando Procurar a palavra verbose e adicionar uma nova linha em baixo dizendo Pérola Eu download igual a 5 por padrão o técnico baixa um arquivo de cada vez isso é bem demorado se você tem uma boa internet banda larga pode testar mais por volta de cinco download simultâneo até mais aguenta e agora assim vamos repetir o comando do pack 1 para atualizar tudo e agora vai ser mais rápido ele vai chegar tudo que precisa ser atualizado mostrar a lista de Pacotes que vai baixar e pedir para ir confirmando e olha
só como mostra cinco pacotes sendo baixado simultaneamente bem mais rápido mas aí temos esse problema aqui um erro de Chaves que ele não reconheceu e isso porque eu fui burro e a documentação do ar que wsl está incompleta falta fazer técnica essa archinews King que instala as chaves mais novas que pres a instalar os pacotes Então vamos instalar e repetir o comando de atualizar tudo e agora assim Foi até o fim é isso temos um arco e Linux rodando no wsl fim do vídeo não brincadeira antes de continuar vamos deixar nosso terminar um pouco menos
feio tá tudo com fundo preto para mudar isso podemos ir um site Windows terminal fins. Deve dei uma fuçada eu pessoalmente gosto do mundo Light 2 ou variações de molokai clique em get time e ele vai copiar para o clipboard do Windows terminal faça control, ou na setinha na barra de título escolha Settings lá embaixo tem a opção de abrir o arquivo de configurações que é em formato de Jason abre no multipad mesmo por enquanto e vai lá para o fim logo embaixo do último tema garante que tem uma vírgula e cole o novo tempo
Cuidado para não quebrar o Jason não precisa reiniciar só salvar o arquivo agora selecione o arquivo no menu vamos pra Pires pronto posso selecionar um Light 2 em baixo eu posso aumentar a fonte para 16 só para ficar mais fácil de ver aqui No vídeo falando é o próximo passo é instalar um bom editor de textos na prática basta instalar o visual Studio code que ele se integra plug-in-play com wsl vamos ver vai na loja do Windows mesmo procura por visual Studio selecione instala para terá integração com terminal precisa fechar e abrir de novo pronto
basta aí para algum diretório e digitar Cold. E olha só como Abra o visual Studio estando os arquivos de Linux o vs code funciona super bem e Se você prefere uma versão mais light e com mais privacidade procure pela alternativa chamada vs code on que é a mesma proposta do crômio em relação ao Chrome vs code e Chrome tem a péssima mania de se comunicar com os servidores da Microsoft ou do Google respectivamente e ficar comunicando coisas que não sabemos um vs code e Chrome desligam essas comunicações desnecessárias se você não tiver mais paranoico com
privacidade e instale Essas alternativas mais de vez em quando ainda prefiro ficar só no terminal mesmo e hoje em dia aí e nada melhor do que vir na minha humilde opinião esse nosso arte wsl já vem com vim para instalado o básico que você tem que saber é que ele tem um modo de edição e o modo de navegação dá para ficar horas falando de vinho e no vídeo de Ubuntu já mostrei o básico você nunca tentou recomendo que deu uma chance de verdade eu acho importante conhecer o básico de vir para Mudar a perspectiva
do que o editor de textos realmente deveria fazer o bem foi criado numa época onde se usava terminar esse motos em Rede Super lentas por isso não existe o conceito de ideias como um visual Studio seria pesado demais quando eu conversei com o álcool Mob a gente falou disso e eu recomendo que assistam Nossa Live que está gravado no canal mas por isso o vinho padrão para se ter um Espartano com comando super fundos para minimizar ao máximo os comandos enviados Ao servidor a partir do terminal remoto aliás é por isso que esse programa que
estamos usando essa janela do Windows terminal se chama terminal ou mais corretamente emulador de terminal e não remoto que se conecta com servidor de terminal rodando por baixo dos panos localmente o Nino que vence não roda dentro desse programa por isso podemos fechar o terminal mas o menino que vencer continua rodando por baixo e quando abrimos um novo Windows término Ele conecta de novo no servidor por baixo pense no Linux como se fosse um servidor web e o terminal como se fosse um navegador web é o mesmo conceito enfim o vinho na verdade é a
evolução do editor original que se chamava só vi ai do meu Joy que era da são micro system já vim é um forte do Bryan Fuller e depois do vim versão 8 surgiu um forte dele chamado de neovim que tem a proposta de modernizar o vim em particular modernizar o código fonte que Tem coisa de Décadas atrás que nem precisamos mais e funcionalidades que hoje são possíveis uma das coisas que adicionaram Faz poucos meses foi suporte a linguagem lua o vinho sempre teve pudins escrito numa linguagem própria chamada 20 scripts a linguagem bem feia e
chata de trabalhar meio como scripts de Bach é super antiquado super fácil de criar bugs acidentais por isso pouca gente tem paciência para escrever pudins nessa linguagem já lua é uma linguagem Mais moderna e madura muito mais difundida Especialmente para quem programa games além de ser uma linguagem super leve e fácil de embutir em qualquer programa tem um canal no YouTube que eu recomendo que assine do Chris at Machine ele vem acompanhando essa nova integração e cria um projeto no rit Rami chamado lunar vim que é uma coleção de pudins escritos em lua e uma
configuração super completa que transformam né ouvir praticamente um Visual Studio code Só que mais leve e mais produtivo e praticamente porque uma das características mais importantes do vs code são seus servidores de linguagens explicando bem curte porcamente o vs code foi inteligente em fazer um editor que por si só é leve e não tem suporte a nenhuma linguagem o editor neutro Como configurar nada mas quando instala um pudim para linguagem Ruby por baixo aí instalar um solargraph como servidor daí o vs code passa a ser Um cliente desse servidor e vai analisar o código Ruby
que estamos digitando e dá suporte a coisas com auto complete the bang e mais e cada servidor de linguagens diferentes vai implementar um lembra de server protocol ou lsp que é a ap que houvesse Cold entendi agora se eu pegar outro editor e fazer ele entender o protocolo lsp dá para usar os mesmos servidores por isso eu consigo trocar o pente vs code e substituir por neovim lsp é como se fosse HTML o vs code é Como se fosse navegador Chrome ou AD e o Léo vem poderia ser como Firefox a caro e o Paulo
Nardin que o príncipe fez já para instalar todos os plugins necessários para integrar com lsp Então vamos instalar para ver primeiro precisamos donnell vim e hoje a versão que tem no repositório oficial já serve meses atrás precisava como Pilar o manualmente porque não tava disponível esse suporte na versão oficial só na Beta para instalar no arco é fácil só Fazer sudo Pacman S Não 20 e veja comunista pacotes de lua sabemos que a versão que precisamos quando terminar de instalar plano para página não gente Ramo e do lunar vem e tem um script instalador para
facilitar nossa vida só copiar essa linha e colar no terminal indicar a já começa a reclamando que não temos de ter instalado Bora instalar Pacman é seguinte como ele manda esse script vai ajudar instalar as dependências que precisamos a primeira Coisa é só um pacote Java scripts daí reclama que não tem node.js instalado Então vamos fazer sudo Pacman s yarn npm para instalar agora com a seta para cima repetimos um instalador do lugar vem e damos nessa e pronto tá usando o yarn para instalar o que precisa no próximo passo pede para instalar dependências de
Python e como já temos pizza instalado prossegue instalando que precisa e essa foi fácil e não passa o é só dependências de Rust mas não temos host Então o instalador para de novo vamos fazer sudo Pacman S Rust para poder usar o cargo para instalar as ferramentas de rostil assim como yarn em instalador de dependência de JavaScript pipiens calor de dependências de Python o cargo instalador de dependências de Rust um host é uma linguagem compilada e já binário super otimizados nativos e com segurança superior a de ser puro e no meio da estação ele de
Romeu parece que não conseguiu compilar o dia emalloc Traços isso ou Pan eu já tinha ido no Google antes e o que aconteceu é que o host se entrega com binários compilados em ser também e nesse ponto ele precisou compilar alguma coisa de ser só que nem instalamos um ferramental Para isso ainda no Ubuntu isso seria o pacote build-essential mas não existe no arquivo equivalente é sudo Pacman s b c traz o de véu só e dando o ingresso no que tá perguntando mas sempre nem antes lógico pronto certa para cima Vamos Repetir os mesmos
Passos tudo de eu sempre passa pelos passos de JavaScript e pai mas agora já é mais rápido porque já instalou nesses Passos o Husky volta compilar o que falta e agora vai até o fim mas atenção que fala que precisa colocar o diretório home. Cargo bem no pé senão não vai achar as ferramentas que acabou de compilar e no final o instalador também avisa que não vamos usar o comando n vim que iniciou não houve normalmente mais 5l vim e Para Isso precisamos adicionar um home. Local bem no perfil e eu explico o que é
peste no Episódio do dia de Ubuntu só para agora podemos ver o lunar gente vamos exportar o pé manualmente adicionando esses dois diretórios e pronto agora podemos abrir ele vir e olha só quem diferença no lugarzinho apertamos espaço para abrir esse menos ficou opção e dia de explorar temos um painel com o projeto organizado como árvore todo configurado com ícones e bem bonito Podemos Navegar para cima e para baixo com as teclas j e k e com a tecla ó podemos abrir o arquivo embaixo do curso eu abrir o arquivo config. Lua para adicionar uma
configuração para corrigir um pequeno banhozinho que essa versão ainda tem com esse negócio de abrir menu com espaço ele é rápido demais e pode dar conflito com outras combinações de teclas então colocamos vinho. Opte. Time-out nem igual a 500 ml segundo como dando de ar para contornar e pronto o Vídeo de hoje não há sobrevive então não quero me alongar demais nele mas eu acho que vale a pena fazer uma pequena tangente para mostrar um pouquinho de porque eu instalei o Lula então eu vou me adiantar um pouco e abrir um projetinho besta em inglês
antigo meu só para dar exemplo primeira coisa que eu posso fazer ele ficar parecido com uma ideia apertando espaço que abre esse menu principal e com eu abro EcoSport do lado que é o clube n ventre EA partir Dele eu posso usar um mouse normalmente para abrir arquivos por acaso eu abrir um arquivo de Uber e lá embaixo dá para ver a mensagem dlsp inect ou seja não tem nenhum servidor de linguagem analisando esse arquivo mais se esperar alguns segundos Olha só assim que o é o muralzinho achou um LS pediu Clube no caso o
solargraph instalou sozinho e a partir daqui todo o arquivo de Urbe que eu abri ele vai analisar para abrir mais arquivos eu posso voltar para o painel Do ex plorer com o mouse ou como eu prefiro com o teclado fazendo control h para ir para o painel é esquerda ou control Any para o painel da direita e os mesmos comandos de navegação como J para ir uma linha para baixo um cá para uma linha para cima Funciona igual e com o eu posso abrir o arquivo embaixo do Construtor Mas é isso é que se pode
usar muito espaço Então posso fechar ele em vez de usar o Explorer eu posso abrir o menu principal com o espaço e apertar Efe que vai abrir o tudinho telescope que usa a ferramenta FD que é uma das que instalou de um host no começo lembro e eu posso fazer um fase fim de direto do nome de algum arquivo como arcades e eu abro o controle notem que o editor parece meio poluído a primeira vista mas isso é o solargraph que analisou o código e fica dando dicas e avisos de coisas que podem melhorar o
bangs se você corrigidos toda linguagem moderna hoje tem um lsp que faz essas coisas por Exemplo nesse trecho ele fala para evitar os a Chaves num bloco de múltiplas linhas em Ruby é mais bonito usar duende em vez disso e pronto o aviso sumiu Outro exemplo é assim táxi de Aton sem Régis que mudou desde a versão 1.9 do Uber antes era usando um fetl hoje é usando: que nenhum Jason e mesma coisa substitui Chaves por Duende e aqui embaixo ele fala para não fazer comparação com 0 e sim usam métodos de interrogação para checar
se a variável Está vazia ou a zero Além disso ele nos ajuda quando temos dúvidas numa função a que eu digito. Ele já me dá uma lista de métodos que a string e aceita E se eu sair navegando ele até me da documentação da função caso eu não me lembro eu tenho dúvidas Esse foi digitando ele vai ser o trânsito na lista até o achar o método que tava precisando tudo coisa básica que se você já usou uma ideia moderna já tinha mas agora disponível dentro do o login e só Como último exemplo de coisas
avançadas alguns lspci recursos.de Factory vamos procurar o arquivo do modo chamado post E se eu quisesse renomear essa classe de post para Ártico e não ter que ir abrindo arquivo o arquivo de todo lugar que a classe post é usado posso abrir o menu principal com espaço apertar ele para abrir o submenu Guareí SP e olha que ele tem Me Name lá embaixo eu mudo de post para Ártico e deixo o SP trabalhar nós tem que ir lá em cima Apareceu um monte de água de arquivos que ele abriu ele ainda não salvou nada só
Abriu todo o arquivo onde aparece a classe post e substituiu por Ártico abrindo aquele mesmo arquivo do Arcade Controller Olha como onde estava post agora tem arte como lugar certinho mesma coisa no posto e se controlar e assim por diante eu devo checando e salvando um a um para garantir que fez tudo certo e lógico no final eu teria testes automatizados para garantir que nada Quebrou mas é uma das coisas que uma ideia como lunar vim consegue o Nilson falou só uns dois minutos de demonstração tem bem mais coisas por baixo para facilitar nossa vida
se você se animar dá uma chance para o jeito vim de Navegar em breve vai conseguir programar sem precisar ficar tirando a mão para o mouse e toda hora é muito mais confortável e até mais ergonômico de trabalhar Além disso ele renderiza tudo em modo texto dentro do terminal Que usa muito menos recursos do seu sistema do que houvesse Cold aqui por baixo é tão pesado quanto o navegador web como programas feitos em Elektro o vs code recém-instalado logo que abri já consome de 250 300 Megas de Ram o lunar vendo fica na faixa de
menos de 150 mega é quase metade de recursos mais claro hoje em dia depende mais dos lspx que rodam por trás analisando o seu código voltando para nossa instalação Precisamos configurar o PEP de forma Permanente E para isso É só adicionar o mesmo comando de Ecosport que fizemos no arquivo. Bash.rc mas eu pessoalmente prefiro o céu gsh e eu sei tem alguns que vão comentar é mas eu ainda gosto do céu mesmo para quem não sabe além de Bash existem outras linhas de comando ou Chelsea suporte a scripts diferentes o best é meio antiquado para
hoje mas não tem nenhum problema de ficar nele também no vídeo do guia de Ubuntu baixei um conjunto de dotfai de usuário chamado Skl-wp para customizar meu pronto TV e tudo mais mas ainda é muito pouco suportado e hoje em dia tem opções muito melhores Essa é a parte do vídeo antigo que ficou defasado mesmo na época já existia o mais sh que eu testei por um tempo mas nenhuns pudins foi muito importante para mim e acha um pouco pesado muita gente gosta de usar só o Starship que faz um pronto e até que minimalista
em bonitinho de ver meu preferido que achei mais fácil de Instalar e configurar é o Power level tem que antes precisamos instalar uma outra ferramenta de ar que Linux para facilitar nossa vida lembra dos pacotes que a comunidade mantendo a última mencionei para instalar direto de lá não dá para usar pegue me tem vários gerenciadores de áudio Mas o que eu mais gosto é o bom e muito tolhas mais novos já somente você tem Ei dá para saber que um artigo aleatório é mais antigo se em vez de irei ele manda usar yaourt que é
Defasado então vamos lá na página de 20 rápido e vamo descer para as instruções a primeira coisa é instalar os pacotes de Elite e bem sedevel mas acabamos de instalar Então pula próximo a linha é fazer kit clone do projeto e eu prefiro da CD para o diretório temporário do sistema porque não vamos usar esse cone para mais nada depois de instalar efeito o cone damos CD para ele e make package com opção para instalar logo depois de construir o pacote lembro que eu Expliquei oaur não tem os binários no servidor só a receita de
como montar o pacote de determinado programa uma ferramenta Como irei vai automatizar o que acabamos de fazer manualmente aqui é da Cone do projeto montar o pacote em instalar contecc me localmente pronto com o instalado praticamente não precisamos usar mais o PEC Man porque ele serve para instalar tanto pacotes oficiais dos repositórios o quanto do our usando a mesma sintaxe do Pacman e De exemplo como instalar o Chelsea sh que vamos usar no lugar do Bash Basta fazer e e traço s e maiúsculo csh nem precisa disso tudo ele se vira agora vamos para a
página Digite rápido Power level tem que mesma coisa pulamos para a sessão de instalação e veja como tem instruções para várias distros queremos Duarte e simples duas linhas e ele já assumi que temos o rei instalado Então copiamos a primeira linha colando no terminal e pronto no final ele recomendo Instalar algumas Fontes eu acho que não faz diferença dentro do terminal Mas pode instalar como eu fiz aqui vai fazer diferença se os aplicativos gráficos de Linux iniciados de dentro do wsl como vs code de Linux mas eu falo disso depois seguindo as instruções é só
executar essa linha de comando que vai Inserir a inicialização do Power levo tem que no Script pontos shr sei que é o equivalente à ponto bash.rc só que prazer sh obviamente podemos Fechar essa Janela Abriu outra aí o que acontece isso porque por padrão sempre me seu best Então precisamos usar o comando de ninhos de ti and Shell que é o chsh trás ué se o Sr Bills sh para da próxima vez executar diretos sh em vez do Bash e pronto agora fechamos a aba reabrimos e como é a primeira vez o Power level tem
que abrir esse Wizard de configuração e a primeira coisa que ele pede para gente confirmar essa Estamos vendo um ícone com formato de Diamante Mas em vez disso Estamos vendo um quadradinho que nem quando vemos pontos quebradas numa página isso porque ele espera encontrar uma família de fontes que tenham gráficos além de só letras chamamos essas famílias de nerd-fonts se você é bi designer o desenvolvedor front-end sabe disso eu acho que foi o Big Ramy quem inventou isso de embutir gráficos como fonte isso porque site com o próprio kit Rubi usam dezenas de pequenos ícones
em todo lugar em vez de Fazer dúzias de pngs que além de ser um saco de gerenciar também prejudica a performance o download de acidentes da página eles tiveram a ideia de embutir é uma família de fonte que a gente baixa tudo de uma vez só como a fonte ó são e fica muito mais fácil de usar em qualquer lugar não só em sites porque os emuladores de terminal moderno são capazes de renderizar essas Fontes também Além disso foi a época que moldes começaram a popularizar que nada mais São que um padrão onde imagem São
Associados com códigos de unicold dentro da família de fontes então o mesmo código sempre vai devolver o mesmo emoji independente da família de fontes que estamos usando mas a fonte que o Windows terminal usa para o padrão que é a Microsoft consolas não tem nenhum desses ícones por isso desenvolve um quadradinho para indicar que não encontrou Existem várias Fontes que você pode pesquisar depois que tem esses Ícones como um fira code mas eu pessoalmente gosto do meso lgs na própria página de instruções do Power level tem que têm links para baixar os arquivos de fonte
Então vamos lá baixar uma a uma e Pronto agora vamos no ex plorer no diretório de downloads a todos os artigos que acabou de baixar em escolhemos para instalar as fontes no sistema e pronto agora podemos ir no Windows término abrir de novo a água de configurações escolhemos o ar escolhemos A água de aparência e finalmente podemos trocar o consolas pelo mesmo lgs agora sim abrimos uma nova aba vai carregar os sh que por sua vez vai carregar o Power leva o tem que como não prosseguimos A configuração da última vez vai pedir para começar
de novo e dessa vez veja como aparece o ícone de diamante nos próximos passos ele pede para confirmar que estamos vendo os outros ícones E Daí podemos continuar o passo a passo e aqui vai do gosto de cada um eu vou passar Rapidinho que eu costumo escolher mas recomendo que você Experimente em opções diferentes e no final vai gravar tudo que escolheu no arquivo de configuração. P10k pontos sh Se não gostou do que escolheu basta digitar pin tem que com filho na linha de comando para chamar Esse passo a passo tudo de novo ou editar
manualmente o ponto p10k pontos sh mais no final Olha só como ficou meu pronto com ícones aqui na esquerda mostrando o diretório onde eu tô se eu Tiver um projeto The Gift vai mostrar a Band também lá na direita mostra a hora mas quando entrar num projeto de código ele mostra outros ícones indicando a linguagem do projeto a versão desta linguagem e coisas assim agora não podemos esquecer de configurar o pé fino arquivo pontos shrc assim podemos ter acesso ao lunar 20 e qualquer nova ferramenta instalada pelo cargo do Rust pode abrir com qualquer editor
como vs code mas nesse vídeo eu sempre vou usar O Nel vir só adicionar o EcoSport no final do arquivo e não esquecer que a variável rumi é um atalho para o diretório padrão do seu usuário e no final anexar ao que já tinha nupef antes e pronto veja que nesse instante se chamamos Any vim não vai achar Mas agora abrimos o outro terminal e abriu o lunar vem como deveria o Paulo eu levo tem que é bem flexível para customizar o visual como quiser eu gosto do passo a passo do que e estando arquivo
de configuração Manualmente só tem que fazer isso uma vez e esquecer mas como eu disse dá para customizar os sh para ficar bem mais complexo com o mais sh e colocar vários tudinho Depende de que tipo de trabalhos mais faz no terminal então não deixe de forçar que pudins existem mas tem um que eu acho útil depois eu vou instalar manualmente agora quem usa a shellfish já tem isso automaticamente vou instalar que eu mostro para que serve no diretório do seu usuário que você sempre Volta fazendo CD sozinho Vamos criar um diretório chamado pontos sh
para instalar o plugin agora vamos na página de chave dele tem link para outra página com instruções de instalação e olha como tem instrução para o mais sh mais queremos a forma manual o primeiro passo é colar o projeto para o diretório que criamos Então é só copiar essa linha de silicone e colar no terminal queremos que toda vez que os sh carregue também carregue-o tudo Então temos que editar o Arquivo pontos shrc de novo copiamos a segunda os trovões e podemos falar no Script salvamos e pronto mas para carregar agora mesmo é só Executar
a linha que copiamos que ele carrega os clipes do pudim e para que que serve isso vamos fazer um comando idiota de eco e se eu quiser repetir o mesmo comando eu posso copiar o que eu acabei de digitar e colar ou começa a digitar e e ele consulta no histórico e vai tentando auto-completar Olha como já Apareceu aqui agora é só da tebe ou seta para direita e vai completar tudo isso é super útil porque o tempo todo estamos repetindo os mesmos comandos eles ficam no histórico da sessão isso é um bom exemplo de
pudim útil como um Narizinho já pediu para instalar um as ferramentas feitas em Rust e já colocamos no pé onde o cargo instalar os binários podemos aproveitar e instalar mais algumas ferramentas modernas se procurar no Google vai achar vários artigos a Respeito mas eu vou usar esse entitulado within-host junto com os outros links na descrição do vídeo Depois Nenhum com calma ele disse diversas novas é feita sem goste por exemplo logo de cara tem os que eu mais gosto por exemplo Betty que é um substituto do cat que usamos para listar o conteúdo de arquivos
texto um hesa que é substituto para o INSS que usamos toda hora para listar arquivos e diretórios e em seguida ele fala do FD que é uma alternativa mais performática Por find fique o lugar vinho já instalou porque o pudim telescópio usa e além do FD lunar Jim também instalou o RG ou ripgrep que é um grave mais performático podemos instalar usando o Pacman Way Mas vamos instalar usando o cargo mesmo Basta fazer Cargo em estol e passar todas as ferramentas que queremos Olha só o cargo baixando compilando e instalando e no final de alguns
problemas ele não conseguiu instalar o ar top dusty Delta pode ter algum bug Nos repositórios mas eu não me incomodei para procurar porque não são essenciais os principais que eu queria eram Humbert e o esa vamo testar primeiro olha como é a saída do ele é o cloud Linux uma listagem normal de arquivos diretórios nada demais agora vamos usar o esa com as mesmas opções de trás ué ele não aceita todas as opções iguais do INSS faz mais comuns e veja só como ficou bem mais bonito e para cereja no bolo tem a opção traço
traço raicons e olha só como Ficou ainda mais bonito depois que a gente vê assim não dá vontade de usar o ABS padrão mais eu não testei mas tudo tem um trem dof eu não sei se um diretório com milhares de arquivos vai ficar mais lento de estar e também se quiser capturar a listagem no arquivo texto para trabalhar depois daí é melhor não usar o esa mesma coisa com o Cat vamos listar o conteúdo do script de pontos shrc e como sempre no estado nada demais mas e com Humbert Olha só como Ficou bem
mais bonito mas mesma coisa se precisar trabalhar o conteúdo do arquivo no Script é melhor o soquete normal o Bete é só para visualizar mais bonito mas como eu uso Ls e Kate só para visualizar no terminal mesmo eu prefiro até substituir eles com ele meses e para isso não abre o shrc eu só quero adicionar e nesse para dizer que quando eu digitar LS no terminal usar sh vai na verdade chamar o Edson e mesma coisa puket Sempre chamar o Bete Isso é Opcional mas só para saber que dá para fazer isso agora que
nós terminal tá bonitão hora de instalar o a s d f eu não vou me alongar nessa parte porque eu já expliquei em detalhes sobre isso no dia de Ubuntu e mais exatamente a mesma coisa agora para quem não lembra no dia a dia de programador a gente nunca usa uma única versão de alguma linguagem ou frame aqui em todos os projetos podemos está programando um projeto em no diversão 16 mas é alguém me reportar um Bug no projeto mais antigo que estava nude 14 e eu preciso ter uns dois instalados na minha máquina para
isso existem ferramentas como um nvm para poder ficar trocando diversão de nude mas isso eu precisar mexer também não presto de Python daí eu vou precisar instalar e configurar o virtual envie mas amanhã talvez eu tenho que ajudar no front-end de um projetinho raios aí eu preciso instalar também o rvm ou Ah e assim vai cada linguagem tem um Gerenciador de versões diferentes e em vez de ter que ir dar com essa zona toda eu posso instalar o STF que tem que dormir para dezenas de linguagens e nunca mais usar outro no ar que é
fácil Basta fazer INSS de fvm ele vai estar lá no diretório opte a s d f g m e para ativar precisamos fazer só se opte a s d f g m a s d f. Sh e pronto tá ativado precisamos colocar salinha no pontos shrc para toda vez que abriu termina alterou STF carregado EA partir daqui é Como eu já mostrei no vídeo de Ubuntu com a s definiste podemos ver todas as linguagens e Versões instaladas e como ele não instalamos nenhuma tá vazio ainda vão instalar o plugin de nude com a s d
f pudim AD node.js Pronto agora podemos fazer a s d f neste ou node.js e vem com a versão mais recente Hoje é a 1740 Então vamos fazer a s d f install node.js 1740 e bom instalado só para fazer graça poder instalar uma versão mais e por Exemplo com a s d f Install node.js 16132 e depois que instalar o damos a s definiste ele mostra que temos as duas instaladas direitinho para escolher uma delas configuramos uma conversão Global mais um certo é configurar por projeto para dar exemplo outro diretório tmp criar um diretório
falso de projeto chamado de teste dentro podemos fazer a s d f local no JS 16132 como listar o que tem um diretório e achamos o ponto thumbérgias que acabou de ser criado Damos um pet mesmo que tá declarado a versão que pedimos e toda vez que entrarmos nesse diretório o STF vai usar essa versão específica de node.js independente do que for a versão global e fazendo isso em todos os projetos sempre vai mudar para Correta que cada projeto precisa para complementar vamos adicionar o clube agora só adicionar o pudim com a s d f
pudim é de rubi mesma coisa de antes vamos listar todas as versões disponíveis de uma e é uma lista Gigante porque no meio tem versões não-oficiais como o Google Lobinhos tem o Uber mas lá em cima mesmo que tem a versão de desenvolvimento do 3.2 que ainda não é estável Então vamos fazer assim se define só o clube 3.1.0 Rubi costuma demorar um pouco mais para instalar acho que baixa código-fonte e compilar tudo então boa hora para ir pegar um café e agora que tá instalado se der assim se define este mostra um Uber também
e assim você pode ir Instalando pudim de diversas outras linguagens como Rust coat in Python code e tudo mais instalar versões específicas de cada uma e como eu disse antes posso dizer que quero que essa versão 3.1 seja Global com a s d f Global Clube 3.1 agora todas as ferramentas de Rubi que usamos a partir de qualquer diretório vai estar apontando para essa versão por exemplo vamos usar o comando já me que vem com todo o Rubi em instalar o Framework Ruby on rails fazendo já me Install rails no final ele vai instalar o
comando Reis Então vamos de novo para o diretório temporário no sistema e executar House New test House para criar um novo projeto e para um pouquinho principal todas as dependências mais no final podemos dar CB para o novo diretório Olha só tudo funcionando e Se quisermos perguntar a versão do criativo ainda é o 3.1.0 como eu não declarei o arquivo. Thumbérgias se amanhã eu atualizar o Grub global para 3.2 esse Projeto vai pegar 3.2 se eu quiser travar para versão específica o certo é Rodar sdf local para criar um arquivo. Thumbérgias Eu Estou me alongando
Nisso porque é comum você atualizar o sistema vem versão nova da sua linguagem de repente o projeto Começa a dar problema porque você não se tocou que tá rodando uma versão diferente por isso é boa prática ter declarado a versão correta em todo o projeto mesmo senão usar o STF bom agora que temos um asdf e acesso Está linguagem o último grande passo é instalar docker Antigamente eu prefiro instalar banco de dados composto por um registro nativamente no sistema operacional mas era mais por hábito mesmo o ideal é não está esse tipo de serviço Loka
o mesmo porque o wsl não tem um sistem de ir para controlar boot de serviços melhor usar docker e configurar docker-compose em todo o projeto para subir versões específicas de tudo que precisa assim como várias Coisas podem quebrar quando você tudo de novo de 16 para novo de 17 um banco como post gostei' funcionalidades diferentes por versão a versão mais nova do posto fiz um momento que eu tô fazendo Esse vídeo é a 14 Mas ainda tem muito projeto rodando a versão 9 você não pode desenvolver na versão mais nova porque pode acabar dependendo de
funcionalidades que não existem na 9 né quando subir em produção mas a Paula e repetindo declare a versão correta de Cada coisa no Manifesto de um docker-compose se fosse um arco e Linux nativo fora do wsl a instalação não seria muito mais do que um ninguém s docker mas no caso do wsl tem um passo Extra que baixar e instalar o docker desktop antes então vamos site oficial baixar o instalador e instala não precisa mudar nada na instalação só vai para o e ele vai baixar os componentes para configurar o wsl para ter os grupos
e permissões direitinho no final vai Pedir para deslogar e logar denovo Então vamos fazer isso toda vez que se logar no Windows o docker desktop vai ficar carregado aqui embaixo na barra de tarefas certifique-se que tá carregado antes de usar mas a primeira vez vai abrir essa janela aqui para aceitar os termos de serviço e só depois inicia não tem nenhuma configuração muito importante que precisa mudar e do jeito que veio já tá bom com exceção de uma coisinha que eu vou mostrar já já agora Podemos abrir o terminal e fazer E aí é se
docker para mandar comandos do Servidor que acabamos de instalar mas Se tentarmos rodar docker PS Vai dizer que não conseguiu se conectar Vamos abrir o docker desktop de novo ir nas configurações aqui não entendeu Stories e wsl integration tá marcado para dar suporte para mim a distro the food wsl que vai ser que nem o Ubuntu que instalam automaticamente primeiro então precisamos habilitar aqui embaixo para o Arte Então pronto se tentar rodar o mesmo comando vai dar outro a hora de permissão isso porque Quando mudamos aquela configuração por baixo dos panos Ele criou o grupo
de doca e adicionou o meu usuário nele mas para termos a permissão Precisamos sair e entrar de novo então fazemos isso e veja só o docker PS agora a roda sem problemas e não estou aqui não tem nenhum container rodando Então vamos seguir o exemplo que o docker desktop sugere na primeira tela Sua Copie essa linha e cole no terminal demora alguns minutos mas ele vai baixar a imagem de um site que vai carregar na porta 80 deixa baixar e executar agora podemos ir ou navegador e digitar local host para conectar na porta 80 e
bora lá ele baixou um site com documentação para iniciantes se você ainda é novo no docker é um bom lugar para começar a estudar Leia tudo que tem aqui por último o novo wsl2 tem um novo recurso Vai facilitar muito sua vida quando for Rodar testes automatizados com coisas como selênio ou Cypress que abrem um navegador de verdade como o Chromium tá testar sua aplicação antes já tinha como em gráficas manualmente instalando um cliente de X no Windows como ex 410 mas agora o wsl2 já tem suporte nativo só instalar a aplicação que quiser executar
que vai abrir de boa Infelizmente ainda não tem suporte estável para fazer peço furo para GPU da sua máquina Então vai rodar sem por cento via CPU e isso Certamente vai ser mais lento do que o navegador nativo no Windows Mas como é para cenários como de testes automatizados que eu falei tá mais que bom para instalar e normal só ir no terminal fazer INSS Chrome vai demorar porque o pacote é grandinho Mas é só isso vamos lá vamos lá acertar um pouco aqui e pronto agora é só digitar Chrome no terminal e olha só
abre bonitinho como qualquer aplicação gráfica podemos carregar o YouTube e carrega rápido sabe Um vídeo Toca sem problemas no meu notebook inclusive com o som tá sem som aqui porque eu tirei lá em São mais pode acreditar que tem som tem um site que costuma usar para fazer benchmark de navegador o espirômetro mais do que eu já Olá você que é bem pouco confiável já rodei o teste múltiplas vezes no mesmo navegador e dá uma resultados bem diferentes mas só por diversão Vamos mudar nesse crômio isso é o cenário que eu falei de testes automatizados
ele vai Circular por dezenas de aplicações de tudo neste feito em diversos prêmios como é igual reaction Chamber e outros e acelerando um pouco o resultado final foi 172 pontos agora vou abrir o Microsoft Edge aqui do lado carregar o mesmo teste um ver vamos acelerar com um pouco de mágica de edição e Boo olha essa aqui misao o Chrome um rodando virtualizado ganhou mais lógico o meu AD tá cheio de ex tem cheio de Abas abertas e o Chrome está instalado Totalmente Vazio de qualquer forma na prática a performance dentro do wsl tá muito
boa dá até para usar como segundo navegador só para mostrar onde o Chromium via wsl chora e se tentar rodar qualquer coisa 3D nele por exemplo um aplicativo em web assembly como o Google Earth Olha só como ficar lento aves Furnas em Niterói mente em usado e não tinha como ser diferente porque o wsl ainda não tem integração com aceleração 3D da máquina tudo realizado pelo CPU mas se eu abrir O AD que perdeu no espelho do medo e carregar o mesmo do Google Earth Olha a diferença roda liso praticamente sem perder fez essa é
a diferença de ter aceleração via GPU mas de novo se você não tiver mexendo com games ou modelagem 3D para sites normais não faz tanta diferença assim as novas versões do wsl Tem suporte experimental a driver de para virtualização de GPU da NVidia AMD para rodar projetos de Martin Lane em container de docker.com tensorflow o pai Torque Eu mesmo não brinquei com isso ainda e não é estável nem garantido que vai funcionar mas se alguém aí tiver inclinação para escovar Beach para ver se funciona eu vou deixar o link nas inscrições também mas para a
maioria de nós significa que se tiver aplicações gráficas de Linux que você precisa mudar no Windows agora tem mais uma opção também só não precisa não precisar de aceleração 3D e já que eu tô falando de que e adicionados recentemente no wsn Tem uma que eu gostei muito para mostrar tem duas últimas coisas que eu faço sempre que reconfiguram o novo Linux é a primeira é copiar minhas chaves privadas que fica no diretório. SSH para ter acesso as minhas contas de gerou kws que te ame e te leve tudo mais eu expliquei sobre Chaves no
episódio de um mundo e nos de criptografia você precisa tomar muito cuidado para não que ninguém pegar essas chaves de qualquer forma quando eu configuro máquina nova eu usei pós Chaves e copio a segunda coisa é copiar minha pasta de projeto normalmente você não precisa ter tudo projeto que nem mexe mais com as chaves no lugar é só dar kit colônia dos projetos que precisa para agora e tá ótimo mas eu quero dar um exemplo do que é possível fazer com o novo wsl vamos lá contexto lembra lá no começo do vídeo que eu instalei
o arco no diretório ser: barrar que Pois é vamos abrir responder de novo e temos um arquivo chamado ext4. Vhdx Esse é o HD Virtual do Arco em Linux que instalamos estamos usando agora ó E ai Kevinho com tudo que instalamos tá ocupando menos de 7gb Esse é o melhor jeito de lidar com HDs virtuais eles são arquivos binários e isso porque eu fiquei uns quatro vídeos explicando tudo que um programador deveria saber sobre dispositivos de armazenamento particionamento formatação tipos de fascistas diferentes porque agora eu vou assumir que você entende o que é um HD
Virtual caso não saiba definir o que é uma partição ou qual a diferença de um sal System ntfs hoje C4 recomendo que assistam os vídeos mais vamos lá voltando para o terminal o wsl automaticamente multa seus HD de verdade como o seu sendo os pontos dentro do diretório barra emitem Então se navegarmos para cdm-tc e dermos um LS vai exatamente o que tem no seu cê: e aí você pode ficar com a ideia errada de deixar seus Diretórios de projeto no Windows e trabalhar neles de dentro wsl isso seria uma péssima ideia isso porque esse
mal de que ele fez é parecido com conectar com o servidor de arquivos via rede o equipamento usando o protocolo P9 em vez de se fiz toda a operação de arquivos nesse malte vai ser lenta porém um overhand a mais por cima do lado oposto também da do Windows acessar os arquivos dentro do ninos só abrir o Explorer e digitar/barra wsl cifrão e Pronto podemos ficar copiando arquivos do windows por mim não se vice-versa tanto via terminal. Ver aqui Explorer Mas como eu disse é como se fosse uma pasta compartilhada na rede mesmo tando local
ainda vai ser uma ordem de grandeza mais lento especialmente projetos web que tem centenas de arquivos pequenos o melhor sempre a transferir unzip grandão via rede do que centenas de arquivos pequenos a melhor performance é dentro do HD virtual Montado diretamente aquele arquivam vhdx lá dentro a velocidade é quase a mesma que Nativa tem muito pouco a ver Rede tanto que ficamos aqui instalando pacotes editando arquivos e tudo mais e a sensação era que tava rodando tudo nativo então o mais prático é fazer mente cone dos seus projetos o mesmo e nunca jogar para fora
a partir do bairro MT bastter mesmo se conectar o HD externo que vai montar mnt de é a mesma coisa vai ter o verde em 90 porcento dos Casos você nunca vai ter nenhum problema se ficar dentro do HD virtual mas se for que nem eu que vira e mexe quer mudar de distribuição Linux mover tudo para outra máquina o coisas assim se tiver que ficar movendo todos seus arquivos vai ser super lento e demorado pode levar horas ou mais o ideal seria alguma coisa tipo um HD externo montado direto mantém tudo fora daí se
quiser instalar máquina não tem problema e não demora porque tudo que não é na instalação de Aplicativos já tava fora e se quiser usar o hd externo o wsl agora suporta montar direto vamos ver se cenário o primeiro eu tenho uma ssb com um adaptador para USB quando conecta no notebook windows detecta e monta como drive de dois pontos Normal todo mundo já viu isso 500 vezes o que a maioria de vocês não sabe é com o Windows controla isso por BA o powershell com privilégios de administrador primeiro alguns comandos que vamos usar a partir
de Agora vai precisar desde a época do Windows 2000 existe a ferramenta WMS que é o Windows Management instrumentation Comedy é uma forma de instrumental Windows sem precisar de aplicativos gráficos quando estamos vendo o drive de dois pontos isso é um monte Point um ponto de montagem como nos meninos que monta dispositivos como diretórios quando/MT/ser no mínimo os dispositivos de verdade ficam declarados no diretório/deve em seu HD dele poderia Ser um barra deve/esse de ar que Montamos como a raiz/chegou confuso eu avisei é porque você não assistiu meus vídeos sobre sistemas de arquivos Enfim no
Windows tem o mesmo conceito os dispositivos podem existir ligados sem ter um ponto de montagem como de dois pontos ou eu posso mudar o ponto de montagem para outra letra Se eu quiser mais um dispositivo em si tem um identificador único que foi dado quando foi conectado e do powershell que acabou De abrir podemos digitar wmc Disk drive neste Brief e olha só nesse notebook temos dois dispositivos de armazenamento nvm semente bloco de quatro ter que é o seu: e o que estão conectados via USB 480 GB e os nomes dos dispositivos são esses physicaldrive0
e um são os equivalentes no Linux a um barra deve bar Spa e SDB o wsl2 mais novo ganhou a habilidade de montar o HD externo e acessar direto sem ter aquele ovelha rede de rede do protocolo P Nova que eu Falei ele monta direto files System para isso aqui no paixão mesmo é só fazer wsn malte Physical drive um ele avisa que o disco foi anexado na máquina virtual mais falhou em criar um ponto de montagem não atende quando eu fiz isso o Windows desmontou o driver de dois pontos que era só um ponto
de montagem e o ideal é não ter dois sistemas operacionais diferentes mexendo no mesmo HD ao mesmo tempo obviamente de dentro do wsl por padrão ele vai montar drives Externos e n t bar wsl Olha só apareceu um novo diretório chamado física drive um mas se entrarmos ver ele não tem nada o comando de malte wsl tinha avisado que falhou E se consultarmos o de mestre que registra o login Global do sistema operacional tem de fato um erro do vfs que o subsistema The falsies tem virtual que falhou em tentar montar Como faz o sistema
xt4 EA falha mesmo porque esse SSD tá formatado com ntfs que o Linux não entende por padrão e mesmo assim o Dispositivo foi registrado dentro Domingos com badé by sdg E se eu quiser poderia formatar usando o comando mkfs. Xt4 para formatar como qualquer drive isso é legal porque eu posso ter um drive externo com partição formatar em ext4 toda vez que reiniciar meu lote é só dar o comando wsl malte que vai aparecer dentro do wsn tem excelente performance basicamente de um drive nativo sem nenhum over Head e eu posso compartilhar esse drive com
meninos em Casa e com outro livro que no escritório por exemplo Sul é mas eu gosto de complicar um pouco mais eu não quero usar um drive externo eu quero usar o outro HD virtual só para projeto para ficar separado do HD virtual do sistema operacional assim eu posso compartilhar esse driver virtual com mais de um wsl na mesma máquina que nem agora que eu já tenho o Ubuntu em um arco ele não quis instalados no wsl ambos poderiam acessar os mesmos projetos sem duplicar nada Como fazemos isso para que de um HD virtual é
simples basta abrir o disk Management e criar um vhd vou criar um arquivo chamado teste e quando vhdx de 150 GB formato vhdx que é mais moderno e com tamanho dinâmico Ou seja quando montarmos e descoberto ao sistema operacional vai achar que ocupa 150gb mas na verdade vai ter o tamanho só dos arquivos que colocarmos dentro dele então não desperdice a espaço do seu HD de verdade olha no EcoSport o arquivo Que criamos e como não tá ocupando praticamente nada de espaço porque ainda tá vazio De Volta Ao mesmo powershell o que precisamos agora é
que esse arquivo seja é como um disco de verdade para isso precisar aparecer como um físico drive no Windows primeiro que nem quando Esperamos o SSD via USB e para fazer isso usamos o comando mal TV HD passando o caminho completo para o arquivo de disco virtual e deu pau isso porque esse comando só existe se você instalou as Ferramentas no Hiper vir que é a plataforma de raio hypervisor da Microsoft e isso foi existe se tiver usando O Windows 10 ou 11 versão Pro ou versão server tudo que fizemos até esse ponto do vídeo
funciona na versão home do Windows Eu sei disso porque quando a gente estalei o Windows 11 do zero ele instalou como home sei lá porque mas é só ir na loja do Windows em fazer o upgrade para a versão Pro custa um pouco caro mas se sua profissão é ser Programador é um custo necessário um upgrade hoje em dia é super rápido leva alguns minutos em um reboot já era se não gosta da ideia de pagar pelo Windows é para isso que existe um Hilux estando no Windows pro agora eu procuro a opção de ter
não features que é o instalador this em unidades operacionais do Windows e bumbum tá aí a opção de rapper vi que só tem na versão Pro leva mais alguns poucos minutos para instalar mais um reboot e pronto agora temos suporte as Ferramentas do rapper vi então podemos abrir o powershell de novo com privilégio de administrador e repetiu o mesmo comando diante de malte vhd dessa vez foi com sucesso a partir desse ponto para o sistema operacional esse disco virtual se comporta igual um SSD de verdade vamo mudar aquele mesmo comando WMS Disk drive neste Brief
e olha só entrou com o Microsoft virtudes que se registrou como Physical drive um igual meu SSD Kingston V USB e finalmente Podemos repetir o mesmo comando wsl malte isso vai anexar o disco no wsl mais vai falhar a montagem de novo porque acabamos de criar este disco virtual e ele tá vazio e nunca foi formatado abrindo o terminal e olhando os logs do Denise mesmo erro de antes não acham a partição formatada com esses T4 mas ele tá bonitinho anexado como barra deve BA e como é um driver Zerado foi um forma está fazendo
subo mkfs. Ext4 que é o comando de make files System e pronto agora que tá formatado poder mudar CB por conta de montagem que é vai MT wsn Physical drive um mas Note que ele tá com permissão para o usuário root Então nós vamos conseguir criar nada aqui só falta dá um subo ch hoehne para o meu usuário nesse meninos que aqui tão raios e pronto agora eu posso criar um arquivo aqui dentro com o comando touch e sucesso arquivo criado para o Linux isso é um SSD normal montado diretamente sem nenhum tipo de Gambiarra
de rede com velocidade máxima tem a mesma performance no disco virtual principal onde o sistema operacional está instalado e você pode criar Quantos discos virtuais quiser e montar dessa forma por acaso eu tenho meu PC de casa que uso para editar meus vídeos e ele tá com wsl instalado e eu fiz um disco virtual com todos os projetos pessoais da empresa virou o arquivam de mais de 20 GB de coisa transferir pelo notebook e agora cor o diretório ser dois./Arte Tem que tomar cuidado se deixarem diretórios com docmentos caso o Dropbox ou uma drive estejam
configurados para fazer backup automático como é um arquivo um grande toda vez pode tentar fazer upload de tudo o que vai ser Inter lento Então faça backup mas tome cuidado de como vai fazer e por último truque eu queria que esse disco virtual de projeto fosse montado e anexado automaticamente no wsl toda vez que eu botar a máquina para não ter que toda vez abrir o Powershell e ficar fazendo mal TV HD wsl mal já todos os dias eu já vi que se quisermos que pode algo toda vez que inicia o terminal no Linux foi
fácil pois só adicionar os comandos no Script pontos shrc a iniciar automaticamente o prompt para o lado tem que a s d f mas no Windows não tem o equivalente fácil assim para scripts vou ter que usar o bom e velho tá piscando ler que é o agendador de tarefas do Windows que fica no aplicativo computer Management e só Tem opção gráfica então botão direito menu de estar a falar computer Management Na lista tem o táxi Keller o botão direito nele para criar Nova tarefa coloca nos nomes descritivos qualquer como alto mal não tiver HD
e configuramos para rodar Independente se eu tiver logado Marcamos para não salvar senha e para rodar com privilégios de administrador na aba de Thriller criamos um novo que é at Startup que é para rodar logo que o Windows carregar nava Seguinte the actions aonde dizendo o que vai rodar no boot o tipo de programa vai ser powershell e o argumento vai ser o comando de malte vhd só que agora o pé que vai ser para ser:/arco e/Project diz que ponto phd que é meu disco virtual de projeto coloca o nome do disco que você criou
pronto e na última água de condições e tirar a opção dele vontade de novo se notebook entrar em modo de economia de energia e acordar não tem que mudar outra vez agora vamos fazer Exatamente a mesma coisa só que para outro comando o nome vai ser ao tomar um TV HDMI wsl esses nomes são arbitrários descreva como quiser mesma configuração é o mesmo Thriller at Startup mais diferente da última vez Vamos colocar opção de de lei Ou seja eu quero um pequeno atraso um minuto para garantir isso porque queremos com dar esse comando só depois
que o anterior já tiver rodado o mal TV HD tem que anexar o descobrir tual e só depois podemos Montar no wsl se não for nessa ordem não vai funcionar agora a Edson vai ser de novo tipo powershell e o argumento vai ser o comando wsl malte e vai estar hard code de aqui que é para montar o físico drive um Lembrando que se eu botar a máquina com um pen drive ou algo assim para conectado quando montar o disco virtual provavelmente vai cair para física o drive 2 E aí esse maltino wsl vai montar
um disco errado mas normalmente vai ser sempre Physical Drive 1 e finalmente mesma coisa não precisa rodar de novo se acordar dislip feito isso podemos botar a máquina e quando voltar Esperamos um minuto e quando abrimos o terminal podemos checar com o comando LS blk aqui neste dispositivo a pilota nosso vadele by sdg devidamente montado em barra MT wsn fiscal drive um como a gente queria se listarmos os arquivos lá podemos ver que tem todo meu material mas convenhamos que digitar esse perfusão enorme Toda Vez é um saco mas para isso que todo mundo que
suporta nem que simbólicos vamos voltar para o meu diretório de casa com CD e vamos usar o comando ln3s para mapear o link simbólico projetos apontando para o bairro MT wsl Physical drive um pronto agora podemos fazer só CD projekt se ele entra no lugar certo e agora sim eu posso continuar dando de ti cone de tipos nos projetos para cá e tudo vai funcionar com velocidade máxima e tudo separado do disco virtual do Sistema operacional e mais do que isso lembra do Ubuntu que o w é sério instalou ela começou não mexi mais Vamos
abrir uma aba para ele e vamos para o diretório vai MT/wsl e olha só aqui também tá montado tanto do ar que quanto do Ubuntu comandos wsl malte conta hein o registro se eu posso acessar de qualquer uma a qualquer momento obviamente eu não recomendo abrir o mesmo artigo dos dois lugares ao mesmo tempo mas isso abre Diversas possibilidades diferentes eu não preciso ficar copiando arquivos entre os dois Eu posso compartilhar o mesmo driver virtual isso só funciona porque o ar e o mundo compartilham o mesmo caderno do Linux e esse aqui é o único
tem acesso ao drive e por isso aparece no container dos dois sistemas operacionais diferentes Eles não sabem que estão compartilhando a mesma terno e eu acho que nem você sabia disso e por último eu tinha falado que faltava Transferir as chaves privadas de SSH e nesse disco virtual eu tinha copiado arquivo.sh. Tgz aqui vai depender de como você compactor mas eu preciso ir para raiz o meu drive fazer tar xvf Z/mtw sérios Google Drive um SSH. Tgz e vai descompactar no lugar certo com as permissões corretas tivesse copiado de um pendrive formatado em fat por
exemplo as permissões não teriam sido mantida precisaria Oi hoje traço r600. SSH que significa permissão seis para o meu Usuário que a leitura e escrita e permissão zero para todos os outros usuários que não consegui nem ler e nem mesmo listar os arquivos deste diretório E com isso o wsl do meu notebook está configurado e pronto para poder voltar a mexer em código eu tenho olhei para poder instalar qualquer programa do repositório a ur Eu tenho um cargo para instalar problema os peitos em goste eu tenho o STF para conseguir instalar qualquer linguagem de programação
em Qualquer versão e tem o docker para rodar qualquer projeto Além disso tem meu próprio bonitão com o Power levo tem que eu posso digitar córneo tanto no vs code quanto no meu lunar Jim fodam e isso é tudo que um programador web precisa se eu fosse lidar com Devotos precisar instalar outras ferramentas como do Google Cloud kubernetes coisas assim mas aí é de projeto a projeto e com o que eu tenho configurado aqui é só instalar com Ei Eu mencionei muito Rápido no começo mas com uma das grandes vantagens de usar o ar que
é a documentação da Comunidade é um exemplo de instalar docker para Ubuntu eu precisei achar no site do próprio doc não no site do mundo mas no caso do ar que tem Week the docker feito pela comunidade com um monte de informação e dicas muito úteis seja para quem é iniciante ou quem é avançado tentando resolver problemas mais complexos em vez de sair função nem fóruns ou lugares Como stack Exchange normalmente você acha o que precisa no Wiki Duarte gaste tempo estudando tudo que não conhecer que mostrei esse vídeo a partir desse oe que eu
tenho certeza que vai aprender muito e eu tenho certeza também que muitos vão ficar mandando nos comentários ou mensagens diretas para mim perguntando qual o disso usar se tem dúvida instale o Ubuntu por isso eu fiz o guia definitivo de um bolo para iniciantes a resposta padrão e de novo Se você tem dúvidas e veio perguntar é porque não tá com muita disposição de pesquisar então é o Ubuntu Quem se importa já instalou o VirtualBox o verde Manager criou máquinas virtuais para baixar os hinos das distribuições que tem dá para ver com os próprios olhos
e hoje em dia é muito fácil assim Zu você baixa de graça no site de cada distro daí é só botar numa máquina virtual e usar alguns dias para ver se gosta se ficou confortável daí Reserva um fim de Semana faz backup de tudo queimar ISO no pen drive e instala no sistema operacional nativo E aí não gostou muda para outro é assim que faz perguntar para os outros não faz nenhuma diferença porque cada um usa para coisas diferentes eu pessoalmente gosto de distros baseadas em arte como mãe de aro mas eu acho uma ideia
no meio feinho prefiro a cara de um bip mas eu acho gripe muito pesado e não confio muito nele carne no que você é seguro mas não Foi feito para usar no dia a dia só rodaria numa máquina virtual se precisasse forçar coisas de segurança e assim por diante a parte ruim é instalar em outro ebook super novos o meu zéfiros de 14 eu comprei acho que lá para o julho do ano passado tinha acabado de almoçar e nem fica aqui o suporte de Deus para ele ainda era muito incipiente o que alguns escritos alguns
hacks para tentar fazer tudo funcionar mais coisas com Bluetooth não ia de jeito nenhum Perfil de economia de energia ainda não estava adequado e no final das contas eu não tive muita confiança daí eu voltei para o índice com wsl que todos periféricos em um funcionar direitinho agora que já passou um ano talvez já tenha mais gente gastou tempo ajustando talvez agora já funcione melhor eu não sei mas no meu caso eu realmente não vejo tanta vantagem Windows me atende bem eu tenho 10 problemas tem coisas como Steam e tudo que preciso para Programar roda
no wsl como é uma máquina parruda com CPU ela sobrando mesmo numa máquina virtual como wsl funciona tudo zero bala se fosse um notebook mais antigo e menos potente da justifica deixar e lucrativo Porque quanto mais antigo foi o rhayner maiores as chances de drivers e coisas assim já existirem e serem estáveis por isso que a resposta é depende e por isso que se você é programador um quer ser precisa saber e atrás da documentação a todos os Componentes da sua própria máquina para saber quais discos são mais compatíveis Que tipos de gambiarra é precisar
fazer ou não esse vídeo não tem nada que eu inventei tudo tem na web só saber procurar e de novo expliquei coisas mais básicas do meu vídeo de Ubuntu assista os vídeos sobre máquina virtual e com tênis os vídeos sobre sistemas de arquivos e dispositivos de armazenamento e tudo mais se importe um pouco mais com a sua própria máquina e seu ambiente de Desenvolvimento se ficar no com outras dúvidas mandem nos comentários abaixo e curtir o vídeo deixa o joinha Não deixe de assinar o canal E compartilhe o vídeo com seus amigos a gente se
vê até mais