<?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>CakePHP Brasil &#187; Outros</title>
	<atom:link href="http://blog.cakephp-brasil.org/category/outros/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cakephp-brasil.org</link>
	<description>O blog público para desenvolvedores CakePHP.</description>
	<lastBuildDate>Tue, 06 Sep 2011 04:29:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CakePHP na mídia nacional</title>
		<link>http://blog.cakephp-brasil.org/2009/04/12/cakephp-na-midia-nacional/</link>
		<comments>http://blog.cakephp-brasil.org/2009/04/12/cakephp-na-midia-nacional/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 02:05:49 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[debate]]></category>
		<category><![CDATA[entrevista]]></category>
		<category><![CDATA[midia]]></category>
		<category><![CDATA[reportagem]]></category>
		<category><![CDATA[revista]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=87</guid>
		<description><![CDATA[A revista TI Digital, na sua segunda edição, publicou um debate com o John Anderson (um dos criadores do framework) e acrescentou opiniões de nomes nacionais, dentre eles: João Jose, Bill, Elton Minetto e Tulio Faria. Todos estes renomados no mundo Cake e frequentadores do Groups de CakePHP Luso-brasileiro.
Não deixem de ler a reportagem que [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.revistatidigital.com.br/" target="_blank">revista TI Digital</a>, na sua segunda edição, publicou um debate com o John Anderson (um dos criadores do framework) e acrescentou opiniões de nomes nacionais, dentre eles: <a href="http://kiss.souagil.com.br/" target="_blank">João Jose</a>, <a href="http://www.cakephp.com.br" target="_blank">Bill</a>, <a href="http://www.eltonminetto.net/" target="_blank">Elton Minetto</a> e <a href="http://www.tuliofaria.net/" target="_blank">Tulio Faria</a>. Todos estes renomados no mundo Cake e frequentadores do <a href="http://groups.google.com/group/cakephp-pt" target="_blank">Groups de CakePHP Luso-brasileiro</a>.</p>
<p>Não deixem de ler a reportagem que é muito boa e que sem dúvida ajuda a levar o CakePHP cada vez mais aos sites e sistemas web.</p>
<p>Parabéns a revista e a todos que participaram!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2009/04/12/cakephp-na-midia-nacional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sai RC1 do CakePHP 1.2</title>
		<link>http://blog.cakephp-brasil.org/2008/06/04/sai-rc1-do-cakephp-12/</link>
		<comments>http://blog.cakephp-brasil.org/2008/06/04/sai-rc1-do-cakephp-12/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 01:27:17 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[lançamento]]></category>
		<category><![CDATA[novidade]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[versão]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=26</guid>
		<description><![CDATA[Boas novas, cakers!
Saiu hoje a nova versão do CakePHP 1.2, através da release candidate (RC) 1, usando a revisão 7119.
As maiores alterações são alterações no modo de utilizar as condições e colocar vários métodos em desuso.
Para quem quiser mais informações sobre o lançamento, consulte o link oficial (no Bakery). Quem quiser fazer o download agora, clique [...]]]></description>
			<content:encoded><![CDATA[<p>Boas novas, cakers!</p>
<p>Saiu hoje a nova versão do CakePHP 1.2, através da release candidate (RC) 1, usando a revisão 7119.</p>
<p>As maiores alterações são alterações no modo de utilizar as condições e colocar vários métodos em desuso.</p>
<p>Para quem quiser mais informações sobre o lançamento, consulte o <a href="http://bakery.cakephp.org/articles/view/release-pure-cake-power-in-rc1" target="_blank">link oficial</a> (no Bakery). Quem quiser fazer o download agora, <a href="http://cakeforge.org/frs/download.php/624/cake_1.2.0.7119-rc1.zip" target="_blank">clique aqui</a>.</p>
<p> </p>
<p>Abraços e bom uso para todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/06/04/sai-rc1-do-cakephp-12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Em breve nova release</title>
		<link>http://blog.cakephp-brasil.org/2008/05/27/em-breve-nova-release/</link>
		<comments>http://blog.cakephp-brasil.org/2008/05/27/em-breve-nova-release/#comments</comments>
		<pubDate>Wed, 28 May 2008 00:59:48 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[novidade]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[versão]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=24</guid>
		<description><![CDATA[Pessoal,
O pessoal do CakePHP, mais especificamente o Mariano Iglesias, anunciou dia 13/05/2008 no Bakery que em breve estariam disponibilizando uma nova release, mas dessa vez para o CakePHP 1.2!
No anúncio, pede a todos &#8220;padeiros&#8221; (nós) para relatarmos bugs para que possam ser corrigidos antes de finalizar a versão. Não estão sendo aceitos pedido de melhoramento [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>O pessoal do CakePHP, mais especificamente o Mariano Iglesias, anunciou dia 13/05/2008 no <a href="http://bakery.cakephp.org/articles/view/cakephp-1-2-stable-coming-soon">Bakery</a> que em breve estariam disponibilizando uma nova release, mas dessa vez para o CakePHP 1.2!</p>
<p>No anúncio, pede a todos &#8220;padeiros&#8221; (nós) para relatarmos bugs para que possam ser corrigidos antes de finalizar a versão. Não estão sendo aceitos pedido de melhoramento (enhancement) para a versão 1.2, mas para a 2.0 será bem vindo. Quem tiver novas idéias ou encontrou algum bug, relate através do <a href="https://trac.cakephp.org">Trac</a>.</p>
<p>E neste clima de novidades, foi publicada uma nova versão da API do CakePHP 1.2, cuja versão é 1.2.0.7008. Quem quiser acessar, basta entrar no link <a href="http://api.cakephp.org/">http://api.cakephp.org/</a>.</p>
<p>Abraços e vamos ficar na espera desta release tão aguardada por muitos!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/05/27/em-breve-nova-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Otimizando códigos no PHP</title>
		<link>http://blog.cakephp-brasil.org/2008/05/25/otimizando-codigos-no-php/</link>
		<comments>http://blog.cakephp-brasil.org/2008/05/25/otimizando-codigos-no-php/#comments</comments>
		<pubDate>Mon, 26 May 2008 02:46:43 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[otimização]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=23</guid>
		<description><![CDATA[Este post não é sobre CakePHP diretamente, mas pode influenciar no modo de programarmos no cake.
Olhando alguns sites de otimização, benchmark, entre outros, vi que há algumas formas de otimizarmos os códigos sem grandes alterações, mas que podem melhorar a performance. São elas:
1) Aspas com variáveis
1.1) Aspas duplas VS aspas simples
Utilizar uma string com aspas [...]]]></description>
			<content:encoded><![CDATA[<p>Este post não é sobre CakePHP diretamente, mas pode influenciar no modo de programarmos no cake.</p>
<p>Olhando alguns sites de otimização, benchmark, entre outros, vi que há algumas formas de otimizarmos os códigos sem grandes alterações, mas que podem melhorar a performance. São elas:</p>
<p>1) Aspas com variáveis</p>
<p>1.1) Aspas duplas VS aspas simples</p>
<p>Utilizar uma string com aspas simples é ligeiramente mais rápido que utilizar aspas duplas pelo fato da necessidade de interpretar varáveis (com aspas simples ele interpreta variáveis). Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code18'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2318"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code18"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'texto qualquer'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais rápido</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;texto qualquer&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais lento</span></pre></td></tr></table></div>

<p>1.2) Variável em aspas dupla ou concatenando</p>
<p>Concatenar uma variável a uma string é muito mais rápido que colocar a variável dentro de uma string com aspas duplas.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code19'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2319"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code19"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'texto qualquer '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$variavel</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' outro texto'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Quase duas vezes mais rápido</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;texto qualquer <span style="color: #006699; font-weight: bold;">$variavel</span> outro texto&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Bem mais lento</span></pre></td></tr></table></div>

<p>2) echo VS print</p>
<p>Utilizar a função <a href="http://php.net/echo" target="_blank">echo</a> é mais rápida que a função <a href="http://php.net/print" target="_blank">print</a>, pois não retorna nenhum valor. A função <a href="http://php.net/print" target="_blank">print</a> informa se houve mensagem de erro. O uso de <a href="http://php.net/print" target="_blank">print</a> é recomendado só em casos que há necessidade de retorno (o que são poucos na prática). Além disso, é recomendável a utilização vários parâmetros no <a href="http://php.net/echo" target="_blank">echo</a> ao invés de concatenar strings. É opcional o uso de parâmetros nestes comandos, sendo o ideal não utilizar. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code20'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2320"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p23code20"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'texto qualquer '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$variavel</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' outro texto'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'texto qualquer '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$variavel</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' outro texto'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais lento que caso anterior</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'texto qualquer '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$variavel</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' outro texto'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Note as vírgulas. Este caso é mais rápido que os anteriores</span></pre></td></tr></table></div>

<p>3) Variáveis</p>
<p>3.1) Nomes</p>
<p>Definir variáveis com nomes menores é consideravelmente mais rápido que nome maiores. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code21'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2321"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code21"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'texto'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$asdhaisuhniduahsduiash</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'a'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais lento que anteiror, consideravelmente</span></pre></td></tr></table></div>

<p>3.2) Atribuições</p>
<p>Em atribuições, várias atribuições são mais rápidas que em atribuições unificadas. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code22'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2322"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code22"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span><span style="color: #339933;">=</span><span style="color: #000088;">$b</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #000088;">$a</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$b</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais rápido</span></pre></td></tr></table></div>

<p>Usar os operadores +=, -=, /=, *= e .= também aumentam a performance. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code23'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2323"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p23code23"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$var</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'abc'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #000088;">$var</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$var</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'def'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Mais rápido</span>
<span style="color: #000088;">$var</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'def'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>3.3) [Pré/Pós]-incremento</p>
<p>Preferir o uso de pré-incremento (++$i) ao invés de pós-incremento ($i++), pois aquelas consumem um opcode a menos, visto que o segundo caso o PHP cria uma variável temporária para atribuir o valor e no primeiro caso não. PS: Isto vale apenas para PHP! Nas outras linguagens isto não se aplica.</p>
<p>4) Estruturas condicionais</p>
<p>4.1) if VS switch</p>
<p>Estruturas com if e vários elseif são mais rápidas que a estrutura switch. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code24'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2324"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code" id="p23code24"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Mais rápido</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>4.2) Operador ternário VS if</p>
<p>Operadores ternários são significativamente mais lentos que if&#8217;s. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code25'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2325"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p23code25"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span> ? <span style="color: #cc66cc;">1</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Mais rápido</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>4.3) Operadores de igualdade</p>
<p>Operadores de igualdade com comparação de tipos (===) são consideravelmente mais rápidos que apenas operadores de igualdade (==). Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code26'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2326"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code26"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'a'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">===</span> <span style="color: #0000ff;">'a'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Mais rápido</span></pre></td></tr></table></div>

