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

Anúncios

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

Listas abrangentes em Python

compreensao-1_abertura

Quando escrevi sobre os geradores em Python, citei rapidamente as listas abrangentes²  compreensão de listacomprehensive lists — para só depois dar conta de que nunca as havia citado, então, vamos lá…. Compreensão de lista  Lista abrangente é uma construção sintática disponível em Python¹ para a criação de novas listas baseadas em outras já existentes, de uma forma concisa e com inspiração  na teoria dos conjuntos

(¹) Outras linguagens como Clojure, Common LISP e Haskell também as implementam mas, talvez a mais conhecida delas seja o comando SELECT da linguagem SQL.

(²) Como citado pelo Guilherme Groke nos comentários, o uso do termo “compreensão” para traduzir a palavra comprehensive é um falso cognato, aliás espalhado por diversos lugares, daí o motivo da revisão do termo nesta publicação e, para facilitar a leitura, a partir deste ponto somente os títulos manterão a palavra original tachada.

Continuar lendo