Criando imagens em Python

pillow-1_abertura

O primeiro programa de computador que escrevi copiei era algo que desenhava triângulos na tela e talvez seja este o motivo da minha predileção em escrever programas que desenham e não escrevam coisas na tela¹. E em Python é possível criar, carregar, converter ou mesmo modificar imagens sem muito esforço utilizando a biblioteca Pillow — ela é um fork da PIL da qual herdou o nome do módulo — e que permite fazer coisas muito interessantes.

(¹) Aliás um dos primeiros programas que escrevi em Python foi um simulador do MC6847 da Motorola usando PyGame (mas isto é assunto pra outra publicação).

Continuar lendo

Exemplo em Django – Autenticação

django-8_abertura1

Enquanto preparava a terceira parte da API REST em Django me dei conta de que deixara passar algo¹ e que justamente precisava dela antes: a autenticação de usuários! Então, antes de prosseguir com o desenvolvimento, é bom que a Agenda de Eventos possua este recurso… 🙂

(¹) Na verdade mais de uma coisa foi esquecida e também pretendo consertar isto! 🙂

Continuar lendo

More than 32 sprites on a TMS9128!

tmsbug-1_abertura

Really? The TMS9900 : TMS9918A / TMS9928A / TMS9929A Video Display Processors – Data Manual (Nov 1982) tells:

The video display can have up to 32 sprites on the highest priority video planes.

But I’ve accidentally figured out that due a bug on sprite rendering you can have much more than 32 sprites on screen. And I’ve made tests on Sharp HB-8000 v1.2 (TMS9128) and Frael Bruc 100 (TMS9129) and got the same result in both¹.

(¹) By the way, not only MSX computers but ColecoVision, Sord M5, TI-99/4A etc might be affected too!

Continuar lendo