<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>enfaTIzando - Dicas - Programação, Web, Ajax, Oracle, Redes</title>
	<atom:link href="http://enfatizando.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfatizando.wordpress.com</link>
	<description>Tecnologia da informação, sem calos nas mãos! :)</description>
	<lastBuildDate>Wed, 28 Dec 2011 10:08:27 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='enfatizando.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>enfaTIzando - Dicas - Programação, Web, Ajax, Oracle, Redes</title>
		<link>http://enfatizando.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://enfatizando.wordpress.com/osd.xml" title="enfaTIzando - Dicas - Programação, Web, Ajax, Oracle, Redes" />
	<atom:link rel='hub' href='http://enfatizando.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Instalando Ruby 1.9 e Rails 3.1 no Ubuntu 11</title>
		<link>http://enfatizando.wordpress.com/2011/09/29/instalando-ruby-1-9-e-rails-3-1-no-ubuntu-11/</link>
		<comments>http://enfatizando.wordpress.com/2011/09/29/instalando-ruby-1-9-e-rails-3-1-no-ubuntu-11/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 17:47:28 +0000</pubDate>
		<dc:creator>Felipe Bazzarella</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Produtividade]]></category>
		<category><![CDATA[Server-Side]]></category>
		<category><![CDATA[Sistemas Operacionais]]></category>
		<category><![CDATA[ruby rails \"ruby on rails\"]]></category>

		<guid isPermaLink="false">http://felipebazzarella.wordpress.com/?p=947</guid>
		<description><![CDATA[Screencast mostrando como instalar o Ruby 1.9.2 e o Rails 3.1 no Ubuntu 11 de forma prática e rápida, se sua internet colaborar, claro. Assista em HD e Fullscreen! Abraços! Filed under: Desenvolvimento, Produtividade, Server-Side, Sistemas Operacionais Tagged: ruby rails \"ruby on rails\"<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=958&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Screencast mostrando como instalar o Ruby 1.9.2 e o Rails 3.1 no Ubuntu 11 de forma prática e rápida, se sua internet colaborar, claro.</p>
<p><strong>Assista em HD e Fullscreen!</strong></p>
<p><span id="more-958"></span></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='600' height='368' src='http://www.youtube.com/embed/2p0EqqU8C_Q?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Abraços!</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/produtividade/'>Produtividade</a>, <a href='http://enfatizando.wordpress.com/category/server-side-3/'>Server-Side</a>, <a href='http://enfatizando.wordpress.com/category/sistemas-operacionais/'>Sistemas Operacionais</a> Tagged: <a href='http://enfatizando.wordpress.com/tag/ruby-rails-ruby-on-rails/'>ruby rails \"ruby on rails\"</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/958/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/958/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/958/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/958/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/958/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/958/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/958/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/958/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/958/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/958/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/958/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/958/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/958/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/958/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=958&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/09/29/instalando-ruby-1-9-e-rails-3-1-no-ubuntu-11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1f36a567c968e51db102db2b7527de4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Felipe Bazzarella</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalando Ruby 1.9 e Rails 3.1 no Windows 7</title>
		<link>http://enfatizando.wordpress.com/2011/09/29/instalando-ruby-1-9-e-rails-3-1-no-windows-7/</link>
		<comments>http://enfatizando.wordpress.com/2011/09/29/instalando-ruby-1-9-e-rails-3-1-no-windows-7/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 17:44:58 +0000</pubDate>
		<dc:creator>Felipe Bazzarella</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Produtividade]]></category>
		<category><![CDATA[Server-Side]]></category>
		<category><![CDATA[Sistemas Operacionais]]></category>
		<category><![CDATA[ruby rails \"ruby on rails\"]]></category>

		<guid isPermaLink="false">http://felipebazzarella.wordpress.com/?p=949</guid>
		<description><![CDATA[Screencast mostrando como instalar o Ruby 1.9.2 e o Rails 3.1 no Windows 7 de forma prática e rápida, se sua internet colaborar, claro. Assista em HD e Fullscreen! Abraços! Filed under: Desenvolvimento, Produtividade, Server-Side, Sistemas Operacionais Tagged: ruby rails \"ruby on rails\"<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=957&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Screencast mostrando como instalar o Ruby 1.9.2 e o Rails 3.1 no Windows 7 de forma prática e rápida, se sua internet colaborar, claro.</p>
<p><strong>Assista em HD e Fullscreen!</strong></p>
<p><span id="more-957"></span></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='600' height='368' src='http://www.youtube.com/embed/Mw4Ombo83lw?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Abraços!</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/produtividade/'>Produtividade</a>, <a href='http://enfatizando.wordpress.com/category/server-side-2/'>Server-Side</a>, <a href='http://enfatizando.wordpress.com/category/sistemas-operacionais/'>Sistemas Operacionais</a> Tagged: <a href='http://enfatizando.wordpress.com/tag/ruby-rails-ruby-on-rails/'>ruby rails \"ruby on rails\"</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/957/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/957/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/957/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/957/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/957/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/957/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/957/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/957/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/957/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/957/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/957/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/957/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/957/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/957/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=957&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/09/29/instalando-ruby-1-9-e-rails-3-1-no-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1f36a567c968e51db102db2b7527de4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Felipe Bazzarella</media:title>
		</media:content>
	</item>
		<item>
		<title>Migrando seus dados do MySQL para o PostgreSQL</title>
		<link>http://enfatizando.wordpress.com/2011/08/29/migrando-seus-dados-do-mysql-para-o-postgresql/</link>
		<comments>http://enfatizando.wordpress.com/2011/08/29/migrando-seus-dados-do-mysql-para-o-postgresql/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 17:44:54 +0000</pubDate>
		<dc:creator>Felipe Bazzarella</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[dados]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[desempenho]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.woompa.blog.br/?p=933</guid>
		<description><![CDATA[É certo de que a maioria dos estudantes de TI aprendem na faculdade que PHP e MySQL formam a dupla perfeita no desenvolvimento. Nada de errado nisso, porém, o que acho muito estranho, é ouvir um professor dizer isso e simplesmente acreditar para sempre, como se fosse uma religião. Hoje é fato que se uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=933&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>É certo de que a maioria dos estudantes de TI aprendem na faculdade que PHP e MySQL formam a dupla perfeita no desenvolvimento. Nada de errado nisso, porém, o que acho muito estranho, é ouvir um professor dizer isso e simplesmente acreditar para sempre, como se fosse uma religião. Hoje é fato que se uma pessoa quer viver de TI e ser boa no que faz, tem que ter peito pra correr atrás de alternativas e quebrar velhos paradigmas.</p>
<p><span id="more-933"></span>Até pouco tempo, eu usei MySQL em meus projetos. Mas, pesquisando um pouco, descobri que PostgreSQL tem inúmeras vantagens sobre o outro. A mais interessante que vi até agora, foi o desempenho, drasticamente superior ao MySQL.</p>
<p>Aqui na Woompa usamos o Postgre e passei a usar em meus projetos pessoais também. Com isso, uma breve dica de como converter seus dados para que sejam importados no Postgre sem problemas.</p>
<p>Encontrei por aí um <a title="Visitar Site do Projeto" href="http://pgfoundry.org/projects/mysql2pgsql/" target="_blank">programa em Perl que faz a conversão</a>. Supondo que esteja usando Linux e tenha o Perl instalado, dê permissão de execução ao arquivo:</p>
<pre>$ chmod +x mysql2pgsql.perl</pre>
<p>Agora, faça um backup dos seus dados do MySQL:</p>
<pre>$ mysqldump -u username -p databasename &gt; backup_mysql.sql</pre>
<p>Feita a exportação dos dados, basta fazer a conversão usando o MySQL2PgSQL:</p>
<pre>$ ./mysql2pgsql.perl backup_mysql.sql backup_pgsql.sql</pre>
<p>Aqui ele cria um arquivo que exclui todas as tabelas do seu banco e as cria novamente. Se você quiser que ele não exclua as tabelas antes de fazer a importação, basta fazer a conversão utilizando a opção <em><strong>-nodrop</strong></em>. (para importação com o PgAdmin, recomendo que utilize esta opção.)</p>
<p>Feita a conversão, basta importar os dados para seu banco PostgreSQL. Suponho que você já o tenha instalado e o banco de dados tenha sido criado:</p>
<pre>$ psql -h hostname -U username -d databasename -W &lt; backup_pgsql.sql</pre>
<p>Se fez tudo certo, seus dados já estarão importados em seu novo servidor de banco de dados. Agora configure sua aplicação para que passe a utilizar o PostgreSQL. Lembrando que se você não trabalhar com algum framework que faça a abstração dos acessos ao banco, talvez venha a ter problemas com a sintaxe de suas queries SQL, pois o Postgre trabalha com PL/SQL. Faça o teste. Caso tenha problemas, talvez seja a hora de quebrar mais um paradigma e passar a usar algum framework ORM, como ActiveRecord para Ruby. Pois já era hora!</p>
<h2><span style="color:#ff0000;">Atenção!</span></h2>
<p>Depois de um tempo, notei um problema no programa de conversão. As colunas com o tipo Boolean (MySQL TinyInt) não foram convertidas de maneira correta. Isso me obrigou a converter manualmente os dados desse tipo de coluna emergencialmente. Depois irei dar uma olhada no programa de conversão e ver se posso contribuir de alguma forma no repositório oficial.</p>
<p>Espero que tenha sido útil. Qualquer feedback ou comentário, sinta-se à vontade.</p>
<p>Abraços.</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/banco-de-dados/'>Banco de Dados</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a> Tagged: <a href='http://enfatizando.wordpress.com/tag/dados/'>dados</a>, <a href='http://enfatizando.wordpress.com/tag/database/'>database</a>, <a href='http://enfatizando.wordpress.com/tag/desempenho/'>desempenho</a>, <a href='http://enfatizando.wordpress.com/tag/postgresql/'>postgresql</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/933/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=933&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/08/29/migrando-seus-dados-do-mysql-para-o-postgresql/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1f36a567c968e51db102db2b7527de4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Felipe Bazzarella</media:title>
		</media:content>
	</item>
		<item>
		<title>Estruturas de Memória &#8211; Parte 2</title>
		<link>http://enfatizando.wordpress.com/2011/08/07/estruturas-de-memoria-parte-2/</link>
		<comments>http://enfatizando.wordpress.com/2011/08/07/estruturas-de-memoria-parte-2/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 18:25:37 +0000</pubDate>
		<dc:creator>Swall Gemellaro</dc:creator>
				<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Estrutura de Memória]]></category>

		<guid isPermaLink="false">http://enfatizando.wordpress.com/?p=353</guid>
		<description><![CDATA[O CACHE DE BUFFER DO BANCO DE DADOS      O cache de buffer do banco de dados é a área de trabalho do Oracle para execução de SQL. Ao atualizar os dados, as sessões dos usuários não atualizam diretamente no disco. Os blocos que contém os dados de interesse são primeiramente copiados no cache de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=353&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><strong>O CACHE DE BUFFER DO BANCO DE DADOS<br />
</strong></p>
<p style="text-align:justify;">     O cache de buffer do banco de dados é a área de trabalho do Oracle para execução de SQL. Ao atualizar os dados, as sessões dos usuários não atualizam diretamente no disco. Os blocos que contém os dados de interesse são primeiramente copiados no cache de buffer do banco de dados. As alterações (como inserção de novas linhas e exclusão ou modificação de linhas existentes)  são aplicadas a essas cópias dos blocos de dados no cache de buffer do banco de dados. Os blocos permanecerão no cache por algum tempo, até que o buffer que eles estão ocupando seja requisitado para armazenar outro bloco em cache.</p>
<p style="text-align:justify;">     Durante uma consulta, os dados também utilizam o cache. A sessão calcula quais blocos contêm as linhas de interesse e as copia no cache de buffer do banco de dados.  As linhas relevantes são então transferidas para a PGA da sessão para processamento posterior. E, novamente, os blocos permanecem no cache de buffer do banco de dados por algum tempo subseqüente.</p>
<p style="text-align:justify;">     Tome nota do termo bloco. Os arquivos de dados são formatados em blocos de tamanho fixo. As linhas da tabela e outros objetos de dados, como chaves de índice, são armazenados nesses blocos. O cache de buffer do banco de dados é formatado em buffers de memória, cada um dimensionado para armazenar um bloco. Ao contrário dos blocos, as linhas são de comprimento variável. O comprimento de uma linha dependerá do número de colunas definido pela tabela, se as colunas contiverem realmente alguma informação, e se contiverem, que tipo de informação. Dependendo do tamanho dos blocos (que é definido pelo DBA) e do tamanho de linhas (que depende do projeto e do uso da tabela), pode haver várias linhas por bloco ou uma linha pode se estender por vários blocos.</p>
<p style="text-align:justify;">     Teoricamente, todos os blocos que contêm dados acessados com freqüência estarão no cache de buffer do banco de dados, minimizando a necessidade de I/O de disco. Como uma utilização típica do cache de buffer do banco de dados, considere um usuário final recuperando um registro de funcionário e atualizando-o, com estas instruções:</p>
<p><pre class="brush: sql;">

SELECT last_name, salary, job_id FROM employees WHERE employee_id=100;

UPDATE employees SET salary=salary * 1.1 WHERE employee_id=100;

COMMIT;
</pre></p>
<p style="text-align:justify;">     O processo de usuário pediu o número do funcionário e construiu a instrução SELECT. A instrução SELECT recupera alguns detalhes a serem enviados ao processo de usuário, onde eles serão formatados para exibição. Para executar essa instrução, o processo de servidor da sessão lerá o bloco de dados que contém a linha relevante em um arquivo de dados de um buffer. O processo de usuário iniciará então um diálogo na tela para solicitar alguma alteração a ser feita e verificada. Depois, a instrução UPDATE e a instrução COMMIT serão construídas e enviadas para o processo de servidor para execução. Desde que não tenha sido transcorrido um período de tempo excessivo, o bloco com a linha ainda estará disponível no cache quando a instrução UPDATE for executada. Neste exemplo, a taxa de acesso ao cache de buffer será de 50%: dois acessos a um bloco no cache, mas somente uma leitura do bloco no disco. Um cache de buffer do banco de dados bem ajustado pode resultar em uma taxa de acesso ao cache superior a 90%.</p>
<p style="text-align:justify;">     Um buffer que armazena um bloco, cuja imagem no cache não é a mesma no disco, é referenciado como um buffer sujo. Um buffer será limpo quando um bloco for inicialmente copiado para ele: nesse ponto, a imagem do bloco no buffer será igual à do bloco no disco. O buffer se tornará sujo quando o bloco que estiver nele for atualizado. Eventualmente, os buffers sujos devem ser gravados de volta no arquivo de dados, quando o buffer ficará limpo novamente. Mesmo depois de gravado no disco, o bloco permanece na memória. É possível que o buffer fique um tempo sem ser sobrescrito por outro bloco.</p>
<p style="text-align:justify;">     Observe que não há correlação entre a freqüência de atualizações de um buffer (ou o número de instruções COMMIT) e quando ele tem de ser gravado de volta nos arquivos de dados. A gravação nos arquivos é feita pelo processo em segundo plano database writer.</p>
<p style="text-align:justify;">     O tamanho do cache de buffer do banco de dados é crucial para o desempenho. O cache deve ser dimensionado adequadamente para armazenar todos os blocos freqüentemente acessados (sejam eles limpos ou sujos), mas não tão grande que possa armazenar blocos raramente necessários. Um cache subdimensionado resultará em uma atividade em disco excessiva, à medida que os blocos freqüentemente acessados são lidos continuamente no disco, usados e sobrescritos por outros blocos e, em seguida, lidos no disco de novo. Um cache superdimensionado não é tão ruim (desde que ele não seja tão grande que o sistema operacional tenha de fazer swap de páginas de memória virtual com a memória real), mas pode causar problemas. Por exemplo, a inicialização de uma instância fica mais lenta se ela envolve a formatação de um cache de buffer do banco de dados muito grande.</p>
<p style="text-align:justify;">     O cache de buffer do banco de dados é alocado na hora da inicialização da instância. Antes da versão 9i do banco de dados, não era possível redimensionar o cache de buffer do banco de dados após o startup sem reiniciar a instância do banco de dados, mas, da versão 9i em diante, ele pode ser redimensionado a qualquer hora. Esse redimensionamento pode ser manual ou (da versão 10g em diante) automático de acordo com a carga de trabalho, se o mecanismo automático tiver sido ativado.</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/banco-de-dados/arquitetura/'>Arquitetura</a>, <a href='http://enfatizando.wordpress.com/category/banco-de-dados/'>Banco de Dados</a>, <a href='http://enfatizando.wordpress.com/category/banco-de-dados/estrutura-de-memoria-banco-de-dados/'>Estrutura de Memória</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=353&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/08/07/estruturas-de-memoria-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec309e0f3a19ef9db97c8325b49557c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Swall Gemellaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Estruturas de Memória &#8211; Parte 1</title>
		<link>http://enfatizando.wordpress.com/2011/08/04/estruturas-de-memoria/</link>
		<comments>http://enfatizando.wordpress.com/2011/08/04/estruturas-de-memoria/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 00:12:59 +0000</pubDate>
		<dc:creator>Swall Gemellaro</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>

		<guid isPermaLink="false">http://enfatizando.wordpress.com/?p=347</guid>
		<description><![CDATA[Boa noite, Irei demonstrar uma breve introdução sobre as estruturas de memória, que irei brevemente abordar mais a fundo cada uma delas. Uma instância do Oracle é composta por um bloco de memória compartilhada conhecida como área global de sistema, ou SGA, e vários processos em segundo plano. No mínimo, a SGA conterá três estruturas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=347&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Boa noite,</p>
<p>Irei demonstrar uma breve introdução sobre as estruturas de memória, que irei brevemente abordar mais a fundo cada uma delas.</p>
<p>Uma instância do Oracle é composta por um bloco de memória compartilhada conhecida como área global de sistema, ou SGA, e vários processos em segundo plano. No mínimo, a SGA conterá três estruturas de dados:</p>
<ul>
<li>O cache de buffer de banco de dados</li>
<li>O buffer de log</li>
<li>O shared pool</li>
</ul>
<p>Opcionalmente, ela também pode conter:</p>
<ul>
<li>Um large pool</li>
<li>Um java pool</li>
<li>Um Streams pool</li>
</ul>
<p>As sessões de usuário também precisam de memória no servidor. Essa memória não compartilhável é conhecida como a área global de programa, ou PGA. Cada sessão terá sua própria PGA privada.</p>
<p>Como falei anteriormente, é uma breve introdução sobre estruturas de memória e, ainda este final de semana irei falar mais começando com o cache de buffer de banco de dados.</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/banco-de-dados/'>Banco de Dados</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/347/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=347&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/08/04/estruturas-de-memoria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec309e0f3a19ef9db97c8325b49557c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Swall Gemellaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Voltando a ativa.</title>
		<link>http://enfatizando.wordpress.com/2011/08/04/voltando-a-ativa/</link>
		<comments>http://enfatizando.wordpress.com/2011/08/04/voltando-a-ativa/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 13:01:54 +0000</pubDate>
		<dc:creator>Swall Gemellaro</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>

		<guid isPermaLink="false">http://enfatizando.wordpress.com/?p=344</guid>
		<description><![CDATA[Bom dia a todos, A partir de hoje, estarei reativando o blog colocando novas informações com um foco mais direcionado a banco de dados Oracle, linguagem SQL e PL/SQL. Sugestões para post e demais detalhes serão bem vindas para tornarmos este blog uma referência ao se falar de banco de dados. Agradeço a ajuda de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=344&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bom dia a todos,</p>
<p>A partir de hoje, estarei reativando o blog colocando novas informações com um foco mais direcionado a banco de dados Oracle, linguagem SQL e PL/SQL. Sugestões para post e demais detalhes serão bem vindas para tornarmos este blog uma referência ao se falar de banco de dados.<br />
Agradeço a ajuda de todos os companheiros que quiserem trocar informações e nos vemos nos próximos posts.</p>
<p>Att<br />
Swall Gemellaro<br />
Admin Banco de Dados Oracle</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/banco-de-dados/'>Banco de Dados</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/344/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=344&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/08/04/voltando-a-ativa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec309e0f3a19ef9db97c8325b49557c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Swall Gemellaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Problemas com seu .gitignore? Ele não funciona?</title>
		<link>http://enfatizando.wordpress.com/2011/07/13/problemas-com-seu-gitignore-ele-nao-funciona/</link>
		<comments>http://enfatizando.wordpress.com/2011/07/13/problemas-com-seu-gitignore-ele-nao-funciona/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 15:53:48 +0000</pubDate>
		<dc:creator>Felipe Bazzarella</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Produtividade]]></category>
		<category><![CDATA[controle de versão]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://www.woompa.blog.br/?p=865</guid>
		<description><![CDATA[Então. Já se deparou com esse problema catastrófico ao tentar ignorar um arquivo em seu projeto utilizando o .gitignore? Tenho certeza que muita gente também tem esse problema. Então, pesquisando com uma certa paciência no Google, encontrei um blog americano falando sobre isso. A solução é muito mais simples do que todos nós podemos imaginar. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=865&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Então. Já se deparou com esse problema catastrófico ao tentar ignorar um arquivo em seu projeto utilizando o .gitignore? Tenho certeza que muita gente também tem esse problema. Então, pesquisando com uma certa paciência no Google, encontrei um blog americano falando sobre isso. A solução é muito mais simples do que todos nós podemos imaginar.</p>
<p><span id="more-865"></span></p>
<pre>$ git rm -r --cached .
$ git add .</pre>
<p>Primeiro, ele remove todos os arquivos do índice sem alterá-los no seu diretório de trabalho e, em seguida, adiciona esses arquivos novamente ao índice, ignorando todos aqueles listados no .gitignore. À partir daí, basta continuar trabalhando normalmente em seu projeto.</p>
<p>Abraços!</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/produtividade/'>Produtividade</a> Tagged: <a href='http://enfatizando.wordpress.com/tag/controle-de-versao/'>controle de versão</a>, <a href='http://enfatizando.wordpress.com/tag/git/'>git</a>, <a href='http://enfatizando.wordpress.com/tag/version-control/'>version control</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/865/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=865&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/07/13/problemas-com-seu-gitignore-ele-nao-funciona/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1f36a567c968e51db102db2b7527de4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Felipe Bazzarella</media:title>
		</media:content>
	</item>
		<item>
		<title>Senhores passageiros,</title>
		<link>http://enfatizando.wordpress.com/2011/06/01/senhores-passageiros/</link>
		<comments>http://enfatizando.wordpress.com/2011/06/01/senhores-passageiros/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 19:18:11 +0000</pubDate>
		<dc:creator>Felipe Bazzarella</dc:creator>
				<category><![CDATA[Carreira]]></category>
		<category><![CDATA[desafio]]></category>
		<category><![CDATA[medo]]></category>
		<category><![CDATA[missão]]></category>
		<category><![CDATA[vida]]></category>

		<guid isPermaLink="false">http://www.woompa.blog.br/?p=747</guid>
		<description><![CDATA[nossas comissárias irão agora fazer uma demonstração de segurança. Quando ouvi isso, foi onde realmente a ficha caiu. Pensei: ‘o que estou fazendo?’. E a resposta é simples: ‘o que deve ser feito!’. Entenda como cheguei à esta conclusão. Meu nome é Felipe e sou de uma pequena cidade chamada Valença, no interior do RJ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=747&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>nossas comissárias irão agora fazer uma demonstração de segurança.</p>
<p>Quando ouvi isso, foi onde realmente a ficha caiu. Pensei: ‘o que estou fazendo?’. E a resposta é simples: ‘o que deve ser feito!’. Entenda como cheguei à esta conclusão.</p>
<p><span id="more-747"></span></p>
<p>Meu nome é Felipe e sou de uma pequena cidade chamada Valença, no interior do RJ (só não tente procurar no mapa, ela não estará lá). Lá, tecnologia é uma coisa que passa distante do dia-a-dia. As (poucas) empresas trabalham de forma quase que precária, ainda usam papel pra registrar informações e tratam seus funcionários como máquinas. Gostar de internet e viver em um lugar assim é horrível, pois você não tem referência, não há um profissional que possa  te orientar, não há um curso de qualidade ou um evento que fale sobre coisas realmente importantes sobre o mercado. Cansei de assistir palestras sobre a história da informática, cansei de ver professores ensinando que a condição só é verdadeira quando todos os parâmetros com conectivo ‘e’ são verdadeiros e cansei de ouvir ‘isso tá caro, meu sobrinho faz por 10% desse valor’. Pensei: ‘chega, não aguento mais!’.</p>
<p>Dias após minha paciência ter se esgotado, resolvi colocar em prática minhas ideias de ‘dominar o mundo’, comecei a pensar em alternativas que me tirariam daquele lugar, à princípio, pra 2012. Consegui um cliente importante que me trouxe um projeto realmente interessante em anos, que me faria aprender muita coisa interessante. Meses depois, vi um anúncio lindo, sobre <a href="http://vaga.woompa.com.br" target="_blank">uma vaga em uma startup em Porto Alegre</a>, pensei: ‘peraí! Porto Alegre? Isso fica a 1600 km daqui. Como farei?’. Simples: ‘preencha o formulário e espere um contato’. E foi exatamente isso que aconteceu. O projeto em que eu estava engajado me deu bagagem suficiente para poder preencher aquele formulário e, logo no dia seguinte, os caras responderam dizendo que eu era o cara certo para a vaga. Achei incrível, foi mais rápido do que eu esperava (e bem mais longe também). E hoje, duas semanas após a ousada tentativa de conseguir a vaga, eu a consegui. Estou aqui na Woompa, meu primeiro dia e estou super entusiasmado com tudo, as ideias, os projetos, a proposta, o ambiente e claro, o prazer em trabalhar com pessoas que respeitam as outras pessoas e seus valores e ideias. Além, claro, de usar as tecnologias e metodologias que realmente fazem a diferença hoje. Nada de PHP (argh!) com MySQL, nada de programação procedural, nada de Locaweb, nada de fazer sitezinho. O trabalho aqui é realmente relevante, inovador e divertido.</p>
<p>Agora, para concluir a empreitada, recomendo fortemente: não se acomode, não pare de estudar nunca e o mais importante, não deixe que 1000, 2000 ou 10000 km atrapalhe você a fazer o que deve ser feito.</p>
<p>Agradeço ao pessoal da Woompa por essa oportunidade e agradeço também aos meus amigos sensatos que, há 1 ano mais ou menos, me apresentaram ‘o jeito certo’ de fazer as coisas. Sem isso, eu ainda estaria fazendo sitezinhos a preço de banana pra concorrer com o sobrinho fullservice do cliente.</p>
<p>Então é isso. Abraço à todos e motivação sempre. Procrastinação nunca.</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/carreira/'>Carreira</a> Tagged: <a href='http://enfatizando.wordpress.com/tag/desafio/'>desafio</a>, <a href='http://enfatizando.wordpress.com/tag/medo/'>medo</a>, <a href='http://enfatizando.wordpress.com/tag/missao/'>missão</a>, <a href='http://enfatizando.wordpress.com/tag/vida/'>vida</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/747/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/747/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/747/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=747&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/06/01/senhores-passageiros/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1f36a567c968e51db102db2b7527de4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Felipe Bazzarella</media:title>
		</media:content>
	</item>
		<item>
		<title>Placeholder com jQuery e HTML5</title>
		<link>http://enfatizando.wordpress.com/2011/01/31/placeholder-com-jquery-e-html5/</link>
		<comments>http://enfatizando.wordpress.com/2011/01/31/placeholder-com-jquery-e-html5/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 20:02:02 +0000</pubDate>
		<dc:creator>Felipe Bazzarella</dc:creator>
				<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Produtividade]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[dry]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[placeholder]]></category>

		<guid isPermaLink="false">http://felipebazzarella.wordpress.com/?p=498</guid>
		<description><![CDATA[Depois de bastante tempo sem postar, fiz esse vídeo mostrando como fazer um placeholder com código reutilizável, respeitando o Don&#8217;t Repeat Yourself, que roda em qualquer browser, utilizando jQuery e HTML5. Espero que seja muito útil. Importante! Lembre-se de atualizar o link para o arquivo da jQuery. Como o código é muito pequeno, não achei [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=498&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Depois de bastante tempo sem postar, fiz esse vídeo mostrando como fazer um placeholder com código reutilizável, respeitando o <strong>D</strong>on&#8217;t <strong>R</strong>epeat <strong>Y</strong>ourself, que roda em qualquer browser, utilizando jQuery e HTML5. Espero que seja muito útil.</p>
<p><span id="more-498"></span><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='600' height='368' src='http://www.youtube.com/embed/O_V4kPh_KyU?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
<p><span style="color:#ff0000;">Importante!</span> Lembre-se de atualizar o link para o arquivo da jQuery. Como o código é muito pequeno, não achei necessário deixar para download.</p>
<p>Abraços!</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/desenvolvimento/client-side-desenvolvimento/'>Client-Side</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/produtividade/'>Produtividade</a> Tagged: <a href='http://enfatizando.wordpress.com/tag/cross-browser/'>cross-browser</a>, <a href='http://enfatizando.wordpress.com/tag/dry/'>dry</a>, <a href='http://enfatizando.wordpress.com/tag/html5/'>html5</a>, <a href='http://enfatizando.wordpress.com/tag/jquery/'>jquery</a>, <a href='http://enfatizando.wordpress.com/tag/placeholder/'>placeholder</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/498/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=498&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2011/01/31/placeholder-com-jquery-e-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1f36a567c968e51db102db2b7527de4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Felipe Bazzarella</media:title>
		</media:content>
	</item>
		<item>
		<title>Boas razões para levar o Rails a sério.</title>
		<link>http://enfatizando.wordpress.com/2010/10/19/boas-razoes-para-levar-o-rails-a-serio/</link>
		<comments>http://enfatizando.wordpress.com/2010/10/19/boas-razoes-para-levar-o-rails-a-serio/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 21:55:09 +0000</pubDate>
		<dc:creator>Felipe Bazzarella</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Produtividade]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ágil]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.enfatizando.com.br/?p=456</guid>
		<description><![CDATA[Neste artigo, falarei sobre algumas das várias vantagens desse maravilhoso framework, em seguida darei minha opinião sobre ele e, por fim, mostrarei como criar um ambiente Rails no seu Windows e a criação de sua primeira aplicação. Acabou ficando um pouco grande, mas a leitura vale a pena “O Rails é um framework que torna [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=456&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Neste artigo, falarei sobre algumas das várias vantagens desse maravilhoso framework, em seguida darei minha opinião sobre ele e, por fim, mostrarei como criar um ambiente Rails no seu Windows e a criação de sua primeira aplicação. Acabou ficando um pouco grande, mas a leitura vale a pena <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-456"></span></p>
<p style="text-align:justify;">“O Rails é um framework que torna mais fácil desenvolver, instalar e manter aplicativos web. Nos meses seguintes à sua distribuição inicial, ele passou de um brinquedo desconhecido a um fenômeno mundial. Ele ganhou prêmios e, sobretudo, tornou-se o framework preferido para a implementação de um amplo espectro dos chamados ‘aplicativos web 2.0’. Ele não é apenas um modismo entre hackers radicais: muitas multinacionais estão utilizando-o para criar aplicativos web.” (Extraído do livro Agile Web Development With Rails)</p>
<p style="text-align:justify;">O parágrafo anterior não causou muit</p>
<p style="text-align:justify;">o impacto por si só. Mas depois de conhecer alguns conceitos do Rails, tenho certeza de que você irá repensar sua forma de fazer as coisas. Vamos lá!</p>
<p><span class="Apple-style-span" style="color:#000000;font-size:17px;line-height:25px;"><strong>O Rails e o Ruby</strong></span></p>
<p style="text-align:justify;">O Ruby é uma linguagem totalmente orientada a objetos e dinamicamente tipada. Isso quer dizer que na hora de declarar uma variável qualquer, não é necessário informar seu tipo, o Ruby identifica automaticamente. E como tudo no Ruby é objeto, ele irá criar uma instância da classe correspondente ao tipo da variável. Por exemplo, o número 1 é uma instância da classe Fixnum, assim como “Ruby on Rails” é uma instância da classe String. Além disso, o Ruby é uma linguagem natural para escrita e leitura. Observe uma estrutura condicional em PHP e compare com Ruby:</p>
<p>PHP:</p>
<p>if ( $balance &gt; 999999 ) { $user-&gt;isMilionaire() }</p>
<p>Ruby:</p>
<p>@user.is_milionaire! if balance &gt; 999_999</p>
<p style="text-align:justify;">Outro ponto interessante no Ruby, é que ele trata os tradicionais operadores aritméticos de adição (+) e subtração (-) como métodos. Imagine que você queira excluir os valores no Array A que coincidam com os valores no Array B. Observe a implementação em PHP e em Ruby:</p>
<p>array_a = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5"]<br />
array_b = ["Item 2", "Item 4"]</p>
<p>PHP:</p>
<p>for( $a = 0; $a &lt; count($array_a); $a++ ){<br />
for( $b = 0; $b &lt; count($array_b); $b++ ){<br />
if( $array_a[$a] == $array_b[$b] ){<br />
array_splice($array_a, $a, 1);<br />
break;<br />
}<br />
}<br />
}</p>
<p>Ruby:</p>
<p>array_a &#8211; array_b</p>
<p>Resultado obtido com ambos os códigos:</p>
<p>array_a = ["Item 1", "Item 3", "Item 5"]</p>
<p style="text-align:justify;">Nesse caso, o sinal de subtração (-) é um método do objeto Array A que recebe o Array B como parâmetro, compara os valores de ambos os Arrays e faz a devida ”subtração”.</p>
<p style="text-align:justify;">Código escrito em Ruby é elegante, inteligível e literalmente, dispensa comentários. Além do ganho de produtividade.</p>
<h3><strong>O Rails e o MVC</strong></h3>
<p style="text-align:justify;">O MVC (Model-View-Controller) é uma forma elegante de manter o desacoplamento do código, tornando o desenvolvimento e a manutenção fáceis e ágeis.</p>
<p style="text-align:justify;">O Model é responsável pelo acesso ao banco de dados, utilizando o conceito de Object-Relational Mapping. O ORM trata cada tabela do banco de dados como uma classe, seus registros como objetos dessa classe e campos como atributos desses objetos, tornando a manipulação dos dados mais simples e rápida, causando um aumento da produtividade. Em aplicações Rails, você quase não vê SQL. O Model também é responsável pela lógica de negócios. Suponha que o usuário queira fazer uma compra, mas só poderá concluir o pedido se houver informado um número válido de cartão de crédito e um endereço para entrega. O Model é o responsável por fazer as validações necessárias e retornar os resultados.</p>
<p style="text-align:justify;">A View é responsável por capturar as entradas do usuário através do navegador e enviar ao Controller, que prepara as informações e interage com o Model; quando o Controller obtém os resultados da interação, prepara os dados novamente e envia de volta para a View. Com isso, a View exibe ao usuário o resultado dos dados inseridos anteriormente. As Views são as páginas HTML que vemos no navegador.</p>
<h3><strong>O Rails e o RESTful</strong></h3>
<p style="text-align:justify;">O RESTful é um conceito que utiliza de forma correta os métodos do protocolo HTTP para manipulação de dados e requisições. Comumente é utilizado o método GET para requisitar um recurso existente no servidor e POST para criar um novo; há também o método PUT para atualizar e o DELETE para excluir &#8211; tome como recurso, qualquer informação armazenada no servidor, como arquivos ou registros em bancos de dados. Com isso, são utilizados apenas 7 métodos nos Controllers, que são suficientes para tratar as requisições das Views e manipular qualquer recurso no servidor.</p>
<p style="text-align:justify;">Dependendo da necessidade de cada projeto, o Rails garante a flexibilidade de não utilizar alguns desses métodos ou até criar outros. Com a utilização do padrão RESTful, mais uma vez o Rails consegue manter o código elegante e organizado, gerando mais produtividade.</p>
<h3><strong>O Rails e as Migrations</strong></h3>
<p style="text-align:justify;">As Migrations são informações sobre a estrutura do banco de dados utilizado na aplicação. Sua finalidade é criar um versionamento de todo o banco, armazenando cada alteração feita e possibilitando que qualquer alteração seja desfeita. Com isso, o desenvolvedor terá uma segurança a mais, podendo voltar a um estado anterior caso implemente algo que dê problemas. As Migrations tem dois métodos, um com instruções para avançar no desenvolvimento e, outro para voltar, caso algo dê problema. Com isso, você terá um controle de versões do banco de dados. E para aumentar ainda mais a produtividade, o Rails dispõe do Rake, um utilitário para executar as Migrations e várias outras tarefas repetitivas e chatas.</p>
<h3><strong>O Rails é DRY</strong></h3>
<p style="text-align:justify;">O Don’t Repeat Yourself é um conceito que diz que um trecho qualquer de código deve ser escrito em apenas um local e reutilizado em qualquer outro local da aplicação, tornando o Rails um framework extremamente produtivo. Com isso, quando precisar refatorar o código, terá de fazer em apenas um local, e não mais perder tempo procurando todas as duplicações e correndo o risco de criar bugs. Isso unido ao conceito de Convention Over Configuration, ao qual você não precisa perder tempo editando arquivos de configurações para poder rodar sua aplicação, bastando seguir as convenções ao invés das configurações, há ainda, mais aumento na produtividade.</p>
<p style="text-align:justify;">Por exemplo, no Rails os Models são classes que correspondem a uma tabela no banco de dados. Se temos uma classe User, a tabela correspondente será seu plural Users, assim como seu Controller se chamará UsersController. Seguindo essa convenção, você ganha tempo não tendo de configurar coisas desnecessárias, o Rails faz o trabalho pesado e chato para você.</p>
<h3><strong>O Rails é ágil</strong></h3>
<p style="text-align:justify;">Você já deve ter percebido a quantidade de vezes que *produtividade* aparece. Isso é devido ao conceito de Desenvolvimento Ágil. Tal conceito favorece 4 valores. São eles:</p>
<pre>1. Indivíduos e interações em vez de processos e ferramentas.
2. Software em funcionamento em vez de uma documentação abrangente.
3. A colaboração do cliente em vez da negociação de um contrato.
4. Responder a mudanças em vez de seguir um plano.</pre>
<p style="text-align:justify;">Esses valores fazem parte do AgileManifesto, ao qual possui um total de 12 princípios para o desenvolvimento de software ágil e de qualidade. Visite <a href="http://agilemanifesto.org" target="_blank">AgileManifesto.org</a> para conhecer esses princípios.</p>
<h3><strong>Minha opinião sobre o Rails</strong></h3>
<p style="text-align:justify;">O Rails mudou minha concepção de programação, me poupando da parte chata e tornando o desenvolvimento extremamente divertido, além de realmente ajudar a produzir software de qualidade. Com isso, você pode dedicar mais tempo para interagir com o cliente, coletando feedbacks constantes; aceitar mudanças com mais facilidade e implementar também.</p>
<p style="text-align:justify;">Outra coisa interessante que me chamou a atenção é a capacidade do Rails de gerar uma aplicação funcional com apenas algumas linhas de comando no prompt. Na maioria dos casos, o código gerado será totalmente substituído no final, mas com isso, você já consegue mostrar uma visão geral da coisa funcionando, agregando valor ao seu trabalho e gerando confiança junto ao cliente.</p>
<p style="text-align:justify;">Aprender Rails é tão simples e divertido quanto criar as aplicações. Só não pense que você vai se tornar um programador Jedi em 21 dias. Como em qualquer área do conhecimento, a excelência só vem com a prática constante.</p>
<h3><strong>Rodando o Rails no seu Windows</strong></h3>
<p style="text-align:justify;">Antes de começar, baixe e salve em uma pasta qualquer tudo que irá precisar. Segue os links das versões que testei e sei que funcionam.</p>
<p style="padding-left:30px;">1. <a href="http://rubyforge.org/frs/download.php/72085/rubyinstaller-1.8.7-p302.exe" target="_blank">Ruby 1.8.7</a> &#8211; 2. <a href="http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.zip" target="_blank">RubyGems 1.3.7</a> &#8211; 3. <a href="http://www.sqlite.org/sqlitedll-3_7_2.zip" target="_blank">SQLite3.dll</a></p>
<p style="text-align:justify;">Após concluir os downloads, execute o instalador do Ruby e clique em Next até vir a tela abaixo. Quando chegar aqui, marque as duas checkboxes &#8211; <span style="color:#ff0000;">é extremamente importante que isso seja feito</span> &#8211; e clique em Install.</p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-459" title="instalando_rails_1" src="http://enfatizando.files.wordpress.com/2010/10/instalando_rails_11.gif?w=600" alt="Tela de instalação do Ruby"   /></p>
<p style="text-align:justify;">Após instalar o Ruby, você precisará instalar o RubyGems, que é o gerenciador de pacotes do Ruby. Extraia o arquivo .zip e execute o arquivo setup.rb. A tela abaixo irá aparecer, basta esperar que ela se fechará automaticamente quando finalizar o processo.</p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-460" title="instalando_rails_2" src="http://enfatizando.files.wordpress.com/2010/10/instalando_rails_211.gif?w=600" alt="Tela de instalação do RubyGems"   /></p>
<p style="text-align:justify;">Com o RubyGems instalado, o próximo passo é instalar o Rails. Sua versão atual é a 3.0.0. Para isso, abra o prompt de comando. Se nunca fez isso, vá ao Menu Iniciar / Executar ou pressione Windows + R no teclado e digite “cmd”. Com o prompt aberto, digite “gem install rails”. Aguarde até que o download do Rails seja concluído. A tela irá se parecer com essa:</p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-461" title="instalando_rails_3" src="http://enfatizando.files.wordpress.com/2010/10/instalando_rails_311.gif?w=600" alt="Tela de instalção do Rails"   /></p>
<p style="text-align:justify;">Note que, além do Rails, foram instaladas várias dependências, além de suas respectivas documentações &#8211; eu retirei da imagem acima as documentações, então não estranhe se estiver diferente da sua, e também, não se preocupe se aparecerem alguns erros na compilação da documentação, isso não irá atrapalhar em nada.</p>
<p style="text-align:justify;">O Rails utiliza inicialmente um banco de dados para desenvolvimento que é o SQLite 3. Para instalar o SQLite, ainda com o prompt aberto, digite “gem install sqlite3-ruby” e aguarde o download. A tela gerada na instalação será parecida com a anterior.</p>
<p style="text-align:justify;"><span style="color:#ff0000;">Importante!</span> O SQLite costuma gerar um erro quando você chama o Rake para executar as Migrations e utilizar o banco de dados. Para corrigir esse problema, copie o arquivo “SQLite3.dll” que está no arquivo .zip que você baixou para a pasta “c:\windows\system32”.</p>
<p style="text-align:justify;">Pronto! Feito isso, você tem um ambiente Rails rodando no seu Windows. Se você usa outro sistema operacional, recomendo dar uma lida no site oficial do <a href="http://rubyonrails.pro.br" target="_blank">Rails no Brasil</a>.</p>
<h3><strong>Criando sua primeira aplicação web ágil com Rails</strong></h3>
<p style="text-align:justify;">Imagine uma situação. Sua mãe tem uma lista de telefones daquelas de papel, que por sinal, já não cabe mais nada, além de estar uma bagunça e faltando páginas. Ela decide que agora é uma senhora moderna e quer entrar para era digital. Ela lhe pede para ensinar a utilizar uma lista virtual. Você, malandrão, lhe pede uns trocados para elaborar a mais moderna Agile Phone List With Rails. Ela, impressionada com tanto jargão em uma só frase, concorda. Você abre seu prompt e digita os seguintes comandos:</p>
<pre>c:\&gt;rails new PhoneList
c:\&gt;cd PhoneList
c:\PhoneList&gt;rails g scaffold friend name:string address:string phone:integer
c:\PhoneList&gt;rake db:migrate
c:\PhoneList&gt;rails s</pre>
<p style="text-align:justify;">Terminada essa trabalheira toda, você abre seu navegador e digita “http://localhost:3000/friends” e talvez sua mãe tivesse se impressionado, mas ela disse que foi tão fácil que só valeria a metade dos trocados. Mas pela agilidade, ela vai lhe pagar o dobro – só não espere que um cliente no mundo real faça isso. Ficou curioso para saber o que aconteceu? Deixe a preguiça de lado e faça o Rails rodar. :-B</p>
<p style="text-align:justify;"><span style="color:#ff0000;">Importante!</span> No comando do scaffold, o friend é no singular mesmo, já no endereço no browser, é no plural. Explicarei isso em outro artigo. Lembre-se que até agora você não viu código algum. O que você digitou foram apenas alguns comandos do Rails para facilitar o seu trabalho.</p>
<h3><strong>Finalizando</strong></h3>
<p style="text-align:justify;">São quase 6 da manhã e estou morrendo de fome e sono &#8211; para quem acha isso impressionante, dê uma lida no <a href="http://enfatizando.wordpress.com/2010/08/31/coisas-que-todos-deveriam-saber/" target="_blank">post do Thiago Feijó</a> – e finalmente o artigo parece estar pronto. Para os próximos posts, pretendo mostrar melhor como o Rails funciona, falando sobre as convenções, o MVC, o RESTful, mostrando como conectar outro banco de dados e tudo mais. Então, espero que gostem e tirem bom proveito.</p>
<p style="text-align:justify;">Li em um artigo hoje que só vale a pena aprender uma linguagem – ou framework – nova se ela quebrar seus velhos paradigmas. Concordei com isso e digo com muito orgulho: O Rails vai quebrar seus paradigmas e fazer de você um programador muito mais feliz.</p>
<p>Um grande abraço!</p>
<br />Filed under: <a href='http://enfatizando.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/produtividade/'>Produtividade</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/programacao/'>Programação</a>, <a href='http://enfatizando.wordpress.com/category/desenvolvimento/programacao/ruby-programacao/'>Ruby</a> Tagged: <a href='http://enfatizando.wordpress.com/tag/agil/'>ágil</a>, <a href='http://enfatizando.wordpress.com/tag/framework/'>framework</a>, <a href='http://enfatizando.wordpress.com/tag/rails/'>rails</a>, <a href='http://enfatizando.wordpress.com/tag/ror/'>ror</a>, <a href='http://enfatizando.wordpress.com/tag/ruby/'>ruby</a>, <a href='http://enfatizando.wordpress.com/tag/ruby-on-rails/'>ruby on rails</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/enfatizando.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enfatizando.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/enfatizando.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enfatizando.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/enfatizando.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enfatizando.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/enfatizando.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enfatizando.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/enfatizando.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enfatizando.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/enfatizando.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enfatizando.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/enfatizando.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enfatizando.wordpress.com/456/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=enfatizando.wordpress.com&amp;blog=11754746&amp;post=456&amp;subd=enfatizando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://enfatizando.wordpress.com/2010/10/19/boas-razoes-para-levar-o-rails-a-serio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1f36a567c968e51db102db2b7527de4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Felipe Bazzarella</media:title>
		</media:content>

		<media:content url="http://enfatizando.files.wordpress.com/2010/10/instalando_rails_11.gif" medium="image">
			<media:title type="html">instalando_rails_1</media:title>
		</media:content>

		<media:content url="http://enfatizando.files.wordpress.com/2010/10/instalando_rails_211.gif" medium="image">
			<media:title type="html">instalando_rails_2</media:title>
		</media:content>

		<media:content url="http://enfatizando.files.wordpress.com/2010/10/instalando_rails_311.gif" medium="image">
			<media:title type="html">instalando_rails_3</media:title>
		</media:content>
	</item>
	</channel>
</rss>
