Convertendo imagens em 16 cores no MSX – parte 1

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

Manipulando XLSX em Python

Algo bem simples e que também serve como uma sequência indireta da publicação sobre manipulação de arquivos CSV complementando-a com a manipulação de arquivos no formato XLSX. Aqueles mesmos utilizados primariamente pelo Microsoft Excel mas também suportados por outras aplicações de planilha eletrônica.

Continuar lendo

Utilizando o FastAPI – parte 4

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

Utilizando o FastAPI – parte 2

utilizando-fastapi-2_abertura

Dando sequência ao desenvolvimento de uma API usando o FastAPI, na primeira parte foram implementados os métodos HTTP para recuperar — GET — e remover — DELETE — registros dentro de uma simulação de base de dados usando um arquivo JSON (o nosso “Banco de Dados”).

Nesta parte serão criados os métodos HTTP que ficaram faltando, POST e PUT, assim como mais um pouco sobre anotação de tipo e, claro, o pydantic.

Continuar lendo