Imagem fixa no canto inferior direito

Testado no firefox e chrome  nas ultimas versões…  IE9 também funcionou…

<a style="display:scroll;position:fixed;bottom:0px;right:0px;" title="R.I.P. Bode" href="javascript:void(0);"> 
<img src="http://4.bp.blogspot.com/_AoukJkul42E/S77HldnWh7I/AAAAAAAAAfU/_rXZUQtp6zQ/s1600/fita+preta.bmp" width="35" height="46" border="0"/></a>

Ordenando valores no mysql usando casting

Disponho de uma tabela de controle de IP’s dos servidores, de modo que possa saber rapidamente qual IP possui cada servidor, qual ip será usado ao efetuar deploy de uma nova vm, serviços, etc.

Estava tendo um problema ao editar essa tabela, pois ao efetuar uma consulta pelo range (no caso trabvalho com vários /24), os valores vinham desordenados, abaixo a query e resulta para melhor compreensão:

SELECT * FROM `TABELAIP` WHERE `ip` LIKE 'XXX.XX.XXX.%' ORDER BY `ip` ASC

Resultado:

XXX.XX.XXX.0
XXX.XX.XXX.1
XXX.XX.XXX.10
XXX.XX.XXX.100
XXX.XX.XXX.101
XXX.XX.XXX.102
XXX.XX.XXX.103
XXX.XX.XXX.104
XXX.XX.XXX.105
XXX.XX.XXX.106
XXX.XX.XXX.107
XXX.XX.XXX.108
XXX.XX.XXX.109
XXX.XX.XXX.11
XXX.XX.XXX.110
XXX.XX.XXX.111

No caso eu precisava que viessem na ordem certa, ou seja, final .1, final .2, final .3, etc

Para resolver isso, primeiramente “quebrei” a string do IP pelo ponto, buscando o último octeto, só que isso por sí só não bastava, pois mesmo tendo só o IP, o campo continuava a ser do tipo string, e para organização deste tipo no mysql, era necessário decimal, então resolví usando CASTING no mysql, eis a consulta:

SELECT *, CAST(SUBSTRING_INDEX(ip, '.', -1) as DECIMAL) as final FROM `TABELAIP` WHERE `ip` LIKE 'XXX.XX.XXX.%' ORDER BY `final` ASC

E finalmente o resultado desejado:

XXX.XX.XXX.0
XXX.XX.XXX.1
XXX.XX.XXX.2
XXX.XX.XXX.3
XXX.XX.XXX.4
XXX.XX.XXX.5
XXX.XX.XXX.6
XXX.XX.XXX.7
XXX.XX.XXX.8
XXX.XX.XXX.9
XXX.XX.XXX.10
XXX.XX.XXX.11
XXX.XX.XXX.12
XXX.XX.XXX.13
…..

[magento] error parsing headers: duplicate header ‘Content-Type’

Um cliente usando api do magento em SOAP retornava o seguinte erro via php-fpm

[Thu Aug 02 17:50:57 2012] [error] [client xx.xxx.xxx.xxx] FastCGI: comm with server “/var/run/fastcgi/xxxx-fcgi” aborted: error parsing headers: duplicate header ‘Content-Type’

O erro com certeza estava na aplicação, seja em função de encoding ou por ser uma versão antiga do magento (1.4)

Resolvido erro inserindo a linha abaixo no arquivo app/code/core/Mage/Core/Controller/Response/Http.php

Mage::app()->getResponse()->setHeader("Content-Type", .text/html; charset=UTF-8.,true);

Compilando a ultima versão do php automaticamente

Script simples para compilar a última versão do php baseado nos parâmetros da compilação anterior utilizando todos os processadores disponíveis.

cd /tmp
wget http://br.php.net/distributions/php-5.3.15.tar.bz2
tar jxvf php-5.3.15.tar.bz2
cd php-5.3.15
php -i |grep configure |cut -d'>' -f2 > tmp.txt
sed -i "s/'//g" tmp.txt
`cat tmp.txt`
make -j`cat /proc/cpuinfo |grep processor |wc -l`
make install

Não esquecer de restartar o webserver e o daemon de php que estiver utilizando (ex: fastcgi ou php-fpm)

Could not initialize class org.eclipse.jface.preference.PreferenceConverter

Esse erro maldito do zendstudio/eclipse ocorre quando ele é fechado inesperadamente, seja um kill no processo principal ou um desligamento incorreto, aonde, na inicialização da IDE, é apresentado um dialogbox pedidndo pra verificar o arquivo de log.

Pra resolver o problema é bem fácil, basta remover o arquivo:

rm /home/USUARIO/Zend/workspaces/DefaultWorkspace/.metadata/.plugins/org.eclipse.core.resources/.snap

 

Recuperar senha do google apps

Recentemente o google alterou o link de “esquecí a senha” do google apps por uma página dizendo “Entre em contato com o administrador de TI”,  e o link contido nessa página, mostra pra clicar no “esquecí minha senha” ¬¬’

Custei a garimpar esse link, então compartilho… se alguem necessitar recuperar a senha de administrador, ela pode ser enviada ao email secundário, se não se recordar do email secundário a propriedade da conta pode ser confirmada inserindo um registro CNAME no DNS do domínio.

Abaixo o link (não esqueça de trocar SEUDOMINIO.COM.BR pelo seu domínio real):

https://www.google.com/a/cpanel/SEUDOMINIO.COM.BR/ForgotAdminAccountInfo

Janela igual do MSN usando jquery

Custei um pouco pra achar uma que funcionasse legal, basicamente essa usa “jquery-ui dialog” com a posição no canto inferior direito da tela com o efeito tipo “slide”

Exemplo Funcional:
http://jsfiddle.net/AcesLinuX/fnAup/embedded/result/

Código-Fonte:
http://jsfiddle.net/AcesLinuX/fnAup/

 

Configurar controle gvt tv para sua tv

Assinei a gvt tv recentemente, e para minha alegria (é minha mesmo e não nossa 😛 ) o controle deles é universal, funcionando no decoder e também em tvs, home theater, etc.

O problema é que no manual só vinha código para funcionar com tvs sony, como não é o meu caso tive que recorrer ao oraculo google que me levou ao link abaixo, divirtam-se:

http://www.gvt.com.br/midiaportal/pdf/tv/controle-remoto-universal-gvt.pdf