<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8440813125205133929</id><updated>2011-09-22T15:46:22.433-07:00</updated><category term='aids'/><category term='projetos residenciais'/><category term='centos'/><category term='sexshop'/><category term='Dicas'/><category term='osecommerce'/><category term='php'/><category term='rails 2.1'/><category term='postgresql postgres snow leopard mac os rubygem gem pg'/><category term='venda'/><category term='paperclip'/><category term='governo'/><category term='modules'/><category term='servidor'/><category term='agence'/><category term='iis6'/><category term='sqlite3'/><category term='site'/><category term='Chorme'/><category term='ruby on rails'/><category term='passenger'/><category term='cms'/><category term='ecommerce'/><category term='rails'/><category term='privateshop'/><category term='drupal'/><category term='ror'/><category term='rubymastersconf'/><category term='campo grande ms'/><category term='jera'/><category term='ubuntu'/><category term='mac rails ruby instalar mysql mac snow leopard'/><category term='palestra'/><category term='colaboração ambiente de trabalho qualidade de vida'/><category term='screencast'/><title type='text'>Toledo in Rails</title><subtitle type='html'>Quem está chegando já tira o sapato pra não sujar a 'casa', mas puxa um banco pra conversar sobre assuntos interessantes ou nada interessantes na falta do que fazer.
E é claro, sempre falando de rails porque faz bem pra saúde mental.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-7807655934825178932</id><published>2011-02-19T20:55:00.000-08:00</published><updated>2011-02-19T20:59:36.103-08:00</updated><title type='text'>Tips: Atualizando rubygems e trabalhando com versões anteriores do rails</title><content type='html'>Muitos de vocês estão na vibe de rails 3.x e querem sempre usá-lo. Mas sabemos que o mundo é feio e ingrato então logo logo você terá que dar manutenção naquele sistema com rails 2.3.5 e dai vai.&lt;br /&gt;O problema é que se você estiver usando RVM e quiser atualizar seu rubygems para 1.5 ou mais e usar rails 2.3.5 verá a seguinte mensagem:&lt;br /&gt;&lt;br /&gt;requirement':NameError: undefined local variable or method `version_requirements' for&lt;br /&gt;&lt;br /&gt;Dai em diante é variável mas isso pode ocorrer. O que acontece é que o o rubygems em sua atualização mudou algumas coisas. Para funcionar abra seu environment e abaixo da linha &lt;br /&gt;&lt;br /&gt;require File.join(File.dirname(__FILE__), 'boot')&lt;br /&gt;&lt;br /&gt;Coloque&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;if Gem::VERSION &gt;= "1.3.6" &lt;br /&gt;    module Rails&lt;br /&gt;        class GemDependency&lt;br /&gt;            def requirement&lt;br /&gt;                r = super&lt;br /&gt;                (r == Gem::Requirement.default) ? nil : r&lt;br /&gt;            end&lt;br /&gt;        end&lt;br /&gt;    end&lt;br /&gt;end&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto está funcionando =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-7807655934825178932?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/7807655934825178932/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=7807655934825178932' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/7807655934825178932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/7807655934825178932'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2011/02/tips-atualizando-rubygems-e-trabalhando.html' title='Tips: Atualizando rubygems e trabalhando com versões anteriores do rails'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-7883105350633648075</id><published>2011-01-14T04:29:00.000-08:00</published><updated>2011-01-14T04:35:05.465-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubymastersconf'/><title type='text'>RubyMasters 2011 vai bombar</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rubymastersconf.com/images/banner-01.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 619px; height: 77px;" src="http://rubymastersconf.com/images/banner-01.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;E ai meus queridos (hummmm).&lt;br /&gt;Pra quem está procurando novidades, propostas interessantes para aprendizado e explorar um pouco mais de Ruby, chegou a hora de participar de um mega evento.&lt;br /&gt;&lt;br /&gt;Se trata do &lt;a href="http://rubymastersconf.com"&gt;rubymastersconf&lt;/a&gt;. De acordo com a própria definição:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rubymastersconf.com"&gt;Ruby Masters Conf&lt;/a&gt; é uma maratona de palestras on-line que será realizado nos dias 25 e 26 de fevereiro de 2011 que contará com grandes nomes da comunidade Ruby e Rails internacional e Brasileira. O evento tem por objetivo compartilhar o conhecimento e ainda arrecadar fundos para projetos opensource.&lt;br /&gt;&lt;br /&gt;Preciso informar algo mais? Vamos participar e penso ainda em submeter uma palestrinha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-7883105350633648075?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/7883105350633648075/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=7883105350633648075' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/7883105350633648075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/7883105350633648075'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2011/01/rubymasters-2011-vai-bombar.html' title='RubyMasters 2011 vai bombar'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-2415196350661419534</id><published>2010-11-30T03:01:00.000-08:00</published><updated>2010-11-30T03:08:43.216-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='mac rails ruby instalar mysql mac snow leopard'/><title type='text'>ScreenCast - Máscaras monetárias e composed of</title><content type='html'>Olá meus amiguinhos e amiguinhas.&lt;br /&gt;&lt;br /&gt;A muito tempo estou prometendo um screencast e agora saiu. Vamos conversar um pouco sobre máscaras monetárias? Bom na verdade abordo o tema de MÁSCARAS DE FORMATAÇÃO.&lt;br /&gt;&lt;br /&gt;É muito comum no Brasil termos formatação de campos moeda, cpf, cnpj e data. Mas o problema é que o campo formatado muitas vezes não deve ser armazenado desta maneira. Assim apresento uma solução com jquery e composed_of que é um recurso do Rails que nos permite criar atributos que são compostos por algo, normalmente uma classe. Traduzindo: Se eu disser que o atributo :salario_monetario é composto pela classe Dinheiro ficaria mais claro? Sim...&lt;br /&gt;&lt;br /&gt;Bom... os links estão abaixo.&lt;br /&gt;&lt;br /&gt;Parte 1 - &lt;a href="http://www.youtube.com/watch?v=DgqDF2aadMs"&gt;http://www.youtube.com/watch?v=DgqDF2aadMs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parte 2 - &lt;a href="http://www.youtube.com/watch?v=Mf0m_cQfyXQ"&gt;http://www.youtube.com/watch?v=Mf0m_cQfyXQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parte 3 - &lt;a href="http://www.youtube.com/watch?v=QXnPq35uDWs"&gt;http://www.youtube.com/watch?v=QXnPq35uDWs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parte 4 - &lt;a href="http://www.youtube.com/watch?v=Yt0kSPlgfqM"&gt;http://www.youtube.com/watch?v=Yt0kSPlgfqM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parte 5 - &lt;a href="http://www.youtube.com/watch?v=wDgcOKu676M"&gt;http://www.youtube.com/watch?v=wDgcOKu676M&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parte 6 - &lt;a href="http://www.youtube.com/watch?v=glSgDGW8xwc"&gt;http://www.youtube.com/watch?v=glSgDGW8xwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-2415196350661419534?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/2415196350661419534/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=2415196350661419534' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2415196350661419534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2415196350661419534'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/11/screencast-mascaras-monetarias-e.html' title='ScreenCast - Máscaras monetárias e composed of'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-496067796886562917</id><published>2010-11-10T20:34:00.000-08:00</published><updated>2010-11-10T20:42:44.182-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='privateshop'/><category scheme='http://www.blogger.com/atom/ns#' term='osecommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='venda'/><category scheme='http://www.blogger.com/atom/ns#' term='sexshop'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='ecommerce'/><title type='text'>PrivateShop.com.br está de volta</title><content type='html'>Fala moçada.&lt;br /&gt;&lt;br /&gt;Gente são 01:34 da manhã então serei breve. Lembram daquele site que eu tinha que vendia produtos de sexshop? Então ele voltou... E agora em Rails... UHU Acessem &lt;a href="http://www.privateshop.com.br"&gt;www.privateshop.com.br&lt;/a&gt;&lt;br /&gt;Mas pera ai, o que será que fez eu sair do OSEcommerce e fazer um ecommerce. Primeiro que não fiz nada sozinho não, calma ai, eu não sou doido de recriar a roda. Sai do OSEcommerce pois ele estava com muitos bugs e inconsistências nos relatórios, então pra ter algo simples prefiro eu mesmo fazer.&lt;br /&gt;O que fiz levou 2 horas de trabalho apenas entre desenvolvimento e integração com pagseguro. A idéia é utilizar o carrinho de compras deles inicialmente, ou seja, nenhuma informação do cliente é armazenada no site, tudo fica no pagseguro. Outro ponto que considerei foi o valor do meu negócio mais importante que outras áreas, ou seja, eu vendo portanto a única coisa que funciona no site é a venda.&lt;br /&gt;Posteriormente farei novas adaptações como valor de frete por produto, escolha de pagamento na entrega para pessoas da cidade de Campo Grande MS e pra finalizar e não muito distante, o próprio carrinho, deixando apenas o pagamento nas mãos do pagseguro.&lt;br /&gt;É isso gente, vamos lá divulgando e ajudando meu negócio. (devido ao tema essa frase ficou estranha)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-496067796886562917?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/496067796886562917/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=496067796886562917' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/496067796886562917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/496067796886562917'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/11/privateshopcombr-esta-de-volta.html' title='PrivateShop.com.br está de volta'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-7906816762534968043</id><published>2010-10-06T13:20:00.000-07:00</published><updated>2010-10-06T13:26:35.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chorme'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Dica rápida: Cuidado com required em forms</title><content type='html'>Olá a todos. Faz um bom tempo que eu não posto nada mas essa não pude deixar escapar.&lt;br /&gt;&lt;br /&gt;Estava trabalhando com formulários, rails (não só isto) e validações. Porém na versão &lt;span style="font-weight:bold;"&gt;6&lt;/span&gt; do Chrome ao tentar submeter o form ele posicionava o cursor no primeiro campo. Mas isto só acontecia quando o mesmo não estava preenchido.&lt;br /&gt;&lt;br /&gt;Imagine minha cara: Por que você está posicionando o cursor neste campo se não tem nenhum javascript que faça isto.&lt;br /&gt;&lt;br /&gt;Conversando com &lt;span style="font-weight:bold;"&gt;Thiago Moretto&lt;/span&gt; percebemos que um por motivos internos tivemos que colocar um atributo chamado &lt;span style="font-weight:bold;"&gt;required="true"&lt;/span&gt; dentro de cada input. Acontece que o Chrome entende isto e pede para preencher. Portanto fica a dica, cuidado com o required="true" (alguns plugins do jQuery pedem que faça isto) pois pode fazer você quebrar a cabeça procurando por algo que é nativo. Por outro lado se precisar desta funcionalidade e sua aplicação for voltada somente ao Chrome não precisará desenvolver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-7906816762534968043?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/7906816762534968043/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=7906816762534968043' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/7906816762534968043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/7906816762534968043'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/10/dica-rapida-cuidado-com-required-em.html' title='Dica rápida: Cuidado com required em forms'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-2271453203030220317</id><published>2010-08-13T21:38:00.000-07:00</published><updated>2010-08-13T21:50:45.367-07:00</updated><title type='text'>Máscara monetária em ruby</title><content type='html'>É gente, finalmente saiu minha contribuição como gem e já adianto, lançarei mais 1 em breve.&lt;br /&gt;&lt;br /&gt;Bom vamos ao problema: você tem uma classe com um atributo chamado salário. Mas você quer usar métodos de entrada e saída usando formatos monetários. A teoria é simples mas é um saco tratar isso, além de criar muitos métodos auxiliares acaba não tendo certas garantias.&lt;br /&gt;&lt;br /&gt;Pensando nisto criei uma gem chamada Máscara Monetária. Mas quais são as vantagens? Bom primeiramente acredito que o maior benefício é tratar os valores como inteiro. Como assim? Tratar valores como decimal ou ponto flutuante pode ser um problema pois cada banco pode ter sua precisão. Calma, quando escrevo banco é apenas uma utilização mas você pode utilizá-la sem banco de dados. Voltando ao assunto, utilizando inteiro para armazenar você não terá problemas com arredondamentos.&lt;br /&gt;&lt;br /&gt;Outro bom motivo é poder inserir valores com máscaras e estes serem convertidos para o formato correto ao serem armazenados.&lt;br /&gt;&lt;br /&gt;Bom como é a primeira muitas coisas podem ser modificadas. Quem quiser participar do projeto é só me falar que coloco como commiter. A... o link é claro&lt;br /&gt;&lt;a href="http://github.com/rodrigotoledo/mascara_monetaria"&gt;github.com/rodrigotoledo/mascara_monetaria&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-2271453203030220317?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/2271453203030220317/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=2271453203030220317' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2271453203030220317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2271453203030220317'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/08/mascara-monetaria-em-ruby.html' title='Máscara monetária em ruby'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-2295715322266649164</id><published>2010-08-04T12:24:00.000-07:00</published><updated>2010-08-04T15:41:12.214-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jera'/><category scheme='http://www.blogger.com/atom/ns#' term='agence'/><title type='text'>Mudando os ares</title><content type='html'>Fala gurizada, beleza?&lt;br /&gt;&lt;br /&gt;Bom é chegado o momento de mudança, de novos ares. Estou mudando de empresa. Trabalhei por  quase 5 anos na empresa &lt;a href="http://www.agence.com.br"&gt;Agence&lt;/a&gt; onde aprendi muita coisa. Realmente foi um período muito proveitoso e espero que tudo continue bem na empresa.&lt;br /&gt;Os donos são pessoas que considero e quero bem a todas as pessoas que trabalham lá.&lt;br /&gt;Agora o assunto é &lt;a href="http://www.jera.com.br"&gt;Jera&lt;/a&gt;. Na verdade a partir do momento em que conheci pessoas como &lt;a href="http://twitter.com/sauloarruda"&gt;Saulo Arruda&lt;/a&gt;, &lt;a href="http://twitter.com/jeffmor"&gt;Jefferson Moreira&lt;/a&gt; e &lt;a href="http://twitter.com/adrianobacha"&gt;Adriano Bacha&lt;/a&gt; pensei: Vou trabalhar com esses caras.&lt;br /&gt;E deu no que deu. A galera está muito motivada e temos grandes oportunidades para mostrar nosso trabalho. Acompanhem o twitter @jerasoftware e com certeza saberão das novidades.&lt;br /&gt;Trabalharei com o que vier pela frente mas tentarei fazer o meu melhor, o máximo que conseguir.&lt;br /&gt;&lt;br /&gt;É isto, fica a dica de dois lugares interessantes para se trabalhar: Agence / Jera&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS.: Fechando Ponto.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lqTFr-nLD28/TFnsb9_olYI/AAAAAAAAAGA/Yi9MXR14Gm8/s1600/Captura+de+tela+2010-08-04+%C3%A0s+18.37.36.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 115px;" src="http://3.bp.blogspot.com/_lqTFr-nLD28/TFnsb9_olYI/AAAAAAAAAGA/Yi9MXR14Gm8/s320/Captura+de+tela+2010-08-04+%C3%A0s+18.37.36.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5501688385051858306" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-2295715322266649164?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/2295715322266649164/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=2295715322266649164' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2295715322266649164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2295715322266649164'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/08/mudando-os-ares.html' title='Mudando os ares'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lqTFr-nLD28/TFnsb9_olYI/AAAAAAAAAGA/Yi9MXR14Gm8/s72-c/Captura+de+tela+2010-08-04+%C3%A0s+18.37.36.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-8336923824371279087</id><published>2010-07-21T15:09:00.000-07:00</published><updated>2010-07-21T15:15:54.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='iis6'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Tips: Como tratar urls como UTF8 dentro do DRUPAL no IIS6</title><content type='html'>Nossa... acho que esta é uma das maiores gambiarras que já presenciei, mas não desaprovo, na verdade achei perfeito.&lt;br /&gt;&lt;br /&gt;Vamos ao problema: Utilizando Drupal junto com IIS6 as vezes você não terá acesso ao servidor para modificar sua codificação para UTF8. O problema é que caracteres especiais necessitam ser tratados como urls em utf8.&lt;br /&gt;Trabalhando com Drupal as buscas no apache solr não estavam retornando os resultados corretamente. @raphox mudou a codificação do navegador para ISO e comprovou: O servidor estava interpretando as urls como ISO mas a aplicação espera um UTF8.&lt;br /&gt;&lt;br /&gt;Bom, estão preparados para a jogada de mestre: como alguns devem saber toda a URL no drupal vem pelo parâmetro $_GET['q']; o que @raphox fez foi abrir o index.php  do drupal e na primeira linha de php fazer&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$_GET['q'] = utf8_encode($_GET['q']);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Funcionou perfeitamente. Vlw Raphox, está ai moçada, grande dica para contornar problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-8336923824371279087?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/8336923824371279087/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=8336923824371279087' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/8336923824371279087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/8336923824371279087'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/07/tips-como-tratar-urls-como-utf8-dentro.html' title='Tips: Como tratar urls como UTF8 dentro do DRUPAL no IIS6'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-8526194351386014558</id><published>2010-07-18T20:27:00.000-07:00</published><updated>2010-07-18T20:35:51.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='paperclip'/><title type='text'>Tips: Centralizar com paperclip</title><content type='html'>Fala galerinha do barulho. Gurizada demorei pra chegar a Campo Grande mas estou aqui.&lt;br /&gt;&lt;br /&gt;Sem mais demoras lá vai o problema: Todo mundo já quis centralizar uma imagem com fundo branco e altura definida com paperclip.&lt;br /&gt;&lt;br /&gt;Independente de ser altura fixa, largura fixa ou qualquer coisa fixa, principalmente relacionado a CROP, achei uma solução.&lt;br /&gt;&lt;br /&gt;Modificando a maneira de converter é possível centralizar com fundo branco.&lt;br /&gt;&lt;br /&gt;A definição abaixo exemplifica isto&lt;br /&gt;&lt;br /&gt;has_attached_file :photo, :styles =&gt; { :medium =&gt; "170", &lt;br /&gt;    :thumb =&gt; "145"},&lt;br /&gt;    :convert_options =&gt; { :thumb =&gt; '-background white -gravity center -extent 145',&lt;br /&gt;      :medium =&gt; '-background white -gravity center -extent 170' }&lt;br /&gt;&lt;br /&gt;Agora vamos explicar o que acontece. Quando você diz nos styles que quer 170 ou 145 de largura está se referenciando a imagem. Mas a conversão em si pode ser alterada posteriormente para gerar a imagem. Quando dizemos que queremos background while e gravity center estamos definindo uma nova camada da imagem e com resolução de XXX.&lt;br /&gt;&lt;br /&gt;Parece repetitivo mas funciona perfeitamente. Vamos pegar um exemplo legal e se a imagem puder ter uma altura muito grande e a largura não?&lt;br /&gt;Dessa maneira no style você definiria&lt;br /&gt;&lt;br /&gt;:medium =&gt; "x150"&lt;br /&gt;&lt;br /&gt;E na conversão seria -extent x170. O resultado seria a imagem com 170 de altura mas a imagem central em 150.&lt;br /&gt;&lt;br /&gt;Espero ter ajudado&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-8526194351386014558?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/8526194351386014558/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=8526194351386014558' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/8526194351386014558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/8526194351386014558'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/07/tips-centralizar-com-paperclip.html' title='Tips: Centralizar com paperclip'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-854294644127301099</id><published>2010-07-17T03:43:00.000-07:00</published><updated>2010-07-17T04:02:32.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='modules'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Tips: Drupal para soluções grandes</title><content type='html'>A muito tempo que venho apostando em softwares livres e agora foi a vez do projeto Drupal. Ele é um CMS robusto com milhares de módulos e funcionalidades. Costumo dizer que Drupal é a única aplicação que não é orientada a objetos, totalmente solta, trabalhando com tokens e que FUNCIONA.&lt;br /&gt;&lt;br /&gt;Após passar pelo projeto www2.aids.gov.br, como citado no post anterior, tive experiências com o CMS para opinar e saber alguns truques relacionados a desempenho, tratamento, cache e escalabilidade. Muitos detalhes só foram percebidos depois de um tempo de uso e migração de conteúdos.&lt;br /&gt;&lt;br /&gt;Ambiente:&lt;br /&gt;Realmente o ambiente mais indicado seria Linux, Apache com ModRewrite e PHP 5.2. Quanto ao banco estou trabalhando com MySQL. Não utilizei php 5.3 pois alguns módulos tem tido problemas.&lt;br /&gt;&lt;br /&gt;Tratamento de Cache:&lt;br /&gt;Nativamente Drupal tem um módulo de cache mas ele não é bem o que se espera. Para melhores resultados optei pelo &lt;a href="http://drupal.org/project/boost"&gt;Boost&lt;/a&gt;; ele gera HTML, compacta arquivos CSS e JS com facilidade.&lt;br /&gt;Outro ponto importante é saber o que é necessário gravar no banco como log. Como utilizo o módulo do Analytics não vejo necessidade de gravar informações de estatística em banco, assim como também não vejo necessidade de gravar log em banco uma vez que se o php e apache estiverem configurados corretamente  os erros serão armazenados em algum local.&lt;br /&gt;&lt;br /&gt;Manutenção:&lt;br /&gt;Esse ponto foi complicado de ser resolvido. Imaginem que terá várias áreas de publicação de conteúdos, vários tipos de conteúdos, várias áreas para apresentar tais conteúdos. Minha dica é: O que for possível colocar em menu coloque mas o que não for trate com taxonomia. O que quero dizer é que possivelmente informações sobre sua empresa serão textuais e com isto é mais interessante colocar no menu; porém notícias, vídeos e outros dados serão publicados constantemente e terão várias áreas dedicadas a eles, a idéia então é categorizá-los usando taxonomia pois as views e painéis trabalharão muito bem.&lt;br /&gt;&lt;br /&gt;Problemas comuns:&lt;br /&gt;Encontrei vários problemas relacionados a conteúdos e publicação dos mesmos usando workflow. O mais comum foi tratar corretamente o cache mas como já expliquei acima o boost resolve bem. Outro problema muito grave é a permissão dos conteúdos. Entendam que na etapa de desenvolvimento muitas coisas irão mudar, muitas idéias irão surgir e com essa bagunça toda seu conteúdo migrado poderá sofrer. Diversas vezes percebi que uma página não estava online para usuários anônimos mas existia para autenticados; a dica é: de temos em tempos reconstrua as permissões dos conteúdos, isso irá garantir que papéis e regras sejam renovadas nos conteúdos. CUIDADO essa operação demora um pouco, faça de maneira planejada.&lt;br /&gt;&lt;br /&gt;Módulos bem interessantes:&lt;br /&gt;Vou citar alguns módulos que gostei bastante e que podem ajudar sua vida de alguma maneira:&lt;br /&gt;lightbox2 - Muito bom para imagens e galerias&lt;br /&gt;gmap, location - Georeferenciamento, USE A VERSÃO BETA&lt;br /&gt;views, panels, menu_node, cck - Esses módulos realmente dão qualidade e facilidade no desenvolvimento.&lt;br /&gt;&lt;br /&gt;É isto gente... espero que gostem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-854294644127301099?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/854294644127301099/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=854294644127301099' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/854294644127301099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/854294644127301099'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/07/tips-drupal-para-solucoes-grandes.html' title='Tips: Drupal para soluções grandes'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-1626550700352266576</id><published>2010-07-17T03:39:00.000-07:00</published><updated>2010-07-18T03:36:34.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='governo'/><category scheme='http://www.blogger.com/atom/ns#' term='aids'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Novo site</title><content type='html'>Olá. Não quero fazer deste blog um portifólio mas os sites que estou trabalhando merecem dedicação. Agora foi a vez de atender o Departamento de AIDS, DST e Hepatites Virais. Finalmente um projeto grande no governo. Valeu a pena.&lt;br /&gt;&lt;br /&gt;O site foi feito em Drupal, MySQL e ainda está em fase Beta. Manterão assim por um mês até que todos os ajustes possam ser feitos e adequações.&lt;br /&gt;&lt;br /&gt;visitem e opinem:&lt;br /&gt;&lt;br /&gt;UPDATE **&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.aids.gov.br"&gt;www2.aids.gov.br&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-1626550700352266576?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/1626550700352266576/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=1626550700352266576' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1626550700352266576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1626550700352266576'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/07/novo-site.html' title='Novo site'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-2244637202662720059</id><published>2010-07-04T12:20:00.000-07:00</published><updated>2010-07-04T12:27:45.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='projetos residenciais'/><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>Novo site www.projetosresidenciais.com.br</title><content type='html'>Boa tarde.&lt;br /&gt;&lt;br /&gt;Faz um tempo que não lanço algo no blog mas quando lanço é algo legal. Tem 2 meses que comecei a trabalhar com um cliente muito bom, Fred. A idéia dele é criar um site que possa vender projetos residenciais, apartamentos e casas. Nesses 2 meses foquei no valor do negócio, ou seja, vender projetos.&lt;br /&gt;&lt;br /&gt;Não utilizei muitas gems ou plugins, apenas o básico de todo site: paperclip, will paginate, active record tableless, gmap, pagseguro.&lt;br /&gt;&lt;br /&gt;Bom todos podem acessar e mandar idéias para melhorar a codificação: &lt;a href="http://www.projetosresidenciais.com.br"&gt;www.projetosresidenciais.com.br&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-2244637202662720059?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/2244637202662720059/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=2244637202662720059' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2244637202662720059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2244637202662720059'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/07/novo-site-wwwprojetosresidenciaiscombr.html' title='Novo site www.projetosresidenciais.com.br'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-1886225380242569094</id><published>2010-06-27T21:36:00.000-07:00</published><updated>2010-06-27T21:40:10.091-07:00</updated><title type='text'>Strip tags em Ruby</title><content type='html'>O helper *h* das views em rails escreve o texto codificando html em texto puro. Mas as vezes precisamos remover o html e apresentar o texto puro. Procurei um pouco e achei um código muito bom&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;%=texto_com_html.gsub(/&lt;\/?[^&gt;]*&gt;/, "")%&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Simples assim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-1886225380242569094?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/1886225380242569094/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=1886225380242569094' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1886225380242569094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1886225380242569094'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/06/strip-tags-em-ruby.html' title='Strip tags em Ruby'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-1067442224497326753</id><published>2010-04-01T12:42:00.000-07:00</published><updated>2010-05-03T18:51:08.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql postgres snow leopard mac os rubygem gem pg'/><title type='text'>Snow Leopard + Postgrsql 8.4 + gem pg, fácil!</title><content type='html'>Olá a todos.&lt;br /&gt;&lt;br /&gt;Este é um post rápido só para ajudar a todos que querem instalar o &lt;span style="font-weight:bold;"&gt;Postgresql&lt;/span&gt; no &lt;span style="font-weight:bold;"&gt;Mac OS X Snow Leopard&lt;/span&gt; juntamente com a gem &lt;span style="font-weight:bold;"&gt;pg&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Primeiramente você deve ter o macports instalado.&lt;br /&gt;&lt;br /&gt;Logo em seguida faça a instalação usando macports.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo port install postgresql84 postgresql84-server&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Caso não consiga, significa que precisará dar um talento em sua memória compartilhada (memory shared). Abrindo o terminal digite:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo vi /etc/sysctl.conf&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E dentro do arquivo&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;kern.sysv.shmmax=1610612736&lt;br /&gt;kern.sysv.shmall=393216&lt;br /&gt;kern.sysv.shmmin=1&lt;br /&gt;kern.sysv.shmmni=32&lt;br /&gt;kern.sysv.shmseg=8&lt;br /&gt;kern.maxprocperuid=512&lt;br /&gt;kern.maxproc=2048&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto, pode continuar com a instalação.&lt;br /&gt;&lt;br /&gt;Após instalar abra o programa pgAdmin e teste sua conexão com o banco de dados. Agora vamos colocar os executáveis do postgresql no path. Easy:&lt;br /&gt;No terminal digite&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;vim ~/.bash_profile&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E na última linha do arquivo aberto&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;export PATH=/opt/local/lib/postgresql84/bin/:$PATH&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Saia do terminal, reinice a máquina e abra novamente o terminal. Para testar faça&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;psql -U postgres&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Estando tudo ok só resta instalar a gem pg. Lembrando que estamos instalando a versão 64 bits, então para isto faça.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo env ARCHFLAGS="-arch x86_64" gem install pg&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;É isto...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-1067442224497326753?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/1067442224497326753/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=1067442224497326753' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1067442224497326753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1067442224497326753'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/04/snow-leopard-postgrsql-84-gem-pg-facil.html' title='Snow Leopard + Postgrsql 8.4 + gem pg, fácil!'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-6160952222328470802</id><published>2010-03-27T16:33:00.000-07:00</published><updated>2011-09-22T08:09:15.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac rails ruby instalar mysql mac snow leopard'/><title type='text'>Rails + Mysql 5.1 no Mac (Snow leopard)</title><content type='html'>Oba oba, meu primeiro post sobre esta maravilha que é fazer parte do mundo MAC.&lt;br /&gt;&lt;br /&gt;Todos sabem que na instalação padrão do Snow Leopard já existe o Ruby e Rails, porém um pouco defasados, certo? Vou descrever como obtive uma instalação limpa com Ruby 1.8.7 + Mysql 5.1 + Rails 2.3.5.&lt;br /&gt;&lt;br /&gt;Primeiramente você deve atualizar sua rubygems afinal ela também está desatualizada&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo gem update --system&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ok, rubygems atualizada, vamos ao rails. Instalei sem documentação mas sinta-se a vontade para fazer do seu jeito&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo gem install rails --no-ri --no-rdoc&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Opa, é fácil comprovar fazendo algo como&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;rails -v&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;No meu caso a saída foi indicando a versão 2.3.5. Agora vamos ao passo "difícil" que é instalar o mysql. Primeiro acesse a área de download do mysql community server &lt;a href="http://dev.mysql.com/downloads/mysql/"&gt;http://dev.mysql.com/downloads/mysql/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Baixe o arquivo dmg com arquitetura 64 bits, você não é louco de usar 32 certo?&lt;br /&gt;&lt;br /&gt;mysql-5.1.45-osx10.6-x86_64.dmg&lt;br /&gt;&lt;br /&gt;Abrindo o pacote, comece instalando o mysql mesmo, será algo como mysql-5.1.45-osx10.6-x86_64.pkg&lt;br /&gt;Logo em seguida o pacote MySQLStartupItem.pkg que auxilia no controle do processo do MYSQL. Eu instalei e coloquei o serviço pra ser iniciado nele. Sugiro que faça o mesmo.&lt;br /&gt;&lt;br /&gt;Mysql instalado vamos conferir se o mesmo está ok. Ele ficará na pasta /usr/local/mysql e para realizar o teste você pode fazer:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/local/mysql/bin/mysql --version&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pronto... mas seria bom colocar isto no path certo? Fácil...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;vi ~/.bash_profile&lt;br /&gt;export PATH=$PATH:/usr/local/mysql/bin&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pronto e por último instalaremos a gem do mysql. Como instalamos a versão 64bits temos de informar qual gem queremos.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok, está feito.. Mas será que funciona? Primeiro é importante você saber que o socket do mysql está dentro de &lt;b&gt;/tmp/mysql.sock&lt;/b&gt;, ele será utilizado na configuração do banco de dados da aplicação rails. Mas que tal criarmos algo para testar?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cd ~&lt;br /&gt;rails teste -d mysql&lt;br /&gt;cd teste&lt;br /&gt;vim config/database.yml&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Meu database.yml ficou assim (acredito que você terá a mesma configuração):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;development:&lt;br /&gt;  adapter: mysql&lt;br /&gt;  database: teste_development&lt;br /&gt;  username: root&lt;br /&gt;  password:&lt;br /&gt;  host: localhost&lt;br /&gt;  encoding: utf8&lt;br /&gt;  socket: /tmp/mysql.sock&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Para criar o banco de dados e uma tabela de teste&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;rake db:create&lt;br /&gt;./script/generate model User name:string&lt;br /&gt;rake db:migrate&lt;br /&gt;mysql -u root teste_development&lt;br /&gt;show tables;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pronto... tudo certo e funcionando. &lt;br /&gt;&lt;br /&gt;Existe ainda a possibilidade de instalar a versão mysql2 que além de mais rápida oferece melhor suporte a internacionalização. Pra ela é mais fácil sendo:&lt;br /&gt;rails 2.3.x&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sudo gem install mysql2 -v=0.2.6&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;e rails 3.x&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sudo gem install mysql&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Este post teve a ajuda de outros links como:&lt;br /&gt;http://paulsturgess.co.uk/articles/show/65-getting-ruby-on-rails-mysql-setup-on-a-mac-osx-leopard-clean-install&lt;br /&gt;http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-6160952222328470802?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/6160952222328470802/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=6160952222328470802' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/6160952222328470802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/6160952222328470802'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/03/rails-mysql-51-no-mac-snow-leopard.html' title='Rails + Mysql 5.1 no Mac (Snow leopard)'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-3057024080342497005</id><published>2010-03-27T06:56:00.000-07:00</published><updated>2010-03-27T11:07:54.188-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='colaboração ambiente de trabalho qualidade de vida'/><title type='text'>Não seja um pé de pano em seu ambiente de trabalho</title><content type='html'>Buenas... quase um ano sem postar. Deveria me sentir envergonhado.&lt;br /&gt;&lt;br /&gt;Alguma vez você sentiu desmotivado, sozinho, triste em seu ambiente de trabalho? "E volta o cão arrependido, com suas orelhas abaixadas e o rabo entre as pernas". Se sim, preocupe-se: você não está no melhor local do mundo para se trabalhar.&lt;br /&gt;&lt;br /&gt;Mas por quê estou escrevendo sobre isto? Trabalho na mesma empresa a 4 anos e no último ano me senti desta maneira. Projetos novos, mas não interessantes, falta de estímulo pelo grupo de trabalho, divergências de opiniões e falta de companheirismo moldam muitas pessoas hoje em dia.&lt;br /&gt;&lt;br /&gt;E de quem é a culpa? Sua? Minha? Do cão arrependido? Do estagiário? Não seja o primeiro a dizer "não importa de quem é a culpa" pois é justamente o primeiro passo dar a virada por cima. Não adianta justificar o resultado, justifique a causa, é nela que você terá que trabalhar.&lt;br /&gt;&lt;br /&gt;O próximo passo é ser colaborativo. Não espere que as soluções venham pelo departamento de RH, sugira algo. Muitas vezes, este departamento está cheio de problemas "mais sérios" e uma pequena ajuda iria bem. Muitas vezes reclamamos do RH por nos tratar como máquinas e não pessoas, então seja uma pessoa, colabore, ofereça serviços.&lt;br /&gt;&lt;br /&gt;Converse... E se seu chefe falar que está conversando muito? Converse com ele oras... O ambiente de trabalho é a nossa segunda casa, então tenha empatia com as pessoas, com os assuntos; quanto mais você negar que as pessoas não têm nada a oferecer para você mais estará afastando-se do mundo. Bonecas infláveis?!&lt;br /&gt;&lt;br /&gt;E por fim, goste de fazer o que foi destinado a sua função, e isto realmente é difícil. Você trabalha todo dia fazendo sucos, nunca muda, por quê teria que se sentir bem por isto? Simples, pois você está sendo colaborativo. Você vendendo sucos torna pessoas mais saudáveis, com melhor qualidade de vida. Você pode querer mudar de área, de setor, mas é inevitável que o sentimento de mesmisse apareça. Pense que estará crescendo, fazendo algo útil para alguém.&lt;br /&gt;&lt;br /&gt;Um pé de pano é o profissional que leva paulada pra todo lado, que reclama da vida, diz que não ganha dinheiro, não tem projetos novos, tem um chevette (piada interna) e principalmente NÃO FAZ NADA... Não seja assim, motive-se, motive os outros, procure soluções, faça seu ambiente de trabalho o melhor possível e se divirta o máximo possível.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-3057024080342497005?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/3057024080342497005/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=3057024080342497005' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/3057024080342497005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/3057024080342497005'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2010/03/nao-seja-um-pe-de-pano-em-seu-ambiente.html' title='Não seja um pé de pano em seu ambiente de trabalho'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-5526646889748913466</id><published>2009-07-03T05:36:00.000-07:00</published><updated>2009-07-03T20:02:03.485-07:00</updated><title type='text'>Novo site no ar</title><content type='html'>Bom para quem me conhece sabe que estava com um projeto de loja virtual. Agora o mesmo virou realidade graças a ajuda de um grande amigo e sócio: Júnior.&lt;br /&gt;&lt;br /&gt;O site é &lt;a href="http://www.privateshop.com.br"&gt;www.privateshop.com.br&lt;/a&gt;, o mesmo vende produtos de sexshop. É isto mesmo rsrsrs, não é brincadeira, e estamos caminhando de pouco em pouco.&lt;br /&gt;&lt;br /&gt;Acessem e vamos comprar!&lt;br /&gt;&lt;a href="http://www.privateshop.com.br"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 265px; height: 54px;" src="http://1.bp.blogspot.com/_lqTFr-nLD28/Sk7EOsaiUVI/AAAAAAAAAD4/Xu2-eEg_Jhg/s320/logo2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5354432763709772114" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-5526646889748913466?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/5526646889748913466/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=5526646889748913466' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/5526646889748913466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/5526646889748913466'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2009/07/novo-site-no-ar.html' title='Novo site no ar'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lqTFr-nLD28/Sk7EOsaiUVI/AAAAAAAAAD4/Xu2-eEg_Jhg/s72-c/logo2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-1110085262574647652</id><published>2008-11-08T14:31:00.001-08:00</published><updated>2011-01-19T13:13:46.579-08:00</updated><title type='text'>Javaneiros 2008</title><content type='html'>Neste sábado, hoje sendo mais exato, aconteceu o evento Javaneiros 2008 em Campo Grande MS.&lt;br /&gt;O evento contou com nomes de força na comunidade java MS, Saulo Arruda, Jefferson Moreira, Robinson Castilho, Adriano Dias Ferreira Dutra Junior e outros. Não vou falar todos pois... a estou com preguiça.&lt;br /&gt;Mas o que posso dizer do evento é: SHOW DE BOLA. Olha muita gente não botava muita fé em eventos assim, mas ele conseguiu unir a comunidade acadêmica e os profissionais de TI da região. O mais interessante foi que muitas empresas patrocinaram, o evento realmente ficou bem organizado e com uma cara e jeito de gente grande.&lt;br /&gt;Pude acompanhar algumas palestras, duas delas me chamaram atenção. Como não sei muita coisa de java, alias de muita coisa eu não mesmo, acho interessante quando alguém fala: é assim e funciona! E realmente funciona. Na palestra "&lt;strong&gt;Grails: o que isso quer dizer?&lt;/strong&gt;", ministrada por Gilliard Santos Cordeiro, pude perceber que java funciona e é bom. Não foi nada absurdo de funcional o que ele fez mas com certeza deixou muita gente pensando: É esse tal de grails é legal.&lt;br /&gt;Outra palestra interessante foi a do Saulo Arruda, "&lt;strong&gt;Como sobreviver com Java 2?&lt;/strong&gt;". Como já pode-se perceber é que ele indicou, mostrou caminhos para o desenvolvimento utilizando Java 2. Mostrou também o porque se saber isto, vale a pena pegar os slides.&lt;br /&gt;Parabéns a organização do evento, pois tudo ficou muito legal.&lt;br /&gt;Acessem http://www.jugms.com.br/javaneiros2008/ para saber mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-1110085262574647652?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/1110085262574647652/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=1110085262574647652' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1110085262574647652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1110085262574647652'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/11/javaneiros-2008.html' title='Javaneiros 2008'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-2684808854016551642</id><published>2008-11-07T03:54:00.000-08:00</published><updated>2008-11-07T03:55:50.978-08:00</updated><title type='text'>La Brute</title><content type='html'>Hoje de manhã recebi um convite para um jogo muito bom. Show de bola mesmo&lt;br /&gt;&lt;br /&gt;La Brute&lt;br /&gt;&lt;br /&gt;Vejam mais sobre em&lt;br /&gt;http://www.guravehaato.info/geek-life/jogos/como-jogar-la-brute/&lt;br /&gt;&lt;br /&gt;E meu personagem é claro:&lt;br /&gt;http://fooltunico.labrute.fr/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-2684808854016551642?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/2684808854016551642/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=2684808854016551642' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2684808854016551642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/2684808854016551642'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/11/la-brute.html' title='La Brute'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-8061358277614338590</id><published>2008-11-07T03:14:00.001-08:00</published><updated>2008-11-07T03:22:22.358-08:00</updated><title type='text'>Off: Espanha a vista</title><content type='html'>Pois é. Parece loucura mas vou para Espanha. Nem saber espanhol eu sei mas se é da vontade da empresa, let's go.&lt;br /&gt;&lt;br /&gt;Será um mês em Barcelona trabalhando para entender a necessidade do cliente.&lt;br /&gt;&lt;br /&gt;A parte boa é que Barcelona tem praia, Ibiza e tal. E além do que conta demais no currículo uma viagem internacional  trabalho. A parte ruim é que não sei nem como sair e me virar por lá. E como está perto do natal, imagina, cantar a canção de natal em espanhol?&lt;br /&gt;&lt;br /&gt;Bom mas vou continuar por aqui. Vamos ver o que da no final das contas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-8061358277614338590?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/8061358277614338590/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=8061358277614338590' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/8061358277614338590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/8061358277614338590'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/11/off-espanha-vista.html' title='Off: Espanha a vista'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-4535316390990796611</id><published>2008-09-22T05:44:00.000-07:00</published><updated>2008-09-22T06:06:48.479-07:00</updated><title type='text'>Resumo FreedomDay MS</title><content type='html'>Olá a todos. Acho que estão esperando saber como foi o evento.&lt;br /&gt;&lt;br /&gt;Em linhas gerais eu posso dizer que foi proveitoso para os participantes mas meio cansativo para o pessoal que apresentou.&lt;br /&gt;&lt;br /&gt;Esperava o lugar mais cheio, afinal estavam com mais de 400 inscrições. Mas a chuva também não ajudou. A parte boa é que algumas pessoas de outras cidades vizinhas vieram prestigiar. Valeu o apoio.&lt;br /&gt;&lt;br /&gt;A abertura estava bem cheia, muitos alunos de diversas faculdades, não só da Uniderp. A explicação da importância da liberdade de software foi o tema alvo, é claro :)&lt;br /&gt;&lt;br /&gt;Bom daí começou uma verdadeira luta comigo e o pessoal que estava ajudando a montar o ambiente Rails + Ubuntu. Primeiro que não tinhamos internet direito, e como estávamos utilizando o Ubuntu 8.04 live CD, a coisa ficou um pouco complicada. Ficamos 1 hora tentando configurar a internet nas máquinas. Após uma liberação divida o laboratório começou a acessar. Mas dai veio outro problema: A internet lenta. Pudera: 40 máquinas instalando o ruby. Os participantes começaram a chegar e nada mais legal do que ser verdadeiro. Expliquei como o rails trabalhava e como se trabalhava com rails. Mostrei a aplicação final da agenda. Senti que o público estava muito interessado porém não estava conseguindo ver as maravilhas do Rails, mas não tiro a razão; a maioria era aluno do primeiro, segundo período e quando muito haviam trabalhado com php estruturado.&lt;br /&gt;Demos a pausa para o almoço e nisso fiquei instalando no resto das máquinas. A melhor solução foi copiar para pen-drives e instalar o pacote do ruby + rails em todas as máquinas.&lt;br /&gt;Nem todos participantes voltaram depois do almoço. Alguns porque não entenderam bulufas e outros por palestras em paralelo.&lt;br /&gt;Os que ficaram foram acompanhando, entendendo, mas senti uma falta de preparação em Orientação a Objetos, muitos viajaram legal.&lt;br /&gt;Conseguimos quase finalizar a aplicação. Faltou anexar participantes a um compromisso e enviar o email a cada um deles.&lt;br /&gt;&lt;br /&gt;Muitas pessoas sentiram a força do rails e vieram conversr comigo depois sobre o mercado, empresas que adotam o framework e grandes nomes. Espero que &lt;a href="http://www.hashcode.eti.br/"&gt;shairon&lt;/a&gt;,&lt;a href="http://www.akitaonrails.com/"&gt;&lt;span style="text-decoration: underline;"&gt;akita&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://kivanio.com.br/"&gt;kivianio&lt;/a&gt; e daniel não se importem =)&lt;br /&gt;&lt;br /&gt;Depois fui para a palestra de smarty, apresentada por meu colega de serviço raphael araújo.&lt;br /&gt;&lt;br /&gt;Já trabalhei com smarty então vi que ele consegui dizer o que o framework faz da maneira mais direta. Muito legal raphael, de parabéns.&lt;br /&gt;&lt;br /&gt;Logo em seguida foi a vez do meu chefe &lt;a href="http://sauloarruda.blogspot.com/"&gt;saulo arruda&lt;/a&gt;. Ele fez um comparativo de alguns frameworks de desenvolvimento Agil (RoR, Django, &lt;strong style="font-weight: normal;"&gt;Symfony&lt;/strong&gt;). A palestra foi muito engraçada e com participação do público. Senti que ao utilizarmos rails aqui na empresa, ficou meio que puxação para este lado. Mas muitos dos dados obtidos para comparação foram do site oficial e nomes importantes.&lt;br /&gt;&lt;br /&gt;Concluindo:&lt;br /&gt;O evento foi legal, deu para adquirir experiência em palestras. Um pouco tumultuado na hora H de desenvolvimento nos laboratórios mas no final deu certo.&lt;br /&gt;A próxima vez, irei apresentar Rails com uma aplicação. Isto descartaria problemas do tipo: 'Professor eu fiz e não rodou!'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-4535316390990796611?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/4535316390990796611/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=4535316390990796611' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/4535316390990796611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/4535316390990796611'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/09/resumo-freedomday-ms.html' title='Resumo FreedomDay MS'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-5818868727512841228</id><published>2008-09-18T19:34:00.001-07:00</published><updated>2008-09-18T19:34:47.104-07:00</updated><title type='text'>Owned by Asteroide</title><content type='html'>É moçada, vamos tratar de fazer tudo de muito bom para todos em 17 anos. Afinal depois disso, podemos não estar mais aqui&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://noticias.uol.com.br/inter/reuters/2002/07/24/ult27u24225.jhtm"&gt;http://noticias.uol.com.br/inter/reuters/2002/07/24/ult27u24225.jhtm&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-5818868727512841228?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/5818868727512841228/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=5818868727512841228' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/5818868727512841228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/5818868727512841228'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/09/owned-by-asteroide.html' title='Owned by Asteroide'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-1007256956655047568</id><published>2008-09-17T20:20:00.000-07:00</published><updated>2008-09-18T05:19:06.074-07:00</updated><title type='text'>Models usando outro BD</title><content type='html'>Recentemente tive que resolver um problema da minha aplicação:&lt;br /&gt;Um modelo conectar em outra base de dados...&lt;br /&gt;&lt;br /&gt;Solução:&lt;br /&gt;&lt;br /&gt;No arquivo database.yml adicione a outra definição&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;base_alternativa_development:&lt;br /&gt; adapter: mysql&lt;br /&gt; database: base_alternativa_development&lt;br /&gt; encoding: utf8&lt;br /&gt; username: root&lt;br /&gt; password:&lt;br /&gt; host: localhost&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Crie um model "base_alternativa.rb" e digite&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;class BaseAlternativa &lt; ActiveRecord::Base&lt;br /&gt;  self.abstract_class = true&lt;br /&gt;  establish_connection "base_alternativa_development"&lt;br /&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora todo modelo que necessitar dessa conexão você utilizará como&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;class Pais &lt; OutraBase&lt;br /&gt;&lt;br /&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pronto... Seu modelo Pais irá buscar informações da outra base de dados&lt;br /&gt;&lt;br /&gt;Dica:&lt;br /&gt;Se você quer saber informações de algum bloco de configuração de conexão, como production, development ou até mesmo test, utilize o hash&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;ActiveRecord::Base.configurations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;passando qual bloco deseja obter informações&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;ActiveRecord::Base.configurations['base_alternativa_development']&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Isto te devolverá informações como&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;ActiveRecord::Base.configurations['base_alternativa_development']['host']&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ActiveRecord::Base.configurations['base_alternativa_development']['database']&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ActiveRecord::Base.configurations['base_alternativa_development']['username']&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ActiveRecord::Base.configurations['base_alternativa_development']['password']&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-1007256956655047568?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/1007256956655047568/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=1007256956655047568' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1007256956655047568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1007256956655047568'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/09/models-usando-outro-bd.html' title='Models usando outro BD'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-141915612453087313</id><published>2008-09-13T09:12:00.000-07:00</published><updated>2008-09-13T09:29:38.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servidor'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails 2.1'/><category scheme='http://www.blogger.com/atom/ns#' term='passenger'/><title type='text'>Truques para passenger no CentOS</title><content type='html'>Então, esse último mês estive ajudando em diversos processos de migrações de aplicações para um novo servidor CentOS.&lt;br /&gt;Optamos por rodar aplicações rails com passenger.&lt;br /&gt;&lt;br /&gt;Alguns pontos que você deve se atentar&lt;br /&gt;&lt;ul&gt;&lt;li&gt;O usuário dono dos arquivos deve estar no grupo apache&lt;/li&gt;&lt;li&gt;As pastas log e tmp devem ter permissão para escrita para o grupo&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Logado como root o comando seria&lt;br /&gt;chmod -R g+w log&lt;br /&gt;chmod -R g+w tmp&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se você usa o plugin file_column (atrasado hein =D), as pastas dentro da public tem arquivos de upload devem ter permissão de escrita para o grupo&lt;/li&gt;&lt;/ul&gt;Logado como root, partindo do princípio que existam uploads para o model User&lt;br /&gt;chmod -R g+w user&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eu até tentei fazer o conf do apache funcionar sem o .htaccess mas não consegui, então eu aconselho a fazer com .htaccess dentro da pasta public&lt;/li&gt;&lt;li&gt;Algo muito importante, como estou usando o .htaccess, o arquivo dispache.cgi deverá ser criado por uma aplicação rails no linux. A diferença do arquivo do projeto em rails é que no início do arquivo existe a chamada&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;#!c:/ruby/bin/ruby&lt;br /&gt;&lt;br /&gt;Para funcionar substitua por&lt;br /&gt;&lt;br /&gt;#!/usr/bin/ruby1.8&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Caso apareçam linhas de resultado ao final do html terá que editar o environmnent.rb adicionando a linha&lt;/li&gt;&lt;/ul&gt;Test::Unit.run = true&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lembre-se de mudar o RAILS_ENV para production dentro do seu environment.rb&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-141915612453087313?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/141915612453087313/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=141915612453087313' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/141915612453087313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/141915612453087313'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/09/truques-para-passenger-no-centos.html' title='Truques para passenger no CentOS'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-1414859572121487760</id><published>2008-09-12T05:16:00.000-07:00</published><updated>2008-09-12T10:12:10.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlite3'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails 2.1'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Rails 2.1 no Ubuntu 8.04</title><content type='html'>Opa, sei que parece repetitivo mas acho que muitas pessoas tentam instalar o rails 2.1 no ubuntu de maneira simples e acabam se complicando.&lt;br /&gt;&lt;br /&gt;bom lá vai:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install ruby irb ri rdoc build-essential&lt;br /&gt;sudo gem update --system&lt;br /&gt;sudo apt-get install libopenssl-ruby libsqlite3-ruby&lt;br /&gt;sudo gem install rails&lt;br /&gt;&lt;br /&gt;Pronto...&lt;br /&gt;&lt;br /&gt;Algumas informações interessantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;em /usr/bin/ ficarão os executáveis das gems como mongrel_rails, rake, rails. Na verdade apenas links para execução mesmo&lt;/li&gt;&lt;li&gt;em /usr/lib/ruby/gems/1.8/gems/ ficam suas preciosas gems&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-1414859572121487760?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/1414859572121487760/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=1414859572121487760' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1414859572121487760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/1414859572121487760'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/09/rails-21-no-ubuntu-804.html' title='Rails 2.1 no Ubuntu 8.04'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8440813125205133929.post-4058284088311243254</id><published>2008-09-11T14:52:00.000-07:00</published><updated>2008-09-11T15:17:32.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='palestra'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='campo grande ms'/><title type='text'>FreedomdayMS está chegando</title><content type='html'>Finalmente é chegada a hora do Freedom Day MS. Trata-se de um evento mundialmente conhecido e aborda exatamente seu título: O dia da liberdade de de software; que vem afirmar e reforçar a importância de liberdade de tecnologias para todos.&lt;br /&gt;&lt;br /&gt;Será realizado no dia 20 de setembro de 2008 na UNIDERP / Campo Grande MS&lt;br /&gt;&lt;br /&gt;site: http://freedomdayms.org.br/&lt;br /&gt;&lt;br /&gt;Este ano estarei aplicando um Hands On sobre Ruby on Rails 2.1.&lt;br /&gt;&lt;br /&gt;Vou partir do princípio que ninguém nunca trabalhou com rails, instalar baseado no ubuntu 8.04. Corrigir problemas de instalação bem rapidamente.&lt;br /&gt;&lt;br /&gt;O banco a ser utilizado é o SQLite3. Nenhum plugin ou gem adicional para facilitar o desenvolvimento.&lt;br /&gt;&lt;br /&gt;A aplicação será de uma agenda de compromissos e contatos. Compromissos podem ser relacionados com contatos. Daí enviaria um email para estes saberem do compromisso.&lt;br /&gt;&lt;br /&gt;A duração é de 2 horas, tendo pausa para almoço e refrescar as idéias.&lt;br /&gt;&lt;br /&gt;Estão convidados :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8440813125205133929-4058284088311243254?l=toledoinrails.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://toledoinrails.blogspot.com/feeds/4058284088311243254/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8440813125205133929&amp;postID=4058284088311243254' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/4058284088311243254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8440813125205133929/posts/default/4058284088311243254'/><link rel='alternate' type='text/html' href='http://toledoinrails.blogspot.com/2008/09/freedomdayms-est-chegando.html' title='FreedomdayMS está chegando'/><author><name>Toledo in Rails</name><uri>http://www.blogger.com/profile/16123243438067681437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_lqTFr-nLD28/S949sKHMU0I/AAAAAAAAAFM/cB1AYU43MKc/S220/100_0435.JPG'/></author><thr:total>0</thr:total></entry></feed>
