<?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># Johnatan Oliveira ~ joww.net - Internet, Segurança, Tecnologia, Linux, Programação, Música e Vida Profissional &#187; PHP</title>
	<atom:link href="http://www.joww.net/blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joww.net/blog</link>
	<description>Internet, Segurança, Tecnologia, Linux, Programação, Música e Vida Profissional</description>
	<lastBuildDate>Thu, 02 Sep 2010 13:13:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Programação PHPHEDERAL 16 e 17 de Julho 2010</title>
		<link>http://www.joww.net/blog/2010/06/20/programacao-phphederal-16-e-17-de-julho-2010/</link>
		<comments>http://www.joww.net/blog/2010/06/20/programacao-phphederal-16-e-17-de-julho-2010/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 10:12:25 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Vida Profissional]]></category>
		<category><![CDATA[brasília]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=877</guid>
		<description><![CDATA[Programação PHPHEDERAL 16 e 17 de Julho 2010]]></description>
			<content:encoded><![CDATA[<h3>Dia 16 de julho de 2010 (Sexta-feira)</h3>
<p>Auditório</p>
<p>* Gestão de Demandas utilizando software livre(Cleber)<br />
* Software Livre: questões éticas e políticas (Priscila Normando)<br />
* Inglês na informática (Allyson)<br />
* Forense Computing (Eriberto)<br />
* Flex (Leonardo)<br />
* PHP e o Desenvolvimento Mobile Web (Porkaria)<br />
* JRC – Javascript Avançado (Rafael)</p>
<p>Minicursos</p>
<p>* Não seja um sobrinho, seja um profissional em web (Fabrício)<br />
* WordPress (Daniel)<br />
* Configurando um servidor Web passo-a-passo (Bruno)<br />
* PHP Básico (Augusto, Caio)<br />
* HTML 5 (gustavo)<br />
* jQuery (Daniel)</p>
<h3>Dia 17 de julho de 2010 (Sábado)</h3>
<p>Palestras</p>
<p>* Criação de Extensão para PHP (Charly)<br />
* Padrões de Código e documentação em PHP 5.2/5.3(Walker)<br />
* PHP Ágil (Júlio)<br />
* Postgres (Charly)<br />
* Suite open source de BI (Bruno)<br />
* Dojo (Júlio)<br />
* AMFPHP – Integração entre PHP e Adobe Flex (Rafael)</p>
<p>Minicursos</p>
<p>* TDD – Desenvolvimento Orientado a Testes (Marcelo Rodrigues)<br />
* Expressão Regular (Augusto)<br />
* PHP Básico (Caio)<br />
* SQL Básico (Charly)<br />
* PHP e UML (Augsuto)<br />
* Joomla (Francisco Abrantes)<br />
* Javascript: Aprendendo a usar (Rafael)</p>
<p>Lista de atividades sujeita a modificações sem prévio aviso.<br />
A coordenação</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2010/06/20/programacao-phphederal-16-e-17-de-julho-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP e o PHPHEDERAL</title>
		<link>http://www.joww.net/blog/2010/06/18/php-e-o-phphederal/</link>
		<comments>http://www.joww.net/blog/2010/06/18/php-e-o-phphederal/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 18:11:38 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Vida Profissional]]></category>
		<category><![CDATA[brasília]]></category>
		<category><![CDATA[df]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=874</guid>
		<description><![CDATA[O PHPHEDERAL é uma iniciativa de membros da comunidade PHP  que desejam promover e disseminar a linguagem, bem como capacitar novos profissionais e contribuir com os mais experientes dando a estes novas oportunidades no mercado de trabalho.]]></description>
			<content:encoded><![CDATA[<div>
<p style="text-align: center;"><a href="http://www.joww.net/blog/wp-content/uploads/2010/06/LOGOMARCA-GRANDE-300x286.png"><img class="alignnone size-full wp-image-875" title="LOGOMARCA-GRANDE-300x286" src="http://www.joww.net/blog/wp-content/uploads/2010/06/LOGOMARCA-GRANDE-300x286.png" alt="" width="300" height="286" /></a></p>
<p><em><strong>PHP</strong></em></p>
<p>Atualmente, o <a href="http://www.php.net/" target="_self">PHP</a> encontra-se em sua quinta versão. Idealizado pelo programador <a href="http://lerdorf.com/bio.php" target="_self">Rasmus Lerdorf</a>, a  linguagem foi sendo aperfeiçoada com o passar dos anos, com  contribuições essenciais dos fundadores da <a href="http://www.zend.com/" target="_self">Zend Technologies</a>, os  israelenses <a title="teitter" href="http://twitter.com/andigutmans">Andi  Gutmans</a> e <a title="teitter" href="http://twitter.com/zeevs" target="_self">Zeev Suraski</a>, além de uma imensa comunidade de  usuários, desenvolvedores e entusiastas.</p>
<p>Depois de uma longa pesquisa e desenvolvimento, contando com várias  versões de pré-lançamento, finalmente o PHP 5 foi lançado em julho de  2004, baseado no <em>Zend Engine</em> 2.0 e contando com um novo modelo  de objeto, além de dezenas de outras novas funcionalidades.</p>
<p>Em 2007 o PHP era utilizado por <a title="Quantidade de dominios  utilizando PHP" href="http://php.net/usage.php" target="_self">20.917,850</a> domínio ao redor do mundo, popularidade adiquirida em grande parte por  sua baixa curva de prendizagem, segurança, customização, alta atividade  de sua comunidade, vasta quantidade de material de apoio ( <a title="Resultado a uma pesquisa no google pelo termo: &quot;manual  php&quot;. mais de 2 mmilões e meio de resultados. data da pesquisa:  12/06/2010" href="http://www.google.com.br/#hl=pt-BR&amp;source=hp&amp;q=manuais+php&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&amp;gs_rfai=&amp;fp=6449bb3fa8c20142" target="_self">manuais</a>, <a title="Documentação oficial em  português" href="http://www.php.net/manual/pt_BR/" target="_self">tutoriais</a>,  <a title="Resultado a uma pesquisa no google pelo termo: &quot;exemplos  php&quot;. mais de 2 mmilões de resultados. data da pesquisa:  12/06/2010" href="http://www.google.com.br/#hl=pt-BR&amp;q=exemplos+php&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=&amp;fp=6449bb3fa8c20142" target="_self">exemplos</a>, <a title="PHP Brasíl, mais antigo site  dedicado a divulgação do php do Brasília" href="http://www.phpbrasil.com/" target="_self">sites dedicados</a> )  para todos os níveis de profissionais, suporte a maioria dos bancos de  dados open source e comerciais disponíveis.</p>
<p><em><strong>O PHPHEDERAL</strong></em></p>
<p>O <em><strong>PHPHEDERAL</strong></em> é uma iniciativa de membros da  comunidade <strong><em>PHP</em></strong> que desejam promover e  disseminar a linguagem, bem como capacitar novos profissionais e  contribuir com os mais experientes dando a estes novas oportunidades no  mercado de trabalho.</p>
<p>A capacitação de profissionais pelo <strong>PHPHEDERAL</strong> terá  início em 16 de Julho no primeiro dia do evento, data da abertura e  nascimento oficial desta iniciativa. Maiores detalhes na abertura  oficial do evento.</p>
<p><em><strong>O Evento</strong></em></p>
<p>O PHPHEDERAL é um evento que já nasce grandioso reunindo grandes  profissionais com palestras  importântes na carreira de um profissional  de TI.</p>
<p>Palestras como <strong>Forense computing</strong>, com <strong><em>João  Eriberto</em></strong> uma das maiores autoridades do país neste  assunto,  irá ajudar aos mais experientes a identificar se seu servidor  foi vitíma de uma invasão e que procedimentos tormar a partir daí.</p>
<p><strong>PHP e o Desenvolvimento Mobile Web</strong> é uma excelente  oportunidade para quem já programa em PHP, conhecer as possibilidades  propiciadas para o desenvolvimento de aplicativos mobile. O <em><strong>Bruno  Fernandes</strong></em> é um profissional com vasta experiência neste  seguimento e em sua palestras estará falando de como iniciar e/ou melhor  o desenvolvimento deste tipo de aplicação com PHP.</p>
<p>A criação de extensões PHP é uma das formas de aumentar a performance  de suas aplicações. Criar funcionalidades que serão integradas ao core  do PHP trará maior desempenho em rotinas que consomem grandes  quantidades de processamento e memória, além de expandir os horizontes  da linguagem. Outro benefício do uso de extensão é a centralização de  código e sua fácil manutenção. <em><strong>Charly Frankl </strong></em>é  profissional com mais de 10 anos na área de desenvolvimento, trabalhou  em diversos projetos importantes em PHP, C/C++, integração de soluções  com o banco PostgreSQL e estará ministrando a palestra <em>como<strong> criar extensão PHP utilizando C</strong></em>.</p>
<p>Se você é um amante do PHP, mas ainda não tem domínio os diversos  minicursos irão ajudá-lo. Nesta primeira edição do evento foi dando  ênfase em minicursos para o público iniciantes. Serão ao todo 13  atividades que irão desde instalação de um servidor em seu notebook* até  em como utiliizar Expressão Regular em seus scripts.</p>
<h2><a href="http://www.phphederal.com.br/?page_id=126" target="_blank">As inscrições estão abertas para o Iº PHPHEDERAL</a></h2>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2010/06/18/php-e-o-phphederal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft vai ajudar usuários a migrarem do MySQL para o MS SQL Server</title>
		<link>http://www.joww.net/blog/2010/01/14/microsoft-vai-ajudar-usuarios-a-migrarem-do-mysql-para-o-ms-sql-server/</link>
		<comments>http://www.joww.net/blog/2010/01/14/microsoft-vai-ajudar-usuarios-a-migrarem-do-mysql-para-o-ms-sql-server/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 07:00:23 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[programacao]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=583</guid>
		<description><![CDATA[Microsoft vai ajudar usuários a migrarem do MySQL para o MS SQL Server]]></description>
			<content:encoded><![CDATA[<p>A Microsoft apresentou uma nova ferramenta para ajudar os usuários na migração dos seus dados do MySQL para o Microsoft SQL Server.</p>
<p>O SQL Server Migration Assistant (SSMA) for MySQ está disponível no estágio Community Technology Preview (CTP), comparável ao beta, e tem como objetivo cortar dramaticamente esforço, custo e risco da migração do MySQl para o SQL Server.</p>
<p>Tudo indica que a Microsoft quer lucrar com o futuro incerto do MySQL. A aquisição da Sun pela Oracle e o futuro do MySQL como open source têm sido a causa de recentes preocupações da Comissão Europeia em relação à competição do mercado.</p>
<p>O produto da Microsoft está disponível na versão 1.0 e é gratuito. Há duas variantes da ferramenta: uma para migrar do MySQL para o <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6f14640-da22-4604-aaaa-a45de4a0cd4a&amp;displaylang=en">SQL Server 2005</a> e outra para migrar para o <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0e6168b0-2d0c-4076-96c2-60bd25294a8e&amp;displaylang=en">SQL Server 2008 e o SQL Azure</a> (banco de dados relacional da Microsoft para computação em nuvem). Elas têm suporte para Windows 7, Vista e XP, além das versões 2008 R2, 2008 e 2003 do Windows Server.</p>
<p><em>Com informações de <a href="http://www.h-online.com/open/news/item/Microsoft-to-help-users-migrate-from-MySQL-to-SQL-Server-902663.html">h-line</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2010/01/14/microsoft-vai-ajudar-usuarios-a-migrarem-do-mysql-para-o-ms-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O que acontece na internet em um dia em um único gráfico</title>
		<link>http://www.joww.net/blog/2009/12/20/o-que-acontece-na-internet-em-um-dia-em-um-unico-grafico/</link>
		<comments>http://www.joww.net/blog/2009/12/20/o-que-acontece-na-internet-em-um-dia-em-um-unico-grafico/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 14:24:47 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[grafico]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/2009/12/20/o-que-acontece-na-internet-em-um-dia-em-um-unico-grafico/</guid>
		<description><![CDATA[O que acontece na internet em um dia em um único gráfico]]></description>
			<content:encoded><![CDATA[<p>Impressionante a quantidade de conteúdo novo gerada todos os dias. A gente sabia que era assim, mas ficou muito bacana resumida em único gráfico pelo <a href="http://www.onlineeducation.net/2009/12/08/a-day-in-the-internet/">Online Education</a>.</p>
<p><img class="alignnone size-full wp-image-547" title="theinternetisbig" src="http://www.joww.net/blog/wp-content/uploads/2009/12/theinternetisbig1.jpeg" alt="theinternetisbig" width="500" height="1624" /></p>
<p>(Via <a href="http://www.twitter.com/gilgiardelli">@gilgiardelli</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/12/20/o-que-acontece-na-internet-em-um-dia-em-um-unico-grafico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess: Saiba mais sobre este arquivo</title>
		<link>http://www.joww.net/blog/2009/08/14/htaccess-saiba-mais-sobre-este-arquivo/</link>
		<comments>http://www.joww.net/blog/2009/08/14/htaccess-saiba-mais-sobre-este-arquivo/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 17:40:39 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=236</guid>
		<description><![CDATA[.htaccess: Saiba mais sobre este arquivo]]></description>
			<content:encoded><![CDATA[<p>O htaccess é um arquivo de configuração de acesso do servidor Apache. Com ele é possível configurar várias funções de acesso dos usuários a um diretório específico e atrbuir estas regras aos subdiretórios subsequentes. Sendo a utilização de alguns parâmetros de configuração fortemente recomendado para otimização de sites.</p>
<h3>Para que?</h3>
<p>Basicamente serve para configurar o tipo de acesso ao diretório de um site web. É possível configurar vários parâmetros:</p>
<p><strong> * acesso restrito: </strong>seja ele com senha, ou mesmo negar/permitir o acesso de qualquer maneira ao diretório<br />
<strong>* páginas de erro padrão: </strong>400 Bad request, 401 Auth Requested, 402 Payment Requested, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 406 Not Acceptable, 407 Proxy Ath Repid, 408 Request Time Out, 409 Conflicting Request, 410 Gone, 411 Content Len Requested, 412 Precondition Failed, 413 Entity Too Long, 414 URI Too Long, 500 Internal Server Error, 501 Not Implemented, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout, 505 Ver Not Suported.<br />
<strong>* Página padrão: </strong>Ex.: index.html<br />
<strong>* Configurar acesso com ou sem www: </strong>para evitar canonização de url.<br />
<strong>* Redirecionar Diretivas: </strong>301 Movido permanentemente, 302 Movido Temporariamente.</p>
<h3>Quando?</h3>
<p>Devem ser utilizados em certos casos onde não há disponibilidade de acesso ao root ao sistema do servidor e assim os provedores de conteúdo necessitam fazer mudanças na configuração por diretório. Se não houver possibilidade do administrador do servidor efetuar mudanças sempre que necessário nas configurações do servidor, então fica viável a utilização dos arquivos .htaccess. Podemos citar como exemplo, quando os provedores de páginas web estão fornecendo vários sites para seus clientes em uma mesma máquina, e desejam que eles mesmos alterem as configurações desejadas.</p>
<p>A recomendação é que não se utilize o arquivo .htaccess caso você tenha acesso ao arquivo de configuração principal do servidor. É possível usar as configurações principais de autenticação de usuário no arquivo principal, sendo a maneira mais adequada.</p>
<h3>Exemplo</h3>
<p>&lt;Files ~ “^.(htaccess|htpasswd)$”&gt;<br />
deny from all<br />
&lt;/Files&gt;</p>
<p>// ——- Autenticação com senha ativado ———–//<br />
AuthUserFile /site/.htpasswd<br />
AuthGroupFile /dev/null<br />
AuthName “Please enter your ID and password”<br />
AuthType Basic<br />
require valid-user</p>
<p>//——- páginas de erro padrão ———–//<br />
ErrorDocument 400 erro400.html<br />
ErrorDocument 401 erro401.html<br />
…                 xxx erroXXX.html<br />
ErrorDocument 504 erro504.html<br />
ErrorDocument 505 erro505.html<br />
RewriteEngine on</p>
<p>//———– Evitando Conteúdo duplicado ———–//<br />
RewriteCond %{HTTP_HOST} ^(meusite\.com\.br)(:80)? [NC]<br />
RewriteRule ^(.*) http://www.meusite.com.br/$1 [R=301,L]</p>
<p>//———– Página Padrão ———–//<br />
DirectoryIndex páginadefault.html</p>
<p>//———– Redirecionamento Permanente ———–//<br />
Redirect permanent www.permanente.com www.permanente.com</p>
<p>//———– Redirecionamento Temporário ———–//<br />
Redirect temp www.temporario.com www.temporario.com<br />
order deny,allow</p>
<p>//——— Páginas permitidas ————-//<br />
allow from www.enderecopermitido.com.br</p>
<p>//——— Páginas Bloqueadas ————-//<br />
deny from www.endereconegado.com.br</p>
<h3>Canonização de URL: evitando conteúdo duplicado com o .htaccess</h3>
<p>Canonização de URL pode ser definida como os endereços redundantes para a mesma página, um exemplo bem simples permite entender o significado:</p>
<p>www.meusite.com.br ou http://meusite.com.br<br />
www.meusite.com.br/index.html ou http://meusite.com.br/index.php</p>
<p>Porém todas levam para a página principal do site. Assim os mecanismos de busca aos acessarem os links, terão acessos redundantes ao mesmo conteúdo, caracterizando conteúdo duplicado. Sendo o site penalizado, pois esta é uma técnica black hat.</p>
<p>Desta maneira é interessante editar o .htaccess do seu site, para encaminhar os mecanismos de busca para o endereço correto. Além de ser uma boa prática de otimização de sites , pois podemos definir o melhor endereço para o mesmo.</p>
<p><strong>Como faço para evitar o conteúdo duplicado?</strong></p>
<p>Insira o código abaixo, substituindo o nome (meu_site), para o do seu site:</p>
<p>RewriteCond %{HTTP_HOST} ^(meu_site\.com\.br)(:80)? [NC]<br />
RewriteRule ^(.*) http://www.meu_site.com.br/$1 [R=301,L]</p>
<p>Processo finalizado, seu site já está protegido contra conteúdo duplicado que poderia ser ocasionado pelo WWW contra no-WWW.</p>
<h3>Impedindo a listagem dos diretorios</h3>
<p>Se você precisa impedir de que seja listado os diretorios de uma determinada pasta em seu servidor, existe uma diretiva <strong><em>Options +Indexes </em></strong>que se você colocar um <strong>+ </strong>ou um <strong>-</strong> estará alternando em exibir ou não os diretorios. Vamos ao exemplo:</p>
<p><strong>.htaccess</strong> – Habilitando a listagem.</p>
<div id="highlighter_776291">
<div>
<div><span><span style="margin-left: 0px ! important;"><code>Options +Indexes</code></span></span></div>
</div>
</div>
<p><strong>.htaccess – </strong>Desabilitando a listagem.</p>
<div id="highlighter_258426">
<div>
<div><span><span style="margin-left: 0px ! important;"><code>Options -Indexes</code></span></span></div>
</div>
</div>
<p>Isso é muito útil quando precisamos bloquear a pequenas aréas do nosso site.</p>
<p>Vou tentar sintetizar mais conteúdo sobre e postar aqui sempre que puder.</p>
<p>Abraços</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1108px; width: 1px; height: 1px;">&lt;Files ~ “^.(htaccess|htpasswd)$”&gt;</p>
<p>deny from all</p>
<p>&lt;/Files&gt;</p>
<p>// ——- Autenticação com senha ativado ———–//</p>
<p>AuthUserFile /site/.htpasswd</p>
<p>AuthGroupFile /dev/null</p>
<p>AuthName “Please enter your ID and password”</p>
<p>AuthType Basic</p>
<p>require valid-user</p>
<p>//——- páginas de erro padrão ———–//</p>
<p>ErrorDocument 400 erro400.html</p>
<p>ErrorDocument 401 erro401.html</p>
<p>…                 xxx erroXXX.html</p>
<p>ErrorDocument 504 erro504.html</p>
<p>ErrorDocument 505 erro505.html</p>
<p>RewriteEngine on</p>
<p>//———– Evitando Conteúdo duplicado ———–//</p>
<p>RewriteCond %{HTTP_HOST} ^(mundoseo\.com\.br)(:80)? [NC]</p>
<p>RewriteRule ^(.*) http://www.mundoseo.com.br/$1 [R=301,L]</p>
<p>//———– Página Padrão ———–//</p>
<p>DirectoryIndex páginadefault.html</p>
<p>//———– Redirecionamento Permanente ———–//</p>
<p>Redirect permanent www.movapermanentedaqui.com www.movidopermanenteparaca.com</p>
<p>//———– Redirecionamento Temporário ———–//</p>
<p>Redirect temp www.movatemporariodaqui.com www.movidoparacatemporario.com<br />
order deny,allow</p>
<p>//——— Páginas permitidas ————-//</p>
<p>allow from www.endereçopermitido.com.br</p>
<p>//——— Páginas Bloqueadas ————-//</p>
<p>deny from www.endereçonegado.com.br</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/08/14/htaccess-saiba-mais-sobre-este-arquivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 dicas para otimizar seus códigos PHP</title>
		<link>http://www.joww.net/blog/2009/08/06/12-dicas-para-otimizar-seus-codigos-php/</link>
		<comments>http://www.joww.net/blog/2009/08/06/12-dicas-para-otimizar-seus-codigos-php/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 17:15:48 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=7</guid>
		<description><![CDATA[É sempre útil ler algumas dicas rápidas para melhorar a sua codificação. Geralmente temos vícios que adquirimos no dia-a-dia que, sem sabermos, tornam o nosso código mais lento.]]></description>
			<content:encoded><![CDATA[<p>É sempre útil ler algumas dicas rápidas para melhorar a sua codificação. Geralmente temos vícios que adquirimos no dia-a-dia que, sem sabermos, tornam o nosso código mais lento.</p>
<p>Seguem abaixo 12 dicas para melhorar o processamento dos seus códigos PHP.</p>
<p><strong>1.</strong> Se um método pode ser static, declare-o como static! O desempenho aumenta 4 vezes;</p>
<p><strong>2.</strong> Evite utilizar metódos mágicos como <strong>__get</strong>, <strong>__set</strong> e <strong>__autoload</strong>, se possível;</p>
<p><strong>3.</strong> <kbd>require_once()</kbd> é dispensável e demanda bastante memória;</p>
<p><strong>4.</strong> Use caminhos completos (<em>full path</em>) nos <em>includes </em>e <em>requires</em>, pois é gasto menos tempo resolvendo os caminhos do sistema operacional;</p>
<p><strong>5.</strong> Se você quer descobrir o tempo em que o script começou a ser executado, é preferível utilizar <strong>$_SERVER[´REQUEST_TIME´]</strong> do que <kbd>time()</kbd>;</p>
<p><strong>6.</strong> Veja se pode utilizar <strong>strncasecmp</strong>, <strong>strpbrk </strong>e <strong>stripos </strong>ao invés de <strong>regex</strong>;</p>
<p><strong>7.</strong> str_replace é mais rápido que preg_replace, mas strtr é 4 vezes mais rápido que str_replace;</p>
<p><strong>8.</strong> Se uma função, como de substituição de <em>strings</em>, aceitar tanto <em>arrays </em>como caracteres simples como argumentos, e se a sua lista de argumentos não é muito longa, considere fazer algumas declarações redundantes de substituição, passando um caractere por vez, ao invés de uma linha de código que aceita <em>arrays </em>como argumentos de busca e substituição;</p>
<p><strong>9.</strong> Supressão de erro com <strong>@</strong> é muito lento;</p>
<p><strong>10.</strong> <strong>$row[´id´]</strong> é 7 vezes mais rápido que <strong>$row[id]</strong>;</p>
<p><strong>11.</strong> Mensagens de erro demandam mais processamento;</p>
<p><strong>12.</strong> Não utilize funções dentro de <em>loops</em>, como por exemplo: <span style="color: #808080;"><kbd>for ($x=0; $x &lt; count($array); $x)</kbd></span>. A função <kbd>count()</kbd> é chamada todas as vezes que o <em>loop </em>é executado.;</p>
<p><strong>Fonte:</strong><a href="http://www.moskalyuk.com/blog/php-optimization-tips/1272"> http://www.moskalyuk.com/blog/php-optimization-tips/1272</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/08/06/12-dicas-para-otimizar-seus-codigos-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E ai pessoal!</title>
		<link>http://www.joww.net/blog/2009/05/28/hello-world/</link>
		<comments>http://www.joww.net/blog/2009/05/28/hello-world/#comments</comments>
		<pubDate>Thu, 28 May 2009 21:47:06 +0000</pubDate>
		<dc:creator>Johnatan Oliveira joww.net</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.joww.net/blog/?p=1</guid>
		<description><![CDATA[Vou tentar postar sempre que possível aqui! abraços]]></description>
			<content:encoded><![CDATA[<p>Vou tentar postar sempre que possível aqui!</p>
<p>abraços</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joww.net/blog/2009/05/28/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
