<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>fzmaster.info</title>
	<atom:link href="http://www.fzmaster.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fzmaster.info</link>
	<description>A WEB, mas melhor</description>
	<lastBuildDate>Tue, 01 May 2012 03:17:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Guerra de Gigantes &#8211; Dropbox vs Google Drive vs SkyDrive</title>
		<link>http://www.fzmaster.info/2012/05/01/guerra-de-gigantes-dropbox-vs-google-drive-vs-skydrive/</link>
		<comments>http://www.fzmaster.info/2012/05/01/guerra-de-gigantes-dropbox-vs-google-drive-vs-skydrive/#comments</comments>
		<pubDate>Tue, 01 May 2012 03:17:47 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[Programas]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=390</guid>
		<description><![CDATA[Esse mês foi o mês da reviravolta no mercado de arquivos na Nuvem. O Google lançou há menos de 5 dias seu serviço de armazenamento na nuvem, o Drive. Ele veio para competir com o Dropbox e o SkyDrive da Microsoft. Preparei uma tabela com os principais destaques de cada um dos programas/serviços. &#160; &#160; [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2012/05/01/guerra-de-gigantes-dropbox-vs-google-drive-vs-skydrive/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Guerra de Gigantes - Dropbox vs Google Drive vs SkyDrive - http://www.fzmaster.info/?p=390" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D390" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<p><img style="margin-left: 8px; margin-right: 8px;" title="google-drive" src="http://www.fzmaster.info/wp-content/uploads/2012/04/google-drive.png" alt="" width="80" height="69" /><img style="margin-left: 35px; margin-right: 35px;" title="dropbox" src="http://www.fzmaster.info/wp-content/uploads/2012/04/dropbox.png" alt="" width="220" height="59" /><img style="margin-left: 8px; margin-right: 8px;" title="skydrive" src="http://www.fzmaster.info/wp-content/uploads/2012/04/skydrive.png" alt="" width="200" height="55" /></p>
<p>Esse mês foi o mês da reviravolta no mercado de arquivos na Nuvem. O Google lançou há menos de 5 dias seu serviço de armazenamento na nuvem, o Drive. Ele veio para competir com o Dropbox e o SkyDrive da Microsoft.</p>
<p>Preparei uma tabela com os principais destaques de cada um dos programas/serviços.<br />
<table id="t1">
		<thead>
			<tr><th scope="col" class="t1" id="n1"></th><th scope="col" class="t1" id="n2">Drive</th><th scope="col" class="t1" id="n3">Dropbox</th><th scope="col" class="t1" id="n4">SkyDrive</th></tr></thead><tfoot><tr><td></td><td>Drive</td><td>Dropbox</td><td>SkyDrive</td></tr></tfoot>
	<tbody><tr class="table-alternate row1"> <td class="start">Fabricante</td><td>Google</td><td>Dropbox Inc.</td><td>Microsoft</td></tr><tr class= "table-noalt row2"><td class="start">Lançamento</td><td>Abril 2012</td><td>Setembro 2008</td><td>Agosto 2007</td></tr><tr class="table-alternate row3"> <td class="start">Espaço</td><td>5 GB</td><td>2 GB (+16GB)</td><td>25 GB</td></tr><tr class= "table-noalt row4"><td class="start">Suporte S.O.</td><td>Windows
MAC
Linux *
Android</td><td>Windows
MAC
Linux
Muitos Mobiles</td><td>Windows</td></tr><tr class="table-alternate row5"> <td class="start">Apaga Arquivo</td><td>NUNCA</td><td>90 dias após inatividade</td><td>90 dias após inatividade</td></tr><tr class= "table-noalt row6"><td class="start">Custo de 100GB</td><td>USD 5.00 ao mês</td><td>USD 20.00 por mês</td><td>R$ 7,75 por mês</td></tr></tbody></table></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2012/05/01/guerra-de-gigantes-dropbox-vs-google-drive-vs-skydrive/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Guerra de Gigantes - Dropbox vs Google Drive vs SkyDrive - http://www.fzmaster.info/?p=390" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D390" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2012/05/01/guerra-de-gigantes-dropbox-vs-google-drive-vs-skydrive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usando Cron no Drupal &#8211; POST #3</title>
		<link>http://www.fzmaster.info/2012/04/30/usando-cron-no-drupal-post-3/</link>
		<comments>http://www.fzmaster.info/2012/04/30/usando-cron-no-drupal-post-3/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 04:15:54 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=379</guid>
		<description><![CDATA[Uso do hook_cron() no Drupal 7.		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2012/04/30/usando-cron-no-drupal-post-3/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Usando Cron no Drupal - POST #3 - http://www.fzmaster.info/?p=379" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D379" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<p>No desenvolvimento de módulos, sempre há a necessidade de se automatizar alguma atividade repetitiva. Neste caso, o <em>cron</em> do Drupal ajuda na realização de tarefas que devem ser realizadas com uma certa frequência.<img class="alignright  wp-image-381" style="border-style: initial; border-color: initial; border-image: initial; border-width: 0px; margin: 5px;" src="http://www.fzmaster.info/wp-content/uploads/2012/04/tempo-300x199.jpg" alt="" width="240" height="159" /></p>
<p>Assim como o <em>cron</em> do S.O. que estamos acostumados a usar, temos também o <em>cron</em> da própria plataforma Drupal, que pode ser utilizada quando escrevemos módulos.</p>
<p>Veja neste caso: temos uma lista de RSS cadastrados no banco de dados e queremos varrer a lista de sites a fim de encontrar quais destes sites estão fornecendo novos posts por meio do RSS.</p>
<p>Para realizar esta tarefa, vamos usar o hook hook_cron(). Porém, o hook_cron() serve, em geral, para tarefas de curta duração. Em vez disso, recomenda-se o uso do hook_cron_queue_info() que cria fila de crons.</p>
<p>Vamos criar uma fila de crons, de acordo com a nossa API. Note que  a função é chamada a cada 120 segundos.</p>
<pre class="brush:php">/**
* Implements hook_cron_queue_info().
*/
function MODULO_cron_queue_info(){
  $queues['NOME_DA_FILA'] = array(
    'worker callback' =&gt; 'NOME_FUNCAO',
    'time' =&gt; 120,
  );
  return $queues;
}</pre>
<p>&nbsp;</p>
<p>Uma vez com a fila implementada, vamos construir a nossa regra do cron();</p>
<pre class="brush:php">/**
 * Implements hook_cron().
 * Setamos o cron baseado no sistema para varrer a
 * lista de RSS e cadastrar no banco de dados.
 */
function MODULO_cron(){
  $result = db_query('SELECT rssid, urlrss FROM {rss_links}');
  $queue = DrupalQueue::get('NOME_DA_FILA');
  foreach ($result as $item_rss) {
    $queue-&gt;createItem($item_rss);
  }
}</pre>
<p>Por fim, declaramos a nossa função NOME_FUNCAO que irá executar o comando de captura dos rss&#8217; na rede.</p>
<p>&nbsp;</p>
<pre class="brush:php">/**
 * Funcao para 'parsear' o RSS.
 * Cada vez que ele entra eh um item de RSS analisado.
 * Esse, por sua vez, pode conter N postagens no site.
 *
 * @object $data
 *
 */
function NOME_FUNCAO($data){
  $doc = new DOMDocument();
  $doc-&gt;load($data-&gt;urlrss);
  foreach ($doc-&gt;getElementsByTagName('item') as $node)
  {
    $itemRSS = array (
      'title' =&gt; $node-&gt;getElementsByTagName('title')-&gt;item(0)-&gt;nodeValue,
      'desc' =&gt; $node-&gt;getElementsByTagName('description')-&gt;item(0)-&gt;nodeValue,
      'link' =&gt; $node-&gt;getElementsByTagName('link')-&gt;item(0)-&gt;nodeValue,
      'date' =&gt; $node-&gt;getElementsByTagName('pubDate')-&gt;item(0)-&gt;nodeValue
    );
    $quantidade = db_query('SELECT rsspid, url FROM {rss_posts} WHERE url = :url', array(':url' =&gt; $itemRSS['link']));
    // ja existe algo na tabela referente a este link. Passa para o proximo
    if( $quantidade-&gt;rowCount() )
      continue;
    // inserimos no banco
    $nid = db_insert('rss_posts')
    -&gt;fields(array(
      'rssid' =&gt; $data-&gt;rssid,
      'titulo' =&gt; $itemRSS['title'],
      'conteudo' =&gt; $itemRSS['desc'],
      'data' =&gt; date('Y-m-d'),
      'url' =&gt; $itemRSS['link']
    ))
   -&gt;execute();
  }
}
</pre>
<p>Este é um pequeno exemplo do poder que se tem em mãos com o uso do <em>hook_cron().</em></p>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2012/04/30/usando-cron-no-drupal-post-3/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Usando Cron no Drupal - POST #3 - http://www.fzmaster.info/?p=379" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D379" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2012/04/30/usando-cron-no-drupal-post-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo com Drupal &#8211; Preparação do Ambiente POST #2</title>
		<link>http://www.fzmaster.info/2012/04/16/desenvolvendo-com-drupal-preparacao-do-ambiente-post-2/</link>
		<comments>http://www.fzmaster.info/2012/04/16/desenvolvendo-com-drupal-preparacao-do-ambiente-post-2/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 04:09:14 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=366</guid>
		<description><![CDATA[Escolha do Software O primeiro passo para nosso início, é escolher o Ambiente sobre o qual iremos programar. O PHP é uma linguagem multi-plataformas, ou seja, pode ser instalado no Windows, Unix e Mac. Cada SO tem sua particularidade; no nosso caso, iremos desenvolver esta série desenvolvendo no Windows. Os aplicativos que iremos instalar são: [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2012/04/16/desenvolvendo-com-drupal-preparacao-do-ambiente-post-2/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Desenvolvendo com Drupal - Preparação do Ambiente POST #2 - http://www.fzmaster.info/?p=366" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D366" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<h2>Escolha do Software</h2>
<p>O primeiro passo para nosso início, é escolher o Ambiente sobre o qual iremos programar. O PHP é uma <a href="http://www.php.net/manual/pt_BR/install.php">linguagem multi-plataformas</a>, ou seja, pode ser instalado no Windows, Unix e Mac. Cada SO tem sua particularidade; no nosso caso, iremos desenvolver esta série desenvolvendo no Windows.</p>
<p>Os aplicativos que iremos instalar são: um servidor http (usaremos o Apache). Um servidor de banco de dados (usaremos o MySQL) e o PHP como módulo do Apache. E, para facilitar, toda essa quantidade de ferramentas, instalaremos o programa XAMPP que já traz para nós esses 3 serviços sem muita dor de cabeça.</p>
<p>Para instalar, vamos baixar o XAMPP no site: http://www.apachefriends.org/pt_br/xampp-windows.html</p>
<p>Como software para edição de código, vamos usar um editor simples; o Notepad++: http://notepad-plus-plus.org/</p>
<p>&nbsp;</p>
<h2>Instalação do Drupal 7:</h2>
<p>Uma vez com os softwares do ambiente instalados, vamos instalar o Drupal.</p>
<p>Execute o Apache e  o MySQL por meio do painel XAMPP encontrado em Iniciar-&gt;Programas.</p>
<p>Crie um banco de dados no seu servidor local, acessível via: http://localhost/phpmyadmin</p>
<p>Baixe a versão mais atual do site do <a href="http://drupal.org/project/drupal#downloads" target="_blank">Drupal</a> (neste tutorial estamos na versão 7.12) e extraia-o na pasta htdocs da instalação do XAMPP.</p>
<p>Entre na URL: http://localhost/sua-pasta-extraida/ e inicie a instalação.</p>
<div id="attachment_370" class="wp-caption alignnone" style="width: 536px"><img class="size-full wp-image-370" title="drupal1" src="http://www.fzmaster.info/wp-content/uploads/2012/04/drupal1.png" alt="" width="526" height="379" /><p class="wp-caption-text">Vamos escolher Standard, a instalação Padrão.</p></div>
<p>&nbsp;</p>
<p>Clique em Save and Continue.</p>
<p>Em seguida, vamos escolher a língua padrão. Em outro momento, iremos fazer uma instalação personalizada com uma língua diferente.</p>
<div id="attachment_371" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-371" title="drupal2" src="http://www.fzmaster.info/wp-content/uploads/2012/04/drupal2.png" alt="" width="500" height="158" /><p class="wp-caption-text">Vamos escolher o padrão em Inglês.</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Continue com a instalação escolhendo MySQL e preenchendo os dados corretamente.</p>
<div id="attachment_372" class="wp-caption alignnone" style="width: 543px"><img class="size-full wp-image-372 " title="drupal3" src="http://www.fzmaster.info/wp-content/uploads/2012/04/drupal3.png" alt="" width="533" height="321" /><p class="wp-caption-text">Preencha os dados requisitados</p></div>
<p>&nbsp;</p>
<p>Por fim, faça as últimas escolhas na tela de <em>Configure site.</em></p>
<p>Pronto. Temos o Drupal instalado e pronto para nossas futuras atividades.</p>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2012/04/16/desenvolvendo-com-drupal-preparacao-do-ambiente-post-2/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Desenvolvendo com Drupal - Preparação do Ambiente POST #2 - http://www.fzmaster.info/?p=366" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D366" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2012/04/16/desenvolvendo-com-drupal-preparacao-do-ambiente-post-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo com Drupal &#8211; POST #1</title>
		<link>http://www.fzmaster.info/2012/04/12/desenvolvendo-com-drupal-post-1/</link>
		<comments>http://www.fzmaster.info/2012/04/12/desenvolvendo-com-drupal-post-1/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 01:49:24 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=359</guid>
		<description><![CDATA[Novos Tempos Depois de um tempo (e bota tempo nisso) sem postar, resolvi então, que o ideal seria focar uma área do conhecimento de programação. Após falar sobre diversos assunto, agora vou criar uma série sobre Drupal. Nesta série faremos um tutorial e discutiremos muito a respeito de tudo o que este CMS pode oferecer, [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2012/04/12/desenvolvendo-com-drupal-post-1/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Desenvolvendo com Drupal - POST #1 - http://www.fzmaster.info/?p=359" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D359" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<h2>Novos Tempos</h2>
<p>Depois de um tempo (e bota tempo nisso) sem postar, resolvi então, que o ideal seria focar uma área do conhecimento de programação.</p>
<p><img class="size-full wp-image-360 alignright" title="drupal7" src="http://www.fzmaster.info/wp-content/uploads/2012/04/drupal7.png" alt="" width="280" height="320" /></p>
<p>Após falar sobre diversos assunto, agora vou criar uma série sobre Drupal.</p>
<p>Nesta série faremos um tutorial e discutiremos muito a respeito de tudo o que este CMS pode oferecer, assim como suas vantagens, melhorias de versão em versão. Faremos hands-on. Tentarei fazer vídeos para ilustrar o uso de algumas particularidades.</p>
<p>Ao longo deste projeto, que, por ora, não terá fim, passaremos por estes tópicos listados abaixo.</p>
<ul>
<li>Instalação</li>
<li>Configuração</li>
<li>Criação de Temas</li>
<li>Criação de Módulos</li>
<li>Drupal e AJAX</li>
<li>Documentação do Drupal</li>
<li>Comunidade Drupal (Mundo e Brasil)</li>
</ul>
<p>Não haverá uma sequência cronológica entre eles ou de nível de dificuldade; apenas um pouco de PHP, lógica de programação, javascript e css poderão ajudar.</p>
<p>Às dúvidas que surgirem, fiquem à vontade de perguntar pelos comentários.</p>
<p>E para começar, vamos à simples pergunta:</p>
<h2>O que é Drupal?</h2>
<p>Drupal é um gerenciador de conteúdo. Depois que você o conhece, você diria que é um WordPress só que mais sofisticado. O Drupal foi criado por um holandês e significa gota em inglês (daí a logo ser o formato de uma gota). O CMS é feito em PHP e distribuído sob a licença GPL. Grande parte da Internet viu crescer o uso do WordPress pela sua facilidade de edição e postagem, por isso que o Drupal raramente é usado quando se trata de apenas um simples blog.</p>
<p>Para saber mais, dê uma passada na <a href="http://pt.wikipedia.org/wiki/Drupal" target="_blank">Wikipedia</a>. No próximo tópico iremos instalar o nosso ambiente de trabalho para começarmos a botar a mão na massa no Drupal.</p>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2012/04/12/desenvolvendo-com-drupal-post-1/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Desenvolvendo com Drupal - POST #1 - http://www.fzmaster.info/?p=359" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D359" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2012/04/12/desenvolvendo-com-drupal-post-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mostrando tweets novos sem clicar</title>
		<link>http://www.fzmaster.info/2011/09/15/mostrando-tweets-novos-sem-clicar/</link>
		<comments>http://www.fzmaster.info/2011/09/15/mostrando-tweets-novos-sem-clicar/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 22:20:28 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=347</guid>
		<description><![CDATA[&#160; Este código é um oferecimento da XPDEV para você que gosta de ficar o dia todo no Twitter. Com ele, você vai evitar de ficar clicando no link para ver os novos tweets. Para adicionar este recurso, arraste este LINK para a sua barra de favoritos. Ele está configurado para fazer a atualização de [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/09/15/mostrando-tweets-novos-sem-clicar/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Mostrando tweets novos sem clicar - http://www.fzmaster.info/?p=347" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D347" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a title="XPDEV" href="http://www.xpdev.com.br/" target="_blank"><img class="alignnone size-full wp-image-349" title="xpdev" src="http://www.fzmaster.info/wp-content/uploads/2011/09/xpdev.png" alt="" width="249" height="94" /></a></p>
<p>Este código é um oferecimento da <a title="XPDEV" href="http://www.xpdev.com.br" target="_blank">XPDEV</a> para você que gosta de ficar o dia todo no Twitter.</p>
<p>Com ele, você vai evitar de ficar clicando no link para ver os novos tweets.</p>
<p><img class="alignnone size-full wp-image-350" title="atualizar" src="http://www.fzmaster.info/wp-content/uploads/2011/09/atualizar.png" alt="" width="541" height="197" /></p>
<p>Para adicionar este recurso, arraste este <a title="LINK PARA ATUALIZAR O TWITTER" href="javascript:function atualizar(){ jQuery('#new-tweets-bar').click(); } setInterval(&quot;atualizar()&quot;, 5000);">LINK </a> para a sua barra de favoritos.<br />
Ele está configurado para fazer a atualização de 5 em 5 segundos.</p>
<p>Fica a dica para seguir @XPDEVBRASIL também.</p>
<p>&nbsp;</p>
<p>Até a próxima.</p>
<p>fzmaster</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/09/15/mostrando-tweets-novos-sem-clicar/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Mostrando tweets novos sem clicar - http://www.fzmaster.info/?p=347" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D347" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2011/09/15/mostrando-tweets-novos-sem-clicar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP &#8211; Redirecionar tela de login para página fora da aplicação</title>
		<link>http://www.fzmaster.info/2011/02/25/cakephp-redirecionar-tela-de-login-para-pagina-fora-da-aplicacao/</link>
		<comments>http://www.fzmaster.info/2011/02/25/cakephp-redirecionar-tela-de-login-para-pagina-fora-da-aplicacao/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 03:47:58 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacao]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=339</guid>
		<description><![CDATA[Uma situação bem inusitada que pode ocorrer durante o desenvolvimento de uma aplicação é precisar atrelar o seu sistema de login à uma página externa à aplicação. Vou mostrar como pode-se fazer isso usando CakePHP. No CakePHP nós temos o conceito de herança aplicado aos controllers. Neste caso, nosso controller de usuários herda da app_controller [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/02/25/cakephp-redirecionar-tela-de-login-para-pagina-fora-da-aplicacao/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] CakePHP - Redirecionar tela de login para página fora da aplicação - http://www.fzmaster.info/?p=339" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D339" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<p>Uma situação bem inusitada que pode ocorrer durante o desenvolvimento de uma aplicação é precisar atrelar o seu sistema de login à uma página externa à aplicação.</p>
<p>Vou mostrar como pode-se fazer isso usando CakePHP.</p>
<p>No CakePHP nós temos o conceito de herança aplicado aos controllers. Neste caso, nosso controller de usuários herda da app_controller métodos e atributos. Quando se tem o sistema de login em CakePHP, deve-se habilitar o componente Auth. Vamos também fazer umas modificações em nosso método AppController::before_filter(). No final teremos algo como isso.</p>
<pre class="brush:php">&lt;?php
class AppController extends Controller {

	var $components = array('Auth');

	function beforeFilter(){
		$this-&gt;Auth-&gt;userModel = 'Usuario'; # mudamos o padrao de User para Usuario

       }

}
?&gt;</pre>
<p>Agora nosso arquivo usuarios_controller.php. Ele deve ter os métodos login() e logout() para funcionar corretamente com o components Auth. Neste caso, devemos apenas implementar algumas pequenas mudanças no método login() como mostrado abaixo:</p>
<pre class="brush:php">&lt;?php
class UsuariosController extends AppController {

	var $name = 'Usuarios';

	function login() {
	   $this-&gt;redirect('http://www.outro.dominio.com.br/pagina.html');
	}

	function logout() {
		$this-&gt;redirect($this-&gt;Auth-&gt;logout());
	}

}
?&gt;</pre>
<p>Por isso é hoje. Essa dica é muito quando sua aplicação fica em outra parte do domínio que vai passar o formulário de login. <img src='http://www.fzmaster.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/02/25/cakephp-redirecionar-tela-de-login-para-pagina-fora-da-aplicacao/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] CakePHP - Redirecionar tela de login para página fora da aplicação - http://www.fzmaster.info/?p=339" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D339" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2011/02/25/cakephp-redirecionar-tela-de-login-para-pagina-fora-da-aplicacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como copiar informações da Wikipedia</title>
		<link>http://www.fzmaster.info/2011/02/11/como-copiar-informacoes-da-wikipedia/</link>
		<comments>http://www.fzmaster.info/2011/02/11/como-copiar-informacoes-da-wikipedia/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 04:46:55 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=332</guid>
		<description><![CDATA[Essa dica é muito boa para pegar referências nativas automaticamente sem precisar ficar dando Ctrl+C, Ctrl+V. Primeiro, vamos escolher um página da wikipedia para obtermos o conteúdo. Por exemplo: Tropa de Elite 2 Vamos ver o código fonte da página a fim de encontrar algum padrão: Hum&#8230; note que encontramos o seguinte. Todo artigo está [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/02/11/como-copiar-informacoes-da-wikipedia/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Como copiar informações da Wikipedia - http://www.fzmaster.info/?p=332" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D332" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<p>Essa dica é muito boa para pegar referências nativas automaticamente sem precisar ficar dando Ctrl+C, Ctrl+V.</p>
<p>Primeiro, vamos escolher um página da wikipedia para obtermos o conteúdo.</p>
<p>Por exemplo: <a title="Tropa de Elite 2" href="http://pt.wikipedia.org/wiki/Tropa_de_Elite_2:_O_Inimigo_agora_%C3%89_Outro" target="_blank">Tropa de Elite 2</a></p>
<p><img class="alignnone size-full wp-image-333" title="tropa2" src="http://www.fzmaster.info/wp-content/uploads/2011/02/tropa2.png" alt="" width="661" height="319" /></p>
<p>Vamos ver o código fonte da página a fim de encontrar algum padrão:</p>
<p>Hum&#8230; note que encontramos o seguinte. Todo artigo está envolvido nas tags de comentário &lt;!&#8211; content &#8211;&gt; e &lt;!&#8211; /content &#8211;&gt;</p>
<pre class="brush:php">&lt;!-- content --&gt;
		&lt;div id="content"&gt;
			&lt;a id="top"&gt;&lt;/a&gt; 

............CONTEUDO SUPRIMIDO ...........
	&lt;!-- /bodyContent --&gt;
		&lt;/div&gt;
		&lt;!-- /content --&gt;
		&lt;!-- header --&gt;</pre>
<p>Ótimo. Então vamos trabalhar em cima disso.</p>
<p>A dica para pegar o conteúdo ENTRE essas tags é usando expressões regulares.</p>
<p>Nós precisamos pegar: TAG DE ENTRADAS + CONTEÚDO + TAG DE SAÍDA.</p>
<p>Assim, podemos usar a própria tag literalmente e o operador qualquer coisa (.) repetido infinitas vezes.</p>
<p>Assim, teremos:</p>
<pre class="brush:js">&lt;!-- content --&gt;.*&lt;!-- /content --&gt;</pre>
<p>Para integrar no nosso sistema, vamos usar a função PHP chamada preg_match_all que vai casar a expressão regular com o conteúdo inserido. O conteúdo será provido pela variável $informação que  foi carregada com a string do código fonte da página. O código foi capturado com a função file_get_contents().</p>
<p>Veja como ficou o código</p>
<pre class="brush:php">&lt;?php
$informacao = file_get_contents('http://pt.wikipedia.org/wiki/Tropa_de_Elite_2:_O_Inimigo_agora_%C3%89_Outro');
preg_match_all('%&lt;!-- content --&gt;.*&lt;!-- /content --&gt;%s', $informacao, $resultado, PREG_PATTERN_ORDER);
$resultado = $resultado[0][0];

echo $resultado;
?&gt;</pre>
<p>Pronto, agora podemos usar o conteúdo da variável para salvar no banco de dados, ou fazer um carregamento em Ajax.</p>
<p>Use a imaginação.</p>
<p>Post feito com base na dúvida de <a href="http://www.inf.ufes.br/~mssoares/" target="_blank">MSS</a>.</p>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/02/11/como-copiar-informacoes-da-wikipedia/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Como copiar informações da Wikipedia - http://www.fzmaster.info/?p=332" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D332" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2011/02/11/como-copiar-informacoes-da-wikipedia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gerar Backup do banco de dados MySQL e enviar por e-mail</title>
		<link>http://www.fzmaster.info/2011/01/05/gerar-backup-do-banco-de-dados-mysql-e-enviar-por-e-mail/</link>
		<comments>http://www.fzmaster.info/2011/01/05/gerar-backup-do-banco-de-dados-mysql-e-enviar-por-e-mail/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 23:15:13 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacao]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=321</guid>
		<description><![CDATA[Pois é. Hoje meu servidor ficou fora do ar. O motivo foi o servidor de banco de dados que caiu, assim nenhum site que usasse banco de dados, estava travado. Não abria. Retomando essa discussão, e se o servidor tivesse crashado geral e tivesse perdido tudo? Já era, né? Não é bem assim. Abaixo estou [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/01/05/gerar-backup-do-banco-de-dados-mysql-e-enviar-por-e-mail/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Gerar Backup do banco de dados MySQL e enviar por e-mail - http://www.fzmaster.info/?p=321" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D321" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Pois é. Hoje meu servidor ficou fora do ar. O motivo foi o servidor de banco de dados que caiu, assim nenhum site que usasse banco de dados, estava travado. Não abria. Retomando essa discussão, e se o servidor tivesse crashado geral e tivesse perdido tudo? Já era, né? Não é bem assim.</div>
<div>Abaixo estou compartilhando o meu código de backup que criei há um tempo atrás.</div>
<div>Nele é possível montar o backup do banco de dados e mandar por e-mail.</div>
<div>No meu caso, o mesmo executa 1 vez por dia. Mas fica a seu critério ao rodar o cron.</div>
<div>Dependências: <a href="http://phpmailer.worxware.com/" target="_blank">phpmailer. Baixe aqui</a>.</div>
<div>
<pre class="brush:php">&lt;?php
// aumenta a memoria e importa o mailer
ini_set("memory_limit","64M");
require 'class.phpmailer.php';
// gera backup
$nome = '/tmp/' . date('Ymd-Hi') . '.sql';
exec("mysqldump -u usuario --password='senha' --all-databases &gt; {$nome}");
exec("gzip $nome");
$nome .= ".gz";
$tamanho = number_format(filesize($nome) / 1048576, 0);
$data = date('d/m/Y');
$m = new PHPMailer();
$m-&gt;SetFrom('emaildofrom@dominio.com', 'Backup do BD');
$m-&gt;AddAddress('destinatario@dominio.com', 'Nome do Destinatario');
$m-&gt;AddAttachment($nome);
$m-&gt;Subject = 'Backup de Banco de Dados Diario '.$data;
$m-&gt;MsgHTML(nl2br("Backup dos Bancos de Dados. \n Dia: {$data} \n Tipo: ANEXO \n Tamanho: {$tamanho}MB."));
// envio backup
if ($m-&gt;Send()) {
unlink($filename);
}
?&gt;</pre>
<p>Então é isso.<br />
Fica a dica e até mais. Qualquer dúvida, podem comentar aqui abaixo.</p>
</div>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/01/05/gerar-backup-do-banco-de-dados-mysql-e-enviar-por-e-mail/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Gerar Backup do banco de dados MySQL e enviar por e-mail - http://www.fzmaster.info/?p=321" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D321" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2011/01/05/gerar-backup-do-banco-de-dados-mysql-e-enviar-por-e-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No donut for me!</title>
		<link>http://www.fzmaster.info/2011/01/05/no-donut-for-me/</link>
		<comments>http://www.fzmaster.info/2011/01/05/no-donut-for-me/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 23:00:59 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.fzmaster.info/?p=317</guid>
		<description><![CDATA[Pois é. Hoje o servidor de banco de dados saiu do ar o que ocasionou a queda de todos os clientes que usam banco de dados no meu servidor. Desde ontem (04/01/2011 às 21:00 Horário de Brasília) todos os sistemas ficaram fora do ar. Agora voltou e está tudo ok. Fica a dica para o [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/01/05/no-donut-for-me/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] No donut for me! - http://www.fzmaster.info/?p=317" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D317" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<div id="attachment_318" class="wp-caption aligncenter" style="width: 250px"><img class="size-full wp-image-318" title="no-donut" src="http://www.fzmaster.info/wp-content/uploads/2011/01/no-donut.jpg" alt="" width="240" height="185" /><p class="wp-caption-text">No donut for me!</p></div>
<p>Pois é. Hoje o servidor de banco de dados saiu do ar o que ocasionou a queda de todos os clientes que usam banco de dados no meu servidor. Desde ontem (04/01/2011 às 21:00 Horário de Brasília) todos os sistemas ficaram fora do ar. Agora voltou e está tudo ok. Fica a dica para o próximo post do meu gerador de backup automático.</p>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2011/01/05/no-donut-for-me/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] No donut for me! - http://www.fzmaster.info/?p=317" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D317" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2011/01/05/no-donut-for-me/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Código Rápido. Enviando Newsletter usando PHP</title>
		<link>http://www.fzmaster.info/2010/12/30/codigo-rapido-enviando-newsletter-usando-php/</link>
		<comments>http://www.fzmaster.info/2010/12/30/codigo-rapido-enviando-newsletter-usando-php/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 17:39:10 +0000</pubDate>
		<dc:creator>fzmaster</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://fzmaster.info/?p=81</guid>
		<description><![CDATA[Está aí um macetinho para quem gosta de enviar newsletter via PHP // conecta ao banco $start = int($_GET['start']); $sql = mysql_query("SELECT * FROM emails ORDER BY id LIMIT 10, $start"); while($i&#60;10) { // manda os emails // aqui você pode usar a função mail() para enviar. consulte: http://br2.php.net/manual/en/function.mail.php } $start_new = $start + 10; [...]		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2010/12/30/codigo-rapido-enviando-newsletter-usando-php/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Código Rápido. Enviando Newsletter usando PHP - http://www.fzmaster.info/?p=81" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D81" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></description>
			<content:encoded><![CDATA[<p>Está aí um macetinho para quem gosta de enviar newsletter via PHP</p>
<pre class="brush:php">// conecta ao banco

$start = int($_GET['start']);
$sql = mysql_query("SELECT * FROM emails ORDER BY id LIMIT 10, $start");

while($i&lt;10)
{
// manda os emails

// aqui você pode usar a função mail() para enviar. consulte: http://br2.php.net/manual/en/function.mail.php
}

$start_new = $start + 10;
header("Location: arquivo.php?start=$start_new");</pre>
		<div class="social_linkz">
							<span id="fb-root"></span><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.fzmaster.info/2010/12/30/codigo-rapido-enviando-newsletter-usando-php/" send="false" layout="button_count" width="35" show_faces="false" action="like" font=""></fb:like>
								<a href="http://twitter.com/share" class="twitter-share-button" data-text="[Blog] Código Rápido. Enviando Newsletter usando PHP - http://www.fzmaster.info/?p=81" data-url="http%3A%2F%2Fwww.fzmaster.info%2F%3Fp%3D81" data-count="none"  >Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
								<g:plusone size="standard" count="true"></g:plusone>
						</div>
		]]></content:encoded>
			<wfw:commentRss>http://www.fzmaster.info/2010/12/30/codigo-rapido-enviando-newsletter-usando-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

