<?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>Blog do Robson Dantas &#187; PHP</title>
	<atom:link href="http://blogdodantas.dxs.com.br/category/tecnologia_informatica/desenvolvimento-de-software/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogdodantas.dxs.com.br</link>
	<description>Tecnologia, segurança, cotidiano, pesca esportiva e inutilidades</description>
	<lastBuildDate>Tue, 31 Jan 2012 02:31:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Quer trabalhar no Google ? Confira as vagas</title>
		<link>http://blogdodantas.dxs.com.br/2010/11/29/quer-trabalhar-no-google-confira-as-vagas/</link>
		<comments>http://blogdodantas.dxs.com.br/2010/11/29/quer-trabalhar-no-google-confira-as-vagas/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 13:30:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[php scrapper]]></category>
		<category><![CDATA[sp-gtug]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=447</guid>
		<description><![CDATA[Trabalhar no Google é o sonho de milhares de pessoas, e muitas vezes, não é impossível. Eu mesmo já fiz o processo de seleção &#8211; diga-se de passagem bem longo &#8211; mas acabei não entrando. Muita gente acaba não aplicando para as vagas, achando que só os alpha-geeks entram lá &#8211; pode até ser verdade [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar no Google é o sonho de milhares de pessoas, e muitas vezes, não é impossível. Eu mesmo já fiz o processo de seleção &#8211; diga-se de passagem bem longo &#8211; mas acabei não entrando.</p>
<p>Muita gente acaba não aplicando para as vagas, achando que só os alpha-geeks entram lá &#8211; pode até ser verdade em alguns aspectos, mas no Brasil a maioria das vagas <em>não </em>são relacionadas a engenharia.</p>
<p>Recentemente, <a href="http://www.twitter.com/dondogde" onclick="javascript:pageTracker._trackPageview('out/www.twitter.com');" target="_blank">Don Dodge</a> (developer advocate no Google), postou duas notícias em seu site, onde fala que o <a href="http://dondodge.typepad.com/the_next_big_thing/2010/11/google-is-hiring-2000-people-how-to-get-a-job-at-google.html" onclick="javascript:pageTracker._trackPageview('out/dondodge.typepad.com');" target="_blank">Google abrirá 2000 posições em breve</a>. Além disso, tem um post bem interessante, <a href="http://dondodge.typepad.com/the_next_big_thing/2010/09/how-to-get-a-job-at-google-interview-questions-hiring-process.html" onclick="javascript:pageTracker._trackPageview('out/dondodge.typepad.com');" target="_blank">falando do processo de seleção</a>.</p>
<p>Ultimamente, andei brincando com uma biblioteca php chamada <a href="http://code.google.com/p/phpquery/" onclick="javascript:pageTracker._trackPageview('out/code.google.com');" target="_blank">phpQuery</a> que permite que você extraia pedaços de html, com a mesma sintaxe do <a href="http://www.jquery.com" onclick="javascript:pageTracker._trackPageview('out/www.jquery.com');" target="_blank">jQuery </a>- muito útil para quem gosta de programar spiders e extrair informações de websites.</p>
<p>Para exercitar um pouco o uso da biblioteca, escrevi um programa que lista as vagas disponíveis no <a title="Vagas no google são paulo" href="http://www.dxs.com.br/out/index.php"  target="_blank">Google em São Paulo</a> e em <a title="vagas no google belo horizonte" href="http://www.dxs.com.br/out/index-belo.php"  target="_blank">Belo Horizonte</a>, de uma forma bem limpa e objetiva em apenas 60 linhas de código.</p>
<p>Além disso, o conteúdo que aparece está codificado em base64 para evitar que filtros dos proxies das empresas leiam diretamente o que você está acessando.</p>
<p>Para finalizar, e aproveitar o assunto Google, gostaria de convidá-lo para fazer parte do <a title="sp-gtug" href="http://www.sp-gtug.org" onclick="javascript:pageTracker._trackPageview('out/www.sp-gtug.org');" target="_blank">SP-GTUG &#8211; Grupo de usuários das tecnologias Google (Sao Paulo)</a>. Temos uma <a href="http://groups.google.com/group/sp-gtug" onclick="javascript:pageTracker._trackPageview('out/groups.google.com');" target="_blank">lista de discussão movimentada</a>, e encontros presenciais que acontecem uma ou duas vezes por mês. Dia 3/12, por exemplo, <a href="http://groups.google.com/group/sp-gtug/browse_thread/thread/56614a856cc512da" onclick="javascript:pageTracker._trackPageview('out/groups.google.com');" target="_blank">faremos um encontro no escritório do Google em São Paulo</a>.</p>
<p>Comentários ? Sugestões ? Utilize o formulário abaixo.</p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F11%2F29%2Fquer-trabalhar-no-google-confira-as-vagas%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F11%2F29%2Fquer-trabalhar-no-google-confira-as-vagas%2F&amp;title=Quer+trabalhar+no+Google+%3F+Confira+as+vagas" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F11%2F29%2Fquer-trabalhar-no-google-confira-as-vagas%2F&amp;title=Quer+trabalhar+no+Google+%3F+Confira+as+vagas" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F11%2F29%2Fquer-trabalhar-no-google-confira-as-vagas%2F&amp;t=Quer+trabalhar+no+Google+%3F+Confira+as+vagas" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F11%2F29%2Fquer-trabalhar-no-google-confira-as-vagas%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F11%2F29%2Fquer-trabalhar-no-google-confira-as-vagas%2F&amp;title=Quer+trabalhar+no+Google+%3F+Confira+as+vagas" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p><p><script type="text/javascript"><!--
google_ad_client = "pub-3400408440819022";
/* 468x60, criado 02/11/10 */
google_ad_slot = "1718761682";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2010/11/29/quer-trabalhar-no-google-confira-as-vagas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como extrair FLV do Youtube com PHP</title>
		<link>http://blogdodantas.dxs.com.br/2010/08/01/como-extrair-flv-do-youtube-com-php/</link>
		<comments>http://blogdodantas.dxs.com.br/2010/08/01/como-extrair-flv-do-youtube-com-php/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 23:50:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gambiarras]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[download flv youtube]]></category>
		<category><![CDATA[youtube flv]]></category>
		<category><![CDATA[youtube php]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=428</guid>
		<description><![CDATA[Um dia desses estava precisando fazer um teste para extrair mp3 a partir de um vídeo de Youtube, mas como passo inicial, precisava baixar o flv automaticamente. Usando o firebug, consegui identificar o padrão que o Youtube passa como flashvars, para identifcar o vídeo. Com base nisso, criei um script em php, muito simples. Basicamente [...]]]></description>
			<content:encoded><![CDATA[<p>Um dia desses estava precisando fazer um teste para extrair mp3 a partir de um vídeo de Youtube, mas como passo inicial, precisava baixar o flv automaticamente. Usando o firebug, consegui identificar o padrão que o Youtube passa como flashvars, para identifcar o vídeo.</p>
<p>Com base nisso, criei um script em php, muito simples. Basicamente você precisa obter a chave fmt_stream_map do flashvars e fazer download.</p>
<p>Preciso melhorar o código, mas para o propósito que eu tinha em mente, funcionou muito bem. Veja abaixo o código:</p>
<pre>// recebe pela linha de comando a url de vídeo do Youtube
if(count($argv)&gt;=2)
  $url = $argv[1];
else
  die("Usage: php youtube.php url");

// passo 1, baixar o html para fazer parse.
// estou usando file_get_contents por ser mais simples
// mas curl é o recomendado
echo "Baixando $url\r\n";
$f = file_get_contents($argv[1]);

// executa um parse, que converte em array string no formato
// de dados de post: a=1&amp;b=2&amp;c=3, vira array['a']=1 ..
echo "Executando parse na str\r\n";
parse_str($f, $output);

// recebe a chave fmt_stream_map e remove a string concatenada no começo
// Ex: 35|url
$flv = $output["fmt_stream_map"];
$flv = explode("|",$flv);

// chama wget para baixar o flv. Grava no disco com o nome 'video.flv'
$r = `wget -O video.flv "$flv[1]"`;

//fim
</pre>
<p>.</p>
<p>Tem dúvida ? Não deixe de comentar.</p>
<p>Robson Dantas</p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F08%2F01%2Fcomo-extrair-flv-do-youtube-com-php%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F08%2F01%2Fcomo-extrair-flv-do-youtube-com-php%2F&amp;title=Como+extrair+FLV+do+Youtube+com+PHP" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F08%2F01%2Fcomo-extrair-flv-do-youtube-com-php%2F&amp;title=Como+extrair+FLV+do+Youtube+com+PHP" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F08%2F01%2Fcomo-extrair-flv-do-youtube-com-php%2F&amp;t=Como+extrair+FLV+do+Youtube+com+PHP" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F08%2F01%2Fcomo-extrair-flv-do-youtube-com-php%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F08%2F01%2Fcomo-extrair-flv-do-youtube-com-php%2F&amp;title=Como+extrair+FLV+do+Youtube+com+PHP" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2010/08/01/como-extrair-flv-do-youtube-com-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Biblioteca para acesso ao orkut em PHP &#8211; orkut os client php 3legged</title>
		<link>http://blogdodantas.dxs.com.br/2010/06/18/biblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged/</link>
		<comments>http://blogdodantas.dxs.com.br/2010/06/18/biblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 20:50:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento de software]]></category>
		<category><![CDATA[Opensocial]]></category>
		<category><![CDATA[Opensocial com PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[client orkut php]]></category>
		<category><![CDATA[cliente orkut php]]></category>
		<category><![CDATA[orkut 3legged php]]></category>
		<category><![CDATA[orkut client]]></category>
		<category><![CDATA[orkut-os-client]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=413</guid>
		<description><![CDATA[Ufa, faz um bom tempo que não escrevo no blog. A vida no trabalho não está fácil! Hoje, gostaria de anunciar que consegui dedicar uma parte das minhas madrugadas desenvolvendo e ajudando um projeto opensource, que consegue se conectar ao Orkut. Para quem já conhece Opensocial, sabe que é possível desenvolver aplicativos para redes sociais [...]]]></description>
			<content:encoded><![CDATA[<p>Ufa, faz um bom tempo que não escrevo no blog. A vida no trabalho não está fácil!</p>
<p>Hoje, gostaria de anunciar que consegui dedicar uma parte das minhas madrugadas desenvolvendo e ajudando um projeto opensource, que consegue se conectar ao Orkut. Para quem já conhece <a href="http://wiki.opensocial.org" onclick="javascript:pageTracker._trackPageview('out/wiki.opensocial.org');" target="_blank">Opensocial</a>, sabe que é possível desenvolver aplicativos para redes sociais e fazê-los rodar lá dentro. Mas e caso você queira fazer uso da rede social para promover seu aplicativo/site, sem ter necessariamente que produzir um aplicativo Opensocial ?</p>
<p>O Facebook, por exemplo, permite tal interação através do <a title="facebook api" href="http://developers.facebook.com/docs/" onclick="javascript:pageTracker._trackPageview('out/developers.facebook.com');" target="_blank">Facebook Connect</a>, que é basicamente um conjunto de APIs para interagir com a rede, ex: mudar mensagem de status, postar mensagens no mural, buscar amigos, etc &#8230;</p>
<p>Até pouco tempo atrás, a única forma de interagir com o Orkut sem estar necessariamente logado dentro da rede, era usando o <a href="http://sites.google.com/site/oauthgoog/2leggedoauth/2opensocialrestapi" onclick="javascript:pageTracker._trackPageview('out/sites.google.com');" target="_blank">2-legged OAuth</a> que foi disponibilizado a partir da versão 0.8 do Opensocial via REST ou RPC - em poucas palavras, para ter acesso às informações do usuário por fora da rede social, o usuário deve ter um aplicativo seu escrito em Opensocial instalado no perfil. Como parte dos inúmeros processos de melhoria, o time do Orkut desenvolveu um projeto, chamado <a title="orkut os client" href="http://code.google.com/p/orkut-os-client" onclick="javascript:pageTracker._trackPageview('out/code.google.com');" target="_blank">Orkut-os-client</a> &#8211; baseado em 3legged OAuth, e que permite fazer acesso as informações dos usuários dentro do Orkut sem precisar de nenhum aplicativo instalado no perfil.</p>
<p>Mas nem tudo é uma maravilha: A API foi desenvolvida em Java, sendo que a grande maioria das pessoas usam PHP para o desenvolvimento. Depois de um certo tempo lendo usuários solicitando a API em outras linguagens, decidi migrar parte do código para a linguagem PHP, e pesquisando, consegui fazer algo simples e rápido.</p>
<p>A pergunta que você pode estar fazendo é &#8220;como simples e rápido&#8221; ? Bom, primeiro dei uma lida geral no código fonte da API em Java e descobri que todo o processo é um RPC Wrapper, e que as chamadas dos métodos da rede social são exatamente as mesmas usadas no Opensocial, ex: &#8220;messages.get&#8221; .</p>
<p>Com base nisso, fiz download da API já existente &#8211; desenvolvida pelos caras da Google, chamada <a href="http://code.google.com/p/opensocial-php-client/" onclick="javascript:pageTracker._trackPageview('out/code.google.com');" target="_blank">opensocial-php-client </a>-  que possui implementação de 2-legged e 3-legged para uma grande parte das redes sociais.</p>
<p>Apliquei um patch, modificando as url&#8217;s de access token, além de alterar as chamadas JSON que são feitas ao servidor de RPC, e funcionou muito bem. Já há uma versão rodando que permite ler e gravar SCRAPS, além de pegar informações dos seus amigos.</p>
<p>Continuo trabalhando para dar suporte às outras funcionalidades: Álbum, activities, e outros.</p>
<p>O projeto foi disponibilizado no GoogleCode, e criei uma lista de discussão para os interessados no desenvolvimento. Caso queira participar, sua contribuição é bem vinda.</p>
<p>Site do projeto, no Google Code: <a href="http://code.google.com/p/orkut-os-client-php/" onclick="javascript:pageTracker._trackPageview('out/code.google.com');" target="_blank">Orkut-os-client-php</a></p>
<p><a href="http://groups.google.com/group/orkut-php-client/" onclick="javascript:pageTracker._trackPageview('out/groups.google.com');" target="_blank">Grupo de discussão sobre a biblioteca</a></p>
<p>Enjoy!</p>
<p>Robson Dantas</p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F06%2F18%2Fbiblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F06%2F18%2Fbiblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged%2F&amp;title=Biblioteca+para+acesso+ao+orkut+em+PHP+%26%238211%3B+orkut+os+client+php+3legged" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F06%2F18%2Fbiblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged%2F&amp;title=Biblioteca+para+acesso+ao+orkut+em+PHP+%26%238211%3B+orkut+os+client+php+3legged" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F06%2F18%2Fbiblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged%2F&amp;t=Biblioteca+para+acesso+ao+orkut+em+PHP+%26%238211%3B+orkut+os+client+php+3legged" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F06%2F18%2Fbiblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2010%2F06%2F18%2Fbiblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged%2F&amp;title=Biblioteca+para+acesso+ao+orkut+em+PHP+%26%238211%3B+orkut+os+client+php+3legged" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2010/06/18/biblioteca-para-acesso-ao-orkut-em-php-orkut-os-client-php-3legged/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Escrevendo mensagens 404 customizadas com php e mod_rewrite</title>
		<link>http://blogdodantas.dxs.com.br/2009/12/02/escrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite/</link>
		<comments>http://blogdodantas.dxs.com.br/2009/12/02/escrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 21:42:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia e informática]]></category>
		<category><![CDATA[erro 404 customizado php]]></category>
		<category><![CDATA[mod_rewrite php]]></category>
		<category><![CDATA[php url friendly]]></category>
		<category><![CDATA[url amigavel]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=347</guid>
		<description><![CDATA[Essa dica é simples e rápida, surgiu a partir de um teste que eu precisava fazer e acabei extraindo a idéia do WordPress. Com o avanço das práticas de SEO nos aplicativos, cada fez fica mais comum você precisar usar técnicas de rewrite para tornar seus aplicativos &#8220;URL-friendly&#8221; &#8211; url amigáveis. Uma das técnicas é [...]]]></description>
			<content:encoded><![CDATA[<p>Essa dica é simples e rápida, surgiu a partir de um teste que eu precisava fazer e acabei extraindo a idéia do WordPress.</p>
<p>Com o avanço das práticas de SEO nos aplicativos, cada fez fica mais comum você precisar usar técnicas de rewrite para tornar seus aplicativos &#8220;URL-friendly&#8221; &#8211; url amigáveis. Uma das técnicas é usar mod_rewrite do apache, mandando todas as requisições para um único aplicativo php que faz todo o processo para você.</p>
<p>Exemplo de um arquivo .htaccess que faz isso por você &#8211; lembrando de ativar o AllowOverride Authconfig:</p>
<pre>RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]</pre>
<p>.</p>
<p>Basicamente, essa configuração fala o seguinte:</p>
<ul>
<li>Se o que você chamou no não foi um arquivo encontrado no disco E;</li>
<li>Se o arquivo também não é um diretório;</li>
<li>Envie a requisição para o index.php;</li>
</ul>
<p>Crie um index.php no servidor e chame a url qualquer que você vai ver que ele será acionado, sem dúvida alguma. Mas se em alguns dos casos você quiser mandar um erro 404 para que o buscador saiba que não existe e ao mesmo tempo mandar algo decente para o usuário ?</p>
<p>Simples, basta seguir o simples exemplo (apenas demonstração)</p>
<pre>&lt;?php</pre>
<pre>switch($_SERVER["REQUEST_URI"])
{
	case "index2.php":
		require_once("xpto.php");
		break;
	case "teste.gif":
		header("Content-type: image/gif");
		echo file_get_contents("imagem.gif");
		break;
	default:
		ob_start();
		header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
		require("404.html");

}</pre>
<pre>?&gt;</pre>
<p>Simples, não ? Basta escrever um pequeno parser para tratar as url´s que você quer e seguir a lógica que eu criei. Embora esteja em um modelo bem básico, basta evoluir e criar algo mais elaborado.</p>
<p>abs</p>
<p>Robson</p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F12%2F02%2Fescrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F12%2F02%2Fescrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite%2F&amp;title=Escrevendo+mensagens+404+customizadas+com+php+e+mod_rewrite" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F12%2F02%2Fescrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite%2F&amp;title=Escrevendo+mensagens+404+customizadas+com+php+e+mod_rewrite" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F12%2F02%2Fescrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite%2F&amp;t=Escrevendo+mensagens+404+customizadas+com+php+e+mod_rewrite" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F12%2F02%2Fescrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F12%2F02%2Fescrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite%2F&amp;title=Escrevendo+mensagens+404+customizadas+com+php+e+mod_rewrite" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2009/12/02/escrevendo-mensagens-404-customizadas-com-php-e-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Resumo sobre o CmsBrasil 2009</title>
		<link>http://blogdodantas.dxs.com.br/2009/06/20/resumo-sobre-o-cmsbrasil-2009/</link>
		<comments>http://blogdodantas.dxs.com.br/2009/06/20/resumo-sobre-o-cmsbrasil-2009/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 21:20:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia e informática]]></category>
		<category><![CDATA[Wordpress - PHP]]></category>
		<category><![CDATA[cmsbrasil]]></category>
		<category><![CDATA[cmsbrasil2009]]></category>
		<category><![CDATA[drupal cms]]></category>
		<category><![CDATA[joomla cms]]></category>
		<category><![CDATA[php cms]]></category>
		<category><![CDATA[wordpress cms]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=299</guid>
		<description><![CDATA[Hoje estivemos em mais um evento e o tema da vez foi CMS (Content Management System), ou em português, sistemas de gestão de conteúdo. Representando a AgênciaClick, estavam presentes eu (Robson Dantas) @robsondantas &#8211;  gerente de tecnologia, Edson Suey @esuey &#8211; gerente de tecnologia e Leonardo Santos @leonardosouza &#8211; líder célula de interface . Não [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje estivemos em mais um evento e o tema da vez foi CMS (Content Management System), ou em português, sistemas de gestão de conteúdo.</p>
<div class="wp-caption alignnone" style="width: 558px"><img title="CMSBrasil2009" src="http://www.dxs.com.br/wordpress/images/cmsbrasil2009.jpg" alt="CMSBrasil2009 - Matt Mulenweg - WordPress" width="548" height="373" /><p class="wp-caption-text">CMSBrasil2009 - Matt Mulenweg - WordPress</p></div>
<p>Representando a AgênciaClick, estavam presentes eu (Robson Dantas) @robsondantas &#8211;  gerente de tecnologia, Edson Suey @esuey &#8211; gerente de tecnologia e Leonardo Santos @leonardosouza &#8211; líder célula de interface . Não nos dividimos para poder cobrir todo o conteúdo, cada um foi pro seu canto, postando updates no Twitter.</p>
<p><strong>Assuntos abordados:</strong></p>
<ul>
<li>CMS &#8211; focaram em soluções Opensource (todas baseadas em PHP) &#8211; WordPress, Drupal e Joomla;</li>
<li>Metodologias ágeis (case da Globo.com);</li>
<li>Hospedagem com servidores linux;</li>
<li>SEO;</li>
</ul>
<p><strong>Organização das palestras:</strong></p>
<ul>
<li>No auditório principal, apresentações genéricas e mesas redondas para discussão;</li>
<li>No auditório secundário, oficinas com foco mais técnico;</li>
</ul>
<p><strong>Sequência do que foi visto:</strong></p>
<p>1) Começamos o evento, assistindo uma apresentação do Guilherme Chapiewski, falando de metodologias ágeis, especificamente aplicadas na Globo.com. Eu gosto muito do tema, mas acredito que para o mundo de agências, fica muito difícil vender um projeto para o cliente e adotar o processo da forma que foi colocado (contrato de escopo negociável). Imagine você falando para o cliente: &#8220;Olha, vou te vender 10 sprints, e você vai receber o conteúdo desses sprints&#8221; &#8211; complicado, não ? ; para utilizar internamente, entre as áreas, acho que é válido.</p>
<p>2) Logo após, entrou o Matt Mulenweg, o cara que criou o WordPress. A palestra foi muito fraca na minha concepção, sinceramente esperava mais. Foi contada a história de como nasceu a WordPress, mas não foi falado nada do futuro da ferramenta e qual linha vão atacar. Rolaram alguns defeitos técnicos na palestra, principalmente com falha dos microfones, que pararam de funcionar algumas vezes.</p>
<p>3) Assistimos uma palestra sobre hospedagem na web com Linux e essa foi hilária. Alguns participantes deram uma aula de linux para o palestrante, que deveria falar sobre Linux <img src='http://www.dxs.com.br/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . No fim, o cara conseguiu apresentar algo interessante sobre performance e proxy reverso. Saí no meio da palestra e fui conferir o fim da mesa redonda com o Matt Mulenweg respondendo questões dos participantes.</p>
<p>Pausamos para o almoço, comemos uma feijoada, mas sem o joelho de porco, né Leozão <img src='http://www.dxs.com.br/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>4) Voltando para o evento, fui conferir a palestra da Addison Berry, líder do time de documentação do Drupal. Ela falou um pouco sobre o projeto e deu foco na versão 7.0, onde ela disse que o produto será um &#8220;cutting edge&#8221;, ou seja, inovando drasticamente.</p>
<p>Achei um pouco melhor que a palestra do Matt, e deu pra entender um pouco da linha de atuação do Drupal, até o funcionamento do processo de entrada de desenvolvedores no projeto.</p>
<p>5) Nas oficinas ficaram o Leo e o Edson, se divertindo com os palestrantes e as gafes de pronúncia da língua inglesa. Rolaram eventos técnicos sobre desenvolvimento de plugins com wordpress, plugin de e-commerce, além de hands-on com Drupal e depois Joomla.</p>
<p><strong>Para finalizar, vão aqui minhas considerações finais:</strong></p>
<ul>
<li>Minha nota para o evento: 6,5;</li>
<li>Faltou organização e espaço; muitas pessoas sentadas no chão e várias vezes os equipamentos de áudio e vídeo falharam;</li>
<li>Não havia controle de entrada e saída de participantes. Pagamos pela inscrição gold, que dava acesso as oficinas e palestras, mas dava pra ver claramente que não havia diferença, dava pra ir nos 2 sem controle algum;</li>
<li>O tempo de perguntas foi muito curto, acho que esse era o ponto principal;</li>
<li>O tema de CMS é bem difundido e tem muita gente antenada;</li>
</ul>
<p>Acho que valeu o dia, deu pra ver que muita gente tem interesse no assunto. Caso tenha alguma consideração, não deixe de comentar.</p>
<p>Deixo aqui, também, o post da <a href="http://blogpagseguro.com.br/2009/06/ganhe-uma-mochila-do-pagseguro/"  target="_blank">PagSeguro oferecendo uma mochila para os trackbacks.</a></p>
<p>um abraço,</p>
<p>-Robson</p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F06%2F20%2Fresumo-sobre-o-cmsbrasil-2009%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F06%2F20%2Fresumo-sobre-o-cmsbrasil-2009%2F&amp;title=Resumo+sobre+o+CmsBrasil+2009" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F06%2F20%2Fresumo-sobre-o-cmsbrasil-2009%2F&amp;title=Resumo+sobre+o+CmsBrasil+2009" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F06%2F20%2Fresumo-sobre-o-cmsbrasil-2009%2F&amp;t=Resumo+sobre+o+CmsBrasil+2009" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F06%2F20%2Fresumo-sobre-o-cmsbrasil-2009%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F06%2F20%2Fresumo-sobre-o-cmsbrasil-2009%2F&amp;title=Resumo+sobre+o+CmsBrasil+2009" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2009/06/20/resumo-sobre-o-cmsbrasil-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debug de aplicativos PHP com eclipse</title>
		<link>http://blogdodantas.dxs.com.br/2009/03/25/debug-de-aplicativos-php-com-eclipse/</link>
		<comments>http://blogdodantas.dxs.com.br/2009/03/25/debug-de-aplicativos-php-com-eclipse/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 19:52:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento de software]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia e informática]]></category>
		<category><![CDATA[debug no php]]></category>
		<category><![CDATA[debug php]]></category>
		<category><![CDATA[editor php]]></category>
		<category><![CDATA[php eclipse debug]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=242</guid>
		<description><![CDATA[Praticamente todas as linguagens de programação que estão por aí no mercado oferecem opção de debug. Comecei a programar PHP há pelo menos 6 anos e acabei de acostumando a debugar programas escrevendo &#8220;prints&#8221; na tela e lendo arquivos de log&#8230; coisas de fanático por ambientes unix mesmo Hoje muito evoluído, o PHP tem diversas [...]]]></description>
			<content:encoded><![CDATA[<p>Praticamente todas as linguagens de programação que estão por aí no mercado oferecem opção de debug. Comecei a programar PHP há pelo menos 6 anos e acabei de acostumando a debugar programas escrevendo &#8220;prints&#8221; na tela e lendo arquivos de log&#8230; coisas de fanático por ambientes unix mesmo <img src='http://www.dxs.com.br/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Hoje muito evoluído, o PHP tem diversas opções de debug e inclusive plugin integrado ao Eclipse. Como uso A IDE para escrever código em diversas linguagens (C++, Java, Python, etc..), resolvi procurar algo que tivesse uma característica parecida com o debug das outras linguagens.</p>
<p>Achei o <a href="http://www.phpeclipse.com" onclick="javascript:pageTracker._trackPageview('out/www.phpeclipse.com');" target="_blank">PHPEclipse</a>, um plugin que dá highlight na sintaxe do PHP, além de oferecer suporte ao debug diretamente da IDE.</p>
<p>Para instalar o plugin e sair usando, basta abrir o Eclipse,  menu Help-&gt;Software Updates. Depois disse clique em add site e coloque o endereço <a class="ext-link" href="http://update.phpeclipse.net/update/stable/1.2.x" onclick="javascript:pageTracker._trackPageview('out/update.phpeclipse.net');"><span class="icon">http://update.phpeclipse.net/update/stable/1.2.x</span></a> . Depois disso só selecionar o phpdebug e mandar instalar.</p>
<p>Instalado, é necessário instalar a extensão que faz o debug. Eu conheço por uso próprio o DBG e o PHPDebugger. Nesse caso vou citar como fazer o processo usando o DBG.</p>
<p>Baixe o <a href="http://www.php-debugger.com/dbg/downloads.php" onclick="javascript:pageTracker._trackPageview('out/www.php-debugger.com');" target="_blank">DGB</a>. Só é necessário o pacote de modules. Descompacte em um local qualquer e no diretório x86 pegue a dll correspondente a sua versão do php, jogue no diretório ext do php e renomeie de &#8220;.x&#8221; para &#8220;.dll&#8221; .</p>
<p>Feito isso, vamos editar o php.ini, incluindo:</p>
<p>Procure por &#8220;extension=&#8221; no código e inclua a linha abaixo de qualquer um:</p>
<p><em><span class="pre">extension=php_dbg.dll </span></em></p>
<p><span class="pre">e depois coloque no final do arquivo ..</span></p>
<p><em><span class="pre">[debugger]<br />
debugger.enabled = true<br />
debugger.profiler_enabled = true<br />
debugger.JIT_host = clienthost<br />
debugger.JIT_port = 7869</span></em></p>
<p><span class="pre">Reinicie o apache e crie um programa &#8220;teste.php&#8221; com phpinfo() dentro. Se estiver tudo correto, aparecerá as informações que o debug está ativo.</span></p>
<p><span class="pre">Agora é só parametrizar o eclipse para fazer o debug, clicando em debug-&gt;configuration. Procure o item PHP DBG e adicione uma configuração abaixo dele.</span></p>
<p><span class="pre">Os campos Project e File deverão ser preenchidos automaticamente, sendo necessário você clicar em Environment.</span></p>
<p><span class="pre">Ative &#8220;Remote Debug&#8221;, e em&#8221;Remote Source Path&#8221;, coloque o caminho relativo da sua aplicação. Ex: c:\www\app. Faça o mesmo em Mapped Path, e pronto. </span></p>
<p><span class="pre">Aplique, coloque uns breakpoints num php qualquer e faça o teste. O breakpoint vai parar em cima da linha se tudo funcionou.</span></p>
<div class="wp-caption alignnone" style="width: 455px"><img title="Debug PHP com Eclipse e DBG" src="http://www.phpeclipse.com/attachment/wiki/Howto/DBGAndPHPEclipse/debug_evo_config.png?format=raw" alt="Debug PHP com Eclipse e DBG" width="445" height="428" /><p class="wp-caption-text">Debug PHP com Eclipse e DBG</p></div>
<p><span class="pre">Mais informações, no tutorial em inglês:</span></p>
<p><span class="pre"><a href="http://www.phpeclipse.com/wiki/Howto/DBGAndPHPEclipse" onclick="javascript:pageTracker._trackPageview('out/www.phpeclipse.com');" target="_blank">PHP Eclipse com DB &#8211; inglês</a></span></p>
<p><span class="pre">.<br />
</span></p>
<p><span class="pre">Dúvidas ?</span></p>
<p><span class="pre">Poste aqui.<br />
</span></p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F03%2F25%2Fdebug-de-aplicativos-php-com-eclipse%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F03%2F25%2Fdebug-de-aplicativos-php-com-eclipse%2F&amp;title=Debug+de+aplicativos+PHP+com+eclipse" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F03%2F25%2Fdebug-de-aplicativos-php-com-eclipse%2F&amp;title=Debug+de+aplicativos+PHP+com+eclipse" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F03%2F25%2Fdebug-de-aplicativos-php-com-eclipse%2F&amp;t=Debug+de+aplicativos+PHP+com+eclipse" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F03%2F25%2Fdebug-de-aplicativos-php-com-eclipse%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F03%2F25%2Fdebug-de-aplicativos-php-com-eclipse%2F&amp;title=Debug+de+aplicativos+PHP+com+eclipse" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2009/03/25/debug-de-aplicativos-php-com-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

