Link

Gradle.

O Gradle tem como propósito principal gerenciar sistemas de build.

Assim como o Maven, o Gradle é facilmente configurável, a diferença é que o Gradle é configurado utilizando json e o Maven xml.

O Gradle e o Maven não são diretamente rivais, inclusive podem se combinar e trabalhar juntos.

Os downloads das dependências tem suporte a Ivy e Maven.

No Gradle podemos tanto gerenciar builds de projetos como criar tarefas isoladas para automatizar processos.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/gradle.html.

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.

Link

STM32f e Python Serial.

Nesse Post vamos utilizar a placa STM32f e executar uma comunicação serial via USB com Python.

A placa também conhecida como “blue pill” conta com 33 portas entre digitais e analogicas, Arquitetura CORTEX-M3 ARM de 32 bits, Flash 64/128 kb e frequência de 72MHz.

Vamos demonstrar um pequeno teste enviando uma sequência de caracteres via terminal Python e verificar a execução em um terminal serial.

Acesse o tutorial completo em: https://nakalabs.herokuapp.com/articles/stm32SerialPython.html.

Link

Pypy.

Python é uma das mais populares e consolidadas linguagem de programação de baixo nível dos últimos anos.

Mas uma reclamação que os desenvolvedores têm é que Python é uma linguagem lenta em comparação com outras linguagens de baixo nível como Java, .Net, C++, entre outras.

Algumas aplicações feitas em Python podem ser até 100 vezes mais lentas que algumas outras linguagens.

Para resolver essas limitações, foram criados algumas implementações Python como o Jython(escrito em Java), IronPython(escrito em . Net) e CPython(escrito em C).

Mas existe mais uma que foi escrita em Python, o Pypy, que é uma implementação muito mais rápida que o Python original.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/pypy.html.

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.