Blog da Improve It

Plugin Brazilian Rails atualizado.

Publicado por Marcos Tapajós há 9 meses.

O Eduardo Fiorezi e o Bruno Iecker identificaram um bug no Brazilian Rails e me enviaram um patch só que devido a minha falta de tempo ainda não tinha verificado. Acabei de aplicar o patch e como os outros que eles enviaram está tudo muito bem feito e testado.

Gostaria de pedir desculpas pela demora e agradecer novamente aos dois pela ajuda.

Tags , , ,  | 5 comentários

RSpec e TextMate

Publicado por Vinicius Manhães Teles há 9 meses.

Rspec

No último final de semana eu assisti pela segunda vez os excelentes vídeos do PeepCode sobre o RSpec. Embora eu já conhecesse o assunto e já tivesse inclusive assistido os vídeos anteriormente, desta vez eu queria implementar os exemplos com calma, enquanto ia avançando no vídeo. Gostei muito do resultado final. Então, decidi que estava na hora de migrar os testes do projeto atual para o RSpec.

Passados alguns dias, todos os testes foram transformados em especificações do RSpec e consegui entender bem o funcionamento das coisas. O RSpec me pareceu melhor que o TestUnit em inúmeros pontos:

Terminamos a migração hoje, apagamos os testes antigos e alteramos os scripts de integração para passar a executar as especificações. Agora só falta migrar os testes de alguns plugins. Aliás, o Brazilian Rails seria um ótimo candidato. :-)

Outro assunto que também andei estudando com mais calma foi o TextMate. Há algumas semanas eu li o livro dos Pragmatic Programmers sobre ele e fiquei ainda mais fascinado com o editor. As automações que estão presentes ajudam muito. Aliás, o bundle do RSpec é uma mão na roda. Agora, à medida que avançamos, estamos criando algumas automações novas e hoje criamos um repositório interno para elas. Assim, eu e o Tapajós podemos ter sempre os mesmos bundles sincronizados.

Aliás, uma das coisas que mais gostei do TextMate foi descobrir que ele tem um suporte sensacional para o Typo, o engine do nosso blog. Neste momento, eu estou escrevendo este post inteiramente no TextMate e, quando terminar, bastará apertar uma combinação de teclas para o TextMate publicá-lo para mim. Eu não faço nada, apenas espero aparecer uma janela do browser com o meu artigo. Aliás, sabe esta foto aí em cima, bastou arrastá-la para o local do texto onde eu queria que ela ficasse. O TextMate se encarregou de fazer o upload e colocar o link no texto, em Markdown, já que sempre o utilizo. Escrever no blog ficou ainda mais fácil! Como diria o Steve Jobs em seus clássicos keynotes: ain't that cool? :-)

Tags ,  | 3 comentários

Problema nos comentários

Publicado por Vinicius Manhães Teles há 9 meses.

O André (Tiozão) do Brazilian Rails e do Lucidus, me informou há pouco que não estava conseguindo colocar comentários aqui no blog. De fato, dei uma olhada e não estava funcionando. Tentei várias coisas para corrigir e, lá pelas tantas, lembrei da regra número um quando algum problema acontece: dar boot. :-) Se isso não resolver, aí sim você tenta pesquisar a fundo. Infelizmente me esqueci da regra e só dei o boot algum tempo depois. E não é que funcionou! :-)

Parece que o blog não estava conseguindo checar o blacklist de IPs conhecidos dos malditos spammers. Mas, agora está tudo em ordem. A quantidade de spam que é postada e bloqueada diariamente pelos mecanismos do Typo é impressionante. Mas, parece que desta vez ele não aguentou e o mecanismo de bloqueio engasgou.

1 comentário

De volta ao blog

Publicado por Vinicius Manhães Teles há 9 meses.

Hack Like a Champion
Foto de William Grootonk

Há um mês eu publiquei um artigo sobre nossos novos rumos e de lá para cá algumas coisas interessantes aconteceram. Primeiro, fiquei surpreso com a reação das pessoas através dos comentários, emails e conversas pessoais. Esperava que algumas nos criticassem e outras apoiassem nossa decisão. Entretanto, não foi o que aconteceu. Praticamente todo mundo nos apoiou. Diversos chegaram ao ponto de afirmar que acreditam que nós fizemos a melhor coisa do mundo e têm certeza de que vai dar tudo certo. Fiquei muito feliz com estas reações! Espero que todos estejam certos, que tudo corra bem e que nós sejamos capazes de fazer jus à confiança que muitos depositam em nós. Em suma, muito obrigado pelo apoio, pela confiança e pelo carinho.

