<?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>Felipe Theodoro &#187; Uncategorized</title>
	<atom:link href="http://blog.ftgoncalves.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ftgoncalves.com</link>
	<description>sempre Realimentação positiva</description>
	<lastBuildDate>Wed, 07 Apr 2010 19:28:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>E-commerce cresce 30% no Brasil</title>
		<link>http://blog.ftgoncalves.com/2010/03/e-commerce-cresce-30-no-brasil/</link>
		<comments>http://blog.ftgoncalves.com/2010/03/e-commerce-cresce-30-no-brasil/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 12:56:31 +0000</pubDate>
		<dc:creator>Felipe Theodoro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[e-commerce]]></category>

		<guid isPermaLink="false">http://blog.ftgoncalves.com/?p=196</guid>
		<description><![CDATA[E-commerce cresce 30% no Brasil]]></description>
			<content:encoded><![CDATA[<p>O comércio pela internet vem se tornando cada vez mais comum na vida dos brasileiros, segundo a 21ª edição do Relatório WebShoppers da e-bit. Somente em 2009, as vendas pela web cresceram 30 por cento, estabelecendo faturamento de R$10,6 bilhões.</p>
<p>No ano passado, 17,6 milhões de consumidores fizeram compras pela internet, um crescimento de 33 por cento em relação a 2008.</p>
<p>O crescimento foi resultado do cumprimento dos prazos estabelecidos para entrega de grande parte dos produtos e por conta do aumento de confiança e satisfação dos consumidores em relação ao sistema e formas de pagamento.</p>
<p>As expectativas para esse ano são altas. De acordo com o relatório, a Copa do Mundo tem grandes chances de elevar o faturamento brasileiro ainda no primeiro semestre de 2010, por conta da venda de aparelhos de televisão. A previsão é de faturamento de R$13,6 bilhões e crescimento de 35 por cento dos consumidores em relação a 2009.</p>
<blockquote><p>Fonte: http://olhardigital.uol.com.br/digital_news/noticia.php?id_conteudo=11057&amp;/E_COMMERCE+CRESCE+30+NO+BRASIL</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ftgoncalves.com/2010/03/e-commerce-cresce-30-no-brasil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protegendo meu código PHP</title>
		<link>http://blog.ftgoncalves.com/2009/12/protegendo-meu-codigo-php/</link>
		<comments>http://blog.ftgoncalves.com/2009/12/protegendo-meu-codigo-php/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 22:43:11 +0000</pubDate>
		<dc:creator>Felipe Theodoro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.ftgoncalves.com/?p=157</guid>
		<description><![CDATA[Um dos grandes problemas com linguagem interpretada é na hora de vender a aplicação. Ou seja, além de vendê-la, você disponibiliza o código fonte.
Em alguns casos o código aberto não é uma solução muito estratégica.
Para isso existe uma alternativa em pecl: bcompiler.
Este possibilita, dentre várias alternativas, a pré-compilação e compilação do código PHP.
Instalando no Linux
Obs: [...]]]></description>
			<content:encoded><![CDATA[<p>Um dos grandes problemas com linguagem interpretada é na hora de vender a aplicação. Ou seja, além de vendê-la, você disponibiliza o código fonte.</p>
<p>Em alguns casos o código aberto não é uma solução muito estratégica.</p>
<p>Para isso existe uma alternativa em pecl: <strong>bcompiler</strong>.<br />
Este possibilita, dentre várias alternativas, a pré-compilação e compilação do código PHP.</p>
<p><strong>Instalando no Linux</strong><br />
<em>Obs: Esta demonstração será na distro ubuntu 9.10 com php5 e bcompiler0.9.2.</em></p>
<p>Package necessários:<br />
php5-dev libbz2-dev</p>
<p>Para instalar:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">sudo apt-get install php5-dev libbz2-dev</pre></div></div>

<p><strong>Baixando o bcompiler</strong><br />
http://pecl.php.net/package/bcompiler/<br />
<em>Baixe a última versão</em></p>
<ul>
<li>Desmonte a compactação.</li>
<li>Entre no diretório criado e execute os seguintes comandos:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">phpize
./configure
make
make test
make install</pre></div></div>

<p>Após esses passos, entre com o gedit ou outro editor e edite o php.ini:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">sudo gedit /etc/php5/apache2/php.ini</pre></div></div>

<p>Adicione no final do arquivo:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">extension=bcompiler.so</pre></div></div>

<p>E reinicie o Apache:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">sudo /etc/init.d/apache2 restart</pre></div></div>

<p>Crie o phpinfo:<br />
<em>Você poderá visualizar as informações da instalação do bcompiler.</em></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>php
   <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>Um pequeno exemplo da utilização do bcompiler</strong><br />
Informações: <a href="http://www.php.net/bcompiler">www.php.net/bcompile</a></p>
<p>Crie um arquivo myclass.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> MyClass <span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$test</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setVar<span style="color: #009900;">&#40;</span><span style="color: #000088;">$var</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">var</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$var</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getVar<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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">var</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Agora criaremos o arquivo compiler.php que transformará nosso arquivo myclass.php em bytecodes:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
   <span style="color: #000088;">$fh</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;myclass.phb&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   bcompiler_write_header<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   bcompiler_write_file<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fh</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;myclass.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   bcompiler_write_footer<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fh</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;">$fh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Execute o compiler.php e o script criará um arquivo myclass.phb.</p>
<p>Pronto! Este arquivo já esta em bytecode.</p>
<p>Seu manuseio é semelhante a um arquivo php.<br />
Exemplo: include &#8220;myclass.phb&#8221;;</p>
<p>Por hoje é so&#8230; <img src='http://blog.ftgoncalves.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ftgoncalves.com/2009/12/protegendo-meu-codigo-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tela branca no CakePHP</title>
		<link>http://blog.ftgoncalves.com/2009/09/tela-branca-no-cakephp/</link>
		<comments>http://blog.ftgoncalves.com/2009/09/tela-branca-no-cakephp/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:57:26 +0000</pubDate>
		<dc:creator>Felipe Theodoro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blanck page]]></category>
		<category><![CDATA[cake php]]></category>
		<category><![CDATA[tela branca]]></category>

		<guid isPermaLink="false">http://blog.ftgoncalves.com/?p=131</guid>
		<description><![CDATA[Tela branco no cakephp depois de enviar os arquivos para o servidor via FTP.]]></description>
			<content:encoded><![CDATA[<p>Hoje tive um problema no qual nunca tinha passado: uma tela branca depois de mandar os arquivos para o servidor e acessar a url.<br />
Nada de erro, nada de nada&#8230; Pronto, pânico!<br />
Procurando um pouquinho na net, me deparei com um post do <a title="Tulio faria" href="http://www.tuliofaria.net" target="_blank">Tulio</a>, que passou por este mesmo problema.<br />
Foi resolvido mandando os arquivos para o servidor no modo Binário.<br />
Aqui funcionou depois de trocar o modo de transferência.<br />
Ps: Também tive que colocar 1 transferência simultânea.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ftgoncalves.com/2009/09/tela-branca-no-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando seus proprios plugins para o CakePHP</title>
		<link>http://blog.ftgoncalves.com/2009/03/criando-seus-proprios-plugins-para-o-cakephp/</link>
		<comments>http://blog.ftgoncalves.com/2009/03/criando-seus-proprios-plugins-para-o-cakephp/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 22:46:00 +0000</pubDate>
		<dc:creator>Felipe Theodoro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.ftgoncalves.com/?p=49</guid>
		<description><![CDATA[Para que?
Uma funcionalidade que me interessou no CakePHP é a possibilidade de criar plugins! Não só os plugins em si, mas a forma com que o framework interage com ele.
Um plugin pode ser considerado uma aplicação à parte, sendo ela composta de seus próprios controladores, modelos e visões (MVC). E não só isso. Quando estava [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Para que?</strong></p>
<p>Uma funcionalidade que me interessou no CakePHP é a possibilidade de criar plugins! Não só os plugins em si, mas a forma com que o framework interage com ele.<br />
Um plugin pode ser considerado uma aplicação à parte, sendo ela composta de seus próprios controladores, modelos e visões (MVC). E não só isso. Quando estava desenvolvendo o plugin Pmail, me deparei com uma questão: gostaria que o Pmail fosse encapsulado. Para tal, teria que criar uma pasta dentro do Pmail que encapsulasse as minhas imagens js, files e css. Mas eis que surge a duvida: Será que o CakePHP vai chiar? Foi uma grande pergunta, porém bastou uma consulta na documentação explicando o salvador da pátria: o tal do <em>vendors</em>. Foi o que me salvou. Desenvolvi o Pmail mais encapsulado possível&#8230;<br />
Uma grande vantagem da utilização do plugin é o reuso para outras aplicações. Suponha que você construa um plugin para gerenciar banners de seu site. O que terá que construir é só um gerenciador e uma chamada para uma action que devolverá o banner&#8230; Muito fácil!!!<br />
Legal. Tendo seu plugin, o que falta é propagar para seus sites A, B e C.</p>
<p><strong>Desenvolvendo meu primeiro plugin</strong></p>
<p>Para ilustrar, vamos criar um plugin exemplo de um pequeno gerenciador de banner:</p>
<ol>
<li>Dentro da pasta plugins crie uma pasta com o nome do seu plugin (banner).</li>
<li>Crie as pastas para a estrutura MVC (controllers, models, views).</li>
<li>Agora crie seu controller e model pai (Obs.: com o prefixo plugin), ficando banner_app_controller.php e banner_app_model.php. Você pode extender tanto de seu app_controller da aplicação principal quanto direto de seu controller.</li>
</ol>
<p>Então teremos:</p>
<p>plugins<br />
- banner<br />
&#8211; controllers<br />
&#8211; models<br />
&#8211; views<br />
&#8211; banner_app_controller.php<br />
&#8211; banner_app_model.php</p>
<p>banner_app_controller.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> BannerAppController <span style="color: #000000; font-weight: bold;">extends</span> AppController <span style="color: #009900;">&#123;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>banner_app_model.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> BannerAppModel <span style="color: #000000; font-weight: bold;">extends</span> AppModel <span style="color: #009900;">&#123;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Esta concluído a estrutura básica para trabalhar.</p>
<p><strong>Peculiaridades do plugin</strong></p>
<ol>
<li>Ao criar suas tabelas sempre será necessário o uso do prefixo, que no caso é o nome do plugin (exemplo: banner_administrators).</li>
<li>Em seu controller, utilize o atributo <em>uses</em> passando os models a ser utilizado, lembrando do prefixo plugin (exemplo: array(&#8217;Banner.Administrator&#8217;)).</li>
<li>Ao criar um relacionamento é necessário passar o parâmetro <em>className</em>. Exemplo:</li>
</ol>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$hasMany</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'File'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
      <span style="color: #0000ff;">'className'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'Banner.file'</span>
<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Pronto pessoal por hoje é só. <img src='http://blog.ftgoncalves.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ftgoncalves.com/2009/03/criando-seus-proprios-plugins-para-o-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
