Vaga para desenvolvedor Python em Curitiba

A Orangotoe, empresa que desenvolve portais em Curitiba está procurando prodígios da web para trabalhar em projetos como o Paraná Online e Banda B.

Mais informações no blog da empresa.

Anúncios

Novo portal Rádio Banda B

UPDATE 12/03/2010: eu não trabalho com a equipe da rádio, apenas trabalhei no desenvolvimento do portal. Para falar com a equipe, acesse o portal.

UPDATE 14/07/2010: É engraçado que mesmo depois de colocar o aviso acima continuo recebendo pedidos dos mais variados em relação à rádio. Pessoas elogiando os programas, procurando casa para alugar, comprar, entre outros.

UPDATE 30/08/2010: Desisti! Comentários fechados.

Está no ar mais um portal em que eu tive o prazer de trabalhar aqui na Orangotoe: Rádio Banda B. A rádio é líder no seguimento AM em Curitiba e Região Metropolitana, seu conteúdo é voltado para a informação e entretenimento da comunidade, contendo trechos de programas da rádionotíciasblogs, agenda de programação e vários outros recursos.

O mais interessante deste projeto foi o modo em que foi desenvolvido, usando uma mistura de Scrum com XP. Foi aplicada uma série de boas práticas como desenvolvimento orientado a testes, programação em par e aplicações reutilizáveis. Vários módulos e aplicações de código aberto foram utilizados e outros criados internamente que poderão ser reaproveitados em novos projetos. Tudo isso contribuiu para que o processo fosse mais fluido e rápido.

Um destaque para a aplicação de calendário que suportou o agendamento e recorrência da programação da rádio. Um agradecimento especial ao Gustavo Niemeyer pelo módulo python-dateutil com as classes rrule e rruleset que foram fundamentais para o funcionamento desta aplicação.

Para saber mais basta visitar o portal! Estarei aqui para responder qualquer pergunta ou comentário, qualquer opinião é bem vinda!

Para ter um registro histórico, aqui vai um screenshot da home:

Screenshot da home do portal Rádio Banda B AM 550

ParseException com django-haystack e Whoosh

O haystack, utilitário de buscas para o Django, tem um problema quando se tenta listar todas as ocorrências indexadas para um único model.

Estou usando o Whoosh como backend de busca, não sei se isso acontece com outros backends.

Eu alertei o desenvolvedor, mas ainda não houve tempo de resposta pelo jeito já foi corrigido.

É possível contornar o problema filtrando pelo campo de content-type do índice ao invés de usar o método sugerido “models”. Algo assim:

SearchQuerySet().filter(django_ct='%s.%s' % (SomeModel._meta.app_label,
                                             SomeModel._meta.module_name))

Pesquisa sobre a Comunidade PythonBrasil

O Henrique Bastos vai estar na PyCon deste ano, em Atlanta nos Estados Unidos, e vai apresentar uma palestra “Small acts make great revolutions”.

Para isso está pedindo colaboração para traçar um perfil da comunidade Python no Brasil através de uma pesquisa. Se você é desenvolvedor, faça sua parte e preencha a pesquisa, é rápido e indolor. Não precisa trabalhar com Python, o perfil é geral.

Pesquisa:
http://henriquebastos.wufoo.com/forms/vamos-divulgar-nossa-comunidade-python-na-pycon/

Post inicial:
http://henriquebastos.net/2010/01/08/ajude-a-mostrar-a-pythonbrasil-na-pycon-2010/

Bombando:
http://henriquebastos.net/2010/01/13/a-pesquisa-sobre-a-comunidade-pythonbrasil-esta-bombando/

Como não vi nada no feed da Django Brasil, tomei a liberdade de “taguear” o post para aparecer lá também, sei que tem gente que acompanha novidades do Django mas não do Python em geral.

django-importer: Software Livre Compensa

Há um tempo atrás, desenvolvi uma aplicação para Django que achei bacana e resolvi lançar como um projeto no Google Code.

Divulguei nos canais competentes mas não houve muito alarde. Algumas pessoas pediram mais explicações mas parou por aí, o projeto ficou encostado.

Passado um tempo, o Josir me perguntou se eu poderia criar um módulo para importação de arquivos CSV. Combinamos um preço, o projeto continuaria aberto e eu desenvolvi o novo recurso.

Fiz melhorias além do requisitado, no código, na documentação e inclui um projeto de exemplo. O resultado já foi publicado e está disponível para quem quiser ver e usar.

O melhor dessa história toda é o reconhecimento, me senti muito bem em ver que o trabalho foi útil para alguém e que existe gente disposta a investir para torná-lo melhor.

Combinei com o Josir que iria divulgar o ocorrido, pode parecer algo pequeno, mas para mim foi significante e acho que serve como um bom exemplo de colaboração. Por falta de tempo, ele ainda não pode testar, mas teve o que precisava e com isso a comunidade também ganhou.

Então deixo aqui os meus agradecimentos ao Josir e à comunidade de software livre.

Problemas com o postgresql após upgrade para o Ubuntu Karmic

Para quem fez o upgrade do Ubuntu para o Karmic Koala e teve problemas com o PostgreSQL aqui vai a dica.

Na nova versão do Ubuntu, o PostgreSQL 8.3 foi substituído pelo 8.4, mas (pelo menos para mim) as bases não foram copiadas ou convertidas. Sem a versão anterior rodando, eu não pude fazer um dump para importar para a nova.

Para resolver o problema, o melhor a se fazer é remover a nova versão do PostgreSQL e restaurar a versão antiga. Ao fazer o upgrade de sistema, os arquivos de configuração são mantidos (em /etc/postgresql/8.3/main), então é bem provável que tudo funcione como estava antes da atualização.

sudo apt-get remove postgresql-8.4 postgresql-client-8.4
sudo apt-get install postgresql-8.3 postgresql-client-8.3

Com o PostgreSQL voltando a funcionar você pode optar por manter a versão antiga, ou fazer um backup e restaurar na nova versão (aconselhável).

Auto-completar com o Fabric

Estive fazendo algumas coisas com fabric e senti falta de um auto-completar para as tarefas disponíveis.

Aí descobri que era possível listar as tarefas usando:

fab --list

Dei uma olhada no autocomplete do Django e também encontrei este artigo que me ajudou bastante.

Juntando um pouco daqui e dali cheguei neste script que deixei junto das minhas dotfiles.

Parece coisa de preguiçoso, normalmente as tarefas têm pouco mais de 4 letras, mas tudo bem, ajudar não dói não é?

Para instalar é só chamar o script no seu .bashrc ou .bashprofile:

. /caminho/para/fab_bash_completion

Também serve de exemplo para fazer o auto-completar dos seus próprios comandos.