<?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>Igor Leroy - Desenvolvedor Web</title>
	<atom:link href="http://blog.igorleroy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.igorleroy.com</link>
	<description>ruby, php, rails, jquery, java</description>
	<lastBuildDate>Fri, 12 Feb 2010 23:56:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RailsMG</title>
		<link>http://blog.igorleroy.com/2010/02/12/railsmg/</link>
		<comments>http://blog.igorleroy.com/2010/02/12/railsmg/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:03:58 +0000</pubDate>
		<dc:creator>Igor Leroy</dc:creator>
				<category><![CDATA[Off]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[RailsMG]]></category>

		<guid isPermaLink="false">http://blog.igorleroy.com/?p=293</guid>
		<description><![CDATA[

Após um tempo de mudanças, contratempos, trabalhos e estudos, enfim posso dizer&#8230; Não, esse blog não morreu! Pelo contrário, agora sim está mais vivo do que nunca e nada melhor do que ja iniciar o ano falando do RailsMG.
Para quem sente saudade do MinasOnRails&#8217;07, o RailsMG é um grupo de usuários Ruby e Rails formado [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://www.railsmg.org" target="_blank"><img src="http://blog.igorleroy.com/wp-content/uploads/2010/02/railsmg.jpg" alt="railsMG" border="0" title="railsMG" width="550" height="157" class="aligncenter size-full wp-image-294" /></a></center></p>
<p>
Após um tempo de mudanças, contratempos, trabalhos e estudos, enfim posso dizer&#8230; Não, esse blog não morreu! Pelo contrário, agora sim está mais vivo do que nunca e nada melhor do que ja iniciar o ano falando do <a href="http://www.railsmg.org" target="_blank">RailsMG</a>.<br />
Para quem sente saudade do MinasOnRails&#8217;07, o RailsMG é um grupo de usuários Ruby e Rails formado recentemente aqui na capital mineira, iniciaram as atividades oficialmente em dezembro de 2009 através da lista do google. Desde então reunimos uma vez por mês, no restaurante Takê ou mesmo na Fumsoft/Dito, onde acontecem palestras, networking, cases e tudo mais envolvendo o mundo Ruby. Para quem já perdeu as duas palestras, abra o olho que a de fevereiro já está chegando e o tema é <strong>Rails3</strong> e não se preocupe com grana, é de graça! Claro, sempre acontece uma concentração após o encontro. Então fique por dentro, acesse www.railsmg.org ou então <a href="http://groups.google.com/group/rails-mg" target="_blank">assine a lista</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.igorleroy.com/2010/02/12/railsmg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby, o que é e por quê aprender?</title>
		<link>http://blog.igorleroy.com/2009/11/09/ruby-o-que-e-e-por-que-aprender/</link>
		<comments>http://blog.igorleroy.com/2009/11/09/ruby-o-que-e-e-por-que-aprender/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 00:37:01 +0000</pubDate>
		<dc:creator>Igor Leroy</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.igorleroy.com/blog/?p=85</guid>
		<description><![CDATA[Ruby é uma linguagem de programação open-source, é interpretada, cross-platform, totalmente orientada a objetos e possui tipagem dinâmica e forte. Foi criada em 1995 pelo japonês Yukihiro Matsumoto &#8220;Matz&#8221;, baseada em Perl, Smalltalk, Ada e Lisp, linguagens que Matz trabalhava e que considerava as melhores naquela época.
Então basicamente ele tirou o que cada uma tinha [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby é uma linguagem de programação open-source, é interpretada, cross-platform, totalmente orientada a objetos e possui tipagem dinâmica e forte. Foi criada em 1995 pelo japonês Yukihiro Matsumoto &#8220;Matz&#8221;, baseada em Perl, Smalltalk, Ada e Lisp, linguagens que Matz trabalhava e que considerava as melhores naquela época.<br />
Então basicamente ele tirou o que cada uma tinha de melhor e juntou no Ruby, criando-a com uma sintaxe bonita e elegante. E principalmente, Matz criou o Ruby para ser: </p>
<ul>
<li>A melhor amiga do programador.</li>
<li>Legível e humana.</li>
<li>Flexível.</li>
<li>Ter um alto nível de orientação a objeto.</li>
</ul>
<p>Isso significa que Ruby foi planejado para ser de fácil entendimento, que seja prático e ao mesmo tempo robusto, que o desenvolvimento seja rápido e de fácil manutenção e principalmente, seja divertida de usar. Em resumo, escrever menos e produzir mais.<br />
Vamos ver isso um pouco na prática, como qualquer outro tutorial, livro ou apostila, vamos fazer um &#8220;olá mundo!&#8221;.<br />
Nesse caso não será necessário usar nenhum tipo de IDE ou algum editor de texto mais potente. Se você seguiu os passos do <a href="http://www.igorleroy.com/blog/2009/10/30/instalando-ruby-e-rails-no-windows/" target="_open">post anterior</a>, apenas abra o editor que veio junto com a instalação do Ruby chamado Scite e vamos salvar um arquivo chamado <em>hello_world.rb</em>.  </p>
<pre class="brush:ruby">
print "Ola Mundo!"
#imprime Ola Mundo!
</pre>
<p>Salve, pressione <em>F5</em> e o resultado no console será <code>Ola Mundo!</code>.<br />
Bacana, agora vale lembrar que Ruby não é orientado a classes, mas sim a objetos e em Ruby <strong>tudo </strong>é um objeto.<br />
Então vamos a outro exemplo:</p>
<pre class="brush:ruby">
puts "Ola Mundo!".class
#imprime String
puts 10.2.class
#imprime Float
puts 10.class
#imprime Fixnum
puts self
#imprime main
puts self.class
#imprime Object
</pre>
<p>Ou seja, &#8220;Ola Mundo&#8221; é um objeto que pertence a classe String, 10.2 pertece a classe Float, o número 10 pertence a classe FixNum, o <em>self</em> que é o mesmo que <em>this</em> em Java ou PHP, indica o valor atual do objeto, no caso <em>main</em> e a classe do self nada mais é que a classe <em>Object</em>. Agora vamos usar um exemplo pouco mais avançado com objeto self.</p>
<pre class="brush:ruby">
class Another_class
  def item
    self.class
  end
  def call_item
    item
  end
end
puts Another_class.new.call_item
#imprime Another_class
</pre>
<p>Nesse script, criei uma classe chamada Another_class e dois métodos públicos item e call_item. Na última linha eu estanciei a classe e ao mesmo tempo chamei o método <em>call_item</em>, que por fim executou o método <em>item</em> me retornando <code>Another_class</code>. Em outras linguagens você primeiro teria que instanciar a classe dentro de um objeto e depois desse objeto chamar um método, com Ruby isso não é obrigatório já que o <em>new</em> nada mais é que um método.<br />
Ruby é legível, lembra-se?</p>
<pre class="brush:ruby">
3.times {puts "Ola mundo!"}
#imprime Ola mundo!Ola mundo!Ola mundo!
</pre>
<p>Basta ler para entender o que foi feito, Ruby é totalmente intuítivo e flexível. Um exemplo dessa flexibilidade é o fato de que Ruby possui todas as suas classes abertas, tornando o programador livre para fazer qualquer coisa.</p>
<pre class="brush:ruby">
class String
  def invert_cap
    self.capitalize.reverse
  end
end
puts "ola mundo".invert_cap
#imprime odnum alO
</pre>
<p>Como ja foi dito, o &#8220;Ola mundo&#8221; pertence a classe String, então simplesmente adicionei um método nessa classe que não faz nada mais que colocar a primeira letra maiúscula e ao contrário, e a usei na string &#8220;ola mundo&#8221; resultando na resposta acima. Isso é apenas um exemplo simples para mostrar a flexibilidade da linguagem.<br />
Ruby é muito mais que isso e aos poucos vou abordando o poder dessa linguagem aqui no blog. Mostrar que essa simplicidade e essa agilidade na produção de um código, foram essenciais para o desenvolvimento de um framework como Rails, que soube aproveitar bem o que a linguagem tem de bom à oferecer.<br />
Quer um outro motivo para aprender Ruby e Rails? Desenvolvedores Ruby não tem <a href="http://pt.wikipedia.org/wiki/Les%C3%A3o_por_esfor%C3%A7o_repetitivo" target="_open">L.E.R.</a> <img src='http://blog.igorleroy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.igorleroy.com/2009/11/09/ruby-o-que-e-e-por-que-aprender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando Ruby e Rails no Windows</title>
		<link>http://blog.igorleroy.com/2009/10/30/instalando-ruby-e-rails-no-windows/</link>
		<comments>http://blog.igorleroy.com/2009/10/30/instalando-ruby-e-rails-no-windows/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 17:58:22 +0000</pubDate>
		<dc:creator>Igor Leroy</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.igorleroy.com/blog/?p=3</guid>
		<description><![CDATA[Muitos usuários e desenvolvedores optam por Windows como seu OS padrão, felizmente Ruby é algo muito fácil de se instalar e nem é necessário alterar suas variáveis de ambiente, o Windows vai reconhecê-lo automaticamente.
Primeira parte: Ruby!
Vá em http://www.ruby-lang.org/pt/downloads
Procure por Windows e faça o download do One-Click Installer.

Segunda parte: Instalando&#8230;
Como qualquer outro instalador, clique duas vezes [...]]]></description>
			<content:encoded><![CDATA[<p>Muitos usuários e desenvolvedores optam por Windows como seu OS padrão, felizmente Ruby é algo muito fácil de se instalar e nem é necessário alterar suas variáveis de ambiente, o Windows vai reconhecê-lo automaticamente.</p>
<p><strong>Primeira parte:</strong> <i>Ruby!</i></p>
<p>Vá em <a href="http://www.ruby-lang.org/pt/downloads/" target="_open">http://www.ruby-lang.org/pt/downloads</a><br />
Procure por <i>Windows</i> e faça o download do One-Click Installer.</p>
<p><img src="http://blog.igorleroy.com/wp-content/uploads/2009/10/04.png" alt="" title="" class="aligncenter size-full wp-image-59" /></p>
<p><strong>Segunda parte: </strong><i>Instalando&#8230;</i></p>
<p>Como qualquer outro instalador, clique duas vezes e siga as instruções. Basicamente é next, next, next&#8230;</p>
<p><img src="http://blog.igorleroy.com/wp-content/uploads/2009/10/01.png" alt="" title="" class="aligncenter size-full wp-image-59" /></p>
<p>Tudo Ok? Faça um pequeno teste para ter a certeza que o Ruby foi instalado no seu Sistema Operacional. Abra o console e digite:</p>
<pre class="script">ruby -v</pre>
</p>
<p><img src="http://blog.igorleroy.com/wp-content/uploads/2009/10/02.png" alt="" title="" class="aligncenter size-full wp-image-59" /></p>
<p>Se o resultado for esse, parabéns! Você acabou de ver o número de sua versão do Ruby no console.</p>
<p><strong>Terceira parte:</strong> <i>Atualizando as gems</i></p>
<p>Para início de conversa, Gems são as bibliotecas da linguagem Ruby, podem ser projetos, plugins ou mesmo funcionalidades criadas pela comunidade. Então vamos lá!</p>
<pre class="script">gem update --system</pre>
</p>
<p>O console várias vezes irá te perguntar se deseja instalar determinada gem para atualizar algum arquivo, apenas digite <i>y</i> e de <i>enter</i> para todas.
</p>
<p><strong>Quarta parte:</strong> <i>Rails!</i></p>
<p>Ruby instalado, gems atualizadas. Mas ainda falta o mais importante, nada mais e nada menos que o melhor framework de desenvolvimento web, o Rails.<br />
Isso aí, simplesmente digite no console: </p>
<pre class="script">gem install rails</pre>
<p>E novamente digite <i>y</i> para todas as perguntas, instalando todas as gems necessárias para a instalação completo do Ruby on Rails.
</p>
<p><img src="http://blog.igorleroy.com/wp-content/uploads/2009/10/03.png" alt="" title="" class="aligncenter size-full wp-image-59" /></p>
<p>Nos finalmentes, basta seguir essa figurinha acima. <img src='http://blog.igorleroy.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.igorleroy.com/2009/10/30/instalando-ruby-e-rails-no-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
