<?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>Chavão somente</title>
	<atom:link href="http://www.chavao.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chavao.net</link>
	<description>Desenvolvimento, Linux e muito mais...</description>
	<lastBuildDate>Fri, 05 Mar 2010 02:44:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como atualizar o Ubuntu e desligar após a instalação</title>
		<link>http://www.chavao.net/dicas-rapidas/como-atualizar-o-ubuntu-e-desligar-apos-a-instalacao/</link>
		<comments>http://www.chavao.net/dicas-rapidas/como-atualizar-o-ubuntu-e-desligar-apos-a-instalacao/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 02:44:22 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Dicas Rápidas]]></category>

		<guid isPermaLink="false">http://www.chavao.net/?p=166</guid>
		<description><![CDATA[Ontem eu estava precisando mandar atualizar o Ubuntu aqui que já estava alguns dias sem atualizar e já tinha acumulado uns 130MB, como minha internet é lenta (600Kbps) e eu estava querendo ir dormir, fui no Twitter dar aquela resmungada sobre o assunto, então o Kurt Kraut me deu uma dica de um script simples [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem eu estava precisando mandar atualizar o Ubuntu aqui que já estava alguns dias sem atualizar e já tinha acumulado uns 130MB, como minha internet é lenta (600Kbps) e eu estava querendo ir dormir, fui no Twitter dar aquela <a href="http://twitter.com/Chavao/status/9954080949" target="_blank">resmungada</a> sobre o assunto, então o <a href="http://twitter.com/kurtkraut" target="_blank">Kurt Kraut</a> me deu uma <a href="http://twitter.com/kurtkraut/status/9954310310" target="_blank">dica de um script</a> simples de 3 linhas que atualiza o Ubuntu e então desliga o computador, mágico não? <img src='http://www.chavao.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <span id="more-166"></span></p>
<blockquote><p>#!/bin/bash<br />
aptitude update<br />
aptitude full-upgrade -y<br />
shutdown -h $1</p></blockquote>
<p>Salve isso em um arquivo com qualquer nome, Ex: dormir.sh. Então execute da seguinte forma:</p>
<blockquote><p>sudo sh dormir.sh now</p></blockquote>
<p>Agora basta rodar o script e ir dormir, após o download e instalação dos pacotes o computador irá desligar sozinho.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/dicas-rapidas/como-atualizar-o-ubuntu-e-desligar-apos-a-instalacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Menu do Mac OS no Ubuntu com o Global Menu</title>
		<link>http://www.chavao.net/linux/menu-do-mac-os-no-ubuntu-com-o-global-menu/</link>
		<comments>http://www.chavao.net/linux/menu-do-mac-os-no-ubuntu-com-o-global-menu/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 02:36:54 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.chavao.net/?p=140</guid>
		<description><![CDATA[Uma coisa que eu sempre achei interessante é aquela integração dos programas com uma barra única de menu no Mac OS, que elimina a barra de menu dos programas aparentando um sistema mais integrado e bonito.


Essa barra de menu existe para Linux e se chama Global Menu, a instalação dela é muito simples, basta realizar [...]]]></description>
			<content:encoded><![CDATA[<p>Uma coisa que eu sempre achei interessante é aquela integração dos programas com uma barra única de menu no Mac OS, que elimina a barra de menu dos programas aparentando um sistema mais integrado e bonito.</p>
<p><span id="more-140"></span></p>
<p><a href="http://www.chavao.net/wp-content/uploads/2010/03/Menu-Mac-OS-X.png"><img class="aligncenter size-full wp-image-141" title="Menu Mac OS X" src="http://www.chavao.net/wp-content/uploads/2010/03/Menu-Mac-OS-X.png" alt="Menu Mac OS X" width="460" height="340" /></a></p>
<p>Essa barra de menu existe para Linux e se chama <strong>Global Menu</strong>, a instalação dela é muito simples, basta realizar as seguintes etapas.</p>
<p>Abra um terminal e digite:</p>
<blockquote><p>sudo su</p></blockquote>
<p>O comando acima serve para se tornar root, quando solicitada a senha basta informar a do seu próprio usuário.</p>
<p>Em seguida digite:</p>
<blockquote><p>echo deb http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu karmic main &gt;&gt; /etc/apt/sources.list</p>
<p>echo deb-src http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu karmic main &gt;&gt; /etc/apt/sources.list</p>
<p>apt-get update</p></blockquote>
<p>Esses comandos adicionam o repositório do Global Menu a sua source.list e atualiza a lista para pegar as informações dos novos pacotes.</p>
<p>Para concluir a instalação:</p>
<blockquote><p>apt-get install gnome-globalmenu</p></blockquote>
<p>Pronto, o Global Menu já estará instalado.</p>
<p>Agora temos que mostrá-lo na tela, então clique em cima de um dos paineis e em seguida clique em <strong>Novo painel</strong></p>
<p><a href="http://www.chavao.net/wp-content/uploads/2010/03/Novo-Painel.png"><img class="aligncenter size-full wp-image-142" title="Adicionar Novo Painel" src="http://www.chavao.net/wp-content/uploads/2010/03/Novo-Painel.png" alt="Adicionar Novo Painel" width="460" height="288" /></a></p>
<p>Irá aparecer em algum dos cantos da tela um novo painel, então clique nele com o botão direito e vá em <strong>Propriedades</strong> e escolha a <strong>Orientação</strong> Superior.</p>
<p><a href="http://www.chavao.net/wp-content/uploads/2010/03/Propriedades-do-Painel.png"><img class="aligncenter size-full wp-image-143" title="Propriedades do Painel - Orientação Superior" src="http://www.chavao.net/wp-content/uploads/2010/03/Propriedades-do-Painel.png" alt="Propriedades do Painel - Orientação Superior" width="460" height="418" /></a></p>
<p>O painel que irá receber o <strong>Global Menu</strong> já estará na posição correta.</p>
<p>Agora clique com o botão direito no painel e vá em <strong>Adicionar ao painel</strong></p>
<p><a href="http://www.chavao.net/wp-content/uploads/2010/03/Adicionar-ao-Painel.png"><img class="aligncenter size-full wp-image-144" title="Adicionar ao Painel" src="http://www.chavao.net/wp-content/uploads/2010/03/Adicionar-ao-Painel.png" alt="Adicionar ao Painel" width="460" height="300" /></a></p>
<p>Na janela que aparecer faça uma busca por Global e dê dois cliques para adicionar o <strong>Global Menu</strong> ao novo painel.</p>
<p><a href="http://www.chavao.net/wp-content/uploads/2010/03/Adicionar-Global-Menu.png"><img class="aligncenter size-full wp-image-145" title="Adicionar Global Menu" src="http://www.chavao.net/wp-content/uploads/2010/03/Adicionar-Global-Menu.png" alt="Adicionar Global Menu" width="460" height="450" /></a></p>
<p>Caso o menu já não apareça reinicie a sessão e então o menu estará lá com as opções dos programas.</p>
<p><a href="http://www.chavao.net/wp-content/uploads/2010/03/Global-Menu-no-Gnome-Panel.png"><img class="aligncenter size-full wp-image-146" title="Global Menu no Gnome Panel" src="http://www.chavao.net/wp-content/uploads/2010/03/Global-Menu-no-Gnome-Panel.png" alt="Adicionar Global Menu" width="460" height="310" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/linux/menu-do-mac-os-no-ubuntu-com-o-global-menu/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Temperaturas altas do processador no Ubuntu</title>
		<link>http://www.chavao.net/linux/temperaturas-altas-do-processador-no-ubuntu/</link>
		<comments>http://www.chavao.net/linux/temperaturas-altas-do-processador-no-ubuntu/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 22:26:23 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.chavao.net/blog/?p=98</guid>
		<description><![CDATA[Menos de um mês eu instalei o Ubuntu aqui em casa no lugar do Slackware, que já estava desatualizado e demandaria um esforço enorme para atualização, então a melhor solução foi instalar o Ubuntu que eu já tinha em mídia prensada (meu leitor de DVD só está lendo mídias &#8220;originais&#8221;). O problema grave foi ao [...]]]></description>
			<content:encoded><![CDATA[<p>Menos de um mês eu instalei o Ubuntu aqui em casa no lugar do Slackware, que já estava desatualizado e demandaria um esforço enorme para atualização, então a melhor solução foi instalar o Ubuntu que eu já tinha em mídia prensada (meu leitor de DVD só está lendo mídias &#8220;originais&#8221;). O problema grave foi ao instalar o lm-sensors e abrir o Gkrellm para monitorar a temperatura, ver que a temperatura não abaixado dos 50°C e constantemente atingindo os 60°C. Fiquei preocupado com essa situação, visto que o Ubuntu já teve problemas que danificavam HD há um tempo atrás, pensei logo que o componente da vez seria o processador.<span id="more-98"></span></p>
<p><a href="http://www.chavao.net/blog/wp-content/uploads/2010/02/Captura_de_tela-1.png"><img class="aligncenter size-full wp-image-101" title="Processador Fervendo" src="http://www.chavao.net/blog/wp-content/uploads/2010/02/Captura_de_tela-1.png" alt="Processador Fervendo" width="460" /></a></p>
<p>Depois de muito debate no Orkut sobre o Ubuntu ser o culpado desse super-aquecimento alguém me propós ver qual módulo eu usava no Slackware e subir ele no Ubuntu pra tudo funcionar perfeito.</p>
<p>No sensors-detect em uma parte ele me retorna isso:</p>
<blockquote><p>Driver `w83627ehf&#8217; (should be inserted):</p>
<p>Detects correctly:</p>
<p>* ISA bus, address 0&#215;290</p>
<p>Chip `Winbond W83627EHF/EF/EHG/EG Super IO Sensors&#8217; (confidence: 9)</p></blockquote>
<p>Então resolvi ver se o módulo w83627ehf estava carregado:</p>
<blockquote><p>root@ubuntu:/home/chavao# lsmod | grep w83627ehf</p>
<p>root@ubuntu:/home/chavao#</p></blockquote>
<p>Nenhuma resposta, então fui ver no dmesg para ver se mostrava alguma coisa e&#8230;.</p>
<blockquote><p>root@ubuntu:/home/chavao# dmesg | grep w83627ehf</p>
<p>[ 11.282539] w83627ehf: Found W83627EHG chip at 0&#215;290</p>
<p>[ 11.282568] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]</p>
<p>[ 11.291629] w83627ehf: Found W83627EHG chip at 0&#215;290</p>
<p>[ 11.291660] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]</p>
<p>[ 1532.124307] w83627ehf: Found W83627EHG chip at 0&#215;290</p>
<p>[ 1532.124338] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]</p>
<p>[ 1558.343366] w83627ehf: Found W83627EHG chip at 0&#215;290</p>
<p>[ 1558.343404] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]</p>
<p>root@ubuntu:/home/chavao#</p></blockquote>
<p>Problema parcialmente descoberto, o w83627ehf não estava carregando, mas porque não carregava?</p>
<p>O problema também enfrentado pelo <a href="http://www.orkut.com.br/Main#Profile?uid=7103015526591150607" target="_blank">Jefferson Daniel</a>, foi resolvido com a adição do seguinte parâmetro ao kernel no boot.</p>
<blockquote><p>acpi_enforce_resources=lax</p></blockquote>
<p>No meu caso ficando assim no /boot/grub/menu.lst:</p>
<blockquote><p>title           Ubuntu 9.10, kernel 2.6.31-17</p>
<p>uuid            250f7677-308f-4ca4-9815-cc69d0cfde15</p>
<p>kernel          /boot/vmlinuz-2.6.31-17-generic root=UUID=250f7677-308f-4ca4-9815-cc69d0cfde15 ro locale=pt_BR quiet splash acpi_enforce_resources=lax</p>
<p>initrd          /boot/initrd.img-2.6.31-17-generic</p>
<p>quiet</p></blockquote>
<p>Depois disso no próximo boot já apareceram as novas informações de temperatura no comando sensors.</p>
<p><a href="http://www.chavao.net/blog/wp-content/uploads/2010/02/Captura_de_tela.png"><img class="aligncenter size-full wp-image-101" title="Processador com temperatura normal" src="http://www.chavao.net/blog/wp-content/uploads/2010/02/Captura_de_tela.png" alt="Processador com temperatura normal" width="460" height="512" /></a></p>
<p>Essa temperatura real, que é mostrada no BIOS e no Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/linux/temperaturas-altas-do-processador-no-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sempre aprovando os primeiros</title>
		<link>http://www.chavao.net/inutilidade/sempre-aprovando-os-primeiros/</link>
		<comments>http://www.chavao.net/inutilidade/sempre-aprovando-os-primeiros/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 01:09:40 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Inutilidade]]></category>

		<guid isPermaLink="false">http://www.chavao.net/blog/?p=93</guid>
		<description><![CDATA[
Frases de impacto usadas em propagandas são realmente muito legais, como por exemplo nessa foto abaixo, o curso faz você achar que eles são os melhores e aprovam sempre os melhores, mas se tratando de concurso público, realmente só os melhores são aprovados.



Academia do Concurso Público: Sempre aprovando os primeiros. Hehehe, eu me matricularia nesse [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<p>Frases de impacto usadas em propagandas são realmente muito legais, como por exemplo nessa foto abaixo, o curso faz você achar que eles são os melhores e aprovam sempre os melhores, mas se tratando de concurso público, realmente só os melhores são aprovados.</p>
<p><span id="more-93"></span></p>
</div>
<div id="_mcePaste"><a href="http://www.chavao.net/blog/wp-content/uploads/2010/02/academia_do_concurso_publico_aprovando_sempre_os_melhores.jpg"><img class="aligncenter size-full wp-image-94" title="Academia do Concurso Publico: Aprovando sempre os melhores" src="http://www.chavao.net/blog/wp-content/uploads/2010/02/academia_do_concurso_publico_aprovando_sempre_os_melhores.jpg" alt="Academia do Concurso Publico: Aprovando sempre os melhores" width="460" height="480" /></a></div>
<div><em>Academia do Concurso Público: Sempre aprovando os primeiros.</em> Hehehe, eu me matricularia nesse curso se eles aprovassem sempre os últimos, ou os do meio, quem sabe?</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/inutilidade/sempre-aprovando-os-primeiros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meu PHP Template Manager</title>
		<link>http://www.chavao.net/programacao/meu-php-template-manager/</link>
		<comments>http://www.chavao.net/programacao/meu-php-template-manager/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 08:25:12 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.chavao.net/blog/?p=86</guid>
		<description><![CDATA[Olá pessoal, faz tempo que não escrevo nesse blog! Hoje a tarde pensei em postar uma mensagem de despedida e encerramento, mas como eu havia dormido tarde na noite anterior e acordado cedo eu acabei pegando no sono a tarde e estou aqui agora de madrugada acordadão e sem sono.
Então aproveitando esse momento silencioso aqui [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, faz tempo que não escrevo nesse blog! Hoje a tarde pensei em postar uma mensagem de despedida e encerramento, mas como eu havia dormido tarde na noite anterior e acordado cedo eu acabei pegando no sono a tarde e estou aqui agora de madrugada acordadão e sem sono.</p>
<p>Então aproveitando esse momento silencioso aqui em casa eu resolvi brincar um pouco com PHP, comecei a fazer um template manager, porque o que mais me deixa enojado do meu código é quando tenho que misturar HTML com PHP, aí fica aquela zona.<span id="more-86"></span></p>
<p>Então vamos ao código&#8230; Esse é um código de exemplo de como fica a parte PHP usando o meu Template Manager:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">assign<span class="br0">&#40;</span><span class="st0">&#8216;title&#8217;</span>,<span class="st0">&#8216;Página de teste&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$objT</span>-&gt;<span class="me1">assign</span><span class="br0">&#40;</span><span class="st0">&#8216;variavel_teste&#8217;</span>,<span class="st0">&quot;Novo valor para ser colocado na variável teste&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$objT</span>-&gt;<span class="me1">assign</span><span class="br0">&#40;</span><span class="st0">&#8216;linha&#8217;</span>,<span class="re0">$linha</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$objT</span>-&gt;<span class="me1">assign</span><span class="br0">&#40;</span><span class="st0">&#8216;teste&#8217;</span>,<span class="re0">$teste</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$objT</span>-&gt;<span class="me1">display</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Agora o HTML para ser manipulado:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; {variavel_teste}
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; == {linha} ==
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;ul&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;{teste}&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/ul&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;ol&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;{teste}&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/ol&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>E o HTML resultante da renderização com o Template Manager:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; Novo valor para ser colocado na variável teste
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; == Zero ==
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; == Um ==
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; == Dois ==
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; == Três ==
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;ul&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;1&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;2&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;3&lt;/li&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;4&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &lt;li&gt;5&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/ul&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;ol&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &lt;li&gt;1&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;2&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;3&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;4&lt;/li&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;li&gt;5&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/ol&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Existem duas formas de iniciar o Objeto Template:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$objT</span> = <span class="kw2">new</span> CTemplate<span class="br0">&#40;</span><span class="st0">&#8216;new.html&#8217;</span>,<span class="st0">&#8216;templates&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>ou</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$objT</span> = <span class="kw2">new</span> CTemplate<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$objT</span>-&gt;<span class="me1">setPath</span><span class="br0">&#40;</span><span class="st0">&#8216;templates&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$objT</span>-&gt;<span class="me1">setTemplate</span><span class="br0">&#40;</span><span class="st0">&#8216;new.html&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>A forma de codificar foi inspirada no Smarty Template, o primeiro Template Manager que eu usei. A classe do template manager foi batizado de &#8220;Chavão Template Manager&#8221; (que nome mais óbvio) e poder ser vista a seguir:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">sHtml = <a href="http://www.php.net/ob_get_contents"><span class="kw3">ob_get_contents</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/ob_clean"><span class="kw3">ob_clean</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">function</span> setPath<span class="br0">&#40;</span><span class="re0">$psPath</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/is_null"><span class="kw3">is_null</span></a><span class="br0">&#40;</span><span class="re0">$psPath</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self::<span class="re0">$sPath</span> = <span class="br0">&#40;</span><a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$psPath</span>,<span class="nu0">-1</span><span class="br0">&#41;</span>==<span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span> ? <span class="re0">$psPath</span> : <span class="re0">$psPath</span>.<span class="st0">&quot;/&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">function</span> setTemplate<span class="br0">&#40;</span><span class="re0">$psHtml</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/ob_start"><span class="kw3">ob_start</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/is_file"><span class="kw3">is_file</span></a><span class="br0">&#40;</span>self::<span class="re0">$sPath</span>.<span class="re0">$psHtml</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">include</span> self::<span class="re0">$sPath</span>.<span class="re0">$psHtml</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">sHtml</span> = <a href="http://www.php.net/ob_get_contents"><span class="kw3">ob_get_contents</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/ob_clean"><span class="kw3">ob_clean</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw2">function</span> assign<span class="br0">&#40;</span><span class="re0">$pTarget</span>,<span class="re0">$psValue</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">arrTarget</span><span class="br0">&#91;</span><span class="re0">$pTarget</span><span class="br0">&#93;</span> = <span class="re0">$psValue</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw2">function</span> display<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">arrTarget</span> <span class="kw1">as</span> <span class="re0">$sTarget</span> =&gt; <span class="re0">$sValue</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/is_array"><span class="kw3">is_array</span></a><span class="br0">&#40;</span><span class="re0">$sValue</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">sHtml</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;{&quot;</span>.<span class="re0">$sTarget</span>.<span class="st0">&quot;}&quot;</span>,<span class="re0">$sValue</span>,<span class="re0">$this</span>-&gt;<span class="me1">sHtml</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/unset"><span class="kw3">unset</span></a><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">arrTarget</span><span class="br0">&#91;</span><span class="re0">$sTarget</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$arrHtml</span> = <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span>,<span class="re0">$this</span>-&gt;<span class="me1">sHtml</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$arrHtml</span> <span class="kw1">as</span> <span class="re0">$iLine</span> =&gt; <span class="re0">$sHtml</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">arrTarget</span> <span class="kw1">as</span> <span class="re0">$sTarget</span> =&gt; <span class="re0">$arrValue</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/is_array"><span class="kw3">is_array</span></a><span class="br0">&#40;</span><span class="re0">$arrValue</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$arrValue</span> <span class="kw1">as</span> <span class="re0">$sValue</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/eregi"><span class="kw3">eregi</span></a><span class="br0">&#40;</span><span class="st0">&quot;({&quot;</span>.<span class="re0">$sTarget</span>.<span class="st0">&quot;})&quot;</span>,<span class="re0">$sHtml</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sReturn</span> .= <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;{&quot;</span>.<span class="re0">$sTarget</span>.<span class="st0">&quot;}&quot;</span>,<span class="re0">$sValue</span>,<span class="re0">$sHtml</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$arrHtml</span><span class="br0">&#91;</span><span class="re0">$iLine</span><span class="br0">&#93;</span> = <span class="re0">$sReturn</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/unset"><span class="kw3">unset</span></a><span class="br0">&#40;</span><span class="re0">$sReturn</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">sHtml</span> = <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span>,<span class="re0">$arrHtml</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$this</span>-&gt;<span class="me1">sHtml</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>O &#8220;Chavão Template Manager&#8221; comentado e os arquivos de exemplo podem ser baixados <a href="http://www.chavao.net/arquivos/chavao_template_manager.zip">clicando aqui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/programacao/meu-php-template-manager/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meus queridos celulares</title>
		<link>http://www.chavao.net/gadget/meus-queridos-celulares/</link>
		<comments>http://www.chavao.net/gadget/meus-queridos-celulares/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 04:57:23 +0000</pubDate>
		<dc:creator>Chavão</dc:creator>
				<category><![CDATA[Gadget]]></category>

		<guid isPermaLink="false">http://www.chavao.net/blog/?p=76</guid>
		<description><![CDATA[Eu comprei meu primeiro celular em 2004, na época eu não trabalhava ainda, então fiz aquele parcelamento experto pra tirar um Nokia 2280. Mas que celular legal, todo azul, &#8220;levíssimo&#8221; e bem moderninho o visual.

Em meados de 2005 ou já em 2006 (não me recordo) a Tim ofereceu um celular de graça em troca de [...]]]></description>
			<content:encoded><![CDATA[<p>Eu comprei meu primeiro celular em 2004, na época eu não trabalhava ainda, então fiz aquele parcelamento experto pra tirar um Nokia 2280. Mas que celular legal, todo azul, &#8220;levíssimo&#8221; e bem moderninho o visual.<span id="more-76"></span></p>
<p style="text-align: center;"><img class="aligncenter" title="Nokia 2280" src="http://www.chavao.net/blog/imagens/Nokia_2280.jpg" alt="Nokia 2280" /></p>
<p>Em meados de 2005 ou já em 2006 (não me recordo) a Tim ofereceu um celular de graça em troca de um plano pós pago, como eu já tinha uma conta pós paga na Vivo não vi porque recusar essa proposta. Eram 120 minutos, 60 torpedos e mais um monte de coisas que eu não usava pois o celular de graça não tinha tais recursos. Esse celular foi um Gradiente Strike Flip, um magrinho de flip com visor transparente e um display colorido fake, aquele papelzinho colorido que quando acendia o celular parecia que era colorido.</p>
<p style="text-align: center;"><img class="aligncenter" title="Gradiente Strike Flip" src="http://www.chavao.net/blog/imagens/gradiente_strike_flip.jpg" alt="Gradiente Strike Flip" /></p>
<p>Ainda em 2006, fui assaltado e levaram meu pequeno Gradiente Strike Flip&#8230; Porém meu pai (o invejoso) tinha comprado um Gradiente Strike Flip também pra ficar de garotão igual a mim com celular pequenininho. Daí ele me deu o celular e pegou um novo pra ele.</p>
<p>Em 2008 meu pai nas trocas de celular dele, me deu um LG MG 105, celular magrinho também, sem flip, com display colorido (o meu primeiro hein) e um teclado duro horrivel. Nunca gostei desse celular, a camera dele consegue ser pior do que aquelas webcam de antigamente.</p>
<p style="text-align: center;"><img class="aligncenter" title="LG MG 105" src="http://www.chavao.net/blog/imagens/mg105.jpg" alt="LG MG 105" /></p>
<p>Em 2009 meu pai novamente nas trocas de celular me arrumou um Nokia 2760.</p>
<p style="text-align: center;"><img class="aligncenter" title="Nokia 2760" src="http://www.chavao.net/blog/imagens/Nokia_2760.jpg" alt="Nokia 2760" /></p>
<p>Que não ficou comigo por muito tempo, pois ele na época estava com um LG MG 280 que estava com a bateria ruim, durando pouquíssimas horas. Então ele me deu o MG 280 e pegou o Nokia 2760 (que era um ótimo celular).</p>
<p>Esse LG MG 280 tem o teclado externo super sensível, e uma camera agradável para um celular de R$ 200. Tirando isso ele não tem nada de extraodinário.</p>
<p style="text-align: center;"><img class="aligncenter" title="LG MG 280" src="http://www.chavao.net/blog/imagens/mg280.jpg" alt="LG MG 280" /></p>
<p>Sempre fui fan de aparelhos portáteis, só fiquei meio abalado após ter sido assaltado, cheguei a ficar um tempo sem celular, só usando o da minha mãe as vezes emprestado. Mas agora com esses lançamentos de portáteis estou com todo animo de volta e pretendo em breve &#8220;estar pegando&#8221; um smartphone HTC, que são os que mais me chamam atenção.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chavao.net/gadget/meus-queridos-celulares/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.464 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-09 09:06:57 -->
