11 Jan
Calma, não entenda errado o título acima. Todos sabemos que o Windows é um sistema pra lá de imperfeito. O título deste post é “Palmas para o Windows” por causa de um sofware que encontrei recentemente e que possivelmente vai contra o post “Software Útil” do Luiz. Por que utilizar atalhos, softwares como o Gnome Do (ou até o ótimo Launchy para Windows) e até eventualmente o mouse, se podemos bater palmas para ativar comandos. Tudo o que você precisa é de um microfone, instalar o PClapper (somente para Windows) e muita paciência. O resultado é no mínimo engraçado como pode ser visto no vídeo abaixo.
O mais interessante é o fato de existir um dropdown para escolher quantas palmas bater, imagine-se abrindo o gmail com uma palma, o google com duas, o vidageek com três, o yahoo com quatro, e por ai vai… Nem o desenvolvedor lembra o que três palmas fazem…
Posts Relacionados:
Assine nosso RSS feed!
7 Dec
Depois de um bom tempo sem postar nada (fim de ano é complicado….), dei de cara com alguns sites que merecem ter sua engenhosidade (no uso do algoritmo Picareta) exposta como exemplo.
Antes, uma rápida introdução ao algorítmo:
Incrível não? Esse sim é um algoritmo que pode ser considerado uma bala de prata. Ele é aplicável a qualquer problema (inclusive os incomputáveis) e geralmente funciona por um bom tempo, antes dos dados serem corrompidos e aparecer a bendita falha de segmentação (ou NullPointerException para os javeiros - notem que ela só pode ocorrer na linha 3, onde você depende de dados injetados na sua aplicação).
Alguns exemplos de usos bem sucedidos (e vários ainda estão rodando):
Esses são apenas os casos de sucesso que eu conheço. Garanto que existem muitos outros.
Posts Relacionados:
Assine nosso RSS feed!
10 Oct
Hoje eu estou começando um novo projeto. Nada mais é do que um simples tracker de tarefas (uma todo-list com um pouquinho mais de recursos) escrito em Rails. Estou fazendo isso porque tenho tido várias idéias sobre projetos, mas acabo esquecendo porque não tenho um bom lugar para guardá-las (acabam em uma folha no meio de algum caderno que eu nunca lembro onde está).
Isso é muito ruim. De repente posso ter esquecido a idéia que seria o próximo YouTube (acho que não…). De qualquer forma, organização é uma necessidade para qualquer projeto, por menor que seja.
Então este pequeno projeto também deve ser bem organizado. Gastei uns 15 minutos pensando o que eu precisaria fazer e já comecei a me perder. Resolvi entãoi aproveitar o que eu aprendi sobre XP no meu estágio e aplicar isso nesse projetinho.
Uma das coisas que eu mais gostei de XP foi da lousa. Nunca pensei que uma combinação de lousa com post-its pudesse ser tão produtiva. Mas foi aí que me surgiu um problema. Eu tinha post-its, cartões, canetas mas nenhuma lousa. Se eu saísse para comprar iria perder várias horas (duvido que eu fosse encontrar um lousa aqui em Ribeirão Pires). Bom, o que não se resolve permanentemente a gente resolve temporáriamente.
Esse é o resultado:

Minha janela do quarto está cumprindo muito bem o papel de lousa. O único problema é que era difícil de ver o que estava escrito. Então coloquei algumas folhas de papel atrás.
Pois é… acho que não tem nada que um pouco de criatividade não resolva. Alguém mais já encontrou alguma solução estranha como essa?
Posts Relacionados:
Assine nosso RSS feed!
23 Jul
Recentemente falei sobre o algoritmo CET (Correção de Erros Temporários). Agora vou apresentar uma generalização desse algorítmo, empregada recentemente com resultados explosivos.
Este é um algoritmo que possui uma idéia semelhante à Lazy Systems (Sistemas preguiçosos), com a diferença que não possui um momento determinado para ser executado.
Algoritmo DPA (Deixe Para Amanhã - Leave To Tomorrow)
tente {
enquanto HOJE != AMANHA && NINGUEM_MORREU {
faça_algo_inútil;
de_desculpas_sem_nexo;
}
}
finalmente {
cumpra_suas_obrigações;
}
Vale lembrar que esse provavelmente é o algoritmo mais utilizado pela maioria dos serviços públicos e privados cujo mal funcionamento pode ser causa de danos sérios.
Posts Relacionados:
Assine nosso RSS feed!