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.

Gemini

Gemini.

Lançado no começo de Dezembro de 2023, a IA da Google batizado de Gemini vem para ser utilizado como “cérebro” do robô de bate-papo Bard.

Bard é um produto da Google para chatbot que responde perguntas, escreve textos e recebe diversos comandos.

Junto com Gemini, a plataforma Bard consegue ser mais fluída, interagindo de forma mais natural com os humanos.

A plataforma aceita perguntas em formato texto, áudio e reconhece imagens.

Um rival do ChatGPT, lançado pela OpenAI em novembro de 2022, o Gemini tem o objetivo de destronar o adversário e pegar essa fatia do setor de inteligência artificial.

Para acessar o Bard, entre no link: https://bard.google.com/chat.

Bard

A plataforma responde às questões de forma transcritas, mas podem ser ouvidas clicando no ícone de “áudio”🔊.

Google Gemini Pro.

A Google disponibilizou o Gemini Pro para desenvolvedores criarem suas aplicações em cima da API Gemini.

Gemini_pro.

O Gemini Pro disponibiliza API para algumas linguagens como Python, Node, Go, Javascript, Kotlin, entre outras.

gemini_pro_api.

Os valores são bem razoáveis e podem ser usados gratuitamente dentro dos limites oferecidos pela Google.

Segue a tabela de preços:

gemini_pro_price.

Além da possibilidade de integrar com as API’s, existe a facilidade de integração com o Google Cloud.

PL-900.


Após ser aprovado no teste AI-900 que testa conhecimentos básicos em IA(inteligência artificial), vamos adicionar resumos de estudos para a prova PL-900.

A prova PL-900 testa seus conhecimentos no Microsoft Power Platform e seus componentes.

Será avaliado conhecimento em construção de aplicações com Power Apps e banco de dados Dataverse.

Também é testado conhecimento em automação de fluxos utilizando Power Automate e criação de chatbot com Power Virtual Agents.

Finalizando com Power BI(Business Intelligence), testando conhecimento em análise e construção de relatórios e painéis de controle utilizando dados de diversas fontes de dados utilizando a plataforma.

Conhecimentos testados.

Os seguintes conhecimentos serão testados, e os seus respectivos pesos:

  1. Descrever o valor comercial da Power Platform (20-25%);
  2. Identificar os componentes principais da Power Platform (10-15%);
  3. Demonstrar os recursos do Power BI (20-25%);
  4. Descrever os recursos do Power Apps (25-30%);
  5. Demonstrar os recursos do Power Automate (10-15%);
  6. Demonstrar o valor comercial dos Power Virtual Agents (5-10%).

As regras da prova é similar com outras provas fundamentals, 35 a 60 minutos para finalizar o teste, com números de questões variados.

Conclusão.

Ótima base de conhecimento para quem pretende se aprofundar nos componentes do Microsoft Power Platform.

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 Presença Pir.

Nesse Post vamos utilizar um módulo FTDI e verificar se status de um sensor de presença PIR 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 presença PIR 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/ftdiPythonFlaskAjaxPir.html.

Link

FTDI + Python + Flask + Sensor LDR.

Nesse Post vamos utilizar um módulo FTDI e verificar se status de um sensor LDR 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 LDR 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/ftdiPythonFlaskAjaxLdr.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.