<?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>Diego Pessoa</title>
	<atom:link href="http://www.diegopessoa.com/lang/pt-br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diegopessoa.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 Jan 2010 04:22:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Testando sua aplica&#231;&#227;o em todas as vers&#245;es do Internet Explorer</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2009/10/12/testando-sua-aplicao-em-todas-as-verses-do-internet-explorer</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2009/10/12/testando-sua-aplicao-em-todas-as-verses-do-internet-explorer#comments</comments>
		<pubDate>Mon, 12 Oct 2009 21:02:29 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web developing]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/2009/10/12/testando-sua-aplicao-em-todas-as-verses-do-internet-explorer/</guid>
		<description><![CDATA[Ao desenvolver uma página para Internet ou um sistema web, o desenvlvedor deve ficar atendo a um item crucial: a compatibilidade com os navegadores, em especial o Internet Explorer. Normalmente a aplicação é exibida maravilhosamente no Firefox (navegador mais utilizado pelos desenvolvedores), enquanto no Internet Explorer surgem uma porção de erros, tanto visuais, quanto funcionais.
Esta [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Ao desenvolver uma página para Internet ou um sistema web, o desenvlvedor deve ficar atendo a um item crucial: a compatibilidade com os navegadores, em especial o Internet Explorer. Normalmente a aplicação é exibida maravilhosamente no Firefox (navegador mais utilizado pelos desenvolvedores), enquanto no Internet Explorer surgem uma porção de erros, tanto visuais, quanto funcionais.</span></p>
<p><span lang="pt-br">Esta tarefa de testes no Internet Explorer se torna árdua devido as diferenças entre cada uma de suas versões. Uma página que é exibida corretamente no Internet Explorer 7, não necessariamente aparecerá como deveria na versão 6, como também poderá aparecer diferente na versão 8. Teoricamente, bastaria abrir em um, depois testar em outro para averiguar a existência de falhas, porém, na prática, ao instalar a versão 7 do Internet explorer no Windows, a versão anterior é substituída, e assim sucessivamente.</span></p>
<p><span lang="pt-br">Para solucionar este problema e auxiliar os desenvolvedores nesta difícil tarefa, existe uma ferramenta chamada IETester. Trata-se de um aplicativo capaz de simular os mecanismos das versões 5.5, 6, 7 e 8 do Internet Explorer simultaneamente. O aplicativo roda numa interface agradável &#8211; muito parecida com a do Office 2007 – onde o usuário pode abrir qualquer página e avaliar o comportamento delas em cada uma das situações. Graças ao recurso de abas, podem-se efetuar múltiplos testes simultâneamente e comparar o resultado entre eles.</span></p>
<p><span lang="pt-br"><a href="http://www.diegopessoa.com/wp-content/uploads/2009/10/image.png"><img style="display: inline; border: 0px;" title="image" src="http://www.diegopessoa.com/wp-content/uploads/2009/10/image-thumb.png" border="0" alt="image" width="389" height="352" /></a></span></p>
<p><span lang="pt-br">O programa é leve e já possui tradução para o nosso idioma. Por ser uma versão beta, ainda possui algumas limitações como falhas na exibição de elementos em flash na simulação do Internet Explorer 6. Porém, não deixa de ser uma ferramenta essencial para quem desenvolve para a web.</span></p>
<p><span lang="pt-br">O download do aplicativo pode ser feito no site:</span></p>
<p><span lang="pt-br"><a title="http://my-debugbar.com/wiki/IETester/HomePage" href="http://my-debugbar.com/wiki/IETester/HomePage">http://my-debugbar.com/wiki/IETester/HomePage</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2009/10/12/testando-sua-aplicao-em-todas-as-verses-do-internet-explorer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolvendo o problema do botão voltar em aplicações Ajax</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2009/03/09/solving-the-problem-of-back-button-in-ajax-applications</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2009/03/09/solving-the-problem-of-back-button-in-ajax-applications#comments</comments>
		<pubDate>Tue, 10 Mar 2009 00:18:27 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Web developing]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Web Accessibility]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=102</guid>
		<description><![CDATA[Quem aqui sempre sonhou em fazer aplicações em Ajax na qual o usuário pode navegar livremente utilizando o botão voltar e avançar, e além disso, pode adicionar seções específicas ao seu bookmark. Na teoria, isto não seria possível, visto que, o &#8220;Ajax&#8221; em si, utilizando pela maioria, é utilizado para recarregar apenas alguns blocos da [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Quem aqui sempre sonhou em fazer aplicações em Ajax na qual o usuário pode navegar livremente utilizando o botão voltar e avançar, e além disso, pode adicionar seções específicas ao seu bookmark. Na teoria, isto não seria possível, visto que, o &#8220;Ajax&#8221; em si, utilizando pela maioria, é utilizado para recarregar apenas alguns blocos da página, mantendo aquela página ativa, e consequentemente, impossibilitando o uso do botão voltar ou de bookmarks, do contrário teríamos a boa e velha requisição da página inteira.</span></p>
<p><span lang="pt-br">Mas então, como o GMAIL funciona? Ele é totalmente em ajax e mesmo assim, você consegue navegar utilizando o botão voltar, e se colocar um link como http://mail.google.com/mail/#compose na barra de endereços, ele irá abrir a tela de composição de e-mails normalmente. O grande segredo está nas #âncoras.<br />
Navegação Orientada a Âncoras</span></p>
<p><span lang="pt-br">Uma coisa muito interessante das chamadas Âncoras, é que elas permitem que você use o botão voltar e avançar, por exemplo, sem gerar nenhuma requisição e sem precisar sair daquela página, então, o que poderíamos fazer?</span></p>
<p><span lang="pt-br">A primeira coisa seria criar um arquivo Javascript que irá ficar toda hora verificando se alguma âncora está ativa, caso esteja, ele envia a requisição ajax chamando a seção específica, baseada no nome da âncora, que será carregada dentro do bloco principal, simples não?</span></p>
<p><span lang="pt-br">Como já é de praxe para Javascript hoje em dia, usaremos Jquery, portanto, lembrem-se de incluir o arquivo da biblioteca na sua aplicação.</span></p>
<p><span lang="pt-br">Teríamos então, um arquivo de nome &#8220;core.js&#8221;, assim:</span></p>
<div lang="pt-br">
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Ao carregar a página, o temporizador é iniciando para checar se há uma nova âncora ativa a cada 300ms</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">setInterval<span class="br0">&#40;</span><span class="st0">&#34;checkAnchor()&#34;</span>, <span class="nu0">300</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> currentAnchor = <span class="kw2">null</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* Metodo que checa se há alguma mudança de âncora, se houver, envia a requisição ajax</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> checkAnchor<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>currentAnchor != document.<span class="me1">location</span>.<span class="me1">hash</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">currentAnchor = document.<span class="me1">location</span>.<span class="me1">hash</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Se não há nenhuma âncora ativa, a seção default é carregada</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">if</span><span class="br0">&#40;</span>!currentAnchor<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">query = <span class="st0">&#34;section=home&#34;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* Cria a string de resultado. Convertendo a url: URL/#fotos&#38;amp;amp;id=2 em URL/?section=fotos&#38;amp;amp;id=2</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> splits = currentAnchor.<span class="me1">substring</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>.<span class="me1">split</span><span class="br0">&#40;</span><span class="st0">&#8216;&#38;amp;amp;&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> section = splits<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">delete</span> splits<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">var</span> params = splits.<span class="me1">join</span><span class="br0">&#40;</span><span class="st0">&#8216;&#38;amp;amp;&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> query = <span class="st0">&#34;section=&#34;</span> + section + params;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Envia a requisição</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1">$.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&#34;callbacks.php&#34;</span>,query, <span class="kw2">function</span><span class="br0">&#40;</span>data<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&#34;#bloco_principal&#34;</span><span class="br0">&#41;</span>.<span class="me1">html</span><span class="br0">&#40;</span>data<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
</ol>
</div>
</div>
<p><span lang="pt-br">Ok, o conteúdo será carregando no eleme nto de ID &#8220;bloco_principal&#8221; através do resultado das requisições Ajax que estão sendo enviadas para a página &#8220;callbacks.php&#8221; em formato de querystring GET.<br />
Para pegarmos, teríamos algo desse tipo:</span></p>
<div lang="pt-br">
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$section</span> = <a href="http://www.php.net/addslashes"><span class="kw3">addslashes</span></a><span class="br0">&#40;</span><a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&#8217;section&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$pagina</span> = <span class="st0">&#34;paginas/&#34;</span>.<span class="re0">$section</span>.<span class="st0">&#34;.php&#34;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$pagina</span><span class="br0">&#41;</span><span class="br0">&#41;</span>  <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">include</span><span class="br0">&#40;</span><span class="re0">$pagina</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div></div>
<p><span lang="pt-br">Com isso, bastaria uma pasta &#8220;paginas&#8221; contendo as páginas com os mesmos nomes das âncoras.</span></p>
<p><span lang="pt-br">E para chamar cada seção, bastaria uma simples página html com links do tipo:</span></p>
<p><span lang="pt-br">http://meusite.com/#fotos</span></p>
<p><span lang="pt-br">que seria detectado pelo método &#8220;checkAnchor()&#8221; do javascript, que chamará uma requisição php carregando a página de nome fotos.php dentro do diretorio paginas, que será exibida dentro do bloco #bloco_principal que está contido na mesma página do link clicado, e o melhor de tudo, você pode voltar, avançar e adicionar as seções que quiser aos favoritos, à vontade.</span></p>
<p><span lang="pt-br">Para ilustrar melhor o exemplo, fiz uma cópia descarada (haha), do site do evento php-pb.net, com a única diferença de possuir navegação em ajax através de âncoras (o original possui navegação normal). Acessem pelo link: <a href="http://www.diegopessoa.com/php-pb-ajax" target="_blank">http://www.diegopessoa.com/php-pb-ajax</a></span></p>
<p><span lang="pt-br">Se quiserem baixar o exemplo funcionando, <a href="http://diegopessoa.com/php-pb-ajax/%5bdiegopessoa.com%5dAjaxBack.zip" target="_blank">cliquem aqui</a>!</span></p>
















]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2009/03/09/solving-the-problem-of-back-button-in-ajax-applications/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>II Encontro PHP</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2009/03/09/ii-php-meeting</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2009/03/09/ii-php-meeting#comments</comments>
		<pubDate>Mon, 09 Mar 2009 23:47:28 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[WCAG 2.0]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[ii-encontro-php-pb]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=99</guid>
		<description><![CDATA[Olá pessoal,
Neste sábado, dia 7 de março, aconteceu no auditório do Shopping Sebrae o II Encontro de usuários PHP da Paraíba. Quero deixar aqui meus mais sinceros parabéns para todos que fizeram parte deste evento, que, vem se tornando cada vez maior, mostrando que a comunidade PHP da Paraíba é ativa e participativa!
Para os que [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Olá pessoal,</span></p>
<p><span lang="pt-br">Neste sábado, dia 7 de março, aconteceu no auditório do Shopping Sebrae o II Encontro de usuários PHP da Paraíba. Quero deixar aqui meus mais sinceros parabéns para todos que fizeram parte deste evento, que, vem se tornando cada vez maior, mostrando que a comunidade PHP da Paraíba é ativa e participativa!</span></p>
<p><span lang="pt-br">Para os que não puderam acompanhar o evento, estou disponibilizando abaixo os slides da minha palestra; &#8220;Aplicações Web Acessíveis&#8221;.</span></p>



<div id="__ss_1119988" style="width: 425px; text-align: left;"><span lang="pt-br"><a title="Aplicações Web Acessíveis" href="http://www.slideshare.net/diegoep/aplicaes-web-acessveis?type=presentation">Aplicações Web Acessíveis</a></span></div>
<div style="width: 425px; text-align: left;"><a title="Aplicações Web Acessíveis" href="http://www.slideshare.net/diegoep/aplicaes-web-acessveis?type=presentation"><br />
</a></div>
<div style="width: 425px; text-align: left;"><a style="font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;" title="Aplicações Web Acessíveis" href="http://www.slideshare.net/diegoep/aplicaes-web-acessveis?type=presentation"></a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=aplicacoeswebacessiveis-090309010234-phpapp01&#38;stripped_title=aplicaes-web-acessveis" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=aplicacoeswebacessiveis-090309010234-phpapp01&#38;stripped_title=aplicaes-web-acessveis" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<h4><span lang="pt-br">Veja as outras apresentações do evento:</span></h4>
<p><span lang="pt-br"><a href="http://www.slideshare.net/tag/ii-encontro-php-pb">http://www.slideshare.net/tag/ii-encontro-php-pb</a></span></p>



]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2009/03/09/ii-php-meeting/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WCAG! WCAG!</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2009/02/02/wcag-wcag</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2009/02/02/wcag-wcag#comments</comments>
		<pubDate>Mon, 02 Feb 2009 03:47:30 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[WCAG 2.0]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=93</guid>
		<description><![CDATA[Neste começo de 2009 a W3C anunciou novos padrões que ajudarão os desenvolvedores web a criar sites que atendem de maneira mais adequada às necessidades dos portadores de deficiências e usuários idosos. Trata-se da segunda versão do WCAG (Web Content Accessibility Guidelines) ou (Diretrizes  de Acessibilidade a Conteúdo Web, este novo padrão produzido pela [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Neste começo de 2009 a <a title="Clique para acessar o site da w3c (World Wide Web Consortium)" href="http://www.w3.org" target="_blank"><acronym title="World Wide Web Consortium">W3C</acronym></a> anunciou novos padrões que ajudarão os desenvolvedores web a criar sites que atendem de maneira mais adequada às necessidades dos portadores de deficiências e usuários idosos. Trata-se da segunda versão do WCAG (Web Content Accessibility Guidelines) ou (Diretrizes  de Acessibilidade a Conteúdo Web, este novo padrão produzido pela Iniciativa de Acessibilidade Web (WAI) da W3C atenderá uma largo faixa de conteúdos (tais como texto, imagens, áudio e vídeo) e aplicações web, permitindo melhores testes de verificação e ainda proverá mais flexibilidade e maior potencial de inovação para desenvolvedores web. O WCAG 2.0 é mais fácil de entender e usar juntamente como o material educacional e técnico disponível.</span></p>
<p><span lang="pt-br">O WCAG 2.0 ataca as dificuldades de acesso a web experimentadas por pessoas com limitações visuais, auditivas, físicas, cognitivas e neurológicas e por usuários idosos com necessidades de acessibilidade a web. Seguindo quatro princípios:</span></p>
<ul>
<li><span lang="pt-br">Perceptível (por exemplo, fornecer textos alternativos a imagens, modo “caption” para áudio, apresentar conteúdo adaptável a diferentes maneiras de ser apresentado e usar contraste de cores);</span></li>
<li><span lang="pt-br">Operável (por exemplo, prover acesso às funcionalidades pelo teclado, contraste de cores, oferecer tempo adequado para ler e entrar com dados, evitar imagens que causem convulsões e melhor navegabilidade);</span></li>
<li><span lang="pt-br">Compreensível (por exemplo, prover conteúdos       legíveis e previsíveis e ajudar o usuário a evitar e corrigir erros); e</span></li>
<li><span lang="pt-br">Robusto (por exemplo, prover compatibilidade       com tecnologias assistidas)</span></li>
</ul>
<p><span lang="pt-br">[texto adaptado do site oficial da W3C]</span></p>
<p><span lang="pt-br">Para quem já quer começar a estudar as novas diretrizes, <a title="Clique para acessar o guia de referência do WCAG 2" href="http://www.w3.org/TR/WCAG20/" target="_blank">acesse o guia de referência</a>.</span></p>
<p><span lang="pt-br">Para animar vocês, vejam o vídeo com o tema da WCAG 2 (lembrem-se de ativar o recurso de legendas do player do youtube):</span></p>








<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/gtuna2AWvqk&#38;hl=pt-br&#38;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/gtuna2AWvqk&#38;hl=pt-br&#38;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2009/02/02/wcag-wcag/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Para quem ainda não viu&#8230;</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2009/02/01/if-you-still-didnt-see</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2009/02/01/if-you-still-didnt-see#comments</comments>
		<pubDate>Mon, 02 Feb 2009 02:44:48 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[encontro php-pb]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=87</guid>
		<description><![CDATA[No último post antes da &#8220;parada&#8221;, anunciei o I Encontro PHP-PB, que aconteceu em Campina Grande no fim mês de novembro. Agora, para quem ainda não viu, estou disponibilizando os slides da minha palestra &#8220;Desenvolvendo MVC com Zend Framework&#8221;. Obrigado a todos que compareceram e aguardem, pois, o II Encontro PHP-PB vem aí, e será [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">No último post antes da &#8220;parada&#8221;, anunciei o I Encontro PHP-PB, que aconteceu em Campina Grande no fim mês de novembro. Agora, para quem ainda não viu, estou disponibilizando os slides da minha palestra &#8220;Desenvolvendo MVC com Zend Framework&#8221;. Obrigado a todos que compareceram e aguardem, pois, o II Encontro PHP-PB vem aí, e será aqui em João Pessoa.</span></p>

<div style="width: 425px; text-align: left;"><span lang="pt-br"><a title="Desenvolvimento MVC com Zend Framework" href="http://www.slideshare.net/felipernb/desenvolvimento-mvc-com-zend-framework-presentation?type=powerpoint">Desenvolvimento MVC com Zend Framework</a></span></div>
<div style="width: 425px; text-align: left;"><span lang="pt-br"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=diego-1228060717179943-8&#38;stripped_title=desenvolvimento-mvc-com-zend-framework-presentation" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=diego-1228060717179943-8&#38;stripped_title=desenvolvimento-mvc-com-zend-framework-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></span></div>
<div style="width: 425px; text-align: left;"><span lang="pt-br"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2009/02/01/if-you-still-didnt-see/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retornando à atividade</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2009/02/01/returning-to-active</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2009/02/01/returning-to-active#comments</comments>
		<pubDate>Mon, 02 Feb 2009 02:40:37 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=85</guid>
		<description><![CDATA[Olá pessoal, após um tempo de &#8220;pausas forçadas&#8221; no Blog devido ao final do curso, transição de trabalho, entre outras coisas, agora estou de volta, e de vez! Neste ano de 2009, pretendo compartilhar com vocês minhas experiências no trabalho e na pesquis. 

]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Olá pessoal, após um tempo de &#8220;pausas forçadas&#8221; no Blog devido ao final do curso, transição de trabalho, entre outras coisas, agora estou de volta, e de vez! Neste ano de 2009, pretendo compartilhar com vocês minhas experiências no trabalho e na pesquis. </span></p>

]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2009/02/01/returning-to-active/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Encontro PHP-PB</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2008/11/28/i-php-pb-meeting</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2008/11/28/i-php-pb-meeting#comments</comments>
		<pubDate>Sat, 29 Nov 2008 02:19:04 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=76</guid>
		<description><![CDATA[Olá pessoal, neste sábado, dia 29 de novembro, estará sendo realizado em Campina Grande-PB no auditório da FACISA, o 1° Encontro PHP-PB, segue abaixo a programação.
Programação



08:00 &#8211; 09:00
Credenciamento


09:00 &#8211; 10:00
Joomla &#8211; Hugo Rabelo


10:00 &#8211; 11:00
PHP não é coisa de moleque! &#8211; Felipe Ribeiro


11:00 &#8211; 12:00
Smarty &#8211; Desacoplando lógica e layout &#8211; Marcus Antonius



12:00 &#8211; 14:00
Pausa [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Olá pessoal, neste sábado, dia 29 de novembro, estará sendo realizado em Campina Grande-PB no auditório da FACISA, o 1° Encontro PHP-PB, segue abaixo a programação.</span></p>
<h2><span lang="pt-br">Programação</span></h2>
<table style="height: 220px;" border="0" width="580">
<tbody>
<tr>
<td><span lang="pt-br">08:00 &#8211; 09:00</span></td>
<td><span lang="pt-br">Credenciamento</span></td>
</tr>
<tr>
<td><span lang="pt-br">09:00 &#8211; 10:00</span></td>
<td><span lang="pt-br"><strong>Joomla</strong> &#8211; Hugo Rabelo</span></td>
</tr>
<tr>
<td><span lang="pt-br">10:00 &#8211; 11:00</span></td>
<td><span lang="pt-br"><strong>PHP não é coisa de moleque!</strong> &#8211; Felipe Ribeiro</span></td>
</tr>
<tr>
<td><span lang="pt-br">11:00 &#8211; 12:00</span></td>
<td><span lang="pt-br"><strong>Smarty &#8211; Desacoplando lógica e layout</strong> &#8211; Marcus Antonius</span></td>
</tr>

<tr>
<td><span lang="pt-br">12:00 &#8211; 14:00</span></td>
<td><span lang="pt-br">Pausa para almoço</span></td>
</tr>

<tr>
<td><span lang="pt-br">14:00 &#8211; 15:00</span></td>
<td><span lang="pt-br"><strong>Segurança com PHP</strong>- Theoziran Lima</span></td>
</tr>
<tr>
<td><span lang="pt-br">15:00 &#8211; 16:00</span></td>
<td><span lang="pt-br"><strong>Desenvolvimento MVC com Zend Framework</strong> &#8211; Diego Pessoa</span></td>
</tr>
<tr>
<td><span lang="pt-br">16:00 &#8211; 17:00</span></td>
<td><span lang="pt-br"><strong>Desenvolvimento de interfaces ricas com Flex e PHP</strong> &#8211; Alwin Garside</span></td>
</tr>
</tbody>
</table>
<p><span lang="pt-br">Logo após a palestra irei postar a minha apresentação.</span></p>
<p><span lang="pt-br">O evento também será transmitido ao vivo em: <a href="http://www.php-pb.net" target="_blank">www.php-pb.net</a></span></p>
<p><span lang="pt-br">Até logo mais!</span></p>






]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2008/11/28/i-php-pb-meeting/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chegou a Tela Preta da Morte!</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2008/11/06/chegou-a-tela-preta-da-morte</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2008/11/06/chegou-a-tela-preta-da-morte#comments</comments>
		<pubDate>Thu, 06 Nov 2008 19:28:53 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=58</guid>
		<description><![CDATA[Depois da clássica Tela Azul da Morte, agora, em tentativa de coibir a pirataria, a Microsoft, em atitude radical, resolveu apresentar o usuário à Tela Preta da Morte (Black Screen of Death), esta tela simplesmente é exibida todas as vezes que há a tentativa de iniciar um Windows com instalação irregular, ou seja, quem usa [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Depois da clássica Tela Azul da Morte, agora, em tentativa de coibir a pirataria, a Microsoft, em atitude radical, resolveu apresentar o usuário à Tela Preta da Morte (Black Screen of Death), esta tela simplesmente é exibida todas as vezes que há a tentativa de iniciar um Windows com instalação irregular, ou seja, quem usa apenas o software pirata, não terá mais o direito nem de ligar seu PC.</span></p>
<p><span lang="pt-br">Isto realmente existe, já foi colocado em prática na China e está gerando uma enorme polêmica no país, onde, estão classificando a Microsoft como &#8220;invasores&#8221; ou &#8220;maiores hackers da China&#8221;, mas, afinal, será que vale mesmo à pena combater diretamente o usuário final, no lugar de ir atrás da origem da pirataria? Isto só aumenta a raiva do usuário perante à empresa, e será que depois de uma dessa, o usuário, frustrado com a Microsoft, irá realmente adquirir o Windows Original? Na china pode até ser que sim, agora, se a Microsoft resolve um dia colocar em prática esta ação no Brasil, creio que seria uma mãozinha para apressar a disseminação e popularização (ainda mais) dos Softwares Livres.</span></p>
<p><span lang="pt-br">Mas fica aqui uma curiosidade, como seriam essas tais telas pretas?</span></p>
<p><span lang="pt-br">Imagine você acordar, ligar seu pc e se deparar com uma tela dessa:</span></p>
<div class="mceTemp">
<dl id="attachment_60" class="wp-caption alignnone" style="width: 510px;">
<dt class="wp-caption-dt"><span lang="pt-br"><a href="http://www.diegopessoa.com/wp-content/uploads/2008/11/blackscreenofdeath21.jpg"><img class="size-full wp-image-60" title="blackscreenofdeath21" src="http://www.diegopessoa.com/wp-content/uploads/2008/11/blackscreenofdeath21.jpg" alt="Black Screen of Death" width="500" height="375" /></a></span></dt>
</dl>
</div>
<p><span lang="pt-br">Ou que tal esta?</span></p>
<div class="mceTemp">
<dl id="attachment_62" class="wp-caption alignnone" style="width: 510px;">
<dt class="wp-caption-dt"><span lang="pt-br"><a href="http://www.diegopessoa.com/wp-content/uploads/2008/11/blackscreenofdeath1.jpg"><img class="size-full wp-image-62" title="blackscreenofdeath1" src="http://www.diegopessoa.com/wp-content/uploads/2008/11/blackscreenofdeath1.jpg" alt="Black Screen of Death 2" width="500" height="375" /></a></span></dt>
</dl>
</div>
<p><span lang="pt-br">E você? Como acha que pode ser a tela preta da morte?</span></p>
<p><span lang="pt-br">Participe! Envie abaixo sua sugestão:</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2008/11/06/chegou-a-tela-preta-da-morte/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insira um chat do Gtalk no seu blog</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2008/10/29/insert-a-gtalk-chat-t-your-blog</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2008/10/29/insert-a-gtalk-chat-t-your-blog#comments</comments>
		<pubDate>Thu, 30 Oct 2008 00:20:25 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gtalk]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=50</guid>
		<description><![CDATA[Que tal você disponibilizar um chat no seu blog? É uma boa, afinal, você cria a possibilidade de efetuar um contato dinâmico e direto, porém, melhor ainda, se o &#8220;chat&#8221; do seu site for o bom e velho Gtalk, que você já usa no seu dia-a-dia. Como vocês podem ver, já adicionei na barra lateral [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Que tal você disponibilizar um chat no seu blog? É uma boa, afinal, você cria a possibilidade de efetuar um contato dinâmico e direto, porém, melhor ainda, se o &#8220;chat&#8221; do seu site for o bom e velho Gtalk, que você já usa no seu dia-a-dia. Como vocês podem ver, já adicionei na barra lateral o balãozinho do Gtalk, que, ao clicar, levará o usuário a uma janela, na qual ele poderá se comunicar comigo mesmo que não tenha conta ou não esteja logado no Gmail. É importante frisar que o chat só fica disponível caso o meu status no Gtalk seja &#8220;On-line&#8221;, caso eu esteja ocupado por exemplo, ele avisa que eu não posso atender no momento.</span></p>
<p><span lang="pt-br">Para adicionar o Gtalk no seu Blog é bem simples, acesse o site:<br />
<a title="Serviço do Gmail do google" href="http://www.google.com/talk/service/badge/New" target="_blank"> http://www.google.com/talk/service/badge/New</a></span></p>
<p><span lang="pt-br">Depois é só configurar a melhor forma de exibição, a seu gosto, e copiar o código fonte, colocando-o no seu Blog.</span></p>



]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2008/10/29/insert-a-gtalk-chat-t-your-blog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TinEye &#8211; Procure por imagens similares na web</title>
		<link>http://www.diegopessoa.com/lang/pt-br/2008/10/29/tineye-procure-por-imagens-na-web</link>
		<comments>http://www.diegopessoa.com/lang/pt-br/2008/10/29/tineye-procure-por-imagens-na-web#comments</comments>
		<pubDate>Wed, 29 Oct 2008 23:48:06 +0000</pubDate>
		<dc:creator>Diego Pessoa</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.diegopessoa.com/?p=43</guid>
		<description><![CDATA[Quantas vezes você achou uma foto muito legal na web, mas, ela está com uma qualidade péssima, num tamanho muito pequeno, ou alguém colocou alguma logomarca sobreposta a ela? Seus problemas acabaram! Chegou o TinEye, mecanismo de busca de imagens que é capaz de procurar fotografias parecidas.
Site oficial &#8211; tineye.com
Façam bom proveito:



]]></description>
			<content:encoded><![CDATA[<p><span lang="pt-br">Quantas vezes você achou uma foto muito legal na web, mas, ela está com uma qualidade péssima, num tamanho muito pequeno, ou alguém colocou alguma logomarca sobreposta a ela? Seus problemas acabaram! Chegou o TinEye, mecanismo de busca de imagens que é capaz de procurar fotografias parecidas.</span></p>
<p><span lang="pt-br">Site oficial &#8211; <a title="Tineye" href="http://tineye.com" target="_blank">tineye.com</a><br />
Façam bom proveito:<br />
</span><br />
</p>

]]></content:encoded>
			<wfw:commentRss>http://www.diegopessoa.com/lang/pt-br/2008/10/29/tineye-procure-por-imagens-na-web/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
