Filosofia de Vida – Pensamento, comportamento e opinião

05
Jul

Exportando todos os emails que voltaram e filtrando com regular expression no PHP

Recentemente fiz uma mala direta e enviei para vários emails. É claro que vários retornaram e então tive que arrumar uma forma de fazer uma lista de emails que retornaram para excluir do cadastro.

filtra_email_php1Como eram muitos, eu não iria fazer aquilo na mão e de 200 anos. Então tive a idéia de filtrar com uma regular expression o retorno do Mailer deamon procurando somente os emails e assim conseguindo a minha lista.

Para isso eu precisava de todos os emails com arquivos texto. Lembrei-me de que o quando você arrasta o email para uma pasta o Outlook Express transforma em um arquivo com extensão .eml que nada mais é que um arquivo texto. Pensei: “fechou”.

Foi então que satanás atacou…

filtra_email_php2-5

filtra_email_php3

Adivinha, eu uso o Outlook do Office que mantém a função de drap’n'drop só que cria um arquivo .MSG que é proprietário, só ele lê e ainda faz “pitofió” in your face!

Dammit!

Bom, pensei em soluções alternativas. Enviei anexado um dos PostMaster Error Delivery para minha conta do Santo GMail e eureca!

filtra_email_php4

Ele não só me mostrava em texto, como convenientemente tinha um abençoado “download all attachments” que me salvou o dia.

Assim eu tinha milhares de arquivos: “noname1, noname2, noname…” em texto puro prontos para serem regular expressionated…

Feito isso, vamos ao PHP criar um código very easy:

<?PHP

$res = opendir('.');

while (false !== ($file = readdir($res))) {
if(stristr($file,'noname')){  // <--- Mudar aqui a string com o nome dos arquivos
$files[] = $file;
}
}
closedir($res);

$lista_e = array();

foreach($files as $file){
$str = file_get_contents($file);
$num = preg_match_all('/[A-Za-z0-9\.\-_]+@[A-Za-z0-9\.\-_]+\.[A-Za-z]{2,4}/',$str,&$emails);
if($num > 0) {
foreach($emails[0] as $e) $lista_e[] = $e;
unset($emails);
}
}
sort($lista_e);
$lista_e = array_flip($lista_e);
$lista_e = array_flip($lista_e);

$fp = fopen('emailsinvalisdos.txt', 'w+');

foreach($lista_e as $s)
fputs($fp, $s."\n");

fclose($fp);
?>

Note a sutileza do array_flip duas vezes para eliminar emails repetidos.

Feito isso, eu tinha em mãos um arquivo com todos emails que haviam retornado. A minha base de dados é (infelizmente) em access, fui lá no dito cujo e criei uma nova consulta de atualização.

update [Cadastro Clientes] set EMail = null where Email in ("email@email.com", "email2@email.com", "and@so.on", ...);

Finish Him! Fatality!

05
Jul

Como remover itens repetidos em uma Array no PHP

Este é easy!

Digamos que você tenha uma array:

$teste[] = "Teste1";
$teste[] = "Teste1";
$teste[] = "Teste2";
$teste[] = "Teste1";
$teste[] = "Teste3";
$teste[] = "Teste1";

Basta usar a função array_flip() duas vezes;

$teste = array_flip($teste);
$teste = array_flip($teste);

Teremos a saída:

$teste[0] = "Teste1";
$teste[1] = "Teste2";
$teste[3] = "Teste3";

Isso por que a array_flip() muda as chaves com os valores e no caso de chave duplicada elimina. Depois é só “flipar” novamente e teremos nossa array pronta para um foreach esperto.

29
Apr

Para ganhar um Ipod Touch 16gb

Entre no Jornal de Teclonogia, Retwitte, Ping-back e concorra. Simples assim.

06
Apr

Águia primata

From: biertijd.com

05
Apr

Italians don’t die, just pasta away

italians-dont-die-just-pasta-away

21
Oct

Por sentimos dor quando terminamos um relacionamento

Eu achei isso em um site e achei interessante (traduzido):

7. Por que doi quando terminamos um relacionamento…
Um novo estudo sugere que a dor psicológica de uma separação é tão real quanto uma dor física. As duas áreas do cérebro estimuladas pela dor física também são ativadas quando uma pessoa lida com uma dor de um advento social, como uma separação. O autor do estudo na UCLA usou um monitor MRI para monitorar a atividade cerebral dos participantes enquanto eles jogavam um jogo que simulava a rejeição social. Os pesquisadores acreditam que a dor da rejeição possa estar envolvida com a motivação necessária para que os humanos procurem outros circulos sociais para interagir, o que é crucial para a sobrevivencia da maioria dos mamíferos.

06
Oct

Lixo eleitoral

Lixo dos candidatos ou candidatos de lixo?

Lixo dos candidatos ou candidatos de lixo?

Em frente ao Colégio onde eu estudei no primeiro grau e hoje em dia uso como local de votações as calçadas estavam como na foto acima. Um lixo! Espero que a operação caça porcão do TRE tenha resultados como em outras cidades.

14
Sep

Blip.FM Plugin para Wordpress

See this post in english


Se você quer colocar suas músicas do Blip.FM em seus posts este plugin será rock’n'roll.

Instalação

  1. Primeiro o download Blip.FM Plugin para Wordpress
  2. Então, coloque em wp-content/plugin como sempre.
  3. Depois, nos posts/páginas use: [blipfm URL-to-music] ou [blipfm ID-to-music].
  4. Depois é Rock it Babe! Rock it!

Screen Shots

Você pode conseguir o link das músicas assim:

O resultado

Aperte o play para tocar a música branquelo…

Bugs

É só deixar um comentário!

14
Sep

Blip.fm Wordpress Plugin

Veja este post em português


If you what to have your Blip.fm music emblended into your Wordpress instalation, this plugin will rock you.

Instalation

  1. First, download Blip.FM Plugin for Wordpress
  2. Then, put it in your wp-content/plugin directory as usual.
  3. After that, just use [blipfm URL-to-music] or [blipfm ID-to-music] in your posts or pages.
  4. Rock it babe!

Screen Shots

You can collect the link or id in your Blip.FM as show bellow:

The result

Click play to funky music white boy!

Bug Report

Leave a comment :) Cya!

06
Sep

Hellboy: The Golden Army

Hellboy: The Golden Army

Hellboy: The Golden Army

Dirigido por Guillermo del Toro, com Ron Perlman (Hellboy), John Hurt (Trevor Broom), Selma Blair (Liz Sherman), Rupert Evans (John T. Myers), Karel Roden (Grigori Rasputin) e Doug Jones (Abe Sapien) nos principais papéis.

Eu gosto muito do visual do filme. Nem tanto pelo roteiro, nem tanto pela história, mas os efeitos, os detalhes de cada personagem. Um belo trabalho para o diretor de arte.

Achei que eles diminuiram o tamanho do HellBoy, me parece que no primeiro filme ele era maior e mais encorpado. Será que queriam deixar ele mais “humano”?

Uma das cenas memoráveis é quando Hellboy e Abe estão apaixonadinhos e se embebedam ouvindo música dor de cotovelo. Um momento satírico bem bolado.

Diria que o filme é divertido o suficiente para ser visto sem arrependimento. Nota 6 para ele. O cartaz eu achei no Antigravidade.

© 2010 Filosofia de Vida – Pensamento, comportamento e opinião | Entries (RSS) and Comments (RSS)

Design by Web4 Sudoku - Powered By Wordpress