Link

Python e debug terminal.

Um dos motivos que levam o desenvolvedor Python a recorrer a IDE’s é a dificuldade de ferramentas de debug.

Para quem está acostumado a trabalhar com Java e .net, a utilização de IDE’s é praticamente obrigatória, nessas IDE’s as ferramentas de debug já estão embarcadas.

Nada contra IDE’s, a ideia do artigo é mostrar que é possível uma ferramenta de debugger sem utilização de IDE’s.

Com o módulo built-in Python chamado PDB podemos executar o código em debugger no terminal.

O módulo PDB é bem interessante pois às vezes queremos executar alguns scripts Python sem a necessidade de carregamento de logs ou utilização de uma IDE.

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

Link

Formulário com ESP8266 Server + Python serial.

Nesse Post vamos utilizar a placa ESP8266 para criar um servidor web e enviar um formulário web para o servidor ESP8266 e apresentar em um terminal serial utilizando Python.

Vamos demonstrar um pequeno teste capturando informações coletados do formulário web e exibir em um terminal serial utilizando Python.

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

Link

Multi construtor Python.

Às vezes precisamos criar classes com algumas entradas diferentes, aí entra a necessidade de criar construtores com campos diferentes.

Para quem programa em Java ou C# vai achar um pouco diferente a forma como Python trabalha com múltiplos construtores.

Em Python o construtor da classe é representado pelo método “__init__“.

Mas em Python não é possível criar várias entradas do método __init__, mesmo com parâmetros diferentes.

Para criar construtores diferentes utilizamos o decorador @classmethod.

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

Link

Python any.

O método Python any possibilita validar se existe alguma condição verdadeira.

Basicamente o método recebe uma lista de booleanos e se algum ítem da lista é verdadeiro, o método retorna verdadeiro.

Diferente do método all onde todos os itens precisam ser verdadeiros para que o retorno seja verdadeiro.

Essa capacidade ajuda a resolver validações com a condicional “or” sem a necessidade de uso de laço.

A capacidade já vem embarcada nas versões maiores que 2.7.18.

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

Link

Python all.

O método all possibilita validar um conjunto de itens sem a necessidade de utilização de laço.

Imagine passar uma lista de itens e validar em somente uma operação.

O método all já vem embarcado nas versões acima de 2.0 do Python.

A capacidade pode resolver alguns problemas de validação sem a necessidade de verificação unitária dos itens da lista.

Uma observação, é nos atentarmos a versão que estamos utilizando, alguns retornos podem ser diferentes entre a versão 2.0 e 3.0.

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

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

Verificando clima com Python.

Python vem mostrando o seu poder de criar qualquer coisa que se possa imaginar.

Além de ser uma linguagem de programação fácil de aprender, tanto que é usada para ensinar crianças e adolescentes a programar.

Aproveitando essa facilidade, vamos criar um pequeno CLI(Command Line Interface) utilizando Python e uma API grátis para previsão do tempo e analisar o clima atual.

A ideia inicial é uma CLI onde o usuário digita a cidade que deseja verificar o tempo local no momento e a aplicação retorna a cidade, clima e a temperatura.

Neste tutorial vamos apresentar um pequeno exemplo, mas pode ser customizado e aperfeiçoado a gosto.

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