Certificado SSL gratuito

Pra quem quer contratar um certificado SSL e não quer gastar grana.
https://www.startssl.com/

OBS: O certificado gratuito (level1) não permite o uso em sites de ecommerce, para este tipo de site eles possuem o level2 que é US$ 59,90 a cada dois anos, porém o certificado é emitido para *.dominio (wildcard) que é um preço que ta valendo a pena. =)

Enviar email em html usando a função mail

Pra quem sempre se perde na hora de configurar os cabeçalhos:

function EnviaMail($from, $to, $assunto, $mensagem, $reply = ""){
	if($reply == "") $reply = $from;
	$mail_headers = implode("\n", array("From: $from", "Reply-To: $reply", "Subject: $assunto","Return-Path:  $from","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=ISO-8859-1"));
	mail ( $to,$assunto,$mensagem,$mail_headers );
}

Exemplo de uso:

$assunto = "teste de email";
$mensagem = "email em <b>html</b>";	
EnviaMail('[email protected]', '[email protected]', $asunto, $mensagem);

[OffTopic] Lampadas automotivas

Totalmente offtopic, mas recentemente as lampadas diamond vision que eu usava no meu carro queimaram… embora o efeito visual da lâmpada fosse bonito, a iluminação era muito fraca e durou muito pouco tempo (cerca de 1 ano).

Por isso comecei a pesquisar sobre qualidade de lampadas, e achei alguns textos bacanas na net que foram decisivos na minha escolha, compartilho um resumo dos mesmos abaixo.

1 – Algumas considerações:
a quantidade de “lumens” que uma lâmpada emite é a informação mais importante para saber se um tipo de lâmpada é melhor do que outro. A temperatura de cor fica em segundo lugar, sendo que uma lâmpada de maior temperatura, lhe permite uma maior nitidez da imagem e a quantidade de lumens proporciona maior clareza.

2 – questões legais/segurança
– Lâmpadas de xenon são proibidas salvo os carros que venham com o equipamento de fábrica.
– Recomenda-se fortemente nunca usar lâmpadas de 100W em refletores de plástico, correndo o risco de deformar as lentes e sobrecarregar o sistema elétrico em pouco tempo de uso, pois uma lâmpada de 100W irradia quase o dobro de calor de uma lâmpada de 55W. Além disso lâmpadas de 100W são proibidas para uso urbano, permitidas apenas para off-road.

3- Temperatura da cor e luminosidade:
– Temperatura (k) é diferente de Potência (w)
– Potência (w) é diferente de Lúmens (qualidade de iluminação)
– Temperatura é diferente de Lúmens (lm)
– Lâmpadas halógenas originais 55w tem uns 800 lúmens
– Em lâmpadas de LED 55w 8500k , obtém-se no máximo 300 lúmens. (eu quase comprei uma dessas)
– Lâmpadas de Xenon 35w 4300k (branco amarelado) possuem em torno de 3200 lúmens.

Abaixo um gráfico relativo a temperatura da cor e sua tonalidade:

 

4 – Durabilidade
– Lâmpadas de gás xenônio duram em torno de 3000 horas
– Lâmpadas halógenas tem vida útil de 400 horas.
– As lâmpadas de LED tem uma vida útil surpreendente de até 50.000 horas.

4- Alguns modelos disponíveis no mercado
– As lâmpadas da Philips, Osram e similares do tipo Super Brancas (Cristal Vision e Cool Blue) emitem uma cor de 4300 K (luz branca), mas com a mesma quantidade de luz (1200 lumens) das lâmpadas normais. São muito boas para uma maior nitidez e conforto da visão.
– As lâmpadas da Philips, Osram e similares do tipo Azuis (Dimond Vision e Cool Blue) emitem uma cor de 5000 K (luz azulada), mas com a mesma quantidade de luz (1200 lumens) das lâmpadas normais. Só tem efeito estético, para quem quer uma lâmpada parecida com xenon.
– As lâmpadas da Philips e Orsam (X-treme Power e Night Breaker) emitem uma cor de 4000 K (luz branca amarelada), mas com uma quantidade de luz maior (1500 lumens). São ótimas para uma melhor visibilidade.

5 – Notas pessoais
Quando comecei a busca pela “Lâmpada ideal” pro meu carro primeiramente pensei em comprar uma de led que vi na dealextreme, mas a baixa luminosidade (300 lumens) me fez mudar de ideia (ainda bem que pesquisei antes).
Logo após pensei em por uma de 100watts para ter melhor visibilidade, mas logo vi que seria uma mer##, pois além de ter que trocar fiação, refletor e instalar um relé, ainda estaria fora da lei sujeito a ter o carro guinchado.
Por ultimo, após ler artigos a respeito, estou comprando uma Night Breaker da Orsam, que embora não tenha um efeito tão legal como a Diamond Vision e a Cool Blue, possui uma luminosidade superior.

OBS:
As lâmpadas “Diamond Vision” que eu usava eram da dealextreme (tinha marca da philips e tudo na caixa, mas eu duvido que eram originais) então isso deve explicar a baixa luminosidade e pouca durabilidade!

Fontes:
http://www.clicvales.com.br/sobradinho/dica-pra-voce/auto/114/lampadas-halogenas-x-xenon-x-leds-.html
http://www.fiatclube.com.br/fiat/viewtopic.php?f=57&t=2709

validação de usuário por uid

Script que retorna o usuário pelo UID, eu uso pra validação de usuário, pois pode haver algum username numérico (ex: adduser 1234)

#!/bin/bash

if [ -z $1  ]; then
        echo "USAR: $0 uid";
        exit 1
fi

FILE="/etc/passwd"
USER=`/bin/egrep -i "^$1:" $FILE |/bin/cut -d":" -f1 |/bin/sed ':a;N;$!ba;s/\n//g'`

if [ -z $USER ]; then
        USER=`/bin/grep ":x:$1:" $FILE |/bin/sed ':a;N;$!ba;s/\n/ /g' |/bin/awk '{print $1}' |/bin/cut -d":" -f1`
fi

echo $USER

O primeiro parametro do script deve ser o username ou uid (Ex: ./valida-user.sh 1234)

solução para cackephp corrompendo cookies com suhosin

O cackephp por padrão criptografa o valor dos cookies para segurança só que isso causa incompatibilidades com o suhosin.

Uma possível solução é desativar o suhosin, porém isso poderia abrir uma grande brecha de segurança, então o mlehor a fazer é desabilitar a criptografia do cookie.

Para isto é só setar o terceiro parâmetro como false no método Cookie->write

Exemplo:

$this->Cookie->write('carrinho', $dados_carrinho, false);