quinta-feira, 22 de janeiro de 2009

O Pulso (titãs) no charges.com.br

Estava no meio de um monte de boletos, contas e tributos, sorteando qual podia pagar, e ouvindo Arnaldo Antunes no acústico do Titãs... do meio desse círculo de Dante, saiu uma idéia, que deu nisso aí:

http://charges.uol.com.br/2009/01/22/brasileiro-canta-o-pulso/

É, o Maurício Ricardo lê mesmo os emails! Vou guardar de lembrança, afinal "apareci na internéte, manhê
êê..."

:)


terça-feira, 13 de janeiro de 2009

As telas e a lâmpada

Não gosto de "fazer tela".

Não tenho a menor inspiração para bolar layouts, trabalhar com cores, fontes, mensagens e tudo mais.

Mas admito: "fazer tela" está na mira dos programadeiros antenados. Admiro quem pega aquele monte de tag, parâmetro, javascript síncrono e assíncrono, todas aquelas coisas originárias de algumas da luas de Saturno, e consegue transformar em alguma coisa funcional, leve e bonita.

O duro é chegar no bonito, leve, e pior, funcional. Não parece fácil.

Enfim, o que eu sempre gostei foi de algoritmos. Passos para executar alguma coisa. Recebe x, bate no liquidificador e devolve y.

Não sei como ensinam isso hoje nas escolas técnicas ou (pseudo)cursos superiores, mas eu aprendi escrevendo passos para trocar uma lâmpada, abrir uma porta, escrever uma carta.


Passos para trocar uma lâmpada:

- enquanto a lâmpada queimada não estiver desrosqueada (?) totalmente:
-- gire a lâmpada no sentido anti-horário

- pegue uma lâmpada nova
- coloque-a no soquete
- enquanto a lâmpada não estiver totalmente rosqueada:
-- gire a lâmpada no sentido horário


Alguns podem dizer que o algoritmo está muito simplório, que é necessário verificar a voltagem da lâmpada, que é preciso subir e descer da escada, que não prevê ligar para a companhia de energia elétrica para saber se na verdade o problema não está em uma turbina de Itaipu que caiu de produção e causou um becaute em toda a região!!!

Calma. O assunto não é especificação, casos de uso nem domínio do cliente. Um dia a gente chega lá.

Gosto desse tema, talvez seja mais desenvolvido aqui. Quem sabe a gente chega em conceitos de OO, padrões de desenvolvimento, etc e tals?

Enquanto isso, dá uma olhada no que o Sakurai escreveu sobre o algoritmo Bubble Sort!

Até!