Pages

Nov 24, 2010

Mostrar Revisao SVN no PHP

Por vezes é necessário no PHP saber qual a versão/revisão do SVN.

Caso prático
No meu caso, estou a chamar um ficheiro .css que preciso que seja "revisitado" (ignorar cache) cada vez que a versão do SVN é alterada.

Para tal, activo a Keyword "Revision" para o ficheiro onde a quero usar:
svn propset svn:keywords "Revision" layout/html_header.php

-

Agora, no ficheiro layout/html_header.php actualizo o sitio onde estou a chamar o .css para:
<link 
href="static/css/style.css?<?php echo base64_encode('$Rev$') ?>" 
rel="stylesheet" 
type="text/css" />

Depois disto, a cada commit o SVN actualiza automaticamente o ficheiro layout/html_header.php com o número da última revisao do SVN.

Isto significa que o browser vai pensar que o ficheiro .css é novo (porque chama-se, por exemplo style.css?JFJldjogNTMgJA==) e dessa forma não utiliza o que tem em cache (style.css)

Nov 9, 2010

Passwords dos routers Thomson (Meo)

Os routers Thomson distribuidos pela Meo vem com uma password default que pode ser calculada através dum simples algoritmo. Basta saber o SSID do router, e fazer umas continhas. Ou então, usar este website.

:)