Ha algum tempo atras, eu disse que tinha comecado a implementar um sistema para o Campus Mobile.Embora eu nao tenha mencionado, participei, com outras pessoas, tambem da concepcao do programa: formato, regulamento, inscricoes, selecao, tutoriais, mini cursos, oficinas e palestras (praticamente tudo, como voce pode ver).Agora, o projeto ja esta rolando, e sou um dos tutores do programa. Antes do projeto entrar na fase de selecao dos candidatos, era dificil ter ideia de quais seriam as demandas de ser um tutor. Claro que ja tinhamos um conjunto de conteudos para trabalhar, mas ajustes sao necessarios de acordo com o publico. O andamento do projeto, e eu sou responsavel por isso, deixa claro: selecionamos cerca de 90 candidatos com projetos diferentes, com formacoes mais diferentes ainda. E nosso objetivo e dar condicoes para que cada um se desenvolva.O grande desafio de ser tutor e o da diversidade. Nos somos responsaveis por orientar varios projetos diferentes dentro de um mesmo cronograma, com participantes de origens e conhecimentos diversos. No caso do Campus Mobile, praticamente tudo isso e feito a distancia.Para mim, estas condicoes reforcam o papel de orientacao dos tutores. Alem do fato de nao termos nenhuma autoria nos projetos, o compromisso do programa e possibilitar a cada um dos participantes aprimorar seus conhecimentos, e mostrar novas possibilidades, e questionar, e propor alternativas, enfim, e orientar. Hoje eu estava desenvolvendo um projeto em Django que precisa de Captcha no cadastro de usuarios. Ja tenho familiaridade com o Simple Captcha, e resolvi usar novamente.Esta aplicacao Django tem uso bastante simples, mas eu nao conseguia fazer a exibicao das imagens corretamente. Eu usei a ferramenta virtualenv para montar meu ambiente de desenvolvimento, e as bibliotecas estavam instaladas la via pip. A biblioteca PIL e uma dependencia de Simple Captcha, justamente por permitir a criacao de imagens por codigo. No meu formulario, ficou assim:captcha = CaptchaField( label = 'Repita os caracteres a seguir')Mas a exibicao do formulario continha apenas o texto alternativo. O comando manage.py runserver mostrava um codigo 500 para a URL das imagens do captcha. Acessando a imagem da URL em si, pude verificar o seguinte erro: The _imagingft C module is not installedUm erro que ja tinha me deparado antes, mas nunca registrei a solucao. Essencialmente, a instalacao via pip compila a bilioteca PIL, e o uso do Simple Captcha requer o suporte a Freetype2 no momento da compilacao para poder gerar as imagens corretamente. Para corrigir isso no Ubuntu 12.10, basta colocar as referencias certas antes da compilacao:# ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/# ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/# ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/Depois, basta instalar a biblioteca PIL:pip install pilA mensagem final da compilacao devera mostrar algo como -------------------------------------------------------------------- PIL 1.1.7 SETUP SUMMARY -------------------------------------------------------------------- version 1.1.7 platform linux2 2.7.3 (default, Sep 26 2012, 21:51:14) [GCC 4.7.2] -------------------------------------------------------------------- *** TKINTER support not available --- JPEG support available --- ZLIB (PNG/ZIP) support available --- FREETYPE2 support available *** LITTLECMS support not available --------------------------------------------------------------------E devera funcionar! Encontrei a solucao neste link. Eu participo da organizacao da FEBRACE ha algum tempo ja, e, entre minhas responsabilidades esta