<?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>Marcelo Rodrigues &#187; Tecnologia</title>
	<atom:link href="http://www.marcelomx.com/category/tecnologia/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcelomx.com</link>
	<description>Web Developer</description>
	<lastBuildDate>Tue, 03 Aug 2010 02:26:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Iniciando com desenvolvimento orientado a testes com PHP</title>
		<link>http://www.marcelomx.com/2009/12/28/iniciando-com-desenvolvimento-orientado-a-testes-com-php/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=iniciando-com-desenvolvimento-orientado-a-testes-com-php</link>
		<comments>http://www.marcelomx.com/2009/12/28/iniciando-com-desenvolvimento-orientado-a-testes-com-php/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 02:00:24 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[mock]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[simpletest]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.marcelomx.com/?p=76</guid>
		<description><![CDATA[Esse post é só para &#8220;comentar&#8221; rapidamente sobre um assunto muito pouco explorado em PHP: o Desenvolvimento Orientado a Testes ou, para os mais acostumados, TDD -  Test Driven Development. Recentemente comecei a escrever sobre testes com o php usando o PHPUnit. Na empolgação, os textos ficaram gigantes, por isso vou precisar revisar bem antes [...]]]></description>
			<content:encoded><![CDATA[<p>Esse post é só para &#8220;comentar&#8221; rapidamente sobre um assunto muito pouco explorado em PHP: o Desenvolvimento Orientado a Testes ou, para os mais acostumados, TDD -  Test Driven Development.</p>
<p>Recentemente comecei a escrever sobre testes com o php usando o PHPUnit. Na empolgação, os textos ficaram gigantes, por isso vou precisar revisar bem antes de publicar. Talvez até separá-los em uma série de artigos.</p>
<p>Enquanto isso, continuo pesquisando e estudando sobre o assunto. Num desses estudos, estava pesquisando sobre Mock Objects, e eis que me deparo com um artigo em português sobre testes com php e, por sinal, muito bom. Embora o framework utilizado nos artigos seja o SimpleTest, que é bem mais simples e menos conhecido que o PHPUnit, não tira o mérito dos textos.</p>
<p>A série de artigos está publicada no Imasters, de autoria do Léo Hackin. Vale a pena acompanhar.</p>
<ul>
<li><a href="http://imasters.uol.com.br/artigo/13569/php/iniciando_com_o_simpletest/" target="_blank">Iniciando com o SimpleTest</a></li>
<li><a href="http://imasters.uol.com.br/artigo/13717/php/agrupando_casos_de_teste_no_simpletest/" target="_blank">Agrupando casos de teste no SimpleTest</a></li>
<li><a title="Mock Objects no SimpleTest" href="http://imasters.uol.com.br/artigo/15259/php/mock_objects_no_simpletest/">Mock Objects no SimpleTest</a></li>
</ul>
<p> <img src='http://www.marcelomx.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

	Tags: <a href="http://www.marcelomx.com/tag/mock/" title="mock" rel="tag nofollow">mock</a>, <a href="http://www.marcelomx.com/category/php/" title="Php" rel="tag nofollow">Php</a>, <a href="http://www.marcelomx.com/tag/php/" title="Php" rel="tag nofollow">Php</a>, <a href="http://www.marcelomx.com/tag/phpunit/" title="phpunit" rel="tag nofollow">phpunit</a>, <a href="http://www.marcelomx.com/tag/simpletest/" title="simpletest" rel="tag nofollow">simpletest</a>, <a href="http://www.marcelomx.com/tag/tdd/" title="tdd" rel="tag nofollow">tdd</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.marcelomx.com/2010/08/02/phphederal-desenvolvimento-orientado-a-testes-com-php/" title="PHPHEDERAL &#8211; Desenvolvimento Orientado a Testes com PHP (2 August 2010)">PHPHEDERAL &#8211; Desenvolvimento Orientado a Testes com PHP</a> (0)</li>
	<li><a href="http://www.marcelomx.com/2009/11/02/frameworks-padroes-de-projetos-e-testes/" title="Frameworks, padrões de projetos e testes. (2 November 2009)">Frameworks, padrões de projetos e testes.</a> (3)</li>
	<li><a href="http://www.marcelomx.com/2008/12/30/escrevendo-urls-no-zend-framework/" title="Escrevendo URLs no Zend Framework (30 December 2008)">Escrevendo URLs no Zend Framework</a> (4)</li>
	<li><a href="http://www.marcelomx.com/2008/09/05/zead-project/" title="Zead Project (5 September 2008)">Zead Project</a> (0)</li>
	<li><a href="http://www.marcelomx.com/2008/07/24/zend-framework-16-rc1/" title="Zend Framework 1.6 RC1 (24 July 2008)">Zend Framework 1.6 RC1</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2009/12/28/iniciando-com-desenvolvimento-orientado-a-testes-com-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Escrevendo URLs no Zend Framework</title>
		<link>http://www.marcelomx.com/2008/12/30/escrevendo-urls-no-zend-framework/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=escrevendo-urls-no-zend-framework</link>
		<comments>http://www.marcelomx.com/2008/12/30/escrevendo-urls-no-zend-framework/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 18:40:07 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Helper]]></category>
		<category><![CDATA[Url]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.marcelomx.com/?p=36</guid>
		<description><![CDATA[O Zend Framework, assim com os demais frameworks que utilizam o padrão MVC, possui uma estrutura de roteamento para mapear e direcionar corretamente os seus controles e ações de acordo com determinada url requisitada pela aplicação. Também como os demais, possibilita a escrita de urls para estes controles na camada de visualização quando necessário, através [...]]]></description>
			<content:encoded><![CDATA[<p>O Zend Framework, assim com os demais frameworks que utilizam o padrão MVC, possui uma estrutura de roteamento para mapear e direcionar corretamente os seus controles e ações de acordo com determinada url requisitada pela aplicação. Também como os demais, possibilita a escrita de urls para estes controles na camada de visualização quando necessário, através dos &#8220;helpers&#8221;.</p>
<p>Infelizmente, o helper responsável pela escrita dessas urls ainda é bastante imaturo. A forma como deve ser feita esta tarefa é trabalhosa, chata e principalmente, improdutiva. Só o fato de ter de indicar &#8220;TODOS&#8221; os parâmetros para a escrita da URL em uma estrutura de array associativa soa como um paradoxo, já que o próprio framework possui mecanismos que fazem o parser na url requisitada, identificando os parâmetros necessários e passando-os ao roteador. Ou seja, é um retrabalho e não um reúso. Exemplo de uma url escrita da forma padrão em um arquivo de template.</p>
<pre>&lt;?php</pre>
<pre>echo $this-&gt;url(array(
 	'controller' =&gt; 'users',
 	'action'     =&gt; 'edit',
 	'id'         =&gt; 25
 	));</pre>
<pre>?&gt;</pre>
<p>A saída do exemplo será: /users/edit/id/25. Analisando a url, seria mais fácil simplesmente escrever da seguinte forma:</p>
<pre>&lt;?php</pre>
<pre>echo "/users/edit/id/25";</pre>
<pre>?&gt;</pre>
<p>Desta forma o resultado é mais rápido, porém, você perde em termos controle, já que a escrita é manual e se você alterar o nome do controle ou da ação, a url passará a ser inválida (a não ser que você use roteadores customizados).</p>
<p>A maioria dos frameworks, como Symfony, Cake etc, implementam tanto a forma de escrita com os parâmetros em um array, quanto uma string contendo a url desejada, fazendo a conversão automática dos mesmos para o formato padrão do framework ou da aplicação. O Symfony, por exemplo, implementa a escrita da seguinte forma:</p>
<pre>&lt;?php echo url_for('users/edit?id='. 25); ?&gt;</pre>
<p>O Symfony automaticamente converterá isso para o formato /users/edit/id/25. Considero essa forma muito mais elegante e produtiva, pois está mais próximo da realidade das urls &#8220;dinâmicas&#8221;. No entanto, se houver mais parâmetros, a coisa já começa a complicar.</p>
<p>Voltando a forma como o Zend Framework implementa este recurso, já se sabe que ele não é tão flexível assim, então é necessário criar um helper na camada de visualização para esta tarefa. Podemos inclusive, aproveitar o que já foi desenvolvido e é padrão do framework e encontra-se na pasta: Zend/View/Helper/Url.php.</p>
<pre>#Zend/View/Helper/Url.php</pre>
<pre>class Zend_View_Helper_Url extends Zend_View_Helper_Abstract
 {
 	public function url(array $urlOptions = array(), $name = null, $reset = false, $encode = true)
 	{
 	$router = Zend_Controller_Front::getInstance()-&gt;getRouter();
 	return $router-&gt;assemble($urlOptions, $name, $reset, $encode);
 	}
 }</pre>
<p>Crie um arquivo de helper com o nome que você quiser e o coloque no diretório de helpers da sua aplicação. O meu eu chamei de MyUrl.php. Crie neste arquivo a classe Zend_View_Helper_MyUrl. Dentro da classe, crie o método myUrl. É importante ressaltar que o nome do helper deve estar no nome do arquivo, como sufixo do nome da classe e como método principal, que é avaliado e chamado pelo objeto Zend_View ao ser requisitado no template.</p>
<p>O método myUrl terá os mesmos parâmetros do helper Url, com exceção que o primeiro parametro poderá tanto ser uma string quanto um array, então não é necessário tipá-la.</p>
<p>A classe então terá a seguinte estrutura.</p>
<pre>&lt;?php</pre>
<pre>require_once 'Zend/View/Helper/Abstract.php';</pre>
<pre>class Zend_View_Helper_MyUrl extends Zend_View_Helper_Abstract
 	{</pre>
<pre> /**
 	* Return the URL
 	*
 	* @param string|array $urlOptions
 	* @param string       $name
 	* @param bool         $reset
 	* @param bool         $encode
 	* @return string
 	*/
 	public function myUrl($urlOptions, $name = null, $reset = false, $encode = true)
 	{
 	$front  = Zend_Controller_Front::getInstance();
 	$router = $front-&gt;getRouter();</pre>
<pre> if (is_string($urlOptions)) {
 	$urlOptions = '/'. ltrim($urlOptions, '/'); // Case the first character is a '?
 	$request = new Zend_Controller_Request_Http(); // Creates a cleaned instance of request http
 	$request-&gt;setBaseUrl($front-&gt;getBaseUrl());
 	$request-&gt;setRequestUri($urlOptions);
 	$route = $router-&gt;route($request); // Return the request route with params modifieds
 	$urlOptions = $route-&gt;getParams();
 	}
 	return  $router-&gt;assemble((array) $urlOptions, $name, $reset, $encode);
 	}
 	}</pre>
<p>Salvo o helper, é só utilizá-lo. Agora ele suporta todos os formatos:</p>
<pre>&lt;?php echo $this-&gt;myUrl(array(
 	'controller'=&gt; 'users,
 	'action'    =&gt; 'edit,
 	'id'        =&gt; 25
 	)); ?&gt;</pre>
<p>ou</p>
<pre>&lt;?php echo $this-&gt;myUrl('users/edit?id=25'); ?&gt;</pre>
<p>ou</p>
<pre>&lt;?php echo $this-&gt;myUrl('users/edit/id/25'); ?&gt;</pre>
<p>Muito mais simples, elegante e bem produtivo!</p>
<p>É possível ainda utilizar os outros parâmetros do helper padrão, como o nome do roteador a ser utilizado para formatar a url, se o mesmo vai ou não utilizar a url base ou somente a partir da atual e se a url será codificada ou não &#8211; bastante útil para utilizar como valor de outros parametros. <img src='http://www.marcelomx.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Até a próxima.</p>

	Tags: <a href="http://www.marcelomx.com/category/framework/" title="Framework" rel="tag nofollow">Framework</a>, <a href="http://www.marcelomx.com/tag/framework/" title="Framework" rel="tag nofollow">Framework</a>, <a href="http://www.marcelomx.com/tag/helper/" title="Helper" rel="tag nofollow">Helper</a>, <a href="http://www.marcelomx.com/category/php/" title="Php" rel="tag nofollow">Php</a>, <a href="http://www.marcelomx.com/tag/php/" title="Php" rel="tag nofollow">Php</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a>, <a href="http://www.marcelomx.com/tag/url/" title="Url" rel="tag nofollow">Url</a>, <a href="http://www.marcelomx.com/tag/view/" title="View" rel="tag nofollow">View</a>, <a href="http://www.marcelomx.com/tag/zend/" title="Zend" rel="tag nofollow">Zend</a>, <a href="http://www.marcelomx.com/tag/zend-framework/" title="Zend Framework" rel="tag nofollow">Zend Framework</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.marcelomx.com/2010/08/02/phphederal-desenvolvimento-orientado-a-testes-com-php/" title="PHPHEDERAL &#8211; Desenvolvimento Orientado a Testes com PHP (2 August 2010)">PHPHEDERAL &#8211; Desenvolvimento Orientado a Testes com PHP</a> (0)</li>
	<li><a href="http://www.marcelomx.com/2009/12/28/iniciando-com-desenvolvimento-orientado-a-testes-com-php/" title="Iniciando com desenvolvimento orientado a testes com PHP (28 December 2009)">Iniciando com desenvolvimento orientado a testes com PHP</a> (1)</li>
	<li><a href="http://www.marcelomx.com/2009/11/02/frameworks-padroes-de-projetos-e-testes/" title="Frameworks, padrões de projetos e testes. (2 November 2009)">Frameworks, padrões de projetos e testes.</a> (3)</li>
	<li><a href="http://www.marcelomx.com/2008/11/20/zend-framework-17/" title="Zend Framework 1.7 (20 November 2008)">Zend Framework 1.7</a> (1)</li>
	<li><a href="http://www.marcelomx.com/2008/09/05/zead-project/" title="Zead Project (5 September 2008)">Zead Project</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2008/12/30/escrevendo-urls-no-zend-framework/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.7</title>
		<link>http://www.marcelomx.com/2008/11/20/zend-framework-17/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=zend-framework-17</link>
		<comments>http://www.marcelomx.com/2008/11/20/zend-framework-17/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 12:33:16 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[AMF]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Paginator]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.marcelomx.com/?p=34</guid>
		<description><![CDATA[Já está disponível a versão 1.7 do Zend Framework. Vários aprimoramentos importantes foram incluídos. Claro, o destaque, sem dúvida alguma, é para o componente AMF (que pode ser baixado separadamente), para criação de aplicativos remotos Flash com PHP. Além do suporte ao AMF, os componentes FileTransfer e ProgressBar foram dois adicionais importantes para upload e [...]]]></description>
			<content:encoded><![CDATA[<p>Já está disponível a versão 1.7 do Zend Framework. Vários aprimoramentos importantes foram incluídos. Claro, o destaque, sem dúvida alguma, é para o componente AMF (que pode ser baixado separadamente), para criação de aplicativos remotos Flash com PHP.</p>
<p>Além do suporte ao AMF, os componentes FileTransfer e ProgressBar foram dois adicionais importantes para upload e download de arquivos e verificação do status de envio e carregamento de arquivos, respectivamente. Mas, ainda precisam amadurecer bastante, pois há muita coisa não implementada, principalmente no FileTransfer, que não tem implementação para download e somente suporta o protocolo HTTP.</p>
<p>Um componente bacana que fazia muita falta era o de paginação, que no ZendFramework, serve não só para paginar resultados de consultas de banco, mas também para datasources oriundos de xmls, arrays, desde que os mesmos implementem ou a interface Iterator. Como é quase certo que boa parte da utilização desse componente é com banco de dados, implementaram agora o suporte ao Zend_Db_Table. Isso é muito importante na hora de paginar, pois o Paginator apenas implementava a paginação e executa os resultados retornando um objeto ArrayIterator apenas, dificultando bastante a tarefa de paginar os resultados de uma tabela extendida do Zend_Db_Table, que teria que ser feito manualmente pelo método limit no select da tabela. Agora o paginator já faz isso, bastando apenas passar o objeto da tabela, que o fará utilizar o adaptador DbTableSelect.</p>
<p>Outra novidade, é o ZendX, que nessa versão, traz o componente Zend_JQuery, que suportará métodos para escrita de código javascript na camada de visualização. Isso é um passo importante, pois o Zend Framework já suporta o Dojo, e como há uma variedade frameworks javascript, é interessante esse suporte. O mais legal é que não será preciso dizer ao script de visualização que componente você utilizará, mas, apenas escrever o método relativo a funcionaliadde javascript que deseja e o framework se encarrega do resto. Como o jQuery é praticamente o mais famoso e mais utilizado hoje, é certo que esse componente fará uma grande diferença no futuro.</p>
<p>Também foi promovido ao incubator, o Zend_Tool, componente que proverá classes para geração de código Php, interface em linha de comando para criação e gerenciamento de projetos MVC em ZendFramework, que para mim era o que faltava para ser de fato o melhor framework, pois há muito tempo os demais já ofereciam essa opção, como o Symfony. Alías, esse será o foco do framework na versão 1.8, o desenvolvimento rápido de aplicações, ou RAD, do termo em inglês, para os íntimos.</p>
<p>Na integração de serviços, foi aperfeiçoado o suporte ao GData e adicionado suporte ao Twitter.</p>
<p>O Zend Framework 1.7 está disponível para download <a class="regularArticleU" href="http://framework.zend.com/" target="_blank">here.</a></p>

	Tags: <a href="http://www.marcelomx.com/tag/amf/" title="AMF" rel="tag nofollow">AMF</a>, <a href="http://www.marcelomx.com/tag/flash/" title="Flash" rel="tag nofollow">Flash</a>, <a href="http://www.marcelomx.com/tag/framework/" title="Framework" rel="tag nofollow">Framework</a>, <a href="http://www.marcelomx.com/tag/jquery/" title="Jquery" rel="tag nofollow">Jquery</a>, <a href="http://www.marcelomx.com/tag/paginator/" title="Paginator" rel="tag nofollow">Paginator</a>, <a href="http://www.marcelomx.com/category/php/" title="Php" rel="tag nofollow">Php</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a>, <a href="http://www.marcelomx.com/tag/zend/" title="Zend" rel="tag nofollow">Zend</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.marcelomx.com/2009/11/02/frameworks-padroes-de-projetos-e-testes/" title="Frameworks, padrões de projetos e testes. (2 November 2009)">Frameworks, padrões de projetos e testes.</a> (3)</li>
	<li><a href="http://www.marcelomx.com/2008/12/30/escrevendo-urls-no-zend-framework/" title="Escrevendo URLs no Zend Framework (30 December 2008)">Escrevendo URLs no Zend Framework</a> (4)</li>
	<li><a href="http://www.marcelomx.com/2008/07/24/zend-framework-16-rc1/" title="Zend Framework 1.6 RC1 (24 July 2008)">Zend Framework 1.6 RC1</a> (0)</li>
	<li><a href="http://www.marcelomx.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/" title="Desenvolvendo no padrão MVC com Zend Framework (26 April 2007)">Desenvolvendo no padrão MVC com Zend Framework</a> (1)</li>
	<li><a href="http://www.marcelomx.com/2007/03/16/alterando-o-lumine-config-para-diferentes-servidores/" title="Alterando o Lumine Config para diferentes servidores (16 March 2007)">Alterando o Lumine Config para diferentes servidores</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2008/11/20/zend-framework-17/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Postando diretamente do Microsoft Word 2007</title>
		<link>http://www.marcelomx.com/2007/11/26/postando-diretamente-do-microsoft-word-2007/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=postando-diretamente-do-microsoft-word-2007</link>
		<comments>http://www.marcelomx.com/2007/11/26/postando-diretamente-do-microsoft-word-2007/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 03:29:22 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Cotidiano]]></category>
		<category><![CDATA[Opinião]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://marcelomx.wordpress.com/2007/11/26/postando-diretamente-do-microsoft-word-2007/</guid>
		<description><![CDATA[Um, dois, três&#8230;testando. Sim, é apenas um teste&#8230;.ou não. Instalei o Office 2007 e estou testando seus recursos. Confesso que não sou fã de ferramentas de escritório e nem tenho essa necessidade de utilização constante, a não ser o Word para textos esporádicos de manuais e relatórios no trabalho ou trabalhos de faculdade e ainda [...]]]></description>
			<content:encoded><![CDATA[<p>Um, dois, três&#8230;testando.
</p>
<p>Sim, é apenas um teste&#8230;.ou não. Instalei o Office 2007 e estou testando seus recursos. Confesso que não sou fã de ferramentas de escritório e nem tenho essa necessidade de utilização constante, a não ser o Word para textos esporádicos de manuais e relatórios no trabalho ou trabalhos de faculdade e ainda assim em raras ocasiões. Acho que uso mais o Excel, para fazer as continhas a pagar no mês e às vezes para importar, formatar e exportar alguns dados, geralmente de bancos de dados, tabelas HTML e arquivos textos separados por tabulação. E só!
</p>
<p>Até que estou gostando desta nova suíte. Mesmo sendo um adepto da utilização de softwares de código aberto, ainda tenho preferência por alguns softwares licenciados para algumas tarefas e para escritório não é diferente. E sim, já utilizei Open Office, BrOffice , mas sinceramente, não gostei muito, mesmo torcendo pelo sucesso dela, principalmente por utilizar o formato OpenDocument, que é o único fator lamentável no Office.
</p>
<p>Mas, o resultado final realmente é muito bom. A mudança na interface melhorou muito a experiência de usuário. A meu ver, apenas transformaram os comandos localizados nos clássicos menus rollover no canto superior esquerdo para o esquema da abas. Mas estão bem mais organizadas, agrupadas por temas e funções, acompanhadas em sua maioria de ícones e elementos visuais, que tornam a interface bem mais intuitiva.
</p>
<p>E esta postagem, com uma singela mini-resenha das &#8220;velhas&#8221; novidades do Office, está sendo redigida, ou melhor, foi redigida e publicada diretamente do novo Word. Sim, agora ele conta com uma nova funcionalidade que já é bem conhecida e velha em outros pequenos programas, que permite escrever e postar diretamente em um Blog. E na lista de provedores de serviços, estão os mais conhecidos e o WordPress marca presença. Basta criar um novo documento, selecionar blog e serão solicitados os dados de tipo de provedor, endereço do provedor, usuário e senha. Feito isso, é só escrever e publicar.
</p>
<p>Ponto pro Office!</p>

	Tags: <a href="http://www.marcelomx.com/category/cotidiano/" title="Cotidiano" rel="tag nofollow">Cotidiano</a>, <a href="http://www.marcelomx.com/tag/office/" title="Office" rel="tag nofollow">Office</a>, <a href="http://www.marcelomx.com/category/opiniao/" title="Opinião" rel="tag nofollow">Opinião</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a>, <a href="http://www.marcelomx.com/tag/windows/" title="Windows" rel="tag nofollow">Windows</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.marcelomx.com/2007/06/11/safari-para-windows/" title="Safari para Windows (11 June 2007)">Safari para Windows</a> (1)</li>
	<li><a href="http://www.marcelomx.com/2007/03/28/firefox-e-o-problema-de-consumo-de-memoria/" title="Firefox e o problema de consumo de memória (28 March 2007)">Firefox e o problema de consumo de memória</a> (2)</li>
	<li><a href="http://www.marcelomx.com/2007/03/16/alterando-o-lumine-config-para-diferentes-servidores/" title="Alterando o Lumine Config para diferentes servidores (16 March 2007)">Alterando o Lumine Config para diferentes servidores</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2007/11/26/postando-diretamente-do-microsoft-word-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1º Encontro Brasileiro de Arquitetura da Informação</title>
		<link>http://www.marcelomx.com/2007/06/16/1%c2%ba-encontro-brasileiro-de-arquitetura-da-informacao/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=1%25c2%25ba-encontro-brasileiro-de-arquitetura-da-informacao</link>
		<comments>http://www.marcelomx.com/2007/06/16/1%c2%ba-encontro-brasileiro-de-arquitetura-da-informacao/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 06:43:09 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://marcelomx.wordpress.com/2007/06/16/1%c2%ba-encontro-brasileiro-de-arquitetura-da-informacao/</guid>
		<description><![CDATA[Saiu hoje no Revolução Etc. Se eu tiver condições de ir, estarei presente com certeza. Apesar do meu foco profissional ser o desenvolvimento mais voltado para programação, gosto muito também desta parte de arquitetura da informação. Aliás, qualquer coisa relacionada a gestão da tecnologia da informação, me interesso. Arquitetura principalmente, depois que participei de alguns projetos de reestruturação [...]]]></description>
			<content:encoded><![CDATA[<p>Saiu hoje no <a href="http://www.revolucao.etc.br/archives/encontro-brasileiro-de-arquitetura-da-informacao/">Revolução Etc</a>.</p>
<p>Se eu tiver condições de ir, estarei presente com certeza. Apesar do meu foco profissional ser o desenvolvimento mais voltado para programação, gosto muito também desta parte de arquitetura da informação. Aliás, qualquer coisa relacionada a gestão da tecnologia da informação, me interesso. Arquitetura principalmente, depois que participei de alguns projetos de reestruturação de alguns sites, atuando desde o rascunho do projeto, análises, desenhos, protótipos até a implementação e publicação final. Enfim, só quem pariticipa, sabe o quão importante é arquitetura da informação e de quanto essa é uma parte da gestão da informação que merece realmente uma profissionalização.</p>
<p> A quem interessar, fica aí dica. Ah, o link para o site do evento é este: <a href="http://www.aibrasil.org/encontro/home/">http://www.aibrasil.org/encontro/home/</a></p>

	Tags: <a href="http://www.marcelomx.com/tag/ai/" title="AI" rel="tag nofollow">AI</a>, <a href="http://www.marcelomx.com/tag/mac/" title="Mac" rel="tag nofollow">Mac</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.marcelomx.com/2007/06/11/safari-para-windows/" title="Safari para Windows (11 June 2007)">Safari para Windows</a> (1)</li>
	<li><a href="http://www.marcelomx.com/2007/03/16/alterando-o-lumine-config-para-diferentes-servidores/" title="Alterando o Lumine Config para diferentes servidores (16 March 2007)">Alterando o Lumine Config para diferentes servidores</a> (2)</li>
	<li><a href="http://www.marcelomx.com/sobre/" title="Sobre (16 March 2007)">Sobre</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2007/06/16/1%c2%ba-encontro-brasileiro-de-arquitetura-da-informacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Safari para Windows</title>
		<link>http://www.marcelomx.com/2007/06/11/safari-para-windows/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=safari-para-windows</link>
		<comments>http://www.marcelomx.com/2007/06/11/safari-para-windows/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 22:03:26 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://marcelomx.wordpress.com/2007/06/11/safari-para-windows/</guid>
		<description><![CDATA[Saiu a versão para Windows. Sendo sincero, não gostei. Já quando li o post no Tableless e fui comentar, o bicho travou. Não consegui nem vizualizar os campos do formulário de comentários. Mas enfim, vai ver que dei azar. Algumas listas não ordenadas de alguns sites ficaram totalmente desalinhadas. Pra falar a verdade, tem gente [...]]]></description>
			<content:encoded><![CDATA[<p>Saiu a versão para <a href="http://www.apple.com/safari/download/">Windows.</a></p>
<p>Sendo sincero, não gostei. Já quando li o post no Tableless e fui comentar, o bicho travou. Não consegui nem vizualizar os campos do formulário de comentários. Mas enfim, vai ver que dei azar. Algumas listas não ordenadas de alguns sites ficaram totalmente desalinhadas.</p>
<p>Pra falar a verdade, tem gente dizendo que foi  uma bela jogada da Apple para abocanhar uma fatia do mercado de browsers. Já eu penso que foi um tiro no pé, pelo menos por enquanto, porque se preocuparam mais em lançar o Browser para Windows adaptado muito porcamente.</p>
<p>Sinceramente, acho que uma das vantagens da Apple é que tudo nela é bonitinho, mas somente no que diz respeito ao seu sistema. Já tentei rodar várias coisas com visual a la maçã e não gostei nenhum um pouco. Com o Saffari não foi diferente. As fontes renderizam muito diferente do Windows, talvez pela engine KHTML não ser tão amigável no Windows quanto no Linux e Mac. A interface do Browser também poderia deixar de imitar o visual do MAC e entrar pra cara de Windows mesmo, deixando o usuário mais livre a escolha de como deve ficar, afinal se o cara muda o tema do Windows, a tendência é também a interface do browser mudar um pouco, mas isso não acontecerá no Safari.</p>
<p>Mas bem, apenas uma singela opinião. Vou deixar instalado aqui, afinal, para desenvolvimento foi uma bela notícia.</p>
<p>Até a próxima.</p>

	Tags: <a href="http://www.marcelomx.com/tag/browser/" title="Browser" rel="tag nofollow">Browser</a>, <a href="http://www.marcelomx.com/tag/mac/" title="Mac" rel="tag nofollow">Mac</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a>, <a href="http://www.marcelomx.com/tag/windows/" title="Windows" rel="tag nofollow">Windows</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.marcelomx.com/2007/11/26/postando-diretamente-do-microsoft-word-2007/" title="Postando diretamente do Microsoft Word 2007 (26 November 2007)">Postando diretamente do Microsoft Word 2007</a> (0)</li>
	<li><a href="http://www.marcelomx.com/2007/06/16/1%c2%ba-encontro-brasileiro-de-arquitetura-da-informacao/" title="1º Encontro Brasileiro de Arquitetura da Informação (16 June 2007)">1º Encontro Brasileiro de Arquitetura da Informação</a> (1)</li>
	<li><a href="http://www.marcelomx.com/2007/03/28/firefox-e-o-problema-de-consumo-de-memoria/" title="Firefox e o problema de consumo de memória (28 March 2007)">Firefox e o problema de consumo de memória</a> (2)</li>
	<li><a href="http://www.marcelomx.com/2007/03/16/alterando-o-lumine-config-para-diferentes-servidores/" title="Alterando o Lumine Config para diferentes servidores (16 March 2007)">Alterando o Lumine Config para diferentes servidores</a> (2)</li>
	<li><a href="http://www.marcelomx.com/sobre/" title="Sobre (16 March 2007)">Sobre</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2007/06/11/safari-para-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yahoo! fechará antigo serviço de fotos sem migrar usuários</title>
		<link>http://www.marcelomx.com/2007/05/05/yahoo-fechara-antigo-servico-de-fotos-sem-migrar-usuarios/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=yahoo-fechara-antigo-servico-de-fotos-sem-migrar-usuarios</link>
		<comments>http://www.marcelomx.com/2007/05/05/yahoo-fechara-antigo-servico-de-fotos-sem-migrar-usuarios/#comments</comments>
		<pubDate>Sat, 05 May 2007 22:52:35 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Opinião]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Fotos]]></category>
		<category><![CDATA[Migração]]></category>
		<category><![CDATA[Serviço]]></category>
		<category><![CDATA[Usuário]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://marcelomx.wordpress.com/2007/05/05/yahoo-fechara-antigo-servico-de-fotos-sem-migrar-usuarios/</guid>
		<description><![CDATA[Se tem uma coisa que considero fator essencial quando um serviço ou empresa é comprada por outra empresa, é o respeito ao cliente, desde o atendimento até a preservação de suas informações. Mas nem sempre isso acontece, não é mesmo? Para falar a verdade, sou mais fã do Google, abertamente, não só pela criatividade dos [...]]]></description>
			<content:encoded><![CDATA[<p>Se tem uma coisa que considero fator essencial quando um serviço ou empresa é comprada por outra empresa, é o respeito ao cliente, desde o atendimento até a preservação de suas informações. Mas nem sempre isso acontece, não é mesmo?</p>
<p>Para falar a verdade, sou mais fã do Google, abertamente, não só pela criatividade dos caras, mas também pela estratégia de oferecer serviços. Tá, vá lá que com o Docs &amp; Spreadsheets deram uma vacilada na interface, que eu particularmente achava bem melhor quando ainda era o Writely. Mesmo assim, os caras primam por essa qualidade no que diz respeito ao usuário ou cliente, seja do próprio serviço, ou do que eles adquiriram.</p>
<p>Mas bem, todo mundo sabe que o Yahoo! é dono do Flickr, famoso serviço de publicação de fotos baseado em Web 2.0 (blergh). Sabe-se também que a base de usuários do Flickr foi integrada ao Yahoo!. Mas uma coisa nessa integração (?) eu achei um vacilo muito grande e por isso citei o Google, pos eles não vacilaram nesse ponto ao comprar e integrar serviços a sua base, como o Writely, Analytics entre outros, onde a conta do Google é válida para acessar ambos os serviços, aproveitando, os dados e documentos do usuário que por ventura utilizasse os outros serviços antes de serem adquiridos pelo Google.</p>
<p>Exemplo, o Writely. Eu possuía uma conta lá antes mesmo de ser adquirido pelo Google, e logo após a compra do serviço, o Google desenvolveu uma interface para que você unificasse a sua conta com a conta antiga do Writely, importando desta forma os documentos na base antiga para a nova base do Docs &amp; Spreadsheets. Ou seja, houve um total respeito ao usuário (cliente) no que diz respeito a preservação de suas informações.</p>
<p>Mas, parece que isso não está sendo levado em conta no Yahoo!, e mesmo nesse meio tempo em que o Flickr esteve em suas mãos, não desenvolveram uma estratégia para que os usuários do serviço de fotos do site pudesse migrar automaticamente em poucos passos, sem necessidade de backup, suas fotos para a base do Flickr. Preferiram adotar a estratégia de avisar aos usuários sobre a desativação do serviço e pedir para transfiram manualmente seus arquivos para uma nova conta do Flickr.</p>
<p>Agora pense comigo, quantos usuários utilizam o serviço e precisarão migrar antes de o serviço ser desativado? Imagino que milhões. Alguém duvida que essa estratégia não foi das melhores?</p>
<p>Quer saber mais, clique <a href="http://oglobo.globo.com/tecnologia/mat/2007/05/04/295623647.asp" title="Yahoo vai fechar serviço de fotos antigo" target="_blank">aqui</a> e <a href="http://info.abril.com.br/aberto/infonews/052007/04052007-7.shl">aqui</a>.</p>

	Tags: <a href="http://www.marcelomx.com/tag/fotos/" title="Fotos" rel="tag nofollow">Fotos</a>, <a href="http://www.marcelomx.com/tag/migracao/" title="Migração" rel="tag nofollow">Migração</a>, <a href="http://www.marcelomx.com/category/opiniao/" title="Opinião" rel="tag nofollow">Opinião</a>, <a href="http://www.marcelomx.com/tag/servico/" title="Serviço" rel="tag nofollow">Serviço</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a>, <a href="http://www.marcelomx.com/tag/usuario/" title="Usuário" rel="tag nofollow">Usuário</a>, <a href="http://www.marcelomx.com/tag/yahoo/" title="Yahoo" rel="tag nofollow">Yahoo</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li>Nenhum post relacionado.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2007/05/05/yahoo-fechara-antigo-servico-de-fotos-sem-migrar-usuarios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo no padrão MVC com Zend Framework</title>
		<link>http://www.marcelomx.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=desenvolvendo-no-padrao-mvc-com-zend-framework</link>
		<comments>http://www.marcelomx.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 21:54:17 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Cake]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[Model Import]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Scaffold]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://marcelomx.wordpress.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/</guid>
		<description><![CDATA[Quando se fala de desenvolvimento no padrão MVC com o PHP a primeira palavra que se vém a mente é framework. E pesquisando sobre essa palavra, iremos encontrar uma vasta lista de ambientes. Desta lista, já testei o Symfony, Cake, CodeIgniter e QCodo. Até agora, nenhum satisfez minhas necessidades completamente, talvez por serem fechados ou [...]]]></description>
			<content:encoded><![CDATA[<p>Quando se fala de desenvolvimento no padrão MVC com o PHP a primeira palavra que se vém a mente é framework. E pesquisando sobre essa palavra, iremos encontrar uma vasta lista de ambientes. Desta lista, já testei o Symfony, Cake, CodeIgniter e QCodo. Até agora, nenhum satisfez minhas necessidades completamente, talvez por serem fechados ou pesados demais, esta é minha a opinião. Mas isso até eu começar a estudar o Zend framework, que não é exatamente  um framework, mas sim um conjunto de componentes prontos que oferecem funcionalidades para se montar um framework de desenvolvimento no padrão MVC, como também utilizar os mesmos componentes em aplicações que não usem necessariamente este padrão.</p>
<p>A proposta dele é excelente, o que possibilita digamos, da criação do seu próprio framework, com a estrutura (scaffold) criada a sua maneira. Existem excelentes artigos já em português falando sobre ele, além de um manual completo de utilização. Por isso não vou me estender falando sobre ele.</p>
<p>Uma das dificuldades de alguns desenvolvedores que começaram a utilizá-lo e alvo de constantes questionamentos é a falta do componente que implementa a camada Model. Apesar de já possuir uma bom componente para abstrair o banco de dados e manipular seus dados sem a necessidade de muitos comandos SQL, a camada model ainda faz uma falta, mesmo não sendo um problema grave, já que é possível utilizar qualquer biblioteca que faça o mapeamento objeto relacional como o Lumine, Propel, Doctrine entre outros. Mas ao utilizar qualquer uma dessas bibliotecas, o componente Zend_Db acaba perdendo um pouco a sua utilidade.</p>
<p>Por isso, resolvi escrever e tentar submeter este componente ao core do ZendFramework. Até o momento tenho duas classes escritas parcialmente em testes: Zend_Model e Zend_Model_Import. A primeira classe mapeia o diretório onde estão as entidades e as carrega a medida que forem sendo necessárias, usando um arquivo XML gerado que armazena dados de conexão ao banco ou simplesmente usando uma conexão já feita anteriormente. A segunda classe lista as tabelas do banco e gera as classes das entidades do modelo automaticamente ou importa a partir de um xml contendo todo o esquema do banco.</p>
<p>Nos próximos posts vou mostrar mais ou menos como estou implementando essa camada e coletar sugestões para futuras alterações, antes de submetê-la.</p>
<p>Até a próxima.</p>

	Tags: <a href="http://www.marcelomx.com/tag/cake/" title="Cake" rel="tag nofollow">Cake</a>, <a href="http://www.marcelomx.com/tag/database/" title="Database" rel="tag nofollow">Database</a>, <a href="http://www.marcelomx.com/tag/design-patterns/" title="Design Patterns" rel="tag nofollow">Design Patterns</a>, <a href="http://www.marcelomx.com/category/framework/" title="Framework" rel="tag nofollow">Framework</a>, <a href="http://www.marcelomx.com/tag/framework/" title="Framework" rel="tag nofollow">Framework</a>, <a href="http://www.marcelomx.com/tag/model/" title="Model" rel="tag nofollow">Model</a>, <a href="http://www.marcelomx.com/tag/model-import/" title="Model Import" rel="tag nofollow">Model Import</a>, <a href="http://www.marcelomx.com/tag/mvc/" title="MVC" rel="tag nofollow">MVC</a>, <a href="http://www.marcelomx.com/category/php/" title="Php" rel="tag nofollow">Php</a>, <a href="http://www.marcelomx.com/tag/scaffold/" title="Scaffold" rel="tag nofollow">Scaffold</a>, <a href="http://www.marcelomx.com/tag/sql/" title="SQL" rel="tag nofollow">SQL</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a>, <a href="http://www.marcelomx.com/tag/xml/" title="XML" rel="tag nofollow">XML</a>, <a href="http://www.marcelomx.com/tag/zend/" title="Zend" rel="tag nofollow">Zend</a>, <a href="http://www.marcelomx.com/tag/zend-framework/" title="Zend Framework" rel="tag nofollow">Zend Framework</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.marcelomx.com/2009/11/02/frameworks-padroes-de-projetos-e-testes/" title="Frameworks, padrões de projetos e testes. (2 November 2009)">Frameworks, padrões de projetos e testes.</a> (3)</li>
	<li><a href="http://www.marcelomx.com/2008/12/30/escrevendo-urls-no-zend-framework/" title="Escrevendo URLs no Zend Framework (30 December 2008)">Escrevendo URLs no Zend Framework</a> (4)</li>
	<li><a href="http://www.marcelomx.com/2008/11/20/zend-framework-17/" title="Zend Framework 1.7 (20 November 2008)">Zend Framework 1.7</a> (1)</li>
	<li><a href="http://www.marcelomx.com/2008/09/05/zead-project/" title="Zead Project (5 September 2008)">Zead Project</a> (0)</li>
	<li><a href="http://www.marcelomx.com/2008/07/24/zend-framework-16-rc1/" title="Zend Framework 1.6 RC1 (24 July 2008)">Zend Framework 1.6 RC1</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox e o problema de consumo de memória</title>
		<link>http://www.marcelomx.com/2007/03/28/firefox-e-o-problema-de-consumo-de-memoria/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=firefox-e-o-problema-de-consumo-de-memoria</link>
		<comments>http://www.marcelomx.com/2007/03/28/firefox-e-o-problema-de-consumo-de-memoria/#comments</comments>
		<pubDate>Wed, 28 Mar 2007 16:15:57 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://marcelomx.wordpress.com/2007/03/28/firefox-e-o-problema-de-consumo-de-memoria/</guid>
		<description><![CDATA[Embora o Firefox seja minha opção enquanto browser para navegar e desenvolver, tenho optado por usar outros mais leves para tarefas rápidas que não necessitem de um tempo de permanência muito grande com o browser aberto. O Seamonkey tem sido um quebra galho, já que ele é bem mais rápido e usa a mesma engine [...]]]></description>
			<content:encoded><![CDATA[<p>Embora o Firefox seja minha opção enquanto browser para navegar e desenvolver, tenho optado por usar outros mais leves para tarefas rápidas que não necessitem de um tempo de permanência muito grande com o browser aberto. O Seamonkey tem sido  um quebra galho, já que ele é bem mais rápido e usa a mesma engine de renderização do Firefox, mas o visual a lá Netscape 4.0 não me agrada nenhum um pouco. Até mesmo o Internet Explorer tem sido uma mão na roda nestes momentos.</p>
<p>Ao ler o post do <a href="http://blog.elcio.com.br/firefox-o-monstro/" title="http://blog.elcio.com.br/firefox-o-monstro/" target="_blank">Élcio,</a> vi que não estou sozinho nesta luta contra o consumo excessivo de memória do Firefox. Já havia tentado a algum tempo algumas possibilidades: reinstalá-lo, desinstalar temas e extensões, excluir e criar novos perfis, mas todas sem muito ou nenhum resultado. A única que chegou a dar um basta temporário no problema, que é conhecido como Memory Leak, foi desabilitar a extensões Firebug e Flashgot, usadas para desenvolvimento e downloads em massa, respectivamente. Neste processo, obtive uma economia em torno de 10 a 15MB de memória por aba aberta, o que já uma grande quantidade de memória considerando que eu constumo trabalhar com no mínimo 10 abas abertas. Calculando, meu gasto com memória está na casa dos 150MB. Até mesmo o Eclipse que é escrito em Java e é praticamente um elefante de peso no consumo de memória não chega a este índice.</p>
<p>O problema que faz o Firefox consumir esta quantidade de absurda de memória ainda é desconhecido, mas pesquisando observei que o mesmo já é bem antigo, dada pela quantidade de reclamações. Já nos primeiros resultados cheguei a página da <a href="http://kb.mozillazine.org/Memory_Leak" target="_blank">Mozillazine</a> que fala sobre o problema e relata as prováveis soluções, inclusive relacionando as extensões e temas problemáticos.</p>

	Tags: <a href="http://www.marcelomx.com/tag/browser/" title="Browser" rel="tag nofollow">Browser</a>, <a href="http://www.marcelomx.com/category/geral/" title="Geral" rel="tag nofollow">Geral</a>, <a href="http://www.marcelomx.com/category/tecnologia/" title="Tecnologia" rel="tag nofollow">Tecnologia</a>, <a href="http://www.marcelomx.com/tag/windows/" title="Windows" rel="tag nofollow">Windows</a><br />

	<h4>Posts relacionados</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.marcelomx.com/2007/11/26/postando-diretamente-do-microsoft-word-2007/" title="Postando diretamente do Microsoft Word 2007 (26 November 2007)">Postando diretamente do Microsoft Word 2007</a> (0)</li>
	<li><a href="http://www.marcelomx.com/2007/06/11/safari-para-windows/" title="Safari para Windows (11 June 2007)">Safari para Windows</a> (1)</li>
	<li><a href="http://www.marcelomx.com/2007/03/16/alterando-o-lumine-config-para-diferentes-servidores/" title="Alterando o Lumine Config para diferentes servidores (16 March 2007)">Alterando o Lumine Config para diferentes servidores</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2007/03/28/firefox-e-o-problema-de-consumo-de-memoria/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
