Ontem foi lançada a versão final do Ruby 1.9.1 stable. O isso significa para nós Railers? No curto prazo, nada. Para Rubistas, significa muita coisa. Esta versão, que tinha o codenome “YARV” (Yet Another Ruby VM) veio sendo desenvolvido pelo grupo japonês do Ruby Core faz alguns anos. Dentre os principais objetivos estava melhorar bastante a performance, incorporar M17N (multilingualization), melhorar um pouco processamento paralelo (não é possível ter threads nativas por causa do Global Interpreter Lock ou GIL) no caso introduzindo Fibers.


Para quem desenvolve Ruby puro, ferramentas de administração de sistemas, bibliotecas, finalmente irá gozar de uma virtual machine mais veloz que deve se aproximar – e em alguns casos talvez ultrapassar – o Python 2.6/3.0. Ainda não é nem de longe tão maduro quanto, mas a distância com certeza diminuiu bastante para não ser mais relevante na maioria dos casos.

Para Railers, o Rails 2.2.2 já é compatível com a versão 1.9, mas não funcionará para criar aplicações complexas pois todas as outras Gems da comunidade ainda não estão compatíveis. Os desenvolvedores de Gems precisam começar a criar código compatível com 1.8 e 1.9 agora. (leia o artigo do Dr Nic a respeito).

Com isso, 2009 será o ano de migração: de Ruby 1.8 para Ruby 1.9 e de Rails 2/Merb 1 para Rails 3. Devemos ver muito código de migração acontecendo no Github.

Faz exatamente 1 mês desde a última compilação de notícias e dicas e como eu ando bem ocupado ultimamente, também ainda não conseguimos gravar o podcast deste ano – uma hora sai :-) Vamos recapitular 15 artigos que achei interessantes neste mês.

São 7hs da manhã, falta 1 hora para minha palestra. Espero que o pessoal esteja mais acordado do que eu :-) Em todo caso, já estou me antecipando e colocando os slides para download. A idéia da palestra é dar um panorama rápido sobre 3 temas: 1) Ruby on Rails propriamente dito; 2) Alguns mitos; 3) Comunidade. Ecossistema Rails Campus Party 09View more presentations or upload your own. (tags: cparty rubyonrails) O único problema é que via Slideshare não dá para ver meu abuso de transitions e...

This has been frustrating me for the longest time. Mac OS X has both L2TP and PPTP support for VPNs but for some reason it has a very difficult time dealing with Windows based PPTP VPNs. Speculation goes on along the lines that OS X uses a newer implementation of PPTP, and Windows doesn’t (or most probable, it has a buggy implementation that only works on Windows, same problem as SMB, LDAP3, etc).

Whatever the reason, the behavior that I’ve been seeing is that Leopard is able to connect to a Windows VPN, it is able to authenticate, it is able to route correctly but then it won’t drop the connection but simply stops routing packages into the VPN tunnel after around 5 min of usage. So, I decided to Google around and I tried a few tricks.

Up until now I am connected to my company’s Windows VPN for 1 hr – which might be a world record! Let me explain a few things I tried and that might have helped in this.

Update 04/27/09: I made some updates that you can read about here

So you’re willing to start on Ruby on Rails. You’re not from neither Linux nor Mac worlds. What’s the best development environment for you?

Before starting out, ignore some of what’ve already read elsewhere: it is not necessary to use full blown IDEs such as Netbeans or Aptana. You can, but you don’t need to. You can also ignore one-size-fits-all bloated installers such as Instant Rails (sorry, I don’t mean to bash as I know people made lots of effort to assemble them). Let’s install a clean environment from scratch for Windows.

I am translating the original article I wrote in Portuguese just yesterday as people seem to have liked it. To answer some questions people posted in the comments, first, I have nothing against the efforts in Java IDEs, per se. I think they are great if you really, really need to use them or perhaps you have to split your time doing Java and Ruby development at the same time. The same goes for Windows: some Railers would say that you need to give up on Windows completely and simply go to Ubuntu or Mac OS X. I know for a fact that there are lots of people simply unable to do just that. And “give up their jobs” – as some kindly suggest – is not an option. Some of the people that are starting Rails in closed-minded companies are exactly the seeds those companies need to start to change their minds and every time we, Railers, tell them to just move to another job, we are killing a precious opportunity to introduce Rails to those companies.

