<?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>Rafael Bernard Araujo &#187; php</title>
	<atom:link href="http://rafael.bernard-araujo.com/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://rafael.bernard-araujo.com</link>
	<description>desenvolvendo... while(!success){  try(); }</description>
	<lastBuildDate>Wed, 25 Jan 2012 01:00:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Segurança no PHP&#160;II</title>
		<link>http://rafael.bernard-araujo.com/seguranca-no-php-ii.php</link>
		<comments>http://rafael.bernard-araujo.com/seguranca-no-php-ii.php#comments</comments>
		<pubDate>Fri, 16 Sep 2011 05:06:55 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[register globals]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[sessão]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=846</guid>
		<description><![CDATA[Requisito 4: Sem erros para o usuário Falaremos aqui de outro ponto importantíssimo na questão de segurança que é freqüentemente ignorado pelos desenvolvedores: as mensagens de erro. As mensagens de erro foram feitas para que o desenvolvedor possa trabalhar de forma mais prática e descobrir o que ele está fazendo de errado. Observem, entretando, que, [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "cookie";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><strong>Requisito 4: Sem erros para o usuário</strong></p>
<p>Falaremos aqui de outro ponto importantíssimo na questão de segurança que é freqüentemente ignorado pelos desenvolvedores: as mensagens de erro.</p>
<p>As mensagens de erro foram feitas para que o desenvolvedor possa trabalhar de forma mais prática e descobrir o que ele está fazendo de errado. Observem, entretando, que, quando uma aplicação atinge maturidade suficiente para &#8220;entrar em produção&#8221;, torna-se imperativo que o usuário não visualize mensagens de erro.</p>
<p>A razão disso é muito simples: as mensagens de erro freqüentemente trazem informações sensíveis. Observe como exemplo uma típica mensagem de falha de conexão com a base de dados:</p>
<p><code>Warning: <span style="color: #ff0000;">mysql</span>_connect() [function.mysql-connect]:<br />
Access denied for user '<span style="color: #ff0000;">foo</span>'@'<span style="color: #ff0000;">localhost</span>' (using password: YES)<br />
in <span style="color: #ff0000;">/usr/local/apache/htdocs/script.php</span> on line 2<br />
</code><br />
Note, através das partes destacadas, que esta mensagem me informa:</p>
<ol>
<li>O tipo de RDBMS: mysql</li>
<li>O usuário de conexão com a base: foo</li>
<li>Que este usuário está tentando uma conexão de dentro do servidor: localhost</li>
<li>O caminho absoluto da raiz web: /usr/local/apache/htdocs</li>
<li>O nome do script: script.php</li>
</ol>
<p>É por isso que, quando colocamos uma aplicação em produção, ocultamos as mensagens de erro e as gravamos diretamente em um arquivo de log. Isto é muito simples de implementar:</p>
<p>Exemplo:</p>
<p><code>display_errors = Off<br />
log_errors = On<br />
error_log = /log/php_errors.log<br />
</code><br />
<strong>Requisito #5: Esconda do servidor web o que ele não precisa acessar</strong></p>
<p>Quantos de nós não usamos em nossas aplicações um arquivo, tipicamente chamado de config.php ou setup.php, onde guardamos, por exemplo, usuário e senha da base de dados?</p>
<p>Não há nada de errado nisso, mas cuidado: se este arquivo não gera saída de informação em HTML, por que deixá-lo acessível via web?</p>
<p>Para esclarecermos o problema, vamos definir 3 coisas:</p>
<ol>
<li>minha raiz web é: /usr/local/apache/htdocs</li>
<li>meu arquivo de configuração fica localizado em /usr/local/htdocs/config/config.php</li>
<li>este é um código típico que usa este arquivo:</li>
</ol>
<p><code>require_once("/urs/local/htdocs/config/config.php");<br />
/* bla bla bla */<br />
</code><br />
Observe que o erro neste caso é confundir interpretador PHP e servidor web. O Apache (ou IIS, Xitami etc) não precisa saber onde está este arquivo. Isto é responsabilidade do interpretador.</p>
<p>Outro problema é que se arquivo fica desnecessariamente exposto, afinal de contas basta eu abrir um navegador e digitar:</p>
<p>http://www.meusite.com.br/config/config.php</p>
<p>Não faz sentido. Por mais que você possa argumentar que não há forma de ler o código-fonte deste arquivo, ainda assim, isto não muda o fato de que ele está desnecessariamente exposto.</p>
<p>A solução é simples: movemos o arquivo para fora da raiz web:</p>
<p>/usr/local/config/config.php</p>
<p>E depois apenas acertamos as permissões e corrigimos nosso código:</p>
<p><code>require_once("/urs/local/config/config.php");<br />
/* bla bla bla */<br />
</code><br />
A partir de agora nosso arquivo de configuração só pode ser lido por quem precisa dele: o interpretador PHP.</p>
<p><strong>Requisito #6: Use criptografia</strong></p>
<p>Dados sigilosos são chamados assim por um motivo. Quando tratamos especificamente de senhas é impressionante a quantidade de aplicações web que gravam senhas em texto puro na base de dados.</p>
<p>Ora, se a senha possui a importância que tem e quem a escolhe é o usuário, por que alguém mais precisa ler essa senha?</p>
<p>Se a senha possui este peso em nossa aplicação, não podemos nos dar o luxo de fazer com que ela trafegue pela aplicação totalmente exposta.</p>
<p>PHP implementa criptografia de várias formas, mas eu sugiro &#8211; para quem puder usar, pois exige instalação e configuração extra &#8211; a utilização da função <code>mcrypt</code>.</p>
<p>Os <em>hashes</em> MD5 e SHA-1 são opções válidas, mas o problema é a sua fragilidade: para o MD5 existe até dicionário de dados, enquanto o SHA-1 foi recentemente &#8220;quebrado&#8221; por um pesquisador chinês.</p>
<p><strong>Conclusão</strong></p>
<p>A implementação de regras básicas de segurança depende apena da boa vontade do desenvolvedor. Você deve ter percebido como a maior parte das soluções aqui apresentadas significam simples mudanças de hábito.</p>
<p>É mais do que tempo de nós, desenvolvedores PHP, deixarmos de lado nossos antigos vícios e começarmos a implementar boas práticas de programação.</p>
<p>Ganha o profissional, ganha a sua aplicação, ganha o seu cliente, ganha o mercado. Só quem perde nessa situação é quem tenta se aproveitar de nossa aplicação.</p>
<p><strong>Referências e links sugeridos</strong></p>
<p>[PHP Security Consortium] &#8211; <a class="extlink" href="http://phpsec.org/" target="_blank">http://phpsec.org/</a><br />
[PHP RS] &#8211; <a class="extlink" href="http://www.phprs.com.br/" target="_blank">http://www.phprs.com.br/</a></p>
<blockquote><p>Er Galvão Abbott trabalha há mais de dez anos com programação de websites e sistemas corporativos com interface web. Autodidata, teve seu primeiro contato com a linguagem HTML em 1995, quando a internet estreava no Brasil. Atualmente, além de lecionar em diversos cursos, tem se dedicado ao desenvolvimento de sistemas baseados na web, tendo nas linguagens PHP, Perl e JavaScript suas principais paixões.</p></blockquote>
<p><a title="Segurança no PHP" href="http://rafael.bernard-araujo.com/seguranca-no-php.php">Parte I</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/seguranca-no-php-ii.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enviando mensagens com o&#160;PHPMailer</title>
		<link>http://rafael.bernard-araujo.com/enviando-mensagens-com-o-phpmailer.php</link>
		<comments>http://rafael.bernard-araujo.com/enviando-mensagens-com-o-phpmailer.php#comments</comments>
		<pubDate>Wed, 20 Jul 2011 16:55:26 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=784</guid>
		<description><![CDATA[O PHPMailer é um componente de envio de e-mail para servidores que exigem autenticação ou para um desenvolvedor que deseje configurações mais avançadas para a rotina de e-mail pelo php que o a função mail() não possua. É importante percebermos que um servidor que exige autenticação o faz por razões de segurança, para que o [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "e-mail";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p>O <a title="PHPMailer" href="http://phpmailer.codeworxtech.com/">PHPMailer</a> é um componente de envio de e-mail para servidores que exigem autenticação ou para um desenvolvedor que deseje configurações mais avançadas para a rotina de e-mail pelo php que o a função <em>mail()</em> não possua. É importante percebermos que um servidor que exige autenticação o faz por razões de segurança, para que o mesmo não caia nas <a title="Estatísticas de Spam relatadas ao cert.br" href="http://www.antispam.br/estatisticas/">listas negras caracterizado como um servidor de Spams</a>.</p>
<p>A seguir, um exemplo de código para envio de e-mail pelo PHPMailer (para páginas de Contato ou Fale Conosco, por exemplo).</p>
<p>Obs: O ideal é que você baixe o PHPMailer e coloque no seu próprio servidor, deixando com que o seu domínio sempre tenha independência e rapidez no envio de mensagens através das suas páginas.</p>
<p><script src="https://gist.github.com/1095355.js"> </script></p>
<p>Relacionados:</p>
<ul>
<li><a href="http://noticias.aspecto.net/index.php/pagina-de-contato-usando-o-aspemail.html">Página de contato usando o AspEmail</a></li>
<li><a title="Página de contato usando o ASP.Net" href="http://noticias.aspecto.net/index.php/pagina-de-contato-em-aspnet.html">Página de contato usando o ASP.Net</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/enviando-mensagens-com-o-phpmailer.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tropeçando&#160;42</title>
		<link>http://rafael.bernard-araujo.com/tropecando-42.php</link>
		<comments>http://rafael.bernard-araujo.com/tropecando-42.php#comments</comments>
		<pubDate>Fri, 04 Mar 2011 13:45:08 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=726</guid>
		<description><![CDATA[Lançado o Pl/PHP – iMasters 12 senhas que nunca devem ser usadas &#8211; Geek List Os milagres da compactação com o XZ &#124; LonelySpooky&#8217;s Blog 4 em 1 Atualizando o Sistema (Ubuntu) &#124; André Gondim Como é o dia de um “gerente de mídias sociais”? » CrisDias weblog Blog do Márcio d&#8217;Ávila » Relatórios de [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "PostGreSQL";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><a href="http://imasters.com.br/artigo/2068/postgresql/lancado-o-pl-php">Lançado o Pl/PHP – iMasters</a></p>
<p><a href="http://info.abril.com.br/noticias/blogs/geek-list/internet/12-senhas-que-nunca-devem-ser-usadas/">12 senhas que nunca devem ser usadas &#8211; Geek List</a></p>
<p><a href="http://lonelyspooky.com/2011/02/27/os-milagres-da-compactacao-com-o-xz/">Os milagres da compactação com o XZ | LonelySpooky&#8217;s Blog</a></p>
<p><a href="http://andregondim.eti.br/ubuntu/4-em-1-atualizando-o-sistema/">4 em 1 Atualizando o Sistema (Ubuntu) | André Gondim</a></p>
<p><a href="http://www.crisdias.com/2011/02/28/como-e-o-dia-de-um-gerente-de-midias-sociais/">Como é o dia de um “gerente de mídias sociais”? » CrisDias weblog</a></p>
<p><a href="http://blog.mhavila.com.br/2011/03/01/relatorios-de-mercado-de-ti-20102011/">Blog do Márcio d&#8217;Ávila » Relatórios de mercado de TI 2010/2011</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/tropecando-42.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tropeçando&#160;40</title>
		<link>http://rafael.bernard-araujo.com/tropecando-40.php</link>
		<comments>http://rafael.bernard-araujo.com/tropecando-40.php#comments</comments>
		<pubDate>Fri, 14 Jan 2011 11:39:27 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[antivírus]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[relatório]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=681</guid>
		<description><![CDATA[Summary Report 2010 « AV-Comparatives weblog The AV-Comparatives Summary Report for 2010 has been released on our website. Mente Binária &#8211; O que fazer com o C que se aprendeu na faculdade Criando Relatórios com PHP &#8211; Novatec Editora Dicas-L: Broffice.org &#8211; Broffice &#8211; Edição de duas ou mais seções de um documento Sua senha [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "relatório";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><a href="http://www.av-comparatives.org/weblog/?p=227">Summary Report 2010 « AV-Comparatives weblog</a></p>
<blockquote><p>The AV-Comparatives Summary Report for 2010 has been released on our website.</p></blockquote>
<p><a href="http://www.mentebinaria.com.br/programacao/149-o-que-fazer-com-o-c-que-se-aprendeu-na-faculdade">Mente Binária &#8211; O que fazer com o C que se aprendeu na faculdade</a></p>
<p><a href="http://www.novatec.com.br/livros/relatoriophp/">Criando Relatórios com PHP &#8211; Novatec Editora</a></p>
<p><a href="http://www.dicas-l.com.br/broffice/broffice_201101091113.php">Dicas-L: Broffice.org &#8211; Broffice &#8211; Edição de duas ou mais seções de um documento</a></p>
<p><a href="http://lonelyspooky.com/2011/01/07/sua-senha-e-realmente-forte/">Sua senha é realmente forte? | LonelySpooky&#8217;s Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/tropecando-40.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tropeçando&#160;38</title>
		<link>http://rafael.bernard-araujo.com/tropecando-38.php</link>
		<comments>http://rafael.bernard-araujo.com/tropecando-38.php#comments</comments>
		<pubDate>Mon, 03 Jan 2011 22:19:07 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=671</guid>
		<description><![CDATA[jQuery Cookbook, agora em português Blog do Márcio d&#8217;Ávila » CSS3 testado na prática Detectando Requisições Ajax com PHP « Igor Escobar // Blog Instalando um ambiente de desenvolvimento para Android no Ubuntu – Ubuntu Dicas JQuery para produção de Layouts &#124; Tableless &#8211; Desenvolvimento com Padrões Web IE6 No More &#8211; Home Karadar Classical [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "jQuery";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><a href="http://br-linux.org/2010/jquery-cookbook-agora-em-portugues/">jQuery Cookbook, agora em português</a></p>
<p><a href="http://blog.mhavila.com.br/2010/12/19/css3-testado-na-pratica/">Blog do Márcio d&#8217;Ávila » CSS3 testado na prática</a></p>
<p><a href="http://www.igorescobar.com/blog/2010/12/16/detectando-requisicoes-ajax-com-php/">Detectando Requisições Ajax com PHP « Igor Escobar // Blog</a></p>
<p><a href="http://www.ubuntudicas.com.br/blog/2010/12/instalando-um-ambiente-de-desenvolvimento-para-android-no-ubuntu/">Instalando um ambiente de desenvolvimento para Android no Ubuntu – Ubuntu Dicas</a></p>
<p><a href="http://www.tableless.com.br/jquery-para-layouts">JQuery para produção de Layouts | Tableless &#8211; Desenvolvimento com Padrões Web</a></p>
<p><a href="http://www.ie6nomore.com/">IE6 No More &#8211; Home</a></p>
<p><a href="http://www.karadar.com/">Karadar Classical Music World &#8211; Karadar Classical Music World</a></p>
<p><a href="http://www.crisdias.com/2010/12/25/xkcd-incident/">xkcd: Incident » CrisDias weblog</a></p>
<p><a href="http://lamb.cc/typograph/">Typograph – Scale &#038; Rhythm</a></p>
<blockquote><p>Typograph é um projeto de lamb.cc (onde tem outros muito uteis para quem desenha páginas web) que nos permite alterar as características de uma folha de estilo CSS vendo o resultado em tempo real.</p>
<p>Podemos especificar as proporções de tamanho nas fontes, os espaços gerados, as margens, o tipo de letra… arrastando e soltando os componentes veremos o resultado no painel central, com opção de obter o código gerado na área inferior direita.</p>
<p>Muito útil para trabalhar e para explicar de forma intuitiva o uso de folhas de estilo.</p></blockquote>
<p><a href="http://www.tableless.com.br/2011-um-grande-ano">Feliz 2011 | Tableless &#8211; Desenvolvimento com Padrões Web</a></p>
<p><a href="http://g1.globo.com/tecnologia/noticia/2011/01/problema-no-sistema-do-hotmail-deletou-e-mails-na-virada-do-ano.html">G1 &#8211; Problema no sistema do Hotmail deletou e-mails na virada do ano &#8211; notícias em Tecnologia e Games</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/tropecando-38.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tropeçando&#160;37</title>
		<link>http://rafael.bernard-araujo.com/tropecando-37.php</link>
		<comments>http://rafael.bernard-araujo.com/tropecando-37.php#comments</comments>
		<pubDate>Fri, 10 Dec 2010 18:59:35 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[conversão de áudio]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[graceful degradation]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[progressive enhancement]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=648</guid>
		<description><![CDATA[http://www.php.net/archive/2010.php#id2010-12-10-1 Anunciado o fim do VGA….Saiba porquê! &#124; Peopleware Bem vindo a Xangri-lá – Parte 2 &#124; Boas práticas de Desenvolvimento com Padrões Web LastPass compra Xmarks! &#124; Peopleware Antivírus AVG detona o Windows 7 &#8211; Estação Windows Have you seen him? » CrisDias weblog Www.preloaders.net &#124; Free AJAX animated loading gif&#8217;s &#124; 3 dimensional [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "conversão de áudio";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><a href="PHP 5.3.4 Released!">http://www.php.net/archive/2010.php#id2010-12-10-1</a></p>
<p><a href="http://pplware.sapo.pt/high-tech/anunciado-o-fim-do-vga%e2%80%a6-saiba-porque/">Anunciado o fim do VGA….Saiba porquê! | Peopleware</a></p>
<p><a href="http://www.tableless.com.br/bem-vindo-a-xangri-la-%e2%80%93-parte-2">Bem vindo a Xangri-lá – Parte 2 | Boas práticas de Desenvolvimento com Padrões Web</a></p>
<p><a href="http://pplware.sapo.pt/internet/lastpass-compra-xmarks/">LastPass compra Xmarks! | Peopleware</a></p>
<p><a href="http://info.abril.com.br/noticias/blogs/estacaowindows/windows-7/antivirus-avg-detona-o-windows-7/">Antivírus AVG detona o Windows 7 &#8211; Estação Windows</a></p>
<p><a href="http://www.crisdias.com/2010/12/01/have-you-seen-him/">Have you seen him? » CrisDias weblog</a></p>
<p><a href="http://www.preloaders.net/en/3d">Www.preloaders.net | Free AJAX animated loading gif&#8217;s | 3 dimensional (3D)</a></p>
<p><a href="http://paodiqueijo.leleobhz.org/index.php/2010/11/30/script-convertendo-dvds-para-mp3/">[SCRIPT] Convertendo DVDs para MP3 | Ubuntu na terra do pão di queijo</a></p>
<p><a href="http://info.abril.com.br/noticias/tecnologia-pessoal/nos-tambem-cometemos-erros-diz-mozilla-29112010-21.shl">Nós também cometemos erros, diz Mozilla &#8211; Tecnologia pessoal &#8211; Notícias &#8211; INFO Online</a></p>
<p><a href="http://www.ubuntudicas.com.br/blog/2010/11/acessando-o-ubuntu-remotamente/">Acessando o Ubuntu remotamente – Ubuntu Dicas</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/tropecando-37.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tropeçando&#160;34</title>
		<link>http://rafael.bernard-araujo.com/tropecando-34.php</link>
		<comments>http://rafael.bernard-araujo.com/tropecando-34.php#comments</comments>
		<pubDate>Fri, 12 Nov 2010 12:20:29 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[banco de imagem]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[contra-baixo]]></category>
		<category><![CDATA[conversão de arquivos]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[finanças]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[gerenciamento de projeto]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[séries]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=608</guid>
		<description><![CDATA[Ubuntu 11.04 trocará Gnome por Unity até nos desktops [Dicas-L] Certificado SSL gratis. The Portable Freeware Collection &#8211; Latest entries Coleção de programas portáteis Fotos y vectores gratis para descargar &#124; Freepik Modernizr Modernizr adds classes to the element which allow you to target specific browser functionality in your stylesheet. You don&#8217;t actually need to [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "framework";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><a href="http://www.guiadohardware.net/noticias/2010-10/ubuntu-unity-desktop.html">Ubuntu 11.04 trocará Gnome por Unity até nos desktops</a></p>
<p><a href="http://www.dicas-l.com.br/arquivo/certificado_ssl_gratis..php">[Dicas-L] Certificado SSL gratis.</a></p>
<p><a href="http://www.portablefreeware.com/">The Portable Freeware Collection &#8211; Latest entries</a></p>
<blockquote><p>Coleção de programas portáteis</p></blockquote>
<p><a href="http://www.freepik.es/">Fotos y vectores gratis para descargar | Freepik</a></p>
<p><a href="http://www.modernizr.com/">Modernizr</a></p>
<blockquote><p>Modernizr adds classes to the <html> element which allow you to target specific browser functionality in your stylesheet. You don&#8217;t actually need to write any Javascript to use it.</p></blockquote>
<p><a href="http://www.toquemaisbaixo.com.br/">tOquemaisbaixo &#8211; escola online de contra-baixo</a></p>
<p><a href="http://up.tl/">Up! Download de Filmes e Séries na internet!</a></p>
<p><a href="http://www.online-convert.com/">Online converter &#8211; convert video, images, audio and documents for free</a></p>
<p><a href="http://imasters.com.br/artigo/18725">É difícil trabalhar com Cluster? &#8211; Mauro Pichiliani &#8211; Banco de Dados</a></p>
<p><a href="http://meiobit.com/75888/de-mclanche-feliz-a-duncan-mccloud-so-pode-haver-um/">De McLanche Feliz a Duncan McCloud: só pode haver um! « Meio Bit</a></p>
<p><a href="http://www.json.org/">JSON</a></p>
<blockquote><p>JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition &#8211; December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.</p></blockquote>
<p><a href="http://www.phpforandroid.net/manual/pt_br/index">manual:pt_br:index [PHP for Android]</a></p>
<p><a href="http://br.wwwhatsnew.com/2010/11/tres-ferramentas-para-editar-arquivos-pdf-na-internet/">Três ferramentas para editar arquivos PDF na Internet</a></p>
<p><a href="http://info.abril.com.br/noticias/blogs/geek-list/internet/cinco-sites-para-fazer-streaming-de-video-ao-vivo/">Cinco sites para fazer streaming de vídeo ao vivo &#8211; Geek List</a></p>
<p><a href="http://www.getsmartq.com/">smartQ &#8211; workflow visualization, task management, team collaboration</a></p>
<p><a href="http://hitask.com/">HiTask &#8211; free online task management</a></p>
<p><a href="http://www.myfreecomm.com.br/produtos/">Gerenciador financeiro</a></p>
<p><a href="http://nishimura.eti.br/mymoneylog/demo/">myMoneyLog</a></p>
<blockquote><p>Outro gerenciador financeiro</p></blockquote>
<p><a href="http://juliogreff.net/">JulioGreff.net » A mesma web, um novo estilo de desenvolvimento</a></p>
<blockquote><p>Blog sobre tecnologia. Gostei bastante.</p></blockquote>
<p><a href="http://www.symfony-project.org/">symfony | Web PHP Framework</a></p>
<p><a href="http://codeigniter.com/">CodeIgniter &#8211; Open source PHP web application framework</a></p>
<p><a href="http://www.phpbench.com/">The PHP Benchmark</a></p>
<blockquote><p>Comparação de funções do PHP, retratando qual a mais eficiente nos casos mais conhecidos</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/tropecando-34.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tropeçando&#160;28</title>
		<link>http://rafael.bernard-araujo.com/tropecando-28.php</link>
		<comments>http://rafael.bernard-araujo.com/tropecando-28.php#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:21:04 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[câncer]]></category>
		<category><![CDATA[certificação]]></category>
		<category><![CDATA[controle parental]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[família]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=528</guid>
		<description><![CDATA[FamilyShield: o “anti-sacanagem” da OpenDNS « Meio Bit Siga a Leica no Twitter e ajude na pesquisa do câncer « Meio Bit Blog do Márcio d&#8217;Ávila » Livro de Arquitetura Java Falta pouco para a ZCE « Igor Escobar // Blog W3Schools Online Web Tutorials pixer.us :: online photo editor]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "certificação";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><a href="http://meiobit.com/69293/opendns-familyshield-anti-sacanagem/">FamilyShield: o “anti-sacanagem” da OpenDNS « Meio Bit</a></p>
<p><a href="http://meiobit.com/69311/siga-a-leica-no-twitter-a-ajude-na-pesquisa-do-cancer/">Siga a Leica no Twitter e ajude na pesquisa do câncer « Meio Bit</a></p>
<p><a href="http://blog.mhavila.com.br/2010/07/15/livro-de-arquitetura-java/">Blog do Márcio d&#8217;Ávila » Livro de Arquitetura Java</a></p>
<p><a href="http://www.igorescobar.com/blog/2010/07/05/falta-pouco-para-a-zce/">Falta pouco para a ZCE « Igor Escobar // Blog</a></p>
<p><a href="http://www.w3schools.com/">W3Schools Online Web Tutorials</a></p>
<p><a href="http://www.pixer.us/">pixer.us :: online photo editor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/tropecando-28.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tropeçando&#160;23</title>
		<link>http://rafael.bernard-araujo.com/tropecando-23.php</link>
		<comments>http://rafael.bernard-araujo.com/tropecando-23.php#comments</comments>
		<pubDate>Fri, 16 Apr 2010 12:35:03 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[acessibilidade]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[usabilidade]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=502</guid>
		<description><![CDATA[Php Security – Nem tudo que é publicado deve ser seguido &#8211; Wagner Elias – Think Security First fechaTag &#8211; Desafio de programação: resolvendo Lights Off Blog do Márcio d&#8217;Ávila » Aplicações Internet Ricas e Acessíveis Detectando o iPad com PHP e Javascript « Igor Escobar // Blog]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "acessibilidade";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><a href="http://wagnerelias.com/2010/03/04/php-security-nem-tudo-que-e-publicado-deve-ser-seguido/">Php Security – Nem tudo que é publicado deve ser seguido &#8211; Wagner Elias – Think Security First</a></p>
<p><a href="http://blog.elcio.com.br/desafio-de-programacao-resolvendo-lights-off/">fechaTag &#8211; Desafio de programação: resolvendo Lights Off</a></p>
<p><a href="http://blog.mhavila.com.br/2010/04/07/aplicacoes-internet-ricas-e-acessiveis/">Blog do Márcio d&#8217;Ávila » Aplicações Internet Ricas e Acessíveis</a></p>
<p><a href="http://www.igorescobar.com/blog/2010/04/14/detectando-o-ipad-com-php-e-javascript/">Detectando o iPad com PHP e Javascript « Igor Escobar // Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/tropecando-23.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tropeçando&#160;20</title>
		<link>http://rafael.bernard-araujo.com/tropecando-20.php</link>
		<comments>http://rafael.bernard-araujo.com/tropecando-20.php#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:44:32 +0000</pubDate>
		<dc:creator>rafael</dc:creator>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[acesso remoto]]></category>
		<category><![CDATA[compartilhamento de arquivos]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=472</guid>
		<description><![CDATA[Activate Remote Desktop REMOTELY!!! &#124; commandlinefu.com Site lista fatos (sic) sobre Richard Stallman “Depois dos fatos sobre Chuck Norris, sobre Zé Mayer e, mais recentemente, sobre Sonia Abrão, eu descobri acidentalmente um site que lista os Fatos sobre Richard Stallman. Segundo a página, a idéia surgiu depois de o bom doutor ter dito que ele [...]]]></description>
			<content:encoded><![CDATA[<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "internet explorer";
            bb_bid  = "1613262";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "9";bb_format = "bbo";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><p><a href="http://www.commandlinefu.com/commands/view/4657/activate-remote-desktop-remotely">Activate Remote Desktop REMOTELY!!! | commandlinefu.com</a></p>
<p><a href="http://br-linux.org/2010/site-lista-fatos-sobre-richard-stallman/">Site lista fatos (sic) sobre Richard Stallman</a></p>
<blockquote><p>“Depois dos fatos sobre Chuck Norris, sobre Zé Mayer e, mais recentemente, sobre Sonia Abrão, eu descobri acidentalmente um site que lista os Fatos sobre Richard Stallman. Segundo a página, a idéia surgiu depois de o bom doutor ter dito que ele usava o wget para navegar na Internet usando um daemon para enviar-lhe as páginas por e-mail.”</p></blockquote>
<p><a href="http://pplware.sapo.pt/2010/01/14/php-e-a-quinta-feira-50-dicas-sobre-desempenho-e-segurana/">PHP é à quinta-feira – 50 dicas sobre desempenho e segurança | Peopleware</a></p>
<p><a href="http://www.ubuntugeek.com/howto-access-ext3-partition-from-windows.html">Howto access ext3 partition from Windows | Ubuntu Geek</a></p>
<blockquote><p>This tutorial will allow you to access your ext3 partition under Windows, using Sun VirtualBox and Ubuntu.<br />
The tutorial is pretty long due to the images, but they explain things easier sometimes (they are not just meaningless screenshots) (forgive me for your scroll button <img src='http://rafael.bernard-araujo.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p></blockquote>
<p><a href="http://jetdl.com/">JetDL – Buscador de arquivos no rapidshare, megaupload e outros</a></p>
<p><a href="http://uploadpie.com/">Upload Pie &#8211; The Simple Image Sharing Tool</a></p>
<blockquote><p>Compartilhamento de arquivos com data de vencimento</p></blockquote>
<p><a href="http://www.mantisbt.org/">Mantis Bug Tracker</a></p>
<blockquote><p>Gerenciamento de erros</p></blockquote>
<p><a href="http://googlediscovery.com/2010/01/30/google-docs-e-sites-deixarao-de-dar-suporte-ao-ie6/">Google Docs e Sites deixarão de dar suporte ao IE6 &#8211; Google Discovery</a></p>
<p><a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Software: Tiobe Index</a></p>
<blockquote><p>Índice de relevância das linguagens na internet. As linguagens mais discutidas atualmente.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rafael.bernard-araujo.com/tropecando-20.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

