The PHP defenders' mentality and seeing the light

Today I came across Mark Litwintschik’s post titled Abandoning PHP for Python. What Mark says resonates with me in almost every paragraph but what led me to write this post was what I read in some of the comments there. It’s a shame that some PHP fans insist on not understanding that when these comparisons are made and people say “X is better than PHP” (X being some framework like Rails or Django), they’re not really comparing PHP (the language) to that framework. »

Author image Raúl Santos

JPEG, Zlib and Freetype not available for PIL in a virtualenv in Ubuntu

When installing PIL, the Python Imaging Library, in a virtualenv in Ubuntu with pip install PIL, the installer reports that there’s no JPEG, Zlib or Freetype2 support available, even though I had installed all the corresponding packages. It turns out that the PIL installer looks for the libraries in /usr/lib/ but in Ubuntu they are in /usr/lib/i386-linux-gnu/ or /usr/lib/x86_64-linux-gnu/, depending on the architecture you use. A quick and dirty solution for this is to create symlinks to those libraries in /usr/lib/, like this: sudo ln -s /usr/lib/i386-linux-gnu/libfreetype. »

Author image Raúl Santos

JPEG, Zlib e Freetype indisponíveis ao instalar a PIL num virtualenv no Ubuntu

Ao instalar a PIL, a Python Imaging Library, num virtualenv no Ubuntu com pip install PIL, o script de instalação diz que não tem suporte para JPEG, Zlib e Freetype2, apesar de eu ter instalado todas as bibliotecas correspondentes. Acontece que o script de instalação da PIL procura as bibliotecas em /usr/lib/ mas no Ubuntu elas estão em /usr/lib/i386-linux-gnu/ ou /usr/lib/x86_64-linux-gnu/, dependendo da arquitectura usada. Uma solução rápida e não muito elegante é criar symlinks para as bibliotecas em /usr/lib/, assim: sudo ln -s /usr/lib/i386-linux-gnu/libfreetype. »

Author image Raúl Santos

Google App Engine no Ubuntu 10.04

O Google App Engine (GAE para os amigos) não suporta versões de Python superiores à 2.5, o que dificulta um pouco o desenvolvimento de aplicações para a referida plataforma da Google se quisermos ter o nosso ambiente de desenvolvimento actualizado. Até ao Ubuntu 9.10 a coisa ia funcionando. O servidor de desenvolvimento do GAE ainda corria no Python 2.6 que vinha nessa versão da distribuição e, desde que se tivesse cuidado para não usar nada específico de Python 2. »

Author image Raúl Santos

Frameworks para desenvolvimento web

Tendo a web como a minha área principal de trabalho, tenho um interesse natural pelas ferramentas que me possam facilitar a vida. Nesse sentido, algo que hoje em dia é quase essencial é uma boa framework. No entanto, com o advento da “web 2.0” (detesto o termo), e em particular após o grande sucesso da Ruby on Rails, frameworks para desenvolvimento web têm aparecido como cogumelos. Toda a gente e mais a minha avó tem a sua framework. »

Author image Raúl Santos