2007 July 30, 18:45 h

Original: InfoQ
Faz algum tempo que não traduzo artigos, mas este trouxe à baila um assunto que já discuti neste artigo.
Mais de uma década atrás, tendo Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, conhecidos como Gang of Four (GoF), publicaram seu livro seminal “Design Patterns: Elements of Reusable Object-Oriented Software”. O livro do GoF, que é considerado o prelúdio de todo o movimento de patterns de software, recentement recebeu críticas como não sendo mais relevante, resolvendo problemas que são melhor solucionados por novas linguagens e introduzindo complexidade desnecessária.
Update 31/07/2007: Jim Weirich escreveu um comentário interessante. Alguém fez uma pergunta a ele via IM nessa linha:
Se você tivesse que explicar em uma frase a um programador Java porque Dependency Injection (também conhecido como Inversion of Control, IoC) é raramente necessário em Ruby, o que diria?
Depois de pensar um pouco ele respondeu:
Dependency Injection dá flexibilidade vital em Java e overhead desnecessário em Ruby.
Alguém tem sugestões? ;-)
2007 July 30, 18:05 h
Como DHH nos lembra, parece que faz mais tempo, mas Ruby on Rails está entre nós há 3 anos apenas. Nesse meio tempo ele já tomou a internet de assalto tendo um dos crescimentos em termos de comunidade mais acelerada dos últimos tempos. Como um dos comentaristas aqui mencionou, uma procura por Ruby on Rails no Google retorna quase 3 milhões de ítens e uma procura na Amazon retorna quase 50 livros.
Mais importante, Rails trouxe à tona noções como estética, prazer e não apenas carreira e perfor...
2007 July 24, 20:51 h
Mac Railers, se vocês estão usando o OS X 10.4.9 ou abaixo, não atualizem para o 10.4.10 ainda. Existe um pequeno bug na nova versão do driver de Airport que está causando dor de cabeça por aí (a mim, inclusive). Vou publicar aqui a dica porque já vi pelo menos um conhecido meu que estava sofrendo do mesmo problema e a Apple ainda não se pronunciou sobre isso.
2007 July 21, 18:35 h
Ontem o Carlos Eduardo organizou outra palestra muito legal sobre XP com o Vinicius Manhães Teles da ImproveIT.
O assunto é muito importante, principalmente para nós Railers, pois a tendência são os processos Ágeis. Nada deve ser seguido à risca como Dogma, mas a técnicas ágeis são extremamente importantes. Se seu interesse são projetos entregues dentro do custo, tempo, prazo e qualidade, procure técnicas Ágeis. Se seu interesse é apenas ter um pescoço extra para torcer quando algo der errad...
2007 July 20, 14:36 h
This will be a fun interview. My guest this time is my boss. He not only is an employee of Surgeworks but an active Ruby contributor and participates mainly in the Utah Rails User Groups (URUG). Many of his values and ideas resemble my own. Carl Youngblood has worked professionally as a software engineer for over ten years, and is currently the Rails Practice Manager for Surgeworks, a software engineering consulting firm (where I happen to be as well :-). In addition to his work at Surgeworks...
2007 July 20, 11:53 h

Essa será uma entrevista interessante. Meu convidado desta vez é ninguém menos que meu chefe. Ele não somente é funcionário da Surgeworks mas também um contribuinte ativo na comunidade Ruby e participa principalmente do Grupo de Usuários de Utah (URUG). Muitos dos seus valores e idéias são parecidas com as minhas.
Carl Youngblood trabalhou profissionalmente como engenheiro de software por mais de 10 anos e atualmente é Rails Practice Manager na Surgeworks, uma consultoria de engenharia de software (onde, por acaso, eu também estou :-). Além disso Carl também é dono da Confreaks, uma empresa que grava conferência, seminários e grupos de trabalho, e também é diretor da Mormon Transhumanist Association. Ele se formou bacharel em Língua Portuguesa pela Universidade Brigham Young e também em Ciências da Computação pela Universidade de Washington.
Original English Version: Chatting with Carl Youngblood
2007 July 18, 20:31 h
Vergonha. É o que todo brasileiro deveria sentir hoje. Nosso Sistema Aéreo não pode ser chamado de “Sistema”. Da mesma forma como nosso “Governo” não pode ser chamado de “Governo”. Não é só o Sistema Aéreo que entrou em colapso. É o país como um todo que está em colapso há anos, e só piora. As pessoas aqui só começam a se “tocar” depois de um desastre. Já foram 2 grandes desastres: mais de 300 mortos e eu tenho certeza que daqui um mês todo mundo já esqueceu e o caos continuará o mesmo. Est...
2007 July 18, 11:26 h
Desde minha antiga instalação do blog com o Typo, até agora com o Mephisto, uma coisa que começou a me perturbar foi a quantidade crescente de comentários Spam que apareceram no meu blog. No começo não havia nada, tudo limpo, apenas o comentário dos leitores do blog. De repente, começou a aparecer as boas e velhas mensagens do tipo enlarge your p&nis e similares. Foi quando eu criei uma conta no Wordpress.com para pegar uma chave Akismet. Para quem não sabe, Akismet é um serviço de filtro con...
2007 July 16, 11:29 h
Peter Cooper lançou hoje o novo site JRuby Inside que deve seguir os passos da já famosa Ruby Inside. Para quem quiser se manter informado nos rápidos avanços do JRuby, este é um bom começo. Além dele eu sugiro os blogs do Ola Bini, do próprio Charles Nutter e da Atlantic Dominion Solutions. Já baixaram o vídeo da palestra? Não deixem de se cadastrar no nosso Google Groups para discutirmos sobre esse assunto.
2007 July 14, 14:50 h
Ontem a noite o Carlos Eduardo da eGenial organizou a palestra comigo falando sobre JRuby. Espero ter conseguido apresentar o que é o JRuby e eliminar alguns mitos urbanos sobre ele. De qualquer forma, o Carlos quis testar uma versão beta do TreinaTom. Acredito que com o evento de ontem ele tenha conseguido identificar pontos de melhoria. Parece que no pico chegamos a 75 pessoas simultâneas e uma média de pelo menos 60 pessoas durante toda a palestra. Infelizmente algumas pessoas tiveram prob...
2007 July 13, 18:07 h

