<?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>Diego Feitosa</title>
	<atom:link href="http://www.dnfeitosa.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dnfeitosa.com</link>
	<description></description>
	<lastBuildDate>Sun, 07 Mar 2010 14:48:49 +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>Instalação do Snow Leopard no Dell Inspiron 1525</title>
		<link>http://www.dnfeitosa.com/2010/02/27/instalacao-do-snow-leopard-no-dell-inspiron-1525/</link>
		<comments>http://www.dnfeitosa.com/2010/02/27/instalacao-do-snow-leopard-no-dell-inspiron-1525/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 22:57:41 +0000</pubDate>
		<dc:creator>Diego Feitosa</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Hackbook]]></category>
		<category><![CDATA[10.6]]></category>
		<category><![CDATA[10.6.2]]></category>
		<category><![CDATA[1525]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[hackintosh]]></category>
		<category><![CDATA[inspiron]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[snow]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.dnfeitosa.com/?p=65</guid>
		<description><![CDATA[Atualização!
[07/03/2010]
* Inclusão do arquivo HDAEnabler.kext no pacote de drivers
Um pouco de história
Há cerca de 6 anos quando trabalhava com editoração de imagens, tive a oportunidade de realizar parte dos meus serviços usando um Mac G4, que na época rodava o OSX Panther (10.3).
Ali eu percebi que comparado ao Windows XP com as mesmas ferramentas, havia [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">Atualização!</span></strong><br />
[07/03/2010]<br />
* Inclusão do arquivo HDAEnabler.kext no pacote de drivers</p>
<h3>Um pouco de história</h3>
<p><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/osx.png"></a><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/osx-e1267309525598.png"><img class="alignleft size-thumbnail wp-image-104" title="osx" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/osx-e1267309525598-150x150.png" alt="osx" width="200" height="200" /></a>Há cerca de 6 anos quando trabalhava com editoração de imagens, tive a oportunidade de realizar parte dos meus serviços usando um Mac G4, que na época rodava o OSX Panther (10.3).</p>
<p>Ali eu percebi que comparado ao Windows XP com as mesmas ferramentas, havia alguma coisa diferente e melhor! O hardware era inferior ao Pentium 4 HT que era &#8220;top&#8221; na época, mas eu sentia que o processamento era mais rápido e a qualidade de imagem na tela era superior.  Talvez essa percepção pudesse ser só empolgação da minha parte por estar usando uma coisa que era novidade.</p>
<p>Infelizmente meu contato durou pouco mais de um ano, já que eu havia conseguido um estágio na área de desenvolvimento e nesse novo local eu usaria apenas PCs com Linux. A separação teve um bom motivo e desde então meu trabalho ficou todo concentrado em Linux na grande maioria das vezes, e em alguns casos bem específicos, no Windows (isso mudou de novo há 5 meses, mas não vem ao caso).</p>
<p>De um certo tempo pra cá tem havido um movimento migratório de desenvolvedores trocando de plataforma sem se arrependerem e falando muito bem de suas experiências.</p>
<p>Eu queria poder testar e ver se um Mac seria tão bom pra mim hoje como foi há 6 anos atrás. Acontece que eu não estou disposto a pagar o preço que a Apple cobra por um iMac/MacBook. Acho injusto o valor que é cobrado hoje pelo hardware, mas não quero discutir isso agora. Talvez em um outro post.</p>
<p>Felizmente existem alguns loucos por aí que desenvolveram soluções que possibilitam a instalação do sistema operacional em hardware &#8220;não carimbado&#8221; pela Apple. Pesquisando na internet, vi pelos comentários de quem já as usou que essas soluções estão bem estáveis e decidi que havia chegado a hora de tentá-las.</p>
<h3>Atenção</h3>
<p>Não me responsabilizo por eventuais danos e/ou perda de informações. Siga o roteiro de instalação por sua conta e risco.  As informações do roteiro a seguir foram escritas baseadas na minha instalação em um notebook Dell Inspiron 1525 com processador Core 2 Duo e chipset Mobile Intel GM965 Express. Caso você tenha um hardware diferente, sugiro que busque por um roteiro específico de sua configuração. Existe bastante material por aí detalhando os passos para diferentes tipos de máquinas e configurações. No final deste post há uma lista com links que podem ser úteis.</p>
<h3>Instalação</h3>
<p>A instalação é relativamente simples e não requer conhecimentos avançados de informática.</p>
<p>Estes são os passos para instalar o Snow Leopard como único sistema operacional. Fazer o multiboot não é impossível, mas a coisa é um pouco mais complicada e não irei cobrir este tópico agora.</p>
<h3>Requisitos</h3>
<p>Você irá precisar dos seguintes itens:</p>
<p>- DVD do Snow Leopard (consegui o meu <a title="Snow Leopard" href="http://www.submarino.com.br/produto/10/21607417/mac+os+x+10.6+snow+leopard+-+apple" target="_blank">aqui</a>)<br />
- <a title="SL boot132" href="http://www.macyourpc.com/wp-content/uploads/2009/07/BootSLv3-wifi-noextra.iso">Disco de boot</a> (SL boot132)<br />
- <a title="kexts e ferramentas" href="http://download.dnfeitosa.com/DellInspiron1525Hackbook.zip">Os kexts (drivers) compatíveis e ferramentas</a></p>
<h3>Passos</h3>
<p>- Grave a imagem <em>BootSLv3-wifi-noextra.iso</em> em um CD e dê o boot na máquina através dele. Deverá aparecer uma tela semelhante à imagem abaixo:</p>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/screen01.jpg"><img class="size-medium wp-image-88    aligncenter" title="screen01" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/screen01-300x224.jpg" alt="chameleon boot loader" width="300" height="224" /></a></p>
<p>- Retire o CD, insira o DVD do Snow Leopard e espere alguns segundos. Em seguida, pressione F5 e aguarde até que o DVD seja reconhecido;</p>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/screen02.png"><img class="aligncenter size-medium wp-image-89" title="screen02" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/screen02-300x123.png" alt="chameleon boot loader" width="300" height="123" /></a></p>
<p>- Digite &#8220;-v -x&#8221; (aparecerá no canto inferior esquerdo da tela), pressione Enter e aguarde o início do instalador;</p>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/screen03.jpg"><img class="aligncenter size-medium wp-image-90" title="screen03" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/screen03-300x224.jpg" alt="chameleon boot loader" width="300" height="224" /></a></p>
<p>- Após carregar o instalador, abra o <em>Disk Utility</em>, particione seu HD, clique em <em>Options&#8230;</em> e selecione a tabela de partição do tipo <em>GUID</em>;</p>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/screen-capture-12.png"><img class="aligncenter size-medium wp-image-95" title="screen-capture-12" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/screen-capture-12-300x259.png" alt="disk utility" width="300" height="259" /></a></p>
<p>- Aplique as alterações e feche o <em>Disk Utility</em>; prossiga normalmente com a instalação. Uma dica: para economizar espaço em disco, clique em <em>Customize</em> na tela de instalação e marque/desmarque as opções desejadas;</p>
<p>- Selecione o disco para a instalação e clique em <em>Continue</em>. A instalação levará cerca de 25 minutos para ser concluída (pode variar de acordo com a quantidade de itens selecionados);</p>
<p>- Após a conclusão da instalação, troque o DVD do Snow Leopard pelo disco de boot e reinicie a máquina. Aparecerá além do disco <em>SL boot 132</em>,  a unidade em que o sistema foi instalado. Selecione esta unidade, digite novamente os parâmetros &#8220;-v -x&#8221; e pressione Enter;</p>
<p>- O sistema será carregado e você será guiado na criação de uma conexão com rede sem fio (se houver alguma em sua região) e usuário local.</p>
<p>Embora o Snow Leopard já esteja instalado, o boot é possível apenas através do CD <em>SL boot132</em> e no modo de segurança.</p>
<h3><strong>Pós instalação/Ajustes</strong></h3>
<p>- Copie o arquivo <em>DellInspiron1525Hackbook.zip</em> para o <em>Desktop</em><em></em> e descompacte-o com um clique duplo;</p>
<p>- Vá ao diretório <em>Applications</em> e instale o <em>Chameleon 2 RC3. </em>Ele é o firmware que fará o Snow Leopard &#8220;achar&#8221; que está rodando em um Mac verdadeiro e já possui um bootloader que eliminará a necessidade pelo disco <em>SL boot132;</em></p>
<p>- Copie todo o conteúdo do diretório <em>Extra</em> para o diretório de mesmo nome que está no HD em que você instalou o Snow Leopard. Estes arquivos contêm as informações que o Chameleon usa para enganar o sistema e são carregados na inicialização;</p>
<p>- Volte ao diretório <em>Applications</em> e abra o <em>Kext Helper</em>. Arraste todos os arquivos .kext que estão no diretório <em>Extensions</em>, e o arquivo <em>SleepEnabler.kext</em> que está no diretório <em>10.6 </em>para dentro dele; digite a senha do seu usuário, clique em <em>Advanced</em> e em <em>Easy install. </em>Você verá os comandos sendo executados e no final uma mensagem dizendo para reiniciar o sistema. Não reinicie ainda.</p>
<p>- Clique no botão <em>kext permissions</em> e feche o <em>Kext Helper</em>. Estes kexts são os drivers que habilitarão o som, o leitor de cartão e a hibernação;</p>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/kexthelper-blue.jpg"><img class="aligncenter size-medium wp-image-156" title="kexthelper-blue" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/kexthelper-blue-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p>- Para fazer a instalação do utilitário de configuração do trackpad, abra o <em>Terminal</em> localizado em <em>Applications</em> e digite os seguintes comandos (digite <strong>exatamente</strong> desta forma):</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-s</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>entre com a senha<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">/</span>System<span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>PreferencePanes<span style="color: #000000; font-weight: bold;">/</span>Trackpad.prefPane <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #7a0874; font-weight: bold;">cd</span> Desktop<span style="color: #000000; font-weight: bold;">/</span>DellInspiron1525Hackbook<span style="color: #000000; font-weight: bold;">/</span>PrefPanes <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-R</span> Trackpad.prefPane <span style="color: #000000; font-weight: bold;">/</span>System<span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>PreferencePanes<span style="color: #000000; font-weight: bold;">/</span>Trackpad.prefPane <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span></div></div>
<p>- Reinicie a máquina e curta seu hackbook!</p>
<h2>Problemas comuns</h2>
<h3><strong>O computador liga, mas a tela fica preta</strong></h3>
<p>Embora a tela esteja preta, o sistema está rodando perfeitamente. Esse problema acontece por um erro de reconhecimento do driver de vídeo que na versão 10.6 do Snow Leopard não tem suporte à 64 bits.</p>
<h4><strong>Correção:</strong></h4>
<p>- Desligue o computador apertando o botão <em>Power</em> e em seguida, <em>Enter</em>. Você não verá, mas estará abrindo a janela abaixo e acionando o botão <em>Shut Down</em>;</p>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/poweroff.jpg"><img class="aligncenter size-medium wp-image-125" title="poweroff" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/poweroff-e1267292801388-300x105.jpg" alt="shutdown window" width="300" height="105" /></a></p>
<p>- Reinicie a máquina com os parâmetros &#8220;-v -s&#8221; e aguarde até que a linha de comando seja carregada;</p>
<p>- Esta é uma solução paliativa: vamos remover os drivers de  vídeo específicos do chipset, deixando o sistema usar o &#8220;fallback&#8221;. Para isso, digite os comandos abaixo:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-uw</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>Backup <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>System<span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Extensions<span style="color: #000000; font-weight: bold;">/</span>IntelGMAX3100<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">/</span>Backup <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
reboot <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span></div></div>
<p>- Aguarde a reinicialização da máquina.</p>
<p>- Atualize o Snow Leopard para a versão 10.6.2 (veja a seção <em><strong>Atualização para a versão 10.6.2</strong></em>);</p>
<p>- Copie o arquivo <em>dsdt.aml</em> do diretório <em>Intel GMA X3100</em> que veio no pacote de drivers, para o diretório <em>Extra</em> que está no HD da instalação;</p>
<p>- Reinicie a máquina e o problema estará corrigido.</p>
<h3><strong>Kernel panics</strong></h3>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/MacOSX_kernel_panic.png"><img class="aligncenter size-medium wp-image-133" title="MacOSX_kernel_panic" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/MacOSX_kernel_panic-300x162.png" alt="kernel panic" width="300" height="162" /></a></p>
<p>A maioria dos kernel panics que podem acontecer estão relacionados aos drivers seja pela falta de algum, incompatibilidade entre eles ou com o sistema.</p>
<p>Para corrigí-los você precisará saber exatamente qual o driver que está com problema. Reinicie a máquina com o parâmetro &#8220;-v&#8221; e quando o kernel panic acontecer no momento da inicialização, você verá o nome do driver e poderá buscar ajuda.</p>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/trace.jpg"><img class="aligncenter size-medium wp-image-134" title="trace" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/trace-225x300.jpg" alt="trace" width="225" height="300" /></a></p>
<h2>Atualização para a versão 10.6.2</h2>
<p>- Antes de atualizar é preciso remover o <em>SleepEnabler.kext</em> que é específico da versão 10.6, pois atualizar o sistema sem removê-lo pode causar um kernel panic. Para removê-lo, abra o terminal e execute os comandos:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-s</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>Enter<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>entre com a senha<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>System<span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Extensions<span style="color: #000000; font-weight: bold;">/</span>SleepEnabler.kext <span style="color: #000000; font-weight: bold;">/</span>Backup</div></div>
<p>- Em seguida, abra o <em>Software Update</em> e instale o <em>Mac OS X Update version 10.6.2:</em></p>
<p style="text-align: center;"><a href="http://www.dnfeitosa.com/wp-content/uploads/2010/02/update.jpg"><img class="aligncenter size-medium wp-image-127" title="update" src="http://www.dnfeitosa.com/wp-content/uploads/2010/02/update-300x203.jpg" alt="update" width="300" height="203" /></a></p>
<p style="text-align: left;">- Após reiniciar a máquina a pedido do programa de atualização, execute o <em>Kext Helper </em>e instale o arquivo <em>SleepEnabler.kext</em> que está no diretório 10.6.2 do pacote de drivers.</p>
<h2>Pronto!</h2>
<p>Seguindo esses passos, você terá o Snow Leopard rodando perfeitamente em seu Dell como se estivesse usando um Macbook verdadeiro.</p>
<p>Até agora não tive nenhum problema com relação ao mal funcionamento de software ou hardware e acredito que não virei a ter.</p>
<p>Sinta-se a vontade para postar nos comentários críticas, dúvidas e sugestões.</p>
<p>Até!</p>
<h2>Links</h2>
<p><a href="http://http://macyourpc.com/2009/09/13/mac-os-x-10-6-snow-leopard-retail-install-boot-132-method/">Tutorial para Dell Inspiron 1525</a><br />
<a href="http://www.projectosx.com/forum/index.php?showtopic=763">Patch no DSDT para Intel GMA X3100</a><br />
<a href="http://www.prasys.co.cc">Prasys.co.cc &#8211; Vários artigos mais avançados sobre multiboot, problemas e EFIs</a></p>
<h2>Forums</h2>
<p><a href="http://www.projectosx.com/forum/">Project OS X</a><br />
<a href="http://www.insanelymac.com">Insanely Mac</a><br />
<a href="http://forum.hmbt.org">HMBT &#8211; Brazilian Hacintosh Team</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dnfeitosa.com/2010/02/27/instalacao-do-snow-leopard-no-dell-inspiron-1525/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Reescrevendo seu código do zero</title>
		<link>http://www.dnfeitosa.com/2009/10/30/reescrevendo-seu-codigo-do-zero/</link>
		<comments>http://www.dnfeitosa.com/2009/10/30/reescrevendo-seu-codigo-do-zero/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 01:53:43 +0000</pubDate>
		<dc:creator>Diego Feitosa</dc:creator>
				<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[refatoração]]></category>

		<guid isPermaLink="false">http://www.dnfeitosa.com/?p=50</guid>
		<description><![CDATA[Quem nunca sentiu a tentação de reescrever algum script, classe, função ou sistema do zero? Eu já senti, já reescrevi e sei que não estou sozinho nessa.
Em um post relativamente antigo, Uncle Bob faz algumas considerações interessantes a respeito da reescrita de um sistema do zero, partindo do princípio que a motivação para isso vem [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.flickr.com/photos/tobi0406/3010971344/"><img class="alignleft size-medium wp-image-51" title="greenfield" src="http://www.dnfeitosa.com/wp-content/uploads/2009/10/greenfield-300x229.jpg" alt="greenfield" width="300" height="229" /></a>Quem nunca sentiu a tentação de reescrever algum script, classe, função ou sistema do zero? Eu já senti, já reescrevi e sei que não estou sozinho nessa.</p>
<p style="text-align: justify;">Em <a href="http://blog.objectmentor.com/articles/2009/01/09/the-big-redesign-in-the-sky" target="_blank">um post</a> relativamente antigo, Uncle Bob faz algumas considerações interessantes a respeito da reescrita de um sistema do zero, partindo do princípio que a motivação para isso vem do quão bagunçado um sistema pode ter se tornado ao longo do tempo.</p>
<p style="text-align: justify;">Nele, ele fala que recomeçar um sistema do zero é uma das piores coisas que podem ser feitas; que todos os projetos começam como um “campo verde” onde as coisas são belas, mas que numa hora ou outra este campo estará <span style="color: #c0c0c0;"><span style="text-decoration: line-through;">cag&#8230;</span></span> bagunçado. O software terá uma quantidade enorme de bugs; programar novas funcionalidades se tornará uma tarefa cada vez mais complicada e uma reescrita parecerá a solução ideal.</p>
<p style="text-align: justify;">Faz todo sentido, certo?</p>
<p style="text-align: justify;">Mas e quando você está trabalhando com um sistema todo ou parcialmente baseado em tecnologias antigas (algumas descontinuadas talvez), em que o esforço da reescrita compensa no final das contas?</p>
<p style="text-align: justify;">Ok! Não é exatamente na questão do “compensa” ou “não compensa” que eu quero chegar, mas sim, em que focar no novo projeto. O quê fazer para o novo sistema não se tornar outro pesadelo demandando uma nova reescrita?</p>
<p style="text-align: justify;">Talvez haja mais perguntas a serem feitas antes de iniciar o trabalho, mas acho que essas são bem importantes:</p>
<p style="text-align: justify;"><strong>- Quais idéias podem-se aproveitar do sistema antigo?</strong></p>
<p style="text-align: justify;"><strong>- O quê deu certo ou errado nesse sistema?</strong></p>
<p style="text-align: justify;"><strong>- O quê deve ser feito para não errar novamente?</strong></p>
<p style="text-align: justify;"><strong>- O quê pode ser melhorado?</strong></p>
<p style="text-align: justify;"><strong>- Qual o grande diferencial dessa nova versão?</strong></p>
<p style="text-align: justify;">Seguir a mesma estratégia adotada anteriormente pode não ser o caminho mais correto a ser seguido e tentar identificar os pontos falhos pode ser a diferença entre um sistema de sucesso ou um novo fracasso.</p>
<p style="text-align: justify;">Se você sabe, por exemplo, que o grande problema do seu sistema antigo é desempenho, tente fazer as coisas de forma diferente de modo que sua aplicação responda mais rapidamente (não estou falando de otimização prematura, mas de tentar identificar os pontos que são lentos por algum erro de programação ou falha de arquitetura).</p>
<p style="text-align: justify;">Se o seu problema é a grande quantidade de bugs e dificuldade de corrigi-los, policie-se para não deixar seu código desestruturado, bagunçado e sem testes; escreva testes o tempo todo e sinta-se seguro.</p>
<p style="text-align: justify;">Não tenha medo de se desapegar do código antigo; esqueça o copiar e colar!</p>
<p style="text-align: justify;">Evite falhar no mesmo ponto novamente!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dnfeitosa.com/2009/10/30/reescrevendo-seu-codigo-do-zero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.dnfeitosa.com/2009/09/19/hello-world/</link>
		<comments>http://www.dnfeitosa.com/2009/09/19/hello-world/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 17:25:50 +0000</pubDate>
		<dc:creator>Diego Feitosa</dc:creator>
				<category><![CDATA[Apresentação]]></category>

		<guid isPermaLink="false">http://dnfeitosa.com/?p=3</guid>
		<description><![CDATA[Poxa! Quanto tempo pra iniciar esse blog!
Quando registrei esse domínio em fevereiro de 2006 sabia que ia demorar um pouco até fazer alguma coisa de útil com ele, mas não tinha ideia que demoraria tanto!
Muita coisa mudou durante esse tempo todo não só comigo, mas também com o mercado de TI em geral e de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-10" style="border: 1px solid black;" title="Hello world!" src="http://dnfeitosa.com/wp-content/uploads/2009/09/Screenshot.png" alt="Hello world" width="363" height="136" />Poxa! Quanto tempo pra iniciar esse blog!</p>
<p style="text-align: justify;">Quando registrei esse domínio em fevereiro de 2006 sabia que ia demorar um pouco até fazer alguma coisa de útil com ele, mas não tinha ideia que demoraria tanto!</p>
<p style="text-align: justify;">Muita coisa mudou durante esse tempo todo não só comigo, mas também com o mercado de TI em geral e de certa forma perdi a chance de mostrar minha postura em relação à essas mudanças.</p>
<p style="text-align: justify;">Acho que estava mais do que na hora de pegar esse espaço que por tanto tempo foi um &#8220;repositório&#8221; abandonado de códigos antigos e obsoletos, e transformar em alguma coisa útil&#8230; ou, menos inútil.</p>
<p style="text-align: justify;">Mas por quê tanto tempo assim pra iniciar um blog? Falta de tempo? Falta de motivação? Outras prioridades? Talvez um pouco de cada coisa ou mesmo só relaxo da minha parte.</p>
<p style="text-align: justify;">Acho que essa não é uma propaganda muito positiva pra fazer de mim mesmo, ainda mais no começo disso aqui. Já imaginou se eu desisto do blog de vez e fico apenas com esse post estampado na tela principal, mostrando essa imagem? Vou dar um jeito de jogar esse post algumas páginas pra trás!</p>
<p style="text-align: justify;">Quem me conhece sabe que gosto de tecnologia, principalmente coisas relacionadas à desenvolvimento de sistemas, e pretendo usar esse espaço pra falar um pouco do meu dia a dia no trabalho: as descobertas, frustrações, dicas, problemas e soluções que eu enfrento junto de meus colegas.</p>
<p style="text-align: justify;">Tenho certeza que vou falar muita besteira também e espero que quem leia o que escrevo questione, opine e xingue quando for necessário. As críticas serão bem-vindas e benéficas para ambas as partes.</p>
<p style="text-align: justify;">Não sei se está muito tarde pra correr atrás do prejuízo, mas antes tarde do que nunca, certo? <img src='http://www.dnfeitosa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dnfeitosa.com/2009/09/19/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
