Link

Blockchain com Python.

Quando falamos em Blockchain já pensamos em criptomoedas, mas a tecnologia do Blockchain é muito mais do que isso.

O Blockchain é uma tecnologia onde toda informação não fica centralizada, pelo contrário, a informação fica descentralizada em forma de blocos.

A informação fica altamente protegida pois cada bloco na corrente tem seu hash validado, caso 1 bloco não seja válido, todo fluxo é descartado.

A tecnologia utiliza o algoritmo sha-256 para criar o hash e criptografar os dados que serão trocados entre os blocos da corrente.

Para criar o hash do bloco, é feita uma composição da data, índice, corpo da mensagem e o hash anterior se não for um bloco inicial(Bloco Gênesis).

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

Link

Comentários de código e boas práticas.

É muito comum encontrar artigos e livros sobre boas práticas de código, mas é importante manter boas práticas nos comentários também.

Péssimos comentários podem atrapalhar o entendimento do código, “sujar” o código e até confundir a manutenção do código.

Particularmente, eu não sou adepto a codificação com comentários, prefiro um código mais limpo e de fácil entendimento sem comentários.

Mas existem empresas que exigem que os códigos sejam bem documentados com comentários nos códigos.

Como o compilador não interpreta os comentários, é obrigação do desenvolvedor escrever comentários bem escritos.

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

Link

Python walrus.

O operador Python walrus possibilita atribuir e retornar o valor de uma variável.

Introduzido a partir do Python. 3.8, a feature disponibiliza uma capacidade diferente.

Provavelmente a capacidade oferecida pelo walrus só é encontrada no Python e C.

Apesar de o walrus ser bem controverso, parece que a capacidade veio pra ficar.

O nome walrus ou em português morsa(animal), foi escolhido devido ao operador := se assemelhar aos dentes de uma morsa.

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

Link

Python FastAPI.

O FastAPI é um framework web Python para construção de API’s de forma rápida e eficiente.

O FastAPI tem um carregamento rápido, sendo comparado a velocidade do Nodejs e Go.

Com códigos simples, conseguimos subir API’s rest rapidamente.

Uma feature interessante é a documentação swagger que é feita automaticamente.

O framework foi desenvolvido para simplificar a vida do desenvolvedor e entregar uma API rest robusta.

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

Link

Python with.

O método with é uma ferramenta útil para facilitar a manipulação de arquivos externos.

Para manipular arquivos, precisamos nos atentar em abrir I/O e o mais importante, fechar o I/O.

Utilizando o método with não precisamos nos preocupar com o processo de fechamento de I/O.

O maior problema quando trabalhamos com I/O é o esquecer de fechar a conexão e ai começam os problemas de consumo de memória e erros relacionados a conexões abertas.

Apesar do foco ser na Stack Python, isso acontece com a maioria das linguagens de programação.

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

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.

Link

STM8f e Sensor de Inclinação.

Nesse Post vamos utilizar a placa STM8f e executar uma leitura de um sensor de Inclinação.

O STM8 é bem mais interessante que um microcontrolador PIC, pois a placa já vem montada com led’s de indicação de tensão e teste, facilitando diagnósticos, além dos I/O’s representadas na mesma.

Vamos demonstrar um pequeno teste capturando a vibração pelo sensor SW-520D e notificar via comunicação Serial.

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