O porco assado e a Engenharia de Software

Tags: , — September 16, 2007 @ 5:30 pm

Meu professor de DSI (Desenvolvimento em Sistemas de Informação) nos apresentou um artigo (na verdade ele contou a historinha) sobre mudanças e novidades na Engenharia de Software, o qual eu apresento abaixo:

O Porco Assado

Certo dia um caçador voltava da floresta com um porco vistoso e gordo o qual seu povo costumava comer cru. Ao perceber que a floresta estava pegando fogo, largou o animal e fugiu. Após o fogo passar, voltou e percebeu que o porco havia queimado. Como estava com muita fome, resolveu comer o porco queimado mesmo, e surpreendeu-se com o sabor agradável, muito melhor que porco cru.

Logo difundiu a idéia para seu povo. Assim, cada vez que queriam comer um porco, largavam-no em uma floresta e colocam fogo na mesma. Após passar o fogo, iam saborear a carne de porco. Com o passar do tempo, surgiram inúmeras empresas de consultoria de como atear fogo em florestas, como fazer o porco ficar próximo a regiões que queimavam mais (porco bem passado) ou menos (porco mal passado), e até certificações em queimar porco em florestas.

Certo dia um estagiário de uma das empresas sugeriu que o porco fosse posto sob uma fogueira, pois queimaria de forma proporcional, e quem fizesse poderia controlar o fogo melhor. Foi demitido, pois ousou desafiar uma metodologia que estava dando certo, pois porco assado no floresta era um sucesso!

Mas o que essa estória tem a ver com engenharia de software?

Ora, assim como o estagiário propôs uma nova metodologia para assar o porco (diga-se de passagem muito melhor), porque não podemos propor uma nova forma de desenvolver software?

O texto acima foi extraído do blog zetoniazzo.wordpress.com, quem quiser ler o conteúdo original, assim como as opiniões do colega e baixar o podcast que continha a palestra com a história acima, pode acessar o link aqui.

A história retrata um problema que vemos em muitas empresas, que temem mudanças bruscas em sua metodologia, justificando com o bem-andamento da metodologia atual, o que acaba estagnando a empresa e impedindo-a de evoluir (o que é essencial no mercado de Sistemas de Informação).

Para uma empresa de tecnologia, por mais que seja custoso fazer grandes mudanças, cada caso deve ser estudado para trazer as melhores vantagens para esta. Mesmo que adotar uma nova tecnologia ou metodologia de trabalho consuma recursos demasiados, isto pode trazer grandes benefícios num futuro próximo, retornando a empresa todos os recursos gastos.

Media Retargeting

Tags: , — September 13, 2007 @ 12:00 pm

Estou trazendo um vídeo do Dr Shai Avidan, PHD pela Universidade Herbraica de Israel e co-autor da tecnologia chamada “Media Retargeting”.


Trata-se de um novo e revolucionário algoritmo para redimensionamento de imagens sem perda de conteúdo ou distorções. O algoritmo escanea a imagem por “curvas de energia” e determina, através destas, as áreas de menor importância, que podem ser removidas sem problemas, como áreas do céu, grama e outras áreas com cores e tons redundantes.

Um demo, em Flash, está disponível em http://swieskowski.net/carve/, permitindo testar a tecnologia em suas próprias fotos (você precisa hospedar as imagens na web e de um arquivo crossdomain.xml no diretório de imagens, requerido para o Flash trabalhar com conteúdo remoto, detalhes aqui, mas há algumas imagens disponíveis para testes na página).

No último mês o Dr Shai foi contratado pela Adobe, o que certamente resultará na implantação da tecnologia nos produtos da Adobe, tais como Photoshop, Flash e talvez Fireworks, o que deixará a suíte gráfica da Adobe anos a frente de outros softwares.

Por outro lado, imagino que a mesma tecnologia seja implantada logo ao ImageMagick, o que resultará na possibilidade de usar este recurso em N aplicações open source. Quem sabe Gimp e a extenção PHP para o ImageMagick?.

Fontes: MeioBit, Seam Carving Demo.

Redimensionar Imagens

Tags: , , — September 12, 2007 @ 4:57 pm

Fiz hoje um script (meu primeiro bash script) para redimensionar imagens a partir do gerenciador de arquivos.

Não é nada muito complexo, e talvez ainda tenha alguns bugs, mas ele facilita o trabalho para redimensionar imagens como quiser, usando ImageMagick.

Para utilizá-lo primeiro instale o ImageMacick e Zenity (o Zenity é uma aplicação para criar caixas de diálogo GTK a partir do shell)

apt-get install imagemagick zenity

Baixe o script aqui.

Depois disto, basta copiá-lo para /usr/bin e utilizar o comando $ image_resize [/caminho/para/imagem1] [/caminho/para/imagem2] [...] [/caminho/para/imagemn] e o script vai pedir que digite o novo tamanho (dimensões) da imagem, você pode redimensionar quantas imagens quiser simultaneamente.

Para adicioná-lo ao contexto do gerenciador de arquivos, basta adicionar o comando e definí-lo para aparecer para arquivos de imagens recebendo o caminho para os arquivos selecionados como parâmetro.

Caso alguém aprimore o script não deixem de me enviar a nova versão.

CD no Microondas

Tags: — September 4, 2007 @ 10:44 am

Não é minha interção dae “receitas” neste blog, mas achei esta, que um amigo me mostrou, bem interessante, trata-se de como “assar” um CD no microondas em apenas 4 passos.

ATENÇÃO: Este é um procedimento perigoso, não recomendado para menores de idade, pessoas com problemas mentai, ou que não saibam contar

  1. Pegue aquele CD de pagode ou funk de sua irmã que você não aguenta mais ouvir;
  2. Retire da capinha;
  3. Coloque dentro de seu microondas, com a face metálica (a que toca) voltada para cima;
  4. Ajuste o tempo para 3 segundos e ligue.

Vale lembrar que o CD não vai mais tocar depois do procedimento.
Caso esteja sem um microondas no momento apenas dê uma olhada no vídeo abaixo.


<<< Previous Page - Next Page >>>