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

<channel>
	<title>Cheops Malta</title>
	<atom:link href="http://www.cheops.dreamhosters.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.cheops.dreamhosters.com/blog</link>
	<description>Eu prefiro ser essa metamorfose ambulante, do que ter aquela velha opinião formada sobre tudo.</description>
	<pubDate>Tue, 18 Aug 2009 14:09:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP-AL Road Show</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=57</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=57#comments</comments>
		<pubDate>Tue, 18 Aug 2009 14:09:01 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP-AL]]></category>

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=57</guid>
		<description><![CDATA[O PHP por ser uma linguagem de programação livre e robusta conquistou o mercado de programadores independentes como primeira opção de linguagem para desenvolvimento de sistemas. Rodando sobre ambientes livres e com baixo custo de implementação, o PHP permitiu que inúmeras empresas fornecessem serviços pela internet, sem o alto custo que soluções similares em outras [...]]]></description>
			<content:encoded><![CDATA[<p>O PHP por ser uma linguagem de programação livre e robusta conquistou o mercado de programadores independentes como primeira opção de linguagem para desenvolvimento de sistemas. Rodando sobre ambientes livres e com baixo custo de implementação, o PHP permitiu que inúmeras empresas fornecessem serviços pela internet, sem o alto custo que soluções similares em outras plataformas apresentavam. Hoje o PHP responde por 33,15% dos sites na internet (NEXEN.NET,2008) e possui cerca de 4,5 milhões programadores adeptos por todo o mundo.</p>
<p>Eventos regionais ligados a tecnologia acontecem hoje por todas as regiões do Brasil, buscando o mesmo objetivo, a comunidade de desenvolvedores PHP de Alagoas, através do PHP-AL User Group (<a href="http://php-al.org">http://php-al.org</a>), realiza no dia 22 de Agosto, no CESMAC – Centro de Estudos Superiores de Maceió, o I PHP-AL Road Show, evento que vem iniciar um ciclo de atividades periódicas e itinerantes a fim de levar o conhecimento dessa poderosa ferramenta a todos os 4 cantos do estado.</p>
<p>As inscrições para o evento, bem como a grade de programação e maiores informações já estão disponíveis no site do evento <a href="http://roadshow.php-al.org">http://roadshow.php-al.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=57</wfw:commentRss>
		</item>
		<item>
		<title>PHP no FISL10</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=51</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=51#comments</comments>
		<pubDate>Tue, 30 Jun 2009 02:54:56 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP Brasil Comunidades]]></category>

		<category><![CDATA[PHP-AL]]></category>

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=51</guid>
		<description><![CDATA[
Bem pessoal, aconteceu na última semana a 10ª edição do FISL – Fórum Internacional de Software Livre, que todos os anos acontece na cidade de Porto Alegre – RS.
O evento este ano contou com uma galera bem bacana e grandes nomes como Jon &#8220;Maddog&#8221;, Richard Stallman e Peter Sunde (Pirate Bay), e também do Presidente [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><a title="Galera do PHPBC por cheopsmalta, no Flickr" href="http://www.flickr.com/photos/25925494@N08/3672902653/"><img src="http://farm4.static.flickr.com/3357/3672902653_8bdf90ca13.jpg" alt="Galera do PHPBC" width="500" height="375" /></a></p>
<p class="MsoNormal">Bem pessoal, aconteceu na última semana a 10ª edição do FISL – Fórum Internacional de Software Livre, que todos os anos acontece na cidade de Porto Alegre – RS.</p>
<p class="MsoNormal">O evento este ano contou com uma galera bem bacana e grandes nomes como <strong><span style="font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; font-weight: normal;">Jon &#8220;Maddog&#8221;</span></strong>, <strong><span style="font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; font-weight: normal;">Richard Stallman</span></strong> e Peter Sunde (Pirate Bay), e também do Presidente Lula que fez do FISL um caos durante o dia de sua visita devido às restrições de segurança impostas.</p>
<p class="MsoNormal">Trazendo para o que nos interessa o evento foi bacana apesar da pequena quantidade de palestra relacionadas diretamente a PHP, tivemos: Desenvolvimento de Geradores com PHP apresentada pelo Marcelio Leal (PHP Pai d´Égua – Pará), PHP FrameWARks apresentada pelo pessoal da SERPRO-BA, PHP não é coisa de moleque apresentada pelo Felipe Ribeiro (PHP-PB) e Desenvolvimento de aplicações web escaláveis apresentada pelo Elton Minetto (PHP-SC)</p>
<p class="MsoNormal">No FISL também aconteceu o I Encontro do PHP Brasil Comunidades, onde a iniciativa foi apresentada aos congressistas por Bruno (PHP-MS), Cheops (PHP-AL) e Marcelio (PHP Pai d´Égua).</p>
<p class="MsoNormal">Enfim, o FISL foi um grande momento para a comunidade de PHP do Brasil, o PHB Brasil Comunidades esteve presente também na ilha de grupos de usuários e atraiu muita gente, inclusive pessoas do Acre, Mato Grosso e Tocantins foram motivadas a criar grupos regionais em seus estados.</p>
<p class="MsoNormal">Nunca se viu PHPingas tão animados como os que aconteceram no FISL, enfim, o PHP está tomando outro nível em nosso país e nós de Alagoas ficamos muito felizes por estarmos juntos neste processo.</p>
<p class="MsoNormal">Então gostaríamos de agradecer a todos os presentes e que fizeram acontecer por lá: Augusto Pascutti (PHPSP), Ivo Nascimento (OPHPEN), Bruno “PorKaria (PHPMS), Marcelio Leal (PHP Pai d´Égua) Igor Feghali (PHP-Rio), Elton Minetto (PHP-SC), Cheops Malta (PHP-AL), Juarez Filho (PHP-AL) Mari Zanon (Lista PHP), Felipe Ribeiro (PHP-PB), Er Galvão (PHP-BR) e Wilker (PHP Brasil) e demais pessoas que direta ou indiretamente fizeram do FISL10 um grande evento para a comunidade PHP .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=51</wfw:commentRss>
		</item>
		<item>
		<title>Slides da apresentação do I Encontro do PHP Brasil Comunidades</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=48</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=48#comments</comments>
		<pubDate>Mon, 29 Jun 2009 22:28:54 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP Brasil Comunidades]]></category>

		<category><![CDATA[PHP-AL]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=48</guid>
		<description><![CDATA[PHP Brasil Comunidades

View more presentations from phpbc.

]]></description>
			<content:encoded><![CDATA[<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="PHP Brasil Comunidades" href="http://www.slideshare.net/phpbc/php-brasil-comunidades?type=powerpoint">PHP Brasil Comunidades</a><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpbcpresentationultra-final-090628083443-phpapp01&amp;rel=0&amp;stripped_title=php-brasil-comunidades" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpbcpresentationultra-final-090628083443-phpapp01&amp;rel=0&amp;stripped_title=php-brasil-comunidades" /><param name="allowfullscreen" value="true" /></object></div>
<div id="__ss_1650729" style="width: 425px; text-align: left;">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/phpbc">phpbc</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=48</wfw:commentRss>
		</item>
		<item>
		<title>Vídeos das palestras do 1º Encontro do PHP MG</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=45</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=45#comments</comments>
		<pubDate>Mon, 29 Jun 2009 22:22:42 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP-AL]]></category>

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=45</guid>
		<description><![CDATA[Confira os vídeos das palestras do 1º Encontro do PHP MG!
Palestra do Alexandre dos Santos Andrade (São Paulo/SP): Usando MVC para agilizar o processo de desenvolvimento
Parte 1:


Parte 2:

Parte 3:

Parte 4:

Parte 5:

Parte 6:

Parte 7 e Parte 1 da palestra do Daniel Golgher (Belo Horizonte/MG): Introdução ao framework CakePHP


Parte 2:

Parte 3:

Obs.: Infelizmente tivemos um problema em parte [...]]]></description>
			<content:encoded><![CDATA[<p>Confira os vídeos das palestras do <a href="http://www.phpmg.com/1-encontro-do-php-mg">1º Encontro do PHP MG</a>!</p>
<p><strong>Palestra do Alexandre dos Santos Andrade (São Paulo/SP): Usando MVC para agilizar o processo de desenvolvimento</strong></p>
<p>Parte 1:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/nHuJnXBy2ws&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/nHuJnXBy2ws&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><span id="more-45"></span></p>
<p>Parte 2:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/aFhgyGPtZEE&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/aFhgyGPtZEE&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 3:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/nVvIPX9lWLs&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/nVvIPX9lWLs&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 4:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/vFeavnLU3Vo&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/vFeavnLU3Vo&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 5:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/UudK25Ejqr4&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/UudK25Ejqr4&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 6:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/lvDahKIEDNs&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/lvDahKIEDNs&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><strong>Parte 7 e Parte 1 da palestra do Daniel Golgher (Belo Horizonte/MG): Introdução ao framework CakePHP<br />
</strong></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/-gtRAHS_fLc&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-gtRAHS_fLc&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 2:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/_rJ3PXfvbMQ&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/_rJ3PXfvbMQ&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 3:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/V1TF0IxeOjA&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/V1TF0IxeOjA&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Obs.: Infelizmente tivemos um problema em parte das filmagens da palestra do Daniel Golgher e perdemos parte da gravação dela.</p>
<p><strong>Palestra do Wagner Bianchi (Belo Horizonte/MG): Performance e tuning de MySQL</strong></p>
<p>Parte 1:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/rzLtsCQns5M&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rzLtsCQns5M&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 2:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/70PKW97Gx18&amp;hl=pt-br&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/70PKW97Gx18&amp;hl=pt-br&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 3:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/70PKW97Gx18&amp;hl=pt-br&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/70PKW97Gx18&amp;hl=pt-br&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 4:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/7LVqyVgzeg8&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/7LVqyVgzeg8&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 5:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/HGGL9Z33Ao8&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/HGGL9Z33Ao8&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 6:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/EeWA4kvnlH4&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/EeWA4kvnlH4&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 7:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/OyrHOBsUu98&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/OyrHOBsUu98&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 8:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/CtyapgNV7bg&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/CtyapgNV7bg&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><strong>Sorteio de brindes e apresentação dos patrocinadores</strong></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/Qe4xOx8F74Y&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Qe4xOx8F74Y&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><strong>Palestra do Joaquim Lopes Junior (Belo Horizonte/MG): Desenvolvimento ágil de software</strong></p>
<p>Parte 1:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/7VXdyjs1Yjc&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/7VXdyjs1Yjc&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 2:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/rZjnftuup8E&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rZjnftuup8E&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 3:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/k3WqG1wfff4&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/k3WqG1wfff4&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 4:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/O3_Js9PC-vE&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/O3_Js9PC-vE&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 5:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/n7gy9GSatwU&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/n7gy9GSatwU&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 6:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/ZKkyKFvJmfg&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ZKkyKFvJmfg&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 7:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/iSG4BTxSmYw&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/iSG4BTxSmYw&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 8:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/JdVnV2cHQ7M&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/JdVnV2cHQ7M&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><strong>Palestra do Charles Schaefer (Belo Horizonte/MG): Certificação Zend</strong></p>
<p>Parte 1:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/q76Cj7NzT6s&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/q76Cj7NzT6s&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 2:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/n4JBKRddhzA&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/n4JBKRddhzA&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 3:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/ekWjxtsPJp8&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ekWjxtsPJp8&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 4:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/al6bMCPjJLo&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/al6bMCPjJLo&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Parte 5:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/xKRe9VO89Ds&amp;hl=pt-br&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xKRe9VO89Ds&amp;hl=pt-br&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>Créditos das filmagens: Mitchel Monteiro</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=45</wfw:commentRss>
		</item>
		<item>
		<title>1º Workshop PHP-ES</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=41</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=41#comments</comments>
		<pubDate>Fri, 15 May 2009 23:36:40 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP-AL]]></category>

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=41</guid>
		<description><![CDATA[
Depois de um tempo sem publicar nada relacionado as comunidades PHP ao longo do nosso Brasil, retomo neste post trazendo o evento do pessoal lá do Espírito Santo.
Sobre o evento
O 1º Workshop PHP-ES é um evento regional totalmente dedicado à divulgação e disseminação do PHP no ES. O evento acontece pela primeira vez, fruto da [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">
<div id="attachment_42" class="wp-caption alignnone" style="width: 510px"><a href="http://www.php-espiritosanto.com.br/wp/eventos/workshop-php-es/"><img class="size-full wp-image-42" title="php_cartaz" src="http://www.cheops.dreamhosters.com/blog/wp-content/uploads/2009/05/php_cartaz.jpg" alt="1º Workshop PHP-ES" width="500" height="707" /></a><p class="wp-caption-text">1º Workshop PHP-ES</p></div>
<p>Depois de um tempo sem publicar nada relacionado as comunidades PHP ao longo do nosso Brasil, retomo neste post trazendo o evento do pessoal lá do Espírito Santo.</p>
<h2>Sobre o evento</h2>
<p>O 1º Workshop <acronym title="Pre-Hypertext Processing">PHP</acronym>-ES é um evento regional totalmente dedicado à divulgação e disseminação do <acronym title="Pre-Hypertext Processing">PHP</acronym> no ES. O evento acontece pela primeira vez, fruto da vontade dos usuários de grupo de <acronym title="Pre-Hypertext Processing">PHP</acronym>‐ES em ter um evento exclusivo para a linguagem, afim de nivelar o interesse regional pela linguagem.</p>
<h2>Data/Local</h2>
<p><strong>Data:</strong> 30/05/09 (Sábado)<br />
<strong>Horário:</strong> 13:00h às 18:00h<br />
<strong>Local:</strong> Anfiteatro da <a href="http://www.uvv.br/" target="_blank">UVV</a> (Vila Velha / ES) <a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=pt-BR&amp;t=h&amp;msa=0&amp;msid=109312844673793536040.000458d2f6047e6aa82a3&amp;source=embed&amp;ll=-20.354928,-40.297648&amp;spn=0.004295,0.006909&amp;z=17" target="_blank">Ver mapa<br />
</a></p>
<h2>Programação</h2>
<p>13:00h - 13:40h - Credenciamento<br />
13:40h - 13:50h - Abertura<br />
13:50h - 14:50h - <a href="http://www.php-espiritosanto.com.br/wp/eventos/workshop-php-es/#palestra1"><strong>Nadando em Dinheiro com <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> e jQuery</strong></a> [<a href="http://www.php-espiritosanto.com.br/wp/eventos/workshop-php-es/#reinaldo"><em>Reinaldo de Souza "JuniorZ"</em></a>]<br />
15:00h - 16:00h - <a href="http://www.php-espiritosanto.com.br/wp/eventos/workshop-php-es/#palestra2"><strong>Desenvolvimento ágil com Smarty</strong></a> [<a href="http://www.php-espiritosanto.com.br/wp/eventos/workshop-php-es/#gerson"><em>Gerson Novais</em></a>]<br />
16:00h - 16:30h - Intervalo<br />
16:30h - 17:30h - <a href="http://www.php-espiritosanto.com.br/wp/eventos/workshop-php-es/#palestra3"><strong>CakePHP</strong></a> [<a href="http://www.php-espiritosanto.com.br/wp/eventos/workshop-php-es/#leonardo"><em>Leonardo "Hackin" Freire</em></a>]<br />
17:30h - Fechamento</p>
<p>Mais informações no site do PHP Espírito Santo - <a title="PHP Espírito Santo" href="http://www.php-espiritosanto.com.br/" target="_blank">http://www.php-espiritosanto.com.br/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=41</wfw:commentRss>
		</item>
		<item>
		<title>Reportagem sobre CakePHP</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=37</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=37#comments</comments>
		<pubDate>Sat, 11 Apr 2009 01:08:56 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP-AL]]></category>

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=37</guid>
		<description><![CDATA[Foi publicada na segunda edição da revista TIdigital uma reportagem sobre o framework CakePHP.
Foi feita uma entrevista com um dos criadores do framework, John David Anderson e profissionais brasileiros que usam a ferramenta: Jhony Maiki Maseto, Tulio Vitor Machado Faria, Oberaldo Büll Junior, João José Carvalho Pedrini.
O PDF da reportagem está disponível neste link
]]></description>
			<content:encoded><![CDATA[<p>Foi publicada na segunda edição da revista <a href="http://www.revistatidigital.com.br/index.php">TIdigital</a> uma reportagem sobre o framework CakePHP.</p>
<p>Foi feita uma entrevista com um dos criadores do framework, John David Anderson e profissionais brasileiros que usam a ferramenta: Jhony Maiki Maseto, Tulio Vitor Machado Faria, Oberaldo Büll Junior, João José Carvalho Pedrini.</p>
<p>O PDF da reportagem está disponível neste <a href="http://www.arteccom.com.br/revistatidigital/downloads/02/link_02_4851.pdf" target="_blank">link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=37</wfw:commentRss>
		</item>
		<item>
		<title>PHPCounter</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=31</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=31#comments</comments>
		<pubDate>Mon, 06 Apr 2009 03:11:31 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP-AL]]></category>

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=31</guid>
		<description><![CDATA[
O Projeto
O objetivo do projeto é ser uma referência para o mercado PHP mundial, fornecendo dados estatísticos que propiciarão a análise e evolução do mercado através da atuação em conjunto com grupos de usuários, empresas e profissionais.
Periodicamente serão realizados censos buscando que os profissionais façam seus cadastros ou os atualizem para que os dados sempre [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone" title="PHPCounter" src="http://www.phpcounter.org/images/logo.png" alt="" width="200" height="104" /></p>
<h3>O Projeto</h3>
<p>O objetivo do projeto é ser uma referência para o mercado PHP mundial, fornecendo dados estatísticos que propiciarão a análise e evolução do mercado através da atuação em conjunto com grupos de usuários, empresas e profissionais.</p>
<p>Periodicamente serão realizados censos buscando que os profissionais façam seus cadastros ou os atualizem para que os dados sempre mostrem a realidade atual. Disponibilizaremos ferramentas para que os grupos de usuários possam ter acesso aos dados.</p>
<p>É importante frisar que em nenhum momento do projeto os dados preenchidos pelos usuários serão atrelados à qualquer forma de identificação. Informações como nome, número de registro, e-mail ou qualquer outra forma de identificação não serão disponibilizados para visualização nos resultados do censo.</p>
<h3>Pré-lançamento</h3>
<p>Está sendo realizado um pré-lançamento desta iniciativa no Brasil visando a obtenção de dados para o lançamento oficial que será realizado durante a <a title="PHP Conference Brasil" href="http://www.phpconf.com.br/" target="_blank">PHP Conference Brasil &#8216;09</a>.</p>
<p>No lançamento oficial, onde a iniciativa será extendida à outros países, cada usuário que participou do censo será contemplado com um número de registro, à exemplo de iniciativas similares, como &#8220;Linux Counter&#8221; e &#8220;Ubuntu Counter&#8221;. Usuários que aderirem ao censo após o lançamento oficial receberão seus números de registro automaticamente através da ferramenta disponível no site.</p>
<p>Nós aproveitamos para parabenizar os responsáveis pela iniciativa Er Galvão e Silvano Girardi Jr.  e convidamos a todos os desenvolvedores PHP de Alagoas para participarem do projeto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=31</wfw:commentRss>
		</item>
		<item>
		<title>A Beleza Da Matemática!!!</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=30</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=30#comments</comments>
		<pubDate>Tue, 31 Mar 2009 00:27:30 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[Dia a Dia]]></category>

		<category><![CDATA[matemática]]></category>

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=30</guid>
		<description><![CDATA[1 x 8 + 1 = 9
12 x 8 + 2 = 98
123 x 8 + 3 = 987
1234 x 8 + 4 = 9876
12345 x 8 + 5 = 98765
123456 x 8 + 6 = 987654
1234567 x 8 + 7 = 9876543
12345678 x 8 + 8 = 98765432
123456789 x 8 + 9 = 987654321
1 [...]]]></description>
			<content:encoded><![CDATA[<p>1 x 8 + 1 = 9<br />
12 x 8 + 2 = 98<br />
123 x 8 + 3 = 987<br />
1234 x 8 + 4 = 9876<br />
12345 x 8 + 5 = 98765<br />
123456 x 8 + 6 = 987654<br />
1234567 x 8 + 7 = 9876543<br />
12345678 x 8 + 8 = 98765432<br />
123456789 x 8 + 9 = 987654321</p>
<p>1 x 9 + 2 = 11<br />
12 x 9 + 3 = 111<br />
123 x 9 + 4 = 1111<br />
1234 x 9 + 5 = 11111<br />
12345 x 9 + 6 = 111111<br />
123456 x 9 + 7 = 1111111<br />
1234567 x 9 + 8 = 11111111<br />
12345678 x 9 + 9 = 111111111<br />
123456789 x 9 + 10= 1111111111</p>
<p>9 x 9 + 7 = 88<br />
98 x 9 + 6 = 888<br />
987 x 9 + 5 = 8888<br />
9876 x 9 + 4 = 88888<br />
98765 x 9 + 3 = 888888<br />
987654 x 9 + 2 = 8888888<br />
9876543 x 9 + 1 = 88888888<br />
98765432 x 9 + 0 = 888888888</p>
<p>Brilhante, não?</p>
<p>E veja esta simetria:</p>
<p>1 x 1 = 1<br />
11 x 11 = 121<br />
111 x 111 = 12321<br />
1111 x 1111 = 1234321<br />
11111 x 11111 = 123454321<br />
111111 x 111111 = 12345654321<br />
1111111 x 1111111 = 1234567654321<br />
11111111 x 11111111 = 123456787654321<br />
111111111 x 111111111 = 12345678987654321</p>
<p>Agora, veja isto&#8230; 101%<br />
De um ponto de vista estritamente matemático:</p>
<p>O que é igual a 100%?<br />
O que significa Dar MAIS que 100%?</p>
<p>Já pensou sobre aquelas pessoas que dizem estar dando mais do que 100%?</p>
<p>Todos já estivemos em situações em que alguém quer que você DÊ MAIS DO QUE 100%.</p>
<p>O que acha de ALCANÇAR 101%?</p>
<p>O que se iguala a 100% na vida?</p>
<p>Aqui está uma pequena fórmula matemática que pode ajudar a responder a essas perguntas:</p>
<p>Se</p>
<p>A B C D E F G H I J K L M N O P Q R S T U V W X Y Z</p>
<p>For representado como:</p>
<p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26.</p>
<p>Se</p>
<p>H-A-R-D-W-O-R-K (trabalho duro)</p>
<p>8+1+18+4+23+15+18+11 = 98%</p>
<p>E</p>
<p>K-N-O-W-L-E-D-G-E (conhecimento)</p>
<p>11+14+15+23+12+5+4+7+ 5 = 96%</p>
<p>Mas</p>
<p>A-T-T-I-T-U-D-E (atitude)</p>
<p>1+20+20+9+20+21+4+5 = 100%</p>
<p>ENTÃO, veja onde o amor de Deus o levará:</p>
<p>L-O-V-E-O-F-G-O-D (amor de Deus)</p>
<p>12+15+22+5+15+6+7+15+4 = 101%</p>
<p>Portanto, pode-se concluir com certeza matemática que:</p>
<p>Enquanto Trabalho Duro e Conhecimento te levarão perto,</p>
<p>Atitude te levará até lá, mas&#8230;.</p>
<p>é o Amor de Deus que te colocará no topo!</p>
<p>Tenha um ótimo dia e que Deus te abençoe!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=30</wfw:commentRss>
		</item>
		<item>
		<title>Expressões Regulares</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=21</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=21#comments</comments>
		<pubDate>Mon, 30 Mar 2009 04:01:19 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP-AL]]></category>

		<category><![CDATA[expressões regulares]]></category>

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

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=21</guid>
		<description><![CDATA[
Uma coisa que volta e meia me bate a porta são as expressões regulares, o fato é que essas danadinhas são uma “Mão na Roda” em algumas ocasiões, por exemplo quando precisamos trabalhar com o Mod Rewrite do Apache, validações de strings entre muitas outras coisas.
Segundo a Wikipedia uma expressão regular (ou o estrangeirismo regex, [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>PT-BR</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--></p>
<p class="MsoNormal">Uma coisa que volta e meia me bate a porta são as expressões regulares, o fato é que essas danadinhas são uma “Mão na Roda” em algumas ocasiões, por exemplo quando precisamos trabalhar com o Mod Rewrite do Apache, validações de strings entre muitas outras coisas.</p>
<p class="MsoNormal">Segundo a Wikipedia uma <a title="Wikipedia - Expressão Regular" href="http://pt.wikipedia.org/wiki/Express%C3%B5es_regulares" target="_blank"><strong>expressão regular</strong></a> (ou o estrangeirismo <strong><em>regex</em></strong>, abreviação do inglês <em>regular expression</em>) provê uma forma concisa e flexível de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres. Uma <a title="Wikipedia - Expressão Regular" href="http://pt.wikipedia.org/wiki/Express%C3%B5es_regulares" target="_blank"><strong>expressão regular</strong></a> provê uma forma concisa e flexível de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres.</p>
<p class="MsoNormal">Vamos deixar de blá-blá-blá e ver um pouco destas benditas.</p>
<p class="MsoNormal"><strong>([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z\.]+)</strong></p>
<p class="MsoNormal">Bem, a primeira vez que vemos algo como a linha acima ficamos um tanto quanto assustados, entretanto, na verdade esta é uma expressão regular bem simples, iniciamos com um “()“ estes metacaracteres<span> </span>representam um grupo, para exemplificar podemos utilizar as expressões matemáticas que aprendemos na infância, nesta expressão exemplo percebemos claramente três grupos.<br />
Em seguida percebemos “[]” que nas ER representam as listas, elas são exigentes e guardam dentro de si apenas os caracteres que serão casados, podendo conter como no exemplo acima intervalos, vejamos a primeira lista item-a-item.</p>
<p class="MsoNormal"><strong>\.</strong> <span> </span>o ponto nas ERs é o metacaracter solitário e casa com qualquer coisa, entretanto no caso citado ele é precedido pela “\” que é o metacaracter de escape, fazendo assim com que o bendito “.” perca o seu poder e vire um “.” literal.<br />
<strong><br />
_</strong> não é nenhum metacaracter, portanto um literal.<br />
<strong><br />
0-9</strong> lista, casa qualquer número de 0 a 9<br />
<strong><br />
A-Z</strong> lista, casa qualquer caracter de A a Z (maiúsculas)<br />
<strong><br />
a-z</strong> lista, casa qualquer caracter de a a z.</p>
<p class="MsoNormal">Enfim, nesta lista a ER irá casar “.” “_” ou qualquer número e qualquer letra, logo em seguida ao grupo temos o metacaracter +, o guloso, que repete em qualquer quantidade pelo menos uma vez, no caso específico acima ele vai repetir a lista.</p>
<p class="MsoNormal">Na sequencia temos o @ que é um literal e a brincadeira continua, espero que tenham gostado e procurem aprofundar-se nesse maravilhoso mundo das ERs.</p>
<p class="MsoNormal">No próximo post estarei mostrando como utilizar as Expressões Regulares no PHP.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><strong>Aprenda Mais:</strong></p>
<p><a title="Expressões Regulares - Guia de Consulta Rápida" href="http://aurelio.net/er/guia/" target="_blank">Expressões Regulares – Guia de Consulta Rápida<br />
</a></p>
<p><a title="Teste de Expressões Regulares on-line" href="http://www.regexpal.com/" target="_blank">Teste de Expressões Regulares on-line</a></p>
<p><a title="Wikipedia - Expressão Regular" href="http://pt.wikipedia.org/wiki/Expressões_regulares" target="_blank">Wikipedia - Expressão regular</a></p>
<p><a title="Expressões Regulares - Guia de Consulta Rápida" href="http://aurelio.net/er/guia/" target="_blank"> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=21</wfw:commentRss>
		</item>
		<item>
		<title>PHPSPCast - Comunidade de Sampa se movimentando</title>
		<link>http://www.cheops.dreamhosters.com/blog/?p=16</link>
		<comments>http://www.cheops.dreamhosters.com/blog/?p=16#comments</comments>
		<pubDate>Wed, 25 Mar 2009 16:32:26 +0000</pubDate>
		<dc:creator>Cheops Malta</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP-AL]]></category>

		<category><![CDATA[php phpsp comunidade podcast]]></category>

		<guid isPermaLink="false">http://www.cheops.dreamhosters.com/blog/?p=16</guid>
		<description><![CDATA[
Uma das novidados do PHPSP ( Grupo de desenvolvedores de PHP de São Paulo, afiliado ao PHPBC - PHP Brasil Comunidades) é o lançamento do PHPSPCast, que intenciona ser um podcast com um papo descontraído e conteúdo interessante voltado para os desenvolvedores php, parabenizamos a iniciativa do pessoal de Sampa em especial ao Augusto e [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img style="cursor: -moz-zoom-out;" src="http://phpsp.org.br/wp-content/uploads/2009/03/phpspcast-0.gif" alt="http://phpsp.org.br/wp-content/uploads/2009/03/phpspcast-0.gif" /></p>
<p style="text-align: left;">Uma das novidados do PHPSP ( Grupo de desenvolvedores de PHP de São Paulo, afiliado ao PHPBC - PHP Brasil Comunidades) é o lançamento do PHPSPCast, que intenciona ser um podcast com um papo descontraído e conteúdo interessante voltado para os desenvolvedores php, parabenizamos a iniciativa do pessoal de Sampa em especial ao Augusto e Dohms que estão tocando o trabalho por lá, enfim, todos estão convidados a dar uma passadinha pelo site da galera.</p>
<p style="text-align: center;"><strong><a href="http://phpsp.org.br" target="_blank">http://phpsp.org.br</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheops.dreamhosters.com/blog/?feed=rss2&amp;p=16</wfw:commentRss>
		</item>
	</channel>
</rss>
