<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2portuguesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Marcelo Rodrigo</title>
	
	<link>http://marcelorodrigo.com</link>
	<description>Quer moleza? Senta no pudim!</description>
	<lastBuildDate>Wed, 21 Oct 2009 16:21:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/marcelorodrigo" type="application/rss+xml" /><feedburner:emailServiceId>marcelorodrigo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/marcelorodrigo" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fmarcelorodrigo" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Antidieta: mantendo o peso estável</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/hUa_flWnfAY/antidieta-mantendo-o-peso-estavel.html</link>
		<comments>http://marcelorodrigo.com/antidieta-mantendo-o-peso-estavel.html#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:21:08 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Coisas da Vida]]></category>
		<category><![CDATA[antidieta]]></category>
		<category><![CDATA[dieta]]></category>
		<category><![CDATA[emagrecimento]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=308</guid>
		<description><![CDATA[<p>Pra quem leu o post Antidieta, porque fazer dieta engorda já deve ter acompanhado um pouco do assunto sobre perda e manutenção de peso. Se você é magro, vá catar coquinho &#8230; nem continue lendo isto!</p>
<p>Se você ainda está lendo, é porque sabe que o mais difícil é manter o peso estável. Perder peso é fichinha e com uma boa medida de esforço e dedicação você consegue, agora manter o [<a href="http://marcelorodrigo.com/antidieta-mantendo-o-peso-estavel.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>Pra quem leu o post <a title="Antidieta, porque fazer dieta engorda!" href="/antidieta-porque-fazer-dieta-engorda.html" target="_self">Antidieta, porque fazer dieta engorda</a> já deve ter acompanhado um pouco do assunto sobre perda e manutenção de peso. Se você é magro, vá catar coquinho &#8230; nem continue lendo isto!</p>
<p>Se você ainda está lendo, é porque sabe que o mais difícil é manter o peso estável. Perder peso é fichinha e com uma boa medida de esforço e dedicação você consegue, agora manter o peso é o alho do bugalho, porque eu sei na pele (e nas gorduras também) como é esta fase.</p>
<p>Bom, pra quem quer começar na antidieta, tenho uma boa notícia: <strong>15kg eliminados e mantidos por 7 meses</strong>.<br />
Realmente vale a pena, apesar de que chega um ponto o nosso metabolismo se ajusta novamente e é difícil continuar perdendo peso com a mesma motivação que você vinha mantendo, e é bem a fase que estou agora. Mas, todo resultado depende de empenho e dedicação, sem isto não chegamos a lugar algum.</p>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/hUa_flWnfAY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/antidieta-mantendo-o-peso-estavel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/antidieta-mantendo-o-peso-estavel.html</feedburner:origLink></item>
		<item>
		<title>TortoiseGit: Cliente GUI para Git no Windows</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/NcwaWAfsi1w/tortoisegit-cliente-gui-para-git-no-windows.html</link>
		<comments>http://marcelorodrigo.com/tortoisegit-cliente-gui-para-git-no-windows.html#comments</comments>
		<pubDate>Sun, 13 Sep 2009 20:36:55 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=278</guid>
		<description><![CDATA[<p>Eu sempre fui um cara que gostei de utilizar linha de comando, te dá segurança e você realmente sabe o que está acontecendo, você tem o controle da situação. Porém, há momentos em que uma interface GUI te dá muito mais produtividade, isto é fato!</p>
<p>Quando utilizo SVN, o TortoiseSVN é uma mão na roda. Chegou um momento que precisei usar o Git e quem vai me ajudar na produtividade é [<a href="http://marcelorodrigo.com/tortoisegit-cliente-gui-para-git-no-windows.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>Eu sempre fui um cara que gostei de utilizar linha de comando, te dá segurança e você realmente sabe o que está acontecendo, <strong>você tem o controle da situação</strong>. Porém, há momentos em que uma interface GUI te dá muito mais produtividade, isto é fato!</p>
<p>Quando utilizo SVN, o <strong>TortoiseSVN</strong> é uma mão na roda. Chegou um momento que precisei usar o Git e quem vai me ajudar na produtividade é o <strong>TortoiseGit</strong>.</p>
<p><a href="http://code.google.com/p/tortoisegit/" target="_blank"><img class="aligncenter size-full wp-image-279" title="TortoiseGit" src="http://marcelorodrigo.com/wp-content/uploads/2009/09/tortoise-logo.png" alt="TortoiseGit" width="95" height="55" /></a></p>
<p>Sim, é um port do maravilhoso Tortoise para o Git, e você pode baixar gratuitamente no <a href="http://code.google.com/p/tortoisegit/" target="_blank">site do projeto</a> no Google Code.</p>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/NcwaWAfsi1w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/tortoisegit-cliente-gui-para-git-no-windows.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/tortoisegit-cliente-gui-para-git-no-windows.html</feedburner:origLink></item>
		<item>
		<title>Kohana PHP – ORM Conventions</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/hAHZS8eXk6s/kohana-php-orm-conventions.html</link>
		<comments>http://marcelorodrigo.com/kohana-php-orm-conventions.html#comments</comments>
		<pubDate>Tue, 01 Sep 2009 14:34:21 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Kohana]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=253</guid>
		<description><![CDATA[<p>No Kohana temos a facilidade de trabalhar com convenções em vez de configurações, isto dá agilidade e comodidade ao desenvolvedor que não precisa ficar configurando inúmeros arquivos de mapeamento de banco de dados para que sua aplicação funcione perfeitamente.</p>
<p>Porém, quando vamos trabalhar com databases que não seguem estas convenções (o que pra mim é algo muito comum) ou que já atendem a outros sistemas tambéme e não podem ser modificadas, [<a href="http://marcelorodrigo.com/kohana-php-orm-conventions.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>No Kohana temos a facilidade de trabalhar com <a href="http://pt.wikipedia.org/wiki/Conven%C3%A7%C3%A3o_sobre_configura%C3%A7%C3%A3o" target="_blank">convenções em vez de configurações</a>, isto dá agilidade e comodidade ao desenvolvedor que não precisa ficar configurando inúmeros arquivos de mapeamento de banco de dados para que sua aplicação funcione perfeitamente.</p>
<p>Porém, quando vamos trabalhar com databases que não seguem estas convenções (o que pra mim é algo muito comum) ou que já atendem a outros sistemas tambéme e não podem ser modificadas, temos de configurar somente as excessões para que tudo continue funcionando perfeitamente.</p>
<p>Algumas destas convenções, e suas excessões:</p>
<h3>Nomes de tabelas no plural</h3>
<p>Nomes de tabelas devem estar no plural. Por padrão o <a href="http://docs.kohanaphp.com/libraries/orm" target="_blank">ORM</a> obtém o nome da tabela e determina seu plural com ajuda do helper <a href="http://docs.kohanaphp.com/helpers/inflector" target="_blank"><em>inflector</em></a>.<br />
Convenção: Ex: <em>users</em>, <em>invoices</em>.<br />
Excessão: Declarar a propriedade <em>table_name</em></p>
<pre class="brush: php;">protected $table_name = 'usuarios';</pre>
<h3>Models no singular</h3>
<p>Enquanto pela convenção as tabelas no banco devem ter seu nome no plural, o nome do arquivo e do model deve ser no singular.<br />
Convenção: <em>NomedaTabela</em> seguido de <em>_Model</em></p>
<pre class="brush: php;">class User_Model extends ORM {}</pre>
<h3>Autoincrement</h3>
<p>Toda tabela deve ter um campo <em>autoincrement + primary key</em> chamado <strong>id<em><br />
</em></strong> Excessão: No model, declarar a propriedade primary_key</p>
<pre class="brush: php;">protected $primary_key = 'meucampoid';</pre>
<h3>Foreign Keys</h3>
<p>Chaves estrangeiras devem ser nomeadas no banco de dados como <strong>nomeDoModel</strong> seguido de <strong>_id<em><br />
</em></strong> Exemplo: <em>invoice_id</em>, <em>user_id</em><br />
Excessão: No exemplo abaixo, a tabela <em>invoices </em>esteja relacionada a <em>users</em>, porém na tabela <em>invoices </em>a chave estrangeira chame-se<em> user_fk</em> (que não segue o padrão sugerido)</p>
<div id="attachment_268" class="wp-caption alignnone" style="width: 336px"><a href="http://marcelorodrigo.com/wp-content/uploads/2009/09/kohana-orm-fk-exemplo.JPG"><img class="size-full wp-image-268 " title="Relacionamento entre Users e Invoices" src="http://marcelorodrigo.com/wp-content/uploads/2009/09/kohana-orm-fk-exemplo.JPG" alt="Relacionamento entre Users e Invoices" width="326" height="191" /></a><p class="wp-caption-text">Relacionamento entre Users e Invoices</p></div>
<p>No model <em>Invoice_Model</em>, declare a propriedade foreign_key</p>
<pre class="brush: php;">class Invoice_Model extends ORM {
    protected $foreign_key = array('user' =&gt; 'user_fk');
}</pre>
<h3>Tabelas Pivôs</h3>
<p>Tabelas pivôs devem ser nomeadas pelos nomes das tabelas pais na ordem alfabética (legal e organizado não?), nesta forma<em> tabela1_tabela2</em>. Vamos usar como exemplo o relacionamento de muitos-para-muitos entre a tabela <em>users</em> e as tabelas de <em>functions</em>, tabela de junção deve ser nomeada no banco como <em>functions_users</em></p>
<p>Simples, não? É <strong>Kohana</strong>!<br />
E é por isso que eu gosto.</p>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/hAHZS8eXk6s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/kohana-php-orm-conventions.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/kohana-php-orm-conventions.html</feedburner:origLink></item>
		<item>
		<title>Kohana3, novidades e mudanças!</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/6lJ5B5HVCfs/kohana-3-novidades-e-mudancas.html</link>
		<comments>http://marcelorodrigo.com/kohana-3-novidades-e-mudancas.html#comments</comments>
		<pubDate>Thu, 27 Aug 2009 01:38:35 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[hmvc]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=246</guid>
		<description><![CDATA[<p>Agosto já está no fim e tudo indica que ainda este ano será lançado o Kohana 3, uma nova versão que além de muitas melhorias vem acompanhada de muitas mudanças na sua estrutura. Tenho nos meus rascunhos já alguns artigos para revisar e publicar sobre utilização do Kohana, porém acredito que terei de atualizar os mesmos para que fiquem 100% compatíveis com esta nova versão.</p>
<p>Para quem tem pressa, a resposta [<a href="http://marcelorodrigo.com/kohana-3-novidades-e-mudancas.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>Agosto já está no fim e tudo indica que ainda este ano será lançado o <a href="http://github.com/kohana/" target="_blank">Kohana 3</a>, uma nova versão que além de muitas melhorias vem acompanhada de muitas mudanças na sua estrutura. Tenho nos meus rascunhos já alguns artigos para revisar e publicar sobre utilização do Kohana, porém acredito que terei de atualizar os mesmos para que fiquem 100% compatíveis com esta nova versão.</p>
<p>Para quem tem pressa, a resposta está ai: a migração de aplicações Kohana 2.x para 3.0 não será automática e exigirá revisão em alguns pontos do desenvolvimento, a começar que partimos de <abbr title="Model View Controller">MVC</abbr> para <abbr title="Hierarchical Model View Controller">HMVC</abbr></p>
<h3>Que raios é HMVC?</h3>
<p>Não complique!<br />
<a href="http://en.wikipedia.org/wiki/Presentation-abstraction-control" target="_blank">HMVC</a> (Hierarchical Model View Controller) é um padrão de design novo, porém muito semelhante ao MVC que você já conhece, adicionado de uma hierarquia no design original do MVC. Quando uma requisição URI for solicitada, qualquer parte do MVC pode chamar outro item da hierarquia, o que permite o desenvolvedor uma maior flexibilidade e modularização do sistema que estiver utilizando. A vantagem é que se você quiser continuar com o padrão MVC, nada vai impedir você trabalhar desta forma.</p>
<h3>Bootstrap</h3>
<p>Quem me conhece sabe que eu <span style="text-decoration: line-through;">odeio</span> não gosto muito bootstrap do Zend Framework. O ZF é uma plataforma invejável tanto pela sua estabilidade como pelas suas características, porém montar arquivos de bootstrap decentes no ZF nunca foi sucesso pra mim. Sei lá, acho que fiquei mal acostumado com o Kohana onde eu ligo o carro e saido acelerando, e no ZF eu tinha que toda vez parafusar as 4 rodas e calibrar todos os pneus antes de sair rodando a aplicação <img src='http://marcelorodrigo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Voltando ao assunto, KO3 terá um bootstrap dedicado, porém você não vai precisar sair montando um do zero e sofrer horas para deixar ele funcionando: um <a href="http://github.com/kohana/kohana/blob/f2864c079dfec0268f8d23b00a0b4ad8061d58c5/application/bootstrap.php" target="_blank">bootstrap padrão</a> que atende praticamente todas as aplicações já fará parte do pacote, somente o tunning da aplicação ficará por sua conta, como você já fazia no Kohana 2.x</p>
<h3>Arquivos de Configurações</h3>
<p>Boa parte dos arquivos do diretório a<em>pplication/config</em> e suas diretivas também foram movidas para o arquivo de <em>bootstrap</em>. Quem já teve contato com Zend Framework estará bem familiarizado com esta mudança.</p>
<h3>Controllers viraram Classes</h3>
<p>Os controllers que estavam em <em>/application/controllers</em> vão para <em>/application/<strong>classes/</strong>controllers</em>.<br />
<em>Libraries</em> e <em>Helpers</em> seguem o mesmo padrão e são todos <strong>classes</strong> agora, tudo fica mais organizado e OO.</p>
<p>Estrutura de diretórios e autoloading do KO3 também mudou: Uma nova convenção de arquivos foi desenvolvida de forma que simplifica a identificação e localização de classes. Todas as classes fazem uso do sublinhado (_). A estrutura de nomes é separada, como anteriormente, mas você vai notar uma diferença no formato.</p>
<p><em><span style="color: #808080;"><span style="color: #008080;">Teste</span>_<span style="color: #008000;">Controller</span></span></em><span style="color: #808080;"> <span style="color: #333333;"><strong>agora será</strong></span> </span><em><span style="color: #808080;"><span style="color: #008000;">Controller</span>_<span style="color: #008080;">Teste</span></span></em><span style="color: #808080;"> (</span><em><span style="color: #808080;">/application/classes/<span style="color: #008000;">controller</span>/<span style="color: #008080;">teste</span>.php</span></em><span style="color: #808080;">)</span><br />
<span style="color: #808080;"><span style="color: #808000;">Kohana</span>_<span style="color: #008000;">Session</span>_<span style="color: #008080;">Cookie</span> <span style="color: #333333;"><strong>corresponde a</strong></span> /system/<span style="color: #808000;">kohana</span>/<span style="color: #008000;">session</span>/<span style="color: #008080;">cookie</span>.php</span></p>
<p>Ainda quero fazer alguns testes com o novo driver ORM, porém não me sobrou tempo ainda!<br />
Acho que com o lançamento oficial da nova versão (que hoje está em RC3) posso publicar uma análise mais voltada ao ORM, que será exclusivamente baseado no PDO</p>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/6lJ5B5HVCfs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/kohana-3-novidades-e-mudancas.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/kohana-3-novidades-e-mudancas.html</feedburner:origLink></item>
		<item>
		<title>Geocaching – Diversão com qualquer GPS</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/cIkdCfHgmrE/geocaching-diversao-com-qualquer-gps.html</link>
		<comments>http://marcelorodrigo.com/geocaching-diversao-com-qualquer-gps.html#comments</comments>
		<pubDate>Sat, 08 Aug 2009 18:01:06 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Geocaching]]></category>
		<category><![CDATA[gps]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=230</guid>
		<description><![CDATA[<p>Desde que peguei um smartphone com GPS, uma das coisas que queria fazer era brincar com Geocaching. WTF is Geocaching? Eu também não sabia e é uma atividade ainda não muito conhecida no Brasil. Vejamos o que a Wikipedia diz:</p>
<p>Geocaching é um passatempo e esporte de ar livre no qual se utiliza um receptor de navegação por satélite (por enquanto apenas GPS &#8211; &#8220;Sistema de Posicionamento Global&#8221;) para encontrar uma [<a href="http://marcelorodrigo.com/geocaching-diversao-com-qualquer-gps.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>Desde que peguei um smartphone com GPS, uma das coisas que queria fazer era brincar com Geocaching. WTF is Geocaching? Eu também não sabia e é uma atividade ainda não muito conhecida no Brasil. Vejamos o que a <a href="http://pt.wikipedia.org/wiki/Geocaching" target="_blank">Wikipedia</a> diz:</p>
<blockquote><p><em><strong>Geocaching</strong></em> é um passatempo e esporte de ar livre no qual se utiliza um receptor de navegação por satélite (por enquanto apenas <a title="GPS" href="http://pt.wikipedia.org/wiki/GPS">GPS</a> &#8211; &#8220;Sistema de Posicionamento Global&#8221;) para encontrar uma &#8220;geocache&#8221; (ou simplesmente &#8220;<strong>cache</strong>&#8220;) colocada em qualquer local do mundo. Uma cache típica é uma pequena caixa (ou <a title="Tupperware" href="http://pt.wikipedia.org/wiki/Tupperware">tupperware</a>), fechada e à prova de água, que contém um livro de registo e alguns objectos, como canetas, afia-lápis, moedas ou bonecos para troca.</p></blockquote>
<p><span id="more-230"></span>Parece ser meio idiota, até você entrar na brincadeira. Os caches são registrados em sites como o <a href="http://geocaching.com" target="_blank">Geocaching.com</a> (oficial, internacional) e o <a href="http://www.BrasilCaching.com.br" target="_blank">BrasilCaching</a> (brasileiro) e de lá você planeja como encontrará o cache e depois pode registrar sua visita. Aqui em Joinville não havia <strong>nenhum</strong> cache ainda, o mais próximo estavam em Blumenau ou em Curitiba, então resolvi publicar o primeiro cache de Joinville <img src='http://marcelorodrigo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Escolhi o Zoobotânico como algo e hoje foi o grande dia!<br />
Tá afim de brincar? Veja <a href="http://www.geocaching.com/seek/cache_details.aspx?guid=4ea0dbaa-9ca3-42ff-af10-8a95cfb2e3af" target="_blank">este cache no Geocaching</a>!</p>
<div id="attachment_237" class="wp-caption aligncenter" style="width: 310px"><a href="http://marcelorodrigo.com/wp-content/uploads/2009/08/cache_gps.jpg"><img class="size-medium wp-image-237 " title="Coordenadas no GPS" src="http://marcelorodrigo.com/wp-content/uploads/2009/08/cache_gps-300x225.jpg" alt="Coordenadas no GPS" width="300" height="225" /></a><p class="wp-caption-text">Coordenadas no GPS</p></div>
<div id="attachment_240" class="wp-caption aligncenter" style="width: 235px"><a href="http://marcelorodrigo.com/wp-content/uploads/2009/08/cache_trilha.jpg"><img class="size-medium wp-image-240" title="Trilha onde está o cache!" src="http://marcelorodrigo.com/wp-content/uploads/2009/08/cache_trilha-225x300.jpg" alt="Trilha onde está o cache!" width="225" height="300" /></a><p class="wp-caption-text">Trilha onde está o cache!</p></div>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/cIkdCfHgmrE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/geocaching-diversao-com-qualquer-gps.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/geocaching-diversao-com-qualquer-gps.html</feedburner:origLink></item>
		<item>
		<title>Internet Explorer 6, até quando?</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/JMMMQ_tR8Og/internet-explorer-6-ate-quando.html</link>
		<comments>http://marcelorodrigo.com/internet-explorer-6-ate-quando.html#comments</comments>
		<pubDate>Sun, 02 Aug 2009 18:17:43 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Coisas da Vida]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=213</guid>
		<description><![CDATA[<p>Hoje é um dia especial para comemorar, completando a marca de 1000 downloads do plugin Internet Explorer 6 Upgrade para Wordpress.
Parece pouco, mas para um plugin que foi feito de sem maiores pretensões, pra mim foi mérito!</p>
<p>O plugin caiu mais no gosto do pessoal lá de fora do que dos desenvolvedores Brasileiros, tanto que em menos de 4 meses recebemos atualizações para 7 línguas além do Português e Inglês &#8211; [<a href="http://marcelorodrigo.com/internet-explorer-6-ate-quando.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>Hoje é um dia especial para comemorar, completando a marca de <strong><a href="http://wordpress.org/extend/plugins/internet-explorer-6-upgrade/stats/" target="_blank">1000 downloads</a></strong> do plugin <a href="http://marcelorodrigo.com/wordpress-plugins/internet-explorer-6-upgrade">Internet Explorer 6 Upgrade</a> para Wordpress.<br />
Parece pouco, mas para um plugin que foi feito de sem maiores pretensões, pra mim foi mérito!</p>
<p>O plugin caiu mais no gosto do pessoal lá de fora do que dos desenvolvedores Brasileiros, tanto que em menos de 4 meses recebemos atualizações para <strong>7 línguas</strong> além do Português e Inglês &#8211; <strong>9 idiomas!</strong> &#8211; que já estavam na versão inicial do projeto. Outra prova foram os <strong>332 comentários</strong> que recebi por e-mail com sugestões, críticas e comentários do projeto: somente 3 foram de Brasileiros!</p>
<p>Acho que aqui no Brasil precisamos perder o &#8220;medo&#8221; de ao menos sugerir ao usuário que atualize uma ferramenta que está parada no tempo desde 2001. Obrigado a todos pelas contribuições e pelos downloads!</p>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/JMMMQ_tR8Og" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/internet-explorer-6-ate-quando.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/internet-explorer-6-ate-quando.html</feedburner:origLink></item>
		<item>
		<title>YUI – Yahoo User Interface</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/AuhXaK1f4Cc/yui-yahoo-user-interface.html</link>
		<comments>http://marcelorodrigo.com/yui-yahoo-user-interface.html#comments</comments>
		<pubDate>Fri, 24 Jul 2009 19:34:34 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=201</guid>
		<description><![CDATA[<p>Hoje o Yahoo User Interface (ou YUI) salvou minha pele, e amanhã ele pode salvar a sua!</p>
<p>YUI é uma biblioteca que contem muitos controles escritos em Javascript e CSS. Esses controles (ou componentes, como queira) podem ajudar muito na hora de desenvolver interfaces para web, deixando a experiência do usuário muito melhor.</p>
<p>Sempre fui fã de jQuery, mas em um projeto em particular, chegou um momento que eu estava tendo conflitos [<a href="http://marcelorodrigo.com/yui-yahoo-user-interface.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>Hoje o Yahoo User Interface (ou YUI) salvou minha pele, e amanhã ele pode salvar a sua!</p>
<p>YUI é uma biblioteca que contem muitos controles escritos em Javascript e CSS. Esses controles (ou componentes, como queira) podem ajudar muito na hora de desenvolver interfaces para web, deixando a experiência do usuário muito melhor.</p>
<p>Sempre fui fã de jQuery, mas em um projeto em particular, chegou um momento que eu estava tendo conflitos entre dois plugins. o YUI tinha componentes que faziam a mesma tarefa que os dois plugins para jQuery, porém a integração entre eles foi perfeita, e foi fator decisivo para que o YUI fosse substitúido naquele projeto (e olhado com carinho para futuros, quem sabe!)</p>
<p>Um dos componentes legais também é o CSS Reset que faz exatamente o que o nome diz para vários browsers (sim, incluindo o IE6), reseta todas as propriedades pré-definidas do css, ai você irá configurar o css do zero a sua maneira. Porém, não fica só nisto, há também alguns componentes interessantes como: DataTable, Treeview, Tabs, Calendar, AutoComplete, Paginator, Slider Uploader, etc</p>
<p>São de fácil instalação e a documentação é super bem feita.<br />
<a href="http://developer.yahoo.com/yui/">http://developer.yahoo.com/yui/</a></p>
<p>Valeu galera.</p>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/AuhXaK1f4Cc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/yui-yahoo-user-interface.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/yui-yahoo-user-interface.html</feedburner:origLink></item>
		<item>
		<title>Utilizando Template_Controller no Kohana</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/ADeH88bbYt8/utilizando-template-controller-no-kohana-php.html</link>
		<comments>http://marcelorodrigo.com/utilizando-template-controller-no-kohana-php.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 03:12:10 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=194</guid>
		<description><![CDATA[<p>O Kohana utiliza o padrão MVC para a construção de aplicações, e nas views é que toda a informação é mostrada em nossa aplicação. Todo o HTML, CSS, JS (e não só eles, como também qualquer XML, JSON, REST) é enviado pela view.</p>
<p>O Kohana tem um bom suporte nas views, inclusive para nested views, porém hoje vamos falar da Template_Controller. Quando você vai desenvolver um site/sistema/aplicação que tem um layout [<a href="http://marcelorodrigo.com/utilizando-template-controller-no-kohana-php.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>O Kohana utiliza o padrão <a href="http://pt.wikipedia.org/wiki/MVC" target="_mvc">MVC</a> para a construção de aplicações, e nas views é que toda a informação é mostrada em nossa aplicação. Todo o HTML, CSS, JS (e não só eles, como também qualquer XML, JSON, REST) é enviado pela view.</p>
<p>O Kohana tem um bom suporte nas views, inclusive para <abbr title="View dentro de view">nested views</abbr>, porém hoje vamos falar da Template_Controller. Quando você vai desenvolver um site/sistema/aplicação que tem um layout padrão, a Template_Controller é a ferramenta ideal. Veja como é simples utilizar:</p>
<p>Vamos criar um controller chamado <em>Teste</em> em <em>application/controllers/teste.php</em></p>
<pre class="brush: php;">
&lt;?php defined('SYSPATH') OR die('No direct access allowed.');
class Teste_Controller extends Template_Controller {

// Você pode especificar qual template deseja utilizar, opcionalmente
public $template = 'view_padrao';

public function index()
{
$this-&gt;template-&gt;titulo		= 'Teste';
$this-&gt;template-&gt;texto		= 'Lorem ipsum dolor ...';
}
}
</pre>
<p>Por padrão, o Kohana invoca uma view chamada <em>Template</em> que deve estar em <em>/application/views/template.php</em><br />
Você pode facilmente mudar qual template deverá ser chamado, como fizemos no exemplo acima usando a view <em>view_padrao</em></p>
<p>Na view que você especificar, você pode montar toda a estrutura que terá sua aplicação como você faria sem qualquer framework, utilizando esta view como template para seu projeto. Há mais exemplos de uso na <a href="http://docs.kohanaphp.com/addons/template" target="_officialdoc">documentação oficial</a>.</p>
<p>Simples, não? É <strong>Kohana</strong>!<br />
E é por isso que eu gosto <img src='http://marcelorodrigo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/ADeH88bbYt8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/utilizando-template-controller-no-kohana-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/utilizando-template-controller-no-kohana-php.html</feedburner:origLink></item>
		<item>
		<title>Kohana bundle for Textmate/e-texteditor</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/yy0tXxq15Ww/kohana-bundle-for-textmate-e-texteditor.html</link>
		<comments>http://marcelorodrigo.com/kohana-bundle-for-textmate-e-texteditor.html#comments</comments>
		<pubDate>Mon, 15 Jun 2009 14:00:19 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[e-texteditor]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=156</guid>
		<description><![CDATA[<p>If you program in PHP using Kohana and as editor TextMate (Mac) or e-Texteditor (Win) this bundle is for you!
http://code.google.com/p/kohana-bundle/</p>
How to install?

Download
Unzip
Just copy the bundle to the &#8220;Bundles&#8221; folder in the user settings application directory, usually something like &#8230;

&#8220;C:\Documents and Settings\[username]\Application Data\e&#8221; or
&#8220;C:\Users\[username]\Application Data\e&#8221; or
&#8220;C:\Users\[username]\AppData\Roaming\e&#8221;


Note: That bundles located under the &#8220;user settings application&#8221; directory, have precedence over e&#8217;s default bundles, which are located in e&#8217;s installation directory, e&#8217;s installer will [<a href="http://marcelorodrigo.com/kohana-bundle-for-textmate-e-texteditor.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>If you program in PHP using Kohana and as editor TextMate (Mac) or e-Texteditor (Win) <a title="Kohana Bundle" href="http://migre.me/B69" target="_blank">this bundle</a> is for you!<br />
<a title="Kohana Bundle" href="http://migre.me/B69" target="_blank">http://code.google.com/p/kohana-bundle/</a></p>
<h3>How to install?</h3>
<ol>
<li><a href="http://migre.me/B69" target="_blank"><strong>Download</strong></a></li>
<li>Unzip</li>
<li>Just copy the bundle to the &#8220;Bundles&#8221; folder in the user settings application directory, usually something like &#8230;
<ul>
<li>&#8220;C:\Documents and Settings\[username]\Application Data\e&#8221; or</li>
<li>&#8220;C:\Users\[username]\Application Data\e&#8221; or</li>
<li>&#8220;C:\Users\[username]\AppData\Roaming\e&#8221;</li>
</ul>
</li>
<li><em>Note:</em> That bundles located under the &#8220;user settings application&#8221; directory, have precedence over e&#8217;s default bundles, which are located in e&#8217;s installation directory, e&#8217;s installer will overwrite all changes which are done in e&#8217;s installation directory!</li>
</ol>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/yy0tXxq15Ww" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/kohana-bundle-for-textmate-e-texteditor.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/kohana-bundle-for-textmate-e-texteditor.html</feedburner:origLink></item>
		<item>
		<title>Windows 7 no Dell Inspiron 1525</title>
		<link>http://feedproxy.google.com/~r/marcelorodrigo/~3/vd1MIldf_JE/windows-7-no-dell-inspiron-1525.html</link>
		<comments>http://marcelorodrigo.com/windows-7-no-dell-inspiron-1525.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 02:01:57 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Coisas da Vida]]></category>
		<category><![CDATA[1525]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[inspiron]]></category>
		<category><![CDATA[windows7]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=175</guid>
		<description><![CDATA[<p>Estava eu no mini-curso de Zend Framework  no phpSCconf, e para minha surpresa algumas pessoas estavam usando o Windows 7 em seus notebooks, mas a maior surpresa estava por vir quando eu vi com meus próprios olhos um Athlon 1.0 com 1GB de ram ser mais rápido que meu Core2Duo 2.4 com 2GB de ram!</p>
<p>Com o Windows 7 instalado, tudo rodou bem de primeira e sem precisar instalar nenhum driver! [<a href="http://marcelorodrigo.com/windows-7-no-dell-inspiron-1525.html">Continue lendo</a>]]]></description>
			<content:encoded><![CDATA[<p>Estava eu no mini-curso de Zend Framework  no phpSCconf, e para minha surpresa algumas pessoas estavam usando o Windows 7 em seus notebooks, mas a maior surpresa estava por vir quando eu vi com meus próprios olhos um Athlon 1.0 com 1GB de ram ser mais rápido que meu Core2Duo 2.4 com 2GB de ram!</p>
<p>Com o Windows 7 instalado, tudo rodou bem de primeira e sem precisar instalar nenhum driver! Nos testes pós instalação, tudo funcionou muito bem e com desempenho superior, e até minha bateria que antes durava em torno de 2:20h agora está durando em média impressionantes 3:30h</p>
<p>Hoje a noite testei a conexão HDMI com o Windows Media Center e o resultado foi impressionante, um espetáculo! Toda esta melhoria de performance e ainda consigo utilizar o Windows Aero com todas as funções habilitadas, coisa que antes não era possível com o Windows Vista.</p>
<img src="http://feeds.feedburner.com/~r/marcelorodrigo/~4/vd1MIldf_JE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/windows-7-no-dell-inspiron-1525.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://marcelorodrigo.com/windows-7-no-dell-inspiron-1525.html</feedburner:origLink></item>
	</channel>
</rss>