So, if you need an IDE to start on Rails, please feel free to try Netbeans or Aptana, they are both reasonably good. But if you have no particular reason to do so but your own previous knowledge, so please try this new one. It is absolutely necessary to change, to learn new tools and open yourself important new possibilities that will just increase your great skills. Learning Rails, learning Vim, learning to not be afraid of the command line is not like condemning everything you did in the past. You were not wrong by using Visual Studio and doing C#. Now you’re just adding up to your previous knowledge and this will make you a greater programmer.

As I always say, a professional that is master in just one thing, is an amateur in all the other things.

Update 04/27/09: eu fiz atualizações importantes que você pode ver aqui

Você está começando em Ruby on Rails. Não é nem do mundo Linux nem Mac. Qual o melhor ambiente de desenvolvimento?

Antes de mais nada, ignore o que você leu por aí: não é necessário uma IDE como Netbeans ou Aptana. Também ignore pacotes que tentam fazer demais como o Instant Rails. Vamos instalar do zero um ambiente competente para desenvolvimento de Rails em ambiente Windows.

Update 09/01: Varei noite de novo! Consegui terminar a internacionalização completa do Gitorious! Vejam aqui. O Johan já deu merge do meu Private Mode no master dele também. Update 09/01: Acabei de criar o Private Mode. Agora dá para ter um Gitorious totalmente fechado para projetos sigilosos. Faz algum tempo que escrevi um post sobre como instalar o Gitorious Em primeiro lugar é um projeto em Rails, com boa cobertura de testes em RSpec. Em segundo é uma excelente ferramenta para equipes que ...

Michael Koziarski fez uma palestra muito legal sobre performance que você pode assistir na gravação do evento Paris on Rails 2008. E ele escreveu um artigo sobre isso recentemente que achei bom traduzir aqui. Vamos lá:

Essa é uma dica rápida que meu amigo José Arthur (da equipe Linux da Locaweb) acabou de me ensinar.

Quem tem blog que não tem colorização de código tem outra opção para gerar esse tipo de HTML. Abra seu Vim

Escreva seu código
No modo de comando digite :set syntax=ruby
Em seguida faça :TOhtml

Voilá! Você acabou de ganhar o HTML que coloriza seu código. Basta copiar e colar no post do seu blog. E o Vim faz isso para todas as linguagens que ele sabe colorizar (depende da sua configuração e d...

Existe uma escória na Internet e ela se chama Internet Explorer 6. Ela foi lançada em Agosto de 2001 e representa o aborto gerado pelo fim da Guerra dos Browsers, quando a Microsoft destruiu sem misericórdia a Netscape. A geração do IE 6 representa a Idade Média dos browsers.

Felizmente hoje estamos no início da Renascença dos browsers, com Firefox dominando entre os alternativos, mas com um ecossistema saudável de opções como Safari, Opera, Google Chrome.

Mesmo assim, o fantasma do IE 6 continua a nos assombrar. E o pior: ela se tornou tabu em muitas discussões. Todos sabemos que ela é tão nociva quanto a peste, mas também todos “sabemos” que devemos pagar nosso dízimo a ela, sem mais questões.

Update 04/27/09: I made some updates that you can read about here

I’ve been thinking this through for a while about what are the best tools to develop Ruby and Rails project outside of the Mac. Specially on Windows. Netbeans and Eclipse Aptana are good choices and they are evolving fast, but I always thought of Java based IDE to be heavier than necessary.

I always say that you only need a good text editor and the terminal. But on Windows there is not that many competent editors such as Textmate. Even on the Mac, there are those who don’t want to pay for Textmate.

Railers have recently started to talk about Emacs, including Geoffrey who just released a great Peepcode screencast about it. Personally, I don’t feel like getting used to Emacs. It is just a personal taste thing, but I always preferred Vim.

Update 04/27/09: eu fiz alterações importantes que você pode ver aqui

Faz tempo que venho quebrando a cabeça sobre qual a melhor maneira de se programar com Ruby e Rails fora do ambiente Mac. Principalmente no Windows. O Netbeans e o Eclipse Aptana são boas opções e estão evoluindo rápido, mas eu sempre vou achá-los muito mais pesados do que necessário.

Sempre digo que basta um bom editor de textos e o terminal/linha de comando. Porém, no Windows não há tantos editores competentes como o Textmate. E mesmo no Mac, há quem não queira pagar pelo Textmate também.

Recentemente alguns Railers começaram a se voltar ao Emacs, incluindo Geoffrey, que fez um screencast sobre isso para o Peepcode. Sinceramente, eu ainda não consigo gostar muito do Emacs. É absolutamente questão de gosto pessoal, mas eu sempre preferi o Vim.