<p>5) Arrays</p>
<p>5.1) Definição</p>
<p>Definir um array pelos índices é consideravelmente mais rápido que usar o método array(&#8230;). Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code27'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2327"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code27"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'a'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'b'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #000088;">$a</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'a'</span><span style="color: #339933;">;</span> <span style="color: #000088;">$a</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'b'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais rápido</span></pre></td></tr></table></div>

<p>5.2) Leitura</p>
<p>Verificar a existência de um elemento no array é mais rápido que procurá-lo. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code28'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2328"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code28"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">array_key_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'texto'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'texto'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais rápido</span></pre></td></tr></table></div>

<p>PS: Se o valor do campo pode ser null, isset irá retornar false neste caso. Portanto, tome cuidado com isto.</p>
<p>6) Arquivos</p>
<p>Usar a função <a href="http://php.net/file_get_contents" target="_blank">file_get_contents</a>() é ligeiramente mais rápida que utilizar a função <a href="http://php.net/file" target="_blank">file</a>(), porém é mais lenta que utilizar <a href="http://php.net/fopen" target="_blank">fopen</a>() com <a href="http://php.net/fread" target="_blank">fread</a>(). Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code29'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2329"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p23code29"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #000088;">$arquivo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'arquivo.txt'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Retorna array</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Pouco mais rápido que anterior</span>
<span style="color: #000088;">$arquivo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'arquivo.txt'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Retorna string</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Mais rápido, significativamente</span>
<span style="color: #000088;">$f</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'arquivo.txt'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'r'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$arquivo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fread</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #339933;">,</span> <span style="color: #990000;">filesize</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'arquivo.txt'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>7) Buscas e validações</p>
<p>7.1) Substring</p>
<p>Ao buscar substrings, é preferível usar, na ordem, <a href="http://php.net/strpos" target="_blank">strpos</a>(), depois <a href="http://php.net/preg_match" target="_blank">preg_match</a>() e por último <a href="http://php.net/ereg" target="_blank">ereg</a>(). A <a href="http://php.net/strpos" target="_blank">strpos</a>, quando é possível de ser utilizada, tem uma eficiência muito superior as demais.</p>
<p>7.2) Números</p>
<p>Caso necessite verificar se um texto ou variável contém apenas números, é preferivel utilizar a função <a href="http://php.net/ctype_digit" target="_blank">ctype_digit</a>($var) ao invés de <a href="http://php.net/preg_match" target="_blank">preg_match</a>(&#8216;/[0-9]*/&#8217;, $var).</p>
<p>8 ) Outras otimizações</p>
<p>8.1) Funções de controle de saída</p>
<p>Uso de Usar o método <a href="http://php.net/ob_start" target="_blank">ob_start</a>() reduz de 5 a 15% o tempo de execução.</p>
<p>8.2) Evitando repetição de funções</p>
<p>Definir uma variável com um valor que vai ser usado diversas vezes aumenta a performance consideravalmente. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code30'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2330"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code30"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$max</span><span style="color: #339933;">=</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$max</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Mais rápido</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span>count<span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Mais lento</span></pre></td></tr></table></div>

