<?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 Elia</title>
	<atom:link href="http://felipeelia.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://felipeelia.com.br</link>
	<description>Desenvolvedor Web</description>
	<lastBuildDate>Thu, 27 Oct 2011 12:10:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Como limpar o cache da sua comunidade Ning</title>
		<link>http://felipeelia.com.br/como-limpar-o-cache-da-sua-comunidade-ning/</link>
		<comments>http://felipeelia.com.br/como-limpar-o-cache-da-sua-comunidade-ning/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 12:09:00 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Ning]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=229</guid>
		<description><![CDATA[O Ning demora um pouco para refletir mudanças nas comunidades para os usuários não logados. A solução é simples, basta limpar o cache da sua comunidade Ning acessando-a como o usuário criador e visitando o endereço http://endereço_da_comunidade/lib/scripts/invalidateCache.php. Se tudo correu bem você verá na sua tela a seguinte mensagem: ✔ XN cache invalidated]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.ning.com" rel="external nofollow">Ning</a> demora um pouco para refletir mudanças nas comunidades para os usuários não logados. A solução é simples, basta <strong>limpar o cache da sua comunidade Ning</strong> acessando-a como o usuário criador e visitando o endereço http://<span style="font-style: italic;">endereço_da_comunidade</span>/lib/scripts/invalidateCache.php.</p>
<p>Se tudo correu bem você verá na sua tela a seguinte mensagem:<br />
<span style="color: green;">✔</span> XN cache invalidated</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/como-limpar-o-cache-da-sua-comunidade-ning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erro &#8220;jQuery mouseenter is not a function&#8221; no Drupal</title>
		<link>http://felipeelia.com.br/erro-jquery-mouseenter-is-not-a-function-no-drupal/</link>
		<comments>http://felipeelia.com.br/erro-jquery-mouseenter-is-not-a-function-no-drupal/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 20:47:25 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=218</guid>
		<description><![CDATA[Solução Se você chegou aqui com esse problema está querendo logo a solução, sem enrolação. Substitua o $('seletor_aqui').mouseenter(function() {}) por $('seletor_aqui').bind('mouseenter', function() {}) A solução também vale para a função mouseleave. O que não funciona Substituir o mouseenter por mouseover ou o mouseleave por mouseout não funciona, pois as funções tem comportamento semelhantes, mas não [...]]]></description>
			<content:encoded><![CDATA[<h2>Solução</h2>
<p>Se você chegou aqui com esse problema está querendo logo a solução, sem enrolação. Substitua o </p>
<pre class="javascript"><code>$('seletor_aqui').mouseenter(function() {})</code></pre>
<p>por</p>
<pre class="javascript"><code>$('seletor_aqui').bind('mouseenter', function() {})</code></pre>
<p>A solução também vale para a função mouseleave.<span id="more-218"></span></p>
<h2>O que não funciona</h2>
<p>Substituir o mouseenter por mouseover ou o mouseleave por mouseout <strong>não funciona</strong>, pois as funções tem comportamento semelhantes, mas não idênticos. A mouseleave não é chamada se você passar o mouse sobre um elemento filho, mas a mouseout sim. </p>
<h3>Exemplo</h3>
<p>Uma div A e dentro dela uma div B. São associadas à div A as quatro funções (mouseenter, mouseover, mouseleave e mouseout).</p>
<p>Se você entrar na div A são disparados os dois eventos, mouseenter e mouseover. A diferença está quando você passa o mouse sobre a div B: a mouseleave não é disparada, enquanto a mouseout sim, porque teoricamente você está saindo da div A para entrar na B. Voltando com o mouse da div B para a div A é disparado o mouseover mas não é disparado o mouseenter. Saindo da div A são disparados o mouseleave e o mouseout.</p>
<p>Deu pra entender?</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/erro-jquery-mouseenter-is-not-a-function-no-drupal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Transportes Flores</title>
		<link>http://felipeelia.com.br/transportes-flores/</link>
		<comments>http://felipeelia.com.br/transportes-flores/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 11:56:23 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=212</guid>
		<description><![CDATA[Projeto da Be! Interactive. Desenvolvimento, configuração da solução e suporte técnico. Desenvolvido em Drupal 6.]]></description>
			<content:encoded><![CDATA[<p>Projeto da <a href="http://www.be-interactive.com.br/" title="Be! Interactive" rel="external nofollow">Be! Interactive</a>. Desenvolvimento, configuração da solução e suporte técnico. Desenvolvido em Drupal 6.</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/transportes-flores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter é vida!</title>
		<link>http://felipeelia.com.br/codeigniter-e-vida/</link>
		<comments>http://felipeelia.com.br/codeigniter-e-vida/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 15:18:53 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=208</guid>
		<description><![CDATA[CodeIgniter é um framework PHP que utiliza os conceitos de MVC (Model, View, Controller). Extremamente fácil de aprender, o CodeIgniter tem uma documentação excelente e funções básicas muito úteis além de bem intuitivas. Apesar de gostar muito do Drupal, ele acaba sendo demais para criar sistemas com muitas funcionalidades porém com pouco conteúdo. Por isso, [...]]]></description>
			<content:encoded><![CDATA[<p>CodeIgniter é um framework <a href="http://felipeelia.com.br/desenvolvimento-web/php-desenvolvimento-web/" title="Veja posts sobre PHP">PHP</a> que utiliza os conceitos de MVC (Model, View, Controller). Extremamente fácil de aprender, o CodeIgniter tem uma documentação excelente e funções básicas muito úteis além de bem intuitivas.</p>
<p><span id="more-208"></span></p>
<p>Apesar de gostar muito do <a href="http://felipeelia.com.br/desenvolvimento-web/drupal/" title="Veja meus posts sobre Drupal">Drupal</a>, ele acaba sendo <em>demais</em> para criar sistemas com muitas funcionalidades porém com pouco conteúdo. Por isso, já há algum tempo, eu queria estudar um framework PHP, mas investir tempo em estudo nem sempre é tão fácil como todo mundo gostaria. Recebi um projeto que tinha jeitão de framework e fui pesquisar qual era o melhor. Além de fácil de aprender ele teria que ser de fácil manutenção e com aderência suficiente do mercado, afinal caso o sistema tenha que ser reparado por outra pessoa é preciso ser fácil de achar alguém. Tive uma experiência ruim com isso, tentando passar um projeto em <a href="http://www.symfony-project.org/" rel="external nofollow">Symfony</a> para outro desenvolvedor.</p>
<p>Comecei querendo aprender CakePHP, sempre me falaram bem, mas achei o começo um pouco embolado. Ainda não tinha mexido muito a fundo em nada com MVC, então fiquei meio perdido. Dei uma olhada no Kohana também, mas além de falarem mal da documentação, li em alguns lugares que o CodeIgniter (que é o &#8220;pai&#8221; do Kohana) é melhor. Tinha o Zend também, mas li que não era o melhor pra começar.</p>
<p>Comecei aprendendo CodeIgniter com esse <a href="http://net.tutsplus.com/articles/news/codeigniter-from-scratch-day-1/" rel="external nofollow">tutorial</a>, vi alguns dos outros vídeos e depois fui tirando as dúvidas no <a href="http://codeigniter.com/user_guide/" rel="external nofollow">User Guide</a> da ferramenta. Abrindo a &#8220;Table of Contents&#8221; lá em cima é bem fácil de navegar por assunto e ainda é possível usar a busca.</p>
<p>Além de deixar a solução bem organizada, o core é enxuto. Basicamente é preciso mexer só em três pastas (models, views e controller) dentro da pasta &#8220;application&#8221; e esquecer o resto. Depois com o tempo e a necessidade fui descobrindo as outras pastas, o suporte a idiomas dele por exemplo é bem legal. Comecei a mexer com ele na segunda-feira e já estou com o sistema praticamente pronto. Ontem já fiz uma refatoração no código (aprendi muito nesses dias) e consegui enxugar bastante coisa e deixar tudo mais legível.</p>
<p>Em breve posto mais coisas, umas dicas iniciais que senti falta, esse tipo de informação. Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/codeigniter-e-vida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kohana na Locaweb</title>
		<link>http://felipeelia.com.br/kohana-na-locaweb/</link>
		<comments>http://felipeelia.com.br/kohana-na-locaweb/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 04:41:01 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Kohana]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=206</guid>
		<description><![CDATA[Depois de enfrentar alguns problemas colocando um site em drupal na locaweb, perdi algumas horas colocando um site feito em Kohana lá também. O erro era o seguinte: ao tentar acessar qualquer conteúdo, a home era exibida. Tentava abrir uma interna e era o conteúdo da home que aparecia. Isso acontece porque o Kohana utiliza [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de enfrentar alguns problemas colocando um site em <a href="http://felipeelia.com.br/drupal-na-locaweb-solucoes-rapidas/" title="Drupal na Locaweb – soluções rápidas">drupal na locaweb</a>, perdi algumas horas colocando um site feito em <a href="http://kohanaframework.org/" title="Kohana: The Swift PHP Framework" rel="external nofollow">Kohana</a> lá também.</p>
<p><span id="more-206"></span></p>
<p>O erro era o seguinte: ao tentar acessar qualquer conteúdo, a home era exibida. Tentava abrir uma interna e era o conteúdo da home que aparecia. Isso acontece porque o Kohana utiliza como endereço da página o conteúdo da variável <code>$_SERVER['PATH_INFO']</code> (o Drupal, por exemplo, utiliza o valor da variável <code>$_GET['q']</code>). Se no php.ini a variável cgi.fix_pathinfo estiver como true (ou 1), o servidor &#8220;limpa&#8221; a url, desconsiderando justamente o que o Kohana precisa para mapear o request. Basta então criar um php.ini na raíz da sua hospedagem na Locaweb e, no final, colocar <code>cgi.fix_pathinfo=0</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/kohana-na-locaweb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Valores possíveis em um campo CCK (Drupal)</title>
		<link>http://felipeelia.com.br/valores-possiveis-em-um-campo-cck-drupal/</link>
		<comments>http://felipeelia.com.br/valores-possiveis-em-um-campo-cck-drupal/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 17:23:58 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=204</guid>
		<description><![CDATA[A API do core do Drupal é uma das melhores que conheço, muito bem detalhada, além de fácil de usar. Infelizmente nem sempre é tão fácil achar funções úteis dos módulos disponíveis na comunidade, mesmo os principais como CCK ou Views. Por vezes é preciso buscar pelo termo que queremos no google ou então dar [...]]]></description>
			<content:encoded><![CDATA[<p>A API do core do Drupal é uma das melhores que conheço, muito bem detalhada, além de fácil de usar. Infelizmente nem sempre é tão fácil achar funções úteis dos módulos disponíveis na comunidade, mesmo os principais como CCK ou Views. Por vezes é preciso buscar pelo termo que queremos no google ou então dar aquela estudada no código.</p>
<p>Outro dia esbarrei em uma dessas funções úteis que nem sempre a gente sabe que existe, a <code>content_allowed_values</code>. Ela retorna através de um array todas as opções possíveis de campos do tipo &#8220;select&#8221;. Um exemplo:</p>
<p><span id="more-204"></span></p>
<pre class="php"><code>$content_field = content_fields('field_exemplo');
$allowed_values = content_allowed_values($content_field);</code></pre>
<p>Se no campo de opções válidas do select você informou:<br />
ex_1|Exemplo 1<br />
ex_2|Exemplo 2<br />
ex_3|Exemplo 3<br />
A variável <code>$allowed_values</code> vai receber um array, onde as chaves serão os valores antes do pipe (ex_1, ex_2 e ex_3) e os valores serão o que estiver depois do pipe (Exemplo 1, Exemplo 2, Exemplo 3).</p>
<p>Esta função pode ser útil, por exemplo, quando é preciso listar todos os valores possíveis em algum lugar mas não é possível usar uma view, seja porque seria um argumento muito complicado de montar ou porque ainda não há conteúdo em todas as opções.</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/valores-possiveis-em-um-campo-cck-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Função mail() [PHP] &#8211; Acentuação correta no assunto</title>
		<link>http://felipeelia.com.br/funcao-mail-php-acentuacao-correta-no-assunto/</link>
		<comments>http://felipeelia.com.br/funcao-mail-php-acentuacao-correta-no-assunto/#comments</comments>
		<pubDate>Mon, 23 May 2011 19:27:09 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=197</guid>
		<description><![CDATA[O envio de e-mails com o PHP através da função mail() traz um problema para nós que usamos a Língua Portuguesa: a acentuação no campo assunto. Alguns clientes de e-mail até fazem a tradução de UTF-8 para ISO-8859-1, mas alguns simplesmente exibem tudo errado mesmo (um spoiler: mudar o charset no Content-Type não vai adiantar [...]]]></description>
			<content:encoded><![CDATA[<p>O envio de e-mails com o PHP através da função <a href="http://php.net/manual/en/function.mail.php" rel="external nofollow">mail()</a> traz um problema para nós que usamos a Língua Portuguesa: a <strong>acentuação no campo assunto</strong>. Alguns clientes de e-mail até fazem a tradução de UTF-8 para ISO-8859-1, mas alguns simplesmente exibem tudo errado mesmo (um spoiler: mudar o charset no Content-Type não vai adiantar nada pro problema do assunto).</p>
<p>Alguns &#8220;utf8_encodes&#8221; e &#8220;utf8_decodes&#8221; depois, descobri uma solução bem fácil, basta transformar o assunto da seguinte forma:</p>
<p><span id="more-197"></span></p>
<pre class="php"><code>$assunto = '=?UTF-8?B?'.base64_encode($assunto).'?=';</code></pre>
<p>Depois é só usar a variável <em>$assunto</em> na chamada da função <em>mail()</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/funcao-mail-php-acentuacao-correta-no-assunto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sociedade e Economia do Agronegócio</title>
		<link>http://felipeelia.com.br/sociedade-e-economia-do-agronegocio/</link>
		<comments>http://felipeelia.com.br/sociedade-e-economia-do-agronegocio/#comments</comments>
		<pubDate>Wed, 04 May 2011 11:31:23 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=193</guid>
		<description><![CDATA[Desenvolvimento do tema e configuração da solução. Desenvolvido em Drupal 6.]]></description>
			<content:encoded><![CDATA[<p>Desenvolvimento do tema e configuração da solução. Desenvolvido em Drupal 6.</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/sociedade-e-economia-do-agronegocio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cufon no Internet Explorer 9</title>
		<link>http://felipeelia.com.br/cufon-no-internet-explorer-9/</link>
		<comments>http://felipeelia.com.br/cufon-no-internet-explorer-9/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 02:01:14 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=191</guid>
		<description><![CDATA[Aviso rápido: se você também utiliza o Cufon para exibir para seus usuários fontes que eles não possuem no computador e o Internet Explorer 9 não está exibindo absolutamente nada, basta que você atualize a versão do arquivo cufon-yui.js para a 1.09i. Simples assim.]]></description>
			<content:encoded><![CDATA[<p>Aviso rápido: se você também utiliza o <a href="http://cufon.shoqolate.com/generate/" rel="external nofollow">Cufon</a> para exibir para seus usuários fontes que eles não possuem no computador e o Internet Explorer 9 não está exibindo absolutamente nada, basta que você atualize a versão do arquivo cufon-yui.js para a <a href="http://cufon.shoqolate.com/js/cufon-yui.js?v=1.09i" rel="external nofollow">1.09i</a>. Simples assim.</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/cufon-no-internet-explorer-9/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Evento .click() do jQuery não funciona em conteúdo do Fancybox</title>
		<link>http://felipeelia.com.br/click-do-jquery-nao-funciona-em-fancybox/</link>
		<comments>http://felipeelia.com.br/click-do-jquery-nao-funciona-em-fancybox/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 13:12:34 +0000</pubDate>
		<dc:creator>Elia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://felipeelia.com.br/?p=186</guid>
		<description><![CDATA[Usando a versão 1.2 do fancybox enfrentei um problema, aparentemente sem razão: associava um .click() por jQuery a um link e ele não tinha o comportamento esperado. Depois de muito tentar (acho que) percebi o que acontecia. Ao usar conteúdo inline no fancybox, ele copia os elementos para formar a janela que se espera. Associando [...]]]></description>
			<content:encoded><![CDATA[<p>Usando a versão 1.2 do <a href="http://fancybox.net" rel="external nofollow">fancybox</a> enfrentei um problema, aparentemente sem razão: associava um <em>.click()</em> por jQuery a um link e ele não tinha o comportamento esperado.</p>
<p>Depois de muito tentar (acho que) percebi o que acontecia. Ao usar conteúdo inline no fancybox, ele copia os elementos para formar a janela que se espera. Associando normalmente um comportamento a qualquer elemento, você associa ao original, a cópia não herda. Ou seja, no meu caso o link que era exibido não tinha mais associado o comportamento que eu queria.</p>
<p>A solução é associar na hora em que a janela é aberta, pela chave &#8216;callbackOnShow&#8217; (na versão 1.2). No meu caso ficou assim:</p>
<p><span id="more-186"></span></p>
<pre class="javascript_dom"><code>$(document).ready(function () {
	(...)
	$("#page-index-call").fancybox({
		width				: 	'1000px',
		padding				:	0,
		overlayOpacity		:	1,
		overlayColor		:	'#000',
		hideOnOverlayClick	:	false,
		hideOnContentClick	:	false,
		enableEscapeButton     :	false,
		showCloseButton		:	false,
		<strong>callbackOnShow		: 	function () {
			$("#fancy_content .box_close").click(function(e) {
				e.preventDefault();
				e.stopPropagation();
				$("#wrapper").show();
				$.fn.fancybox.close();
			});
		}</strong>
	});
	(...)
});</code></pre>
<p>Não sei se na versão 1.3 (atual) já consertaram, mas se continuar, talvez seja preciso alterar a chave, uma vez que a API foi atualizada.</p>
]]></content:encoded>
			<wfw:commentRss>http://felipeelia.com.br/click-do-jquery-nao-funciona-em-fancybox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 862/990 objects using disk: basic

Served from: felipeelia.com.br @ 2012-02-10 13:46:05 -->
