Archive for the ‘hints’ Category:
How to Run Just one Test Method from your Terminal
Many times I found myself running all tests just after modifying just one test method. Depending on the size of your project and its test ratio, it can be a very boring waiting for it to finish.
It can be even worse: Imagine you have other tests failing. How can you improve your productivity ? Just use the “-n method_name” parameter for the method you want to test.
ruby path_to_your_test_case -n method_you_want_to_testA real example, I want to test the “test_should_do_stuff” method inside my “stuff_controller_test.rb”:
ruby test/functional/stuff_controller_test.rb -n test_should_do_stuff
Worth remember that stills load your fixtures and preforms setup, it only won’t execute the other test methods.
RELEASED - “Rails 2.1 - What`s new ?” Book

The Book Rails 2.1 - What`s new ? Made by Carlos Brando and Tapajós was released last week. It was the very first book presenting Rails 2.1 and its new features, in Portuguese, and best of all, it was released free of charge ( like free beer).
But Carlos Brando and the Brazilian rails community were very upset because most Railers of the world couldn`t read portuguese so they couldn`t rejoice the book like us. So I and other fellows, lead by Carlos Brando got together to translate the book to english, so all people could read and use it.
I`m very proud of being part of this community that made the translation and reviewed it in less than 2 days. You can download the book here or from Carlos Brando blog.
I and these guys are who made this task possible, so please thanks us and if you like our work, please recommend us in in Working With Rails:
Rafael Barbosa - Recommend
Made Introduction and chapter 1
Caike Souza - Twitter: @caike
Made Chapter 2
Pedro Pimentel (Myself) - Recommend
Made Chapters 3-8 and 10-13
Abraão Coelho - Recommend
Made Chapter 9
Ricardo S Yasuda - Recommend
Made Chapter 14
And last, but least, don`t forget to thanks and recommends the authors if you haven`t did yet.
More information about the original book can be found in Carlos Brando blog.
Download the book here
Open Source Rails
Para quem gosta de aprender olhando código existente ou prefere não reinventar a roda toda vez que for criar um sistema em rails, temos agora a oportunidade de pesquisar e baixar sistemas rails completos.
A iniciativa é do railer Jacques Crocker, que criou o site Open Source Rails, onde ele compila grande parte dos sistemas rails open source do mercado, como por exemplo, Mephisto, Typo e Lovd By less. Ele convida a comunidade a se cadastrar no site e a mandarem novos sistemas para lá. Vale a pena conferir o projeto e contribuir, pois é importante para a comunidade rails!
Open Source Rails - http://www.opensourcerails.com/
Jacques Crocker - http://www.railsjedi.com/
Information Design Patterns
Frequentemente temos que apresentar dados em sistemas, que em geral apresentamos na forma tabular. No entanto, nem todos dados ficam fáceis de interpretar com essa visualização em formato de relatório ou mesmo agradáveis de visualizar.
A dica de hoje é do site Information Design Patterns que apresenta diversos padrões para apresentar dados ao usuário.
Ele possui uma busca que facilita muito a procura do padrão adequado para exibir seus dados, onde você pode pesquisar por número de dimensões dos seus dados, formato gráfico ( texto, gráfico, mapa e tabela) além de definir os critérios de ordenação e mais importante ainda, pesquisar por qual o objetivo do gráfico: se é focado na navegação, na exploração, na busca entre outros critérios.
Ao escolhermos um design pattern, ele apresenta a descrição, ocasiões de uso, dados necessários para usar o padrão, layout (alguns animados) e o mais importante: ele te apresenta um exemplo do mundo real de uso do design pattern.
Com certeza uma referência quase que diária para muitos desenvolvedores.
Information Design Patterns - http://niceone.org/infodesign/
Veja também o Yahoo Design Patterns - http://developer.yahoo.com/ypatterns/
Novidade e agradecimento
Olá Pessoal!
(sorry english readers, but no english for this post)
Gostaria de agradecer Augusto Campos do efetividade.net que recomendou em seu blog a leitura do meu post “Por que não gostamos de reuniões“.
O texto no qual ele cita e recomenda a leitura do meu artigo é a respeito de “como marcar compromissos e reuniões com efetividade“, que recomendo fortemente a leitura, não somente deste post, mas de todo o blog, pois as matérias são super bem redigidas e diretas. Relembrando, para quem não leu, o que ele apresenta no post tem um pouco a ver também com o meu texto “Definindo prazos realistas” que escrevi no início do mês de Abril. Confiram!
[ efetividade.net] http://www.efetividade.net/
Game Jam Brasil 2008

Informo que estão abertas a inscrições para o Game Jam Brasil 2008, evento que estou ajudando na organização. A competição, que ocorre paralela ao FISL 9.0 (fórum internacional do software livre) irá premiar a equipe que desenvolver o melhor jogo durante a competição com um laptop XO.
Para maiores informações sobre regulamento e como se inscrever no Game Jam Brasil 2008 acesse o wiki da competição.
Por que não gostamos de reuniões

O antigo modelo de gerenciamento de empresas, onde as reuniões não ocorriam com muita frequência e o gerenciamento era focado no controle das decisões está praticamente em desuso atualmente. Hoje, o que vemos é a decisão colaborativa (alguns preferem dizer democrática), tomada em conjunto com os colaboradores da empresa. Vale ressaltar que além de tomada de decisões, as reuniões também foram aumentando seu escopo para atender o compartilhamento de informações e assim viabilizar a tomada de decisões em grupo.
No entanto, não é raro encontrar pessoas que detestem participar de reuniões. Contudo, quando por algum motivo não participarem de uma reunião que se decidiu algo importante, costumam reclamar que não foram lembrados para participar do encontro onde a tal questão importante foi discutida.
O motivo disto, em meu ponto de vista, é em geral:
- A ineficiência e a conseqüente perda de tempo
- A falta de organização e de uma pauta objetiva
- A participação de colaboradores que não tem interesse no assunto discutido
Creio que não precisamos de reuniões a todo momento. Reuniões para compartilhar informações podem muito bem ser resolvidas com trocas de emails, ou melhor ainda, por blogs e conversas informais de corredor.
Se o objetivo é discutir um assunto específico, não tem necessidade de chamar toda empresa para isso. O mais importante é focar estes encontros de discussão com os colaboradores diretamente envolvidos no assunto. Com isso evitamos que, por exemplo, a equipe de contabilidade tenha que ouvir toda uma discussão questionando o uso ou não de software livre.
Muitos de nós não temos uma agenda fixa de trabalho, mas isso não quer dizer que temos todo o tempo do mundo. Não é nada legal entrarmos em uma reunião sem termos noção do tempo de duração. O tempo de uma reunião deve ser preciso e, para isso, precisamos planejar bem a reunião estabelecendo objetivos bem claros. Isso ajuda a direcionar a reunião para as pessoas certas e evita a dispersão durante a reunião. Uma boa prática é encontrada em algumas metodologias de desenvolvimento que pregam o uso de micro reuniões, que em geral são realizadas de pé a fim de evitar que se prolongue além do necessário.
Manter o foco da reunião é o mais importante de tudo. Isso fica a cargo do condutor da reunião. Ele que deve intervir, caso algum participante esteja falando demais. Assuntos que não estão na pauta devem ser anotados para serem analisados em uma próxima reunião. Fica também ao condutor a tarefa de evitar que pessoas entediadas (com a reunião ou outro motivo qualquer) impeçam o sucesso da reunião. Estas pessoas costumam impedir bastante o processo de tomada de decisão, por mais que estejam de acordo com o tema.
Quando as reuniões são boas, elas se tornam um momento onde a criatividade se torna coletiva e engendram conhecimentos e experiências que sozinhos possivelmente não seríamos capazes de conceber.
Se você não tem como mudar isso, pode seguir estas dicas e aprender como driblar o sono em reuniões chatas ou mesmo participar delas sem sequer saber do assunto ( o famoso falar muito e não dizer nada) hehehe.
Dica para quem utiliza várias tecnologias
Há algum tempo atrás, frequentemente me encontrava com milhares de tabs abertas em meu Firefox, grande parte delas mostrando documentação das mais variadas linguagens e frameworks.
Nós, programadores, em geral precisamos consultar diversas documentações ao longo do dia como PHP, JAVA, Ruby, Prototype, CSS e outras de acordo com a nossa necessidade. No entanto, chega um ponto que de tantas tabs abertas, mal conseguimos ler os títulos delas e o que era para ajudar na consulta acaba atrapalhando, fora o exagerado consumo de memória, que possivelmente está disputando espaço com o tocador de música, sua interface de desenvolvimento, seus widgets e outros serviços indispensáveis ao bom desempenho ( do programador).
Logo pensei que poderia existir um website que agregasse essas documentações e fui atrás. Foi como descobri o gotAPI, um agregador de documentações de linguagens (ao menos as mais usadas) e de alguns frameworks como Rails e Prototype. Além de reunir tudo em só local, ele possui uma pesquisa em com sistema de autocompletar que é uma mão na roda para chegar naquele método que você só lembra parte do nome. Este site é daqueles que nem precisa adicionar aos favoritos, pois será tão útil que vai ser praticamente natural você abrir ele ao iniciar o Firefox.
referência: http://www.gotapi.com