<p>8.3) Processamento não necessário</p>
<p>Blocos de textos fixos é preferível que seja impresso fora do PHP, por exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code31'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2331"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p23code31"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
Texto adicional grande</pre></td></tr></table></div>

<p>É preferível do que:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code32'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2332"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p23code32"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$var</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'Texto adicional grande'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>8.4) Evitar o uso de funções aliases e automágicas</p>
<p>Funções aliases são as funções que significam a mesma coisa que outras. Por exemplo, sizeof é sinônimo (alias) de count. Veja a lista completa de funções aliases <a href="http://www.php.net/manual/pt_BR/aliases.php" target="_blank">aqui</a>.</p>
<p>Funções automágicas são aquelas definidas pelo PHP: __get, __set, __autoload, __call, __sleep, &#8230;</p>
<p>8.5) Evitar uso de funções abrangentes</p>
<p>Preferir a função <a href="http://php.net/empty" target="_blank">empty</a>() ao invés de <a href="http://php.net/count" target="_blank">count</a>(), assim como <code>isset($var{X})</code> ao invés de <code>strlen($var) &lt; X</code>.</p>
<p>8.6) Declare os métodos estáticos</p>
<p>Definir os métodos estáticos com a palavra static deixa seu código até 4 vezes mais rápido que o não declarado como estático. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code33'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2333"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p23code33"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> XXX <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> a<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">public</span> static fuction b<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
XXX<span style="color: #339933;">::</span><span style="color: #004000;">a</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mais lento</span>
XXX<span style="color: #339933;">::</span><span style="color: #004000;">b</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Até 4 vezes mais rápido</span></pre></td></tr></table></div>

