Utilizando VIM.

O VIM é um editor de texto baseado na versão do VI, desenvolvido em 1991 por Bill Joy, o mesmo desenvolvedor do Java.

Para quem está iniciando no mundo da TI pode parecer besteira utilizar o VIM com várias opções de editores mais simples de utilizar.

No começo pode parecer estranho a usabilidade desse editor de texto, mas muito eficiente em questão de performance.

Quem nunca teve que acessar um servidor via terminal e se deparou que somente poderá utilizar linhas de comandos para editar um arquivo?

Nem sempre vai conseguir fazer transferência de arquivos para editar, então a única opção será o VIM.

Comandos básicos VIM.

Para abrir um arquivo via VIM, utilizamos o comando: $ vim nome-arquivo.txt

Se o arquivo nome-arquivo.txt não existir, o VIM criará o mesmo.

Para iniciar a edição, pressione a tecla i:

Para finalizar e gravar o conteúdo, pressione a tecla ESC para sair do modo de inserção e digite “:wq ” :

Para sair sem gravar, pressione a tecla ESC para sair do modo de inserção e digite “:q! ” :

Conclusão.

Muito importante aprender o VIM para algumas situações como abertura de acesso a servidores via terminal, além de ser um editor leve que muitas vezes consegue abrir arquivos grandes que outros editores não conseguem abrir.

Python venv.

Trabalhar com Python hoje em dia é algo tão importante que programadores de outras stacks utilizam Python para criar ferramentas auxiliares devido a facilidade de criação das mesmas.

Mas muitas vezes, começamos a criar várias ferramentas e algumas não utilizamos mais e aquelas bibliotecas que baixamos para essas ferramentas começam a ocupar espaço em disco, podendo até conflitar com outras.

Para evitar isso, o ambiente Python possibilita criar ambientes virtuais que ficam isolados do ambiente externo.

Essa capacidade é chamada de venv, onde podemos criar um ambiente virtual sem comprometer o sistema externo.

Outra vantagem é que se ocorrer algum tipo de problema relacionado a bibliotecas mal instaladas, podemos desfazer o ambiente virtual e criar outro.

Instalando e testando venv.

Primeiro precisamos instalar o venv via apt-get:
$ sudo apt-get install python3-venv

Agora podemos criar nosso ambiente virtual:
$ python3 -m venv sidney-env

Podemos agora ativar:
. sidney-env/bin/activate

Se foi o ambiente foi criado, vai ser apresentado o prompt:
(sidney-env) sidney@sidney-Aspire-4745:/tmp$

Pronto, agora podemos trabalhar com um ambiente virtual totalmente isolado.

Para apagar esse ambiente virtual é só executar o comando:
$ deactivate
$ rm -r sidney-env

Conclusão.

Assim como o Docker possibilita criar ambientes conteinerizados facilitando o escalonamento e remoção, o venv possibilita criação de ambientes isolados onde pode se trabalhar sem medo de afetar o sistema externo.

Novidades Ubuntu 21.04.

A nova versão do Ubuntu 21.04 será lançada em 22 de Abril de 2021.

Com o codinome de Hirsute Hippo, o novo Ubuntu traz algumas novidades e melhorias.

Lembrando que essa versão não é uma versão lts(Long term support), então não é uma versão muito recomendada.

Uma correção muito solicitada pelos usuários é uma falha de segurança onde o diretório home é criado com permissão 755, que permite os usuários do mesmo grupo executarem o diretório.

Essa falha acontece desde 2006 e será corrigido a partir dessa versão.

Características do Ubuntu 21.04.

Vamos descrever algumas das características da nova versão do Ubuntu.

  1. Kernel: Os possíveis kernels que serão incorporadas ao novo Ubuntu são as versões 5.10 e 5.11;
  2. Gnome: A versão Gnome será a versão 3.38 pois está mais estável que a versão 40;
  3. Atualização das aplicações: Os aplicativos Gnome terão algumas atualizações;
  4. Partição ext4: Agora essa partição poderá ser totalmente criptografada;
  5. Diretório home: O diretório home agora será criado com a permissão 750, onde usuários do grupo não poderão mais executar o diretório.

Conclusão.

O Ubuntu 21.04 traz algumas novidades, mas acredito que não valha a pena a atualização ainda, aguarde a versão 22.04 lts.

Ubuntu 20.04.

Dia 23 de Abril de 2020 foi a data de lançamento do novo Ubuntu 20.04 lts(Long Term Supported).

Com um codinome de “Focal Fossa” que significa Fossa focada, um nome meio estranho para nós brasileiros.

Mas Fossa é um mamífero carnívoro que habita na ilha de Madagascar.

O Ubuntu 20.04 lts vem para substituir o Ubuntu 18.04 lts, 18.10 e 19.04.

Atualizei meu Ubuntu 18.10 para a versão 20.04 lts e a experiência foi melhor que imaginei, tanto na performance quanto no designer.

Melhorias do Ubuntu 20.04 lts.

Logo ao iniciar o Ubuntu 20.04 lts vamos notar a diferença no design da tela e dos ícones mais modelados e com aspecto mais moderno.

