Após um ano e meio de WebCo e, eventualmente, Abril Digital, chegou a hora de continuar meu caminho. Há alguns meses eu já não me divertia fazendo meu trabalho e acho que isso foi uma consequência. Fiz grandes amizades; algumas ainda estão lá, mas muitas outras já saÃram. Espero poder trabalhar com essas pessoas novamente [...]
Tenho um servidor compartilhado na Locaweb onde de vez em quando subo aplicações para serem visualizadas por clientes. Ate o dia de ontem a melhor opção para realizar deploys nos servidores da Locaweb era utilizar a gem Locarails, do Akita, mas a partir de hoje o Inploy conta com um template chamado Locaweb, pelo que [...]
Hoje fiz minha palestra no Rails Summit 2009 e falei sobre o que mudou no Ruby 1.9. Foi bem legal e tinha bastante gente!
Em um dos slides eu disse que era possÃvel ter algo como
def color(type=:hex, *values)
end
Obviamente, isso não funciona e eu falei besteira das grandes! Os valores que o splat irá agrupar, sempre excluirá [...]
Após ter trabalhado em diversos sistemas feitos em Rails, trabalhar com Capistrano era uma das coisas que começou a me incomodar cada vez mais. Tentei achar outras alternativas, cheguei a dar uma olhada no Vlad, mas também não me agradou, pelo que decidi criar uma ferramenta e chamei ela de Inploy.
Antes de que os fans [...]
Trabalhando em diversas aplicações me vi na necessidade de integra-las com diretórios de serviços como Google, Yahoo ou Live, de modo que os usuários podam importar seus contatos e realizar com eles diferentes ações.
Existe uma gem chamada contacts que encapsula a comunicação com esses serviços, porém mesmo utilizando ela, muito código ficou repetido entre minhas [...]
Acabei de publicar o próximo PDF da série HOWTO: O que mudou no Ruby 1.9.
Este guia de 50 páginas mostra o que foi adicionado no Ruby 1.9 e o que deixou de funcionar. O conteúdo é direto e sem enrolações, com muitos exemplos. A revisão do conteúdo foi feita pelo Luiz Rocha.
O PDF pode ser [...]
Dica rápida para quem se interessou no post anterior sobre Dojo. Eu pesquisei e encontrei um plugin que substitui os helpers do Rails para utilizar Dojo ao invés de Prototype. É o drails.
A instalação é simples:
# drails relies on the dojo-pkg gem. Installing this gem can sometimes take a while
gem install dojo-pkg
cd my_rails_app
script/plugin install git://github.com/foobarfighter/drails.git
Para [...]
Antes de tudo, Dojo não é só mais um framework Javascript como jQuery, Prototype e Mootols. Em muitos casos esses facilitam o desenvolvimento, no entanto, quando a questão é desempenho, somente agilidade no processo de desenvolvimento não é uma boa escolha.
Desenvolver aplicações web de grande porte significa preocupar-se com desempenho não só do lado do [...]
Sempre utilizei o ThinkingSphinx ate que precisei indexar documentos com atributos dinâmicos. Dado que o Sphinx indexa os dados a partir do resultado de uma query SQL, o objetivo não parecia possÃvel.
Foi assim que decidi dar novamente uma olhada no Solr. O Solr, a diferencia do Sphinx, é um servidor HTTP e recebe os dados [...]
Em um projeto que estou trabalhando atualmente, a suÃte de testes (que utiliza Shoulda e Factory Girl) demora aproximadamente 26 minutos para ser executada. Esse tempo de execução é extremamente inaceitável, já que uma das premissas do Test-Driven Development é que sua suÃte de testes seja executada o mais rápido possÃvel!
Sem nenhum embasamento, sempre achei [...]
O Remarkable Extensions é um plugin para o Remarkable com matchers que não foram inclusos no repositório oficial.
O motivo para os matchers não serem inclusos no repositório oficial é que dependendo do caso, podem não ser considerados BDD.
Eu acredito que não importa saber se teus testes são BDD, TDD ou o que for e sim [...]
Alguns dos tipos básicos do Ruby possuem atalhos para definir valores como strings e arrays, por exemplo. Uma coisa muita gente não sabe, é a diferença entre os diversos tipos de atalhos, como você poderá conferir abaixo.
Strings
Existem cinco maneiras diferentes de se definir uma string no Ruby.
string = "Ruby is awesome!"
string = 'Ruby is awesome!'
string [...]
Lembra aquela pesquisa que fiz há um tempo atrás? Este é o resultado! Acabei de publicar o primeiro PDF de uma série chamada HOWTO: Rails Application Templates.
Neste tutorial você aprenderá como criar templates para personalizar seu aplicativo e evitar todo aquele trabalho manual e chato de aplicativos criados do zero.
Como ainda estou estudando a melhor [...]
Há uns meses eu já fiz essa migração do Mephisto para o WordPress, mas a falta de tempo não permitiu que eu a finalizasse. A princÃpio eu iria tentar desenvolver algo parecido com o WordPress em Rails, mas não deu. Eu encontrei muitos problemas com o Mephisto e tive dificuldades com o controle de meus [...]
Acabei de ler Practices of an Agile Developer, da Pragmatic Programmers e escrito pelo Venkat Subramaniam, que eu não faço idéia de quem seja, e pelo Andy Hunt. O livro é pequeno, 178 páginas, e a leitura é rápida e agradável.
O livro é feito de práticas que você pode adotar no seu dia a dia [...]