quinta-feira, 27 de janeiro de 2011

Python: variáveis de ambiente

Para exportar as variáveis de ambiente no python podemos utilizar o seguinte código:

import os
print os.environ

A variável os.environ terá todos as variáveis de ambiente para pegar apenas uma podemos usar

print os.environ['LOGNAME']

Que imprimirá o usuário logado.

quarta-feira, 26 de janeiro de 2011

MathJax

A um tempo atrás postei como instalar o MathJax no blogger, mas utilizava o servidor do próprio MathJax o que não é aconselhado pois sobrecarrega o servidor deles, vi que um cara disponibilizou no hosting dele o MathJax, como no meu também está sobrando banda, resolvi fazer o mesmo.

Para utilizar basta usar:


<script type="text/javascript" src="http://mathjax.zarathustra.com.br/MathJax.js"></script>



No blogger já utilizo o do meu servidor.

Código de teste.


\[\begin{aligned}
\int \int_{0}^{\infty} x^2 dx \\
\end{aligned} \]

quarta-feira, 19 de janeiro de 2011

Liberar apenas alguns videos do youtube

Liberar apenas alguns videos do youtube

Precisei liberar apenas um video do youtube mas mantendo todo o resto
do site bloqueado, pesquisei algum tempo no google mas não encontrei
uma forma de fazer essa liberação, o squid que eu tenho a politica
padrão é liberar tudo para os usuários autenticados, mas os bloqueios
são feitos via squidguard com as listas do shallalist, que tem o youtube
cadastrado na seção movies - portanto, bloqueia o acesso).

No squid.conf eu adicionei as seguintes ACLs:


acl ytb_dom dstdomain .youtube.com .ytimg.com
acl ytb_video_re url_regex -i aoiP-WK3V8o generate_204 videoplayback watch_as3-vflqEsLb3.swf
redirector_access deny ytb_dom ytb_video_re
http_access allow ytb_dom ytb_video_re
acl ytb_css url_regex -i \.css$ \.js$ \.jpg$
redirector_access deny ytb_css ytb_dom
http_access allow ytb_css ytb_dom


ytb_dom contém os domínios do youtube (pelo menos os que eu vi quando acompanhei os logs)
aoiP-WK3V8o é o video que eu quero liberar

Liberei também os arquivos javascript e CSS do youtube, apenas para ficar com uma aparencia melhor
mas isso faz com que mostre os outros videos que "podem" ser assistidos.

Com uma pequena alteração é possível bloquear pelo menos as imagens dos videos que aparecem.
acl ytb_video_jpg url_regex \/vi\/
http_access deny ytb_css ytb_dom ytb_video_jpg
http_access allow ytb_css ytb_dom

Mais algumas alterações e o arquivo final ficou assim:

acl ytb_video_re url_regex generate_204 videoplayback watch_as3-vflqEsLb3.swf "/etc/squid/acls/youtube_video.txt"
acl ytb_dom dstdomain .youtube.com .ytimg.com
redirector_access deny ytb_dom ytb_video_re
http_access allow ytb_dom ytb_video_re
acl ytb_css url_regex -i \.css$ \.png$ \.jpg$ \.js$


redirector_access deny ytb_css ytb_dom


# Bloquear as imagens dos videos (sugestoes) do lado direito
acl ytb_video_jpg url_regex \/vi\/

http_access deny ytb_css ytb_dom ytb_video_jpg
http_access allow ytb_css ytb_dom

Não consegui remover completamente a barra lateral direita (vulgo sugestões) de videos,
mas dessa forma o usuário não poderá nem pesquisar por videos.