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>

[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);

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/

 

Tela em branco ao incluir arquivos .phar no php-fpm

Ao tentar utilizar recurso de arquivos .phar em um servidor rodando php-fpm retornava tela em branco.

Isso acontecia porque o suhosin estava bloqueando o include de arquivo .phar, sendo necessário a inclusão da linha abaixo no php.ini

suhosin.executor.include.whitelist ="phar"

Nota: Estou usando php-fpm, mas como o erro estava no módulo suhosin, deve funcionar também com fastcgi ou mod_php

Servidor DNS Slave Gratuito

Possuo uma instancia rodando em um amazon ec2 porém só é liberado um IP por instancia.

Somente poderia alocar mais IP’s em um amazon vpc, só que rodo uma instancia micro que não suporta vpc, como minha necessidade era somente um servidor de DNS slave para o registro.br , e como a maquina ta bem ociosa de recursos, não compensa o investimento de um upgrade na instancia só por causa disso.

Procurando no google, achei essa lista então comecei a testar serviço por serviço pra ver qual respondia mais rápido, tinha mais recursos, etc…

De todos que eu testei, o que melhor funcionou foi o https://dns.he.net/

Então fica a dica… se precisar de um slave de dns, só se cadastrar lá.. da pra configurar até 50 zonas slave o que é mais do que suficiente pra projetos pessoais (afinal, se for usar mesmo pra valer ou pra negócios, o melhor é ter dois servidores de DNS).

OBS: Pros servidores do dns.he.net conseguirem replicar as zonas, é necessário configurar liberar o ip afxr a seguir:

allow-axfr-ips=216.218.130.2/32

OBS2: quando me sobrar um tempo, vou postar um tutorial completo de como subir um servidor de dns usando powerdns, com interface de gerenciamento web e integração ao dns.he.net

Recarregando arquivo de configuração do varnish sem reiniciar

Esse script é uma adaptação do script do Kristian Lyngstol para reload das configuraçõess do varnish.

O script do Kristian funciona muito bem, mas o problema é que a cada reload ele mantem a vcl antiga na memoria, ficando assim lixo na RAM do servidor varnish. Com as modificações que efetuei ele manda um discard pras configurações antigas então a config fica na memoria apenas até todos objetos de cache relacionados a mesma tenham seu tempo expirado.

Sem mais milongas, o script:

#!/bin/bash
# Reload a varnish config
# Author: Kristian Lyngstol
# Corrigido, otimizado e adaptado por Felipe Braz || linux [arroba] portalaces.com

#Arquivo de configuração
FILE="/etc/varnish/default.vcl"

#Executaveis
VARNISHADM="/usr/local/bin/varnishadm"
AWK="/bin/awk"
GREP="/bin/grep"

# Hostname and management port
# (defined in /etc/default/varnish or on startup)
HOSTPORT="127.0.0.1:23"
NOW=`date +%s`

error()
{
    echo 1>&2 "Erro ao reccaregar $FILE"
	### NOTA: Recomendo por aqui a sua linha para restart do varnish, asism se der erro no reload, ele envia um restart
    exit 1
}

$VARNISHADM -T $HOSTPORT vcl.load reload$NOW $FILE || error
$VARNISHADM -T $HOSTPORT vcl.use reload$NOW || error

for i in `$VARNISHADM -T $HOSTPORT vcl.list |$GREP available |$AWK '{print $3}'`;do $VARNISHADM -T $HOSTPORT vcl.discard $i; done

echo Current configs:
$VARNISHADM -T $HOSTPORT vcl.list