07-Sep-2009
Posted by : Cairo Noleto
O CouchDB é um banco de dados Orientado a Documentos. Isso significa que cada valor armazenado é um documento, e como tal, possui uma identificação única, uma revisão, e chaves/valores, que serão as informações do documento. Pensando dessa forma, várias coisas são melhores para serem classificadas assim do que em tabelas.
Existem duas formas de você utilizar os documentos, uma é fazendo dele como um documento real, e armazenar todas as informações possíveis dentro dele. A segunda forma é fazer referência à um outro documento. Existe uma diversidade da “melhor prática” no CouchDB, onde cada um dos desenvolvedores tem uma visão diferente. O J. Chris, por exemplo, desencoraja o uso, a não ser que seja realmente um caso onde não tem como não se usar vários documentos.
02-Sep-2009
Posted by : Cairo Noleto
Nos últimos dias eu venho tentando aprender a fazer design sozinho. E sinceramente, design é algo que se aprende, mas é muito difícil. Não é tão simples como programação, aprender meio número de comandos e escrevê-los.
Se fosse assim, já estaria com o design que eu quero pronto. Mas não, não é tão simples. Falo sinceramente quando uma pessoa que sabe fazer design e é programador é um profissional completo.
31-Aug-2009
Posted by : Cairo Noleto
No rails existem 4 lugares onde você pode configurar sua aplicação, no config/environment.rb, config/environments/production.rb, config/environments/development.rb, config/environments/test.rb.
Nesses 4 lugares você pode adicionar configurações para um do environments do rails (production, test e development) ou em todos os environments (config/environment.rb).
08-Aug-2009
Posted by : Cairo Noleto
Esse foi o tema da desconferência que eu e o Cleiton Francisco meu amigo josu que trabalha comigo no Jus Navigandi apresentamos no OxenteRails.
Contamos a nossa experiência em até colocar no ar uma aplicação livestream usando o Sinatra, a api do twitter, uma tabela no sqlite pra servir de cache e um pen drive como repositório.
21-Jun-2009
Posted by : Cairo Noleto
Category : Fixtures, Ruby
Tags: BDD, Behaviour Driven Development, Factory Girl, Fixtures, Fixtures Replacement, Machinist, Object Daddy, Rails, Ruby, TDD, Test-Driven Development
Hoje quem desenvolve em Ruby On Rails tem nas mãos as poderosas ferramentas de testes, sejam eles para desenvolvimento orientado a testes ou orientado a comportamentos. E no início nós usávamos fixtures, que são arquivos que contém um amontoado de dados que serão usados em nossos testes.
Junto com a evolução dessas ferramentas nasceram os fixtures replacements. Nasceram para suprir a necessidade de organização e praticidade na utilização de fixtures. Atualmente temos Machinist, Factory Girl, Object Daddy, Dataset, Fixjour e FixtureReplacement. Certamente existem outros, mas esses são os mais famosos e usados.
17-Jun-2009
Posted by : Cairo Noleto
Nested Attributes é um ponto interessante que veio junto com o Rails 2.3. Chegou para simplificar o uso de formulários complexos e simplificar o acesso desses atributos.
Este artigo será um tutorial de como usar nested attributes em conjunto com models que trabalham com imagens e fazendo upload usando o paperclip.
03-Jun-2009
Posted by : Cairo Noleto
Category : Rails, Ruby
Tags: Ágil, Agile, Comunidade Ruby On Rails, Erecompi, Guias, jRuby, Manifesto Ágil, Métodologias ágeis, Ruby, Ruby on Rails
Hoje começou as palestras do Erecompi 2009. Esse ano contou com a presença da figura carimbada na comunidade Rails no Brasil do Fábio Akita.
Ele falou sobre o ecossistema Rails e deu uma introdução geral sobre Rails, Ruby, Agile e mais um monte de coisa.
18-Apr-2009
Posted by : Cairo Noleto
Para quem acompanha o mundo Ruby On Rails soube que no dia 16 foi lançado o Passenger com suporte total para Nginx (Lê-se Engine X). Assim temos mais uma rápida opção de deployment para Ruby On Rails.
Para instalar, primeiro instala a gem do Passenger
10-Apr-2009
Posted by : Cairo Noleto
Foi lançado hoje a primeira versão dos Guias dos Rails em português.
Um detalhe importante, é que essa é a primeira versão, por quê esses guias sempre vão sofrer alterações:
05-Apr-2009
Posted by : Cairo Noleto
A pouco tempo atrás, descobri através do Twitter um editor que promete ser o TextMate para Linux, o RedCar.
Para quem conhece ou já ouviu falar do TextMate sabe que ele possui Bundles, e esses malditos é que fazem toda a mágica do TextMate e que nos deixa com uma vontade louca de ter um Mac.