Programando com htmx.

Htmx.

Quem disse que não existe programador html?

Estava verificando o radar de tecnologias da Thoughtworks e no setor de frameworks ela sugeriu avaliar o htmx.

Radar.

Mas o que é o htmx?

O htmx é uma biblioteca Javascript leve, aproximadamente 10 kb, que dá ao desenvolvedor o poder de fazer requisições AJAX de qualquer elemento do DOM, assim é possível dentro de um arquivo html manipular elementos e fazer alterações sem atualizar a página.

Com essa abordagem, o html passa ser algo muito parecido com um SPA(Single Page Application), aproximando de um desenvolvimento front-end, mas com algumas ressalvas.

A configuração é bastante simples, o desenvolvedor somente precisa adicionar no cabeçalho do arquivo o link da biblioteca htmx e adicionar as Tags htmx necessárias no corpo do arquivo para criar sua aplicação.

Apesar de simples, ainda existem seus contras.

A comunidade htmx ainda é pequena, então encontrar alguma solução para problemas complexos pode ser um desafio.

Além disso, o htmx não está consolidado no mercado, então outro desafio é encontrar componentes prontos para algo diferente que deseja colocar no seu projeto, a solução é implementar com um javascript nesse caso.

Exemplo de implementação.

Code.
Implement.

Mais exemplos no site oficial do htmx.

Link

FTDI + Python + Flask + Sensor de traço.

Nesse Post vamos utilizar um módulo FTDI e verificar se status de um sensor de traço está ativado via módulo FTDI e aplicação web utilizando Python e o framework Flask + Ajax.

Vamos fazer um pequeno teste, capturando um evento de um sensor de traço via FTDI e enviar para uma página web através de uma interface Python, Flask e Ajax para executar o controle.

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

Link

FTDI + Python + Flask + Sensor Vibração.

Nesse Post vamos utilizar um módulo FTDI e verificar se status de um sensor de vibração SW-420 está ativado via módulo FTDI e aplicação web utilizando Python e o framework Flask + Ajax.

Vamos fazer um pequeno teste, capturando um evento de um sensor de vibração via FTDI e enviar para uma página web através de uma interface Python, Flask e Ajax para executar o controle.

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

Link

FTDI + Python + Flask + Sensor Inclinação.

Nesse Post vamos utilizar um módulo FTDI e verificar se status de um sensor de vibração está ativado via módulo FTDI e aplicação web utilizando Python e o framework Flask + Ajax.

Vamos fazer um pequeno teste, capturando um evento de um sensor de vibração via FTDI e enviar para uma página web através de uma interface Python, Flask e Ajax para executar o controle.

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

Link

FTDI + Python + Led + Flask.

Nesse Post vamos utilizar um módulo FTDI e fazer o controle via aplicação web utilizando Python e o framework Flask.

Vamos fazer um pequeno teste, enviando um evento via web e piscar um led através de um módulo FTDI e uma interface Python e Flask para executar o controle.

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

Python para 2022.

Algumas pesquisas falam que a linguagem de programação Python será a mais exigida em 2022.

É incrível como Python vem ganhando mercado e está rankeado acima de linguagens populares como Javascript e C# e Java.

Apesar de ser uma linguagem de programação consolidada no mercado há décadas, qual o motivo de só agora estar sendo tão requisitada?

Uma das possíveis razões é devido a grandes empresas como Google, Netflix, Microsoft, Uber, Spotify e Apple estarem utilizando em massa Python.

Com grandes empresas utilizando Python, cases de sucesso são apresentados e a motivação de outras empresas utilizarem cresce.

Por que utilizar Python?

Python já se mostrou consolidado no mercado, e se mostrou muito poderosa para fazer qualquer coisa que possa imaginar.Apesar das aplicações Python serem um pouco mais lentas que outras linguagens, ainda tem a vantagem de ser uma linguagem de fácil desenvolvimento o que aumenta a produtividade.Além disso, Python tem um grande leque de opções de bibliotecas para construir várias soluções como web, inteligência artificial, big data, banco de dados, batch, iot, entre outros.A comunidade Python está se tornando cada vez maior, o que é ótimo para discutir e resolver problemas técnicos.Diferente da maioria das linguagens de programação, Python é realmente livre e gratuito, sendo totalmente mantida pela comunidade.

Conclusão.

Uma grande oportunidade para quem está no mercado de tecnologia ou quer ingressar nela, Python pode ser um grande agregador no skill do profissional.

Link

Python lxml.

O lxml é uma biblioteca Python que permite manipular arquivos html e xml.

O mais interessante é a capacidade de criar arquivos html e xml de forma simples.

Uma ótima ferramenta para criar wrapper html ou xml.

Apesar da maioria das tecnologias atuais utilizarem json para comunicação, ainda existem sistemas legados que usam xml, e nesses casos o lxml pode ser útil.

O mesmo para html, onde podemos gerar códigos html para que seja utilizado em tempo de execução.

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