<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Cauan Cabral</title>
	<atom:link href="http://cauancabral.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cauancabral.wordpress.com</link>
	<description>Programação, Tecnologia e coisas geek/nerd's</description>
	<lastBuildDate>Mon, 15 Dec 2008 22:23:02 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='cauancabral.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Cauan Cabral</title>
		<link>http://cauancabral.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cauancabral.wordpress.com/osd.xml" title="Cauan Cabral" />
	<atom:link rel='hub' href='http://cauancabral.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Mudança concluída&#8230;</title>
		<link>http://cauancabral.wordpress.com/2008/02/11/mudanca-concluida/</link>
		<comments>http://cauancabral.wordpress.com/2008/02/11/mudanca-concluida/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 20:59:09 +0000</pubDate>
		<dc:creator>cauancabral</dc:creator>
				<category><![CDATA[baboseira]]></category>
		<category><![CDATA[despedida]]></category>
		<category><![CDATA[mudança]]></category>

		<guid isPermaLink="false">http://cauancabral.wordpress.com/?p=14</guid>
		<description><![CDATA[Bom pessoal, este post tem apenas caracter informativo. Mudei definitivamente para: blog.cauancabral.net Já há alguns posts lá, inclusive os dois últimos posts a respeito da validação de dados com PHP5. Então confiram ;] Espero vocês por lá, e obrigado pela visita.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=14&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bom pessoal, este post tem apenas caracter informativo.</p>
<p>Mudei definitivamente para: <a title="Blog de Cauan Cabral" href="http://blog.cauancabral.net">blog.cauancabral.net </a></p>
<p>Já há alguns posts lá, inclusive os dois últimos posts a respeito da validação de dados com PHP5. Então confiram ;]</p>
<p>Espero vocês por lá, e obrigado pela visita.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cauancabral.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cauancabral.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cauancabral.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cauancabral.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cauancabral.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cauancabral.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cauancabral.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cauancabral.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cauancabral.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cauancabral.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cauancabral.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cauancabral.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cauancabral.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cauancabral.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cauancabral.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cauancabral.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=14&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cauancabral.wordpress.com/2008/02/11/mudanca-concluida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86a228fc9f8b74cdb21f603de1b4822a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cauancabral</media:title>
		</media:content>
	</item>
		<item>
		<title>Mudança</title>
		<link>http://cauancabral.wordpress.com/2008/01/10/mudanca/</link>
		<comments>http://cauancabral.wordpress.com/2008/01/10/mudanca/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 15:10:57 +0000</pubDate>
		<dc:creator>cauancabral</dc:creator>
				<category><![CDATA[baboseira]]></category>
		<category><![CDATA[bluehost]]></category>
		<category><![CDATA[despedida]]></category>
		<category><![CDATA[hospedagem]]></category>
		<category><![CDATA[joomla]]></category>

		<guid isPermaLink="false">http://cauancabral.wordpress.com/2008/01/10/mudanca/</guid>
		<description><![CDATA[Estou de mudança, depois de vários anos utilizando serviços gratuitos para publicação de conteúdo ( hpg, kit.net, phpus.net e atualmente wordpress.com ), resolvi investir a assinar um plano completo de hospedagem, assinei um plano na BlueHost e o serviço até agora está indo muito bem. Estarei transferindo minhas coisas daqui para lá até a semana [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=13&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estou de mudança, depois de vários anos utilizando serviços gratuitos para publicação de conteúdo ( hpg, kit.net, phpus.net e atualmente wordpress.com ), resolvi investir a assinar um plano completo de hospedagem, assinei um plano na BlueHost e o serviço até agora está indo muito bem.</p>
<p>Estarei transferindo minhas coisas daqui para lá até a semana que vem ( no momento estou muito ocupado com o Joomla! que já havia comentado anteriormente ), e o domínio que este blog ficará é: http://blog.cauancabral.net . Dê uma passada por lá. Estarei postando apenas lá daqui para frente.</p>
<p>Valeu WordPress, foi bom enquanto durou ;P ( continuarei usando o sistema do WordPress, mas agora no meu próprio host ).</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cauancabral.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cauancabral.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cauancabral.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cauancabral.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cauancabral.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cauancabral.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cauancabral.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cauancabral.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cauancabral.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cauancabral.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cauancabral.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cauancabral.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cauancabral.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cauancabral.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cauancabral.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cauancabral.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=13&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cauancabral.wordpress.com/2008/01/10/mudanca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86a228fc9f8b74cdb21f603de1b4822a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cauancabral</media:title>
		</media:content>
	</item>
		<item>
		<title>Sem assunto &#8211; parte 3</title>
		<link>http://cauancabral.wordpress.com/2008/01/06/sem-assunto-parte-3/</link>
		<comments>http://cauancabral.wordpress.com/2008/01/06/sem-assunto-parte-3/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 23:09:21 +0000</pubDate>
		<dc:creator>cauancabral</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[joomla]]></category>

		<guid isPermaLink="false">http://cauancabral.wordpress.com/2008/01/06/sem-assunto-parte-3/</guid>
		<description><![CDATA[&#8220;Puta mundo injusto meu!&#8221; by Boça. É como disse o sábio Boça. Passei meu sábado e meu domingo trabalhando. Um final de semana inteiro na frente do PC. Se fosse para outro próposito até que não teria sido tão cansativo. Como comentei em um post anterior, estou estudando o Joomla! 1.5 e alguns componentes para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=12&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Puta mundo injusto meu!&#8221; by Boça.</p></blockquote>
<p>É como disse o sábio Boça.<br />
Passei meu sábado e meu domingo trabalhando.<br />
Um final de semana inteiro na frente do PC. Se fosse para outro próposito até que não teria sido tão cansativo.</p>
<p>Como comentei em um post anterior, estou estudando o Joomla! 1.5 e alguns componentes para ele ( JEvents, Community Builder, Hydra, uddeIM ). Estava olhando o dotProject, mas ele não atenderia as minhas necessidades facilmente, então parti somente para o Joomla!.</p>
<p>Incrível a facilidade de se utilizar este CMS. Seu código está muito organizado e legível. Em pouco tempo dá para se entender bem o funcionamento de tudo.</p>
<p>Estou enfrentando alguns problemas, uns por parte do próprio Joomla! outros por parte de alguns módulos/componentes. O hydra ( componente para administração de projetos ) não me permite acesso pelo FrontEnd, algo essencial para meu propósito, provavelmente o erro é meu, mas não consegui achar nada a respeito.<br />
O JEvents está com vários erros. Não consegue gravar o arquivo de configurações, exibe um calendário repetidamente no frontend. Além de não permitir alterações nas configurações ( sempre ocorre um erro apontando para uma página inexistente ).<br />
O uddeIM funciona até. O único problema são seus textos e menus, que eu não consigo achar os arquivos que o geram para alterar. Ele está gerando uma saída html errada &#8211; não coloca àspas em um valor de atributo html. Também não consigo achar onde devo fazer a tradução dos termos.<br />
O Community Builder está quase 100%. Inclusive estou fazendo a tradução do arquvo de internacionalização para o português do Brasil. Assim que terminar, estarei disponibilizando aqui e em alguma comunidade Joomla!. Meu único problema com ele é não descobrir onde é gerado o menu que fica acima do perfil dos usuários, para retirar o primeiro botão ( que direciona para a página do Community Builder ).</p>
<p>Mas até que está bem, levando em conta que nunca havia usado nenhum destes sistemas e que meu está com o WAMP bem meia boca.</p>
<p>Se alguém tiver idéia de como arrumar estes problemas, ou souber o que estou  fazendo de errado, deixe um comentário ou envie-me um email: cauanc [em] gmail [ponto] com</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cauancabral.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cauancabral.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cauancabral.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cauancabral.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cauancabral.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cauancabral.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cauancabral.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cauancabral.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cauancabral.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cauancabral.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cauancabral.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cauancabral.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cauancabral.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cauancabral.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cauancabral.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cauancabral.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=12&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cauancabral.wordpress.com/2008/01/06/sem-assunto-parte-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86a228fc9f8b74cdb21f603de1b4822a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cauancabral</media:title>
		</media:content>
	</item>
		<item>
		<title>Sem assunto &#8211; 2</title>
		<link>http://cauancabral.wordpress.com/2008/01/04/sem-assunto-2/</link>
		<comments>http://cauancabral.wordpress.com/2008/01/04/sem-assunto-2/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 23:19:14 +0000</pubDate>
		<dc:creator>cauancabral</dc:creator>
				<category><![CDATA[baboseira]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dotproject]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://cauancabral.wordpress.com/2008/01/04/sem-assunto-2/</guid>
		<description><![CDATA[Diário de bordo. Data estrelar: 3, 4 do 3 do 2 do 1. Pavilhão nove Quadrante treze&#8230; Música: &#8220;Jesus Negão&#8221;, autor: desconhecido. Mais um dia está prestes a se encerrar. Hoje, passei boa parte do dia estudando sistemas em PHP. Primeiro perdi minha manhã inteira configurando WAMP ( Windows XP SP2 + Apache 2.2.6 + [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=11&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p> Diário de bordo.<br />
Data estrelar: 3, 4 do 3 do 2 do 1.<br />
Pavilhão nove<br />
Quadrante treze&#8230;</p></blockquote>
<p>Música: &#8220;Jesus Negão&#8221;, autor: desconhecido.</p>
<p>Mais um dia está prestes a se encerrar.<br />
Hoje, passei boa parte do dia estudando sistemas em PHP.</p>
<p>Primeiro perdi minha manhã inteira configurando WAMP ( Windows XP SP2 + Apache 2.2.6 + MySQL 5.0.45 + PHP 5.2.5 ).<br />
Instalei tudo da maneira mais simples possível ( utilizando os executáveis compilados, inclusive do PHP ), mas mesmo assim apareceu um erro. Na verdade dois erros, mas um foi, de certa forma, burrice minha &#8211; havia esquecido de copiar a dll libmysql para a pasta do Windows. Uma coisa tão besta, que a gente faz dezenas de vezes na vida, e eu consigo cometer algum erro toda vez, nunca configurei o WAMP de primeira.</p>
<p>O segundo erro é um problema com alguma extensão do PHP. O apache travava toda vez que tentava executar um script PHP. Algo muito estranho. Procurei no google pelo crash e só encontrei suposições. Uma delas era de que a extensão com problema era a php_mysql.dll ou php_mysqli.dll . Desativei todas as extensões do PHP e fui reativando uma a uma para descobrir qual estava causando o crash. Até que havia ativado as extensões php_mysql e php_mysqli sem que o apache travasse. Uffa, pelos menos o essencial eu tinha.<br />
Acabou que não descobri a extensão que causava o crash, apenas que não era nem a GD, nem MySQL(i), nem PDO. Outra hora tento descobrir. Aliás, vi em um fórum na web, um cara com problema na extensão PDO para mysql, não respondi no fórum porque necessitava cadastro, e o tópico parecia bem antigo, mas o problema dele era a falta da extensão PDO ( a extensão genéria PDO, ela tem que ser carregada para que se carregue as extensões específicas, como a do mysql ).</p>
<p>Enquanto cedia o computador para outras pessoas, retomei a leitura do <a href="http://www.novatec.com.br/livros/phpobj/">livro</a> que chegou recentemente.<br />
Estou gostando da leitura. O 1º capitulo aborda várias funções do PHP. O 2º capitulo já explica Orientação Objetos. De modo geral, tudo é muito bem explanado e possui exemplos.<br />
Sinceramente, só não gostei muito da parte que aborda o Polimorfismo. Achei o assunto meio vago, talvez pela falta de suporte do PHP.</p>
<p>Falando em Orientação a Objetos, estou com umas idéias em mente. Penso em escrever um pouco sobre o tema aqui, não vou perguntar a opinião de vocês por que sei que não existe o &#8220;vocês&#8221;, hehehe. Mas gostaria de estar escrevendo sobre Programação Orientada Objetos, de forma bem genérica, usando exemplos em várias linguagens &#8211; C++, Java, PHP, ActionScript. Quem sabe nesta próxima semana não me inspiro.</p>
<p>A, esqueci de dizer quais sistemas em PHP eu estudei durante a manhã, foram eles: <a href="http://www.joomla.org">Joomla! 1.5</a> e <a href="http://sourceforge.net/projects/dotproject">dotProject</a> . Sistemas excelentes, sob licença GPL. Recomendados. Se você programa, ou é fluente em Inglês-Português, pode ajudar estes projetos, um grande aprendizado ( é, eu tenho que fazer isso também ).</p>
<p>Até.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cauancabral.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cauancabral.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cauancabral.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cauancabral.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cauancabral.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cauancabral.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cauancabral.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cauancabral.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cauancabral.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cauancabral.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cauancabral.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cauancabral.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cauancabral.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cauancabral.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cauancabral.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cauancabral.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=11&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cauancabral.wordpress.com/2008/01/04/sem-assunto-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86a228fc9f8b74cdb21f603de1b4822a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cauancabral</media:title>
		</media:content>
	</item>
		<item>
		<title>Validação de dados em PHP5 &#8211; Parte 2</title>
		<link>http://cauancabral.wordpress.com/2008/01/03/validacao-de-dados-em-php5-parte-2/</link>
		<comments>http://cauancabral.wordpress.com/2008/01/03/validacao-de-dados-em-php5-parte-2/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 22:59:33 +0000</pubDate>
		<dc:creator>cauancabral</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[expressão regular]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[validação]]></category>

		<guid isPermaLink="false">http://cauancabral.wordpress.com/2008/01/03/validacao-de-dados-em-php5-parte-2/</guid>
		<description><![CDATA[Continuando a série de artigos sobre validação de dados ( veja a primeira parte ) com PHP5. Nota: usarei “cliente” para me referir a um usuário do sistema, ou mesmo outro sistema que interaja conosco. Usarei também ER para designar expressão regular, que é o assunto base deste post. Anteriormente, havíamos abordado uma validação mais [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=10&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Continuando a série de artigos sobre validação de dados ( veja a primeira parte ) com PHP5.</p>
<p class="MsoNormal"><i>Nota: usarei “cliente” para me referir a um usuário do sistema, ou mesmo outro sistema que interaja conosco. Usarei também ER para designar expressão regular, que é o assunto base <a href="http://cauancabral.wordpress.com/2008/01/02/validacao-de-dados-em-php5-parte-1/" title="Validação de Dados em PHP5 - Parte 1">deste post</a>.</i></p>
<p class="MsoNormal"><a href="http://cauancabral.wordpress.com/2008/01/02/validacao-de-dados-em-php5-parte-1/" title="Validação de Dados em PHP5 - Parte 1">Anteriormente</a>, havíamos abordado uma validação mais geral, onde tínhamos de aceitar vários tipos de dados.</p>
<p class="MsoNormal">Agora, vamos abordar uma situação onde esperamos um dado específico vindo do cliente &#8211; usarei “cliente” para referir tanto ao usuário do sistema quanto outros sistemas &#8211; por exemplo, em um campo de formulário, onde esperamos um nome ou um email.</p>
<p>Um dos recursos mais eficientes em se tratando de validação é o uso de <i>expressões regulares</i>. E é com isto que iremos trabalhar.</p>
<p class="MsoNormal">Vamos a uma definição:</p>
<p class="MsoNormal">“Uma <b>expressão regular</b>, na <a href="http://pt.wikipedia.org/wiki/Inform%C3%A1tica" title="Informática">Informática</a>, define um padrão a ser usado para procurar ou substituir palavras ou grupos de palavras. É um meio preciso de se fazer buscas de determinadas porções de texto.” Fonte: <a href="http://pt.wikipedia.org/wiki/Express%C3%A3o_regular" title="Enciclopédia Livre - Expressões Regulares">Wikipédia.</a></p>
<p class="MsoNormal">Então uma <i>expressão regular</i> é um padrão. Por isso não podemos utilizar uma expressão regular para validar algo que desconhecemos, porque seria muito difícil ou mesmo impossível encontrar um padrão para tudo.</p>
<p class="MsoNormal">Não pretendo explicar os fundamentos de uma expressão regular, se desejar alguma referência, recomendo o site: <a href="http://guia-er.sourceforge.net/" title="Guia de Expressões Regulares">http://guia-er.sourceforge.net</a></p>
<p class="MsoNormal">Como podemos utilizar uma expressão regular para validar um campo de um formulário?<span>  </span>Precisamos de uma função do PHP que faça esta verificação para a gente, uma função que compare nossa expressão regular com o valor a ser testado.</p>
<p class="MsoNormal">O PHP oferece algumas funções para isso, vejamos duas delas:</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><b>ereg</b>( string $expressão<span>  </span>, string $variável<span>  </span>[, array $registros<span>  </span>] )</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Retorna <tt><b><span style="font-family:'Times New Roman';">TRUE</span></b></tt> se <tt><i><span style="font-family:'Times New Roman';">$variável</span></i></tt> “bater” com <tt><i><span style="font-family:'Times New Roman';">$expressão</span></i></tt>, e <tt><b><span style="font-family:'Times New Roman';">FALSE</span></b></tt> se a expressão não casar ou se acontecer algum erro. <a href="http://br.php.net/manual/pt_BR/function.ereg.php" title="Referência da função em Português" target="_blank">referência</a></p>
<blockquote><p> //nossa ER, um padrão para CEP<br />
$cepER = &#8216;^[0-9]{5}\-[0-9]{3}$&#8217;;<br />
//vamos supor que temos a variável $_POST['cep'] vinda de um formulário</p>
<p>//fazemos então a verificação<br />
if( ereg( $cepER, $_POST['cep'] ) )<br />
echo &#8220;Isso parece um CEP válido&#8221;;<br />
else<br />
echo &#8220;Isso não é um CEP válido&#8221;;</p></blockquote>
<p class="MsoNormal">Por que não podemos afirmar se o CEP está correto? Simplesmente porque com a ER analisamos apenas a forma da variável, ou seja, se ela tem o mesmo número de caracteres, se são do mesmo tipo e estão nas mesmas posições. Para afirmarmos com segurança que o CEP é válido, teríamos de verificar se o valor está cadastrado nos Correios ou em alguma outra fonte segura. Mas isso foge ao nosso escopo.</p>
<p class="MsoNormal">Essa função <b>ereg </b>permite fazer a buscar por um padrão em uma string utilizando padrão POSIX, mas o PHP fornece outra função para a mesma tarefa, com desempenho melhor, e baseado no padrão PCRE ( compatível com PERL ). Esta função é a <b>preg_match</b>.</p>
<p class="MsoNormal"><b>preg_match</b>( string $expressão , string $variável [, array &amp;$matches [, int $flags [, int $offset ]]] )</p>
<p class="MsoNormal">Retorna 1 se a $variável “bater” com a $expressão, e 0 caso contrário. <a href="http://br.php.net/manual/pt_BR/function.preg-match.php" title="Referência da função em inglês" target="_blank">referência</a>.</p>
<p class="MsoNormal">Vamos ver o uso do preg_match na mesma situação do exemplo anterior:</p>
<blockquote>
<p class="MsoNormal">//nossa ER, um padrão para CEP<br />
$cepER = ‘/[0-9]{5}\-[0-9]{3}/’;</p>
<p>//vamos supor que temos a variável $_POST['cep'] vinda de um formulário<br />
//fazemos então a verificação, poderíamos omitir o &#8220;== 1&#8243;, já que o PHP converte 0 e 1 para <i>false</i> e <i>true</i> respectivamente<br />
if( preg_match ( $cepER, $_POST[‘cep’] ) == 1 )<br />
echo “Isso parece um CEP válido”;<br />
else<br />
echo “Isso não é um CEP válido”;</p></blockquote>
<p class="MsoNormal">Notem a diferença na nossa ER. Mudamos os caracteres de inicio e final, isto acontece por conta da diferença entre os padrões que as funções utilizam.</p>
<p class="MsoNormal">O artigo já está muito grande, continuarei a falar sobre ER nos próximos artigos. Vamos ver como criar ER para validar telefone, email e por último CPF ( que incluiremos outro teste de validação além da ER ).</p>
<p class="MsoNormal">Uma última dica, utilizem ER juntamente com o método do artigo anterior, para aumentar a segurança de seu sistema ( pense em outras formas para isso também ).</p>
<p class="MsoNormal">Por enquanto é só.</p>
<p class="MsoNormal">Não esqueçam de validar tudo.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cauancabral.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cauancabral.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cauancabral.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cauancabral.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cauancabral.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cauancabral.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cauancabral.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cauancabral.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cauancabral.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cauancabral.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cauancabral.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cauancabral.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cauancabral.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cauancabral.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cauancabral.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cauancabral.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=10&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cauancabral.wordpress.com/2008/01/03/validacao-de-dados-em-php5-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86a228fc9f8b74cdb21f603de1b4822a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cauancabral</media:title>
		</media:content>
	</item>
		<item>
		<title>Sem assunto</title>
		<link>http://cauancabral.wordpress.com/2008/01/03/sem-assunto/</link>
		<comments>http://cauancabral.wordpress.com/2008/01/03/sem-assunto/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 17:44:29 +0000</pubDate>
		<dc:creator>cauancabral</dc:creator>
				<category><![CDATA[Política]]></category>
		<category><![CDATA[Sociedade]]></category>
		<category><![CDATA[baboseira]]></category>
		<category><![CDATA[calor]]></category>
		<category><![CDATA[cpmf]]></category>
		<category><![CDATA[opinião]]></category>
		<category><![CDATA[verdades]]></category>

		<guid isPermaLink="false">http://cauancabral.wordpress.com/2008/01/03/sem-assunto/</guid>
		<description><![CDATA[Um dia quente, muito quente. Sem nada interessante pra fazer. Podia estar a beira de uma praia, rio, piscina ou qualquer fonte de água. Mas não, estou em casa, dentro de um quarto quente, em frente a um computador procurando algo interessante. Sem sucesso. Acaba de chegar um livro nerd que comprei: http://www.novatec.com.br/livros/phpobj &#8230; me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=9&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Um dia quente, muito quente.</p>
<p>Sem nada interessante pra fazer. Podia estar a beira de uma praia, rio, piscina ou qualquer fonte de água. Mas não, estou em casa, dentro de um quarto quente, em frente a um computador procurando algo interessante. Sem sucesso.</p>
<p>Acaba de chegar um livro nerd que comprei: http://www.novatec.com.br/livros/phpobj &#8230; me pareceu muito interessante, já dei uma folheada, mas neste calor, não tem como ficar lendo. Não tenho ar-condicionado.</p>
<p>Pelo menos uma coisa boa aconteceu hoje, entrei no internet banking e fui ver meu saldo. Adivinhem, meu pouco dinheiro não está sendo tributado pela CPMF, pois é, como é sabido pela maioria, desde o dia 1º de Janeiro de 2008 estamos livres desta extorsão, vamos ver quanto tempo isso dura. Na verdade já não dura muito, porque o IOF e outros impostos foram aumentados, nada que tenha o mesmo efeito que a CPMF tinha, mas já estão arrumando um jeito de não perder o peixe.</p>
<p>Segundo um instituto aí de estudos tributários ( não me lembro onde li, acho que no Terra ), os encargos pagos em média por uma pessoa com a CPMF era de 200 reais ao ano, sim, isso só da CPMF, fora o resto dos impostos. Agora com o IOF maior, vamos pagar em média 40 reais no ano. Melhorou, mas ainda tem muito para melhorar.</p>
<p>Falta um pouco de interesse da população, um pouco de vontade política e de cunho social. Falta vergonha na cara para exigir o que é seu.</p>
<p>Bom, falei tudo isso porque está quente. Muito quente.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cauancabral.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cauancabral.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cauancabral.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cauancabral.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cauancabral.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cauancabral.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cauancabral.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cauancabral.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cauancabral.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cauancabral.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cauancabral.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cauancabral.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cauancabral.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cauancabral.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cauancabral.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cauancabral.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=9&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cauancabral.wordpress.com/2008/01/03/sem-assunto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86a228fc9f8b74cdb21f603de1b4822a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cauancabral</media:title>
		</media:content>
	</item>
		<item>
		<title>Validação de dados em PHP5 &#8211; Parte 1</title>
		<link>http://cauancabral.wordpress.com/2008/01/02/validacao-de-dados-em-php5-parte-1/</link>
		<comments>http://cauancabral.wordpress.com/2008/01/02/validacao-de-dados-em-php5-parte-1/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 21:41:02 +0000</pubDate>
		<dc:creator>cauancabral</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[validação]]></category>

		<guid isPermaLink="false">http://cauancabral.wordpress.com/2008/01/02/validacao-de-dados-em-php5-parte-1/</guid>
		<description><![CDATA[Olá a todos, nesta série de artigos ( espero eu ) estarei dando algumas dicas de como tratar valores com o PHP. Uma preocupação cada vez maior ao se criar sistemas é a segurança, e um das áreas em que devemos ter maior preocupação é na hora de usar informações provenientes de agentes externos ( [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=8&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Olá a todos, nesta série de artigos ( espero eu ) estarei dando algumas dicas de como tratar valores com o PHP.</p>
<p class="MsoNormal">Uma preocupação cada vez maior ao se criar sistemas é a segurança, e um das áreas em que devemos ter maior preocupação é na hora de usar informações provenientes de agentes externos ( pessoas ou outros sistemas ).</p>
<p class="MsoNormal">Temos de levar sempre em consideração que nunca poderemos prever todas as maneiras que um usuário ( ou mesmo outro sistema ) utiliza nosso código. Os usuários sempre arrumam uma forma &#8220;inovadora&#8221; de usar nossos sistemas, podendo causar falhas críticas no mesmo. Então, sempre que for criar um sistema que interaja com alguém, proteja-se de todas as maneiras possíveis, e dependa o mínimo possível de fatores externos ( como boa vontade e conhecimento do usuário, ou que o sistema alheio não falhe ).</p>
<p class="MsoNormal">A palavra de ordem é: &#8220;Valide TUDO&#8221;. Sim, qualquer coisa que venha de fora de seu sistema tem de passar por validação. Seja um valor utilizado para atribuição à variável, seja para uma consulta à um banco de dados, tudo deve ser validado.</p>
<p class="MsoNormal">Nesta primeira parte, falarei sobre o tratamento de variáveis vindas do cliente ( usuário ou sistema ) pelos arrays superglobais $_POST e $_GET, e que não sabemos ao certo o que esperar ( ou seja, podemos utilizar este método para receber um nome, telefone, email, data ou qualquer outro dado suportado pelo PHP ).</p>
<p class="MsoNormal">Abaixo segue um método que utilizo para tratar estes valores:</p>
<blockquote>
<p class="MsoNormal"><span>public function __set( &amp;$atributo, $valor )<br />
{<br />
//Testa se existe algum valor a ser utilizado na atribuição<br />
if( !empty($valor) )<br />
{<br />
&nbsp;//Faz a conversão de tipo, como o PHP tem uma tipação fraca ( ou seja, deixa você atribuir uma String em um váriavel que tinha um Número ), isto pode ajudar.<br />
&nbsp;settype( $valor, gettype($atributo) );<br />
<br />
&nbsp;//Verifico se magic_quotes_gpc está ativo na configuração do PHP, isto será removido no PHP 6( <a href="http://br.php.net/manual/pt_BR/ref.info.php#ini.magic-quotes-gpc" title="Referência da função em Português" target="_blank">veja sobre isto</a> )<br />
&nbsp;if (!get_magic_quotes_gpc())<br />
&nbsp;//Adiciono caracter de scape em tudo o que possa ser perigoso ( <a href="http://br.php.net/manual/pt_BR/function.addslashes.php" target="_blank" title="Referência para a função addslashes">veja mais sobre isso</a> )<br />
&nbsp;&nbsp;$valor = addslashes($valor);<br />
&nbsp;//Faço a atribuição normalmente.<br />
&nbsp;$atributo = $valor;<br />
&nbsp;}<br />
}
</p></blockquote>
<p></p>
<p class="MsoNormal">Este é um método que pode ser incluído em qualquer classe. Ele possui um nome especial &#8220;__set&#8221;, que para o PHP, indica que ele será usado toda vez que for feita uma atribuição de valor para um atributo da classe ( posso falar mais sobre os métodos especiais do PHP5 em um próximo post ).</p>
<p class="MsoNormal">Por exemplo, quando utilizarmos o comando abaixo, atribuindo o valor nome do array $_GET ao atributo nome de nossa classe:</p>
<blockquote><p>
&nbsp;$classe-&gt;nome = $_GET['nome'];
</p></blockquote>
<p class="MsoNormal">O PHP interpretará como:</p>
<blockquote><p>
&nbsp;$classe-&gt;__set( nome, $_GET['nome'] );
</p></blockquote>
<p class="MsoNormal">
<p class="MsoNormal">e fará todas as verificações que contém no método.</p>
<p class="MsoNormal">Podemos utilizar outras funções de validação em nosso método, mas temos de tomar cuidado para não restringir demais os dados, lembrando sempre que esta validação será usada TODA vez que fizermos uma atribuição.</p>
<p class="MsoNormal">Poderíamos por exemplo refinar nossa validação utilizando expressões regulares, mas isso provavelmente não lhe traria bons resultados, pois uma expressão regular define uma regra que deve ser seguida, e no nosso caso, nós não sabemos o que esperar, então como poderia impor uma regra? Perderíamos muitos dados corretos utilizando uma expressão regular ( a menos que ela fosse pouco restritiva, o que faria perder sua função ).</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Por enquanto é isto.</p>
<p class="MsoNormal">Espero ter ajudado, e até a próxima.</p>
<p class="MsoNormal">Cauan Gama Cabral &#8211; cauanc [em] gmail [ponto] com</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cauancabral.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cauancabral.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cauancabral.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cauancabral.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cauancabral.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cauancabral.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cauancabral.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cauancabral.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cauancabral.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cauancabral.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cauancabral.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cauancabral.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cauancabral.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cauancabral.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cauancabral.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cauancabral.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=8&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cauancabral.wordpress.com/2008/01/02/validacao-de-dados-em-php5-parte-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86a228fc9f8b74cdb21f603de1b4822a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cauancabral</media:title>
		</media:content>
	</item>
		<item>
		<title>cout&lt;&lt;&#8221;Olá mundo!&#8221;;</title>
		<link>http://cauancabral.wordpress.com/2007/12/19/oi-mundo/</link>
		<comments>http://cauancabral.wordpress.com/2007/12/19/oi-mundo/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 02:41:46 +0000</pubDate>
		<dc:creator>cauancabral</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[teste]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Este ainda não é o primeiro post do blog.  E o mesmo não tem previsão para ser feito. Mas se você não tem nada para fazer, visite os links listados no menu ao lado.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=1&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este ainda não é o primeiro post do blog.  E o mesmo não tem previsão para ser feito.</p>
<p>Mas se você não tem nada para fazer, visite os links listados no menu ao lado.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cauancabral.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cauancabral.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cauancabral.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cauancabral.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cauancabral.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cauancabral.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cauancabral.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cauancabral.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cauancabral.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cauancabral.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cauancabral.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cauancabral.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cauancabral.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cauancabral.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cauancabral.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cauancabral.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cauancabral.wordpress.com&amp;blog=2352989&amp;post=1&amp;subd=cauancabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cauancabral.wordpress.com/2007/12/19/oi-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86a228fc9f8b74cdb21f603de1b4822a?s=96&#38;d=identicon" medium="image">
			<media:title type="html">cauancabral</media:title>
		</media:content>
	</item>
	</channel>
</rss>
