Member of The Internet Defense League

O blogue de borfast

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:
 

Mais

Como adicionar "applets" ao painel do Gnome clássico no Ubuntu 12.04

Após recuperar o Gnome clássico no Ubuntu 12.04, ainda tinha que recuperar outra coisa crucial para a minha utilização do dia-a-dia do Gnome: a possibilidade de adicionar/remover ao/do painel "applets" e atalhos para programas.

Carregar com o botão direito do rato no painel não faz aparecer um menu como fazia - mas há uma forma de o obter: super + alt + botão direito (a tecla "super" também é conhecida como a tecla do windows)
Já agora, isto é também como se podem mover ou remover elementos do painel.

Mais

Como recuperar o Gnome clássico no Ubuntu 12.04

Após muita resistência, lá acabei por ceder e instalar o Ubuntu 12.04 no meu computador. Até agora tinha o 11.04 porque odeio o Unity e o Gnome 3 com um ódio muito especial mas ao mesmo tempo estava a começar a sentir necessidade de ter bibliotecas e programas mais actuais.

Felizmente descobri que posso evitar ficar louco, tendo a interface do Gnome "clássico" com um aspecto e comportamento muito semelhantes àquilo a que estava habituado no Gnome 2, com uma mudança muito simples:

sudo apt-get install gnome-sesion-fallback

Mais

Template overrides for specific panel panes

So after some time bashing my head against the wall, I finally figured out how to override specific panel panes in Drupal.

Panels comes with a template file called "panels-pane.tpl.php" but you can't simply create a "panels-pane--my-pane.tpl.php" to override it, like you can with core template files or views.

This means you have to use a function to override the theme suggestion.

Mais

Os argumentos contra geradores eólicos

Espanta-me que algumas pessoas sejam contra geradores eólicos, utilizem argumentos ridículos contra os mesmos, e ainda achem que têm uma opinião formada com base em factos. O argumento mais comum é, de longe, que não querem que os geradores estraguem a paisagem do terreno. Será que estas pessoas conseguem ver a ironia nisto? Querem proteger a paisagem, impedindo algo que a iria proteger.

Mais

Internet Explorer 7 no Linux

Aqui está como correr o IE7 em Linux usando o Wine e o IEs 4 Linux. Não é preciso o WGA (Windows Genuine Advantage) e continua a ser legítimo.

read more | digg story

Como verificar se a sua password do LinkedIn foi roubada

6.5 milhões de passwords foram roubadas à LinkedIn (Slashdot, anúncio da LinkedIn, Mashable, NY Times) e um ficheiro que as contém foi disponibilizado online.

Mais

Recursos de confiança para aprender Javascript

Um amigo meu perguntou-me que bons sites conheço para aprender Javascript. Como Javascript é a linguagem mais mal-entendida do mundo, há toneladas de websites e blogs que contêm informação enganosa e até errada, por isso quis dar-lhe alguns sites que sei serem de confiança e que têm bom conteúdo. Mergulhei nos meus bookmarks e esta foi a lista que arranjei, a qual agora partilho na esperança de que também seja útil para outras pessoas:

Mais

soapUI Exception in thread "XpcMessageLoop" in Ubuntu

If you use Ubuntu (and this probably happens in other Linux ditros as well) and soapUI spits out a Exception in thread "XpcMessageLoop" java.lang.NullPointerException, here's a simple "fix" for it: edit bin/soapui.sh and uncomment the line

#   JAVA_OPTS="$JAVA_OPTS -Dsoapui.jxbrowser.disable=true"

so that it becomes

    JAVA_OPTS="$JAVA_OPTS -Dsoapui.jxbrowser.disable=true"

Mais

Projecto de Lei 118

Quem se preocupa com coisas como direitos fundamentais, como a liberdade de expressão, certamente tem andado a par da questão do SOPA e do PIPA.

Mais