Finalmente, resolvi migrar meu blog que era em Typo para o Mephisto. Fazia algum tempo que queria fazer isso. O Typo serviu seu propósito bem, eu usava basicamente o padrão. Porém, o Mephisto tem conseguido apoio maior da comunidade, existem mais temas e plugins disponíveis. Mais do que isso, seu código é mais limpo, sua escolha de usar templates em Liquid torna as customizações mais simples, enfim, foi uma boa troca.
Felizmente ele tem procedimentos para importar todo meu conteúdo. Isso foi até que fácil. Os passos que tomei foram os seguinte:
2007 July 08, 00:20 h
Como disse antes, eu ouço muitos podcasts. Todos os dias meu iTunes baixa mais e mais. Isso já me deixou com uma fila enorme de programas ainda a ouvir. Este episódio do podcast Hanselminutes, em especial, está me esperando desde a RailsConf que aconteceu mês passado.
O host do programa é Scott Hanselman, que na realidade é do mundo .NET, Microsoft, mas que também cobre outras plataformas. Nesse episódio ele estava na RailsConf 2007, em sua cidade natal que é Portland, no Oregon. Ele teve a oportunidade de entrevistar David Heinemeier Hansson e Martin Fowler ao mesmo tempo. Vocês podem ler a transcrição literal da entrevista em PDF.
Eu achei esta uma das melhores entrevistas dos dois e, como sempre, resolvi que devia traduzir. Porém, essa transcrição está muito literal. Ou seja, está exatamente como eles falaram. O problema disso é que o formato está extremamente informal, disperso, quebradiço, por assim dizer. Eu comecei a traduzir mas o texto ficou tão emaranhado que quase no final resolvi jogar tudo fora e começar novamente. Em vez de traduzir ipsis literis como falaram, vou tentar expôr as idéias principais deles de forma mais organizada para que vocês consigam entender. Mesmo assim, recomendo ouvir o podcast, no áudio a conversa faz mais sentido.
2007 July 07, 20:58 h
For english-speaking audience: the plugin documentation is in english at the Google Code project website.
Estava ansioso para postar logo esta notícia. No artigo anterior eu reclamava de como me sentia improdutivo. Felizmente acho que durante esta semana eu consegui me recuperar. Voltei à minha rotina normal de produção e um dos resultados foi o plugin acts_as_replica, que acabei de lançar como projeto open source. Hoje vou narrar como cheguei a ele.
Numa das primeiras tarefas que recebi da Surgeworks foi um projeto envolvendo um sistema distribuído: deveria haver um servidor central em Rails e diversos aplicativos rodando em notebooks, offline, para realizar captação de dados. No fim do dia, esses dados deveriam ser enviados de volta ao servidor e também receber novos dados do mesmo. Ou seja, um cenário de sincronização bi-direcional.
2007 July 01, 18:17 h
Pessoal, marquem em suas agendas o próximo dia 13 de Julho, sexta-feira, 20:30. O Carlos Eduardo (da eGenial) me convidou para dar uma palestra online, via Treina Tom. O assunto é JRuby, provavelmente o desenvolvimento mais importante no mundo Ruby e Rails atualmente. Na minha opinião pode se tornar tão ou mais importante que o próprio futuro Ruby 2.0. Vocês podem ter uma amostra do assunto pela entrevista que fiz recentemente com Ola Bini, um dos desenvolvedores principais. Espero que todos...