<?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>Ruby On Genio</title>
	<atom:link href="http://rubyongenio.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://rubyongenio.com</link>
	<description>Se faz quack então é pato!!!</description>
	<lastBuildDate>Fri, 20 Aug 2010 21:17:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sinatra + GoogleCharts Parceria perfeita</title>
		<link>http://rubyongenio.com/?p=259</link>
		<comments>http://rubyongenio.com/?p=259#comments</comments>
		<pubDate>Fri, 20 Aug 2010 14:09:36 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=259</guid>
		<description><![CDATA[Caros amigos , Gerar gráficos sempre foram um problema para mim como começei programar em java os &#8220;malditos&#8221; gráficos utilizando o JfreeChart me tiraram diversas noites de sono. Desde que iniciei minha curva de aprendizado em ruby fico surpreso a cada dia como as coisas podem ser mais fáceis neste novo mundo. Me deparei com [...]]]></description>
			<content:encoded><![CDATA[<p>Caros amigos ,<br />
Gerar gráficos sempre foram um problema para mim como começei programar em java os &#8220;malditos&#8221; gráficos utilizando o JfreeChart me tiraram diversas noites de sono.<br />
Desde que iniciei minha curva de aprendizado em ruby fico surpreso a cada dia como as coisas podem ser mais fáceis neste novo mundo.<br />
Me deparei com a necessidade de gerar gráficos utilizando ruby e pensei &#8220;tô ferrado&#8221; relambrando minhas noites mal dormidas. </p>
<p>Foi quando achei este projeto no rubyforge :  http://googlecharts.rubyforge.org<br />
Com uma facilidade a criação de relatórios se tornou a tarefa até que prazeirosa. </p>
<p><span id="more-259"></span><br />
Os gráficos mais comuns e mais utilizados são os seguintes :<br />
Gchart.line()<br />
Gchart.line_xy()<br />
Gchart.scatter()<br />
Gchart.bar()<br />
Gchart.venn()<br />
Gchart.pie()<br />
Gchart.pie_3d()<br />
Gchart.sparkline()</p>
<p>Para testes rápidos utilizei o Sinatra &#8211; que já sitei em outros posts é uma ferramenta excelente. </p>
<p>Segue os passos que utilizei para instalar e utilizar ambos :  </p>
<p>Primeiro vamos ao sinatra :<br />
Site :  http://www.sinatrarb.com</p>
<p>Instalando o sinatra:</p>
<pre class="brush: xml; ">

gem install sinatra
</pre>
<p>Inserindo o repositório do github em sua máquina</p>
<pre class="brush: xml; ">

gem sources -a http://gems.github.com/
</pre>
<p>Instalando o googlecharts</p>
<pre class="brush: xml; ">

gem install googlecharts
</pre>
<p>Criei o arquivo hi.rb que contém alguns exemplos de gráficos :  </p>
<pre class="brush: xml; ">

#!/usr/bin/env ruby 

require &#039;rubygems&#039;
require &#039;sinatra&#039;
require &#039;gchart&#039;

# Grafico de Linhas simples

get &#039;/grafico&#039; do
Gchart.line(:size =&gt; &#039;200x300&#039;,
            :title =&gt; &quot;Graficos Linhas&quot;,
            :bg =&gt; &#039;efefef&#039;,
            :legend =&gt; [&#039;Hospedagens&#039;, &#039;Data&#039;],
            :data =&gt; [[0, 40, 10, 70, 20],[41, 10, 80, 50]], :line_colors =&gt; &quot;FF0000,00FF00&quot;)
end

#Grafico estilo Aparelho hospital

get &#039;/hospital&#039; do

data = [27,25,25,25,25,27,100,31,25,36,25,25,39,25,31,25,25,25,26,26,
25,25,28,25,25,100,28,27,31,25,27,27,29,25,27,26,26,25,26,26,35,33,
34,25,26,25,36,25,26,37,33,33,37,37,39,25,25,25,25]
Gchart.sparkline(:data =&gt; data,
                 :size =&gt; &#039;300x200&#039;,
                 :line_colors =&gt; &#039;FF0000&#039;,
                 :title =&gt; &quot;Grafico tipo Hospital&quot;
                )
end

#Grafico de Barras

get &#039;/barras&#039; do
Gchart.bar(:data =&gt; [[300,100,30,200],[300,100,30,200]],
        :bar_colors =&gt; [&#039;FF0000&#039;,&#039;00FF00&#039;],
        :title =&gt; &quot;Grafico de Barras&quot;,
        :legend =&gt; [&quot;Homens&quot;,&quot;Mulheres&quot;],
        :axis_with_labels =&gt; &#039;x&#039;,
        :axis_labels =&gt; [&#039;Jan&#039;,&#039;Dez&#039;,&#039;Jan&#039;,&#039;Dez&#039;,&#039;Jan&#039;]
       )
end

#Mudando o fundo do gráfico
get &#039;/fundo&#039; do
Gchart.bar(:title =&gt; &quot;Controle de Massa Muscular&quot;,
           :data =&gt; [15,30,10,20,100,20,40,100,90,100,80],
           :background =&gt; &quot;6495ED&quot;
          )
end

get &#039;/pizza&#039; do
Gchart.pie(:data =&gt; [20,35,45],
           :title =&gt; &quot;Grafico Pizza&quot;
)

end

get &#039;/pizza3d&#039; do
Gchart.pie_3d(:title =&gt; &#039;ruby_fu&#039;, :size =&gt; &#039;400x200&#039;,
              :data =&gt; [10, 45, 45], :labels =&gt; [&quot;Brasil&quot;, &quot;Argentina&quot;, &quot;Mexico&quot;] )
end

get &#039;/hi&#039; do
    &quot;Hello Sinatra&quot;
end
</pre>
<p>Criado o arquivo em sua máquina para testes deverá subir o sinatra e rodas a aplicação:</p>
<pre class="brush: xml; ">

ruby hi.rb
</pre>
<p>Acessar os gráficos gerados através do endereços : </p>
<pre class="brush: xml; ">

http://127.0.0.1:4567/grafico

http://127.0.0.1:4567/hospital

http://127.0.0.1:4567/barras

http://127.0.0.1:4567/fundo

http://127.0.0.1:4567/pizza

http://127.0.0.1:4567/pizza3d

http://127.0.0.1:4567/hi
</pre>
<p>Para ver a mensagem do Sinatra pra você. </p>
<p>Basta pegar a url gerada e colá-la no navegador e verá o gráfico : </p>
<p>http://chart.apis.google.com/chart?chf=bg,s,6495ED&#038;chd=s:JSGM9MY939x&#038;chtt=Controle+de+Massa+Muscular&#038;cht=bvs&#038;chs=300&#215;200&#038;chxr=0,15,80</p>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=259</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>`report_activate_error&#8217;: Could not find RubyGem rails (&gt;= 0) (Gem::LoadError)</title>
		<link>http://rubyongenio.com/?p=247</link>
		<comments>http://rubyongenio.com/?p=247#comments</comments>
		<pubDate>Tue, 17 Aug 2010 14:27:55 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=247</guid>
		<description><![CDATA[E ai Rubystas , Trabalhar com a estrutura por traz de um site usando ruby on rails não é fácil &#8230; Passenger APACHE e afins trabalham muito bem mas as vezes ocorrem alguns erros intrigantes que me fazem pensar em voltar para a estrutura java que conheço muito bem . Ontem tive o seguinte problema [...]]]></description>
			<content:encoded><![CDATA[<p>E ai Rubystas , </p>
<p>Trabalhar com a estrutura por traz de um site usando ruby on rails não é fácil &#8230; Passenger  APACHE e afins trabalham muito bem  mas as vezes ocorrem alguns erros intrigantes que me fazem pensar em voltar para a estrutura java que conheço muito bem . </p>
<p>Ontem tive o seguinte problema :  </p>
<p>Comando : </p>
<p>Ao executar o comando : rails -v</p>
<pre class="brush: xml; ">

/usr/lib/ruby/site_ruby/1.8/rubygems.rb:777:in `report_activate_error&#039;: Could not find RubyGem rails (&gt;= 0) (Gem::LoadError)
	from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:211:in `activate&#039;
	from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1056:in `gem&#039;
	from /usr/bin/rails:18
</pre>
<p>Poxa o rails tá instalado na máquina o que tá faltando : </p>
<pre class="brush: xml; ">

gem list rails
*** LOCAL GEMS ***
rails (2.3.8)
rails-settings (1.0.0)
</pre>
<p>Tive a grande idéia   :  </p>
<pre class="brush: xml; ">

gem install rubygems-update
</pre>
<p>Resultado: </p>
<pre class="brush: xml; ">

Successfully installed rubygems-update-1.3.7
1 gem installed
Installing ri documentation for rubygems-update-1.3.7...
Installing RDoc documentation for rubygems-update-1.3.7...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README
</pre>
<p>Ao testar novamente :  </p>
<pre class="brush: xml; ">

rails -v
Rails 2.3.8
</pre>
<p>Vualllaaaaaaaa!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=247</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dicas de VIM  &#8211;  Selecionar as linhas de arquivo</title>
		<link>http://rubyongenio.com/?p=245</link>
		<comments>http://rubyongenio.com/?p=245#comments</comments>
		<pubDate>Wed, 11 Aug 2010 12:08:52 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=245</guid>
		<description><![CDATA[Já fiz diversos malabarismos para enviar o conteúdo de um arquivo feito no vim por e-mail. Abrir o conteúdo do arquivo no gedit e copiar e colar o conteúdo , enviar o arquivo anexo, enviar via scp e sempre pensando em como utilizar um select all no arquivo. Seus problemas acabaram com uma dica simples [...]]]></description>
			<content:encoded><![CDATA[<p>Já fiz diversos malabarismos para enviar o conteúdo de um arquivo feito no vim por e-mail.  Abrir o conteúdo do arquivo no gedit e copiar e colar o conteúdo , enviar o arquivo anexo, enviar via scp e sempre pensando em como utilizar um select all no arquivo.<br />
Seus problemas acabaram com uma dica simples mais muito útil podemos selecionar o conteúdo de um arquivo </p>
<p>→ Shift-v j<br />
Pressione a inocente tecla j até o fim do arquivo e pronto!</p>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=245</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LPI &#8211; 101 Diferenças Hotplug e Coldplug</title>
		<link>http://rubyongenio.com/?p=243</link>
		<comments>http://rubyongenio.com/?p=243#comments</comments>
		<pubDate>Thu, 17 Jun 2010 14:53:55 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Certification]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=243</guid>
		<description><![CDATA[Hotplug é uma característica de um hardware de poder ser conectado em máquina ligada. Ao utilizar um aplicatico hotplug o mesmo funciona imediatamente sem necessidade de desligar a máquina para que os mesmos funcionem Exemplos : como o mouse PS/2 , memory key. Subsistema udev Atauliza os arquivos de dispositivos em /dev , o hotplug [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Hotplug </strong>é uma característica de um hardware de poder ser conectado em máquina ligada. Ao utilizar um aplicatico hotplug o mesmo funciona imediatamente sem necessidade de desligar a máquina para que os mesmos funcionem Exemplos :<br />
como o mouse PS/2 , memory key.   </p>
<p><strong>Subsistema udev</strong><br />
Atauliza os arquivos de dispositivos em /dev , o hotplug precisa ser liberado no kernel através da opção CONFIG_HOTPLUG no arquivo /proc/sys/kernel/hotplug onde o executável fica no caminho /sbin/hotplug<br />
<strong><br />
Coldplug</strong>  São dispositivos que necessitam de restart total do SO para que as configurações sejam validadas  por exemplo  placas PCI , ISA  e dispositivos IDE , CPU e pentes de memória.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=243</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Certification LPI &#8211; Parte 1</title>
		<link>http://rubyongenio.com/?p=241</link>
		<comments>http://rubyongenio.com/?p=241#comments</comments>
		<pubDate>Tue, 08 Jun 2010 11:45:49 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Certification]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=241</guid>
		<description><![CDATA[Um dos passos importantes para conhecimento de sistemas operacionais linux é conhecer a sua estrutura segue abaixo os diretórios padrões e o que deve ter dentro deles. /bin &#8211; comandos necessários /básicos do sistema /boot -kernel e arquivos necessários para o kernel /dev &#8211; entradas de dispositivos para discos impressoras etc /home diretórios iniciais para [...]]]></description>
			<content:encoded><![CDATA[<p>Um dos passos importantes para conhecimento de sistemas operacionais linux é conhecer a sua estrutura segue abaixo os diretórios padrões e o que deve ter dentro deles.</p>
<p>/bin &#8211;  comandos necessários /básicos do sistema<br />
/boot -kernel e arquivos necessários para o kernel<br />
/dev &#8211; entradas de dispositivos para discos impressoras etc<br />
/home diretórios iniciais para usuários<br />
/lib &#8211; bibliotecas e partes de compiladores C<br />
/media pontos de montagem para sistemas de arquivos<br />
/opt &#8211; pacotes de software aplicativos  &#8211; diretório opcional<br />
/proc &#8211; informações sobre processos em execução<br />
/root &#8211; diretório do super usuário<br />
/sbin &#8211; comandos para iniciar, reparar e recuperar o sistema<br />
/tmp &#8211; arquivos temporários que podem ser removidos no restart<br />
/usr &#8211; hierarquia de arquivos e comandos secundários<br />
/usr/bin &#8211; a maioria de executáveis e comandos<br />
/usr/include &#8211; arquivos de cabeçalho para compilar C<br />
/usr/lib &#8211; bibliotecas e arquivos de suporte padrão<br />
/usr/local &#8211;  software local<br />
/usr/local/bin executáveis locais<br />
/usr/local/etc arquivos de configuração local<br />
/usr/local/lib &#8211;  arquivos de suporte local<br />
/usr/local/sbin comandos locais de manutenção do sistema linkados<br />
/usr/local/src &#8211;  código fonte para /usr/local<br />
/usr/man &#8211;  páginas de manual on-line<br />
/usr/sbin &#8211;  Comandos menos essenciais para administração e reparo do sistema<br />
/usr/share &#8211;  itens comuns para vários sistemas<br />
/usr/share/man &#8211;  páginas de manuais on-line<br />
/usr/src &#8211;  Códigos fontes de pacotes de software não locais  </p>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=241</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Certification &#8211; Certificação LPI Linux 101</title>
		<link>http://rubyongenio.com/?p=237</link>
		<comments>http://rubyongenio.com/?p=237#comments</comments>
		<pubDate>Mon, 07 Jun 2010 21:01:36 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Certification]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=237</guid>
		<description><![CDATA[Devido a necessidades profissionais vou dedicar meus esforços a bem falada prova de certificação LPI Linux , criada com objetivo de &#8220;certificar&#8221; que o caboblo manja de linux a prova tem um custo considerável e tem que ser marcada no instituto de sua preferência , podendo optar pelos idiomas português e inglês. Para aprender e [...]]]></description>
			<content:encoded><![CDATA[<p>Devido a necessidades profissionais vou dedicar meus esforços a bem falada prova de certificação LPI Linux , criada com objetivo de &#8220;certificar&#8221; que o caboblo manja de linux a prova tem um custo considerável e tem que ser marcada no instituto de sua preferência , podendo optar pelos idiomas português e inglês. </p>
<p>Para aprender e fixar o conhecimento minha tática é escrever sobre o que eu li e porque não compartilhar com meus leitores &#8230;. eu acho que tem alguém lendo o que eu escrevo não é &#8230;&#8230;.</p>
<p>Beleza , como tenho alguns amigos que já são certificados algumas dicas que recebi já vou disponibilizar para a galera. </p>
<p>A prova normalmente é feita em uma cabine com os seguintes itens : </p>
<p>- Computador completo onde serão apresentadas entre 60 e 90 perguntas de linux<br />
- Câmera Filmadora &#8211; ela seguirá seus passos  portanto não pense em colar , você vai perder dinheiro e tempo. </p>
<p>Estudos direcionados.<br />
Prefiro que todos os temas abordados nas provas que faço estejam claramente mencionados e graças a Deus no LPI são segue o link dos gringos que vai dar um &#8220;norte&#8221; para nossos estudos.<br />
<a href="http://lpi.org/eng/certification/the_lpic_program/lpic_1/exam_101_detailed_objectives">http://lpi.org/eng/certification/the_lpic_program/lpic_1/exam_101_detailed_objectives</a></p>
<p>Dicas importantes que recebi:<br />
Buscar nos links acima os itens que tem maior valor na prova  &#8220;Weight 4&#8243; pois vale a pena se aprofundar nestes temas.<br />
Leia toda a prova com atenção algumas respostas podem estar escondidas nas questões posteriores. </p>
<p>Para agendar a prova :<br />
<a href="http://www.prometric.com/default.htm">http://www.prometric.com/default.htm</a></p>
<p>Para criar o código LPI (Importante)<br />
<a href="http://www.lpi-brasil.org/certificacao.php#candidato">http://www.lpi-brasil.org/certificacao.php#candidato</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=237</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encoding  Tomcat</title>
		<link>http://rubyongenio.com/?p=226</link>
		<comments>http://rubyongenio.com/?p=226#comments</comments>
		<pubDate>Wed, 26 May 2010 19:32:05 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=226</guid>
		<description><![CDATA[No .bash_profile poderá inserir O ENCODING : export LANG=pt_BR.UTF-8 No Server.xml URIEncoding=&#8221;UTF-8&#8243; &#60;Connector port=&#34;8080&#34; maxHttpHeaderSize=&#34;8192&#34; maxThreads=&#34;150&#34; minSpareThreads=&#34;25&#34; maxSpareThreads=&#34;75&#34; enableLookups=&#34;false&#34; redirectPort=&#34;8443&#34; acceptCount=&#34;100&#34; connectionTimeout=&#34;20000&#34; disableUploadTimeout=&#34;true&#34; URIEncoding=&#34;UTF-8&#34;/&#62;]]></description>
			<content:encoded><![CDATA[<p>No .bash_profile poderá inserir O ENCODING :</p>
<p><strong>export LANG=pt_BR.UTF-8</strong><br />
<br/></p>
<p>No Server.xml<br />
<strong> URIEncoding=&#8221;UTF-8&#8243;</strong></p>
<pre class="brush: xml; ">

&lt;Connector port=&quot;8080&quot; maxHttpHeaderSize=&quot;8192&quot; maxThreads=&quot;150&quot; minSpareThreads=&quot;25&quot; maxSpareThreads=&quot;75&quot; enableLookups=&quot;false&quot; redirectPort=&quot;8443&quot; acceptCount=&quot;100&quot; connectionTimeout=&quot;20000&quot; disableUploadTimeout=&quot;true&quot;
    URIEncoding=&quot;UTF-8&quot;/&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=226</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heroku a new approach to deploying web applications [FREE]</title>
		<link>http://rubyongenio.com/?p=221</link>
		<comments>http://rubyongenio.com/?p=221#comments</comments>
		<pubDate>Mon, 17 May 2010 13:21:50 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=221</guid>
		<description><![CDATA[Galera após ter visto um artigo de locais onde podemos colocar nossas aplicações rubyonrails na faixa resolvi testar o heroku no qual ouvi boas recomendações , realmente é excelente e tem apenas algumas limitações. Seguem os passos que fiz para utilizar este serviço : Instalando a gem do heroku gem install heroku --no-ri --no-rdoc Inicializando [...]]]></description>
			<content:encoded><![CDATA[<p>Galera após ter visto um artigo de locais onde podemos colocar nossas aplicações rubyonrails na faixa resolvi testar o heroku no qual ouvi boas recomendações , realmente é excelente e tem apenas algumas limitações.<br />
Seguem os passos que fiz para utilizar este serviço :  </p>
<p>Instalando a gem do heroku</p>
<pre class="brush: xml; ">

gem install heroku --no-ri --no-rdoc
</pre>
<p>Inicializando seu projeto no git </p>
<pre class="brush: xml; ">

git init
git add .
git commit -m &quot;Mensagem de commit inicial&quot;
</pre>
<p>Criando a aplicação no heroku</p>
<pre class="brush: xml; ">

heroku create aplicacao

Resultado:
Creating aplicacao..... done
Created http://aplicacao.heroku.com/ | git@heroku.com:aplicacao.git
</pre>
<p>Trocando chaves com o servidor do heroku para enviar a aplicação. </p>
<pre class="brush: xml; ">

heroku keys --add ~/.ssh/id_rsa.pub
</pre>
<p>Caso não tenha chave crie-a em sua máquina linux com este comando:  </p>
<pre class="brush: xml; ">

ssh-keygen 
</pre>
<p>E insira os dados solicitados. </p>
<p>Enviando o projeto para o heroku</p>
<pre class="brush: xml; ">

git push heroku master
</pre>
<p>Seguem alguns comandos que você precisará utilizar no heroku</p>
<p>Para inserir um email para receber informações</p>
<pre class="brush: xml; ">

heroku sharing:add seuemail@dominio
</pre>
<p>Para adicionar um domínio para sua aplicação</p>
<pre class="brush: xml; ">

heroku domains:add novodominio.com
</pre>
<p>Para criar as tabelas</p>
<pre class="brush: xml; ">

heroku rake:db migrate
</pre>
<p>Para push do banco </p>
<pre class="brush: xml; ">

heroku db:push

Para utilizar o memcache na app
heroku addons:add memcached
</pre>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=221</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Ajp13) can&#8217;t receive the response message from tomcat</title>
		<link>http://rubyongenio.com/?p=218</link>
		<comments>http://rubyongenio.com/?p=218#comments</comments>
		<pubDate>Fri, 14 May 2010 16:03:14 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Configurações Ambiente JAVA]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=218</guid>
		<description><![CDATA[Fiz um teste de stress em meu tomcat utilizando threads e foi apresentada a seguinte mensagem: (ajp13) Tomcat is down or refused connection. No response has been sent to the client (yet) gerando o famoso erro de bad gateway ao acessar meu ambiente web , a primeira atitude foi reinicializar o tomcat para matar todos [...]]]></description>
			<content:encoded><![CDATA[<p>Fiz um teste de stress em meu tomcat utilizando threads e foi apresentada a seguinte mensagem:  </p>
<p>(ajp13) Tomcat is down or refused connection. No response has been sent to the client (yet)</p>
<p>gerando o famoso erro de bad gateway ao acessar meu ambiente web , a primeira atitude foi reinicializar o tomcat para matar todos os processos ativos  e posteriormente setar as seguintes configurações no server.xml</p>
<p>/opt/tomcat/conf/server.xml</p>
<pre class="brush: xml; ">

&lt;Connector protocol=&quot;AJP/1.3&quot; port=&quot;8009&quot; maxThreads=&quot;600&quot;
minSpareThreads=&quot;5&quot; maxSpareThreads=&quot;100&quot; acceptCount=&quot;500&quot; debug=&quot;0&quot;
 connectionTimeout=&quot;60000&quot; enableLookups=&quot;false&quot;
 disableUploadTimeout=&quot;true&quot; useURIValidationHack=&quot;false&quot;
 redirectPort=&quot;4443&quot; /&gt;
</pre>
<p>Funcionou direitinho , indico esta alteração nas aplicações. </p>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=218</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]  &#8211;  Enviando e-mail autenticado</title>
		<link>http://rubyongenio.com/?p=213</link>
		<comments>http://rubyongenio.com/?p=213#comments</comments>
		<pubDate>Thu, 06 May 2010 18:06:42 +0000</pubDate>
		<dc:creator>Carlos Eugênio</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://rubyongenio.com/?p=213</guid>
		<description><![CDATA[Amigos , Mais uma vez enfrentando os desafios do dia-a-dia me deparei com um problema teoricamente simples o envio de mensagens via e-mail , desta vez de forma autenticada ou seja informando usuário senha e conta para identificação do destinatário. Criei a seguinte classe SendMail.java que faz este processo e segue abaixo o código : [...]]]></description>
			<content:encoded><![CDATA[<p>Amigos , </p>
<p>Mais uma vez enfrentando os desafios do dia-a-dia me deparei com um problema teoricamente simples o envio de mensagens via e-mail , desta vez de forma autenticada ou seja informando usuário senha e conta para identificação do destinatário. </p>
<p>Criei a seguinte classe SendMail.java que faz este processo e segue abaixo o código :  </p>
<pre class="brush: java; ">

//Class SendMail.java

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;

public class SendMail {

    private static final String SMTP_HOST_NAME = &quot;smtp.dominio&quot;;
    private static final String SMTP_AUTH_USER = &quot;conta@dominio&quot;;
    private static final String SMTP_AUTH_PWD = &quot;senha&quot;;
    private static final String emailMsgTxt = &quot;Teste de Envio com autenticacao em JAVA.&quot;;
    private static final String emailSubjectTxt = &quot;Mensagem de Teste &quot;;
    private static final String emailFromAddress = &quot;conta@dominio&quot;;
    // Inserir aqui os enderecos onde a mensagem sera entregue
    private static final String[] emailList = {&quot;primeiro@dominio&quot;, &quot;segundo@dominio&quot;, &quot;terceiro@dominio&quot;};

    public static void main(String args[]) throws Exception {
        SendMail smtpMailSender = new SendMail();
        smtpMailSender.postMail(emailList, emailSubjectTxt, emailMsgTxt, emailFromAddress);
        System.out.println(&quot;Email Enviado para primeiro@dominio e segundo@dominio e terceiro@dominio&quot;);
    }

    public void postMail(String recipients[], String subject,
            String message, String from) throws MessagingException {
        boolean debug = false;

        //Setando o host
        Properties props = new Properties();
        props.put(&quot;mail.smtp.host&quot;, SMTP_HOST_NAME);
        props.put(&quot;mail.smtp.auth&quot;, &quot;true&quot;);

        Authenticator auth = new SMTPAuthenticator();
        Session session = Session.getDefaultInstance(props, auth);

        session.setDebug(debug);

        // Criando a mensagem
        Message msg = new MimeMessage(session);

        // Setando o endereco
        InternetAddress addressFrom = new InternetAddress(from);
        msg.setFrom(addressFrom);

        InternetAddress[] addressTo = new InternetAddress[recipients.length];
        for (int i = 0; i &lt; recipients.length; i++) {
            addressTo[i] = new InternetAddress(recipients[i]);
        }
        msg.setRecipients(Message.RecipientType.TO, addressTo);

        //Conteudo
        msg.setSubject(subject);
        msg.setContent(message, &quot;text/plain&quot;);
        Transport.send(msg);
    }

    private class SMTPAuthenticator extends javax.mail.Authenticator {

        public PasswordAuthentication getPasswordAuthentication() {
            String username = SMTP_AUTH_USER;
            String password = SMTP_AUTH_PWD;
            return new PasswordAuthentication(username, password);
        }
    }
}
</pre>
<p>Para funcionamento desta exemplo é necessário que utilize as jar standard.jar e mail.jar padrões do javamail.  </p>
<p>Até Mais.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rubyongenio.com/?feed=rss2&amp;p=213</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