O que aconteceu neste último mês?

Como vocês devem ter notado, estive quieto e sem postar durante um mês. Também não tenho participado de nenhuma lista, praticamente sumi do mapa. :-) Por que? Sei lá. Deve ser porque eu estava me divertindo com as coisas que andamos fazendo aqui. Ou talvez eu simplesmente não tivesse nada a dizer mesmo. :p

Neste período nós conseguimos fazer o que há muito tempo eu vinha buscando: concentrar a maior parte do nosso tempo na criação de um produto. De fato, eu, Tapajós e Leandro temos alocado 80% ou mais do nosso tempo ao produto. Desde que o ano começou está sendo assim e isso é ótimo. Estou adorando poder, finalmente, passar a maior parte dos meus dias programando, programando e programando. Como é bom programar! Passo a semana toda programando e o fim-de-semana na praia, com exceção deste, porque não vai rolar aula de windsurf. :-( Mas, tudo bem, sábado que vem, as aulas voltam. A sim, a propósito, venho aprendendo windsurf há algum tempo. É muito legal e, entre outras coisas, serve para me afastar dos computadores no fim-de-semana. Durante o dia, naturalmente, a noite eu me dou o direito de continuar sendo nerd. :-)

O produto

O que nós estamos construindo é algo que ainda não será tratado aqui. Provavelmente só entrarei em detalhes em alguns meses, quando ele estiver mais próximo de ser colocado no ar. A única coisa que vale a pena mencionar é que não tem a ver com o que começamos a fazer no início do ano passado. Na época, nos interessamos por algo ligado ao mercado imobiliário, mas acabamos deixando de lado devido à correria do dia-a-dia da consultoria. Agora que estamos com mais tempo para dedicar a produtos, decidimos não retomar este projeto, ao menos por enquanto. Por que? Porque a ficha caiu e percebi que, para dar certo, nós teríamos que conseguir a adesão de grandes empresas no ramo imobiliário. O problema está exatamente na parte "grandes empresas". A última coisa que quero neste momento é me envolver com grandes empresas e fazer produtos para elas. Então, isso fica para depois ou para nunca.

O produto que estamos construindo no momento realmente não precisa de grandes empresas para dar certo. Então, ótimo, porque essa é a minha premissa número um: nós não queremos grandes empresas como clientes de nossos produtos. Isso pode até mudar no futuro, mas, por enquanto, este é o foco.

Nós avançamos bastante no código e estou satisfeito com o que implementamos até aqui. Aliás, satisfeito e muito animado. A propósito, nós temos um cliente, naturalmente. É essencial ter alguém por perto, com domínio da área de negócio, para nos mostrar o que é ou não importante. Felizmente temos alguém assim desde o início. E essa pessoa está adorando o que já viu até aqui. A sim, vale dizer também que ainda não estamos fazendo o produto em si. Por enquanto, estamos apenas trabalhando em um "piloto", uma prova de conceito. Ela deve ir ao ar em poucas semanas, acredito. Se o feedback for positivo, a prova de conceito vai começar a se transformar em um produto. Senão, possivelmente iremos procurar coisa melhor para fazer. Uma coisa é certa, não iremos avançar muito sem feedback. O que temos até o momento são poucas funcionalidades, implementadas de uma jeito diferente do usual, porém suficientes para termos feedback do tipo: vá em frente ou fuja disso. É tudo o que precisamos por enquanto.

Idéa e Inovação

É comum acreditarmos que o sucesso de um produto tem a ver com uma idéia inédita. Então, fica todo mundo tentando ter "a grande idéia" do produto que vai revolucionar o mundo e trazer muito dinheiro. Eu não acho que as coisas funcionem assim. Na minha opinião, o sucesso de um produto não tem tanto a ver com uma idéia inovado no sentido de ter um produto novo, que jamais havia sido concebido antes. Embora este tipo de coisa exista, o que eu acredito ser realmente importante é a implementação. Ou seja, a inovação freqüentemente tem que acontecer na implementação e não na natureza do produto. Exemplo óbvio e batido: o iPhone. A Apple chegou tarde à festa da telefonia celular. Sendo assim, a natureza do produto (telefone celular) não é inovadora, mas a implementação, esta sim é inovadora e esplêndida. Então, o que estamos buscando não é a grande idéia, mas sim formas inovadores e melhores de implementar idéias que já existem. Acreditamos que a inovação tem que estar, sobretudo, na implementação e é nisso que estamos concentrando nossos maiores esforços. Vamos ver no que vai dar.

Tags  | 4 comentários