<?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>RedRails &#187; Tutoriais</title>
	<atom:link href="http://www.redrails.com.br/topicos/tutoriais/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.redrails.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 22:46:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
<link>http://www.redrails.com.br</link>
<url>http://www.redrails.com.br/wp-content/mbp-favicon/favicon.ico</url>
<title>RedRails</title>
</image>
		<item>
		<title>Pegar Texto de botão dinamicamente pelo toque</title>
		<link>http://www.redrails.com.br/2011/11/pegar-texto-de-botao-dinamicamente-pelo-toque/</link>
		<comments>http://www.redrails.com.br/2011/11/pegar-texto-de-botao-dinamicamente-pelo-toque/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 15:11:58 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Projetos]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1275</guid>
		<description><![CDATA[Código simples, mostrando como criar botões dinamicamente através de um array definido por arquivos XML nos resources do projeto Android.E pegando o evento de onClick e compartilhando da maneira que quiser, facebook, orkut, dropbox via sms, email etc&#8230; Agradecimentos ao pessoal da AndroidBrasil-Dev e da StackOverFlow pela ajuda.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.redrails.com.br/wp-content/uploads/2011/11/touch.png"><img class="aligncenter size-full wp-image-1284" title="touch" src="http://www.redrails.com.br/wp-content/uploads/2011/11/touch.png" alt="" width="500" height="320" /></a></p>
<p>Código simples, mostrando como criar botões dinamicamente através de um array definido por arquivos XML nos resources do projeto Android.E pegando o evento de onClick e compartilhando da maneira que quiser, facebook, orkut, dropbox via sms, email etc&#8230;</p>
<p><span id="more-1275"></span></p>
<pre class="brush: java; title: ; notranslate">

public class DinamicButtonsActivity extends Activity implements OnClickListener {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.home);

        Resources res = getResources();

        String[] button_texts = res.getStringArray(R.array.button_texts);

        LinearLayout layout = (LinearLayout) findViewById(R.id.ButtonsGroup);

        LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(

                LinearLayout.LayoutParams.FILL_PARENT,

                LinearLayout.LayoutParams.WRAP_CONTENT

        );

        for (int i = 1; i &lt; button_texts.length; i++) {

            Button button = new Button(this);

            button.setText(button_texts[i]);

            button.setOnClickListener(this);

            layout.addView(button, p);

        }

    }

    @Override

	public void onClick(View v) {

		String text = (String) ((Button) v).getText();

		String text = (String) ((Button) v).getText();

		Intent i = new Intent(Intent.ACTION_SEND);

		i.setType(&quot;text/plain&quot;);

		i.putExtra(Intent.EXTRA_TEXT, text);

		startActivity(Intent.createChooser(i, &quot;Compartilhe&quot;));

	}

}
</pre>
<p>Agradecimentos ao pessoal da <a href="http://groups.google.com/group/androidbrasil-dev" target="_blank">AndroidBrasil-Dev</a> e da <a href="http://stackoverflow.com" target="_blank">StackOverFlow</a> pela ajuda.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "Android";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2011/11/pegar-texto-de-botao-dinamicamente-pelo-toque/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2011/11/pegar-texto-de-botao-dinamicamente-pelo-toque/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando Icones para todas as densidades de tela do Android com um só clique</title>
		<link>http://www.redrails.com.br/2011/09/criando-icones-para-todas-as-densidades-de-tela-do-android-com-um-so-clique/</link>
		<comments>http://www.redrails.com.br/2011/09/criando-icones-para-todas-as-densidades-de-tela-do-android-com-um-so-clique/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 21:35:52 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1152</guid>
		<description><![CDATA[Sempre gostei de criar ícones para personalizar minhas aplicações, com o Androidnão foi diferente. O problema é que para cada ícone que criava tinha que criar pelo menos mais três íconesde tamanhos diferentes, um para cada densidade especifica sendo elas: LDPI (Low density screen), MDPI(Medium density screen) e HDPI(High density screen). Procurei por vezes programas [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Download Android Icon Maker" href="http://www.redrails.com.br/wp-content/plugins/download-monitor/download.php?id=10" target="_blank"><br />
</a></p>
<p>Sempre gostei de criar ícones para personalizar minhas aplicações, com o <a class="bbli" href="http://sledge.boo-box.com/list/page/QW5kcm9pZF8jI19fIyNfdGFnZ2luZy10b29sLXdwXyMjXzE2MTE1MzQ=-56">Android<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>não foi diferente. O problema é que para cada ícone que criava tinha que criar pelo menos mais três <a class="bbli" href="http://sledge.boo-box.com/list/page/JUVEY29uZXNfIyNfXyMjX3RhZ2dpbmctdG9vbC13cF8jI18xNjExNTM0-56">ícones<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>de tamanhos diferentes, um para cada densidade especifica sendo elas: <a class="bbli" href="http://sledge.boo-box.com/list/page/TERQSV8jI19fIyNfdGFnZ2luZy10b29sLXdwXyMjXzE2MTE1MzQ=-52">LDPI<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> (Low density screen), <a class="bbli" href="http://sledge.boo-box.com/list/page/TURQSV8jI19fIyNfdGFnZ2luZy10b29sLXdwXyMjXzE2MTE1MzQ=-52">MDPI<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>(Medium density screen) e <a class="bbli" href="http://sledge.boo-box.com/list/page/SERQSV8jI19fIyNfdGFnZ2luZy10b29sLXdwXyMjXzE2MTE1MzQ=-52">HDPI<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>(High density screen).</p>
<p>Procurei por vezes programas que pudessem  fazê-lo, como não encontrei resolvi criar o meu. Daí surgiu o Android Icon Maker. Nesse post vou mostrar como utiliza-lo, em nosso exemplo no <a class="bbli" href="http://sledge.boo-box.com/list/page/V2luZG93c18jI19fIyNfdGFnZ2luZy10b29sLXdwXyMjXzE2MTE1MzQ=-56">Windows<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, mas para realizar a tarefa no <a class="bbli" href="http://sledge.boo-box.com/list/page/TGludXhfIyNfXyMjX3RhZ2dpbmctdG9vbC13cF8jI18xNjExNTM0-52">Linux<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>não irão ter muitas dificuldades, Qualquer problema só reportar aqui nesse post mesmo, ficarei feliz em ajuda-lo.</p>
<p>Primeiro baixe-o aqui</p>
<p><a title="Download Android Icon Maker" href="http://www.redrails.com.br/wp-content/plugins/download-monitor/download.php?id=10" target="_blank"><img class="aligncenter" title="DowloadBt" src="http://www.redrails.com.br/wp-content/uploads/2011/09/DowloadBt.png" alt="" width="200" height="150" /></a></p>
<p>Depois descompacte-o onde preferir. Abra a pasta “<a class="bbli" href="http://sledge.boo-box.com/list/page/QW5kcm9pZCtJY29uK01ha2VyXyMjX18jI190YWdnaW5nLXRvb2wtd3BfIyNfMTYxMTUzNA==-72">Android Icon Maker<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>” seu conteúdo deve ser como a figura.</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2011/09/folder.png"><img class="aligncenter" title="folder" src="http://www.redrails.com.br/wp-content/uploads/2011/09/folder.png" alt="" width="308" height="201" /></a></p>
<p><script type="text/javascript">// <![CDATA[
	bb_bid = "1611534";
	bb_lang = "pt-BR";
	bb_keywords = "";
	bb_name = "custom";
	bb_limit = "7";
	bb_format = "bbc";
// ]]&gt;</script><br />
<script type="text/javascript" src="http://static.boo-box.com/javascripts/embed.js"></script></p>
<p><span id="more-1152"></span></p>
<p>É um pequeno programinha feito em Java, e como vocês estão desenvolvendo para Android não é possível que sua máquina não o rode facilmente. Clique duas vezes no AndroidIconMaker.jar e o programa deve abrir assim:</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2011/09/main.png"><img class="aligncenter" title="main" src="http://www.redrails.com.br/wp-content/uploads/2011/09/main.png" alt="" width="521" height="394" /></a></p>
<p>Clique em “<a class="bbli" href="http://sledge.boo-box.com/list/page/UGljaytuYStJbWFnZV8jI19fIyNfdGFnZ2luZy10b29sLXdwXyMjXzE2MTE1MzQ=-64">Pick na Image<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>”  e uma tela de seleção deve aparecer. (melhores resultados que obtivemos foram com imagens de 72X72px, mas pode-se utilizar imagens de diversos tamanhos)</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2011/09/chooser.png"><img class="aligncenter" title="chooser" src="http://www.redrails.com.br/wp-content/uploads/2011/09/chooser.png" alt="" width="400" height="277" /></a></p>
<p>Selecione o ícone (em <a class="bbli" href="http://sledge.boo-box.com/list/page/UE5HXyMjX18jI190YWdnaW5nLXRvb2wtd3BfIyNfMTYxMTUzNA==-52">PNG<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>) que você deseja redimensionar e clique em Abrir. Então uma mensagem “Done. Yours images are createds in” e o diretório onde suas imagens foram geradas</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2011/09/finished.png"><img class="aligncenter" title="finished" src="http://www.redrails.com.br/wp-content/uploads/2011/09/finished.png" alt="" width="518" height="392" /></a></p>
<p>Vá até o diretório indicado e veja que foram criadas três pastas ldpi, mdpi e hdpi. E em cada uma delas três ícones com resoluções indicadas pela <a title="Android Icons Guidelines" href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html" target="_blank">documentação</a> do <a class="bbli" href="http://sledge.boo-box.com/list/page/QW5kcm9pZF8jI19fIyNfdGFnZ2luZy10b29sLXdwXyMjXzE2MTE1MzQ=-56">Android<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>sobre ícones.</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2011/09/final_folder.png"><img class="aligncenter" title="final_folder" src="http://www.redrails.com.br/wp-content/uploads/2011/09/final_folder.png" alt="" width="441" height="441" /></a></p>
<p><a title="Download Android Icon Maker" href="http://www.redrails.com.br/wp-content/plugins/download-monitor/download.php?id=10" target="_blank"><br />
</a></p>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2011/09/criando-icones-para-todas-as-densidades-de-tela-do-android-com-um-so-clique/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2011/09/criando-icones-para-todas-as-densidades-de-tela-do-android-com-um-so-clique/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Criação de população inicial para resolução do problema de partição de número com Algoritmo Genético codificado em Ruby</title>
		<link>http://www.redrails.com.br/2011/05/criacao-de-populacao-inicial-para-resolucao-do-problema-de-particao-de-numero-com-algoritmo-genetico-codificado-em-ruby/</link>
		<comments>http://www.redrails.com.br/2011/05/criacao-de-populacao-inicial-para-resolucao-do-problema-de-particao-de-numero-com-algoritmo-genetico-codificado-em-ruby/#comments</comments>
		<pubDate>Fri, 13 May 2011 14:55:58 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[AG]]></category>
		<category><![CDATA[Algoritmos Genéticos]]></category>
		<category><![CDATA[Codificação]]></category>
		<category><![CDATA[Conversão Binária]]></category>
		<category><![CDATA[GA]]></category>
		<category><![CDATA[Partição NUmérica]]></category>
		<category><![CDATA[População Inicial]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1016</guid>
		<description><![CDATA[﻿﻿ O problema de partição de números consiste em: dado um conjunto de N números, o objetivo é subdividi-lo em dois subconjuntos (chamados de partições) de tal forma que, a diferença entre os valores das somas dos números dessas duas partições seja a menor possível. Por exemplo, considere o seguinte conjunto com quatro números (23, [...]]]></description>
			<content:encoded><![CDATA[<p>﻿﻿<a href="http://www.redrails.com.br/wp-content/uploads/2011/05/adn.jpg"><img class="aligncenter size-full wp-image-1019" title="adn" src="http://www.redrails.com.br/wp-content/uploads/2011/05/adn.jpg" alt="" width="300" height="215" /></a></p>
<p>O problema de partição de números consiste em: dado um conjunto de N números, o objetivo é subdividi-lo em dois subconjuntos (chamados de partições) de tal forma que, a diferença entre os valores das somas dos números dessas duas partições seja a menor possível. Por exemplo, considere o seguinte conjunto com quatro números (23, 20, 56, 48). As partições (20,56) e (23,48) consistem no particionamento ótimo para este conjunto e, seu valor é 5. Apesar da simplicidade do enunciado, este é um problema de otimização combinatória que pertence à classe NP-difícil. Observe que, para um conjunto com N números têm-se 2N possíveis maneiras de subdividi-lo em duas partições.</p>
<p>&nbsp;</p>
<p>Nosso problema consiste em dado uma seqüência [10,20,30,11,25,23,32,9,7,19,17,31,48,27,5,21,35,13,38,16,14,33,5] devemos criar um vetor de sinais (- ou +) para cada numero disposto, de modo a alcançarmos o menor valor (tendendo a 0) considerando o módulo do resultado das operações realizadas.</p>
<p>&nbsp;</p>
<p>EX: para o vetor [10,20,30,11] geramos um vetor [1,1,0,0] considerei para esse exemplo que um representa + e 0 representa -, sendo assim nosso vetor seria [+,+,-,-]. O que geraria +10+20-30-11, resultando no valor 11, considerando seu módulo.</p>
<p>&nbsp;</p>
<p>Entendido esse conceito vamos ao código.</p>
<p>&nbsp;</p>
<p>Criaremos uma classe chamada Individuo com dois atributos @code e @value que recebem respectivamente o código binário (que representa os sinais) e o valor da função objetivo (ou em nosso caso o resultado da sentença) daquele individuo em questão.</p>
<p>&nbsp;</p>
<p><span id="more-1016"></span></p>
<pre class="brush: ruby; title: ; notranslate">
class Individuo
   attr_reader :code,:value
 def initialize
   @code = ((0+rand(8_388_608)).to_s(base=2)).rjust(23,&quot;0&quot;)
   @value = to_value(@code)
 end

 def to_value(binary)
   a = [10,20,30,11,25,23,32,9,7,19,17,31,48,27,5,21,35,13,38,16,14,33,5]
   sign = {&quot;0&quot;=&gt;-1,&quot;1&quot;=&gt;1}
   value = index = 0
   binary.each_char do |c|
     value = value+a[index]*sign1
     index+=1
   end
   (value&lt;0 ? value*-1:value ) #MODULO
 end

end
</pre>
<p>E pronto, agora podemos gerar quantos indivíduos quisermos sem o menor esforço. Vou dar um exemplo de criação de 100 individuos.</p>
<pre class="brush: ruby; title: ; notranslate">
  população = 100.times.collect{Individuo.new}
</pre>
<p>Não é tão difícil quanto parece. Podemos implementar uma segunda classe mais bonitinha para realizarmos nossos experimento abaixo um exemplo de implementação da classe Raca (Raça) que vai nos dar uma interface facilitadora para gerar nossa população.</p>
<pre class="brush: ruby; title: ; notranslate">
require 'individuo'
class Raca

 attr_reader :populacao,:quantidade,:populacao_ordenada
 attr_accessor :valor_total

 def initialize(quantidade)
   @quantidade = quantidade
   @populacao = criar_populacao(@quantidade)
 end

#método que realiza a criação da população Inicial
 def criar_populacao(quantidade)
   quantidade.times.collect{Individuo.new}
 end

#apenas ordena o vetor do melhor idividuo para o pior
 def selecao_natural
   @populacao.collect { |ind| [ind.value,ind.code] }.sort
 end

#sobrescrevendo o to_s para uma visão melhor da população
 def to_s
   out =  &quot;Valor&quot;.ljust(10)+&quot;     Código Genético &quot;.ljust(25)+&quot;\n\n&quot;
   @populacao.each do |individuo|
     out &lt;&lt; &quot;#{individuo.value.to_s.ljust(10)} #{individuo.code.ljust(25)}\n&quot;
   end
   out
 end
end
#rodando código
anfibios = Raca.new(12)
puts anfibios
</pre>
<p>Esse código tem como resultado algo parecido com isso :</p>
<blockquote>
<pre>Valor          Código Genético   

1          11100010001111000001100 
73         00110110100011000001100 
29         10001011010011010011100 
237        01111011111110000111110 
5          11101000000110001101100 
99         01000010101001000011011 
173        01111110011110101001101 
35         11010011100010100010110 
109        10100010101000110001111 
23         10011001001101000110111 
135        01000111111101101011010 
119        10001100011001110010000</pre>
</blockquote>
<p>O Código está disponível aqui: <a class="downloadlink" href="http://www.redrails.com.br/wp-content/plugins/download-monitor/download.php?id=6" title="Versão1 download feito 51  vezes" >Exemplo do Algoritmo Genético (51)</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "População Inicial";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2011/05/criacao-de-populacao-inicial-para-resolucao-do-problema-de-particao-de-numero-com-algoritmo-genetico-codificado-em-ruby/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2011/05/criacao-de-populacao-inicial-para-resolucao-do-problema-de-particao-de-numero-com-algoritmo-genetico-codificado-em-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como Abrir Dois ou Mais firefox ao mesmo tempo</title>
		<link>http://www.redrails.com.br/2010/01/como-abrir-dois-ou-mais-firefox-ao-mesmo-tempo/</link>
		<comments>http://www.redrails.com.br/2010/01/como-abrir-dois-ou-mais-firefox-ao-mesmo-tempo/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 19:01:24 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Dois Firefox]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[joga craque]]></category>
		<category><![CDATA[orkut]]></category>
		<category><![CDATA[truque]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=731</guid>
		<description><![CDATA[Olá Galera no outro Post a galera estava perguntando como abrir mais de um firefox ao mesmo tempo, bom isso não só é útil para o jogo como para acessar duas contas  de qualquer coisa ao mesmo tempo, ex: acessardois gmail, dois orkuts, dois twitters, dois facebooks e etcs&#8230; Vou facilitar as coisas para você, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Galera no outro <a href="http://www.redrails.com.br/2009/12/manha-como-ganhar-muito-dinheiro-rapido-no-joga-craque/" target="_blank">Post</a> a galera estava perguntando como abrir mais de um firefox ao mesmo tempo, bom isso não só é útil para o jogo como para acessar duas contas  de qualquer coisa ao mesmo tempo, ex: acessardois gmail, dois orkuts, dois twitters, dois facebooks e etcs&#8230;</p>
<p>Vou facilitar as coisas para você, vamos criar um sergundo firefox e realizar as modificações, assim você poderá ter as duas opções, o Firefox nornal e o de multiplas contas.</p>
<p>Primeiro encontre o icone do firefox em sua área de trabalho.</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.2.png"><img class="aligncenter size-medium wp-image-726" title="multfox.2" src="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.2-300x234.png" alt="" width="300" height="234" /></a></p>
<p><span id="more-731"></span></p>
<p>Selecione, copie e cole o icone. Renomei-o para ficar melhor.</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.3.png"><img class="aligncenter size-medium wp-image-727" title="multfox.3" src="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.3-300x205.png" alt="" width="300" height="205" /></a></p>
<p>Clique com Direito sobre o novo icone do firefox e clique em Propriedades</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.3.png"></a><a href="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.4.png"><img class="aligncenter size-medium wp-image-728" title="multfox.4" src="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.4-300x240.png" alt="" width="300" height="240" /></a></p>
<p>Com a janela de propriedades aberta adicione no final do destino do icone o seguinte parametro: <strong>-p -no-remote</strong></p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.5.png"><img class="aligncenter size-medium wp-image-729" title="multfox.5" src="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.5-300x193.png" alt="" width="300" height="193" /></a>Aperte em Ok e depois clique no seu novo icone. ele mostrará uma janela de escolha de perfil, crie um novo perfil ( Ou quantos necessitar ) selecione-o e mande iniciar o Firefox.</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.5.png"></a><a href="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.7.png"><img class="aligncenter size-medium wp-image-730" title="multfox.7" src="http://www.redrails.com.br/wp-content/uploads/2010/01/multfox.7-300x205.png" alt="" width="300" height="205" /></a></p>
<p>Prontinho! =)</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "facebook";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2010/01/como-abrir-dois-ou-mais-firefox-ao-mesmo-tempo/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2010/01/como-abrir-dois-ou-mais-firefox-ao-mesmo-tempo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VIDEO: Como Desafiar seus amigos no Joga Craque do Orkut</title>
		<link>http://www.redrails.com.br/2009/12/video-como-desafiar-seus-amigos-no-joga-craque-do-orkut/</link>
		<comments>http://www.redrails.com.br/2009/12/video-como-desafiar-seus-amigos-no-joga-craque-do-orkut/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:31:10 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[joga craque]]></category>
		<category><![CDATA[orkut]]></category>
		<category><![CDATA[Screen]]></category>
		<category><![CDATA[ScreenCast]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=689</guid>
		<description><![CDATA[Galera Pela dificuldade que algumas pessoas tiveram com o Tutorial Escrito ( Mais Detalhado ) Criei o Tutorial em Video Ensinando passo a passo de como desafiar outro jogador no Joga Craque]]></description>
			<content:encoded><![CDATA[<p>Galera Pela dificuldade que algumas pessoas tiveram com o Tutorial Escrito ( Mais Detalhado ) Criei o Tutorial em Video Ensinando passo a passo de como desafiar outro jogador no Joga Craque</p>
<p><object width="660" height="525"><param name="movie" value="http://www.youtube.com/v/0AuAalQGREY&#038;hl=pt_BR&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0AuAalQGREY&#038;hl=pt_BR&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "Screen";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2009/12/video-como-desafiar-seus-amigos-no-joga-craque-do-orkut/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2009/12/video-como-desafiar-seus-amigos-no-joga-craque-do-orkut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Super Dica: Como Desafiar seus amigos no Joga Craque do Orkut</title>
		<link>http://www.redrails.com.br/2009/12/super-dica-como-desafiar-seus-amigos-no-joga-craque-do-orkut/</link>
		<comments>http://www.redrails.com.br/2009/12/super-dica-como-desafiar-seus-amigos-no-joga-craque-do-orkut/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 19:28:41 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Cheat]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[joga craque]]></category>
		<category><![CDATA[Jogo]]></category>
		<category><![CDATA[orkut]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=670</guid>
		<description><![CDATA[Mais uma vez estamos aqui para dar uma mãozinha para você meu pobre amigo viciado. Bom a coisa que me desanimava na versão para Orkut era a não implementação do sistema de confrontos diretos no jogo. Fucei até descobrir como eu poderia burlar isso. Então descobri uma maneira não muito complicada de podermos desafiar pelo [...]]]></description>
			<content:encoded><![CDATA[<p>Mais uma vez estamos aqui para dar uma mãozinha para você meu pobre amigo viciado. <img src='http://www.redrails.com.br/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Bom a coisa que me desanimava na versão para Orkut era a não implementação do sistema de confrontos diretos no jogo. Fucei até descobrir como eu poderia burlar isso.</p>
<p>Então descobri uma maneira não muito complicada de podermos desafiar pelo menos alguns de nossos amigos e fazê-los pararem de encher nosso saco dizendo que são melhores.</p>
<p>IMPORTANTE: Não é possível desafiar jogadores com 2 Níveis ou mais abaixo do seu nível atual.</p>
<p>Então vamos ao que interessa:</p>
<h2>O que vamos Precisar?</h2>
<p>- <a href="http://download.mozilla.org/?os=win&amp;lang=pt-BR&amp;product=firefox-3.5.5" target="_blank">Navegador Firefox </a></p>
<p>- <a href="https://addons.mozilla.org/en-US/firefox/addon/1843" target="_blank">Addon FireBug </a></p>
<p>Após o FireBug instalado em seu navegador abra seu aplicativo na área de Clube e vamos dar inicio a primeira fase de nosso truque.</p>
<h2>Como Descobrir ID do jogador?</h2>
<p>Bom, cada jogador possui um identificador um bom lugar para descobrir esse ID é em seu Clube, pois o ID é disponibilizado para que você possa presentear o mesmo. Óbvio que não é encontrado facilmente então vamos usar nossa cachola para encontrar esse numero.</p>
<p>Primeiro Selecione Uma Generosa área em volta do Jogador, para Garantir que todo o Código HTML senha mostrado, após isso Clique com o Direito em Sua Seleção e em seguida Código-Fonte da Seleção.</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2009/12/p21.gif"><img class="aligncenter size-medium wp-image-673" title="p21" src="http://www.redrails.com.br/wp-content/uploads/2009/12/p21-300x218.gif" alt="p21" width="300" height="218" /></a></p>
<p><img title="Mais..." src="http://www.redrails.com.br/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><span id="more-670"></span></p>
<p>Irá aparecer uma janela com o Código HTML que você selecionou então encontre o ScreenName(1) para ter certeza que o jogador está certo e finalmente o ID(2) Guarde esse numero para sempre que quiser desafiar esse individuo já tenha-o em mãos e não precise mais realizar essa tarefa!</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2009/12/p22.gif"><img class="aligncenter size-medium wp-image-674" title="p22" src="http://www.redrails.com.br/wp-content/uploads/2009/12/p22-300x218.gif" alt="p22" width="300" height="218" /></a></p>
<h2><strong>Desafiando seu amigo</strong></h2>
<p>Vá para a área de Desafio, essa parte é um pouco mais complicada então prestem muita atenção!</p>
<p>Abra o seu FireBug</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2009/12/p23.gif"><img class="aligncenter size-medium wp-image-675" title="p23" src="http://www.redrails.com.br/wp-content/uploads/2009/12/p23-300x218.gif" alt="p23" width="300" height="218" /></a></p>
<p>Clique no Identificador de Objetos</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2009/12/p24.gif"><img class="aligncenter size-full wp-image-676" title="p24" src="http://www.redrails.com.br/wp-content/uploads/2009/12/p24.gif" alt="p24" width="300" height="200" /></a></p>
<p>E logo em Seguida clique na aera bem próxima ao botão(área circulada em vermelho) não clique no botão, pois isso dificulta sua modificação.</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2009/12/p25.gif"><img class="aligncenter size-full wp-image-677" title="p25" src="http://www.redrails.com.br/wp-content/uploads/2009/12/p25.gif" alt="p25" width="300" height="200" /></a></p>
<p>Feito isso podemos observar que na área de edição do firebug apareceu nosso objeto identificado como “launchchallenge” com ele ainda selecionado clique no botão EDITAR localizado do lado esquerdo do firebug</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2009/12/p26.gif"><img class="aligncenter size-full wp-image-678" title="p26" src="http://www.redrails.com.br/wp-content/uploads/2009/12/p26.gif" alt="p26" width="300" height="218" /></a><br />
<a href="http://www.redrails.com.br/wp-content/uploads/2009/12/p27.gif"><br />
<img class="aligncenter size-full wp-image-679" title="p27" src="http://www.redrails.com.br/wp-content/uploads/2009/12/p27.gif" alt="p27" width="300" height="200" /></a></p>
<p>E finalmente temos a possibilidade de modificar o seu oponente. Encontre um identificador chamado DEFENDER logo em seguida encontramos o ID do oponente Original. E agora? Troque o ID Original pelo do player que você deseja Desafiar, no caso aquele seu amigo chato que não para de se gabar!</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2009/12/p29.gif"><img class="aligncenter size-medium wp-image-672" title="p29" src="http://www.redrails.com.br/wp-content/uploads/2009/12/p29-300x218.gif" alt="p29" width="300" height="218" /></a></p>
<p>Feito isso Pressione novamente o botão EDITAR e pressione o botão DESAFIAR! E bom jogo!</p>
<p>Caso For Copiar Esse Tutorial em algum lugar por favor pedir autorização para o proprietário!</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "Jogo";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2009/12/super-dica-como-desafiar-seus-amigos-no-joga-craque-do-orkut/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2009/12/super-dica-como-desafiar-seus-amigos-no-joga-craque-do-orkut/feed/</wfw:commentRss>
		<slash:comments>137</slash:comments>
		</item>
		<item>
		<title>Adiquirindo uma chave Válida para o kasperSky</title>
		<link>http://www.redrails.com.br/2009/09/adiquirindo-uma-chave-valida-para-o-kaspersky/</link>
		<comments>http://www.redrails.com.br/2009/09/adiquirindo-uma-chave-valida-para-o-kaspersky/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 14:21:51 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[crack]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[kasper]]></category>
		<category><![CDATA[kaspersky]]></category>
		<category><![CDATA[kav]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[keygen]]></category>
		<category><![CDATA[proteção]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=609</guid>
		<description><![CDATA[Como registar/crakear o seu kaspersky sem necessidade de programa algum, apenas adquirindo uma chave válida em um site chinês]]></description>
			<content:encoded><![CDATA[<p>Para quem usa o anti-vírus Kaspersky e tem problema com a chave de validação, segue uma solução:</p>
<p><strong> WINDOWS</strong></p>
<p>* Vá até <span style="color: red;">C:\WINDOWS\system32\drivers\etc </span>e abra o arquivo <span style="color: red;">hosts </span>com um editor de texto, depois adiciona a linha <span style="color: red;">60.190.218.24 <a href="http://www.kavkiskey.com/" target="_blank"><span style="color: red;">www.kavkiskey.com</span></a> </span>em qualquer lugar sem cerquilha<span style="color: red;"> # </span>salva e feche. “Se não fizer isso o Windows ira retorna como uma pagina inexistente”</p>
<p>* Feche o Kaspersky e entre no site <span style="color: red;"><a href="http://www.kavkiskey.com/" target="_blank">http://www.kavkiskey.com/</a> </span>que é onde estão as chaves de validação, depois de ter entrado no site pode abrir o seu anti-vírus Kaspersky e no site escolher uma chave de acordo com a versão do seu Kaspersky. “Se não fechar o anti-vírus ele bloqueia a página”</p>
<p><strong>Linux(Ubuntu)</strong></p>
<p>Abra o Console e digite</p>
<p>$sudo gedit /etc/hosts</p>
<p>Adicione a linha <span style="color: red;">60.190.218.24 <a href="http://www.kavkiskey.com/" target="_blank"><span style="color: red;">www.kavkiskey.com</span></a><span style="color: #000000;"> seguindo sua sequencia de host</span></span></p>
<p><span style="color: red;"><span style="color: #000000;">E pronto já pode pegar sua key para o kasper =D</span></span></p>
<p><span style="color: #ff0000;"><strong>IMPORTANTE:</strong></span></p>
<p><span style="color: red;"><span style="color: #000000;">Após pegar sua key, para sua segurança, retire (ou comente) a linha que você adicionou</span></span></p>
<p><a href="http://twitter.com/yurivinicius" target="_blank">@yurivinicius</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "keygen";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2009/09/adiquirindo-uma-chave-valida-para-o-kaspersky/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2009/09/adiquirindo-uma-chave-valida-para-o-kaspersky/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Utilizando JQuery no Rails  com JRails</title>
		<link>http://www.redrails.com.br/2009/05/utilizando-jquery-no-rails-com-jrails/</link>
		<comments>http://www.redrails.com.br/2009/05/utilizando-jquery-no-rails-com-jrails/#comments</comments>
		<pubDate>Tue, 12 May 2009 19:55:27 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[RubyOnRails]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://maxonrails.wordpress.com/?p=465</guid>
		<description><![CDATA[Bom, faz tempo que eu não coloco um Tutorial aqui e como vou passar ou já pessei esse conteúdo no mini-curso de Rails. aproveitei e vou postar aqui também. 1. Instalação Console ./script/plugin install http://ennerchi.googlecode.com/svn/trunk/plugins/jrails No NetBeans Clique com o direito em seu projeto e vá em PLUG-INS RAILS, irá aparecer uma janela onde você [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, faz tempo que eu não coloco um Tutorial aqui e como vou passar ou já pessei esse conteúdo no mini-curso de Rails. aproveitei e vou postar aqui também.</p>
<div class="chapter">
<div class="chapter">
<h2>1. Instalação</h2>
<p>Console</p>
<div class="code">
<pre>./script/plugin install http://ennerchi.googlecode.com/svn/trunk/plugins/jrails</pre>
</div>
<p>No NetBeans</p>
<p>Clique com o direito em seu projeto e vá em PLUG-INS RAILS, irá aparecer uma janela onde você clicará em REPOSITÓRIOS e no botão ADICIONAR URL. então você introduz a url do repositório:</p>
<pre>http://ennerchi.googlecode.com/svn/trunk/plugins/</pre>
<p><a href="http://maxonrails.files.wordpress.com/2009/05/01-install_jquery.png"><img class="aligncenter size-full wp-image-467" title="01 -Install_Jquery" src="http://maxonrails.files.wordpress.com/2009/05/01-install_jquery.png" alt="01 -Install_Jquery" width="470" height="323" /></a></p>
<p>Agora vá para a aba NOVOS PLUGINS encontre o JRAILS, o selecione e aperte no botão INSTALAR.</p>
<p><a href="http://maxonrails.files.wordpress.com/2009/05/02-install_jquery1.png"><img class="aligncenter size-full wp-image-468" title="02 -Install_Jquery1" src="http://maxonrails.files.wordpress.com/2009/05/02-install_jquery1.png" alt="02 -Install_Jquery1" width="343" height="346" /></a></p>
<p>Após instalado feche a janela. uma pasta chamada jrails será criada na pasta Fornecedor(Vendor)/plugins</p>
<div class="chapter">
<h2><a href="http://maxonrails.files.wordpress.com/2009/05/03-install_jquery03.png"><img class="aligncenter size-full wp-image-469" title="03 -Install_Jquery03" src="http://maxonrails.files.wordpress.com/2009/05/03-install_jquery03.png" alt="03 -Install_Jquery03" width="196" height="169" /></a></h2>
<h2>2. Configuração</h2>
<p>Vamos então chamar os respectivos Js&#8217;s para nossa aplicação, para isso basta apenas inclur a seguinte tag(se ela já não existir) entre as TAGS&lt;head&gt; do seu APPLICATION.HTML.ERB.</p>
<div class="code">
<pre>&lt;%= javascript_include_tag :defaults  %&gt;
<a href="http://maxonrails.files.wordpress.com/2009/05/04-install_jquery03.png"><img class="aligncenter size-full wp-image-470" title="04 -Install_Jquery03" src="http://maxonrails.files.wordpress.com/2009/05/04-install_jquery03.png" alt="04 -Install_Jquery03" width="407" height="121" /></a></pre>
</div>
<p>Vamos ver se tudo ocorreu corretamente. inicie a aplicação e observe o conteúdo da TAG&lt;head&gt;, se os arquivos <em><span class="attribute-value">jquery.js, </span><span class="attribute-value">jquery-ui.js, </span></em><span class="attribute-value"><em>jrails.js</em> </span>foram carregados tudo está OK!</p>
<h2><a href="http://maxonrails.files.wordpress.com/2009/05/04-install_jquery04.png"><img class="aligncenter size-full wp-image-471" title="04 -Install_Jquery04" src="http://maxonrails.files.wordpress.com/2009/05/04-install_jquery04.png" alt="04 -Install_Jquery04" width="565" height="146" /></a></h2>
<p>Então pode-se deletar os arquivos do prototipe =D</p>
<div class="chapter">
<h2><a href="http://maxonrails.files.wordpress.com/2009/05/05-install_jquery03.png"><img class="aligncenter size-full wp-image-472" title="05 -Install_Jquery03" src="http://maxonrails.files.wordpress.com/2009/05/05-install_jquery03.png" alt="05 -Install_Jquery03" width="191" height="233" /></a></h2>
<h2>3. Utilização</h2>
<p>Vamos fazer um coisinha simples, apenas pra testar nosso plugin. vamos criar um link para lugar nenhum que ao ser clicado ele mostrar os campos do formulário. que prefiamente vamos prepara-lo.</p>
<p>Primeiro vamos criar uma DIV entre os campos do formulário e como atributos dessa DIV um &#8220;ID=formulario&#8221; que vamos manipular e um STYLE=&#8221;display:none&#8221; assim fazendo com que esses campos começem ocultos.</p>
<p>bom vai ficar mais ou menos assim:</p>
<div class="code">
<pre><a href="http://maxonrails.files.wordpress.com/2009/05/06-install_jquery03.png"><img class="aligncenter size-full wp-image-476" title="06 -Install_Jquery03" src="http://maxonrails.files.wordpress.com/2009/05/06-install_jquery03.png" alt="06 -Install_Jquery03" width="565" height="196" /></a></pre>
</div>
<p>Pronto, se tudo ocorreu bem! seu formulario vai aparecer com um delay de 0.6 segundo definidos pelo 600 dentro do parametro SHOW.</p></div>
</div>
</div>
</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "Tutorial";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2009/05/utilizando-jquery-no-rails-com-jrails/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2009/05/utilizando-jquery-no-rails-com-jrails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GEtna 0.6.0 (Betha) Liberado</title>
		<link>http://www.redrails.com.br/2008/11/getna-060-betha-liberado/</link>
		<comments>http://www.redrails.com.br/2008/11/getna-060-betha-liberado/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 11:33:27 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Getna]]></category>
		<category><![CDATA[ScreenCast]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Vimeo]]></category>

		<guid isPermaLink="false">http://maxonrails.wordpress.com/?p=289</guid>
		<description><![CDATA[Mesmo o gerador já estando disponível para uso a algum tempo eu queria finalizar algumas coisas antes de divulgar aqui no blog. Para esse lançamento disponibilizamos alguns vídeos demonstrativos e um screencast dividido em 3 partes que exemplifica desde a instalação ate algumas funcionalidades presentes. Screen Cast Nota: os videos no Vimeo ficaram muito ruins, [...]]]></description>
			<content:encoded><![CDATA[<p>Mesmo o gerador já estando disponível para uso a algum tempo eu queria finalizar algumas coisas antes de divulgar aqui no blog.</p>
<p>Para esse lançamento disponibilizamos alguns vídeos demonstrativos e um screencast dividido em 3 partes que exemplifica desde a instalação ate algumas funcionalidades presentes.</p>
<p><img src="http://maxonrails.files.wordpress.com/2008/08/getna_logo_light.png" alt="" /></p>
<h2>Screen Cast</h2>
<p>Nota: os videos no Vimeo ficaram muito ruins, não sei se pela resolução ou pelo formato. na duvida baixe o arquivo. -.- (vou refazer os screencasts esse fim de semana)</p>
<p><a href="http://vimeo.com/2352435" target="_blank"><strong>Parte 1: instalação (VIMEO)</strong></a><br />
<a href="#" target="_blank">&#8220;Tive que remover esse link!&#8221; &gt;<strong>Parte 1: instalação(Download)</strong></a></p>
<p><a href="http://vimeo.com/2352476"><strong>Parte 2: Geração (VIMEO)</strong></a><br />
<a href="#">&#8220;Tive que remover esse link!&#8221;&gt;<strong>Parte 2: Geração (Download)</strong></a></p>
<p><a href="http://vimeo.com/2352520" target="_blank"><strong>Parte 3: Execução (VIMEO)</strong></a><br />
<a href="#" target="_blank">&#8220;Tive que remover esse link!&#8221; &gt;<strong>Parte 3: Execução (Donwload)</strong></a></p>
<h2>Bonnus</h2>
<p><a href="#">&#8220;Tive que remover esse link!&#8221; target=&#8221;_blank&#8221;&gt;<strong>Apresentação:</strong></a></p>
<p><a href="#">&#8220;Tive que remover esse link!&#8221; target=&#8221;_blank&#8221;&gt;<strong>Utilização do GEtna no Windows com RadRails</strong></a></p>
<p><a href="">&#8220;Tive que remover esse link!&#8221; target=&#8221;_blank&#8221;&gt;<strong>Instalação do GEtna no Windows</strong></a></p>
<p><a href="">&#8220;Tive que remover esse link!&#8221; target=&#8221;_blank&#8221;&gt;<strong>Geração Utilizando Layout Default</strong></a></p>
<p><a href="">&#8220;Tive que remover esse link!&#8221; target=&#8221;_blank&#8221;&gt;<strong>Geração Utilizando Layout Depot</strong></a></p>
<p><a href="#">&#8220;Tive que remover esse link!&#8221; target=&#8221;_blank&#8221;&gt;<strong>Geração Utilizando Layout Rails</strong></a></p>
<p><a href="#">&#8220;Tive que remover esse link!&#8221; target=&#8221;_blank&#8221;&gt;<strong>Geração Utilizando  Linha de Comando</strong></a></p>
<h2>Instalação:</h2>
<p>Por ser um plugin nos padrões Rails e não possuindo qualquer dependência com outra ferramenta, a não ser o próprio Rails, sua instalação se torna bem trivial. O GEtna pode ser instalado, basicamente, de duas maneiras via GIT e manualmente. A maneira mais recomendada de se obter o gerador é via GIT bastando apenas se localizar dentro da pasta vendor/plugin/ dentro da aplicação Rails. Caso esteja no local certo e com GIT instalado na máquina basta utilizar o comando do Comando 1, ou utilizando o comando de instalação de Plugin do Rails descrito no Comando 2 da raiz da aplicação.</p>
<pre>Comando 1
git clone git://github.com/LuizCarvalho/getna.git</pre>
<pre>Comando 2
Script/plugin install git://github.com/LuizCarvalho/getna.git</pre>
<p>Esse comando, efetuado via console, pega a última versão do gerador no servidor do Github e o copia para a pasta local. Esse procedimento é o suficiente para que o gerador esteja totalmente funcional e pronto para ser utilizado.<br />
A segunda maneira de instalar o GEtna é via download a partir do website do projeto no Github (http://github.com/LuizCarvalho/getna). Após o acesso ao site é necessário baixar o arquivo compactado (zip ou tar). A Figura 1 possui um fragmento da página onde se localiza o botão de download do projeto.</p>
<div id="attachment_290" class="wp-caption aligncenter" style="width: 506px"><a href="http://maxonrails.files.wordpress.com/2008/11/clip_image002.jpg"><img class="size-full wp-image-290" title="Instalação" src="http://maxonrails.files.wordpress.com/2008/11/clip_image002.jpg" alt="Instalação Via WEb" width="496" height="80" /></a><p class="wp-caption-text">Instalação Manual</p></div>
<p>Após o arquivo baixado ele necessita ser descompactado e, logo após, renomeado para “getna”. Como no procedimento de instalação anterior o gerador necessita ser posicionado em no diretório referente aos plugins no projeto (vendor/plugin). Ao final de todo esse procedimento o gerador está pronto para ser utilizado.</p>
<p>Agradecimentos:<br />
<a href="http://silviofernandes.com.br" target="_blank">Silvio Fernandes</a> e a <a href="http://groups.google.com.br/group/rails-br" target="_blank">Galera do Rails-BR</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "Vimeo";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2008/11/getna-060-betha-liberado/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2008/11/getna-060-betha-liberado/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Git: Participando de um projeto OpenSource no GitHub &#8211; Comandos</title>
		<link>http://www.redrails.com.br/2008/10/git-participando-de-um-projeto-opensource-no-github-comandos/</link>
		<comments>http://www.redrails.com.br/2008/10/git-participando-de-um-projeto-opensource-no-github-comandos/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 12:27:50 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Getna]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://maxonrails.wordpress.com/?p=228</guid>
		<description><![CDATA[Então, Coloquei esse titulo porque não achei outro que descrevesse o que estou postando, então vamos a esplicação. Estou trabalhando no GEtna (Lê se Guetna[GET+na] e não Jetna ) em casa e no trabalho as vezes faço umas modificações e as sempre esqueço de dar push de minha casa ou no trabalho, quando tento dar [...]]]></description>
			<content:encoded><![CDATA[<p>Então, Coloquei esse titulo porque não achei outro que descrevesse o que estou postando, então vamos a esplicação.</p>
<p>Estou trabalhando no <strong><a href="http://maxonrails.wordpress.com/tag/getna/" target="_blank">GEtna</a></strong> (Lê se Guetna[GET+na] e não Jetna <img src='http://www.redrails.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) em casa e no trabalho as vezes faço umas modificações e as sempre esqueço de dar push de minha casa ou no trabalho, quando tento dar push de algum dos dois dá a maior zica, encontrei a <strong><a href="http://maxonrails.wordpress.com/2008/10/02/erro-ao-dar-push-no-repositorio-git/" target="_blank">solução</a></strong> para o meu problema, mas ai estou com outro bem chato que me acompanha desde que começei com git, a terrivel e enjoada mensagem:</p>
<blockquote><p><code>fatal: protocol error: expected sha/ref, got '<br />
*********'</code></p>
<p>You can&#8217;t push to git://github.com/user/repo.git<br />
Use git@github.com:user/repo.git</p>
<p>*********&#8217;</p></blockquote>
<p>Como eu tenho ódio disso ai, então fui as pesquisas, demorei bastante até entrar em um <a href="http://gist.github.com/nfelsen" target="_blank">gist</a> que me levou até um <a href="http://blog.insoshi.com/2008/10/14/setting-up-your-git-repositories-for-open-source-projects-at-github/" target="_blank">post</a> do blog do <a href="http://portal.insoshi.com/" target="_blank"><span>Nathaniel Felsen</span></a>, e ai consegui resolver meus problemas. ok vamos lá.</p>
<p>Ao tentar dar um:</p>
<blockquote><p><code>$ git push</code></p></blockquote>
<p>Eu me deparei com o erro acima a solução encontrada é seguir os passos a seguir, usei o<a href="http://github.com/LuizCarvalho/getna" target="_blank"> GEtna </a>como exemplo:</p>
<h2>O Caminho Certo (the Right Way)</h2>
<p>Já vou adiantando os passos necessários para que você resolva seu problema são P6 e P8.</p>
<p><span> Esses comandos foram feitos no respositorio de local para um branch chamado <strong>working</strong><tt>:</tt></span></p>
<pre style="padding-left:30px;">P1-$ git clone git://github.com/LuizCarvalho/getna.git
P2-$ cd getna
P3-$ git branch --track master origin/master
P4-$ git branch working master
P5-$ git checkout working
P6-$ git remote add working git@github.com:LuizCarvalho/getna.git
P7-$ git fetch working
P8-$ git push working working:refs/heads/working
P9-$ git config branch.working.remote working
P10-$ git config branch.working.merge refs/heads/working</pre>
<h3>Esplicando cada comando mais detalhadamente</h3>
<p>Primeiro passo: Clonar o repositório</p>
<pre style="padding-left:30px;">$ git clone git://github.com/LuizCarvalho/getna.git</pre>
<p>Segundo passo: Entre dentro do diretório (Não tente atravessar o monitor, use o comando <em>cd</em> O.o)</p>
<pre style="padding-left:30px;">$ cd getna</pre>
<p>Passo três: esse eu não entendi, mas coloquei XD, como não testei não sei dizer pra que serve, mas se está no maneira certa de fazer eu não podia tirar  <img src='http://www.redrails.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , na versão original ao invés de <em>maste</em>r está <em>edge</em>, como não tenho nenhum branch <em>edge</em> coloquei meu <em>master</em> mesmo.</p>
<pre style="padding-left:30px;">$ git branch --track master origin/master</pre>
<p>Passo quatro:  Criando a branch <em>Working</em> a partir do meu <em>master</em>, assim eu faço meus merges (*.*) depois com mais calma</p>
<pre style="padding-left:30px;">$ git branch working master</pre>
<p>Passo cinco: Mudando de Branch (da atual para working)</p>
<pre style="padding-left:30px;">$ git checkout working</pre>
<p>Passo Seis: Adicionando Referências remotas ao meu repositório</p>
<pre style="padding-left:30px;">$ git remote add working git@github.com:LuizCarvalho/getna.git</pre>
<p>Passo Sete: Buscando e sincronizando o repositório local com o remoto</p>
<pre style="padding-left:30px;">$ git fetch working</pre>
<p>Passo 7,5: Na verdade não existe esse passo lá, mas eu achei que deveria ter algo assim O.o pra ter um caminho completo, pois se você realizou modificações no projeto você necessita <em>comitar</em> antes de enviar então:</p>
<pre style="padding-left:30px;">$ git commit -a -m "Descrição das Alterações"</pre>
<p>Passo Oito: Dando Push no repositório. Opa, agora é a hora de dar errado, depois de tanto trabalho o truque estava no passo 6,7 e 8, essa seqüência é a seqüência que deve ser realizada para não se obter aquele erro indesejável. <img src='http://www.redrails.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<pre style="padding-left:30px;">$ git push working working:refs/heads/working</pre>
<p>Passo Nove e Dez: SImplificando o trabalho. Agora que nosso novo branch está no repositório remoto, iremos simplificar nosso trabalho, configurando nosso push para sempre &#8220;empurrar&#8221; o código de nosso gerador sempre para esse repositório.</p>
<pre style="padding-left:30px;">$ git config branch.working.remote working$ git config branch.working.merge refs/heads/working</pre>
<p>Com isso necessita-se apenas de um comando para enviar nossas alterações:</p>
<pre style="padding-left:30px;">$ git push</pre>
<p>Bem melhor não? para buscar no repositório basta um</p>
<pre style="padding-left:30px;">$ git pull</pre>
<p>Espero que isso ajude, pois pra mim isso foi muuito útil.</p>
<p>até a proxima.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "Git";
            bb_bid  = "1611534";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end --><div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2008/10/git-participando-de-um-projeto-opensource-no-github-comandos/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2008/10/git-participando-de-um-projeto-opensource-no-github-comandos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

