domingo, 23 de março de 2008

Cubo Mágico

Praticamente todo mundo foi desafiado a resolver o cubo mágico quando era criança e confesso que sentia certa frustração por não conseguir solve-lo, mesmo embasado pelos meus supostos conhecimentos algorítmicos. Esta pequena frustração acabou! Estava eu assistindo vídeos no YouTube quando me deparo com um link para os vídeos premiados no YouTube Vídeo Awards 2007. O campeão da categoria Instructional é o vídeo intitulado “How to solve Rubik’s Cube”, eu fiquei tão interessado que peguei o meu cubo e fui tentar resolve-lo. A primeira dica do autor é desmontar o cubo, eu fiz e concluo que é chato e você precisa ser habilidoso para montar o brinquedo novamente (vide foto abaixo).



O legal mesmo é aprender os algoritmos, para tanto eis os vídeos:




Por fim, você terá o imenso prazer de resolver este diminuto problema que te perseguiu por todos estes anos. Puxa vida! Por que eu não nasci no século XXI? Viva a Web!



Ops! O que isso tem haver com Teoria dos Grafos? Plec! Eu deveria estar estudando e não brincando com isso...

sábado, 22 de março de 2008

Projetos concretamente impossíveis

No veloz curso de nossas famigeradas vidas nos deparamos a todo momento com diversos projetos, que inevitavelmente podem ser classificados em função da sua utilidade e qualidade. Também existem os projetos que nunca foram implementados popularmente conhecidos por “Projetos Virtualmente Impossíveis” ou “Mission Impossible Projects”. Tal termo foi cunhado pelo Edward Yourdon em um livro com o mesmo titulo, neste texto o autor versa sobre o problema dos projetos na indústria de software. O título deste post faz alusão ao termo supracitado e tenta relatar um bug em um projeto concreto.

Nos últimos meses andei com alguns distúrbios relacionados ao sono e observei que toda manhã o colchão estava uns dez centímetros para fora da cama. Conclui que se tratava de sono agitado, em outros termos, eu estava me movimentando durante o sono e por conseqüência empurrando o colchão. Inocência a minha, na realidade eu estava diante de um projeto concretamente impossível! A foto abaixo mostra o problema na minha cama.



Supostamente uma cama deve suportar peso na vertical, uma vez que ela pode servir de arena para vários “esportes horizontais”. Contudo, o projetista da minha cama vez um encaixe que visivelmente não é ideal para suportar peso e vibrações na vertical, um dia isso ia ceder (ver foto acima). Pensei em alguma forma de consertar o bug deste projeto utilizando as ferramentas que domino e tenho em casa; neste caso uma furadeira e quatro parafusos, conforme foto abaixo.



A solução vislumbrada consiste na colocação de um parafuso logo abaixo do encaixe para suportar o peso na vertical. Para tanto foi necessário furar o tubo de 5 cm e colocar um parafuso de 6 cm fixado com uma porca. Furar um tubo não é uma atividade trivial, dessa forma, observem como deve ser feito:



Em suma, estou dormindo na horizontal novamente, os distúrbios no sono desapareceram (não estavam relacionados a este problema) e a arena suporta até esportes horizontais entre elefantes. Em complemento, senti o prazeroso gostinho de arrumar um bug de um projeto concreto. Agora deixe-me voltar aos meus projetos virtualmente impossíveis
:-).

sexta-feira, 14 de março de 2008

500 Internal Server Error!

Acordei, liguei o computador e coloquei uma playlist do YouTube intitulada "Radioahead". O objetivo era começar o dia com propriedade (não sei o que eu quis dizer com isso) e, além disso, acordar os vizinhos. O primeiro clip foi apresentado como se esperava, contudo, o segundo não iniciou e o sistema mostrou o seguinte erro:



Em suma, bom humor é melhor que música pela manhã. Tks monkeys!