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

Python + Yaml.

Python + Yaml.

Python costuma ser conhecido como uma linguagem de programação com “baterias inclusas”, fazendo uma analogia de um produto completo e pronto para uso.

Mas acredito que faltou um suporte para yaml incluso no pacote built-in do Python.

A algumas semanas atrás, falamos sobre o Yaml e o uso básico, caso tenha interesse, segue o link: YAML.

Para suprir a falta do suporte ao Yaml, a comunidade disponibiliza um pacote adicional que pode ser instalado facilmente.

O pacote que vamos trabalhar é o pyYaml, que pode ser instalado rapidamente via PIP.

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

Link

YAML.

yaml ou “Ain’t Markup Language” é um formato de serialização de dados que tenta deixar mais humana a interpretação dos dados.

Criado em 2001, é inspirado em XML e indentação Python, o yaml é mais uma das opções entre o XML e Json.

Muito utilizado hoje em configurações, vem ganhando seu espaço para configurações de linguagens de programação e infraestrutura nas nuvens.

O uso do yaml ainda é muito dividido pois o Json e XML estão consolidados no mercado e tudo que é diferente é doloroso para migrar, apesar do formato existir desde 2001.

Hoje o Json é o preferido entre os desenvolvedores devido ao seu formato e facilidade de leitura, mas é sempre bom conhecer outras opções que outros formatos oferecem.

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

Link

cUrl.

O cUrl ou “Client Url” é uma ferramenta para consumir requisições HTTP via linha de comandos.

Geralmente distribuídas para plataforma UNIX, mas pode ser instalado e utilizado em outras plataformas como Windows.

Por não contar com uma interface gráfica, muitos desenvolvedores preferem utilizar ferramentas mais amigáveis como Postman.

Mas muitas vezes, estamos sem a possibilidade de utilizar uma interface gráfica, casos em que estamos trabalhando dentro de um terminal de um servidor.

Outra vantagem de se usar cUrl é a possibilidade de gerar scripts com rotinas programadas.

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

Link

Serialização com Python.

Serialização de Objetos é a capacidade de trafegar dados complexos e suas hierarquias pela rede ou manter seu estado em um arquivo ou banco de dados.

O processo de Serialização também pode ser chamado de marshalling e o processo inverso, a desserialização de unmarshalling.

A Serialização e Desserialização podem ser utilizados em inúmeras situações na computação, mas a mais utilizada é no tráfego de dados via json ou xml entre diversas plataformas.

Por ser um processo agnóstico é possível trafegar dados entre plataformas construídas em linguagens de programações diferentes, por exemplo, podemos serializar dados em Python e enviar para o C# e o mesmo desserializar esses dados.

Em Python existem 3 módulos principais que embarcam essa capacidade: marshal, json e pickle , mas nesse Post vamos falar somente no pickle.

Acesse o artigo completo em: https://nakatech.herokuapp.com/article/pySerialization.html.

Link

Manipulando Json com Python.

O Json ou JavaScript Object Notation hoje pode ser considerado uma linguagem agnóstica e muito usado, até mais usada que o Xml.

A facilidade de fazer o transporte de dados serializados fez com que o Json ganhasse mercado e consolidasse no mundo dos Dev’s.

Várias linguagens de programação já possuem suas Api’s nativas para manipular Json.

Com Python não é diferente, muito simples de manipular Json, o Python faz isso com facilidade.

A API Python para manipulação de Json é bem completa e ajuda muito o desenvolvedor.

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