Criando uma API REST com Express – parte 1

O Express é um framework para construção de aplicações web utilizando Node.js e o padrão de fato para a linguagem. Nele é possível escrever tanto aplicações web tradicionais como também o backend (ou API se preferir) que será acessado por outras. Por padrão ele implementa as funcionalidades básicas e deixa todo o resto (autenticação, validação etc) para módulos externos que, na sua nomenclatura, são chamados middlewares.

E esta série aqui tem como objetivo me ajudar a fixar tanto meu conhecimento em Node.js em si como também de suas ferramentas e, claro, peculiaridades… 🙂

Continuar lendo

Convertendo imagens em 16 cores no MSX – parte 1

Antiga janela gradeada em metal, com tinta descascando e pontos de ferrugem, faltam a maioria dos vidros e os que existem estão quebrados e refletem o céu. Ao fundo o interior do prédio em completa escuridão. Imagem convertida para apenas 16 cores com floid-steinberg aplicado.

Após escrever sobre como usar Python para converter imagens para o modo de 256 cores do MSX2s resolvi experimentar também a conversão para 16 cores. Motivo? Pura curiosidade de saber como a coisa é feita. Pesquisei um pouco, escrevi algumas linhas de código, obtive resultados interessantes e então fiquei algum tempo sem tocar no assunto.

Ao revisitar notei que não lembrava como tudo aquilo funcionava e decidi fazer duas coisas: (1) analisar o código para entender o que estava acontecendo e (2) escrever isto aqui para não precisar fazê-lo outra vez! 😀

E, como ficou maior do que eu esperava, resolvi separar em duas partes com esta primeira contendo um pouco de teoria e os passos necessários para a conversão da imagem em si…

Continuar lendo

Utilizando o FastAPI – parte 4

Captura de tela com a saída da execução do pytest apresentando os testes executados e a cobertura dos mesmos. Maiores detalhes em "Executando os testes" mais adiante.

Lembrando que na primeira e segunda partes foram apresentados o FastAPI e o pydantic que foram usados, respectivamente, para a implementação dos métodos HTTP e para a validação dos dados. Já a terceira parte acrescentou suporte para bancos de dados com uma ajuda do SQLAlchemy.

E para finalizar, algo que deveria ter sido montado em paralelo desde o começo mas que acabou ficando para esta parte, as rotinas de teste… 🙂

Continuar lendo

Utilizando o FastAPI – parte 3

utilizando-fastapi-3_abertura

Dando sequência ao desenvolvimento da API, a primeira parte introduziu o FastAPI e implementou os métodos GET e DELETE, a segunda parte acrescentou o pydantic e adicionou os métodos POST e também o PUT. Porém a API ainda trabalha com um arquivo JSON de “banco de dados”.

Esta parte tem um pouco de FastAPI mas consiste basicamente na inclusão do SQLAlchemy dentro do projeto para permitir acesso a bancos de dados SQL via uma ORM.

Continuar lendo

Convertendo imagens para MSX

imagens-msx-1_abertura

Isto aqui é uma sequência indireta da publicação sobre criação de imagens em Python através da biblioteca Pillow. Mas desta vez a ideia é utilizá-la não para criar novas imagens mas para para converter as já existentes para o modo de 256 cores dos MSX2 e  no “bom e velho” formato binário do MSX-BASIC.

Motivo? Apesar de interessante o modo de vídeo de 256 cores sempre foi meio negligenciado.

E para o assunto não ficar — muito — chato farei em etapas, acrescentando um elemento de cada vez e dando o máximos de explicação sobre as coisas que estão acontecendo, então…

Continuar lendo