<p>8.7) Evitar o operador @</p>
<p>Ao invés de usar o operador @, desativar a exibição de erros. Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p23code34'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2334"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p23code34"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Mais lento</span>
<span style="color: #339933;">@</span>acao<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Mais rápido</span>
<span style="color: #000088;">$old</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'error_reporting'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
acao<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'error_reporting'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$old</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>9) Extra-código</p>
<p>Se você tem acesso ao servidor web, é recomendavel a utilização de otimizadores e/ou cachers, como o <a href="http://www.zend.com/en/products/guard/optimizer/" target="_blank">Zend Optimizer</a>, <a href="http://www.php.net/apc" target="_blank">APC</a>, <a href="http://eaccelerator.net/" target="_blank">eAccelerator</a>, <a href="http://www.php.net/memcache" target="_blank">memcache</a>, etc.</p>
<p>Outra alternativa que pode ser usada em conjunto, é usar o callback &#8216;<a href="http://php.net/ob_gzhandler" target="_blank">ob_gzhandler</a>&#8216; na função <a href="http://php.net/ob_start" target="_blank">ob_start</a>() OU ativar a configuração <a href="http://www.php.net/manual/pt_BR/zlib.configuration.php#ini.zlib.output-compression" target="_blank">zlib.output_compression</a> no php.ini. Isso faz com que depois de gerado o código HTML, ele seja compactado e enviado para o cliente, reduzindo a quantidade de tráfego na rede.</p>
<p>Fontes de referência:<br />
<a href="https://trac.cakephp.org/ticket/2764" target="_blank">https://trac.cakephp.org/ticket/2764</a><br />
<a href="http://phplens.com/lens/php-book/optimizing-debugging-php.php" target="_blank">http://phplens.com/lens/php-book/optimizing-debugging-php.php</a><br />
<a href="http://benchmark.nophia.de/benchmarks.html" target="_blank">http://benchmark.nophia.de/benchmarks.html</a><br />
<a href="http://www.estvideo.com/dew/pages/phpbench/" target="_blank">http://www.estvideo.com/dew/pages/phpbench/</a><br />
<a href="http://ilia.ws/archives/12-PHP-Optimization-Tricks.html" target="_blank">http://ilia.ws/archives/12-PHP-Optimization-Tricks.html</a><br />
<a href="http://www.vulgarisation-informatique.com/optimiser-php.php" target="_blank">http://www.vulgarisation-informatique.com/optimiser-php.php</a><br />
<a href="http://www.moskalyuk.com/blog/php-optimization-tips/1272" target="_blank">http://www.moskalyuk.com/blog/php-optimization-tips/1272</a><br />
<a href="http://www.ilia.ws/files/zend_performance.pdf" target="_blank">http://www.ilia.ws/files/zend_performance.pdf</a><br />
<a href="http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40" target="_blank">http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/05/25/otimizando-codigos-no-php/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Se manter atualizado nas novidades</title>
		<link>http://blog.cakephp-brasil.org/2008/05/25/se-manter-atualizado-nas-novidades/</link>
		<comments>http://blog.cakephp-brasil.org/2008/05/25/se-manter-atualizado-nas-novidades/#comments</comments>
		<pubDate>Sun, 25 May 2008 15:40:41 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[atualização]]></category>
		<category><![CDATA[cakebaker]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[novidades]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=20</guid>
		<description><![CDATA[A pedidos do João Pedrini, vou estar falando como se manter atualizado nas novidades do CakePHP.
Todo dia, no horário do almoço, na empresa, eu dou uma olhada no blog do Daniel Hofstetter, também conhecido como CakeBaker, para ver sobre novos posts. O site dele tem atualizações seguidas (praticamente uma por dia) e trás novidades sobre [...]]]></description>
			<content:encoded><![CDATA[<p>A pedidos do João Pedrini, vou estar falando como se manter atualizado nas novidades do CakePHP.</p>
<p>Todo dia, no horário do almoço, na empresa, eu dou uma olhada no blog do <a href="http://cakebaker.42dh.com/" target="_blank">Daniel Hofstetter</a>, também conhecido como CakeBaker, para ver sobre novos posts. O site dele tem atualizações seguidas (praticamente uma por dia) e trás novidades sobre o que está acontecendo com os fontes, novos recursos, pontos de vista, novas idéias, referência a outros sites, etc. Em resumo, esse site eu considero uma grande fonte de referência para o dia-a-dia. O site é em inglês, realmente, mas não é um inglês pesado, não é difícil de entender e qualquer coisa é só colocar no <a href="http://translate.google.com.br/translate_t" target="_blank">Google Tradutor</a> que facilmente você entende o que ele quis dizer nos seus posts, além de contar, na grande maioria dos posts, com exemplo dos novos recursos.</p>
<p>Outra grande fonte de informação e troca de conhecimento é no <a href="http://groups.google.com.br/group/cake-php-pt" target="_blank">Google Groups PT</a>. Lá você tira dúvidas, vê e aprende com os problemas dos outros, ajuda quando sabe, etc. Quem tiver alguma dúvida sobre CakePHP, pode postar lá que o pessoal vai ajudar, se possível.</p>
<p>Também baixo o código fonte do repositório SVN todo dia com o <a href="http://tortoisesvn.tigris.org/" target="_blank">TortoiseSVN</a>. Com ele eu consigo ver o que foi adicionado/retirado/otimizado/corrigido/etc. O grupo de desenvolvimento do CakePHP atualiza quase todo dia alguma coisa. Então, é melhor ver uma vez por dia do que deixar pra ver a cada nova release, pois nas novas releases entra MUITA coisa nova.</p>
<p>No mais, alguns sites do Google de vez enquanto para me atualizar em outras fontes, as vezes entro no site <a href="http://debuggable.com/" target="_blank">Debuggable</a> para ver, mas não sou muito fã dele.</p>
<p>Um site que reune vários feeds internacionais é o <a href="http://pipes.yahoo.com/sharanbrar/cakephp" target="_blank">CakePHP Super Feed</a>. Ele junta os principais feeds do mundo e coloca ali.</p>
<p>Quem tiver outros canais, favor me informar, ficarei grato. <img src='http://blog.cakephp-brasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/05/25/se-manter-atualizado-nas-novidades/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sub-dominio para projetos em Cake</title>
		<link>http://blog.cakephp-brasil.org/2008/05/24/sub-dominio-para-projetos-em-cake/</link>
		<comments>http://blog.cakephp-brasil.org/2008/05/24/sub-dominio-para-projetos-em-cake/#comments</comments>
		<pubDate>Sat, 24 May 2008 20:53:25 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[dominio]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[projeto]]></category>
		<category><![CDATA[subdominio]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=19</guid>
		<description><![CDATA[Pessoal,
Tenho esse host e a única utilidade está sendo para este blog. Porém, para não deixá-lo só para isso, estou abrindo para o pessoal que deseja cadastrar projetos em CakePHP.
Para quem quiser, basta responder este tópico ou mandar um email para jrbasso@cakephp-brasil.org que crio o subdominio e passo a senha. A parte do cake será [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Tenho esse host e a única utilidade está sendo para este blog. Porém, para não deixá-lo só para isso, estou abrindo para o pessoal que deseja cadastrar projetos em CakePHP.</p>
<p>Para quem quiser, basta responder este tópico ou mandar um email para <a href="mailto:jrbasso@cakephp-brasil.org">jrbasso@cakephp-brasil.org</a> que crio o subdominio e passo a senha. A parte do cake será compartilhada entre todos os projetos e será sempre usada a versão mais atual do SVN, atualizada a cada semana.</p>
<p>Não tenho muito a oferecer quanto a controle de versão, mas serve para publicarem o trabalho realizado. Se quiserem um servidor de SVN gratuito, recomendo o http://www.assembla.com/</p>
<p>PS: O nome do projeto não pode ser blog e www. <img src='http://blog.cakephp-brasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/05/24/sub-dominio-para-projetos-em-cake/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Iniciando atividades</title>
		<link>http://blog.cakephp-brasil.org/2008/05/12/iniciando-atividades/</link>
		<comments>http://blog.cakephp-brasil.org/2008/05/12/iniciando-atividades/#comments</comments>
		<pubDate>Mon, 12 May 2008 23:33:28 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[atividade]]></category>
		<category><![CDATA[começo]]></category>
		<category><![CDATA[inicio]]></category>
		<category><![CDATA[introdução]]></category>

		<guid isPermaLink="false">http://www.cakephp-brasil.org/blog/?p=5</guid>
		<description><![CDATA[Bem vindo!
 Estamos começando hoje as atividades do CakePHP Brasil. O objetivo do site é criar um blog público para o pessoal expor suas experiências, idéias, dicas, macetes, exemplos de código, casos de uso, etc. Tudo isso relacionado ao CakePHP.
Particularmente, costumo ler muitos blogs estrangeiros, até mesmo dos desenvolvedores do CakePHP. Há muito conteúdo interessante para nós desenvolvedores, [...]]]></description>
			<content:encoded><![CDATA[<p>Bem vindo!</p>
<p> Estamos começando hoje as atividades do CakePHP Brasil. O objetivo do site é criar um blog público para o pessoal expor suas experiências, idéias, dicas, macetes, exemplos de código, casos de uso, etc. Tudo isso relacionado ao CakePHP.</p>
<p>Particularmente, costumo ler muitos blogs estrangeiros, até mesmo dos desenvolvedores do CakePHP. Há muito conteúdo interessante para nós desenvolvedores, porém nem todos tem o fácil acesso ou grande conhecimento com o inglês. Sendo assim, buscarei traduzir alguns posts para a comunidade.</p>
<p>Além disso, todos os usuários registrados estão livres para postar o que desejarem. Porém, por se tratar de um blog público, tentaremos tomar o maior cuidado possível para não virar um abuso de propagandas, spam ou mensagens que insultem ou xinguem alguém. Para isso, os posts serão analisados antes de serem publicados.</p>
<p>Como estamos começando agora, quem tiver dicas de plugins, temas, recursos, ou qualquer outra coisa que venha a beneficiar a comunidade, sinta-se a vontade em nos informar que buscaremos atender.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/05/12/iniciando-atividades/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