Com a interface gráfica Gnome 3.36 a performance da versão foi melhorada pois consome menos recurso da máquina comparado com as versões anteriores. Outra melhoria foi a tela de login que não é mais necessário deslizar a tela para exibi-la, agora só é necessário pressionar alguma tecla.

O desempenho na velocidade de carregamento do Ubuntu e na abertura de aplicativos foi melhorada nessa nova versão.

Foi adicionado a prioridade de instalação de aplicativos via Snap. A diferença entre uma instalação Snap e deb é que a Snap é um pacote que vem embarcado todas a dependência, o que pode ser uma vantagem por ser completa, mas uma desvantagem pelo tamanho do arquivo.

Outra novidade foi a utilização do Kernel 5.4 que traz uma porção de melhorias no sistema, além de melhorias nos drivers do novo Ubuntu.

Conclusão.

Uma ótima versão de Ubuntu com várias melhorias de design e performance, esse novo Ubuntu terá suporte garantido até 2025.

Mosquitto.

O Mosquitto é um message broker de código aberto que implementa o protocolo Mqtt.

O protocolo Mqtt tem a abordagem de ser leve e enviar mensagens de forma rápida e segura utilizando o padrão publish/subscribe.

Por ser leve e rápido, o Mosquitto é muito utilizado em soluções com IOT (Internet das coisas).

A utilização do Mosquitto é bem simples o que ajuda muito em desenvolvimento e testes de envio de mensagens em fila.

O Mosquitto é multi plataforma, então podemos utilizar em qualquer sistema operacional. Os exemplos que vamos mostrar serão na plataforma Linux Ubuntu.

Instalação do Mosquitto.

A instalação que vamos mostrar é feita no Ubuntu 18.10, repare como é simples tanto a instalação como a utilização.

Para instalar, digite no seu terminal como sudo:
$ sudo apt-get install mosquitto mosquitto-clients

Para testar os eventos de envio e recebimento de mensagens, vamos abrir 2 terminais:

Para criar um subscriber, ou a fila que vamos receber a mensagem, digite no terminal:
$ mosquitto_sub -t topic/test

Para enviar uma mensagem(Publisher), abra outro terminal e digite:
$ mosquitto_pub -t topic/test -m "Mosquitto test!"

Repare no terminal onde executamos o Subsriber o recebimento da mensagem enviado pelo Publisher:

Conclusão.

O Mosquitto é uma ótima opção para soluções rápidas de troca de mensagens utilizando o protocolo Mqtt. Por ser leve e rápido o Mosquitto é uma ótima opção para utilização em projetos com IOT.

Anaconda e Jupyter.

green snake

 

Conhece as ferramentas Anaconda e Jupyter?

Anaconda é uma ferramenta que agrupa várias ferramentas para facilitar projetos de Data Science entre elas o Jupyter.

Já pensou ter que montar todo um ambiente, pacotes e bibliotecas para poder montar um projeto de Data Science?

Instalando o Anaconda a maioria dos recursos e ferramentas vão ser instalados, entre eles:

  • Jupyter Notebook: Ferramenta que possibilita criar e compartilhar documentos com códigos dinâmicos;
  • Jupyter Lab: Possibilita o desenvolvedor utilizar uma IDE e um terminal integrado para desenvolvimento de algumas linguagens de programação.
  • Spyder: Outra IDE mais completa com facilidades para trabalhos com projetos Científicos.
Instalação do Anaconda.

O Anaconda é praticamente multi-plataforma, suportando sistemas operacionais como Windows, Linux e Mac, fica fácil em casos de migrações e compartilhamento.

Dentro do site oficial do Anaconda entre na sessão de download e selecione o sistema operacional e arquitetura do processador.

Conclusão.

Anaconda facilita a vida do desenvolvedor que precisa trabalhar com Data Science, várias ferramentas, IDE e ambiente pronto para desenvolvimento. Além do Jupyter que possibilita criar documentações com códigos dinâmicos e compartilhar.

 

Ubuntu 18.10.

Essa semana fiz uma atualização em um dos meus notebook’s que estava utilizando Ubuntu 18.04 para a versão 18.10 Cosmic Cuttlefish.

Apesar de não ser uma versão LTS como a 18.04, resolvi arriscar pelo fato de ser uma versão considerada mais performática que a anterior.

A diminuição de consumo de memória é evidente, ficando bem mais rápido o carregamento e as respostas na abertura dos aplicativos.

A parte visual ficou por conta do novo design apelidado de Yaru, com ícones de bordas arredondadas e modernas.

Outra novidade foi a utilização da versão 3.30 do Gnome.

Gnome 3.30.

A atualização para versão 3.30 foi necessário para correção de desempenho que estava consumindo muito recurso na versão anterior 3.28.

Além do desempenho, foi incluído um layout e design mais clean e leve.

Kernel 4.18.

O Kernel utilizado nessa versão é a 4.18, onde foram feitas algumas melhorias para o processador, driver’s, GPU, suporte para Steam Controller, USB 3.2 e type C, entre outras melhorias.

Conclusão.

Apesar de não ser uma versão LTS, o Cosmic Cuttlefish atende muito bem e com ótimo desempenho e visual moderno faz com que a atualização seja vantajosa.