[Utilidade Pública] Como imprimir nota fiscal eletrônica

Recebí ontem uma NFE (Nota Fiscal Eletrônica) de uma prestadora de serviços, só que a principio eles só mandam o xml e eu queria um documento que eu pudesse imprimir (pesquisando descobri que eles chamam isso de DANFE).

Bem, pra quem, assim como eu, recebeu um xml e deseja algo “imprimível” basta gerar um pdf no endereço abaixo:

http://www.imprimirdanfe.com.br/

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

bloco de ips da china e da coréia

Pra quem quiser bloquear toda china ou coréia para acessar um servidor web, emails, etc. pode usar as listas abaixo:

Coréia: http://www.okean.com/antispam/korea.html
China: http://www.okean.com/antispam/china.html

De acordo com o autor, a lista é atualizada cerca de 2 a 3 vezes por semana e não há problemas em agendar uma cron pra atualizar automaticamente, desde que o intervalo dessa cron seja maior do que 12 horas (ele recomenda a cada 24 horas)

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

Trabalhando com datas em php

Eu sempre me atrapalho quando tenho que mecher com datas no php, principalmente em conversão do formato brasileiro pro americano e vice-versa…Eu tinha feito uma função que usa explode, etc pra fazer essa conversão, mas usar funções nativas é sabidamente mais performático.

Vou postar aqui alguns exemplos que montei com uma grande ajuda o totoro.

<?php

echo "Hoje +1 mes: ";
echo date('d/m/Y H:i:s', strtotime('+1 month'));
echo "n";

echo "Formatar data atual: ";
echo date('d/m/Y H:i:s', strtotime('now'));
echo "n";

echo "Formatar data específica: ";
echo date('d/m/Y H:i:s', strtotime('2012-04-21 15:45:32'));
echo "n";

echo "Data especifica + 1 mes: ";
echo date('d/m/Y', strtotime('2012-04-21 +1 month'));
echo "n";

echo "Data no nosso formato -> formato americano: ";
echo date('Y-m-d', strtotime('09/10/1945'));
echo "n";

echo "Data no nosso formato + 1 mes -> formato americano: ";
echo date('Y-m-d', strtotime('09/10/1945 +1 month'));
echo "n";

?>

OBS: Esse post é dois em um: pode ajudar alguem postando aqui não me esqueço mais! ^^