January 2008 archive

17
Jan

Deploying Compacted Javascript with Django

Here is a small extension to the manage command to make deployment of compacted javascript easier (hopefully).

I think this is better explained with a usage example. I have the templates referring both the standard javascript files for easier debugging and compacted ones for deployment (the debug variable is the standard one and allows the split between development/deployment).

{% if debug %}
  <script src="{{ MEDIA_URL }}js/jquery-1.2.2b.js"
     type="text/javascript"></script>
  <script src="{{ MEDIA_URL }}js/jquery.cookie.js"
    type="text/javascript"></script>
  <script src="{{ MEDIA_URL }}js/jquery.dimensions.js"
    type="text/javascript"></script> 
  <script src="{{ MEDIA_URL }}js/jquery.hoverIntent.js"
    type="text/javascript"></script>
  <script src="{{ MEDIA_URL }}js/jquery.cluetip.js"
    type="text/javascript"></script>
{% else %}
  <script src="{{ MEDIA_URL }}js/jqbase-min.js" 
    type="text/javascript"></script>
{% endif %}

In the settings file I maintain some variables for the JSC command.

JSC_PATH = '/path_to_media/static/js'

JSC_FILES = (
    ('jqbase-min.js',('jquery-1.2.2b.js', 'jquery.cookie.js',
           'jquery.dimensions.js', 'jquery.hoverIntent.js',
           'jquery.cluetip.js')),
    ('jqui-min.js',('ui.mouse.js','ui.draggable.js',
           'ui.draggable.ext.js', 'ui.droppable.js',
           'ui.droppable.ext.js'))
)

# either jsmin or jspacker, defaults to jsmin
JSC_METHOD = 'jsmin'

The first one is the path to the javascript files, the second is a list of compacted filenames and list of files to be included in the compacted one. The third setting is the method to compact the javascript, with options being the jsmin or the jspacker.

Then in the command line I run

./management.py jsc 

to build the compacted files before deployment. Some command line parameters are also available, for example:

./management.py jsc -m jspacker -f jqbase-min.js

The jsc command script (jsmin and jspacker included) must be installed according to these instructions.

I would love to ear about other approaches.

16
Jan

Mais Letras Gordas

O Letras Gordas, um site que permite uma leitura muito rápida das últimas notícias do dia, tem agora páginas para o Brasil e Espanha.

O Letras Gordas tem um conjunto de utilizadores muito regulares. E bastantes deles são do Brasil. Ou seja parece que dar uma olhada rápida pelo que se passa em Portugal é interessante para quem está no Brasil. Agora o inverso também fica a ser possível.

As estatísticas também mostram que a maioria incluiu o prt.sc e o planet geek nas suas configurações e de um modo geral tiram blogs para incluir jornais. Por isso coloquei mais um planeta e mais um jornal nas opções. E no futuro talvez coloque os blogs individuais em caixas de um conjunto temático (talvez seja uma boa altura para experimentar os pipes).

16
Jan

Map for Comics Mural Art in Brussels

Before going to Brussels I googled to find some map with locations of the comics paintings in Brussels buildings. I could not find it, probably because I did a bad search or maybe because I did not search in french or dutch. Anyhow this post is just to add a map with the locations of the buildings (or view in google maps). By the way, it's a great walk to do in Brussels.


12
Jan

Fullread

Este post do Paulo Querido sobre a escassez de links fez-me vencer a preguiça e escrever este post.

Mas acho que não é por uma questão de inveja que existem poucos links. Nos países com cultura de mérito mais forte é normal no trabalho ouvir elogios sinceros e inocentes ao bom desempenho dos outros colegas. Nas sociedades com mais prática de intriga acabam por se formar grupos que defendem os seus e atacam os outros. Muitas vezes os elogios não são sinceros e as críticas não são justas pois existem segundos objectivos. Se numa sociedade meritocrática fica mal fazer um elogio "de favor" a um amigo, numa sociedade intriguista é mal visto fazer um elogio gratuito a alguém do outro grupo.

E os links nos blogs acabam por ser um reflexo da sociedade. Talvez a nossa sociedade seja menos meritocrática do que gostaríamos que fosse. Mas também é muito menos intriguista que outras sociedades.

E com menos paleio e mais prática. Numa sociedade meritocrática :-), um projecto recente que merece referência é o Fullread do Nuno Mariz. É uma ferramenta para guardar uma lista de artigos para ler mais tarde, uma espécie de "sala de espera" dos links antes de entrarem no delicious, sapo tags ou outro serviço de bookmarks. Acho o conceito muito bom. Eu também tenho o delicious cheio de artigos com a etiqueta toread e sinto que misturar os links que guardo porque são bons, com os que guardo para ler mais tarde, não é uma solução perfeita.

Neste momento acho que o Fullread ainda não tem funcionalidades específicas suficientes para compensar a entropia de usar mais um serviço. Mas vou estar atento à evolução do projecto.

11
Jan

O tanque mais fundo

Aproveitando uns dias na Bélgica dei um salto à piscina de mergulho Nemo 33, supostamente o tanque de mergulho mais fundo do mundo.

Com água doce a 33 ºc foi sem fato de neoprene e sem lastro. A visibilidade da água é total (e o que a água não tem em sal, tem o dobro em cloro).

Tem umas "cavernas". Enfim, não são cenotes, nem sequer cavernas, apenas umas passagens ao nível dos dez metros por baixo da plataforma dos cinco metros.

Nas passagens há bolsas de ar que permitem sair da água para conversar e tirar umas fotografias.

E depois existe o poço com 33 metros (no computador marcou 34.1). Foi interessante descer o poço. Na altura pareceu-me boa ideia ficar para trás para evitar a confusão dos cerca de dez tipos ansiosos por descer primeiro. Mas ser o último a descer tem uma particularidade. Um grupo lá em baixo a respirar a 30 metros faz muitas bolhas. Foi uma descida numa nuvem de bolhas tão grande que mesmo sem regulador acho que dava para respirar.

Os mergulhos são de 45 minutos. Entre descer o poço, dar um passeio pelas "cavernas" e fazer uma paragem de segurança, o tempo passou num instante. Ainda estava longe de pensar em sair quando veio o sinal de fim de mergulho. Julgo que isso quer dizer que foi um bom mergulho.

Ao nível dos cinco metros a piscina tem umas janelas de grandes dimensões. Do bar e do restaurante é possível ver quem mergulha. E dentro de água é também curioso flutuar sobre o almoço dos que escolhem encostar-se às janelas.

Por fim algumas curiosidades. Com três pessoas tratam de tudo. Talvez por isso, um mergulho, que inclui o aluguer de todo o equipamento, custa 20€. Em muitos centros de mergulho isso não chega para o aluguer do equipamento. E mesmo neste país de pouco sol, são usados painéis solares para aquecer a água da piscina. Uma das coisas que gosto no norte da Europa é ver estes casos de grande optimização de custos e impacto ambiental.