<?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>SamuraiDio &#187; eclipse</title>
	<atom:link href="http://blog.diovani.com/tag/eclipse/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.diovani.com</link>
	<description>GNU/Linux &#124; PHP &#124; JavaScript</description>
	<lastBuildDate>Sat, 18 Dec 2010 21:19:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zen-Coding &#8211; Um novo jeito de escrever HTML</title>
		<link>http://blog.diovani.com/2010/05/27/zen-coding-um-novo-jeito-de-escrever-html/</link>
		<comments>http://blog.diovani.com/2010/05/27/zen-coding-um-novo-jeito-de-escrever-html/#comments</comments>
		<pubDate>Fri, 28 May 2010 00:11:07 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/?p=391</guid>
		<description><![CDATA[Uma coisa que desenvolvedores web sabem, é que não há nada mais demorado e cansativo do que escrever HTML. Diferente de linguagens de programação, um código HTML (e também XML e seus derivados) é pouco intuitivo e muito repetitivo, e mesmo as melhores IDEs do mercado não ajudam muito.
Já que nenhum desenvolvedor web que se [...]]]></description>
			<content:encoded><![CDATA[<p>Uma coisa que desenvolvedores web sabem, é que não há nada mais demorado e cansativo do que escrever HTML. Diferente de linguagens de programação, um código HTML (e também XML e seus derivados) é pouco intuitivo e muito repetitivo, e mesmo as melhores IDEs do mercado não ajudam muito.</p>
<p>Já que nenhum desenvolvedor web que se preze utiliza Dreamweaver ou outros editores <a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a>, devido aos códigos sujos e de difícil manutenção gerados, uma ótima solução é utilizar o <a href="http://code.google.com/p/zen-coding/">Zen-Coding</a>.</p>
<p style="text-align: center;"><img src="http://blog.diovani.com/wp-content/uploads/2010/05/zen-coding-logo.png" alt="" title="zen-coding-logo" width="48" height="48" class="aligncenter size-full wp-image-404" /></p>
<p>O Zen-Coding não se trata de uma nova IDE, mas sim de um plugin, ou melhor, uma coleção de scripts, disponível para uma grande quantidade de IDEs, incluindo Eclipse e NetBeans, que permite a digitação rápida de HTML, XML e XSL, por meio de abreviações, muito semelhantes a seletores CSS, o que torna a curva de aprendizagem realmente pequena.</p>
<p>Com o Zen-Coding você digita algo como:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#page</span><span style="color: #00AA00;">&gt;</span>div.logo<span style="color: #00AA00;">+</span>ul<span style="color: #cc00cc;">#navigation</span><span style="color: #00AA00;">&gt;</span>li<span style="color: #00AA00;">*</span><span style="color: #cc66cc;">5</span><span style="color: #00AA00;">&gt;</span>a</pre></div></div>

<p>E obtém:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;page&quot;</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;navigation&quot;</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>Para conhecer a sua sintaxe, visite a <a href="http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn">lista de seletores HTML do Zen-Coding</a>.</p>
<p>Agora vamos a um breve tutorial para instalar e utilizar o Zen-Coding no <a href="http://eclipse.org">Eclipse</a> (o que inclui <a href="http://www.zend.com/products/studio/">ZendStudio for Eclipse</a> e <a href="http://www.aptana.org/">Aptana Studio</a>).</p>
<ol>
<li>Primeiramente, será necessário instalar o plugin <a href="http://wiki.eclipse.org/Eclipse_Monkey_Overview">Eclipse Monkey</a>, que pode ser instalado pelo <em>Update Manager</em>, a partir do <em>update site</em> <a href="http://download.eclipse.org/technology/dash/update">http://download.eclipse.org/technology/dash/update</a>.</li>
<li>Crie um projeto em sua <em>worspace</em> com o nome <strong>zencoding</strong>.</li>
<li>Crie um diretório <strong><em>scripts</em></strong> em seu projeto recém criado.</li>
<li>Baixe o pacote <strong>Zen Coding for Aptana</strong> da <a href="http://code.google.com/p/zen-coding/downloads/list">página de downloads do projeto</a> e descompacte seu conteúdo no diretório <strong><em>scrips</em></strong>.
<p style="text-align: center;"><a href="http://blog.diovani.com/wp-content/uploads/2010/05/aptana-proj-structure.png"><img src="http://blog.diovani.com/wp-content/uploads/2010/05/aptana-proj-structure-150x108.png" alt="" title="aptana-proj-structure" width="150" height="108" class="aligncenter size-thumbnail wp-image-401" /></a></p>
</li>
<li>Reinicie o Eclipse.</li>
</ol>
<p>Agora você deve ter um menu <strong>scripts</strong>, com o sub-menu <strong>zencoding</strong> nele. Para transformar as abreviações em códigos HTML, basta utilizar a opção <strong>Expand Abbreviation</strong> após digitá-las.</p>
<p>Para cada opção no menu <strong>zencoding</strong> será exibido o respectivo atalho ao lado desta. Caso algum dos atalhos não esteja visível, provavelmente é porque o Eclipse já tem aquele atalho definido para outro comando. Para resolver isso há duas opções: Alterar o atalho do Eclipse (Window -&gt; Preferences -&gt; General -&gt; Keys) ou alterar o atalho do Zen-Coding.</p>
<p>Para a segunda opção, localize o <em>script</em> da função que deseja alterar o atalho na pasta <strong>scripts</strong> que você criou e edite o atalho no comentário do script, na linha escrito <strong>* Key:</strong>.</p>
<p>Ex:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/*
 * Menu: Zen Coding &amp;gt; Expand Abbreviation
 * Kudos: Sergey Chikuyonok (http://chikuyonok.ru)
 * License: EPL 1.0
 * Key: M3+E
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 *
 * @include &quot;/EclipseMonkey/scripts/monkey-doc.js&quot;
 * @include &quot;lib/core.js&quot;
 * @include &quot;settings.js&quot;
 */</span></pre></div></div>

<p>Após salvar, o novo atalho já estará disponível.</p>
<p><em>Fonte: <a href="http://code.google.com/p/zen-coding/wiki/AptanaHowToEn">http://code.google.com/p/zen-coding/wiki/AptanaHowToEn</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2010/05/27/zen-coding-um-novo-jeito-de-escrever-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Studio para Eclipse</title>
		<link>http://blog.diovani.com/2008/10/03/zend-studio-para-eclipse/</link>
		<comments>http://blog.diovani.com/2008/10/03/zend-studio-para-eclipse/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 19:41:24 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/10/03/zend-studio-para-eclipse/</guid>
		<description><![CDATA[É isso mesmo, você não leu errado. A nova versão do Zend Studio, provavelmente a melhor IDE para PHP existente no mercado, é agora um plugin para o Eclipse.
Enquanto a Zend se prontifica a continuar dando suporte aos usuários do Zend 5.5, a versão 6 foi totalmente reescrita como um Plugin para o Eclipse, adicionando [...]]]></description>
			<content:encoded><![CDATA[<p>É isso mesmo, você não leu errado. A nova versão do <a href="http://www.zend.com/en/products/studio/">Zend Studio</a>, provavelmente a melhor IDE para PHP existente no mercado, é agora um plugin para o <a href="http://eclipse.org">Eclipse</a>.</p>
<p>Enquanto a <a href="http://www.zend.com/en/">Zend</a> se prontifica a continuar dando suporte aos usuários do <a href="http://www.zend.com/en/products/studio/studio55">Zend 5.5</a>, a versão 6 foi totalmente reescrita como um Plugin para o Eclipse, adicionando uma série de plugins existentes para desenvolvimento web e propondo-se a criar uma ferramenta IDE completa.</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/10/2008-10-03_15-29-57.jpg" title="Zend Studio for Eclipse Splash Screen"><img src="http://blog.diovani.com/wp-content/uploads/2008/10/2008-10-03_15-29-57.thumbnail.jpg" alt="Zend Studio for Eclipse Splash Screen" align="right" /></a>Na página do Zend Studio, está disponível um <a href="http://www.zend.com/en/products/studio/compare">comparativo de suas características com as do Eclipse PDT</a>, onde destacam-se algumas características como um editor WYSIWYG para PHP/HTML, possibilidade de ver elmentos JavaScript dentro dos editores PHP e HTML, suporte ao <a href="http://www.phpdoc.org/">PHPDocumentor</a> e integração com <a href="http://framework.zend.com/">Zend Framework</a> e outros produtos da Zend.</p>
<p>Aproveitando-se das capacidades multiplataforma do Eclipse, o Zend Studio agora está disponível para MS Windows®, Mac OS X® e GNU/Linux. Tenho a dizer que a versão Linux está ótima (novamente, graças ao Eclipse) utilizando o Tollkit GTK2, o que é uma grande melhora ao antigo Zend Studio que era apenas passável para Linux. Infelizmente (e sabe-se lá porque) está disponível apenas para arquitetura x86, o que significa que usuários de Plataforma 64 bits devem continuar com Eclipse + <a href="http://www.eclipse.org/pdt/">PDT</a>.</p>
<p>Sobre os Plugins&#8230; Dei uma rápida olhada nos plugins já instalado no Zend Studio for Eclipse e me deparei com vários nomes conhecidos, como o <a href="http://www.eclipse.org/webtools/">WTP (<em>web tools plataform</em>)</a>, <a href="http://www.eclipse.org/datatools/">DTP (<em>data tools plataform</em>)</a>, <a href="http://www.eclipse.org/gef/">GEF (<em>graphical editing framework</em>)</a>, <a href="http://www.eclipse.org/subversive/">Subversive</a> e até mesmo o <a href="http://www.eclipse.org/pdt/">PDT (<em>PHP development tools</em>)</a>. Isso significa que além de seus próprios plugins, a Zend está incluindo no &#8220;pacote&#8221; uma série de plugins Livres já conhecidos, e isso não é, de forma alguma, um ponto negativo, uma vez que eles estão dando valor e utilizando plugins estáveis e muito já usados por desenvolvedores PHP.</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/10/2008-10-03_15-31-13.jpg" title="Zend Studio for Eclipse “about” Dialog"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/10/2008-10-03_15-31-13.jpg" title="Zend Studio for Eclipse “about” Dialog"><img src="http://blog.diovani.com/wp-content/uploads/2008/10/2008-10-03_15-31-13.thumbnail.jpg" alt="Zend Studio for Eclipse “about” Dialog" /></a></p>
<p>Como ponto negativo, a inclusão de uma série de plugins e, inclusive, conectores para diversas bases de dados, torna o instalador um pacote de mais de 320MB, e também o deixa um pouco mais lento que o Eclipse normalmente seria.</p>
<p>Obviamente, o Zend Studio continua sendo Pago (o que não é exatamente um ponto negativo, visto que paga-se pelo suporte e atualizações constantes). Uma <a href="http://www.zend.com/en/products/studio/downloads">versão de avaliação</a> pode ser baixada, ficando disponível por 30 dias.</p>
<p>Resumindo, o Zend Studio for Eclipse torna-se uma ótima opção para desenvolvedores PHP que estejam dispostos a pagar certa quantia pelo software e pelo suporte da Zend, e também para aqueles que utilizam com frequência o Zend Framework e produtos como Zend Debugger e Zend Guard, beneficiando-se da integração da IDE com estes produtos. Quanto aos demais, seria melhor continuar com Eclipse + PDT, ou procurar uma das <a href="http://www.eclipse.org/downloads/">distribuições do Eclipse</a> que ofereça o que deseja, pelo simples fato de não serem necessários todos os recursos que o Zend Studio for Eclipse oferece.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/10/03/zend-studio-para-eclipse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cake Bake no Eclipse</title>
		<link>http://blog.diovani.com/2008/08/12/cake-bake-no-eclipse/</link>
		<comments>http://blog.diovani.com/2008/08/12/cake-bake-no-eclipse/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 19:56:12 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[cakePHP]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/08/12/cake-bake-no-eclipse/</guid>
		<description><![CDATA[O Eclipse é sem dúvida uma IDE completa e multiuso. Com um pouco de dedicação podemos adicionar plugins para qualquer funcionalidade que precisemos.
Nas próximas linhas vou mostrar como configurar de forma rápida e fácil o Cake Bake para ser utilizado a partir do Eclipse, agilizando muito os projetos de quem trabala com CakePHP.
Para quem não [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://eclipse.org">Eclipse</a> é sem dúvida uma IDE completa e multiuso. Com um pouco de dedicação podemos adicionar plugins para qualquer funcionalidade que precisemos.</p>
<p>Nas próximas linhas vou mostrar como configurar de forma rápida e fácil o Cake Bake para ser utilizado a partir do Eclipse, agilizando muito os projetos de quem trabala com <a href="http://cakephp.org">CakePHP</a>.</p>
<p>Para quem não sabe, o Cake Bake é um script utilizado para criar automaticamente a estrutura básica das aplicações para o CakePHP, incluindo controllers com os métodos mais utilizados (index, view, add, edit, delete), models e configuração com a base de dados, e encontra-se no diretório <em>cake/console</em> (shell script <em>cake</em>, ou <em>cake.bat</em> para Win/DOS).</p>
<p>Para utilizá-lo a partir do Eclipse, vá em <em>Run -&gt; External Tool -&gt; Open External Tool Dialog</em>, dê dois cliques em <em>Program</em> e coloque em <em>Location</em> o caminho completo para o script executável <strong><em>cake</em></strong>. Coloque <strong><em>${resource_loc}</em></strong> em <em>Working Directory </em>(esta variável corresponde a pasta ou arquivo selecionado no Navegador do Eclipse) e <strong><em>bake</em></strong> em <em>Arguments</em>:</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake1.jpg" title="eclipse_and_bake1.jpg"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake1.jpg" title="eclipse_and_bake1.jpg"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake1.thumbnail.jpg" alt="eclipse_and_bake1.jpg" /></a></p>
<p>Após isto basta selecionar o seu projeto onde deseja executar o <em>Cake Bake</em>, eclicar em <em>Run -&gt; External Tool -&gt; [nome que vc colocou], </em>ou no botão <em>External Tools</em> na barra de ferramentas, e utilizar o <em>Cake Bake </em>normalmente pelo console do Eclipse.</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake2.jpg" title="eclipse_and_bake2.jpg"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake2.jpg" title="eclipse_and_bake2.jpg"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake2.thumbnail.jpg" alt="eclipse_and_bake2.jpg" /></a></p>
<p>  <a href="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake3.jpg" title="eclipse_and_bake3.jpg"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake3.jpg" title="eclipse_and_bake3.jpg"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/eclipse_and_bake3.thumbnail.jpg" alt="eclipse_and_bake3.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/08/12/cake-bake-no-eclipse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configurando Eclipse PDT + XDebug</title>
		<link>http://blog.diovani.com/2008/08/10/configurando-eclipse-pdt-xdebug/</link>
		<comments>http://blog.diovani.com/2008/08/10/configurando-eclipse-pdt-xdebug/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 18:20:20 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/08/10/configurando-eclipse-pdt-xdebug/</guid>
		<description><![CDATA[O XDebug é um alternativa livre e bem completa para depurar aplicações em PHP. Com ele é possível verificar em tempo de execução o valor de todas as variáveis durante erros, assim como em breakpoints pré-definidos.
Estarei demonstrando neste post como configurar o XDebug para ser utilizado em conjunto com o Eclipse PDT (former PHPIDE) no [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://xdebug.org/">XDebug</a> é um alternativa livre e bem completa para <a href="http://pt.wikipedia.org/wiki/Depura%C3%A7%C3%A3o">depurar</a> aplicações em PHP. Com ele é possível verificar em tempo de execução o valor de todas as variáveis durante erros, assim como em <a href="http://en.wikipedia.org/wiki/Breakpoint">breakpoints</a> pré-definidos.</p>
<p>Estarei demonstrando neste post como configurar o XDebug para ser utilizado em conjunto com o <a href="http://www.eclipse.org/pdt/">Eclipse PDT (former PHPIDE)</a> no Debian testing (outras distribuições, e até mesmo Windows e Mac OS X  tem a mesma configuração, diferenciando-se apenas na instalação do XDebug e caminho do arquivo de configuração deste). O que deve salvar horas de depuração de seus aplicativos e extingir o uso das funções print_r() ou var_dump().</p>
<p>As versões mais recentes do Eclipse PDT já vem com suporte ao XDebug, como alternativa ao Zend Debugger, então, caso você já tenho o Eclipse PDT instalado em sua máquina, deve precisar, no máximo, atualizar a instalação com o update-manager. Para os demais, basta baixar da <a href="http://download.eclipse.org/tools/pdt/downloads/">página de downloads do Eclipse PDT</a>.</p>
<p>Mesmo para quem utilize Debian ou Ubuntu, recomendo baixar e instalar o Eclipse PDT manualmente pelo site, ao invés de utilizarem o gerenciador de pacotes (<em>aka. aptitude ou apt-get</em>), é apenas necessário ter o pacote <em>sun-java5-bin</em> instalado.</p>
<p>Para instalar o XDebug verifique os pacotes disponíveis para sua distribuição, ou faça o <a href="http://xdebug.org/">download dos binários</a> (para Windows e Mac) do site. Para usuários do Debian ou Ubuntu basta instalar via apt:</p>
<pre># aptitude install php5-xdebug</pre>
<p>Após concluída e instalação, edite o arquivo <em>xdebug.ini</em> (no Debian ele deve estar em <em>/etc/php5/conf.d/xdebug.ini</em>), mantenha a linha com a opção <em>&#8216;zend_extension=&#8217;</em> e adicione as linhas abaixo<em> </em>e reinicie seu servidor web (apache, lighttpd, etc.)<em>:</em></p>
<pre>xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"</pre>
<p>Para saber detalhes sobre estar opções, ou outras disponíveis, veja a <a href="http://xdebug.org/docs/">documentação do XDebug</a>.</p>
<p>Já no Eclipse, vá em <em>Window -&gt; Preferences -&gt; PHP -&gt; Debug -&gt; Installed Debuggers</em> e verifique se o XDebug está configurado na porta correta (<em>9000</em>, como colocamos no <em>xdebug.ini</em>):</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144020.png" title="2008-08-10_144020.png"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144020.png" title="2008-08-10_144020.png"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144020.thumbnail.png" alt="2008-08-10_144020.png" /></a></p>
<p>Depois vá em  <em>Window -&gt; Preferences -&gt; PHP -&gt; PHP Executables </em>(mesma Janela) e edite/adicione o caminho correto para seu executável PHP, selecionando <em>XDebug</em> como <em>PHP debugger</em>:</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144336.png" title="2008-08-10_144336.png"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144336.png" title="2008-08-10_144336.png"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144336.thumbnail.png" alt="2008-08-10_144336.png" /></a></p>
<p>Então vá em  <em>Window -&gt; Preferences -&gt; PHP -&gt; Debug</em> (mesma janela)<em> </em>e selecione o <em>XDebug</em> como seu <em>PHP debugger</em> padrão e seus executável PHP. Também desmarque a opção <em>Break at first line</em>, pois esta poderá ser adicionada mais tarde.</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144004.png" title="2008-08-10_144004.png"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144004.png" title="2008-08-10_144004.png"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144004.thumbnail.png" alt="2008-08-10_144004.png" /></a></p>
<p>Após definir as configurações gerais, feche a janela e vá em <em>Run -&gt; Open Debug Dialog </em>e<em> </em>de dois cliques em <em>PHP Web Page</em>. Nesta janela basta configurar o <em>XDebug</em> como <em>Server Debugger</em> o servidor web (Apache, Lighttpd, etc.) onde será acessada a aplicação, em <em>PHP Server, </em>o arquivo que iniciará aplicação (geralmente algum <em>index.php</em>, obrigatoriamente dentro de um projeto previamente configurado), em <em>file</em>, e a url para este arquivo, é qual pode ser configurada automaticamente, ou definida manualmente. Note também a opção <em>Break at First Line</em> que pode ser definida para a aplicação ser debugada logo na primeira linha:</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144124.png" title="2008-08-10_144124.png"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144124.png" title="2008-08-10_144124.png"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_144124.thumbnail.png" alt="2008-08-10_144124.png" /></a></p>
<p>Também deve ser necessário definir o navegador onde as páginas serão exibidar em <em>Window -&gt; Preferences -&gt; General -&gt; Web Browser. </em>Selecione <em>User external Web browser </em>e escolha o navegador de sua preferência (Iceweasel ou Firefox, no meu caso).</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_143907.png" title="Perspectiva PHP Debug, exibindo variáveis atuais, com XDebug"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/2008-08-10_143907.thumbnail.png" alt="Perspectiva PHP Debug, exibindo variáveis atuais, com XDebug" align="right" /></a>Após concluída a configuração, basta clicar no botão <em>Debug</em> da barra de ferramentas e a sessão será iniciada. Sempre que houver algum erro na aplicação, ou esta atingir um breakpoint definido por você, a perspectiva deverá mudar para a <em>PHP Debug</em>, pausando a aplicação, e exibindo todas as variáveis (inclusive parametros enviados por GET ou POST e variáveis de sessão) definidas atualmente.</p>
<p><em>Fonte: <a href="http://www.starbowconsulting.com/blog/tao/setting-eclipse-pdt-and-xdebug">http://www.starbowconsulting.com/blog/tao/setting-eclipse-pdt-and-xdebug</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/08/10/configurando-eclipse-pdt-xdebug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Configurando Eclipse SVN (Subclipse) com JavaHL (JNI)</title>
		<link>http://blog.diovani.com/2008/08/07/configurando-eclipse-svn-subclipse-com-javahl-jni/</link>
		<comments>http://blog.diovani.com/2008/08/07/configurando-eclipse-svn-subclipse-com-javahl-jni/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 18:54:29 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/08/07/configurando-eclipse-svn-subclipse-com-javahl-jni/</guid>
		<description><![CDATA[Configurar o plugin subclipse para conectar com um repositório Subversion utilizando-se JavaHL pode dar certo trabalho, dependendo de como e onde o Eclipse foi instalado. Porém, com poucos passos podemos configurá-lo sem problemas.
Utilizar JavaHL como conector para o subclipse, ao invés de SVNKit, possibilita uma melhor integração quando você utilizando tanto comandos svn por linha [...]]]></description>
			<content:encoded><![CDATA[<p>Configurar o <a href="http://subclipse.tigris.org/">plugin subclipse</a> para conectar com um repositório <a href="http://subversion.tigris.org/">Subversion</a> utilizando-se JavaHL pode dar certo trabalho, dependendo de como e onde o <a href="http://eclipse.org">Eclipse</a> foi instalado. Porém, com poucos passos podemos configurá-lo sem problemas.</p>
<p>Utilizar JavaHL como conector para o subclipse, ao invés de SVNKit, possibilita uma melhor integração quando você utilizando tanto comandos svn por linha de comando como com o Eclipse pois os conectores estarão em sincronia com seu cliente Subversion.</p>
<p>Primeiramente, instale os cliente subversion e os conectores java com seu gerenciador de pacotes. No Debian e Ubuntu o comando será como a seguir:</p>
<pre># aptitude install subversion libsvn1 libsvn-java</pre>
<p>Então instale normalmente o plugin subclipse em seu Eclipse, juntamente com o conector Nativo JavaHL. O update-site e instruções para instalação podem ser encontrados na <a href="http://subclipse.tigris.org/">página do subclipse</a>. Após isso, edite seu <strong><em>eclipse.ini</em></strong> (deve estar localizado no mesmo diretório que o Eclipse foi instalado) e adicione a linha abaixo ao final do arquivo:</p>
<pre>-Djava.library.path=/usr/lib/jni</pre>
<p>Reinicie o Eclipse e verifique se <em><strong>JavaHL (JNI)</strong></em> está selecionado em <em>Menu -&gt; Window -&gt; Preferences -&gt; Team -&gt; SVN-&gt; SVN interface</em>:</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/08/subeclipse.jpg" title="Selecionando JavaHL (JNI) como conector SVN para o Subclipse"></a></p>
<p style="text-align: center"><a href="http://blog.diovani.com/wp-content/uploads/2008/08/subeclipse.jpg" title="Selecionando JavaHL (JNI) como conector SVN para o Subclipse"><img src="http://blog.diovani.com/wp-content/uploads/2008/08/subeclipse.thumbnail.jpg" alt="Selecionando JavaHL (JNI) como conector SVN para o Subclipse" /></a></p>
<p>Pronto, após isto você poderá importar ou compartilhar seus projetos controlados por Subversion a partir do Eclipse.</p>
<p>Veja os manuais para detalhes de <a href="http://svn.collab.net/subclipse/help/index.jsp">como utilizar o plugin Subclipse</a> ou os <a href="http://svnbook.org">comandos e conceitos do Subversion</a>.</p>
<p><em>Fonte: <a href="http://ahtik.com/blog/2008/01/10/configuring-eclipse-svn-subclipse-to-use-javahljni/">http://ahtik.com/blog/2008/01/10/configuring-eclipse-svn-subclipse-to-use-javahljni/</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/08/07/configurando-eclipse-svn-subclipse-com-javahl-jni/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>QuantumDB Eclipse Plugin &#8211; Executando consultas SQL no seu Eclipse</title>
		<link>http://blog.diovani.com/2008/07/24/quantumdb-eclipse-plugin-executando-consultas-sql-no-seu-eclipse/</link>
		<comments>http://blog.diovani.com/2008/07/24/quantumdb-eclipse-plugin-executando-consultas-sql-no-seu-eclipse/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 18:10:47 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/07/24/quantumdb-eclipse-plugin-executando-consultas-sql-no-seu-eclipse/</guid>
		<description><![CDATA[QuantumDB é um plugin para o eclipse que possibilita conexão com diversas bases de dados, além de possuir um editor SQL e a possibilidade de executar scripts diretamente em uma base selecionada.
Com o QuantumDB não há mais necessidade de utilizar uma aplicação externa para testar seus scripts SQL ou executar consultas em geral.
Já a algum [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quantum.sourceforge.net/">QuantumDB</a> é um plugin para o <a href="http://eclipse.org">eclipse</a> que possibilita conexão com diversas bases de dados, além de possuir um editor SQL e a possibilidade de executar scripts diretamente em uma base selecionada.</p>
<p>Com o QuantumDB não há mais necessidade de utilizar uma aplicação externa para testar seus scripts SQL ou executar consultas em geral.</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/07/2008-07-24_14-30-57.jpg" title="QuantumDB Perspective"><img src="http://blog.diovani.com/wp-content/uploads/2008/07/2008-07-24_14-30-57.thumbnail.jpg" alt="QuantumDB Perspective" align="right" /></a>Já a algum tempo utilizo o editor SQL do QuantumDB, mas sempre utilizei o <a href="http://dev.mysql.com/downloads/gui-tools/5.0.html">MySQL Query Browser</a> para realizar consultas e executar scritps SQL. Porém, após minha última atualização do Debian, percebi um bug não resolvido, que fazia o Query Browser travar sempre que se selecionava uma base. Assim fui obrigado a procurar uma alternativa.</p>
<p>Eu já sabia que o quantum DB tinha recursos para integrar consultas SQL ao Eclipse, como pode-se ver pela imagem a direita, só me faltava fazer a conexão com o servidor MySQL.</p>
<p>Não vou mensionar a instalação do plugin no eclipse, visto que esta é bem explicada na <a href="http://quantum.sourceforge.net/">página do QuantumDB</a>, apenas como conectar a uma base de dados MySQL (ou outra) e utilizá-lo.</p>
<p>Para isto, é necessário instalar conectores Java para o MySQL. No Debian (e variantes, como o Ubuntu) basta instalar o pacote <em>libmysql-java</em>:</p>
<pre># aptitude install libmysql-java</pre>
<p>Se você utiliza outras bases de dados, basta procurar o conector correto com o <em>apt-cache</em>. Exemplo:</p>
<pre># apt-cache search postgresql java</pre>
<p>Após instalar o conector, clique no &#8220;<em><strong>New Bookmark</strong></em>&#8221; na aba &#8220;<em><strong>Database Bookmarks</strong></em>&#8221; do QuantumDB, então clique em &#8220;<em><strong>Add Driver</strong></em>&#8221; e em &#8220;<em><strong>Add external Jar</strong></em>&#8220;, selecionando o conector java (<em>/usr/share/java/mysql.jar</em>, por exemplo). Em seguida clique em &#8220;<em><strong>Browse</strong></em>&#8221; para selecionar a classe, e selecione &#8220;<em>com.mysql.jdbc.driver</em>&#8221; e clique em &#8220;<em><strong>Finish</strong></em>&#8220;.</p>
<p>Após adicionar o driver, basta selecioná-lo, e criar a conexão fornecendo os dados da base (servidor, usuário e senha, nome da base e um nome que aparecerá nos <em>bookmarks</em>) utilizando o Assistente (<em><strong>Next, Next[, ...]</strong></em>).</p>
<p>Para facilitar ainda mais, podemos utilizar os recursos do Eclipse para integrar a visão de consultas ou outras do QuantumDB a perspectiva de seu plugin mais utilizada, assim não é necessário ficar trocando de telas para realizar consultas ou executar Scripts. Eu, por exemplo, tenho utilizado a visão de consultas do QuantumDB integrada a minha perspective para PHP (veja screenshot abaixo).</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/07/2008-07-24_14-36-03.jpg" title="Visões de Bookmarks, Consultas e Resultados do Quantum DB integrados a perspectiva PHP (painel inferior)"><img src="http://blog.diovani.com/wp-content/uploads/2008/07/2008-07-24_14-36-03.thumbnail.jpg" alt="Visões de Bookmarks, Consultas e Resultados do Quantum DB integrados a perspectiva PHP (painel inferior)" /></a> <a href="http://blog.diovani.com/wp-content/uploads/2008/07/run_script_sql.jpg" title="Opção para executar Scripts SQL, a partir do navegador, diretamente em uma base."><img src="http://blog.diovani.com/wp-content/uploads/2008/07/run_script_sql.thumbnail.jpg" alt="Opção para executar Scripts SQL, a partir do navegador, diretamente em uma base." /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/07/24/quantumdb-eclipse-plugin-executando-consultas-sql-no-seu-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

