Sunday, February 26, 2006

Aventuras de feriado

Crítica: Fora de rumo

Se existe uma crítica em ver filmes em grupo no cinema, sem planejamento nenhum, é a seguinte: Odds are, vão escolher o pior (não óbvio) filme disponível. Claro, estou só sendo ranzinza.

Fora de Rumo (ou, o título original, mais apropriado, "Descarrilhado") merece esse título. O filme é comparável a um desastre de trem em uma novela mexicana.

O filme até que começa bem, e chega a surpreender. Alguns minutos depois você já percebe o que está acontecendo, e fica furioso com a passividade de Charlie (Clive Owen). E é claro, muito tempo depois, a verdade é revelada (doh!).

O final do filme é o ponto alto. Nada melhor do que ver que o filme acabou e você pode finalmente se dedicar a alguma atividade mais produtiva... Quanto ao final de verdade do filme, é bom, mas nada surpreendente.

Entretanto, o resto do feriado promete.

Sunday, February 12, 2006

Desorientação a Objetos

" It has been said that with objects you get RavioliCode: thousands of little classes everywhere and no one knows how to find the places where things really happen."

Primeiro veio o código Espaguete, depois o código Ravioli. Infelizmente, alguns "gênios" da OOP adoram código Ravioli, e criam mais classes do que um coelho tem filhotes.

Outras considerações sábias sobre programação inclui a lei de Zawinski: " Todo programa vai evoluir a ponto de ler email", bem como a excelente lista de Anti-Patterns da Wikipedia. Destaques para a reinvenção da roda quadrada, Vodoo Programming, Black Magic, Shotgun Debugging, e o God Object (presente em um certo projeto...)

Mas chega de más notícias, conheça Processing:

"Processing is an open source programming language and environment for people who want to program images, animation, and sound. It is used by students, artists, designers, architects, researchers, and hobbyists for learning, prototyping, and production."

Exemplos do que pode ser feito? No próprio site: http://www.processing.org/ ou aqui http://bodytag.org/

Tudo o que for marcado (Java/P5) foi feito em Processing. E não, não vou linkar diretamente um Applet Java aqui.