Meu nome é Elton Minetto

Sou desenvolvedor de software, professor, palestrante, GDE e escritor


nerd view

Montei um site paralelo para poder comentar sobre assuntos que acho interessantes relacionados a cultura geek ou nerd.

ATK

Um framework interessante que já é antigo, está na versão 5.5, e é pouco comentado é o Achievo ATK. Segundo o site, o ATK é " um framework de aplicações orientadas a objeto escrito em PHP. Seu público alvo são desenvolvedores que desejam focar na lógica de negócios ao invés de codificar HTML. Enquanto outros frameworks proveem uma grande quantidade de classes utilitárias, ATK prove um framework completo que requer apenas pequenas quantidades de código para criar aplicações usáveis, enquanto mantém completa flexibilidade."

None

Numa aula eu estava explicando a técnica de programação “Divisão e Conquista”, que consiste em dividir um problema grande em pequenos subproblemas e resolvê-los separadamente de forma que o resultado deles seja o resultado do problema original. Um exemplo de algoritmo desenvolvido nessa técnica é o de busca binária, onde o espaço de busca é sempre dividido pela metade, diminuindo o tempo de pesquisa. Para ilustrar a diferença desenvolvi dois scripts em Python para mostrar o tempo de execução de um algoritmo de pesquisa usando “força bruta” e a pesquisa binária. Para isso usei o módulo timeit do Python. Com este módulo é possível medir o tempo de execução de pequenos trechos de código. Abaixo os códigos usados:

None

O site PortableApps fornece uma lista de aplicativos que podem ser usados direto de um dispositivo portátil como um pendrive. Montei um kit de primeiros socorros para windows no meu pendrive de 128mb:

None

Um dos conteúdos que estou trabalhando na disciplina de Algoritmos e Estruturas de Dados III é Padrões Algoritmicos.

Last.fm

Mais uma aplicação Web2.0 interessante. O site last.fm permite que você ouça as músicas que gosta, participe de comunidades das bandas, compartilhe seus gostos musicais com outros usuários, coloque tags nas músicas, etc. A nova versão do banshee que vem com o Dapper possui um plugin que permite que as músicas que você ouve usando o player sejam listadas na sua lista de músicas preferidas.

Conjuntos em Python

Em uma das disciplinas que ministro, Algotimos e Estruturas de Dados III, consta o conteúdo de Teoria de Conjuntos aplicada em computação e Estruturas de Dados para Conjuntos. A primeira é a aplicação das teorias matemáticas de conjuntos nas linguagens de programação. O livro que utilizo [1] traz exemplos em Pascal. Pesquisando um pouco na internet encontrei exemplos em Python:

Anteriores