<?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"
	>

<channel>
	<title>TekPT Blog</title>
	<atom:link href="http://blog.tekpt.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tekpt.net</link>
	<description>The development blog for the TekPT Agregator and the PHPBridges project</description>
	<pubDate>Sun, 11 May 2008 15:31:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>How to fetch code [on Windows]</title>
		<link>http://blog.tekpt.net/2008/05/11/how-to-fetch-code-on-windows/</link>
		<comments>http://blog.tekpt.net/2008/05/11/how-to-fetch-code-on-windows/#comments</comments>
		<pubDate>Sun, 11 May 2008 15:30:37 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[bazaar]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[contribute]]></category>

		<category><![CDATA[eclipse]]></category>

		<category><![CDATA[launchpad]]></category>

		<category><![CDATA[pageant]]></category>

		<category><![CDATA[pdt]]></category>

		<category><![CDATA[phpbridges]]></category>

		<category><![CDATA[putty]]></category>

		<category><![CDATA[puttygen]]></category>

		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/?p=21</guid>
		<description><![CDATA[I&#8217;ve been meaning to write this for quite some time now so here it goes: a step by step guide on the recommended way to get the code from the phpBridges project.


Setting up Launchpad and Bazaar

Download and install Bazaar for Windows.
Download PuttyGen and PageAnt from the Putty Homepage.
Register an account at Launchpad.
Use PuttyGen to generate [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been meaning to write this for quite some time now so here it goes: a step by step guide on the recommended way to get the code from the phpBridges project.<br />
<span id="more-21"></span></p>
<ul>
<li><strong>Setting up Launchpad and Bazaar</strong>
<ol>
<li>Download and install <a href="http://bazaar-vcs.org/">Bazaar for Windows</a>.</li>
<li>Download PuttyGen and PageAnt from the <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">Putty Homepage</a>.</li>
<li>Register an account at <a href="http://launchpad.net">Launchpad</a>.</li>
<li>Use PuttyGen to generate an SSH key and store the private key somewhere safe (don&#8217;t close the window just yet!).</li>
<li>Copy the Public Key from the PuttyGen window and add it to your launchpad account.</li>
<li>Run PageAnd. Right click on the system tray icon and click Add Key to add your previously generated private key (you kept it in a place safe right?).</li>
<li>Open a Command Line (<em>start menu -> run -> type in &#8220;cmd&#8221; -> hit enter</em>).</li>
<li>type &#8220;bzr whoami launchpad_username &lt;launchpad_email&gt;&#8221;</li>
</ol>
</li>
<li><strong>Setting up the Eclipse PDT</strong>
<ol>
<li>Download the <a href="http://www.zend.com/en/community/pdt">Zend Eclipse PDT</a> and extract the files to the location of your choice.</li>
<li>Open eclipse.exe from the files you extracted and choose your working directory.</li>
<li>Follow the <a href="http://bazaar-vcs.org/BzrEclipse/Installation">instructions to install the BzrEclipse plugin</a></li>
<li>As soon as eclipse is restarted change to the php prespective and do:
<ul>
<li><em>File -> New -> Project</em></li>
<li>&#8220;Pull a branch as a new project&#8221; under Bazaar, hit next</li>
<li>&#8220;Initialize a new branch location&#8221;, hit next</li>
<li>As a location use the download url you can find at <a href="https://code.launchpad.net/~phpbridges-dev-team/phpbridges/trunk">Launchpad</a></li>
<li>hit next until you can name your project, choose whatever name you want and click finished.</li>
</ul>
</li>
</ol>
</li>
<li><strong>You&#8217;re now ready to start working!</strong></li>
</ul>
<p>And that does it, now you&#8217;re ready to start working on the phpBridges code. I&#8217;ll try to write up a guide on how to upload code to launchpad soon enough but for now just browse through the <a href="http://help.launchpad.net">Launchpad Documentation</a> on how to create new branches.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/05/11/how-to-fetch-code-on-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Layout</title>
		<link>http://blog.tekpt.net/2008/04/22/new-layout/</link>
		<comments>http://blog.tekpt.net/2008/04/22/new-layout/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 19:56:59 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/04/22/new-layout/</guid>
		<description><![CDATA[The Open-Source version of PHPBridges now has a new default layout, check it out:

The layout is a very simple design based arround the amazing Blueprint CSS Framework. It&#8217;s currently on the trunk along with some encoding/line-break fixes.
]]></description>
			<content:encoded><![CDATA[<p>The Open-Source version of PHPBridges now has a new default layout, check it out:</p>
<div align="center"><a href='http://blog.tekpt.net/wp-content/uploads/2008/04/phpbridges_new_layout.PNG' title='PHP Bridges New Layout'><img src='http://blog.tekpt.net/wp-content/uploads/2008/04/phpbridges_new_layout.thumbnail.PNG' alt='PHP Bridges New Layout' /></a></div>
<p>The layout is a very simple design based arround the amazing <a href="http://code.google.com/p/blueprintcss/">Blueprint CSS Framework</a>. It&#8217;s currently on the trunk along with some encoding/line-break fixes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/04/22/new-layout/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Name Chosen</title>
		<link>http://blog.tekpt.net/2008/03/23/name-chosen/</link>
		<comments>http://blog.tekpt.net/2008/03/23/name-chosen/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 23:19:52 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[name]]></category>

		<category><![CDATA[phpbridges]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/03/23/name-chosen/</guid>
		<description><![CDATA[And the name is chosen for the script: PHPBridges is the name (thank you Bruno).
You can find the code at the PHPBridges Launchpad Page.
]]></description>
			<content:encoded><![CDATA[<p>And the name is chosen for the script: PHPBridges is the name (thank you <a href="http://bodak.ptisp.org/a21/">Bruno</a>).</p>
<p>You can find the code at the <a href="https://launchpad.net/phpbridges/">PHPBridges Launchpad Page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/03/23/name-chosen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Going Open Source</title>
		<link>http://blog.tekpt.net/2008/03/21/going-open-source/</link>
		<comments>http://blog.tekpt.net/2008/03/21/going-open-source/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 22:56:59 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[lgpl]]></category>

		<category><![CDATA[license]]></category>

		<category><![CDATA[name]]></category>

		<category><![CDATA[planet]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/03/21/going-open-source/</guid>
		<description><![CDATA[Posts on this blog will be written in English from this point forward with the primary objective of reaching the widest possible audience.
With the development of the necessary functionality for a working TekPT Planet I have decided to license the script under the GNU Lesser General Public License v2.1 and release it to the wild [...]]]></description>
			<content:encoded><![CDATA[<p><em>Posts on this blog will be written in English from this point forward with the primary objective of reaching the widest possible audience.</em></p>
<p>With the development of the necessary functionality for a working TekPT Planet I have decided to license the script under the GNU Lesser General Public License v2.1 and release it to the wild since the only other good alternative for such a script is written in python (<a href="http://www.planetplanet.org/">Planet Planet</a>).</p>
<p>Still I&#8217;ll need some help for this: the script doesn&#8217;t have a name yet!</p>
<p>Sure &#8220;TekPT Custom Script&#8221; worked out great while it was used by a single website but now with the objective of releasing it to the wild it will need a better name. That&#8217;s why I&#8217;m asking you to tell me in the comments your thoughts on a good name for the script.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/03/21/going-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pesquisa</title>
		<link>http://blog.tekpt.net/2008/03/16/pesquisa/</link>
		<comments>http://blog.tekpt.net/2008/03/16/pesquisa/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 14:39:12 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[pesquisa]]></category>

		<category><![CDATA[sql]]></category>

		<category><![CDATA[sub-queries]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/03/16/pesquisa/</guid>
		<description><![CDATA[Finalmente, depois de bastante tempo sem perceber o que se passava, consegui colocar a pesquisa do TekPT a funcionar de forma aceitável&#8230; O código não está bonito, nem nada que se pareça, mas ao menos funciona e não obriga o servidor a uma paragem cardio-respiratória enquanto tenta fazer uma simples pesquisa.
O problema residia na implementação [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente, depois de bastante tempo sem perceber o que se passava, consegui colocar a pesquisa do TekPT a funcionar de forma aceitável&#8230; O código não está bonito, nem nada que se pareça, mas ao menos funciona e não obriga o servidor a uma paragem cardio-respiratória enquanto tenta fazer uma simples pesquisa.</p>
<p>O problema residia na implementação das Sub-Queries no MySQL: ela está inacabada e consequentemente levava minutos a resolver a simples subquery que eu utilizava&#8230; A solução rápida passou por pedir apenas os IDs dos posts e consequentemente chama-los um por um no php. O numero de queries feitas aumentou mas o resultado é uma pesquisa muito mais rápida.</p>
<p>O código será reescrito eventualmente mas para já serve. A questão do OR em vez do AND no entanto é outra questão ainda por resolver.</p>
<p>EDIT: Afinal parece que não vai demorar assim tanto. A pesquisa AND está concluida se bem que ainda precisa de muitos testes. Basicamente a solução passou por uma funcionalidade disponível na OracleDB chamada de INTERSECT.</p>
<p>Ao fazer a intersecção entre os resultados de dois SELECT tem-se uma pesquisa AND. Infelizmente este comando não existe no MySQL mas usando INNER JOIN chega-se ao mesmo resultado.</p>
<p>Agora falta mesmo é testar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/03/16/pesquisa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Feed transferida</title>
		<link>http://blog.tekpt.net/2008/02/11/feed-transferida/</link>
		<comments>http://blog.tekpt.net/2008/02/11/feed-transferida/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 15:34:40 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[transição]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/02/11/feed-transferida/</guid>
		<description><![CDATA[Depois de algum tempo de testes sem problemas de maior a feed do TekPT foi finalmente transferida para a versão de desenvolvimento, o resto do site no entanto mantém-se no sistema actual.
Isto sucede-se uma vez que a feed já se encontra, a meu ver, devidamente testada para justificar a transição enquanto o resto do sistema [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de algum tempo de testes sem problemas de maior a feed do TekPT foi finalmente transferida para a versão de desenvolvimento, o resto do site no entanto mantém-se no sistema actual.</p>
<p>Isto sucede-se uma vez que a feed já se encontra, a meu ver, devidamente testada para justificar a transição enquanto o resto do sistema precisa ainda de mais maturação e da implementação de mais funcionalidades pelo que vos peço para me ajudarem a testa-lo.</p>
<p>A transição deve ser transparente cortesia do serviço de gestão de feeds do feedburner.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/02/11/feed-transferida/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mal começa&#8230;</title>
		<link>http://blog.tekpt.net/2008/02/01/mal-comeca/</link>
		<comments>http://blog.tekpt.net/2008/02/01/mal-comeca/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 08:47:42 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[atom]]></category>

		<category><![CDATA[feed]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[google reader]]></category>

		<category><![CDATA[problema]]></category>

		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/02/01/mal-comeca/</guid>
		<description><![CDATA[Mal começa arranja logo sarilhos o novo TekPT. Então não é que o titulo das feeds não apareçe quando são adicionadas ao Google Reader? Não faço ideia porque é que isto aconteçe já que as feeds validam perfeitamente na ferramenta da w3c, alguém sabe o que se pode estar aqui a passar?
]]></description>
			<content:encoded><![CDATA[<p>Mal começa arranja logo sarilhos o novo TekPT. Então não é que o titulo das feeds não apareçe quando são adicionadas ao Google Reader? Não faço ideia porque é que isto aconteçe já que as feeds validam perfeitamente na ferramenta da w3c, alguém sabe o que se pode estar aqui a passar?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/02/01/mal-comeca/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Atrasado</title>
		<link>http://blog.tekpt.net/2008/02/01/atrasado/</link>
		<comments>http://blog.tekpt.net/2008/02/01/atrasado/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 01:23:51 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[alpha]]></category>

		<category><![CDATA[lançamento]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/02/01/atrasado/</guid>
		<description><![CDATA[Bem, foi com uma hora de atraso em relação á minha prespectiva inicial mas aqui fica ela, a versão alpha do TekPT 2.0!
Podem já dirigir-se a http://dev.tekpt.net para acederem á mesma mas fiquem avisados que o icon do feedburner do lado direito ainda aponta para o rss antigo.
Qualquer bug ou problema que encontrem por favor [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, foi com uma hora de atraso em relação á minha prespectiva inicial mas aqui fica ela, a versão alpha do TekPT 2.0!</p>
<p>Podem já dirigir-se a <a href="http://dev.tekpt.net">http://dev.tekpt.net</a> para acederem á mesma mas fiquem avisados que o icon do feedburner do lado direito ainda aponta para o rss antigo.</p>
<p>Qualquer bug ou problema que encontrem por favor avisem-me o mais rapidamente possivel. Eu não tive tempo de experimentar tudo e estou a tremer que nem varas verdes devido a este ser o meu primeiro website completamente feito de raiz.</p>
<p>PS: Quanto ao layout não se assustem, quando o site sair de alpha apresento algo novo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/02/01/atrasado/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Promessa</title>
		<link>http://blog.tekpt.net/2008/01/31/promessa/</link>
		<comments>http://blog.tekpt.net/2008/01/31/promessa/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 21:20:44 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[alpha]]></category>

		<category><![CDATA[kikkoman]]></category>

		<category><![CDATA[lançamento]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/01/31/promessa/</guid>
		<description><![CDATA[Prometi colocar algo online sobre o novo TekPT ainda durante Janeiro mesmo que seja em estado Alpha e apesar de não saber se o vou poder cumprir já que só voltei ao código ontem vou dar o meu melhor.
Entretanto fiquem com o Kikkoman para recordar velhos tempos.
EDIT @ 23:18: Já falta muito pouco mesmo, estamos [...]]]></description>
			<content:encoded><![CDATA[<p>Prometi colocar algo online sobre o novo TekPT ainda durante Janeiro mesmo que seja em estado Alpha e apesar de não saber se o vou poder cumprir já que só voltei ao código ontem vou dar o meu melhor.</p>
<p>Entretanto fiquem com o <a href="http://yoga.at.infoseek.co.jp/flash/kikkomaso_e.swf">Kikkoman</a> para recordar velhos tempos.</p>
<p>EDIT @ 23:18: Já falta muito pouco mesmo, estamos na recta da meta.</p>
<p>EDIT @ 00:26: Parece que não consegui ser rapido o suficiente&#8230; mas mesmo assim a v2.0 alpha está pronta para ser lançada, só mais uns minutos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/01/31/promessa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pesquisa e Indexação em MySQL</title>
		<link>http://blog.tekpt.net/2008/01/14/pesquisa-e-indexacao-em-mysql/</link>
		<comments>http://blog.tekpt.net/2008/01/14/pesquisa-e-indexacao-em-mysql/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 21:41:36 +0000</pubDate>
		<dc:creator>Dextro</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[logica]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[sql]]></category>

		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.tekpt.net/2008/01/14/update-14-janeiro/</guid>
		<description><![CDATA[Bem fica aqui um post apenas para vos relatar o estado actual do desenvolvimento do script: actualmente está parado. Pronto, está dito. Desde dia 4 que estou em plena época de exames pelo que não tenho tido disponibilidade para trabalhar no código no entanto continuo a planear lançar, mesmo que apenas em testes, a nova [...]]]></description>
			<content:encoded><![CDATA[<p>Bem fica aqui um post apenas para vos relatar o estado actual do desenvolvimento do script: actualmente está parado. Pronto, está dito. Desde dia 4 que estou em plena época de exames pelo que não tenho tido disponibilidade para trabalhar no código no entanto continuo a planear lançar, mesmo que apenas em testes, a nova versão do agregador.</p>
<p>O estado actual está no entanto mais avançado desde a ultima vez em que escrevi neste blog com a pesquisa já a meio gás, ou seja: procura por uma ou mais palavras e lida decentemente com o OR mas ainda não com o AND (algo que se está a mostrar difícil, especialmente para alguém que está a aproveitar isto para aprender SQL).<br />
<span id="more-10"></span><br />
Para os interessados aqui fica o que estou a tentar fazer: tenho 3 tabelas: posts, palavras e &#8220;pesquisa&#8221;. Na tabela de palavras encontram-se todas as palavras maiores do que 2 caracteres já indexadas, cada uma com o seu identificador numérico único. Na tabela &#8220;pesquisa&#8221; tem-se duas colunas que contêm o id da palavra e o id do post (em adição a uma terceira que indica se a palavra em questão está no titulo ou no conteúdo do texto). A pesquisa em si processa-se verificando nesta ultima tabela quais são as entradas onde uma determinada palavra aparece. O problema coloca-se na minha falta de conhecimento de MySQL logo apenas estou a conseguir fazer pesquisas quando se procura por uma palavra OU outra e não quando é uma E outra (resulta-me um conjunto vazio se utilizar a mesma query trocando o OR por AND).</p>
<p>Uma outra questão que tenho é como saber qual o numero total de resultados para posteriormente os obter em conjuntos de X (por forma a não sobrecarregar o servidor obviamente).</p>
<p>Se alguém me puder ajudar nestas duas questões ficaria muito agradecido.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tekpt.net/2008/01/14/pesquisa-e-indexacao-em-mysql/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
