sexta-feira, 30 de outubro de 2009

BackgroundWorker

É uma classe .NET que cria uma thread separada para atividades de segundo plano em aplicações Windows Forms. Mas ele também cria um sistema de notificação para comunicar com a thread principal com esse sistema é possível alterar elementos de interface enquanto roda um processo em segundo plano. Se não usar o BackgroundWorker.ReportProgress() pra alterar a ProgressBar trava o programa.

segunda-feira, 25 de maio de 2009

Guerrilha SOA

Alexandre Gomes fala em palestra, gravada em vídeo e postada no site InfoQ, sobre a essência do SOA: a reutilização de software. Os pontos ressaltados pelo palestrante incluem:

1. Tratar o sofware adquirido e desenvolvido como bens móveis
2. Otimizar a utilização deste software atual evitando novas aquisições e desenvolvimento.
3. Priorizar o lucro em frente ao orgulho pessoal dos desenvolvedores, que gostam de recodificar de uma maneira mais elegante algo que já foi feito de uma forma que eles consideram feia.
4. "Reencapar" software existente, e novo software, com uma camada de comunicação.

sábado, 31 de janeiro de 2009

Repelente de crianças e adolescentes

A audição humana é sensível a vibrações nas frequências de 20 Hz a 20.000 Hz. Acontece que à medida que a pessoa envelhece ela vai perdendo a sensibilidade, principalmente nas altas frequencias.

Faça um teste! O seguinte arquivo possui um som na frequencia de 18.000 Hz:

http://jaderd.googlepages.com/highfreq1.mp3

Se você não escutar, você é um velho! Ou não, pois a sensibilidade auditiva varia de pessoa para pessoa. Existe um mito de que maiores de 20 anos não são capazes de escutar essa frequência, se isso fosse verdade poderíamos usar esse barulho pra irritar crianças e adolescentes (e cães) enquanto os adultos permanecem sem sentir o que incomoda tanto esse povo.

Se já existem apitos ultrasônicos para cães, poderiam fazer um de 18 kHz também!